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.

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