Index.js 21 KB

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