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.

422 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. $(document).ready(function () {
  8. $("input.cell").keyup(function (e) {
  9. switch (e.keyCode) {
  10. case 40:
  11. $(this).parent()
  12. .parent()
  13. .next()
  14. .children("td")
  15. .children("input.cell[name="
  16. + $(this).attr("name") + "]")
  17. .focus();
  18. break;
  19. case 38:
  20. $(this).parent()
  21. .parent()
  22. .prev()
  23. .children("td")
  24. .children("input.cell[name="
  25. + $(this).attr("name") + "]")
  26. .focus();
  27. break;
  28. }
  29. });
  30. });</script>
  31. <script>
  32. $(function () {
  33. var _Clos = new Array();
  34. var _Closs = new Array();
  35. SetCols();
  36. SetColsDetails();
  37. gridList();
  38. })
  39. function SetCols() {
  40. debugger;
  41. $.ajax({
  42. url: "/Print/SelectColumnName?" + Math.random(),
  43. dataType: "json",
  44. async: false,
  45. success: function (data) {
  46. var cols = new Array();
  47. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  48. cols.push(collast);
  49. //var collast = { label: "销售订单号", name: "SDNCode", width: 150, align: 'left' };
  50. // cols.push(collast);
  51. var collast = { label: "料品代码", name: "InvCode", width: 150, align: 'left' };
  52. cols.push(collast);
  53. var collast = { label: '料品检验项目组代码', name: 'GroupCode', width: 100, align: 'left' };
  54. cols.push(collast);
  55. var collast = { label: '料品检验项目组名称', name: 'GroupName', width: 100, align: 'left' };
  56. cols.push(collast);
  57. var collast = { label: '是否启用', name: 'Enable', width: 100, align: 'left' };
  58. cols.push(collast);
  59. var collast = { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' };
  60. cols.push(collast);
  61. var collast = { label: '操作时间', name: 'MTIME', width: 150, align: 'left' };
  62. cols.push(collast);
  63. var collast = { label: 'WorkPoint', name: 'WorkPoint', width: 150, align: 'left' };
  64. cols.push(collast);
  65. //if (data != null && data.length > 0) {
  66. // debugger;
  67. // DateList = data;
  68. // for (var i = 0; i < data.length; i++) {
  69. // var ColName = data[i].ColName;
  70. // var ColCode = data[i].ColCode;
  71. // var obj = new Array();
  72. // obj = {
  73. // label: ColName,
  74. // name: ColCode,
  75. // width: 80,
  76. // align: "left"
  77. // }
  78. // cols.push(obj);
  79. // }
  80. //}
  81. $.ajax({
  82. url: "/Print/SelectTableColumnName?" + Math.random(),
  83. dataType: "json",
  84. async: false,
  85. success: function (data) {
  86. if (data != null && data.length > 0) {
  87. DateList = data;
  88. for (var i = 0; i < data.length; i++) {
  89. var TableCode = data[i].TableCode;
  90. if (TableCode == "ICSInventoryInspectionGroup") {
  91. var Code = data[i].Code;
  92. var Name = data[i].Name;
  93. var obj = new Array();
  94. obj = {
  95. label: Name,
  96. name: Code,
  97. width: 80,
  98. align: "left"
  99. }
  100. cols.push(obj);
  101. }
  102. if (TableCode == "ICSInventory") {
  103. var Code = data[i].Code;
  104. var Name = data[i].Name;
  105. var obj = new Array();
  106. obj = {
  107. label: Name,
  108. name: Code,
  109. width: 80,
  110. align: "left"
  111. }
  112. cols.push(obj);
  113. //cols1.push(obj);
  114. }
  115. }
  116. }
  117. _Clos = cols;
  118. //_Clos1 = cols1;
  119. }
  120. });
  121. _Clos = cols;
  122. }
  123. });
  124. }
  125. function SetColsDetails() {
  126. $.ajax({
  127. url: "/Print/SelectColumnName?" + Math.random(),
  128. dataType: "json",
  129. async: false,
  130. success: function (data) {
  131. var cols = new Array();
  132. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  133. cols.push(collast);
  134. //var collast = { label: "销售订单号", name: "SDNCode", width: 150, align: 'left' };
  135. // cols.push(collast);
  136. var collast = { label: "检验项目代码", name: "ListCode", width: 150, align: 'left' };
  137. cols.push(collast);
  138. var collast = { label: '检验项目名称', name: 'ListName', width: 100, align: 'left' };
  139. cols.push(collast);
  140. var collast = { label: '单位', name: 'Unit', width: 100, align: 'left' };
  141. cols.push(collast);
  142. var collast = { label: '标准上限', name: 'SetValueMax', width: 100, align: 'left' };
  143. cols.push(collast);
  144. var collast = { label: '标准下限', name: 'SetValueMin', width: 150, align: 'left' };
  145. cols.push(collast);
  146. var collast = { label: '是否启用', name: 'Enable', width: 150, align: 'left' };
  147. cols.push(collast);
  148. var collast = { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' };
  149. cols.push(collast);
  150. var collast = { label: '操作时间', name: 'MTIME', width: 150, align: 'left' };
  151. cols.push(collast);
  152. if (data != null && data.length > 0) {
  153. DateList = data;
  154. for (var i = 0; i < data.length; i++) {
  155. var ColName = data[i].ColName;
  156. var ColCode = data[i].ColCode;
  157. var obj = new Array();
  158. obj = {
  159. label: ColName,
  160. name: ColCode,
  161. width: 80,
  162. align: "left"
  163. }
  164. cols.push(obj);
  165. }
  166. }
  167. $.ajax({
  168. url: "/Print/SelectTableColumnName?" + Math.random(),
  169. dataType: "json",
  170. async: false,
  171. success: function (data) {
  172. if (data != null && data.length > 0) {
  173. DateList = data;
  174. for (var i = 0; i < data.length; i++) {
  175. var TableCode = data[i].TableCode;
  176. if (TableCode == "ICSInventoryInspectionGroup") {
  177. var Code = data[i].Code;
  178. var Name = data[i].Name;
  179. var obj = new Array();
  180. obj = {
  181. label: Name,
  182. name: Code,
  183. width: 80,
  184. align: "left"
  185. }
  186. cols.push(obj);
  187. }
  188. if (TableCode == "ICSInventory") {
  189. var Code = data[i].Code;
  190. var Name = data[i].Name;
  191. var obj = new Array();
  192. obj = {
  193. label: Name,
  194. name: Code,
  195. width: 80,
  196. align: "left"
  197. }
  198. cols.push(obj);
  199. //cols1.push(obj);
  200. }
  201. }
  202. }
  203. _Closs = cols;
  204. //_Clos1 = cols1;
  205. }
  206. });
  207. _Closs = cols;
  208. }
  209. });
  210. }
  211. function gridList() {
  212. var $gridList = $("#gridList");
  213. var queryJson = {
  214. InvCode: $("#txt_InvCode").val(),
  215. GroupCode: $("#txt_GroupCode").val(),
  216. GroupName: $("#txt_GroupName").val(),
  217. }
  218. $gridList.dataGrid({
  219. url: "/WMS/BasicSettings/GetICSInventoryInspectionGroup" + "?" + Math.random(),
  220. postData: { queryJson: JSON.stringify(queryJson) },
  221. height: $(window).height() - 200,
  222. width: $(window).width() - 300,
  223. colModel:_Clos,
  224. // [
  225. // { label: "主键", name: "ID", hidden: true, key: true },
  226. // { label: '料品代码', name: 'InvCode', width: 120, align: 'left' },
  227. // { label: '料品检验项目组代码', name: 'GroupCode', width: 150, align: 'left' },
  228. // { label: '料品检验项目组名称', name: 'GroupName', width: 100, align: 'left' },
  229. // { label: '是否启用', name: 'Enable', width: 100, align: 'left' },
  230. // { label: '操作人名称', name: 'MUSERName', width: 200, align: 'left' },
  231. // { label: '操作时间', name: 'MTIME', width: 200, align: 'left' },
  232. // { label: '站点', name: 'WorkPoint', width: 200, align: 'left' },
  233. //]
  234. shrinkToFit: false,//宽度自适应
  235. autoWidth:true,
  236. gridComplete: function () {
  237. },
  238. pager: "#gridPager",
  239. sortorder: "desc",
  240. sortname: 'InvCode',
  241. viewrecords: true,
  242. multiselect: true,
  243. subGrid: true, // (1)开启子表格支持
  244. subGridRowExpanded: function (subgrid_id, rowid) { // (2)子表格容器的id和需要展开子表格的行id,将传入此事件函数
  245. debugger;
  246. $("#gridList").jqGrid("setSelection", rowid, false);
  247. bindSubGrid(subgrid_id, rowid)
  248. }
  249. });
  250. $("#btn_search").click(function () {
  251. var warehouse = $("#warehouse a.active").attr('data-value');
  252. var queryJson = {
  253. InvCode: $("#txt_InvCode").val(),
  254. GroupCode: $("#txt_GroupCode").val(),
  255. GroupName: $("#txt_GroupName").val(),
  256. }
  257. $gridList.jqGrid('setGridParam', {
  258. postData: { queryJson: JSON.stringify(queryJson) },
  259. }).trigger('reloadGrid');
  260. });
  261. }
  262. function bindSubGrid(subgrid_id, rowid) {
  263. debugger;
  264. $("#gridList").jqGrid("setSelection", rowid, false);
  265. var subgrid_table_id;
  266. subgrid_table_id = subgrid_id + "_t"; // (3)根据subgrid_id定义对应的子表格的table的id
  267. var subgrid_pager_id;
  268. subgrid_pager_id = subgrid_id + "_pgr" // (4)根据subgrid_id定义对应的子表格的pager的id
  269. // (5)动态添加子报表的table和pager
  270. $("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + subgrid_pager_id + "' class='scroll'></div>");
  271. var ID = $("#gridList").jqGrid('getRowData', rowid).ID;
  272. // (6)创建jqGrid对象
  273. $("#" + subgrid_table_id).dataGrid({
  274. cellEdit: true,
  275. url: "/WMS/BasicSettings/ICSInventoryInspectionList?ID=" + ID + "&" + Math.random(), // (7)子表格数据对应的url,注意传入的contact.id参数
  276. colModel:_Closs,
  277. // [
  278. // { label: "主键", name: "ID", hidden: true, key: true },
  279. // { label: "检验项目代码", name: "ListCode", width: 150, align: 'left' },
  280. // { label: "检验项目名称", name: "ListName", width: 150, align: 'left' },
  281. // { label: '单位', name: 'Unit', width: 100, align: 'left' },
  282. // { label: '标准上限', name: 'SetValueMax', width: 100, align: 'left' },
  283. // { label: '标准下限', name: 'SetValueMin', width: 100, align: 'left' },
  284. // { label: '是否启用', name: 'Enable', width: 100, align: 'left' },
  285. // { label: '操作人名称', name: 'MUSERName', width: 150, align: 'left' },
  286. // { label: '操作时间', name: 'MTIME', width: 150, align: 'left' },
  287. //],
  288. sortname: 'MTIME',
  289. shrinkToFit: true,//宽度自适应
  290. //multiselect: true,
  291. prmNames: { search: "search" },
  292. viewrecords: true,
  293. height: "100%",
  294. rowNum: 20,
  295. pager: subgrid_pager_id,
  296. });
  297. }
  298. function btn_Delete() {
  299. var objArr = '';
  300. var objList = $("#gridList").jqGrid('getGridParam', 'selarrrow');
  301. for (var i = 0; i < objList.length; i++) {
  302. var rowId = objList[i];
  303. var rowData = $("#gridList").jqGrid('getRowData', rowId);
  304. objArr += "'" + rowData.ID + "',";
  305. }
  306. if (objArr == '') {
  307. $.modalAlertNew("WMS00001");
  308. return;
  309. }
  310. $.deleteForm({
  311. url: "/WMS/BasicSettings/DeleteICSInventoryInspectionGroup" + "?" + Math.random(),
  312. param: { keyValue: JSON.stringify(objArr) },
  313. success: function () {
  314. $.currentWindow().$("#gridList").trigger("reloadGrid");
  315. }
  316. })
  317. }
  318. //修改类型
  319. function btn_update() {
  320. debugger;
  321. var ids = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  322. if (ids.length != 1) {
  323. $.modalAlertNew("WMS00006");
  324. return;
  325. }
  326. for (var i in ids) {
  327. var rowData = jQuery("#gridList").jqGrid("getRowData", ids[i]);
  328. //ID
  329. var ID = rowData.ID;
  330. var InvCode = rowData.InvCode;
  331. var GroupName = rowData.GroupName;
  332. $.modalOpen({
  333. id: "Details",
  334. title: "修改",
  335. url: "/WMS/BasicSettings/ICSInventoryInspectionGroupAdd?ID=" + ID + "&InvCode=" + InvCode + "&GroupName=" + encodeURI(encodeURI(GroupName)) + "&" + Math.random(),
  336. width: "900px",
  337. height: "800px",
  338. callBack: function (iframeId) {
  339. top.frames[iframeId].submitForm();
  340. }
  341. });
  342. }
  343. }
  344. function btnCreate() {
  345. $.modalOpen({
  346. id: "InventoryInspectionGroupAdd",
  347. title: "新增",
  348. url: "/WMS/BasicSettings/ICSInventoryInspectionGroupAdd" + "?" + Math.random(),
  349. width: "900px",
  350. height: "800px",
  351. callBack: function (iframeId) {
  352. top.frames[iframeId].submitForm();
  353. }
  354. });
  355. }
  356. </script>
  357. <div class="topPanel" style="height:60px">
  358. <div class="toolbar">
  359. <div class="btn-group">
  360. <a id="NF-Create" authorize="yes" class="btn btn-primary" onclick="btnCreate()"><i class="fa fa-pencil-square-o"></i>新增</a>
  361. <a id="NF-update" authorize="yes" class="btn btn-primary" onclick="btn_update()"><i class="fa fa-pencil-square-o"></i>修改</a>
  362. <a id="NF-Delete" authorize="yes" class="btn btn-primary" onclick="btn_Delete()"><i class="fa fa-trash-o"></i>删除</a>
  363. <a class="btn btn-primary" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  364. </div>
  365. </div>
  366. <div class="search">
  367. <table>
  368. <tr>
  369. <td style="text-align:right;"><label class="lglabel" for="txt_InvCode">料品代码</label>:</td>
  370. <td>
  371. <div class="input-group">
  372. <input id="txt_InvCode" type="text" class="form-control" style="width: 100px;">
  373. </div>
  374. </td>
  375. <td style="width:20px"></td>
  376. <td style="text-align:right;"><label class="lglabel" for="txt_GroupCode">料品检验项目组代码</label>:</td>
  377. <td>
  378. <div class="input-group">
  379. <input id="txt_GroupCode" type="text" class="form-control" style="width: 100px;">
  380. </div>
  381. </td>
  382. <td style="width:20px"></td>
  383. <td style="text-align:right;"><label class="lglabel" for="txt_GroupName">料品检验项目组名称</label>:</td>
  384. <td>
  385. <div class="input-group">
  386. <input id="txt_GroupName" type="text" class="form-control" style="width: 100px;">
  387. </div>
  388. </td>
  389. <td>
  390. <span class="input-group-btn">
  391. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  392. </span>
  393. </td>
  394. </tr>
  395. </table>
  396. </div>
  397. </div>
  398. <div class="gridPanel">
  399. <table id="gridList"></table>
  400. <div id="gridPager"></div>
  401. </div>