/*
* 公用renderer
* */
/*
* 合计
* */
function summaryFormat (v1) {
var num = v1.value;
if (isNaN(num)) { num = 0; }
var n = 2;
if (num === null || num === 'null' || num === undefined || num === 'undefined') { return ''; }
if (isNaN(num)) { return num; }
let data = (num + '').split('.');
num = data[0];
if (n) {
num = Number(num);
num.toFixed(n);
}
num = String(num);
var re = /(-?\d+)(\d{3})/;
while (re.test(num)) {
num = num.replace(re, '$1,$2');
}
if (data[1] !== '' && data[1] !== null && data[1] !== undefined) {
num = num + '.' + Math.floor(Number('0.' + data[1]) * 100);
}
return num;
}
/*
* 生产模块renderer
* */
// 订单属性
function filterOrderNature (e) {
var val = e.value;
if (val === '需加工') {
return '' + val + '';
}
return val;
}
// 特殊要求
function teshuyaoqiuRenderer (e) {
if (e.row.customer_alpha_no) {
return '' + e.row.customer_alpha_no + '';
} else {
return '';
}
}
var proOrderStatus_rp = {
'0PAA09': '订单已退销售',
'0PAA10': '订单已接收',
'0PAA12': '订单下发',
'0PAA20': '订单已完成',
'0PAA97': '充当',
'0PAA98': '脱单',
'0PDA10': '分条设计完成',
'0PLW01': '计划已编制',
'0PLW02': '计划已下发',
'0PLW03': '开始分条作业',
'0PLW09': '剪废',
'0PLW10': '分条作业完成',
'0PLWXX': '计划已失效',
'0PPK01': '计划已编制',
'0PPK02': '计划已下发',
'0PPK03': '开始分条作业',
'0PPK10': '分条作业完成',
'0PPKXX': '计划已失效',
'5BLW01': '计划已编制',
'5BLW02': '计划已下发',
'5BLW03': '开始分条作业',
'5BLW09': '分条剪废',
'5BLW10': '分条作业完成',
'5BLW33': '等待分条判定',
'5BLW40': '分条判定完成',
'5BPK03': '等待包装作业',
'5BPK05': '正在包装作业',
'5BPK10': '包装作业完成',
'5BPK33': '等待包装判定',
'5BPK40': '包装判定完成',
'5BYA05': '物料在库',
'5BYS03': '物料待出库',
'5BYS10': '物料已出库',
'5BYZ03': '等待装车',
'5BYZ10': '已发运',
'5BZA03': '等待退库'
};
function orderStatusRenderer (e) {
return proOrderStatus_rp[e.value];
}
/*
* 物流模块renderer
* */
// 有效状态
function filterValidFlag (e) {
if (e.value === '1' || e.value === 1) {
return '有效';
} else if (e.value === '0' || e.value === 0) {
return '无效';
}
}
var logisticsStorageAttr_rp = {
'500201': '原料库',
'500202': '在制品库',
'500203': '成品库',
'500204': '客户库'
}
// 仓库属性
function filterStorageAttr (e) {
console.log('e', e);
return logisticsStorageAttr_rp[e.value]
// return this.$store.state.logisticsStorageAttr_rp[e.value];
}
// 区域属性
function filterAreaAttr (e) {
return e.value
// return this.$store.state.logisticsAreaAttr_rp[e.value];
}
// 规格
function filterSize (e) {
return toFormatNum(e.record.thick) + '*' + toFormatNum(e.record.width);
}
function filterNum (e) {
return toFormatNum(e.value);
}
function toFormatNum (num, n) {
if (num === null || num === 'null' || num === undefined || num === 'undefined') { return ''; }
if (isNaN(num)) { return num; }
if (n) {
num = Number(num);
num.toFixed(n);
}
num = String(num);
var re = /(-?\d+)(\d{3})/;
while (re.test(num)) {
num = num.replace(re, '$1,$2');
}
return num;
}