|
@@ -0,0 +1,179 @@
|
|
|
|
|
+<%@ Page Language="C#" MasterPageFile="~/MasterPage/ErpView.master" AutoEventWireup="true" CodeFile="PackCenter.aspx.cs" Inherits="EDelivery_PackCenter" %>
|
|
|
|
|
+
|
|
|
|
|
+<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
|
|
|
|
|
+ <script>
|
|
|
|
|
+ let productHourList = []
|
|
|
|
|
+ //查询按钮
|
|
|
|
|
+ function searchFn() {
|
|
|
|
|
+ var form = new mini.Form("#ctl00_f_all");
|
|
|
|
|
+ var data = form.getData(true, false);
|
|
|
|
|
+ var s = data;
|
|
|
|
|
+ grid.load({
|
|
|
|
|
+ ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state, order_area: s.order_area, address: s.address,
|
|
|
|
|
+ placedate1: s.placedate1, placedate2: s.placedate2, seller_memo: s.memo, supplier: s.supplier, unusualcon: s.unusualcon
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ //清除查询内容
|
|
|
|
|
+ function clearFn() {
|
|
|
|
|
+ var form = new mini.Form("#ctl00_f_all");
|
|
|
|
|
+ form.clear();
|
|
|
|
|
+ }
|
|
|
|
|
+ function orderPTimeRenderer(e) {
|
|
|
|
|
+ var grid = e.sender;
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var tid = record.tid;
|
|
|
|
|
+ var rowIndex = e.rowIndex;
|
|
|
|
|
+ var html = "<div style=\"display:flex;flex-direction:column;\">";
|
|
|
|
|
+ if (userPostCode != "Supplier") {
|
|
|
|
|
+ html += ("<div>" + record.seller_nick + "</div>");
|
|
|
|
|
+ html += getWWurlByNick(record.buyer_nick);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
|
|
|
|
|
+ html += "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+ function preDeliveryTime(e) {
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var html = "<div style=\"display:flex;flex-direction:column;\">";
|
|
|
|
|
+ var addHour = getHourByOrder(record);
|
|
|
|
|
+ var day = parseInt(addHour / 24);
|
|
|
|
|
+ var dTime = getNextDateByDate(record.FinishPlaceTime, day);
|
|
|
|
|
+ var curTime = new Date();
|
|
|
|
|
+ if (comptime(curTime, dTime)) {
|
|
|
|
|
+ html += ("<div style='color:red;'>" + dTime + "</div>");
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ html += ("<div>" + dTime + "</div>");
|
|
|
|
|
+ html += "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+ function addressRenderer(e) {
|
|
|
|
|
+ var grid = e.sender;
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var tid = record.tid;
|
|
|
|
|
+ var rowIndex = e.rowIndex;
|
|
|
|
|
+ var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+ function orderCusRenderer(e) {
|
|
|
|
|
+ var grid = e.sender;
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var ctid = record.ctid;
|
|
|
|
|
+ var rowIndex = e.rowIndex;
|
|
|
|
|
+ var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
|
|
|
|
|
+ html += ("<a style='color:#0090FF;'>供应商:" + record.SupplierName + "</a>");
|
|
|
|
|
+ //if (record.MemoOpt == 3) {
|
|
|
|
|
+ // html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickResetOptFn()\">查货</a>");
|
|
|
|
|
+ //}
|
|
|
|
|
+ html += "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+ function orderStatusRenderer(e) {
|
|
|
|
|
+ var grid = e.sender;
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var tid = record.tid;
|
|
|
|
|
+ var rowIndex = e.rowIndex;
|
|
|
|
|
+ var statestr = getOrderStatestrByState(record.OrderState);
|
|
|
|
|
+ var html = "<div style=\"display:flex;flex-direction:column;\">";
|
|
|
|
|
+ html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
|
|
|
|
|
+ var taostatus = getInitStatusstrByState(record.status);
|
|
|
|
|
+ html += ("<div>" + taostatus + "</div>");
|
|
|
|
|
+ html += "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+ function getHourByOrder(order) {
|
|
|
|
|
+ var uHour = 48;
|
|
|
|
|
+ var useTag = 0;
|
|
|
|
|
+ for (var item in productHourList) {
|
|
|
|
|
+ if (item.ProductID == order.ProductId && useTag <= 1) {
|
|
|
|
|
+ useTag = 1;
|
|
|
|
|
+ uHour = item.fhTime;
|
|
|
|
|
+ if ((item.Material.length > 0 && order.Material.indexOf(item.Material) != -1) || (item.Craft.length > 0 && order.Craft.indexOf(item.Craft) != -1)) {
|
|
|
|
|
+ uHour = item.fhTime;
|
|
|
|
|
+ useTag = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return parseInt(uHour);
|
|
|
|
|
+ }
|
|
|
|
|
+ function SFRenderer(e) {
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var html = "<div style=\"display:flex;flex-direction:column;\">";
|
|
|
|
|
+ if (record.IsSF == 1) {
|
|
|
|
|
+ html += ("<div style=\"color:blue;\"> 顺丰寄付 </div>");
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (record.IsSF == 2) {
|
|
|
|
|
+ html += ("<div style=\"color:green;\"> 顺丰到付 </div>");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ html += "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ function supStateRenderer(e) {
|
|
|
|
|
+ var record = e.record;
|
|
|
|
|
+ var html = "<div style=\"display:flex;flex-direction:column;\">";
|
|
|
|
|
+ if (record.SupState == 1) {
|
|
|
|
|
+ html += ("<div style=\"color:blue;\"> 已生产 </div>");
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ html += ("<div style=\"color:green;\"> 未生产 </div>");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ html += "</div>";
|
|
|
|
|
+ return html;
|
|
|
|
|
+ }
|
|
|
|
|
+ window.onload = function () {
|
|
|
|
|
+ $("#qr_code").keydown(function (event) {
|
|
|
|
|
+ if (event.keyCode == 13) {
|
|
|
|
|
+ let value = $("#qr_code").val();
|
|
|
|
|
+ if (value.length > 0) {
|
|
|
|
|
+ $("#qr_code").val("");
|
|
|
|
|
+ let parms = { "ctid": value };
|
|
|
|
|
+ postAjax("change_erp_sup_state", parms, function (data) {
|
|
|
|
|
+ let tid = data?.tid;
|
|
|
|
|
+ if (tid) {
|
|
|
|
|
+ grid.load({
|
|
|
|
|
+ ctid: tid
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ </script>
|
|
|
|
|
+</asp:Content>
|
|
|
|
|
+<asp:Content ID="Content2" ContentPlaceHolderID="btn" runat="Server">
|
|
|
|
|
+ <div style="display: flex; align-items: center">
|
|
|
|
|
+ <label>扫码枪单号:</label>
|
|
|
|
|
+ <span class="mini-textbox-border">
|
|
|
|
|
+ <input id="qr_code" class="mini-textbox-input" />
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</asp:Content>
|
|
|
|
|
+<asp:Content ID="Content4" ContentPlaceHolderID="content" runat="Server">
|
|
|
|
|
+ <div class="mini-fit">
|
|
|
|
|
+ <div id="m_grid" class="mini-datagrid" style="width: 98%;" contextmenu="#gridMenu" showemptytext="true" emptytext="暂无记录" url="../handler/sync.ashx?t=get_erp_yield_list">
|
|
|
|
|
+ <div property="columns">
|
|
|
|
|
+ <div type="checkcolumn" width="20"></div>
|
|
|
|
|
+ <div name="orderid" width="110" align="center" headeralign="center" renderer="orderIdRenderer">订单编号</div>
|
|
|
|
|
+ <div name="orderptime" width="80" align="center" headeralign="center" renderer="orderPTimeRenderer">付款时间</div>
|
|
|
|
|
+ <div field="IsSF" width="50" align="center" headeralign="center" renderer="SFRenderer">是否顺丰</div>
|
|
|
|
|
+ <div field="seller_memo" width="200" align="center" headeralign="center" renderer="memoRenderer">备注</div>
|
|
|
|
|
+ <div field="OtherMemo" id="id_othermemo" runat="server" visible="false" width="80" align="center" headeralign="center">额外备注</div>
|
|
|
|
|
+ <div field="FinishPlaceTime" width="60" dateformat="yyyy-MM-dd HH:mm" align="center" headeralign="center">下单时间</div>
|
|
|
|
|
+ <div field="" width="60" align="center" headeralign="center" renderer="preDeliveryTime">预计发货</div>
|
|
|
|
|
+ <div field="CheckMemo" width="50" align="center" headeralign="center">查单备注</div>
|
|
|
|
|
+ <div name="address" width="80" align="center" headeralign="center" renderer="addressRenderer">收货地址</div>
|
|
|
|
|
+ <div name="orderscus" width="60" align="center" headeralign="center" renderer="orderCusRenderer">供应商</div>
|
|
|
|
|
+ <div field="AfterSaleMethod" width="80" align="center" headeralign="center">售后方案</div>
|
|
|
|
|
+ <div field="UnusualCon" width="50" align="center" headeralign="center">异常解释</div>
|
|
|
|
|
+ <div name="orderstatus" width="50" align="center" headeralign="center" renderer="orderStatusRenderer">状态</div>
|
|
|
|
|
+ <div name="SupState" width="50" align="center" headeralign="center" renderer="supStateRenderer">生产状态</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</asp:Content>
|