YieldList.aspx 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <%@ Page Language="C#" MasterPageFile="~/MasterPage/ErpView.master" AutoEventWireup="true" CodeFile="YieldList.aspx.cs" Inherits="EDelivery_YieldList" %>
  2. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
  3. <script>
  4. let productHourList = []
  5. //查询按钮
  6. function searchFn() {
  7. var form = new mini.Form("#ctl00_f_all");
  8. var data = form.getData(true, false);
  9. var s = data;
  10. grid.load({
  11. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state, order_area: s.order_area, address: s.address,
  12. placedate1: s.placedate1, placedate2: s.placedate2, seller_memo: s.memo, supplier: s.supplier, unusualcon: s.unusualcon
  13. });
  14. }
  15. //清除查询内容
  16. function clearFn() {
  17. var form = new mini.Form("#ctl00_f_all");
  18. form.clear();
  19. }
  20. function orderPTimeRenderer(e) {
  21. var grid = e.sender;
  22. var record = e.record;
  23. var tid = record.tid;
  24. var rowIndex = e.rowIndex;
  25. var html = "<div style=\"display:flex;flex-direction:column;\">";
  26. if (userPostCode != "Supplier") {
  27. html += ("<div>" + record.seller_nick + "</div>");
  28. html += getWWurlByNick(record.buyer_nick);
  29. }
  30. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  31. html += "</div>";
  32. return html;
  33. }
  34. function preDeliveryTime(e) {
  35. var record = e.record;
  36. var html = "<div style=\"display:flex;flex-direction:column;\">";
  37. var addHour = getHourByOrder(record);
  38. var day = parseInt(addHour / 24);
  39. var dTime = getNextDateByDate(record.FinishPlaceTime, day);
  40. var curTime = new Date();
  41. if (comptime(curTime, dTime)) {
  42. html += ("<div style='color:red;'>" + dTime + "</div>");
  43. }
  44. else
  45. html += ("<div>" + dTime + "</div>");
  46. html += "</div>";
  47. return html;
  48. }
  49. function addressRenderer(e) {
  50. var grid = e.sender;
  51. var record = e.record;
  52. var tid = record.tid;
  53. var rowIndex = e.rowIndex;
  54. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  55. return html;
  56. }
  57. function orderCusRenderer(e) {
  58. var grid = e.sender;
  59. var record = e.record;
  60. var ctid = record.ctid;
  61. var rowIndex = e.rowIndex;
  62. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  63. html += ("<a style='color:#0090FF;'>供应商:" + record.SupplierName + "</a>");
  64. //if (record.MemoOpt == 3) {
  65. // html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickResetOptFn()\">查货</a>");
  66. //}
  67. html += "</div>";
  68. return html;
  69. }
  70. function orderStatusRenderer(e) {
  71. var grid = e.sender;
  72. var record = e.record;
  73. var tid = record.tid;
  74. var rowIndex = e.rowIndex;
  75. var statestr = getOrderStatestrByState(record.OrderState);
  76. var html = "<div style=\"display:flex;flex-direction:column;\">";
  77. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  78. var taostatus = getInitStatusstrByState(record.status);
  79. html += ("<div>" + taostatus + "</div>");
  80. html += "</div>";
  81. return html;
  82. }
  83. function getHourByOrder(order) {
  84. var uHour = 48;
  85. var useTag = 0;
  86. for (var item in productHourList) {
  87. if (item.ProductID == order.ProductId && useTag <= 1) {
  88. useTag = 1;
  89. uHour = item.fhTime;
  90. if ((item.Material.length > 0 && order.Material.indexOf(item.Material) != -1) || (item.Craft.length > 0 && order.Craft.indexOf(item.Craft) != -1)) {
  91. uHour = item.fhTime;
  92. useTag = 2;
  93. }
  94. }
  95. }
  96. return parseInt(uHour);
  97. }
  98. function SFRenderer(e) {
  99. var record = e.record;
  100. var html = "<div style=\"display:flex;flex-direction:column;\">";
  101. if (record.IsSF == 1) {
  102. html += ("<div style=\"color:blue;\"> 顺丰寄付 </div>");
  103. }
  104. else if (record.IsSF == 2) {
  105. html += ("<div style=\"color:green;\"> 顺丰到付 </div>");
  106. }
  107. html += "</div>";
  108. return html;
  109. }
  110. function supStateRenderer(e) {
  111. var record = e.record;
  112. var html = "<div style=\"display:flex;flex-direction:column;\">";
  113. if (record.SupState == 1) {
  114. html += ("<div style=\"color:blue;\"> 已生产 </div>");
  115. }
  116. else {
  117. html += ("<div style=\"color:green;\"> 未生产 </div>");
  118. }
  119. html += "</div>";
  120. return html;
  121. }
  122. window.onload = function () {
  123. $("#qr_code").keydown(function (event) {
  124. if (event.keyCode == 13) {
  125. let value = $("#qr_code").val();
  126. if (value.length > 0) {
  127. $("#qr_code").val("");
  128. let parms = { "ctid": value };
  129. postAjax("change_erp_sup_state", parms, function (data) {
  130. let tid = data?.tid;
  131. if (tid) {
  132. grid.load({
  133. ctid: tid
  134. });
  135. }
  136. })
  137. }
  138. }
  139. })
  140. }
  141. </script>
  142. </asp:Content>
  143. <asp:Content ID="Content2" ContentPlaceHolderID="btn" runat="Server">
  144. <div style="display: flex; align-items: center">
  145. <label>扫码枪单号:</label>
  146. <span class="mini-textbox-border">
  147. <input id="qr_code" class="mini-textbox-input" />
  148. </span>
  149. </div>
  150. </asp:Content>
  151. <asp:Content ID="Content4" ContentPlaceHolderID="content" runat="Server">
  152. <div class="mini-fit">
  153. <div id="m_grid" class="mini-datagrid" style="width: 98%;" contextmenu="#gridMenu" showemptytext="true" emptytext="暂无记录" url="../handler/sync.ashx?t=get_erp_yield_list">
  154. <div property="columns">
  155. <div type="checkcolumn" width="20"></div>
  156. <div name="orderid" width="110" align="center" headeralign="center" renderer="orderIdRenderer">订单编号</div>
  157. <div name="orderptime" width="80" align="center" headeralign="center" renderer="orderPTimeRenderer">付款时间</div>
  158. <div field="IsSF" width="50" align="center" headeralign="center" renderer="SFRenderer">是否顺丰</div>
  159. <div field="seller_memo" width="200" align="center" headeralign="center" renderer="memoRenderer">备注</div>
  160. <div field="OtherMemo" id="id_othermemo" runat="server" visible="false" width="80" align="center" headeralign="center">额外备注</div>
  161. <div field="FinishPlaceTime" width="60" dateformat="yyyy-MM-dd HH:mm" align="center" headeralign="center">下单时间</div>
  162. <div field="" width="60" align="center" headeralign="center" renderer="preDeliveryTime">预计发货</div>
  163. <div field="CheckMemo" width="50" align="center" headeralign="center">查单备注</div>
  164. <div name="address" width="80" align="center" headeralign="center" renderer="addressRenderer">收货地址</div>
  165. <div name="orderscus" width="60" align="center" headeralign="center" renderer="orderCusRenderer">供应商</div>
  166. <div field="AfterSaleMethod" width="80" align="center" headeralign="center">售后方案</div>
  167. <div field="UnusualCon" width="50" align="center" headeralign="center">异常解释</div>
  168. <div name="orderstatus" width="50" align="center" headeralign="center" renderer="orderStatusRenderer">状态</div>
  169. <div name="SupState" width="50" align="center" headeralign="center" renderer="supStateRenderer">生产状态</div>
  170. </div>
  171. </div>
  172. </div>
  173. </asp:Content>