You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

448 lines
18 KiB

  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  6. <script>
  7. debugger;
  8. var myDate = new Date;
  9. var year = myDate.getFullYear(); //获取当前年
  10. var mon = myDate.getMonth() + 1 < 10 ? "0" + (myDate.getMonth() + 1) : myDate.getMonth() + 1; //获取当前月
  11. var date = myDate.getDate() + 1 < 10 ? "0" + myDate.getDate() : myDate.getDate(); //获取当前日
  12. var MtimeFrom = year + "-" + mon + "-" + date;
  13. var MtimeArrive = year + "-" + mon + "-" + date;
  14. var _Clos = new Array();
  15. var _Clos1 = new Array();
  16. var flag = '1';
  17. var mark = '';
  18. var Arguments = '';
  19. $(function () {
  20. $("#TimeFrom").val(MtimeFrom);
  21. $("#TimeArrive").val(MtimeArrive);
  22. gridList();
  23. gridList2(flag);
  24. });
  25. function Selchange() {
  26. //$("#txt_Mechanism").val("");
  27. //var Type = $("#selShow").val();
  28. //if (Type=='1') {
  29. // $(".Mechanism").css('display', 'table-cell');
  30. //}
  31. //else {
  32. // $(".Mechanism").css('display', 'none');
  33. //}
  34. document.getElementById("gridPanel").innerHTML = ' <span><strong>详细信息</strong></span> <table id="gridList"></table> ';//重置grid
  35. gridList();
  36. gridList2(flag);
  37. }
  38. function gridList() {
  39. var Type = $("#selShow").val();
  40. var $gridList = $("#gridList");
  41. var queryJson = {
  42. POCode: $("#txt_POCode").val(),
  43. InvCode: $("#txt_InvCode").val(),
  44. TimeFrom: $("#TimeFrom").val(),
  45. TimeArrive: $("#TimeArrive").val(),
  46. Status: $("#selShow").val()
  47. }
  48. $gridList.dataGrid({
  49. url: "/WMS/ZHYSalesDelivery/GetGridJson? " + Math.random(),
  50. postData: { queryJson: JSON.stringify(queryJson), Type: Type },
  51. height: 280,
  52. width: $(window).width() - 500,
  53. //colModel: _Clos,
  54. colModel: [
  55. { label: "主键", name: "ID", hidden: true, key: true },
  56. { label: '销售发货单号', name: 'SDNCode', width: 120, align: 'left' },
  57. { label: '行号', name: 'Sequence', width: 120, align: 'left' },
  58. { label: '销售订单号', name: 'SOCode', width: 120, align: 'left' },
  59. { label: '销售订单行号', name: 'SOSequence', width: 120, align: 'left' },
  60. { label: '客户编码', name: 'CusCode', width: 120, align: 'left' },
  61. { label: '客户名称', name: 'CusName', width: 120, align: 'left' },
  62. { label: '料品编码', name: 'InvCode', width: 120, align: 'left' },
  63. { label: '料品名称', name: 'InvName', width: 120, align: 'left' },
  64. { label: '规格型号', name: 'InvStd', width: 120, align: 'left' },
  65. { label: '数量', name: 'Quantity', width: 120, align: 'left' },
  66. { label: '已发数量', name: 'SDNQuantity', width: 120, align: 'left' },
  67. { label: '宽幅', name: 'cFree1', width: 120, align: 'left' },
  68. { label: '主计量单位', name: 'InvUnit', width: 120, align: 'left' },
  69. { label: '辅计量数量', name: 'Amount', width: 120, align: 'left' },
  70. { label: '制单人', name: 'CreatePerson', width: 150, align: 'left' },
  71. { label: '制单时间', name: 'CreateDateTime', width: 80, align: 'left' },
  72. { label: '审核人', name: 'MUSERName', width: 80, align: 'left' },
  73. { label: '审核时间', name: 'MTIME', width: 80, align: 'left' },
  74. ],
  75. shrinkToFit: false,//宽度自适应
  76. autowidth: true,
  77. pager: "#gridPager",
  78. gridComplete: function () {
  79. },
  80. rowNum: 10000,
  81. autoScroll: true,
  82. sortname: 'SDNCode',
  83. sortorder: "desc",
  84. viewrecords: true,
  85. multiselect: true,
  86. gridComplete: function () {
  87. debugger;
  88. var strIds = $("#gridList").jqGrid("getDataIDs");
  89. }
  90. });
  91. }
  92. function gridList2(flag) {
  93. debugger;
  94. document.getElementById("gridPanel2").innerHTML = ' <span><strong>合并信息</strong></span> <table id="gridList2"></table>';//重置grid
  95. //var Mechanism = $("#txt_Mechanism").val();
  96. var InvCode = $("#txt_InvCode").val();
  97. var Type = $("#selShow").val();
  98. var $gridList = $("#gridList2");
  99. var objArr = '';
  100. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  101. for (var i = 0; i < objList.length; i++) {
  102. var rowId = objList[i];
  103. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  104. objArr += "'" + rowData.SDNCode + rowData.Sequence + "',";
  105. }
  106. $gridList.dataGrid({
  107. url: "/WMS/ZHYSalesDelivery/GetSalesDeliveryTemp?ID=" + objArr + "&" + Math.random(),
  108. height: 500,
  109. width: $(window).width() - 500,
  110. //colModel: _Clos1,
  111. colModel: [
  112. { label: "主键", name: "ID", hidden: true, key: true },
  113. { label: '产品条码', name: 'LotNo', width: 120, align: 'left' },
  114. { label: '数量', name: 'Quantity', width: 120, align: 'left' },
  115. { label: '主计量单位', name: 'InvUnit', width: 150, align: 'left' },
  116. { label: '辅计量数量', name: 'Amount', width: 150, align: 'left' },
  117. { label: '辅计量单位', name: 'AmountUnit', width: 100, align: 'left' },
  118. { label: '批次号', name: 'BatchCode', width: 100, align: 'left' },
  119. { label: '宽幅', name: 'cFree1', width: 150, align: 'left' },
  120. { label: '发货人', name: 'MUSERName', width: 100, align: 'left' },
  121. { label: '发货时间', name: 'MTIME', width: 100, align: 'left' },
  122. ],
  123. shrinkToFit: false,//宽度自适应
  124. autowidth: true,
  125. gridComplete: function () {
  126. },
  127. pager: "#gridPager2",
  128. rowNum: 10000,
  129. multiselect: true,
  130. sortorder: "desc",
  131. viewrecords: true,
  132. //multiselect: true,
  133. });
  134. }
  135. function btnCalLotNo() {
  136. debugger;
  137. //var objArr = '';
  138. //var arr = [];
  139. //mark = '拣料';
  140. //flag = '1';
  141. //var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  142. //for (var i = 0; i < objList.length; i++) {
  143. // var rowId = objList[i];
  144. // var rowData = $("#gridList").jqGrid('getRowData', rowId);
  145. // //if (rowData.IsNew != "") {
  146. // // $.modalAlertNew("WMS00091");
  147. // // return;
  148. // //}
  149. // objArr += "'" + rowData.Code + "',";
  150. // objArr = objArr.slice(0, objArr.length - 1);
  151. // objArr = "" + objArr + "|";
  152. // arr.push(objArr);
  153. //}
  154. //Arguments = arr;
  155. gridList2(flag);
  156. }
  157. function btnPrint() {
  158. debugger;
  159. var EATTRIBUTE1 = $("#EATTRIBUTE1").val();
  160. var EATTRIBUTE2 = $("#EATTRIBUTE2").val();
  161. var EATTRIBUTE3 = $("#EATTRIBUTE3").val();
  162. var EATTRIBUTE4 = $("#EATTRIBUTE4").val();
  163. var EATTRIBUTE5 = $("#EATTRIBUTE5").val();
  164. var EATTRIBUTE6 = $("#EATTRIBUTE6").val();
  165. var EATTRIBUTE7 = $("#EATTRIBUTE7").val();
  166. var EATTRIBUTE8 = $("#EATTRIBUTE8").val();
  167. var EATTRIBUTE9 = $("#EATTRIBUTE9").val();
  168. var EATTRIBUTE10 = $("#EATTRIBUTE10").val();
  169. var EATTRIBUTE11 = $("#EATTRIBUTE11").val();
  170. var EATTRIBUTE12 = $("#EATTRIBUTE12").val();
  171. var mold = '';
  172. var objArr = '';
  173. var arr = [];
  174. var objList = $("#gridList2").jqGrid('getGridParam', 'selarrrow');
  175. for (var i = 0; i < objList.length; i++) {
  176. var rowId = objList[i];
  177. var rowData = $("#gridList2").jqGrid('getRowData', rowId);
  178. objArr += "'" + rowData.LotNo + "',";
  179. }
  180. if (objArr=="") {
  181. $.modalAlert("请选择条码后打印!");
  182. return;
  183. }
  184. objArr = objArr.slice(0, objArr.length - 1);
  185. objArr = "" + objArr + "|" + "'" + EATTRIBUTE1 + "'|" + "'" + EATTRIBUTE2 + "'|" + "'" + EATTRIBUTE3 + "'|" + "'" + EATTRIBUTE4 + "'|" + "'" + EATTRIBUTE5 + "'|" + "'" + EATTRIBUTE6 + "'|" + "'" + EATTRIBUTE7 + "'|" + "'" + EATTRIBUTE8 + "'|" + "'" + EATTRIBUTE9 + "'|" + "'" + EATTRIBUTE10 + "'|" + "'" + EATTRIBUTE11 + "'|" + "'" + EATTRIBUTE12 + "'|";
  186. objArr = "'" + objArr;
  187. arr.push(objArr);
  188. Arguments = arr;
  189. mold = 'HYJL00001';
  190. sessionStorage.setItem("Arguments", Arguments); // 存储参数
  191. $.modalOpen({
  192. id: "PrintLot",
  193. title: "打印",
  194. //url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(Arguments)) + "&mold=" + mold + "&" + Math.random(),
  195. url: "/WMS/Print/PrintView?&mold=" + mold + "&" + Math.random(),
  196. width: "550px",
  197. height: "1000px",
  198. callBack: function (iframeId) {
  199. top.frames[iframeId].submitForm();
  200. }
  201. });
  202. }
  203. function btnEmpty() {
  204. $("#EATTRIBUTE1").val("");
  205. $("#EATTRIBUTE2").val("");
  206. $("#EATTRIBUTE3").val("");
  207. $("#EATTRIBUTE4").val("");
  208. $("#EATTRIBUTE5").val("");
  209. $("#EATTRIBUTE6").val("");
  210. $("#EATTRIBUTE7").val("");
  211. $("#EATTRIBUTE8").val("");
  212. $("#EATTRIBUTE9").val("");
  213. $("#EATTRIBUTE10").val("");
  214. $("#EATTRIBUTE11").val("");
  215. $("#EATTRIBUTE12").val("");
  216. }
  217. function fullscreen() {
  218. var docElm = document.documentElement;
  219. if (docElm.requestFullscreen) {
  220. docElm.requestFullscreen();
  221. } else if (docElm.mozRequestFullScreen) {
  222. docElm.mozRequestFullScreen();
  223. } else if (docElm.webkitRequestFullScreen) {
  224. docElm.webkitRequestFullScreen();
  225. } else if (docElm.msRequestFullscreen) {
  226. docElm.msRequestFullscreen();
  227. }
  228. $(window).bind('resize', function () {
  229. $("#gridList").setGridWidth($(window).width());
  230. }).trigger('resize');
  231. $(window).bind('resize', function () {
  232. $("#gridList").setGridHeight($(window).height());
  233. }).trigger('resize');
  234. }
  235. </script>
  236. <div class="topPanel" style="height:60px;">
  237. <div class="toolbar">
  238. <div class="btn-group">
  239. <a id="NF-btnCalLotNo" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCalLotNo()"><i class="fa fa-pencil-square-o"></i>查看条码</a>
  240. <a id="NF-Print" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnPrint()"><i class="fa fa-pencil-square-o"></i>打印</a>
  241. <a id="NF-Empty" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnEmpty()"><i class="fa fa-pencil-square-o"></i>清空</a>
  242. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  243. </div>
  244. <script>$('.toolbar').authorizeButton()</script>
  245. </div>
  246. <div class="search">
  247. <table>
  248. <tr>
  249. <td style="text-align:right;"><label class="lglabel" for="txt_POCode">&nbsp;&nbsp;&nbsp;单据号</label>:</td>
  250. <td>
  251. <div class="input-group">
  252. <input id="txt_POCode" type="text" class="form-control" style="width: 100px;">
  253. </div>
  254. </td>
  255. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">&nbsp;&nbsp;&nbsp;料品编码</label>:</td>
  256. <td>
  257. <div class="input-group">
  258. <input id="txt_InvCode" type="text" class="form-control" style="width: 100px;">
  259. </div>
  260. </td>
  261. <td style="text-align:right;"><label class="lglabel" for="txt_TimeFrom">&nbsp;&nbsp;&nbsp;日期(从)</label>:</td>
  262. <td>
  263. <div class="input-group">
  264. <input id="TimeFrom" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd'})" placeholder="日期(从)" />
  265. </div>
  266. </td>
  267. <td style="text-align:right;"><label class="lglabel" for="txt_TimeArrive">&nbsp;&nbsp;&nbsp;日期(到)</label>:</td>
  268. <td>
  269. <div class="input-group">
  270. <input id="TimeArrive" name="Time" type="text" class="form-control required" style="width:80px;" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd' })" placeholder="日期(到)" />
  271. </div>
  272. </td>
  273. <td>
  274. <label>&nbsp;&nbsp;&nbsp;发货状态:&nbsp;&nbsp;&nbsp;&nbsp;</label>
  275. </td>
  276. <td>
  277. <div class="input-group">
  278. <select id="selShow" name="F_Target" class="form-control" style="width: 100px;">
  279. <option value="1">发货完成</option>
  280. <option value="2">未发货</option>
  281. <option value="3" selected="selected">正在发货</option>
  282. </select>
  283. </div>
  284. </td>
  285. <td>
  286. <span class="input-group-btn">
  287. <button id="btn_search" type="button" class="btn btn-primary" onclick="Selchange()"><i class="fa fa-search"></i></button>
  288. </span>
  289. </td>
  290. </tr>
  291. </table>
  292. </div>
  293. </div>
  294. <div>
  295. <div style="display:inline-block; float:left;width:85%" >
  296. <div class="gridPanel" id="gridPanel">
  297. <span><strong>单据信息</strong></span>
  298. <table id="gridList"></table>
  299. <div id="gridPager"></div>
  300. </div>
  301. <div class="gridPanel" id="gridPanel2">
  302. <span><strong>条码信息</strong></span>
  303. <table id="gridList2"></table>
  304. <div id="gridPager2"></div>
  305. </div>
  306. </div >
  307. <div style="display:inline-block; width:12%;height:500px; margin-left:20px;margin-top:20px">
  308. <table class="form">
  309. <tr>
  310. <th class="formTitle">自定义项1:</th>
  311. <td class="formValue">
  312. <input id="EATTRIBUTE1" name="EATTRIBUTE1" type="text" class="form-control " style="width:100px" />
  313. </td>
  314. </tr>
  315. <tr>
  316. <th class="formTitle">自定义项2</th>
  317. <td class="formValue">
  318. <input id="EATTRIBUTE2" name="EATTRIBUTE2" type="text" class="form-control " style="width:100px"/>
  319. </td>
  320. </tr>
  321. <tr>
  322. <th class="formTitle">自定义项3</th>
  323. <td class="formValue">
  324. <input id="EATTRIBUTE3" name="EATTRIBUTE3" type="text" class="form-control " style="width:100px"/>
  325. </td>
  326. </tr>
  327. <tr>
  328. <th class="formTitle">自定义项4</th>
  329. <td class="formValue">
  330. <input id="EATTRIBUTE4" name="EATTRIBUTE4" type="text" class="form-control " style="width:100px"/>
  331. </td>
  332. </tr>
  333. <tr>
  334. <th class="formTitle">自定义项5</th>
  335. <td class="formValue">
  336. <input id="EATTRIBUTE5" name="EATTRIBUTE5" type="text" class="form-control " style="width:100px"/>
  337. </td>
  338. </tr>
  339. <tr>
  340. <th class="formTitle">自定义项6</th>
  341. <td class="formValue">
  342. <input id="EATTRIBUTE6" name="EATTRIBUTE6" type="text" class="form-control " style="width:100px"/>
  343. </td>
  344. </tr>
  345. <tr>
  346. <th class="formTitle">自定义项7</th>
  347. <td class="formValue">
  348. <input id="EATTRIBUTE7" name="EATTRIBUTE7" type="text" class="form-control " style="width:100px" />
  349. </td>
  350. </tr>
  351. <tr>
  352. <th class="formTitle">自定义项8</th>
  353. <td class="formValue">
  354. <input id="EATTRIBUTE8" name="EATTRIBUTE8" type="text" class="form-control " style="width:100px" />
  355. </td>
  356. </tr>
  357. <tr>
  358. <th class="formTitle">自定义项9</th>
  359. <td class="formValue">
  360. <input id="EATTRIBUTE9" name="EATTRIBUTE9" type="text" class="form-control " style="width:100px" />
  361. </td>
  362. </tr>
  363. <tr>
  364. <th class="formTitle">自定义项10</th>
  365. <td class="formValue">
  366. <input id="EATTRIBUTE10" name="EATTRIBUTE10" type="text" class="form-control " style="width:100px" />
  367. </td>
  368. </tr>
  369. <tr>
  370. <th class="formTitle">自定义项11</th>
  371. <td class="formValue">
  372. <input id="EATTRIBUTE11" name="EATTRIBUTE11" type="text" class="form-control " style="width:100px" />
  373. </td>
  374. </tr>
  375. <tr>
  376. <th class="formTitle">自定义项12</th>
  377. <td class="formValue">
  378. <input id="EATTRIBUTE12" name="EATTRIBUTE12" type="text" class="form-control " style="width:100px" />
  379. </td>
  380. </tr>
  381. </table>
  382. </div>
  383. </div>