function showSelectProductDialog(pNo) { var productNo = pNo||$("#productNo").val(); if (!productNo) { return; } let reg = new RegExp(/^s.{13}/g); if (!reg.test(productNo)) { abp.message.warn(`此产品已被弃用,只支持新产品查询使用!`); return; } SaveAjax({ url: window.appUrl + 'Common/GetNewProductInfo?productNo=' + productNo, isValidate: false, isAlert: false, async: false, success: function (res) { if (res) { let model = res.model;// $("#Model").val(); let modelNo = getNumByProductNo(productNo, 1); let material = res.material;// $("#Material").val(); let materialNo = getNumByProductNo(productNo, 2); let rigidity = res.rigidity;//$("#Rigidity").val(); let rigidityNo = getNumByProductNo(productNo, 3); let surfaceColor = res.surfaceColor;// $("#SurfaceColor").val(); let surfaceColorNo = getNumByProductNo(productNo, 4); //tmpSearch[0].KeyWords = 's' + modelNo; tmpSearch[0].KeyWords = modelNo; if (isFirstEnter) { initQueryTable(); } else { $tableProductionOrder.iwbTable('setSearchList', tmpSearch); $tableProductionOrder.iwbTable('refresh'); $tableProductStore.iwbTable('setSearchList', tmpSearch); $tableProductStore.iwbTable('refresh'); $tableSemiStore.iwbTable('setSearchList', tmpSearch); $tableSemiStore.iwbTable('refresh'); } $('.tool-rc-group').html( ` `); $('.tool-rc-group input[name="propType"]').on('change', function (e) { //let $checkbox = $(this); //let flag = $checkbox.is(':checked'); //let $as = $('.tool-rc-group input[name="propType"]'); //if (flag) { // $.each($as, // function (i, v) { // if ($(v).data('index') < $checkbox.data('index')) { // $(v).prop("checked", "checked"); // } // }); //} else { // $.each($as, // function (i, v) { // if ($(v).data('index') > $checkbox.data('index')) { // $(v).prop("checked", false); // } // }); //} searchProductInfo(); e.stopPropagation(); }); $("#modal_queryProductionStore").modal('show'); } } }); } var isFirstEnter = true; function initQueryTable() { //console.log(tmpSearch) $tableProductionOrder = LoadTable1( { table: $("#tableProductionOrder"), height: 480, //isPage: false, //modal: "modalItem", //searchForm: "itemSearch", searchValidate: false, searchList: tmpSearch, onlySearchList: true, }); $tableProductStore = LoadTable1( { table: $("#tableProductStore"), height: 480, //isPage: false, //modal: "modalItem", //searchForm: "itemSearch", searchValidate: false, searchList: tmpSearch, onlySearchList: true, }); $tableSemiStore = LoadTable1( { table: $("#tableSemiStore"), height: 480, //isPage: false, //modal: "modalItem", //searchForm: "itemSearch", searchValidate: false, searchList: tmpSearch, onlySearchList: true, }); } function LoadTable1(option) { if (!option) { option = { table: "table" }; } option.table = option.table ? option.table : "table"; var $table = typeof option.table === 'string' ? $('#' + option.table) : $(option.table); if ($table.length < 1) { console.log('没有发现表格:', option.table); } $table.iwbTable(option); return $table; } //item var $tableProductionOrder, $tableProductStore, $tableSemiStore; var tmpSearch = [ { KeyWords: "", KeyField: "modelNo", FieldType: "1", ExpType: "0" }, { KeyWords: "", KeyField: "materialNo", FieldType: "1", ExpType: "0" }, { KeyWords: "", KeyField: "rigidityNo", FieldType: "1", ExpType: "0" }, { KeyWords: "", KeyField: "surfaceColorNo", FieldType: "1", ExpType: "0" } ]; function searchProductInfo() { isFirstEnter = false; let proNo = ''; let $as = $('.tool-rc-group input[name="propType"]'); $.each($as, function (i, v) { if ($(v).is(':checked')) { //proNo += $(v).val(); tmpSearch[i].KeyWords = $(v).val(); } else { tmpSearch[i].KeyWords = ""; } }); console.log('proNo', proNo); //tmpSearch[0].KeyWords = 's' + proNo; $tableProductionOrder.iwbTable('setSearchList', tmpSearch); $tableProductionOrder.iwbTable('refresh'); $tableProductStore.iwbTable('setSearchList', tmpSearch); $tableProductStore.iwbTable('refresh'); $tableSemiStore.iwbTable('setSearchList', tmpSearch); $tableSemiStore.iwbTable('refresh'); } function getNumByProductNo(pNo, type) { let result = ''; switch (type) { case 1: result = pNo.substr(1, 4);//规格 break; case 2: result = pNo.substr(5, 2);//材质 break; case 3: result = pNo.substr(7, 2);//硬度 break; case 4: result = pNo.substr(9, 3);//表色 break; default: break; } return result; } function ProductionOrderStatusFormatter(v, r) { var name = $("#hide-ProductionOrderStatus option[value='" + v + "']").text(); var str = ''; switch (v) { case 1: str += '' + name + ''; break; case 2: str += '' + name + ''; break; case 3: str += '' + name + ''; break; case 4: str += '' + name + ''; if (r.isChecked) { str += ' 已检验 '; } else { str += ' 待检验 '; } break; case 5: str += '' + name + ''; if (r.isChecked) { str += ' 已检验 '; } else { str += ' 待检验 '; } break; default: str += '' + name + ''; break; } if (r.hasExported) { str += ' 已导出 '; } if (r.isLock == 'Y') { str += ' 已删除 '; } return str; }