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.

797 lines
38 KiB

5 days ago
  1. @{
  2. ViewBag.Title = "Index";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script src="~/Content/js/datepicker/WdatePicker.js"></script>
  6. <style>
  7. .ui-jqgrid .ui-jqgrid-btable tbody tr.jqgrow td {
  8. text-align: center !important;
  9. vertical-align: middle;
  10. }
  11. </style>
  12. <script>
  13. let YearAndMonthName1, YearAndMonthName2, YearAndMonthName3, YearAndMonthName4, YearAndMonthValue1, YearAndMonthValue2, YearAndMonthValue3, YearAndMonthValue4;
  14. var _Clos = new Array();
  15. var _Closs = new Array();
  16. var DateList;
  17. var startmonth;
  18. var version;
  19. $(function () {
  20. GetStartMonth();
  21. SetCols1();
  22. gridList();
  23. var BeginTime = new Date().getFullYear() + "-" + (new Date().getMonth() + 1) + "-" + new Date().getDate();
  24. var myDate = new Date();
  25. var year = myDate.getFullYear(); //获取当前年
  26. var mon = myDate.getMonth() + 1 < 10 ? "0" + (myDate.getMonth() + 1) : myDate.getMonth() + 1; //获取当前月
  27. var date = myDate.getDate() + 1 < 10 ? "0" + (myDate.getDate()+1) : myDate.getDate()+1; //获取当前日
  28. $("#BeginTime").val(year + "-" + mon + "-" + date);
  29. dataCur = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + '-' + myDate.getDate() + " 00:00:00";
  30. var dataCurPar = Date.parse(new Date(myDate)) / 1000;//转换为时间戳
  31. dataCurPar += 86400 * 14;//加14天后的时间戳
  32. var dataDefPar = new Date(parseInt(dataCurPar) * 1000);//转换为时间
  33. var dataDef = dataDefPar.getFullYear() + '-' + (dataDefPar.getMonth() + 1) + '-' + (dataDefPar.getDate());
  34. $("#EndTime").val(dataDef);
  35. $("#btn_search").click(function () {
  36. var queryJson = {
  37. BeginTime: $("#BeginTime").val(),
  38. EndTime: $("#EndTime").val(),
  39. VenCode: $("#txt_VenCode").val(),
  40. VenName: $("#txt_VenName").val(),
  41. InvCode: $("#txt_InvCode").val(),
  42. InvName: $("#txt_InvName").val()
  43. }
  44. // SetCols1();
  45. gridList();
  46. });
  47. })
  48. //function SetCols1() {
  49. // $.ajax({
  50. // url: "/KBSSRM/MaterialImport/SelectColumnName?BeginTime=" + $("#BeginTime").val() + "&EndTime=" + $("#EndTime").val() + "&" + Math.random(),
  51. // dataType: "json",
  52. // async: false,
  53. // success: function (data) {
  54. // var cols = new Array();
  55. // var collast = {
  56. // label: "导入编号", name: "Code", width: 100, align: "center", sortable: false, frozen: true,
  57. // cellattr: function (rowId, tv, rawObject, cm, rdata) {
  58. // //合并单元格
  59. // return 'id=\'Code' + rowId + "\'";
  60. // }
  61. // };
  62. // cols.push(collast);
  63. // var collast = {
  64. // label: "物料编码", name: "InvCode", width: 100, align: "center", sortable: false, frozen: true,
  65. // cellattr: function (rowId, tv, rawObject, cm, rdata) {
  66. // //合并单元格
  67. // return 'id=\'InvCode' + rowId + "\'";
  68. // }
  69. // };
  70. // cols.push(collast);
  71. // var collast = {
  72. // label: "物料名称", name: "InvName", width: 120, align: "center", sortable: false, frozen: true,
  73. // cellattr: function (rowId, tv, rawObject, cm, rdata) {
  74. // //合并单元格
  75. // return 'id=\'InvName' + rowId + "\'";
  76. // }
  77. // };
  78. // cols.push(collast);
  79. // var collast = {
  80. // label: "供应商编码", name: "VenCode", width: 100, align: "center", sortable: false, frozen: true,
  81. // cellattr: function (rowId, tv, rawObject, cm, rdata) {
  82. // //合并单元格
  83. // return 'id=\'VenCode' + rowId + "\'";
  84. // }
  85. // };
  86. // cols.push(collast);
  87. // var collast = {
  88. // label: "供应商名称", name: "VenName", width: 120, align: "center", sortable: false, frozen: true,
  89. // cellattr: function (rowId, tv, rawObject, cm, rdata) {
  90. // //合并单元格
  91. // return 'id=\'VenName' + rowId + "\'";
  92. // }
  93. // };
  94. // cols.push(collast);
  95. // if (data != null && data.length > 0) {
  96. // DateList = data;
  97. // for (var i = 0; i < data.length; i++) {
  98. // var ColCaption = data[i].ColCaption;
  99. // var ColFiledName = data[i].ColFiledName;
  100. // var obj = new Array();
  101. // obj = {
  102. // label: ColCaption,
  103. // name: ColFiledName,
  104. // width: 80,
  105. // align: "center",
  106. // sortable: false,
  107. // editable: true,
  108. // editrules: { number: true }
  109. // }
  110. // cols.push(obj);
  111. // }
  112. // }
  113. // _Closs = cols;
  114. // }
  115. // });
  116. //}
  117. function GetStartMonth() {
  118. $.ajax({
  119. url: "/KBSSRM/MaterialImport/GetStartMonth?" + Math.random(),
  120. data: { keyValue: "" },
  121. dataType: "json",
  122. async: false,
  123. success: function (data) {
  124. debugger;
  125. startmonth = data.startmonth;
  126. processStartMonth(data.startmonth)
  127. version = data.version;
  128. }
  129. });
  130. }
  131. function processStartMonth(startmonth) {
  132. //let YearAndMonthName1, YearAndMonthName2, YearAndMonthName3, YearAndMonthName4;
  133. //let YearAndMonthValue1, YearAndMonthValue2, YearAndMonthValue3, YearAndMonthValue4;
  134. // 将 startmonth 按'-'分割,得到年和月
  135. let parts = startmonth.split('-');
  136. let year = parseInt(parts[0]);
  137. let month = parseInt(parts[1]);
  138. YearAndMonthName1 = `${year}_${month.toString().padStart(2, '0')} /预/余`;
  139. YearAndMonthValue1 = `sf_rem_${year}_${month.toString().padStart(2, '0')}`;
  140. // 计算下一个月
  141. if (month === 12) {
  142. year++;
  143. month = 1;
  144. } else {
  145. month++;
  146. }
  147. YearAndMonthName2 = `${year}_${month.toString().padStart(2, '0')} /预/余`;
  148. YearAndMonthValue2 = `sf_rem_${year}_${month.toString().padStart(2, '0')}`;
  149. // 计算下一个月
  150. if (month === 12) {
  151. year++;
  152. month = 1;
  153. } else {
  154. month++;
  155. }
  156. YearAndMonthName3 = `${year}_${month.toString().padStart(2, '0')} /预/余`;
  157. YearAndMonthValue3 = `sf_rem_${year}_${month.toString().padStart(2, '0')}`;
  158. // 计算下一个月
  159. if (month === 12) {
  160. year++;
  161. month = 1;
  162. } else {
  163. month++;
  164. }
  165. YearAndMonthName4 = `${year}_${month.toString().padStart(2, '0')} /预/余`;
  166. YearAndMonthValue4 = `sf_rem_${year}_${month.toString().padStart(2, '0')}`;
  167. };
  168. function SetCols1() {
  169. //processStartMonth(startmonth);
  170. var cols = new Array();
  171. var collast = { label: "主键", name: "ID", hidden: true, key: true };
  172. cols.push(collast);
  173. var collast = { label: '物料编号', name: 'code', width: 120, align: 'left' };
  174. cols.push(collast);
  175. var collast = { label: '物料名称', name: 'materiel_name', width: 150, align: 'left' };
  176. cols.push(collast);
  177. var collast = { label: '前加工', name: 'pre_processing', width: 50, align: 'left' };
  178. cols.push(collast);
  179. var collast = { label: '单位', name: 'materiel_purchasing_unit', width: 120, align: 'left' };
  180. cols.push(collast);
  181. var collast = { label: '供应商编号', name: 'supplier_code', width: 150, align: 'left', };
  182. cols.push(collast);
  183. var collast = { label: '供应商名称', name: 'supplier_name', width: 100, align: 'left' };
  184. cols.push(collast);
  185. var collast = { label: '前置负责人', name: 'before_principal', width: 150, align: 'left' };
  186. cols.push(collast);
  187. var collast = { label: '后置负责人', name: 'after_principal', width: 100, align: 'left' };
  188. cols.push(collast);
  189. var collast = { label: '需求前置期(天)', name: 'lead_day', width: 120, align: 'left', };
  190. cols.push(collast);
  191. var collast = { label: '最小包装量', name: 'mpq', width: 100, align: 'left' };
  192. cols.push(collast);
  193. var collast = { label: '最小采购量', name: 'moq', width: 100, align: 'left', };
  194. cols.push(collast);
  195. var collast = { label: '在途', name: 'not_arrived', width: 100, align: 'left', };
  196. cols.push(collast);
  197. var collast = { label: '待检', name: 'unchecked', width: 100, align: 'left', };
  198. cols.push(collast);
  199. var collast = { label: '库存', name: 'inventory', width: 100, align: 'left', };
  200. cols.push(collast);
  201. var collast = { label: '剩余库存', name: 'sum_inv_unc', width: 100, align: 'left', };
  202. cols.push(collast);
  203. var collast = { label: '安全库存/余', name: 'sani_rem', width: 100, align: 'left', };
  204. cols.push(collast);
  205. var collast = { label: '备件结余', name: 'sp_rem', width: 100, align: 'left', };
  206. cols.push(collast);
  207. var collast = { label: '前计划结余', name: 'pre_rem', width: 100, align: 'left', };
  208. cols.push(collast);
  209. var collast = { label: '1 余', name: 'rem_day_1', width: 100, align: 'left', };
  210. cols.push(collast);
  211. var collast = { label: '2 余', name: 'rem_day_2', width: 100, align: 'left', };
  212. cols.push(collast);
  213. var collast = { label: '3 余', name: 'rem_day_3', width: 100, align: 'left', };
  214. cols.push(collast);
  215. var collast = { label: '4 余', name: 'rem_day_4', width: 100, align: 'left', };
  216. cols.push(collast);
  217. var collast = { label: '5 余', name: 'rem_day_5', width: 100, align: 'left', };
  218. cols.push(collast);
  219. var collast = { label: '6 余', name: 'rem_day_6', width: 100, align: 'left', };
  220. cols.push(collast);
  221. var collast = { label: '7 余', name: 'rem_day_7', width: 100, align: 'left', };
  222. cols.push(collast);
  223. var collast = { label: '8 余', name: 'rem_day_8', width: 100, align: 'left', };
  224. cols.push(collast);
  225. var collast = { label: '9 余', name: 'rem_day_9', width: 100, align: 'left', };
  226. cols.push(collast);
  227. var collast = { label: '10 余', name: 'rem_day_10', width: 100, align: 'left', };
  228. cols.push(collast);
  229. var collast = { label: '11 余', name: 'rem_day_11', width: 100, align: 'left', };
  230. cols.push(collast);
  231. var collast = { label: '12 余', name: 'rem_day_12', width: 100, align: 'left', };
  232. cols.push(collast);
  233. var collast = { label: '13 余', name: 'rem_day_13', width: 100, align: 'left', };
  234. cols.push(collast);
  235. var collast = { label: '14 余', name: 'rem_day_14', width: 100, align: 'left', };
  236. cols.push(collast);
  237. var collast = { label: '15 余', name: 'rem_day_15', width: 100, align: 'left', };
  238. cols.push(collast);
  239. var collast = { label: '16 余', name: 'rem_day_16', width: 100, align: 'left', };
  240. cols.push(collast);
  241. var collast = { label: '17 余', name: 'rem_day_17', width: 100, align: 'left', };
  242. cols.push(collast);
  243. var collast = { label: '18 余', name: 'rem_day_18', width: 100, align: 'left', };
  244. cols.push(collast);
  245. var collast = { label: '19 余', name: 'rem_day_19', width: 100, align: 'left', };
  246. cols.push(collast);
  247. var collast = { label: '20 余', name: 'rem_day_20', width: 100, align: 'left', };
  248. cols.push(collast);
  249. var collast = { label: '21 余', name: 'rem_day_21', width: 100, align: 'left', };
  250. cols.push(collast);
  251. var collast = { label: '22 余', name: 'rem_day_22', width: 100, align: 'left', };
  252. cols.push(collast);
  253. var collast = { label: '23 余', name: 'rem_day_23', width: 100, align: 'left', };
  254. cols.push(collast);
  255. var collast = { label: '24 余', name: 'rem_day_24', width: 100, align: 'left', };
  256. cols.push(collast);
  257. var collast = { label: '25 余', name: 'rem_day_25', width: 100, align: 'left', };
  258. cols.push(collast);
  259. var collast = { label: '26 余', name: 'rem_day_26', width: 100, align: 'left', };
  260. cols.push(collast);
  261. var collast = { label: '27 余', name: 'rem_day_27', width: 100, align: 'left', };
  262. cols.push(collast);
  263. var collast = { label: '28 余', name: 'rem_day_28', width: 100, align: 'left', };
  264. cols.push(collast);
  265. var collast = { label: '29 余', name: 'rem_day_29', width: 100, align: 'left', };
  266. cols.push(collast);
  267. var collast = { label: '30 余', name: 'rem_day_30', width: 100, align: 'left', };
  268. cols.push(collast);
  269. var collast = { label: '31 余', name: 'rem_day_31', width: 100, align: 'left', };
  270. cols.push(collast);
  271. var collast = { label: '生产总结余', name: 'sum_plan_rem', width: 100, align: 'left', };
  272. cols.push(collast);
  273. var collast = { label: '待确认结余', name: 'tbc_rem', width: 100, align: 'left', };
  274. cols.push(collast);
  275. var collast = { label: YearAndMonthName1, name: YearAndMonthValue1, width: 100, align: 'left', };
  276. cols.push(collast);
  277. var collast = { label: YearAndMonthName2, name: YearAndMonthValue2, width: 100, align: 'left', };
  278. cols.push(collast);
  279. var collast = { label: YearAndMonthName3, name: YearAndMonthValue3, width: 100, align: 'left', };
  280. cols.push(collast);
  281. var collast = { label: YearAndMonthName4, name: YearAndMonthValue4, width: 100, align: 'left', };
  282. cols.push(collast);
  283. var collast = { label: '预测总结余', name: 'sum_sf_rem', width: 100, align: 'left', };
  284. cols.push(collast);
  285. _Closs = cols;
  286. }
  287. function checkMonth(i) {
  288. if (i < 10) {
  289. i = "0" + i;
  290. }
  291. return i;
  292. }
  293. function gridList() {
  294. document.getElementById("gridPanel").innerHTML = ' <table id="gridList"></table> <div id="gridPager"></div>';//重置grid
  295. $('#imgDialog').hide();
  296. var $gridList = $("#gridList");
  297. var queryJson = {
  298. //BeginTime: $("#BeginTime").val(),
  299. //EndTime: $("#EndTime").val(),
  300. VenCode: $("#txt_VenCode").val(),
  301. VenName: $("#txt_VenName").val(),
  302. InvCode: $("#txt_InvCode").val(),
  303. InvName: $("#txt_InvName").val(),
  304. beforeprincipal: $("#before_principal").val(),
  305. afterprincipal: $("#after_principal").val(),
  306. }
  307. var hei = $(window).height() - 170;
  308. $gridList.dataGrid({
  309. url: "/KBSSRM/MaterialImport/GetListGridJsonTOZ" + "?" + Math.random(),
  310. postData: { queryJson: JSON.stringify(queryJson) },
  311. height: hei,
  312. width: $(window).width(),
  313. colModel: _Closs,
  314. autowidth: true,
  315. sortable: false ,// 关键代码:关闭列头排序功能
  316. //sortorder: "DESC",
  317. //sortname: 'VenCode',
  318. pager: "#gridPager",
  319. rowNum: 150,
  320. autoScroll: false,//当autoScroll和shrinkToFit均为false时,会出现行滚动条
  321. viewrecords: true,
  322. cellsubmit: "clientArray",
  323. multiselect: true,
  324. multiboxonly: true,
  325. shrinkToFit: false,//是否列宽度自适应。true=适应 false=不适应
  326. cellEdit: true,
  327. gridComplete: function () {
  328. debugger;
  329. // 在数据加载完成后进行处理
  330. var gridData = $("#gridList").jqGrid('getRowData');
  331. var colNames = $("#gridList").jqGrid('getGridParam', 'colModel').map(function (col) {
  332. return col.name;
  333. });
  334. for (var i = 0; i < gridData.length; i++) {
  335. var rowData = gridData[i];
  336. for (var j = 12; j < colNames.length; j++) { // 从第15列开始(数组索引从0开始,所以是14)
  337. var colName = colNames[j];
  338. if (parseFloat(rowData[colName]) < 0) {
  339. $("#gridList").jqGrid('setCell', rowData.ID, colName, '', { color: 'red' });//字体颜色
  340. //$("#gridList").jqGrid('setCell', rowData.ID, colName, '', { background: '#C0C0C0' });//背景颜色
  341. }
  342. }
  343. }
  344. },
  345. loadComplete: function () {
  346. $('.ui-jqgrid-bdiv').scrollTop(0);
  347. },
  348. });
  349. $("#gridList").jqGrid('setFrozenColumns');
  350. }
  351. function reloadData() {
  352. var queryJson = {
  353. //BeginTime: $("#BeginTime").val(),
  354. //EndTime: $("#EndTime").val(),
  355. VenCode: $("#txt_VenCode").val(),
  356. VenName: $("#txt_VenName").val(),
  357. InvCode: $("#txt_InvCode").val(),
  358. InvName: $("#txt_InvName").val(),
  359. beforeprincipal: $("#before_principal").val(),
  360. afterprincipal: $("#after_principal").val(),
  361. }
  362. $("#gridList").jqGrid('setGridParam', {
  363. postData: { queryJson: JSON.stringify(queryJson) },
  364. page: 1
  365. }).trigger('reloadGrid');
  366. }
  367. function btn_UPload() {
  368. $("#FileUp").click();
  369. }
  370. function btnUpLoad(up) {
  371. debugger;
  372. var JSDateDay = $("#txt_JSDate").val();
  373. var form = new FormData(document.getElementById("form1"));
  374. $.ajax({
  375. url: "/KBSSRM/MaterialImport/UploadFile?" + Math.random() + "&JSDateDay=" + JSDateDay,
  376. type: "post",
  377. data: form,
  378. contentType: false,
  379. processData: false,
  380. success: function (data) {
  381. var obj = eval('(' + data + ')');
  382. alert(obj.mass);
  383. $.currentWindow().$("#gridList").trigger("reloadGrid");
  384. },
  385. error: function (aa) {
  386. alert("上传失败:" + aa);
  387. }
  388. });
  389. document.getElementById("FileUp").value = "";
  390. }
  391. function btn_TZ() {
  392. debugger;
  393. var $click = $("td[aria-describedby='gridList_rn']");
  394. $("#gridList").find($click).click();
  395. var ICSInvImport = [];
  396. var obj = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  397. if (obj.length == 0) {
  398. $.modalAlert("请选择一行数据进行修改!");
  399. return;
  400. }
  401. for (var i = 0; i < obj.length; i++) {
  402. var subRowDatas = $("#gridList").jqGrid('getDataIDs');
  403. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode'
  404. var objs = {
  405. "物料编号": $("#gridList").jqGrid('getRowData', obj[i]).code,
  406. "物料名称": $("#gridList").jqGrid('getRowData', obj[i]).materiel_name,
  407. "前加工": $("#gridList").jqGrid('getRowData', obj[i]).pre_processing,
  408. "单位": $("#gridList").jqGrid('getRowData', obj[i]).materiel_purchasing_unit,
  409. "供应商编号": $("#gridList").jqGrid('getRowData', obj[i]).supplier_code,
  410. "供应商名称": $("#gridList").jqGrid('getRowData', obj[i]).supplier_name,
  411. "前置负责人": $("#gridList").jqGrid('getRowData', obj[i]).before_principal,
  412. "后置负责人": $("#gridList").jqGrid('getRowData', obj[i]).after_principal,
  413. "需求前置期(天)": $("#gridList").jqGrid('getRowData', obj[i]).lead_day,
  414. "最小包装量": $("#gridList").jqGrid('getRowData', obj[i]).mpq,
  415. "最小采购量": $("#gridList").jqGrid('getRowData', obj[i]).moq,
  416. "在途": $("#gridList").jqGrid('getRowData', obj[i]).not_arrived,
  417. "待检": $("#gridList").jqGrid('getRowData', obj[i]).unchecked,
  418. "剩余库存": $("#gridList").jqGrid('getRowData', obj[i]).sum_inv_unc,
  419. "安全库存/余": ($("#gridList").jqGrid('getRowData', obj[i]).sani_rem >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).sani_rem,
  420. "备件结余": $("#gridList").jqGrid('getRowData', obj[i]).sp_rem,
  421. "前计划结余": $("#gridList").jqGrid('getRowData', obj[i]).pre_rem,
  422. "1余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_1 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_1,
  423. "2余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_2 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_2,
  424. "3余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_3 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_3,
  425. "4余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_4 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_4,
  426. "5余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_5 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_5,
  427. "6余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_6 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_6,
  428. "7余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_7 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_7,
  429. "8余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_8 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_8,
  430. "9余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_9 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_9,
  431. "10余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_10 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_10,
  432. "11余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_11 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_11,
  433. "12余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_12 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_12,
  434. "13余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_13 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_13,
  435. "14余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_14 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_14,
  436. "15余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_15 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_15,
  437. "16余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_16 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_16,
  438. "17余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_17 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_17,
  439. "18余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_18 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_18,
  440. "19余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_19 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_19,
  441. "20余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_20 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_20,
  442. "21余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_21 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_21,
  443. "22余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_22 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_22,
  444. "23余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_23 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_23,
  445. "24余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_24 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_24,
  446. "25余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_25 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_25,
  447. "26余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_26 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_26,
  448. "27余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_27 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_27,
  449. "28余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_28 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_28,
  450. "29余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_29 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_29,
  451. "30余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_30 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_30,
  452. "31余": ($("#gridList").jqGrid('getRowData', obj[i]).rem_day_31 >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).rem_day_31,
  453. "生产总结余": ($("#gridList").jqGrid('getRowData', obj[i]).sum_plan_rem >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).sum_plan_rem,
  454. "待确认结余": ($("#gridList").jqGrid('getRowData', obj[i]).tbc_rem >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).tbc_rem,
  455. "预测总结余": ($("#gridList").jqGrid('getRowData', obj[i]).sum_sf_rem >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i]).sum_sf_rem
  456. }
  457. objs["" + YearAndMonthName1 + ""] = ($("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue1] >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue1];
  458. objs["" + YearAndMonthName2 + ""] = ($("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue2] >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue2];
  459. objs["" + YearAndMonthName3 + ""] = ($("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue3] >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue3];
  460. objs["" + YearAndMonthName4 + ""] = ($("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue4] >= 0) ? "" : $("#gridList").jqGrid('getRowData', obj[i])[YearAndMonthValue4];
  461. ICSInvImport.push(objs);
  462. }
  463. $.submitForm({
  464. url: "/KBSSRM/MaterialImport/KBSTZ?" + Math.random(),
  465. param: { ICSInvImport: JSON.stringify(ICSInvImport) },
  466. success: function () {
  467. $.currentWindow().$("#gridList").trigger("reloadGrid");
  468. }
  469. });
  470. }
  471. function btnDelete() {
  472. debugger;
  473. var $click = $("td[aria-describedby='gridList_rn']");
  474. $("#gridList").find($click).click();
  475. var ICSInvImport = [];
  476. var obj = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  477. if (obj.length == 0) {
  478. $.modalAlert("请选择一行数据进行删除!");
  479. return;
  480. }
  481. for (var i = 0; i < obj.length; i++) {
  482. var subRowDatas = $("#gridList").jqGrid('getDataIDs');
  483. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode'
  484. var DateColStart = DateList[0].ColFiledName;//列名开始
  485. var DateColEnd = DateList[DateList.length].ColFiledName;//列名结束
  486. var objs = {
  487. Code: $("#gridList").jqGrid('getRowData', obj[i]).Code,
  488. InvCode: $("#gridList").jqGrid('getRowData', obj[i]).InvCode,
  489. InvName: $("#gridList").jqGrid('getRowData', obj[i]).InvName,
  490. VenCode: $("#gridList").jqGrid('getRowData', obj[i]).VenCode,
  491. VenName: $("#gridList").jqGrid('getRowData', obj[i]).VenName,
  492. DateColStart: DateColStart,
  493. DateColEnd: DateColEnd
  494. }
  495. ICSInvImport.push(objs);
  496. }
  497. $.deleteForm({
  498. url: "/KBSSRM/MaterialImport/Delete" + "?" + Math.random(),
  499. param: { ICSInvImport: JSON.stringify(ICSInvImport) },
  500. success: function () {
  501. $.currentWindow().$("#gridList").trigger("reloadGrid");
  502. }
  503. })
  504. }
  505. @*function btn_TZ() {
  506. debugger;
  507. var $click = $("td[aria-describedby='gridList_rn']");
  508. $("#gridList").find($click).click();
  509. var ICSInvImport = [];
  510. var obj = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  511. if (obj.length == 0) {
  512. $.modalAlert("请选择一行数据进行通知!");
  513. return;
  514. }
  515. for (var i = 0; i < obj.length; i++) {
  516. var subRowDatas = $("#gridList").jqGrid('getDataIDs');
  517. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode'
  518. var objs = {
  519. Code: $("#gridList").jqGrid('getRowData', obj[i]).Code,
  520. InvCode: $("#gridList").jqGrid('getRowData', obj[i]).InvCode,
  521. InvName: $("#gridList").jqGrid('getRowData', obj[i]).InvName,
  522. VenCode: $("#gridList").jqGrid('getRowData', obj[i]).VenCode,
  523. VenName: $("#gridList").jqGrid('getRowData', obj[i]).VenName,
  524. DateCol: DateCol,
  525. DateColValue: DateColValue
  526. }
  527. //DateList为动态集合
  528. //for (var k = 0; k < DateList.length; k++) {
  529. // var DateCol = DateList[k].ColFiledName;//列名
  530. // var DateColValue = $("#gridList").jqGrid('getRowData', obj[i])[DateCol];//值
  531. // objs.newParam = DateCol;
  532. // objs["" + DateCol + ""] = DateColValue;
  533. //}
  534. ICSInvImport.push(objs);
  535. }
  536. $.submitForm({
  537. url: "/KBSSRM/MaterialImport/EmailNotice?" + Math.random(),
  538. param: { ICSInvImport: JSON.stringify(ICSInvImport) },
  539. success: function () {
  540. $.currentWindow().$("#gridList").trigger("reloadGrid");
  541. }
  542. });
  543. }*@
  544. function btn_ExportAll() {
  545. var $click = $("td[aria-describedby='gridList_rn']");
  546. $("#gridList").find($click).click();
  547. var ICSInvImport = [];
  548. var obj = $("#gridList").jqGrid('getGridParam', 'selarrrow'); //获取 多行数据
  549. if (obj.length == 0) {
  550. $.modalAlert("请选择一行数据进行修改!");
  551. return;
  552. }
  553. for (var i = 0; i < obj.length; i++) {
  554. var subRowDatas = $("#gridList").jqGrid('getDataIDs');
  555. var RoleEnCode = '@NFine.Code.OperatorProvider.Provider.GetCurrent().RoleEnCode'
  556. var objs = {
  557. // Code: $("#gridList").jqGrid('getRowData', obj[i]).Code,
  558. '物料编码': $("#gridList").jqGrid('getRowData', obj[i]).InvCode,
  559. '物料名称': $("#gridList").jqGrid('getRowData', obj[i]).InvName,
  560. '供应商编码': $("#gridList").jqGrid('getRowData', obj[i]).VenCode,
  561. '供应商名称': $("#gridList").jqGrid('getRowData', obj[i]).VenName,
  562. DateCol: DateCol,
  563. DateColValue: DateColValue
  564. }
  565. for (var k = 0; k < DateList.length; k++) {
  566. var DateCol = DateList[k].ColFiledName;//列名
  567. var DateColValue = $("#gridList").jqGrid('getRowData', obj[i])[DateCol];//值
  568. //objs.newParam = DateCol;
  569. objs["" + DateCol + ""] = DateColValue;
  570. }
  571. ICSInvImport.push(objs);
  572. }
  573. debugger;
  574. var data = "&ICSInvImport=" +encodeURIComponent (JSON.stringify(ICSInvImport));
  575. // var ICSInvImport =encodeURIComponent( JSON.stringify(ICSInvImport));
  576. debugger;
  577. $.download("/KBSSRM/MaterialImport/StatementExportAll" + "?" + Math.random(), data, 'post');
  578. }
  579. //function btn_ExportAll() {
  580. // var data = "&BeginTime=" + $("#BeginTime").val() + "&EndTime=" + $("#EndTime").val() + "&VenCode=" + $("#txt_VenCode").val()
  581. // + "&VenName=" + $("#txt_VenName").val() + "&InvCode=" + $("#txt_InvCode").val() + "&InvName=" + $("#txt_InvName").val();
  582. // $.download("/PlanMaintenance/ExportAll?" + Math.random(), data, 'post');
  583. //}
  584. function btn_ExportAllBQ() {
  585. var data = "&BeginTime=" + $("#BeginTime").val() + "&EndTime=" + $("#EndTime").val() + "&VenCode=" + $("#txt_VenCode").val()
  586. + "&VenName=" + $("#txt_VenName").val() + "&InvCode=" + $("#txt_InvCode").val() + "&InvName=" + $("#txt_InvName").val();
  587. $.download("/PlanMaintenance/ExportAllBQ?" + Math.random(), data, 'post');
  588. }
  589. </script>
  590. <form id="form1">
  591. <div class="topPanel" style="height:100px">
  592. <div class="toolbar">
  593. <div class="btn-group">
  594. @*<input id="FileUp" name="FileUp" type="file" style="display:none;" accept=".csv, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" onchange="btnUpLoad(this)" />
  595. <a href="~/File/Stack/物料需求导入.xlsx" id="NF-IntroductionMould" authorize="yes" class="btn btn-primary dropdown-text"><i class="fa fa-file-excel-o"></i>导入模板下载</a>
  596. <a id="NF-UPload" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_UPload()"><i class="fa fa-pencil-square-o"></i>导入</a>
  597. <a id="NF-ExportAll" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_ExportAll()"><i class="fa fa-pencil-square-o"></i>导出</a>*@
  598. <a id="NF-TZ" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btn_TZ()"><i class="fa fa-pencil-square-o"></i>通知</a>
  599. <a class="btn btn-primary" style="margin-left:3px;" onclick="$.reload()"><span class="glyphicon glyphicon-refresh"></span></a>
  600. </div>
  601. <br />
  602. @*<div class="btn-group">
  603. <a id="NF-Save" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnSave()"><i class="fa fa-pencil-square-o"></i>保存</a>
  604. <a id="NF-Delete" authorize="yes" style="margin-left:3px;" class="btn btn-primary" onclick="btnDelete()"><i class="fa fa-pencil-square-o"></i>删除</a>
  605. </div>*@
  606. <script>$('.toolbar').authorizeButton()</script>
  607. </div>
  608. <div class="search">
  609. <table>
  610. <tr>
  611. <td>
  612. <label>供应商名称:</label>
  613. </td>
  614. <td>
  615. <div class="input-group">
  616. <input id="txt_VenName" type="text" class="form-control" placeholder="供应商名称" style="width: 120px;">
  617. </div>
  618. </td>
  619. <td>
  620. <label>存货名称:</label>
  621. </td>
  622. <td>
  623. <div class="input-group">
  624. <input id="txt_InvName" type="text" class="form-control" placeholder="存货名称" style="width: 120px;">
  625. </div>
  626. </td>
  627. <td>
  628. <label>前置负责人:</label>
  629. </td>
  630. <td>
  631. <div class="input-group">
  632. <input id="before_principal" type="text" class="form-control" placeholder="前置负责人" style="width: 120px;">
  633. </div>
  634. </td>
  635. @*<td>
  636. <span class="input-group-btn">
  637. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  638. </span>
  639. </td>
  640. <td style="padding-left: 10px;"></td>*@
  641. @*<td>
  642. <label>&nbsp;&nbsp;&nbsp;开始时间(从):</label>
  643. </td>
  644. <td>
  645. <div class="input-group">
  646. <input autocomplete="off" type="text" name="BeginTime" id="BeginTime" class="form-control" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', readOnly: true })" placeholder="起止日期" />
  647. </div>
  648. </td>
  649. <td>
  650. <label>&nbsp;&nbsp;&nbsp;结束时间(到):</label>
  651. </td>
  652. <td>
  653. <div class="input-group">
  654. <input autocomplete="off" type="text" name="EndTime" id="EndTime" class="form-control" maxlength="10" onclick="WdatePicker({ dateFmt: 'yyyy-MM-dd', minDate: BeginTime.value, readOnly: true })" placeholder="结束日期" />
  655. </div>
  656. </td>*@
  657. </tr>
  658. <tr>
  659. <td>
  660. <label>供应商编号:</label>
  661. </td>
  662. <td>
  663. <div class="input-group">
  664. <input id="txt_VenCode" type="text" class="form-control" placeholder="供应商编号" style="width: 120px;">
  665. </div>
  666. </td>
  667. <td>
  668. <label>存货编码:</label>
  669. </td>
  670. <td>
  671. <div class="input-group">
  672. <input id="txt_InvCode" type="text" class="form-control" placeholder="存货编码" style="width: 120px;">
  673. </div>
  674. </td>
  675. <td>
  676. <label>后置负责人:</label>
  677. </td>
  678. <td>
  679. <div class="input-group">
  680. <input id="after_principal" type="text" class="form-control" placeholder="后置负责人" style="width: 120px;">
  681. </div>
  682. </td>
  683. <td>
  684. <span class="input-group-btn">
  685. <button id="btn_search" type="button" class="btn btn-primary"><i class="fa fa-search"></i></button>
  686. </span>
  687. </td>
  688. <td style="padding-left: 10px;"></td>
  689. </tr>
  690. </table>
  691. </div>
  692. </div>
  693. <div class="gridPanel" id="gridPanel">
  694. <table id="gridList"></table>
  695. <div id="gridPager"></div>
  696. </div>
  697. </form>