| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- /*
- * 公用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 '<span class="color-success">' + val + '</span>';
- }
- return val;
- }
- function filterWeightType (e) {
- var val = e.value;
- if (val === '净重') {
- return '<span class="color-danger">' + val + '</span>';
- }
- return val;
- }
- function changeWholeProcess (e) {
- var val = e.value;
- try {
- if (val && typeof val === 'string') {
- let arr = val.split('-'), str = '';
- for (let i = 0, len = arr.length; i < len; i++) {
- str = `${str}${i + 1}、${arr[i]}-`
- }
- str = str.substring(0, str.length - 1)
- return `<span>${str}</span>`
- }
- } catch (error) {
- }
- return val
- }
- function doupdate (e) {
- for (let item of e.sender.data) {
- if (item.change_flag === 3 || item.change_flag === '3') {
- mini.get(e.sender.id).addRowCls(item, 'ytg-order-color')
- } else if (item.is_split === 1 || item.is_split === '1') {
- mini.get(e.sender.id).addRowCls(item, 'solution-row')
- }
- }
- }
- // 特殊要求
- function teshuyaoqiuRenderer (e) {
- if (e.row.customer_alpha_no) {
- return '<a class="el-button--text rp-teshuyaoqiu" ' +
- '_rowIndex="' + e.rowIndex + '">' + e.row.customer_alpha_no + '</a>';
- } 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 '<span class="color-success">有效</span>';
- } else if (e.value === '0' || e.value === 0) {
- return '<span class="color-danger">无效</span>';
- }
- }
- 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;
- }
|