PackCenter.aspx 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <%@ Page Language="C#" MasterPageFile="~/MasterPage/ErpView.master" AutoEventWireup="true" CodeFile="PackCenter.aspx.cs" Inherits="EDelivery_PackCenter" %>
  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. supplier: s.supplier
  12. });
  13. }
  14. //清除查询内容
  15. function clearFn() {
  16. var form = new mini.Form("#ctl00_f_all");
  17. form.clear();
  18. }
  19. function orderPTimeRenderer(e) {
  20. var grid = e.sender;
  21. var record = e.record;
  22. var tid = record.tid;
  23. var rowIndex = e.rowIndex;
  24. var html = "<div style=\"display:flex;flex-direction:column;\">";
  25. html += ("<div>" + formatCommonDate(record.createtime) + "</div>");
  26. html += "</div>";
  27. return html;
  28. }
  29. function rePackData(id) {
  30. if (!confirm("确认重新打包单吗?")) return;
  31. postAjax("rePackOrderInfo", { id }, function (data) { resultShow(data, "grid.reload();"); });
  32. }
  33. function supStateRenderer(e) {
  34. var record = e.record;
  35. var html = "<div style=\"display:flex;flex-direction:column;\">";
  36. if (record.upStatus == 0) {
  37. html += ("<div style=\"color:blue;\"> 待打包 </div>");
  38. }
  39. if (record.upStatus == 1) {
  40. html += ("<div style=\"color:blue;\"> 打包中 </div>");
  41. } if (record.upStatus == 2) {
  42. html += ("<div style=\"color:blue;\"> 打包完成 </div>");
  43. } if (record.upStatus == 3) {
  44. html += ("<div style=\"color:blue;\"> 打包失败 </div>");
  45. } if (record.upStatus == 4) {
  46. html += ("<div style=\"color:blue;\"> 取消 </div>");
  47. }
  48. html += "</div>";
  49. return html;
  50. }
  51. function actionRenderer(e) {
  52. var record = e.record;
  53. var html = "";
  54. if (!!record.fileUrl) {
  55. html += getGridBtn("notify1", "下载", "downUrl('" + record.fileUrl + "','" + record.ID + "')");
  56. }
  57. if (record.upStatus == 3) {
  58. html += getGridBtn("edit", "重新打包", "rePackData(" + record.ID + ")");
  59. html += getGridBtn("memo", "退回", "backOrder(" + record.ID + ")");
  60. }
  61. html += getGridBtn("task", "查看订单", "viewOrder(" + record.ID + ")");
  62. return html;
  63. }
  64. function backOrder(id) {
  65. if (!confirm("确认退回订单吗?")) return;
  66. postAjax("backPackOrderInfo", { id }, function (data) {
  67. resultShow(data, "grid.reload();");
  68. });
  69. }
  70. function downUrl(url, id) {
  71. postAjax("addPackDownNum", { id }, function (data) {
  72. window.open(url);
  73. resultShow(data, "grid.reload();");
  74. });
  75. }
  76. function viewOrder(id) {
  77. postAjax("get_pack_order_list", { packId: id }, function (data) {
  78. let tableHtml = "";
  79. if (data.data.length == 0) {
  80. mini.alert("无订单记录!");
  81. }
  82. for (let i = 0; i < data.data.length; i++) {
  83. let item = data.data[i];
  84. tableHtml += `<tr>
  85. <td>${item.ctid}</td>
  86. <td>${item.seller_memo}</td>
  87. <td>${item.message}</td>
  88. </tr>`;
  89. }
  90. let html = `<div style="font-size: 20px;row-gap: 10px;display: flex;flex-direction: column;">
  91. <table border="1">
  92. <tr>
  93. <th>订单编号</th>
  94. <th>文件名</th>
  95. <th>信息</th>
  96. </tr>
  97. ${tableHtml}
  98. </table>
  99. </div>
  100. <style>.mini-messagebox-content td{font-size:14px;padding: 5px;}.mini-panel-body{overflow-y: scroll !important;}</style>`;
  101. mini.showMessageBox({
  102. title: "订单!",
  103. iconCls: "mini-messagebox-question",
  104. maxWidth: 1200,
  105. maxHeight: 500,
  106. html,
  107. })
  108. });
  109. }
  110. </script>
  111. </asp:Content>
  112. <asp:Content ID="Content2" ContentPlaceHolderID="btn" runat="Server">
  113. </asp:Content>
  114. <asp:Content ID="Content4" ContentPlaceHolderID="content" runat="Server">
  115. <div class="mini-fit">
  116. <div id="m_grid" class="mini-datagrid" style="width: 98%;" contextmenu="#gridMenu" showemptytext="true" emptytext="暂无记录" url="../handler/sync.ashx?t=get_pack_list">
  117. <div property="columns">
  118. <div type="checkcolumn" width="20"></div>
  119. <div field="fileName" width="110" align="center" headeralign="center">名称</div>
  120. <div field="createtime" width="80" align="center" headeralign="center" renderer="orderPTimeRenderer">创建时间</div>
  121. <div field="upStatus" width="50" align="center" headeralign="center" renderer="supStateRenderer">状态</div>
  122. <div field="message" width="200" align="center" headeralign="center">说明</div>
  123. <div field="downNum" width="80" align="center" headeralign="center">下载次数</div>
  124. <div field="SupplierName" width="60" align="center" headeralign="center">车间</div>
  125. <div field="createName" width="60" align="center" headeralign="center">创建人</div>
  126. <div name="action" width="60" headeralign="center" align="center" renderer="actionRenderer" cellstyle="padding:0;">#</div>
  127. </div>
  128. </div>
  129. </div>
  130. </asp:Content>