Index.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. var refreshGirdData;
  2. var OneInTimebegin = '';
  3. var OneInTimeend = '';
  4. var ProductTimebegin = '';
  5. var ProductTimeend = '';
  6. var logbegin = '';
  7. var logend = '';
  8. var bootstrap = function ($, learun) {
  9. var psuid = "";
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.initGird();
  14. page.bind();
  15. },
  16. bind: function () {
  17. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  18. // 调用后台查询
  19. // queryJson 查询条件
  20. var oneintime = $('#lr_search_date_OneInTime').html();
  21. if (oneintime == '') {
  22. OneInTimebegin = '';
  23. OneInTimeend = '';
  24. }
  25. var producttime = $('#lr_search_date_ProductTime').html();
  26. if (producttime == '') {
  27. ProductTimebegin = '';
  28. ProductTimeend = '';
  29. }
  30. console.log(queryJson);
  31. queryJson["MatCode"] = $("#MatCode").val();
  32. queryJson["MatName"] = $("#MatName").val();
  33. queryJson["RFIDBarCode"] = $("#RFIDBarCode").val();
  34. queryJson["InvBarCode"] = $("#InvBarCode").val();
  35. queryJson["Tunnel"] = $("#Tunnel").val();
  36. queryJson["Code"] = $("#Code").val();
  37. queryJson["PutRow"] = $("#PutRow").val();
  38. queryJson["PutCol"] = $("#PutCol").val();
  39. queryJson["PutLayer"] = $("#PutLayer").val();
  40. queryJson["OneInTimeBegin"] = $("#OneInTimeBegin").val();
  41. queryJson["OneInTimeEnd"] = $("#OneInTimeEnd").val();
  42. queryJson["ProductTimeBegin"] = $("#ProductTimeBegin").val();
  43. queryJson["ProductTimeEnd"] = $("#ProductTimeEnd").val();
  44. //queryJson["OneInTimeBegin"] = OneInTimebegin;
  45. //queryJson["OneInTimeEnd"] = OneInTimeend;
  46. //queryJson["ProductTimeBegin"] = ProductTimebegin;
  47. //queryJson["ProductTimeEnd"] = ProductTimeend;
  48. queryJson["Grade"] = $("#Grade").val();
  49. queryJson["ContGrpType"] = $("#ContGrpType").lrselectGet();
  50. queryJson["InvStateCode"] = $("#InvStateCode").lrselectGet();
  51. queryJson["IsSurplus"] = $("#IsSurplus").lrselectGet();
  52. queryJson["IsRework"] = $("#IsRework").lrselectGet();
  53. queryJson["IsFast"] = $("#IsFast").lrselectGet();
  54. queryJson["IsFail"] = $("#IsFail").lrselectGet();
  55. queryJson["IsBack"] = $("#IsBack").lrselectGet();
  56. queryJson["ExecStateCode"] = $("#ExecStateCode").lrselectGet();
  57. //if ($("#IsSurplus").is(":checked")) {
  58. // queryJson["IsSurplus"] = '1';
  59. //} else {
  60. // queryJson["IsSurplus"] = '0';
  61. //}
  62. //if ($("#IsRework").is(":checked")) {
  63. // queryJson["IsRework"] = '1';
  64. //} else {
  65. // queryJson["IsRework"] = '0';
  66. //}
  67. //if ($("#IsFast").is(":checked")) {
  68. // queryJson["IsFast"] = '1';
  69. //} else {
  70. // queryJson["IsFast"] = '0';
  71. //}
  72. //if ($("#IsFail").is(":checked")) {
  73. // queryJson["IsFail"] = '1';
  74. //} else {
  75. // queryJson["IsFail"] = '0';
  76. //}
  77. //if ($("#IsBack").is(":checked")) {
  78. // queryJson["IsBack"] = '1';
  79. //} else {
  80. // queryJson["IsBack"] = '0';
  81. //}
  82. //if ($("#ExecStateCode").is(":checked")) {
  83. // queryJson["ExecStateCode"] = 'InvState_Lock';
  84. //} else {
  85. // queryJson["ExecStateCode"] = 'InvState_Normal';
  86. //}
  87. page.search({ queryJson: JSON.stringify(queryJson) });
  88. }, 250);
  89. // 查询
  90. $('#btn_Search').on('click', function () {
  91. var keyword = $('#txt_Keyword').val();
  92. page.search({ queryJson: JSON.stringify({ keyword: keyword }) });
  93. });
  94. // 刷新
  95. $('#lr_refresh').on('click', function () {
  96. location.reload();
  97. });
  98. // 导出数据
  99. $('#lr_exportnow').on('click', function () {
  100. var subsuid = "";
  101. if (psuid == "") {
  102. psuid = $('#gridtable').attr('id');
  103. }
  104. else if (psuid != "") {
  105. var t = $('#' + psuid).attr('id');
  106. if (t == undefined)
  107. psuid = $('#gridtable').attr('id');
  108. }
  109. var mainGridId = $('#gridtable').attr('id');
  110. learun.layerForm({
  111. id: "ExcelExportForm",
  112. title: '导出Excel数据',
  113. url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("库存")),
  114. width: 500,
  115. height: 380,
  116. callBack: function (id) {
  117. return top[id].acceptClick();
  118. },
  119. btn: ['导出Excel', '关闭']
  120. });
  121. });
  122. ////导出全部数据
  123. //$('#lr_exportall').on('click', function () {
  124. // var query = $('#multiple_condition_query').lrGetFormData();
  125. // query["Btime"] = logbegin;
  126. // query["Etime"] = logend;
  127. // query["keyword"] = $('#txt_Keyword').val();
  128. // var queryJson = JSON.stringify(query);
  129. // if ($('#jfgrid_head_' + psuid).length == 0) {
  130. // learun.alert.warning('请任意展开一行子表');
  131. // return false;
  132. // }
  133. // learun.layerForm({
  134. // id: "ExcelExportColumn",
  135. // title: '导出Excel数据',
  136. // url: top.$.rootUrl + '/Utility/ExcelExportColumn?gridId=' + $('#gridtable').attr('id') + '&subgridId=' + psuid,
  137. // width: 600,
  138. // height: 480,
  139. // callBack: function (id) {
  140. // return top[id].acceptClick(function (data) {
  141. // learun.download({
  142. // method: "POST",
  143. // url: top.$.rootUrl + '/TaskManager/EquipmentTask_Dis/ExportExcel',
  144. // param: {
  145. // fileName: encodeURI("WCS历史任务"),
  146. // queryJson: queryJson,
  147. // exportField: JSON.stringify(data)
  148. // }
  149. // });
  150. // });
  151. // },
  152. // btn: ['导出Excel', '关闭']
  153. // });
  154. //});
  155. //导出
  156. $('#lr_exportall').on('click', function () {
  157. //var where = $("#queryWhere").val();
  158. var query = $('#multiple_condition_query').lrGetFormData();
  159. query["MatCode"] = $("#MatCode").val();
  160. query["MatName"] = $("#MatName").val();
  161. query["RFIDBarCode"] = $("#RFIDBarCode").val();
  162. query["InvBarCode"] = $("#InvBarCode").val();
  163. query["Tunnel"] = $("#Tunnel").val();
  164. query["Code"] = $("#Code").val();
  165. query["PutRow"] = $("#PutRow").val();
  166. query["PutCol"] = $("#PutCol").val();
  167. query["PutLayer"] = $("#PutLayer").val();
  168. query["OneInTimeBegin"] = OneInTimebegin;
  169. query["OneInTimeEnd"] = OneInTimeend;
  170. query["ProductTimeBegin"] = ProductTimebegin;
  171. query["ProductTimeEnd"] = ProductTimeend;
  172. query["Grade"] = $("#Grade").val();
  173. query["ContGrpType"] = $("#ContGrpType").lrselectGet();
  174. query["InvStateCode"] = $("#InvStateCode").lrselectGet();
  175. query["IsSurplus"] = $("#IsSurplus").lrselectGet();
  176. query["IsRework"] = $("#IsRework").lrselectGet();
  177. query["IsFast"] = $("#IsFast").lrselectGet();
  178. query["IsFail"] = $("#IsFail").lrselectGet();
  179. query["IsBack"] = $("#IsBack").lrselectGet();
  180. query["ExecStateCode"] = $("#ExecStateCode").lrselectGet();
  181. //if ($("#IsSurplus").is(":checked")) {
  182. // query["IsSurplus"] = '1';
  183. //} else {
  184. // query["IsSurplus"] = '0';
  185. //}
  186. //if ($("#IsRework").is(":checked")) {
  187. // query["IsRework"] = '1';
  188. //} else {
  189. // query["IsRework"] = '0';
  190. //}
  191. //if ($("#IsFast").is(":checked")) {
  192. // query["IsFast"] = '1';
  193. //} else {
  194. // query["IsFast"] = '0';
  195. //}
  196. //if ($("#IsFail").is(":checked")) {
  197. // query["IsFail"] = '1';
  198. //} else {
  199. // query["IsFail"] = '0';
  200. //}
  201. //if ($("#IsBack").is(":checked")) {
  202. // query["IsBack"] = '1';
  203. //} else {
  204. // query["IsBack"] = '0';
  205. //}
  206. //if ($("#ExecStateCode").is(":checked")) {
  207. // query["ExecStateCode"] = 'InvState_Lock';
  208. //} else {
  209. // query["ExecStateCode"] = 'InvState_Normal';
  210. //}
  211. query["keyword"] = $('#txt_Keyword').val();
  212. var queryJson = JSON.stringify(query);
  213. learun.layerForm({
  214. id: "ExcelExportForm",
  215. title: '导出Excel数据',
  216. // url: top.$.rootUrl + '/Utility/ExcelExportForm?mainGridId=' + mainGridId + '&gridId=' + psuid + '&filename=' + encodeURI(encodeURI("库存")),
  217. url: top.$.rootUrl + '/Utility/ExcelExportColumn?gridId=' + $('#gridtable').attr('id') + '&subgridId=',
  218. width: 500,
  219. height: 380,
  220. callBack: function (id) {
  221. return top[id].acceptClick(function (data) {
  222. learun.download({
  223. method: "POST",
  224. url: '/HJManager/Inventorys/ExportExcel',
  225. param: {
  226. fileName: "导出库存报表",
  227. queryJson: queryJson,
  228. exportField: JSON.stringify(data)
  229. }
  230. });
  231. });
  232. },
  233. btn: ['导出Excel', '关闭']
  234. });
  235. });
  236. $('#OneInTime').lrdatetime({
  237. dfdata: [
  238. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  239. { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  240. { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  241. { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  242. ],
  243. // 月
  244. mShow: false,
  245. premShow: false,
  246. // 季度
  247. jShow: false,
  248. prejShow: false,
  249. // 年
  250. ysShow: false,
  251. yxShow: false,
  252. preyShow: false,
  253. yShow: false,
  254. // 默认
  255. dfvalue: 'all',
  256. selectfn: function (begin, end) {
  257. OneInTimebegin = begin;
  258. OneInTimeend = end;
  259. }
  260. });
  261. $('#ProductTime').lrdatetime({
  262. dfdata: [
  263. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  264. { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  265. { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  266. { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  267. ],
  268. // 月
  269. mShow: false,
  270. premShow: false,
  271. // 季度
  272. jShow: false,
  273. prejShow: false,
  274. // 年
  275. ysShow: false,
  276. yxShow: false,
  277. preyShow: false,
  278. yShow: false,
  279. // 默认
  280. dfvalue: 'all',
  281. selectfn: function (begin, end) {
  282. ProductTimebegin = begin;
  283. ProductTimeend = end;
  284. }
  285. });
  286. $('#ContGrpType').lrselect({
  287. url: top.$.rootUrl + '/HJManager/Enums/GetContGrpTypeList',
  288. maxHeight: 180,
  289. allowSearch: false
  290. });
  291. $('#InvStateCode').lrselect({
  292. url: top.$.rootUrl + '/HJManager/Enums/GetInvStateList',
  293. maxHeight: 180,
  294. allowSearch: false
  295. });
  296. $('#ExecStateCode').lrselect({
  297. url: top.$.rootUrl + '/HJManager/Enums/InvLockStateList',
  298. maxHeight: 60,
  299. allowSearch: false
  300. });
  301. $('#IsSurplus').lrselect({
  302. url: top.$.rootUrl + '/HJManager/Enums/YesNoList',
  303. maxHeight: 60,
  304. allowSearch: false
  305. });
  306. $('#IsRework').lrselect({
  307. url: top.$.rootUrl + '/HJManager/Enums/YesNoList',
  308. maxHeight: 60,
  309. allowSearch: false
  310. });
  311. $('#IsFast').lrselect({
  312. url: top.$.rootUrl + '/HJManager/Enums/YesNoList',
  313. maxHeight: 60,
  314. allowSearch: false
  315. });
  316. $('#IsFail').lrselect({
  317. url: top.$.rootUrl + '/HJManager/Enums/YesNoList',
  318. maxHeight: 60,
  319. allowSearch: false
  320. });
  321. $('#IsBack').lrselect({
  322. url: top.$.rootUrl + '/HJManager/Enums/YesNoList',
  323. maxHeight: 60,
  324. allowSearch: false
  325. });
  326. },
  327. // 初始化列表
  328. initGird: function () {
  329. $('#gridtable').jfGrid({
  330. url: top.$.rootUrl + '/HJManager/Inventorys/GetPageList',
  331. headData: [
  332. { label: "容器条码", name: "ContGrpBarCode", width: 120, align: "left" },
  333. {
  334. label: "库存类型", name: "ContGrpTypeName", width: 60, align: "left", sortname: "ContGrpType", formatter: function (cellvalue) {
  335. if (cellvalue == '物料盘') {
  336. return '<span class=\"label label-success\" >物料盘</span>';
  337. } else if (cellvalue == '空盘') {
  338. return '<span class=\"label label-default\" >空盘</span>';
  339. } else {
  340. return '<span class=\"label label-default\" >未知</span>';
  341. }
  342. }
  343. },
  344. { label: "材料号", name: "InvBarCode", width: 110, align: "left" },
  345. { label: "库存状态", name: "InvStateName", width: 80, align: "left", sortname: "InvStateCode" },
  346. { label: "巷道", name: "Tunnel", width: 50, align: "left" },
  347. { label: "货位号", name: "Code", width: 100, align: "left" },
  348. {
  349. label: "货位状态", name: "CellState", width: 80, align: "left"
  350. , formatter: function (cellvalue) {
  351. if (cellvalue == 0) {
  352. return '<span class=\"label label-success\" >启用</span>';
  353. } else {
  354. return '<span class=\"label label-default\" >禁用</span>';
  355. }
  356. }
  357. },
  358. { label: "行", name: "PutRow", width: 40, align: "left" },
  359. { label: "列", name: "PutCol", width: 40, align: "left" },
  360. { label: "层", name: "PutLayer", width: 40, align: "left" },
  361. { label: "首次入库时间", name: "OneInTime", width: 130, align: "left" },
  362. { label: "生产时间", name: "ProductTime", width: 130, align: "left" },
  363. /* learun.jfFormatter.col_Date("生产时间", "ProductTime"),*/
  364. { label: "时效时长", name: "HoldDuration", width: 80, align: "left" },
  365. { label: "物料编码", name: "MatCode", width: 110, align: "left" },
  366. { label: "物料名称", name: "MatName", width: 80, align: "left" },
  367. { label: "总重量", name: "TolWQty", width: 80, align: "left" },
  368. { label: "净重", name: "NetWQty", width: 80, align: "left" },
  369. { label: "皮重", name: "TareWQty", width: 80, align: "left" },
  370. { label: "长度", name: "LengthQty", width: 80, align: "left" },
  371. { label: "RFID编号", name: "RFIDBarCode", width: 80, align: "left" },
  372. { label: "工字轮类型", name: "HWTypeCode", width: 80, align: "left" },
  373. {
  374. label: "是否余料", name: "IsSurplus", width: 80, align: "left"
  375. , formatter: function (cellvalue) {
  376. if (cellvalue == true) {
  377. return '<span class=\"label label-success\" >是</span>';
  378. } else {
  379. return '<span class=\"label label-default\" >否</span>';
  380. }
  381. }
  382. },
  383. {
  384. label: "是否退料", name: "IsBack", width: 80, align: "left"
  385. , formatter: function (cellvalue) {
  386. if (cellvalue == true) {
  387. return '<span class=\"label label-success\" >是</span>';
  388. } else {
  389. return '<span class=\"label label-default\" >否</span>';
  390. }
  391. }
  392. },
  393. {
  394. label: "返工标记", name: "IsRework", width: 80, align: "left", formatter: function (cellvalue) {
  395. if (cellvalue == true) {
  396. return '<span class=\"label label-success\" >是</span>';
  397. } else {
  398. return '<span class=\"label label-default\" >否</span>';
  399. }
  400. }
  401. },
  402. {
  403. label: "快投标记", name: "IsFast", width: 80, align: "left", formatter: function (cellvalue) {
  404. if (cellvalue == true) {
  405. return '<span class=\"label label-success\" >是</span>';
  406. } else {
  407. return '<span class=\"label label-default\" >否</span>';
  408. }
  409. }
  410. },
  411. {
  412. label: "是否异常", name: "IsFail", width: 80, align: "left", formatter: function (cellvalue) {
  413. if (cellvalue == true) {
  414. return '<span class=\"label label-success\" >是</span>';
  415. } else {
  416. return '<span class=\"label label-default\" >否</span>';
  417. }
  418. }
  419. },
  420. {
  421. label: "是否锁定", name: "ExecStateCode", width: 80, align: "left"
  422. , formatter: function (cellvalue) {
  423. if (cellvalue == "InvState_Normal") {
  424. return '<span class=\"label label-default\" >否</span>';
  425. } else {
  426. return '<span class=\"label label-success\" >是</span>';
  427. }
  428. }
  429. },
  430. { label: "异常原因", name: "FailReason", width: 80, align: "left" },
  431. { label: "等级", name: "Grade", width: 80, align: "left" },
  432. { label: "退料原因", name: "BackReason", width: 80, align: "left" },
  433. { label: "工序订单号", name: "ProcessDocsCode", width: 120, align: "left" },
  434. { label: "生产机台号", name: "ProductMachCode", width: 80, align: "left" },
  435. { label: "产线编号", name: "ProductLineNo", width: 80, align: "left" },
  436. { label: "入库单号", name: "InDocsNo", width: 120, align: "left" },
  437. { label: "入库单行号", name: "InDocsRowNo", width: 120, align: "left" },
  438. { label: "创建时间", name: "AddTime", width: 130, align: "left" },
  439. { label: "更新时间", name: "EditTime", width: 130, align: "left" },
  440. ],
  441. mainId: 'Id',
  442. isPage: true,
  443. reloadSelected: true,
  444. autowWidth: true,
  445. sidx: 'AddTime',
  446. sord: 'DESC',
  447. });
  448. page.search({ queryJson: JSON.stringify({ keyword: $('#txt_Keyword').val() }) });
  449. },
  450. search: function (param) {
  451. $('#gridtable').jfGridSet('reload', param);
  452. }
  453. };
  454. refreshGirdData = function () {
  455. $('#gridtable').jfGridSet('reload');
  456. };
  457. page.init();
  458. }