DFM6.js 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  1. var acceptClick;
  2. var selectBomInfo;
  3. var calQty;
  4. var BillBomInfo = [];
  5. var BillBomSetInfos = [];
  6. var BillBomSetInfos2 = [];
  7. var BillBomSetInfos3 = [];
  8. var BillBomSetInfos4 = [];
  9. var BillBomSetInfos5 = [];
  10. var BillBomSetInfos6 = [];
  11. var BillBomSetInfos7 = [];
  12. var BillBomSetInfos8 = [];
  13. var BillBomSetInfos9 = [];
  14. var BomsetCode = '';
  15. var keyValue = request('keyValue');
  16. var bootstrap = function ($, learun) {
  17. "use strict";
  18. var classnames = ['yellowCircle', 'purpleCircle', 'lightgreenCircle'];
  19. var reg = /^(\-|\+)?\d+(\.\d+)?$/;
  20. var regex = /^[1-9]\d*$/;
  21. const IsEmptys = ["有"];//["", "有", "无"]; //是否放置物料
  22. const SpoolTypes = ["WS34", "WS50"]; //工字轮型号
  23. const SpoolTypes2 = ["WS18", "WS34", "WS50"]; //工字轮型号
  24. const SideNums = ["", "正面朝上", "反面朝上"]; //工字轮朝向
  25. const IsCores = ["", "是", "否"]; //是否芯股
  26. const SilkTypes = ["", "单丝", "双丝", "三丝"]; //单双丝
  27. const mattypes = ["第一种", "第二种", "第三种"];
  28. const StampChildTypes = ["DFM6-01", "DFM6-02", "DFM6-03", "DFM6-04", "DFM6-05", "DFM6-06", "DFM6-07", "DFM6-08", "DFM6-09"];
  29. var selectedRow = learun.frameTab.currentIframe().selectedRow;
  30. var page = {
  31. init: function () {
  32. page.bind();
  33. page.initData();
  34. },
  35. bind: function () {
  36. // 设置小圆圈的点击事件
  37. //$('.circle').click(function () {
  38. // $(this).toggleClass('selectedactive');
  39. //});
  40. for (var i = 0; i < StampChildTypes.length; i++) {
  41. let id = i + 1;
  42. $("#StampChildType").append($("<option value='" + id + "'>" + StampChildTypes[i] + "</option>"));
  43. }
  44. $("#StampChildType").on('change', function () {
  45. for (var i = 0; i < StampChildTypes.length; i++) {
  46. let id = i + 1;
  47. if ($(this).val() == id) {
  48. $("#StampChildType" + id).show();
  49. }
  50. else {
  51. $("#StampChildType" + id).hide();
  52. }
  53. }
  54. if ($("#StampChildType").val() == 4) {
  55. for (var i = 0; i < 3; i++) {
  56. $("#SpoolType" + i).empty();
  57. for (var j = 0; j <= SpoolTypes2.length; j++) {
  58. if (j == 0) {
  59. $("#SpoolType" + i).append($("<option value=''>请选择</option>"));
  60. }
  61. else {
  62. $("#SpoolType" + i).append($("<option value='" + SpoolTypes2[j - 1] + "'>" + SpoolTypes2[j - 1] + "</option>"));
  63. }
  64. }
  65. }
  66. }
  67. else {
  68. for (var i = 0; i < 3; i++) {
  69. $("#SpoolType" + i).empty();
  70. for (var j = 0; j <= SpoolTypes.length; j++) {
  71. if (j == 0) {
  72. $("#SpoolType" + i).append($("<option value=''>请选择</option>"));
  73. }
  74. else {
  75. $("#SpoolType" + i).append($("<option value='" + SpoolTypes[j - 1] + "'>" + SpoolTypes[j - 1] + "</option>"));
  76. }
  77. }
  78. }
  79. }
  80. });
  81. $("#StampChildType").val(1).change();
  82. for (var i = 0; i < 3; i++) {
  83. for (var j = 0; j < IsEmptys.length; j++) {
  84. if (IsEmptys[j] == '') {
  85. $("#IsEmpty" + i).append($("<option value=''>请选择</option>"));
  86. }
  87. else {
  88. var value = j ;
  89. $("#IsEmpty" + i).append($("<option value='" + value + "'>" + IsEmptys[j] + "</option>"));
  90. }
  91. }
  92. //for (var j = 0; j <= SpoolTypes.length; j++) {
  93. // $("#SpoolType" + i).empty();
  94. // if (j == 0) {
  95. // $("#SpoolType" + i).append($("<option value=''>请选择</option>"));
  96. // }
  97. // else {
  98. // $("#SpoolType" + i).append($("<option value='" + SpoolTypes[j - 1] + "'>" + SpoolTypes[j - 1] + "</option>"));
  99. // }
  100. //}
  101. for (var j = 0; j < SideNums.length; j++) {
  102. if (SideNums[j] == '') {
  103. $("#SideNum" + i).append($("<option value=''>请选择</option>"));
  104. }
  105. else {
  106. $("#SideNum" + i).append($("<option value='" + j + "'>" + SideNums[j] + "</option>"));
  107. }
  108. }
  109. for (var j = 0; j < IsCores.length; j++) {
  110. if (IsCores[j] == '') {
  111. $("#IsCore" + i).append($("<option value=''>请选择</option>"));
  112. }
  113. else {
  114. $("#IsCore" + i).append($("<option value='" + j + "'>" + IsCores[j] + "</option>"));
  115. }
  116. }
  117. for (var j = 0; j < SilkTypes.length; j++) {
  118. if (SilkTypes[j] == '') {
  119. $("#SilkType" + i).append($("<option value=''>请选择</option>"));
  120. }
  121. else {
  122. $("#SilkType" + i).append($("<option value='" + j + "'>" + SilkTypes[j] + "</option>"));
  123. }
  124. }
  125. }
  126. //$('#ProMaterCode').lrselect({
  127. // url: top.$.rootUrl + "/FJManager/BaseMatinfo/GetList",
  128. // allowSearch: true,
  129. // width: 280,
  130. //});
  131. //$("#HWCountQty").on('change', function () {
  132. // calQty();
  133. //});
  134. $('#SelectBomCode').on('click', function () {
  135. let selurl = top.$.rootUrl + '/FJManager/BillBomInfo/SelectForm?SpoolType=' + SpoolTypes;
  136. if ($("#StampChildType").val() == "4") {
  137. selurl = top.$.rootUrl + '/FJManager/BillBomInfo/SelectForm?SpoolType=' + SpoolTypes2;
  138. }
  139. learun.layerForm({
  140. id: 'SelectBomCodeform',
  141. title: '查询',
  142. url: selurl,
  143. width: 1150,
  144. height: 690,
  145. callBack: function (id) {
  146. return top[id].acceptClick(selectBomInfo);
  147. },
  148. });
  149. });
  150. // 设置小圆圈的点击事件
  151. $('.clickcircle').click(function () {
  152. for (var i = 0; i < classnames.length; i++) {
  153. if ($(this).attr('class').indexOf(classnames[i]) >= 0) {
  154. $(this).removeClass(classnames[i]);
  155. page.DelBoardCircleClass($(this));
  156. $(this).addClass('selectedactive');
  157. page.DelBillBomsetinfo($(this).text());
  158. }
  159. }
  160. $(this).removeProp("data-geo");
  161. $(this).toggleClass('selectedactive');
  162. });
  163. $("#SaveOne").on('click', function () {
  164. if ($('#MatCode0').val() == '') {
  165. learun.alert.info("请输入第一种湿拉物料!");
  166. return;
  167. }
  168. if ($("#IsEmpty0").val() == '') {
  169. learun.alert.info("请选择是否有货物!");
  170. return;
  171. }
  172. if (page.CheckData(0)) {
  173. $("#allcontainer > div").children().each(function () {
  174. var classname = $(this).attr('class');
  175. if (classname.indexOf('selectedactive') >= 0) {
  176. $(this).removeClass('selectedactive');
  177. $(this).addClass(classnames[0]);
  178. page.AddBoardCircleClass($(this), 0);
  179. page.AddBillBomsetinfo(0, $(this).text());
  180. $(this).prop("data-geo", "工字轮型号: " + $("#SpoolType0").val() + ",工字轮朝向:" + SideNums[$("#SideNum0").val()] + ",是否芯股:" + IsCores[$("#IsCore0").val()] + ",单双丝:" + SilkTypes[$("#SilkType0").val()]);
  181. }
  182. });
  183. }
  184. });
  185. $("#SaveTwo").on('click', function () {
  186. if ($('#MatCode1').val() == '') {
  187. learun.alert.info("请输入第二种湿拉物料!");
  188. return;
  189. }
  190. if ($("#IsEmpty1").val() == '') {
  191. learun.alert.info("请选择是否有货物!");
  192. return;
  193. }
  194. if (page.CheckData(1)) {
  195. $("#allcontainer > div").children().each(function () {
  196. var classname = $(this).attr('class');
  197. if (classname.indexOf('selectedactive') >= 0) {
  198. $(this).removeClass('selectedactive');
  199. $(this).addClass(classnames[1]);
  200. page.AddBoardCircleClass($(this), 1);
  201. page.AddBillBomsetinfo(1, $(this).text());
  202. $(this).prop("data-geo", "工字轮型号: " + $("#SpoolType1").val() + ",工字轮朝向:" + SideNums[$("#SideNum1").val()] + ",是否芯股:" + IsCores[$("#IsCore1").val()] + ",单双丝:" + SilkTypes[$("#SilkType1").val()]);
  203. }
  204. });
  205. }
  206. });
  207. $("#SaveThree").on('click', function () {
  208. if ($('#MatCode2').val() == '') {
  209. learun.alert.info("请输入第三种湿拉物料!");
  210. return;
  211. }
  212. if ($("#IsEmpty2").val() == '') {
  213. learun.alert.info("请选择是否有货物!");
  214. return;
  215. }
  216. if (page.CheckData(2)) {
  217. $("#allcontainer > div").children().each(function () {
  218. var classname = $(this).attr('class');
  219. if (classname.indexOf('selectedactive') >= 0) {
  220. $(this).removeClass('selectedactive');
  221. $(this).addClass(classnames[2]);
  222. page.AddBoardCircleClass($(this), 2);
  223. page.AddBillBomsetinfo(2, $(this).text());
  224. $(this).prop("data-geo", "工字轮型号: " + $("#SpoolType1").val() + ",工字轮朝向:" + SideNums[$("#SideNum1").val()] + ",是否芯股:" + IsCores[$("#IsCore1").val()] + ",单双丝:" + SilkTypes[$("#SilkType1").val()]);
  225. }
  226. });
  227. }
  228. });
  229. //$(".left [dfm]").on('click', function () {
  230. // $("#dialog").show();
  231. // let circleid = $(this).attr('dfm');
  232. // layer.open({
  233. // type: 1,
  234. // area: ['600px', '360px'],
  235. // shadeClose: true,
  236. // //modal: true,
  237. // content: $("#dialog"),
  238. // btns: 2,
  239. // btn: ['确定', '取消'],
  240. // modal: true,
  241. // success: function () {
  242. // },
  243. // end: function () {
  244. // $("#dialog").hide();
  245. // },
  246. // //close: function (index) {
  247. // // $("#dialog").hide();
  248. // //},
  249. // yes: function (index) {
  250. // //layer.msg('您选择了重要。', 2, 1);
  251. // //$(this).dialog("close");
  252. // /* $(this).closeAll("dialog");*/
  253. // if (circleid==1)
  254. // $("#" + circleid).addClass("havegoods");
  255. // if (circleid == 5)
  256. // $("#" + circleid).addClass("Sideout");
  257. // $("#5").removeClass("Sideout");
  258. // layer.closeAll();
  259. // },
  260. // //no: function (index) {
  261. // //}
  262. // });
  263. //});
  264. },
  265. AddBillBomsetinfo: function (i, xyno) {
  266. var setinfo = {};
  267. setinfo["XYNo"] = xyno;
  268. setinfo["CategoryId"] = i;
  269. setinfo["MatCode"] = $("#MatCode" + i).val();
  270. setinfo["SilkDiam"] = $("#SilkDiam" + i).val();
  271. setinfo["QtyMaxCount"] = $("#QtyMaxCount" + i).val();
  272. setinfo["IsEmpty"] = $("#IsEmpty" + i).val();
  273. setinfo["SpoolType"] = $("#SpoolType" + i).val();
  274. setinfo["SideNum"] = $("#SideNum" + i).val();
  275. setinfo["IsCore"] = $("#IsCore" + i).val();
  276. setinfo["SilkType"] = $("#SilkType" + i).val();
  277. if ($("#StampChildType").val() == '1') {
  278. BillBomSetInfos.push(setinfo);
  279. }
  280. else if ($("#StampChildType").val() == '2') {
  281. BillBomSetInfos2.push(setinfo);
  282. } else if ($("#StampChildType").val() == '3') {
  283. BillBomSetInfos3.push(setinfo);
  284. } else if ($("#StampChildType").val() == '4') {
  285. BillBomSetInfos4.push(setinfo);
  286. } else if ($("#StampChildType").val() == '5') {
  287. BillBomSetInfos5.push(setinfo);
  288. } else if ($("#StampChildType").val() == '6') {
  289. BillBomSetInfos6.push(setinfo);
  290. } else if ($("#StampChildType").val() == '7') {
  291. BillBomSetInfos7.push(setinfo);
  292. } else if ($("#StampChildType").val() == '8') {
  293. BillBomSetInfos8.push(setinfo);
  294. } else if ($("#StampChildType").val() == '9') {
  295. BillBomSetInfos9.push(setinfo);
  296. }
  297. },
  298. DelBillBomsetinfo: function (xyno) {
  299. if ($("#StampChildType").val() == '1') {
  300. for (let j = 0; j < BillBomSetInfos.length; j++) {
  301. if (xyno == BillBomSetInfos[j].XYNo) {
  302. BillBomSetInfos.splice(j, 1);
  303. }
  304. }
  305. }
  306. else if ($("#StampChildType").val() == '2') {
  307. for (let j = 0; j < BillBomSetInfos2.length; j++) {
  308. if (xyno == BillBomSetInfos2[j].XYNo) {
  309. BillBomSetInfos2.splice(j, 1);
  310. }
  311. }
  312. } else if ($("#StampChildType").val() == '3') {
  313. for (let j = 0; j < BillBomSetInfos3.length; j++) {
  314. if (xyno == BillBomSetInfos3[j].XYNo) {
  315. BillBomSetInfos3.splice(j, 1);
  316. }
  317. }
  318. } else if ($("#StampChildType").val() == '4') {
  319. for (let j = 0; j < BillBomSetInfos4.length; j++) {
  320. if (xyno == BillBomSetInfos4[j].XYNo) {
  321. BillBomSetInfos4.splice(j, 1);
  322. }
  323. }
  324. } else if ($("#StampChildType").val() == '5') {
  325. for (let j = 0; j < BillBomSetInfos5.length; j++) {
  326. if (xyno == BillBomSetInfos5[j].XYNo) {
  327. BillBomSetInfos5.splice(j, 1);
  328. }
  329. }
  330. } else if ($("#StampChildType").val() == '6') {
  331. for (let j = 0; j < BillBomSetInfos6.length; j++) {
  332. if (xyno == BillBomSetInfos6[j].XYNo) {
  333. BillBomSetInfos6.splice(j, 1);
  334. }
  335. }
  336. } else if ($("#StampChildType").val() == '7') {
  337. for (let j = 0; j < BillBomSetInfos7.length; j++) {
  338. if (xyno == BillBomSetInfos7[j].XYNo) {
  339. BillBomSetInfos7.splice(j, 1);
  340. }
  341. }
  342. } else if ($("#StampChildType").val() == '8') {
  343. for (let j = 0; j < BillBomSetInfos8.length; j++) {
  344. if (xyno == BillBomSetInfos8[j].XYNo) {
  345. BillBomSetInfos8.splice(j, 1);
  346. }
  347. }
  348. } else if ($("#StampChildType").val() == '9') {
  349. for (let j = 0; j < BillBomSetInfos9.length; j++) {
  350. if (xyno == BillBomSetInfos9[j].XYNo) {
  351. BillBomSetInfos9.splice(j, 1);
  352. }
  353. }
  354. }
  355. },
  356. AddBoardCircleClass(jqobject, i) {
  357. var classname = $(jqobject).attr('class');
  358. if (classname.indexOf('34') >= 0 && $("#SideNum" + i).val() == "2") {
  359. $(jqobject).removeClass('circle34');
  360. $(jqobject).addClass('bordercircle34');
  361. }
  362. else if (classname.indexOf('18') >= 0 && $("#SideNum" + i).val() == "2") {
  363. $(jqobject).removeClass('circle18');
  364. $(jqobject).addClass('bordercircle18');
  365. }
  366. else if ($("#SideNum" + i).val() == "2") {
  367. $(jqobject).removeClass('circle');
  368. $(jqobject).addClass('bordercircle');
  369. }
  370. },
  371. DelBoardCircleClass(jqobject) {
  372. var classname = $(jqobject).attr('class');
  373. if (classname.indexOf('34') >= 0) {
  374. $(jqobject).removeClass('bordercircle34');
  375. $(jqobject).addClass('circle34');
  376. }
  377. else if (classname.indexOf('18') >= 0) {
  378. $(jqobject).removeClass('bordercircle18');
  379. $(jqobject).addClass('circle18');
  380. }
  381. else {
  382. $(jqobject).removeClass('bordercircle');
  383. $(jqobject).addClass('circle');
  384. }
  385. },
  386. CheckData: function (i) {
  387. if ($('#MatCode' + i).val() != '') {
  388. //let qty2 = $('#SilkDiam' + i).val();
  389. //if (!reg.test(qty2) || parseFloat(qty2) == 0) {
  390. // learun.alert.error('请输入' + mattypes[i] +'湿拉物料的钢丝直径上限');
  391. // return false;
  392. //}
  393. //let count = $('#QtyMaxCount' + i).val();
  394. //if (!reg.test(count) || parseInt(count) == 0) {
  395. // learun.alert.error('请输入' + mattypes[i] +'湿拉物料的数量');
  396. // return false;
  397. //}
  398. let empty = $('#IsEmpty' + i).val();
  399. if (empty == '') {
  400. learun.alert.error('请选择' + mattypes[i] + '湿拉物料是否放置物料');
  401. return false;
  402. }
  403. let SpoolType = $('#SpoolType' + i).val();
  404. if (SpoolType == '') {
  405. learun.alert.error('请选择' + mattypes[i] + '湿拉物料工字轮型号');
  406. return false;
  407. }
  408. let SideNum = $('#SideNum' + i).val();
  409. if (SideNum == '') {
  410. learun.alert.error('请选择' + mattypes[i] + '湿拉物料工字轮朝向');
  411. return false;
  412. }
  413. let IsCore = $('#IsCore' + i).val();
  414. if (IsCore == '') {
  415. learun.alert.error('请选择' + mattypes[i] + '湿拉物料是否芯股');
  416. return false;
  417. }
  418. let SilkType = $('#SilkType' + i).val();
  419. if (SilkType == '') {
  420. learun.alert.error('请选择' + mattypes[i] + '湿拉物料单双丝');
  421. return false;
  422. }
  423. }
  424. return true;
  425. },
  426. change: function (classname) {
  427. $("#allcontainer > div").children().each(function () {
  428. var classname = $(this).attr('class');
  429. if (classname.indexOf('selectedactive') >= 0) {
  430. $(this).removeClass('selectedactive');
  431. $(this).addClass(classname);
  432. }
  433. });
  434. },
  435. initData: function () {
  436. if (!!keyValue) {
  437. learun.httpAsync('GET', top.$.rootUrl + '/FJManager/BillBomSet/GetBillBomsetinfo', { id: keyValue }, function (res) {
  438. if (res.code > 0) {
  439. let BomsetInfo = res.data;
  440. if (BomsetInfo.StampChildType == 1) {
  441. BillBomSetInfos = BomsetInfo.Bomsetinfos;
  442. } else if (BomsetInfo.StampChildType == 2) {
  443. BillBomSetInfos2 = BomsetInfo.Bomsetinfos;
  444. } else if (BomsetInfo.StampChildType == 3) {
  445. BillBomSetInfos3 = BomsetInfo.Bomsetinfos;
  446. } else if (BomsetInfo.StampChildType == 4) {
  447. BillBomSetInfos4 = BomsetInfo.Bomsetinfos;
  448. } else if (BomsetInfo.StampChildType == 5) {
  449. BillBomSetInfos5 = BomsetInfo.Bomsetinfos;
  450. } else if (BomsetInfo.StampChildType == 6) {
  451. BillBomSetInfos6 = BomsetInfo.Bomsetinfos;
  452. } else if (BomsetInfo.StampChildType == 7) {
  453. BillBomSetInfos7 = BomsetInfo.Bomsetinfos;
  454. } else if (BomsetInfo.StampChildType == 8) {
  455. BillBomSetInfos8 = BomsetInfo.Bomsetinfos;
  456. } else if (BomsetInfo.StampChildType ==9) {
  457. BillBomSetInfos9 = BomsetInfo.Bomsetinfos;
  458. }
  459. //$('#ProMaterCode').lrselectRefresh({
  460. // url: top.$.rootUrl + "/FJManager/BaseMatinfo/GetListByBomCode",
  461. // param: { queryJson: JSON.stringify({ Code: BomsetInfo.BomCode }) },
  462. // allowSearch: true,
  463. // width: 280,
  464. //});
  465. $("#StampChildType").val(BomsetInfo.StampChildType).change();
  466. $("#StampChildType" + BomsetInfo.StampChildType).show();
  467. for (var i = 0; i < BomsetInfo.Bomsetinfos.length; i++) {
  468. var item = BomsetInfo.Bomsetinfos[i];
  469. $("#MatCode" + item.CategoryId).val(item.MatCode);
  470. $("#SilkDiam" + item.CategoryId).val(item.SilkDiam);
  471. $("#QtyMaxCount" + item.CategoryId).val(item.QtyMaxCount);
  472. $("#IsEmpty" + item.CategoryId).val(item.IsEmpty);
  473. $("#SpoolType" + item.CategoryId).val(item.SpoolType);
  474. $("#SideNum" + item.CategoryId).val(item.SideNum);
  475. $("#IsCore" + item.CategoryId).val(item.IsCore);
  476. $("#SilkType" + item.CategoryId).val(item.SilkType);
  477. $("#StampChildType" + BomsetInfo.StampChildType).children().each(function () {
  478. var id = $(this).text();
  479. if (item.XYNo == id) {
  480. page.AddBoardCircleClass($(this), item.CategoryId);
  481. $(this).removeClass('selectedactive');
  482. $(this).addClass(classnames[item.CategoryId]);
  483. $(this).prop("data-geo", "工字轮型号: " + item.SpoolType + ",工字轮朝向:" + SideNums[item.SideNum] + ",是否芯股:" + IsCores[item.IsCore] + ",单双丝:" + SilkTypes[item.SilkType]);
  484. }
  485. });
  486. //$("#allcontainer > div").children().each(function () {
  487. // var id = $(this).text();
  488. // if (item.XYNo == id) {
  489. // $(this).removeClass('selectedactive');
  490. // $(this).addClass(classnames[item.CategoryId]);
  491. // }
  492. //});
  493. }
  494. BomsetCode = BomsetInfo.BomCode;
  495. $("#BomName").val(BomsetInfo.BomName);
  496. setTimeout($('#form').lrSetFormData(res.data), 300);
  497. //learun.httpAsync('GET', top.$.rootUrl + '/FJManager/BillBomInfo/GetList', { queryJson: JSON.stringify({ Code: BomsetInfo.BomCode, SpoolType: SpoolTypes }) }, function (res) {
  498. // if (res.code > 0) {
  499. // $("#BomName").val(res.data[0].Name);
  500. // }
  501. //});
  502. }
  503. });
  504. }
  505. }
  506. };
  507. calQty = function () {
  508. //var totalQty = 0;
  509. //for (var i = 0; i < BillBomInfo.length; i++) {
  510. // totalQty += parseInt(BillBomInfo[i].HWCountQty);
  511. //}
  512. //var HWCountQty = $("#HWCountQty").val();
  513. for (var i = 0; i < BillBomInfo.length; i++) {
  514. $("#MatCode" + i).val(BillBomInfo[i].MatCode);
  515. $("#SpoolType" + i).val(BillBomInfo[i].SpoolType);
  516. //if (HWCountQty != "" && reg.test(HWCountQty)) {
  517. // var qty = Math.round(parseInt(HWCountQty) / totalQty);
  518. // $("#QtyMaxCount" + i).val(qty * parseInt(BillBomInfo[i].HWCountQty));
  519. //}
  520. }
  521. }
  522. selectBomInfo = function (rowData) {
  523. if (!!rowData) {
  524. $("#BomName").val('');
  525. let jsondata = JSON.stringify({
  526. ProCode: rowData.ProCode, SpoolType: SpoolTypes, Code: rowData.Code
  527. });
  528. if ($("#StampChildType").val() == "4") {
  529. jsondata = JSON.stringify({
  530. ProCode: rowData.ProCode, SpoolType: SpoolTypes2, Code: rowData.Code
  531. });
  532. }
  533. //$("#BomName").val(code);
  534. learun.httpAsync('GET', top.$.rootUrl + '/FJManager/BillBomInfo/GetList', { queryJson: jsondata }, function (res) {
  535. if (res.code > 0) {
  536. $(".lr-select-placeholder").empty();
  537. //$("#learun_select_option_contentProMaterCode").children().empty();
  538. //$('#ProMaterCode').lrselectRefresh({
  539. // url: top.$.rootUrl + "/FJManager/BaseMatinfo/GetListByBomCode",
  540. // param: { queryJson: JSON.stringify({ Code: code }) },
  541. // allowSearch: true,
  542. // width: 280,
  543. //});
  544. for (var i = 0; i < 3; i++) {
  545. $("#MatCode" + i).val('');
  546. }
  547. $("#BomName").val(res.data[0].Name);
  548. $("#ProMaterCode").val(res.data[0].ProMatCode);
  549. BomsetCode = res.data[0].ProCode;
  550. BillBomInfo = res.data;
  551. calQty();
  552. }
  553. });
  554. }
  555. };
  556. // 保存数据
  557. acceptClick = function (callBack) {
  558. if (!$('#form').lrValidform()) {
  559. return false;
  560. }
  561. if ($("#BomName").val() == '') {
  562. learun.alert.error('请输入投料信息');
  563. return false;
  564. }
  565. let checkdata = false;
  566. for (var i = 0; i < mattypes.length; i++) {
  567. checkdata = page.CheckData(i);
  568. }
  569. if (!checkdata) {
  570. return;
  571. }
  572. var postData = $('#form').lrGetFormData();
  573. postData.StampChildType = $("#StampChildType").val();
  574. //var setInfos = [];
  575. //$("#allcontainer > div").children().each(function () {
  576. //$("#StampChildType" + postData.StampChildType).children().each(function () {
  577. // for (var i = 0; i < classnames.length; i++) {
  578. // var setinfo = {};
  579. // if ($(this).attr('class').indexOf(classnames[i]) >= 0) {
  580. // setinfo["XYNo"] = $(this).text();
  581. // setinfo["CategoryId"] = i;
  582. // setinfo["MatCode"] = $("#MatCode" + i).val();
  583. // setinfo["SilkDiam"] = $("#SilkDiam" + i).val();
  584. // setinfo["QtyMaxCount"] = $("#QtyMaxCount" + i).val();
  585. // setinfo["IsEmpty"] = $("#IsEmpty" + i).val();
  586. // setinfo["SpoolType"] = $("#SpoolType" + i).val();
  587. // setinfo["SideNum"] = $("#SideNum" + i).val();
  588. // setinfo["IsCore"] = $("#IsCore" + i).val();
  589. // setinfo["SilkType"] = $("#SilkType" + i).val();
  590. // setInfos.push(setinfo);
  591. // }
  592. // }
  593. //});
  594. if (!$('#form').lrValidform()) {
  595. return false;
  596. }
  597. if ($("#StampChildType").val() == '1' && BillBomSetInfos.length == 0) {
  598. learun.alert.error('请选择跺型编号。');
  599. return false;
  600. }
  601. else if ($("#StampChildType").val() == '2' && BillBomSetInfos2.length == 0) {
  602. learun.alert.error('请选择跺型编号。');
  603. return false;
  604. } else if ($("#StampChildType").val() == '3' && BillBomSetInfos3.length == 0) {
  605. learun.alert.error('请选择跺型编号。');
  606. return false;
  607. } else if ($("#StampChildType").val() == '4' && BillBomSetInfos4.length == 0) {
  608. learun.alert.error('请选择跺型编号。');
  609. return false;
  610. } else if ($("#StampChildType").val() == '5' && BillBomSetInfos5.length == 0) {
  611. learun.alert.error('请选择跺型编号。');
  612. return false;
  613. } else if ($("#StampChildType").val() == '6' && BillBomSetInfos6.length == 0) {
  614. learun.alert.error('请选择跺型编号。');
  615. return false;
  616. } else if ($("#StampChildType").val() == '7' && BillBomSetInfos7.length == 0) {
  617. learun.alert.error('请选择跺型编号。');
  618. return false;
  619. } else if ($("#StampChildType").val() == '8' && BillBomSetInfos8.length == 0) {
  620. learun.alert.error('请选择跺型编号。');
  621. return false;
  622. } else if ($("#StampChildType").val() == '9' && BillBomSetInfos9.length == 0) {
  623. learun.alert.error('请选择跺型编号。');
  624. return false;
  625. }
  626. postData.BomName = $("#BomName").val();
  627. postData.ProCode = BomsetCode;
  628. postData.Category = 1;
  629. postData.StampType = 4;
  630. if ($("#StampChildType").val() == '1') {
  631. postData.Bomsetinfos = BillBomSetInfos;
  632. postData.TotalQty = $("#StampChildType1 .clickcircle").length;
  633. } else if ($("#StampChildType").val() == '2') {
  634. postData.Bomsetinfos = BillBomSetInfos2;
  635. postData.TotalQty = $("#StampChildType2 .clickcircle").length;
  636. } else if ($("#StampChildType").val() == '3') {
  637. postData.Bomsetinfos = BillBomSetInfos3;
  638. postData.TotalQty = $("#StampChildType3 .clickcircle").length;
  639. } else if ($("#StampChildType").val() == '4') {
  640. postData.Bomsetinfos = BillBomSetInfos4;
  641. postData.TotalQty = $("#StampChildType4 .clickcircle").length;
  642. } else if ($("#StampChildType").val() == '5') {
  643. postData.Bomsetinfos = BillBomSetInfos5;
  644. postData.TotalQty = $("#StampChildType5 .clickcircle").length;
  645. } else if ($("#StampChildType").val() == '6') {
  646. postData.Bomsetinfos = BillBomSetInfos6;
  647. postData.TotalQty = $("#StampChildType6 .clickcircle").length;
  648. } else if ($("#StampChildType").val() == '7') {
  649. postData.Bomsetinfos = BillBomSetInfos7;
  650. postData.TotalQty = $("#StampChildType7 .clickcircle").length;
  651. } else if ($("#StampChildType").val() == '8') {
  652. postData.Bomsetinfos = BillBomSetInfos8;
  653. postData.TotalQty = $("#StampChildType8 .clickcircle").length;
  654. } else if ($("#StampChildType").val() == '9') {
  655. postData.Bomsetinfos = BillBomSetInfos9;
  656. postData.TotalQty = $("#StampChildType9 .clickcircle").length;
  657. }
  658. // postData.TotalQty = $("#StampChildType" + postData.StampChildType + " .clickcircle").length;
  659. $.lrSaveForm(top.$.rootUrl + '/FJManager/BillBomSet/SaveForm?keyValue=' + keyValue, postData, function (res) {
  660. // 保存成功后才回调
  661. if (!!callBack) {
  662. callBack();
  663. }
  664. });
  665. };
  666. page.init();
  667. }
  668. $(document).tooltip({
  669. items: "img, [data-geo], [title]",
  670. content: function () {
  671. var element = $(this);
  672. if (element.is("[data-geo]")) {
  673. return element.prop("data-geo");
  674. }
  675. if (element.is("[title]")) {
  676. return element.prop("title");
  677. }
  678. if (element.is("img")) {
  679. return element.prop("alt");
  680. }
  681. }
  682. });