From 2041996371040989d0f5ca9ed24ca8d0cd369830 Mon Sep 17 00:00:00 2001 From: xielue Date: Fri, 15 Sep 2023 20:14:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/application/mk/libs/function/funs.js | 45 +- .../MoldProductionOrder/ComponentDetail.vue | 181 +++- .../Mold/MoldProductionOrder/Detail.vue | 907 ++++++++++++++++++ .../Middle/Mold/MoldProductionOrder/Edit.vue | 14 +- .../Middle/Mold/MoldProductionOrder/List.vue | 18 +- src/router/Middle/Mold/router.map.js | 14 +- 6 files changed, 1104 insertions(+), 75 deletions(-) create mode 100644 src/pages/Middle/Mold/MoldProductionOrder/Detail.vue 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 @@ - + - -