PackCenter.aspx 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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("memo", "退回", "backOrder(" + record.ID + ")");
  59. }
  60. if (userPostCode == "SysAdmin") {
  61. html += getGridBtn("edit", "重新打包", "rePackData(" + record.ID + ")");
  62. }
  63. html += getGridBtn("task", "查看订单", "viewOrder(" + record.ID + ")");
  64. return html;
  65. }
  66. function backOrder(id) {
  67. if (!confirm("确认退回订单吗?")) return;
  68. postAjax("backPackOrderInfo", { id }, function (data) {
  69. resultShow(data, "grid.reload();");
  70. });
  71. }
  72. function downUrl(url, id) {
  73. postAjax("addPackDownNum", { id }, function (data) {
  74. window.open(url);
  75. resultShow(data, "grid.reload();");
  76. });
  77. }
  78. function viewOrder(id) {
  79. postAjax("get_pack_order_list", { packId: id }, function (data) {
  80. let tableHtml = "";
  81. if (data.data.length == 0) {
  82. mini.alert("无订单记录!");
  83. }
  84. for (let i = 0; i < data.data.length; i++) {
  85. let item = data.data[i];
  86. tableHtml += `<tr>
  87. <td>${item.ctid}</td>
  88. <td>${item.seller_memo}</td>
  89. <td>${item.message}</td>
  90. </tr>`;
  91. }
  92. let html = `<div style="font-size: 20px;row-gap: 10px;display: flex;flex-direction: column;">
  93. <table border="1">
  94. <tr>
  95. <th>订单编号</th>
  96. <th>文件名</th>
  97. <th>信息</th>
  98. </tr>
  99. ${tableHtml}
  100. </table>
  101. </div>
  102. <style>.mini-messagebox-content td{font-size:14px;padding: 5px;}.mini-panel-body{overflow-y: scroll !important;}</style>`;
  103. mini.showMessageBox({
  104. title: "订单!",
  105. iconCls: "mini-messagebox-question",
  106. maxWidth: 1200,
  107. maxHeight: 500,
  108. html,
  109. })
  110. });
  111. }
  112. </script>
  113. </asp:Content>
  114. <asp:Content ID="Content2" ContentPlaceHolderID="btn" runat="Server">
  115. </asp:Content>
  116. <asp:Content ID="Content4" ContentPlaceHolderID="content" runat="Server">
  117. <div class="mini-fit">
  118. <div id="m_grid" class="mini-datagrid" style="width: 98%;" contextmenu="#gridMenu" showemptytext="true" emptytext="暂无记录" url="../handler/sync.ashx?t=get_pack_list">
  119. <div property="columns">
  120. <div type="checkcolumn" width="20"></div>
  121. <div field="fileName" width="110" align="center" headeralign="center">名称</div>
  122. <div field="createtime" width="80" align="center" headeralign="center" renderer="orderPTimeRenderer">创建时间</div>
  123. <div field="upStatus" width="50" align="center" headeralign="center" renderer="supStateRenderer">状态</div>
  124. <div field="message" width="200" align="center" headeralign="center">说明</div>
  125. <div field="downNum" width="80" align="center" headeralign="center">下载次数</div>
  126. <div field="SupplierName" width="60" align="center" headeralign="center">车间</div>
  127. <div field="createName" width="60" align="center" headeralign="center">创建人</div>
  128. <div name="action" width="60" headeralign="center" align="center" renderer="actionRenderer" cellstyle="padding:0;">#</div>
  129. </div>
  130. </div>
  131. </div>
  132. </asp:Content>