diff --git a/src/application/mk/libs/function/funs.js b/src/application/mk/libs/function/funs.js index 9e4c918..6d95441 100644 --- a/src/application/mk/libs/function/funs.js +++ b/src/application/mk/libs/function/funs.js @@ -1,4 +1,5 @@ +import XEUtils from 'xe-utils' // 加载xe-utils import JSONbig from 'json-bigint' export default { @@ -11,6 +12,16 @@ export default { }, + getDateString(cellValue) { + if (!cellValue) { + return ''; + } + if (typeof (cellValue) == "number") { + cellValue = new Date(cellValue * 1000); + } + return XEUtils.toDateString(cellValue, 'yyyy-MM-dd HH:mm:ss') + }, + formatDetailData({ data, rules }) { if (data.create_time) { @@ -55,29 +66,29 @@ export default { //格式化提交的明细类型 字段 //如果要提交的数据(value) 已经不存在 原有数据 (oldlistdata) ,那么需要把id放到 value.deleteList - formatPostFieldValue({dataId,oldlistdata,value}){ - if(!dataId){ + formatPostFieldValue({ dataId, oldlistdata, value }) { + if (!dataId) { return; } - if(!oldlistdata){ + if (!oldlistdata) { return; } - if(!value){ + if (!value) { return; } - if(!value.insertList){ + if (!value.insertList) { return; } - oldlistdata.forEach(item=>{ - if(!item.id){ + oldlistdata.forEach(item => { + if (!item.id) { return; } - let exist1 = value.insertList.filter(a=>a.id && a.id.toString() == item.id.toString()).length; - let exist2 = value.updateList.filter(a=>a.id && a.id.toString() == item.id.toString()).length; - let exist3 = value.deleteList.filter(a=>a == item.id.toString()).length; - if(!exist1 && !exist2 && !exist3){ + let exist1 = value.insertList.filter(a => a.id && a.id.toString() == item.id.toString()).length; + let exist2 = value.updateList.filter(a => a.id && a.id.toString() == item.id.toString()).length; + let exist3 = value.deleteList.filter(a => a == item.id.toString()).length; + if (!exist1 && !exist2 && !exist3) { value.deleteList.push(item.id.toString()); - } + } }) return value; @@ -104,13 +115,13 @@ export default { item[rule.field] = parseFloat(value); } else if (rule.type == "timestamp") { - if(value){ - if(typeof(value) == 'string'){ + if (value) { + if (typeof (value) == 'string') { item[rule.field] = parseInt(new Date(value).getTime() / 1000); } - + } - + } else if (rule.type == "bigint") { if (typeof (item[rule.field]) == 'string') { @@ -127,7 +138,7 @@ export default { list.forEach(item => { item[fieldName] = dataId; }) - } + } if (dataId && type !== 'array') { diff --git a/src/pages/Middle/Mold/MoldProductionOrder/ComponentDetail.vue b/src/pages/Middle/Mold/MoldProductionOrder/ComponentDetail.vue index 567566c..3a242f8 100644 --- a/src/pages/Middle/Mold/MoldProductionOrder/ComponentDetail.vue +++ b/src/pages/Middle/Mold/MoldProductionOrder/ComponentDetail.vue @@ -19,8 +19,8 @@ - + - -