纽威
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.

241 lines
10 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
12 months ago
3 years ago
3 years ago
3 years ago
3 years ago
12 months ago
3 years ago
3 years ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script>
  6. debugger;
  7. //var Type = $.request("Type");
  8. var ColModelMain = [];
  9. var ColModelSub = [];
  10. $(function () {
  11. gridList();
  12. })
  13. function gridList() {
  14. var $gridList = $("#gridList");
  15. var queryJson = {
  16. MTDOCCode: $("#txt_MTDOCCode").val(),
  17. Area: $("#txt_Area").val(),
  18. ReleaseState: $("#selShow").val(),
  19. }
  20. $gridList.dataGrid({
  21. url: "/WMS/ICSMTDOC/GetGridJson" + "?" + Math.random(),
  22. postData: { queryJson: JSON.stringify(queryJson) },
  23. height: $(window).height() - 200,
  24. width: $(window).width() - 300,
  25. colModel: [
  26. { label: "主键", name: "ID", hidden: true, key: true },
  27. { label: '形态转换单号', name: 'MTDOCCode', width: 120, align: 'left' },
  28. //{ label: '部门代码', name: 'DepCode', width: 150, align: 'left' },
  29. {
  30. label: "状态", name: "Status", width: 60, align: "left",
  31. //formatter: function (cellvalue) {
  32. // if (cellvalue == "1") {
  33. // return "未完成";
  34. // } else if (cellvalue == "2") {
  35. // return "已完成";
  36. // }
  37. // else if (cellvalue == "3") {
  38. // return "关闭";
  39. // }
  40. // else { return ""; }
  41. //}
  42. },
  43. { label: '创建人', name: 'CreatePerson', width: 150, align: 'left' },
  44. { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  45. { label: '操作人', name: 'MUSER', width: 100, align: 'left' },
  46. { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' },
  47. { label: '操作时间', name: 'MTIME', width: 100, align: 'left' },
  48. ],
  49. //colModel: ColModelMan,
  50. width: "100%",
  51. autowidth: true,
  52. //shrinkToFit: true,
  53. gridComplete: function () {
  54. },
  55. pager: "#gridPager",
  56. sortname: 'MTDOCCode',
  57. sortorder: "desc",
  58. viewrecords: true,
  59. multiselect: true,
  60. beforeSelectRow: function (rowid, e) {
  61. $("#gridList").jqGrid('resetSelection');
  62. return (true);
  63. },
  64. subGrid: true, // (1)开启子表格支持
  65. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  66. $("#gridList").jqGrid("setSelection", rowid, false);
  67. bindSubGrid(subgrid_id, rowid)
  68. }
  69. });
  70. $("#warehouse a.btn-default").click(function () {
  71. $("#warehouse a.btn-default").removeClass("active");
  72. $(this).addClass("active");
  73. $('#btn_search').trigger("click");
  74. });
  75. $("#btn_search").click(function () {
  76. var warehouse = $("#warehouse a.active").attr('data-value');
  77. var queryJson = {
  78. MTDOCCode: $("#txt_MTDOCCode").val(),
  79. Area: $("#txt_Area").val(),
  80. ReleaseState: $("#selShow").val(),
  81. }
  82. $gridList.jqGrid('setGridParam', {
  83. postData: { queryJson: JSON.stringify(queryJson) },
  84. }).trigger('reloadGrid');
  85. });
  86. }
  87. function bindSubGrid(subgrid_id, rowid) {
  88. debugger;
  89. $("#gridList").jqGrid("setSelection", rowid, false);
  90. var subgrid_table_id;
  91. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  92. var subgrid_pager_id;
  93. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  94. // (5)动态添加子报表的table和pager
  95. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  96. var MTDOCCode = $("#gridList").jqGrid('getRowData', rowid).MTDOCCode;
  97. //var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  98. // (6)创建jqGrid对象
  99. $("#" + subgrid_table_id).dataGrid({
  100. cellEdit: true,
  101. url: "/WMS/ICSMTDOC/GetSubGridJson?MTDOCCode=" + MTDOCCode + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  102. colModel: [
  103. { label: "主键", name: "ID", hidden: true, key: true },
  104. { label: "行号", name: "Sequence", width: 50, align: 'left' },
  105. { label: '部门代码', name: 'DepCode', width: 100, align: 'left' },
  106. { label: '部门名称', name: 'DepName', width: 100, align: 'left' },
  107. { label: '仓库代码', name: 'WHCode', width: 100, align: 'left' },
  108. { label: '区域', name: 'Area', width: 100, align: 'left' },
  109. { label: '仓库名称', name: 'WarehouseName', width: 100, align: 'left' },
  110. //{ label: '条码', name: 'LotNo', width: 100, align: 'left' },
  111. { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  112. { label: '物料描述', name: 'InvName', width: 300, align: 'left' },
  113. { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  114. { label: '辅计量数量', name: 'Amount', width: 100, align: 'left' },
  115. { label: '已转换数量', name: 'MTDOCQuantity', width: 100, align: 'left' },
  116. { label: '转换类型', name: 'MTDOCType', width: 100, align: 'left' },
  117. ],
  118. //colModel: ColModelSub,
  119. shrinkToFit: true,//宽度自适应
  120. multiselect: true,
  121. prmNames: { search: "search" },
  122. viewrecords: true,
  123. height: "100%",
  124. rowNum: 20,
  125. pager: subgrid_pager_id,
  126. });
  127. }
  128. function btnCreate() {
  129. debugger;
  130. $.modalOpen({
  131. id: "ICSMTDOCAdd",
  132. title: "形态转换",
  133. url: "/WMS/ICSMTDOC/ICSMTDOCAdd",
  134. width: "1200px",
  135. height: "1150px",
  136. callBack: function (iframeId) {
  137. top.frames[iframeId].submitForm();
  138. }
  139. });
  140. }
  141. //审核
  142. function btnAudit() {
  143. debugger;
  144. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  145. if (ids.length == 0) {
  146. $.modalAlertNew("WMS00004");
  147. return;
  148. }
  149. for (var i = 0; i < ids.length; i++) {
  150. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  151. var MTDOCCode = rowData.MTDOCCode;
  152. }
  153. $.modalConfirm("确定形态转换吗?", function (r) {
  154. if (r) {
  155. $.submitForm({
  156. url: "/WMS/ICSMTDOC/ICSMTDOCAudit?MTDOCCode=" + MTDOCCode + "&" + Math.random(),
  157. //param: { keyValue: IDlist },
  158. success: function () {
  159. $.currentWindow().$("#gridList").trigger("reloadGrid");
  160. }
  161. })
  162. }
  163. });
  164. }
  165. function btnToLead() {
  166. $.modalOpen({
  167. id: "ToLead",
  168. title: "形态转换",
  169. url: "/WMS/ICSMTDOC/MetamorphosisToLead?" + Math.random(),
  170. width: "400px",
  171. height: "225px",
  172. btn: null,
  173. });
  174. }
  175. </script>
  176. <div class="topPanel" style="height:60px;">
  177. <div class="toolbar">
  178. <div class="btn-group">
  179. <a id="NF-Create" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnAudit()"><i class="fa fa-pencil-square-o"></i>形态转换</a>
  180. @*<a id="NF-Audit" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnAudit()"><i class="fa fa-pencil-square-o"></i>审核</a>*@
  181. <a id="NF-ToLead" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnToLead()"><i class="fa fa-pencil-square-o"></i>导入</a>
  182. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  183. </div>
  184. <script>$('.toolbar').authorizeButton()</script>
  185. </div>
  186. <div class="search">
  187. <table>
  188. <tr>
  189. <td style="text-align:right;"><label class="lglabel" for="txt_MTDOCCode">单据号</label>:</td>
  190. <td>
  191. <div class="input-group">
  192. <input id="txt_MTDOCCode" type="text" class="form-control" style="width: 100px;">
  193. </div>
  194. </td>
  195. <td style="text-align:right;"><label class="lglabel " for="txt_Area">&nbsp;&nbsp;&nbsp;&nbsp;区域</label>:</td>
  196. <td>
  197. <div class="input-group ">
  198. <input id="txt_Area" type="text" class="form-control " style="width: 100px;">
  199. </div>
  200. </td>
  201. <td>
  202. <label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单据状态:</label>
  203. </td>
  204. <td>
  205. <div class="input-group">
  206. <select id="selShow" name="F_Target" class="form-control" style="width: 105px;">
  207. <option value="1">未完成</option>
  208. <option value="2">已完成</option>
  209. </select>
  210. </div>
  211. </td>
  212. <td>
  213. <span class="input-group-btn">
  214. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  215. </span>
  216. </td>
  217. </tr>
  218. </table>
  219. </div>
  220. </div>
  221. <div class="gridPanel">
  222. <table id="gridList"></table>
  223. <div id="gridPager"></div>
  224. </div>