SupplierProductTime.aspx 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/View.master" AutoEventWireup="true" CodeFile="SupplierProductTime.aspx.cs" Inherits="EArc_SupplierProductTime" %>
  2. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
  3. <script type="text/javascript">
  4. var exData = null;
  5. var edit_id = "";
  6. function addFn() {
  7. edit_id = "";
  8. mini.get("productId").setValue("");
  9. mini.get("supplierId").setValue("");
  10. $("#craft").val("");
  11. mini.get("dayDeadLine").setValue("");
  12. mini.get("deadLine").setValue("");
  13. $("#sendTime").val("");
  14. $("#quantity").val("");
  15. mini.get("add_win").show();
  16. }
  17. function editFn(eid) {
  18. edit_id = eid;
  19. var rec = grid.getSelected();
  20. mini.get("productId").setValue(rec.productId);
  21. mini.get("supplierId").setValue(rec.supplierId);
  22. $("#craft").val(rec.craft);
  23. mini.get("dayDeadLine").setValue(rec.dayDeadLine);
  24. mini.get("deadLine").setValue(rec.deadLine);
  25. $("#sendTime").val(rec.sendDay);
  26. $("#quantity").val(rec.quantity);
  27. mini.get("add_win").show();
  28. }
  29. function saveFn() {
  30. let params = {};
  31. params.eid = edit_id;
  32. params.productId = mini.get("productId").getValue();
  33. if (params.productId == "") {
  34. alert("产品不允许为空");
  35. return;
  36. }
  37. params.productName = mini.get("productId").getText();
  38. params.supplierId = mini.get("supplierId").getValue();
  39. if (params.supplierId == "") {
  40. alert("车间不允许为空");
  41. return;
  42. }
  43. params.supplierName = mini.get("supplierId").getText();
  44. params.craft = $("#craft").val();
  45. params.dayDeadLine = mini.get("dayDeadLine").getFormattedValue();
  46. params.deadLine = mini.get("deadLine").getFormattedValue();
  47. if (isNaN(Number($("#sendTime").val()))) {
  48. alert("请输入正确发货时间");
  49. return;
  50. }
  51. if (isNaN(Number($("#quantity").val()))) {
  52. alert("请输入正确数量");
  53. return;
  54. }
  55. params.sendTime = Number($("#sendTime").val());
  56. params.quantity = Number($("#quantity").val());
  57. postAjax("saveSupplierProductTime", params, function (data) {
  58. mini.get("add_win").hide();
  59. resultShow(data, "grid.reload();");
  60. });
  61. }
  62. function delFn(eid) {
  63. if (!confirm("确认删除?")) return;
  64. postAjax("delSupplierProductTime", "eid=" + eid, function (data) {
  65. resultShow(data, "grid.reload();");
  66. });
  67. }
  68. function cancelFn() {
  69. mini.get("add_win").hide();
  70. }
  71. function actionRenderer(e) {
  72. var grid = e.sender;
  73. var record = e.record;
  74. var id = record.ID;
  75. var rowIndex = e.rowIndex;
  76. var html = "";
  77. html += getGridBtn("edit", "修改", "editFn('" + id + "')");
  78. html += getGridBtn("stop", "删除", "delFn('" + id + "')");
  79. return html;
  80. }
  81. function conFn(e) {
  82. //alert(e.value);
  83. var v = e.value;
  84. v = e.value.replace(/&lt;br&gt;/g, "");
  85. v = v.replace(/<br>/g, "");
  86. //v = e.value.replace(/§/g, "");
  87. return v;
  88. }
  89. function stateFn(e) {
  90. if (e.value == "1") return "启用";
  91. return "<span style=\"color:#ff0000\">禁用</span>";
  92. }
  93. </script>
  94. <style type="text/css">
  95. .win_tb {
  96. width: 96%;
  97. margin-left: auto;
  98. margin-right: auto;
  99. margin-top: 10px;
  100. background-color: #dedede;
  101. }
  102. .win_tb td {
  103. height: 36px;
  104. background-color: #fff;
  105. font-size: 14px;
  106. padding: 5px;
  107. }
  108. .win_tb input[type=text] {
  109. width: 90%;
  110. height: 24px;
  111. font-size: 14px;
  112. }
  113. .win_tb input[type=checkbox] {
  114. width: 18px;
  115. height: 18px;
  116. }
  117. .win_tb select {
  118. font-size: 14px;
  119. height: 30px;
  120. padding: 0px 5px;
  121. }
  122. .win_tb .td1 {
  123. color: #666;
  124. background-color: #F8F8F8;
  125. text-align: center;
  126. }
  127. .win_tb .td2 {
  128. }
  129. </style>
  130. </asp:Content>
  131. <asp:Content ID="Content2" ContentPlaceHolderID="btn" runat="Server">
  132. </asp:Content>
  133. <asp:Content ID="Content3" ContentPlaceHolderID="toolbar" runat="Server">
  134. </asp:Content>
  135. <asp:Content ID="Content4" ContentPlaceHolderID="content" runat="Server">
  136. <div class="mini-fit">
  137. <div id="m_grid" class="mini-datagrid" style="width: 100%; height: 100%;" showemptytext="true" emptytext="暂无记录" url="../handler/sync.ashx?t=get_supplier_product_time_list">
  138. <div property="columns">
  139. <div type="indexcolumn" width="20"></div>
  140. <div field="productName" width="100" align="center" headeralign="center">产品类型</div>
  141. <div field="supplierName" width="40" align="center" headeralign="center">车间</div>
  142. <div field="craft" width="40" align="center" headeralign="center">工艺</div>
  143. <div field="dayDeadLine" width="40" align="center" headeralign="center">当日发货截稿时间</div>
  144. <div field="deadLine" width="40" align="center" headeralign="center">截稿时间</div>
  145. <div field="sendDay" width="40" align="center" headeralign="center">发货时间</div>
  146. <div field="quantity" width="40" align="center" headeralign="center">数量</div>
  147. <div name="action" width="120" headeralign="center" align="center" renderer="actionRenderer" cellstyle="padding:0;">#</div>
  148. </div>
  149. </div>
  150. </div>
  151. <div id="add_win" class="mini-window" title="发货信息" style="width: 750px; height: 450px; position: relative; display: none">
  152. <table class="win_tb" border="0" cellpadding="0" cellspacing="1">
  153. <tr>
  154. <td class="td1" colspan="1">车间</td>
  155. <td class="td2" colspan="3">
  156. <input id="supplierId" class="mini-combobox" style="width: 90%;" textfield="name" valuefield="id" required="true" allowinput="true" valuefromselect="true" url="../handler/sync.ashx?t=get_sel_supplier" />
  157. </td>
  158. </tr>
  159. <tr>
  160. <td class="td1" colspan="1">产品</td>
  161. <td class="td2" colspan="3">
  162. <input id="productId" class="mini-combobox" multiselect="true" style="width: 90%;" textfield="name" valuefield="id" required="true" allowinput="true" valuefromselect="true" url="../handler/sync.ashx?t=get_sel_product" />
  163. </td>
  164. </tr>
  165. <tr>
  166. <td class="td1" colspan="1">工艺</td>
  167. <td class="td2" colspan="3">
  168. <input type="text" id="craft" />
  169. </td>
  170. </tr>
  171. <tr>
  172. <td class="td1" colspan="1">当日发货截稿时间</td>
  173. <td class="td2" colspan="1">
  174. <input id="dayDeadLine" class="mini-timespinner" format="H:mm" />
  175. </td>
  176. <td class="td1" colspan="1">数量</td>
  177. <td class="td2" colspan="1">
  178. <input type="text" id="quantity" />
  179. </td>
  180. </tr>
  181. <tr>
  182. <td class="td1" colspan="1">截稿时间</td>
  183. <td class="td2" colspan="1">
  184. <input id="deadLine" class="mini-timespinner" format="H:mm" />
  185. </td>
  186. <td class="td1" colspan="1">发货时间</td>
  187. <td class="td2" colspan="1" style="display: flex; align-items: center;">
  188. <input type="text" id="sendTime" /><span>(天)</span>
  189. </td>
  190. </tr>
  191. <tr>
  192. <td colspan="4">
  193. <div class="win_btn" style="text-align: center;">
  194. <a class="mini-button" iconcls="icon-ok" onclick="saveFn">保存</a>&nbsp;
  195. <a class="mini-button" iconcls="icon-cancel" onclick="cancelFn">取消</a>
  196. </div>
  197. </td>
  198. </tr>
  199. </table>
  200. </div>
  201. </asp:Content>