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;
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: "0", KeyField: "ProductNo", 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();
}
});
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;
}