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.

342 lines
14 KiB

1 year ago
1 year ago
1 year 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. }
  18. $gridList.dataGrid({
  19. url: "/WMS/ICSMTDOC/GetGridJson" + "?" + Math.random(),
  20. postData: { queryJson: JSON.stringify(queryJson) },
  21. height: $(window).height() - 200,
  22. width: $(window).width() - 300,
  23. colModel: [
  24. { label: "主键", name: "ID", hidden: true, key: true },
  25. { label: '形态转换单号', name: 'MTDOCCode', width: 120, align: 'left' },
  26. //{ label: '部门代码', name: 'DepCode', width: 150, align: 'left' },
  27. {
  28. label: "状态", name: "Status", width: 60, align: "left",
  29. formatter: function (cellvalue) {
  30. if (cellvalue == "1") {
  31. return "开立";
  32. } else if (cellvalue == "2") {
  33. return "审核";
  34. }
  35. else if (cellvalue == "3") {
  36. return "关闭";
  37. }
  38. else { return ""; }
  39. }
  40. },
  41. { label: '创建人', name: 'CreatePerson', width: 150, align: 'left' },
  42. { label: '创建时间', name: 'CreateDateTime', width: 100, align: 'left' },
  43. { label: '操作人', name: 'MUSER', width: 100, align: 'left' },
  44. { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' },
  45. { label: '操作时间', name: 'MTIME', width: 100, align: 'left' },
  46. ],
  47. //colModel: ColModelMan,
  48. width: "100%",
  49. autowidth: true,
  50. //shrinkToFit: true,
  51. gridComplete: function () {
  52. },
  53. pager: "#gridPager",
  54. sortname: 'MTDOCCode',
  55. sortorder: "desc",
  56. viewrecords: true,
  57. multiselect: true,
  58. beforeSelectRow: function (rowid, e) {
  59. $("#gridList").jqGrid('resetSelection');
  60. return (true);
  61. },
  62. subGrid: true, // (1)开启子表格支持
  63. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  64. $("#gridList").jqGrid("setSelection", rowid, false);
  65. bindSubGrid(subgrid_id, rowid)
  66. }
  67. });
  68. $("#warehouse a.btn-default").click(function () {
  69. $("#warehouse a.btn-default").removeClass("active");
  70. $(this).addClass("active");
  71. $('#btn_search').trigger("click");
  72. });
  73. $("#btn_search").click(function () {
  74. var warehouse = $("#warehouse a.active").attr('data-value');
  75. var queryJson = {
  76. MTDOCCode: $("#txt_MTDOCCode").val(),
  77. }
  78. $gridList.jqGrid('setGridParam', {
  79. postData: { queryJson: JSON.stringify(queryJson) },
  80. }).trigger('reloadGrid');
  81. });
  82. }
  83. function bindSubGrid(subgrid_id, rowid) {
  84. debugger;
  85. $("#gridList").jqGrid("setSelection", rowid, false);
  86. var subgrid_table_id;
  87. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  88. var subgrid_pager_id;
  89. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  90. // (5)动态添加子报表的table和pager
  91. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  92. var MTDOCCode = $("#gridList").jqGrid('getRowData', rowid).MTDOCCode;
  93. //var Sequence = $("#gridList").jqGrid('getRowData', rowid).Sequence;
  94. // (6)创建jqGrid对象
  95. $("#" + subgrid_table_id).dataGrid({
  96. cellEdit: true,
  97. url: "/WMS/ICSMTDOC/GetSubGridJson?MTDOCCode=" + MTDOCCode + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  98. colModel: [
  99. { label: "主键", name: "ID", hidden: true, key: true },
  100. { label: "行号", name: "Sequence", width: 50, align: 'left' },
  101. { label: '部门代码', name: 'DepCode', width: 100, align: 'left' },
  102. { label: '部门名称', name: 'DepName', width: 100, align: 'left' },
  103. { label: '仓库代码', name: 'WHCode', width: 100, align: 'left' },
  104. { label: '仓库名称', name: 'WarehouseName', width: 100, align: 'left' },
  105. { label: '条码', name: 'LotNo', width: 100, align: 'left' },
  106. { label: '料品编码', name: 'InvCode', width: 100, align: 'left' },
  107. { label: '料品名称', name: 'InvName', width: 100, align: 'left' },
  108. { label: '数量', name: 'Quantity', width: 100, align: 'left' },
  109. { label: '辅计量数量', name: 'Amount', hidden: true },
  110. { label: '已转换数量', name: 'MTDOCQuantity', width: 100, align: 'left' },
  111. { label: '转换类型', name: 'MTDOCType', width: 100, align: 'left' },
  112. ],
  113. //colModel: ColModelSub,
  114. shrinkToFit: true,//宽度自适应
  115. multiselect: true,
  116. prmNames: { search: "search" },
  117. viewrecords: true,
  118. height: "100%",
  119. rowNum: 20,
  120. pager: subgrid_pager_id,
  121. });
  122. }
  123. function btnCreate() {
  124. debugger;
  125. $.modalOpen({
  126. id: "ICSMTDOCAdd",
  127. title: "形态转换",
  128. url: "/WMS/ICSMTDOC/ICSMTDOCAdd",
  129. width: "1200px",
  130. height: "1150px",
  131. callBack: function (iframeId) {
  132. top.frames[iframeId].submitForm();
  133. }
  134. });
  135. }
  136. //审核
  137. function btnAudit() {
  138. debugger;
  139. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  140. if (ids.length == 0) {
  141. $.modalAlertNew("WMS00004");
  142. return;
  143. }
  144. for (var i = 0; i < ids.length; i++) {
  145. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  146. var MTDOCCode = rowData.MTDOCCode;
  147. }
  148. $.modalConfirm("确定审核吗?", function (r) {
  149. if (r) {
  150. $.submitForm({
  151. url: "/WMS/ICSMTDOC/ICSMTDOCAudit?MTDOCCode=" + MTDOCCode + "&" + Math.random(),
  152. //param: { keyValue: IDlist },
  153. success: function () {
  154. $.currentWindow().$("#gridList").trigger("reloadGrid");
  155. }
  156. })
  157. }
  158. });
  159. }
  160. function btnCancelAudit() {
  161. debugger;
  162. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  163. if (ids.length == 0) {
  164. $.modalAlertNew("WMS00004");
  165. return;
  166. }
  167. for (var i = 0; i < ids.length; i++) {
  168. var rowData = $("#gridList").jqGrid('getRowData', ids[i]);
  169. var MTDOCCode = rowData.MTDOCCode;
  170. }
  171. $.modalConfirm("确定取消审核吗?(注意:U8对应单据需要手动删除!)", function (r) {
  172. if (r) {
  173. $.submitForm({
  174. url: "/WMS/ICSMTDOC/ICSMTDOCCancelAudit?MTDOCCode=" + MTDOCCode + "&" + Math.random(),
  175. //param: { keyValue: IDlist },
  176. success: function () {
  177. $.currentWindow().$("#gridList").trigger("reloadGrid");
  178. }
  179. })
  180. }
  181. });
  182. }
  183. function btnToLead() {
  184. $.modalOpen({
  185. id: "ToLead",
  186. title: "形态转换",
  187. url: "/WMS/ICSMTDOC/MetamorphosisToLead?" + Math.random(),
  188. width: "400px",
  189. height: "225px",
  190. btn: null,
  191. });
  192. }
  193. function btnDtelte() {
  194. var objArr = '';
  195. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  196. for (var i = 0; i < objList.length; i++) {
  197. var rowId = objList[i];
  198. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  199. if (rowData.Status=="审核") {
  200. $.modalAlert("该单据已审核,无法删除!");
  201. return;
  202. }
  203. objArr += "'" + rowData.MTDOCCode + "',";
  204. }
  205. if (objArr == '') {
  206. $.modalAlertNew("WMS00001");
  207. return;
  208. }
  209. $.deleteForm({
  210. url: "/WMS/ICSMTDOC/DeleteICSMTDOC" + "?" + Math.random(),
  211. param: { keyValue: JSON.stringify(objArr) },
  212. success: function () {
  213. $.currentWindow().$("#gridList").trigger("reloadGrid");
  214. }
  215. })
  216. }
  217. function btnPrint() {
  218. debugger;
  219. var mold = 'XT00001';//形态转换
  220. var objArr = '';
  221. var arr = [];
  222. var obj = $("#gridList").jqGrid("getRowData");
  223. for (var i = 0; i < obj.length; i++) {
  224. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  225. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  226. if (rowData != "undefined" && rowData != null && rowData.length != 0) {
  227. for (var j = 0; j < rowData.length; j++) {
  228. objArr += "'" + rowData[j] + "',";
  229. }
  230. objArr = objArr.slice(0, objArr.length - 1);
  231. objArr = "" + objArr + "|";
  232. arr.push(objArr);
  233. }
  234. }
  235. if (objArr == "") {
  236. $.modalAlertNew("WMS00101");
  237. return;
  238. }
  239. $.modalOpen({
  240. id: "PrintLot",
  241. title: "打印",
  242. url: "/WMS/Print/PrintView?Arguments=" + encodeURI(encodeURI(arr)) + "&mold=" + mold + "&" + Math.random(),
  243. width: "550px",
  244. height: "1000px",
  245. callBack: function (iframeId) {
  246. top.frames[iframeId].submitForm();
  247. }
  248. });
  249. }
  250. function btnUpdate() {
  251. debugger;
  252. var objArr = '';
  253. var obj = $("#gridList").jqGrid("getRowData");
  254. for (var i = 0; i < obj.length; i++) {
  255. var $SubGird = $("#gridList_" + obj[i].ID + "_t");
  256. var rowData = $SubGird.jqGrid('getGridParam', 'selarrrow');
  257. if (rowData != "undefined" && rowData != null && rowData.length != 0) {
  258. for (var j = 0; j < rowData.length; j++) {
  259. var rowDataZ = $SubGird.jqGrid('getRowData', rowData[j]);
  260. //objArr += "'" + rowDataZ.LotNo + "',";
  261. objArr += rowDataZ.LotNo;
  262. }
  263. }
  264. }
  265. if (objArr == "") {
  266. $.modalAlertNew("WMS00101");
  267. return;
  268. }
  269. $.modalOpen({
  270. id: "ICSMTDOCUpdate",
  271. title: "形态转换",
  272. url: "/WMS/ICSMTDOC/ICSMTDOCUpdate?LotNo=" + encodeURI(encodeURI(objArr)) + "&" + Math.random(),
  273. width: "500px",
  274. height: "350px",
  275. callBack: function (iframeId) {
  276. top.frames[iframeId].submitForm();
  277. }
  278. });
  279. }
  280. </script>
  281. <div class="topPanel" style="height:60px;">
  282. <div class="toolbar">
  283. <div class="btn-group">
  284. <a id="NF-Create" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>形态转换</a>
  285. <a id="NF-Update" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnUpdate()"><i class="fa fa-pencil-square-o"></i>修改</a>
  286. <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>
  287. <a id="NF-CancelAudit" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnCancelAudit()"><i class="fa fa-pencil-square-o"></i>取消审核</a>
  288. <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>
  289. <a id="NF-Delete" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnDtelte()"><i class="fa fa-pencil-square-o"></i>删除</a>
  290. <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>
  291. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  292. </div>
  293. <script>$('.toolbar').authorizeButton()</script>
  294. </div>
  295. <div class="search">
  296. <table>
  297. <tr>
  298. <td style="text-align:right;"><label class="lglabel" for="txt_MTDOCCode">单据号</label>:</td>
  299. <td>
  300. <div class="input-group">
  301. <input id="txt_MTDOCCode" type="text" class="form-control" style="width: 100px;">
  302. </div>
  303. </td>
  304. <td>
  305. <span class="input-group-btn">
  306. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  307. </span>
  308. </td>
  309. </tr>
  310. </table>
  311. </div>
  312. </div>
  313. <div class="gridPanel">
  314. <table id="gridList"></table>
  315. <div id="gridPager"></div>
  316. </div>