From 448c4dcfd7cd7fa14f4723b7369b67d13e0b1e8e Mon Sep 17 00:00:00 2001 From: lidm0086 Date: Thu, 2 Jan 2025 19:31:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/battery/monomer/index.ts | 79 +-- src/utils/dict.ts | 2 + src/views/battery/monomer/monomer.data.ts | 630 ++++++---------------- 3 files changed, 176 insertions(+), 535 deletions(-) diff --git a/src/api/battery/monomer/index.ts b/src/api/battery/monomer/index.ts index dfc5684..7705621 100644 --- a/src/api/battery/monomer/index.ts +++ b/src/api/battery/monomer/index.ts @@ -4,12 +4,13 @@ export interface MonomerVO { id: number sending:String version: String - date: String + product: String + subDate: Date name: String author: String - timeStamp: String + timeStamp: Date workNo: String - endTime: String + endTime: Date actCycle: String pLineId: String pType: String @@ -18,78 +19,6 @@ export interface MonomerVO { workRemark: String procRemark: String type: String - - // acoreThi: String - // acoreWid: String - // bcoreThi: String - // bcoreWid: String - // - // oneInjectPreCpk: String - // twoInjectPreCpk: String - // posCoatDenCpk: String - // negCoatDenCpk: String - // posRollThickCpk: String - // negRollThickCpk: String - // oneInjectCpk: String - // finalInjectRetenCpk: String - // - // temOfPriinjectPlant: String - // temOfPreStandPlant: String - // temOfStandPlant: String - // temOfAftStandPlant: String - // temOfSecinjectPlant: String - // tempOfBefVolSepPlant: String - // tempOfVolSepPlant: String - // humOfVolAssPlant: String - // humOfPriinjectPlant: String - // humOfPreStandPlant: String - // humOfStandPlant: String - // humOfAftStandPlant: String - // humOfSecinjectPlant: String - // humpOfBefVolSepPlant: String - // humpOfVolSepPlant: String - // standardOfClean: String - // cleanOfCoatPlant: String - // cleanOfRollPlant: String - // cleanOfSlitPlant: String - // cleanOfStackPlant: String - // cleanOfPriInjectPlant: String - // cOfPreStandPlant: String - // clOfStandPlant: String - // cleanOfAftStandPlant: String - // - // passPer: String - // equAbnList: String - // equAbnAlarm: String - // environAbnoralarm: String - // - // posPowrMagSub: String - // negPowrMagSub: String - // posSlurMagSub: String - // negSlurMagSub: String - // posPolOneSidDen: String - // negPolOneSidDen: String - // posPolDouSidDen: String - // negPolDouSidDen: String - // posColTh: String - // negColTh: String - // posPolLen: String - // negPolLen: String - // diaThiAftDieSli: String - // verHeiAftDieSli: String - // mosConPolAftBak: String - // - // vacLeaValOrHelVal: String - // helDetAftWel: String - // tolInj: String - // tolInjPerDev: String - // totWeight: String - // facVol: String - // quantitative: String - // impAc: String - // celLen: String - // celWid: String - // celThi: String } // 查询battery_cell_device列表 diff --git a/src/utils/dict.ts b/src/utils/dict.ts index d686858..53c20f3 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -188,6 +188,8 @@ export enum DICT_TYPE { UOM = 'uom', // 计量单位 REWORK = 'rework', // 返工品 BATTERY_TYPE = 'battery_type', // 返工品 + BATTERY_TEST_TYPE = 'battery_test_type', // 检测 + BATTERY_PRODUCT = 'battery_product', // 产品 BATTERY_SENDING = 'battery_sending', // 返工品 IN_BOUND_RST = 'inBoundRst', // 返工品 IN_BOUND_FINSH = 'inBoundFinsh', // 返工品 diff --git a/src/views/battery/monomer/monomer.data.ts b/src/views/battery/monomer/monomer.data.ts index ea2fb7b..234430d 100644 --- a/src/views/battery/monomer/monomer.data.ts +++ b/src/views/battery/monomer/monomer.data.ts @@ -32,12 +32,41 @@ export const Monomer = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, }, + { + label: '产品', + field: 'product', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.BATTERY_PRODUCT, + dictClass: 'string', + isTable: true, + form:{ + componentProps:{ + disabled:true + } + }, + tableForm: { + type: 'Select' + } + }, { label: '作者', field: 'author', sort: 'custom', isSearch: true, }, + { + label: '工作控制号', + field: 'workNo', + sort: 'custom', + isSearch: true, + }, + { + label: '产线ID', + field: 'pLineId', + sort: 'custom', + isSearch: true, + }, { label: '产线名称', field: 'name', @@ -46,15 +75,23 @@ export const Monomer = useCrudSchemas(reactive([ }, { label: '报送时间', - field: 'date', + field: 'subDate', sort: 'custom', - isSearch: false, formatter: dateFormatter, - form: { + isSearch: false, + search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { type: 'datetime', + valueFormat: 'x' } }, }, @@ -62,33 +99,44 @@ export const Monomer = useCrudSchemas(reactive([ label: '数据报送时间', field: 'timeStamp', sort: 'custom', - isSearch: false, formatter: dateFormatter, - form: { + isSearch: false, + search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { type: 'datetime', + valueFormat: 'x' } }, }, - { - label: '工作控制号', - field: 'workNo', - sort: 'custom', - isSearch: true, - }, + { label: '试验结束时间', field: 'endTime', sort: 'custom', - isSearch: false, formatter: dateFormatter, - form: { + isSearch: false, + search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { type: 'datetime', + valueFormat: 'x' } }, }, @@ -98,33 +146,38 @@ export const Monomer = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, }, - { - label: '产线ID', - field: 'plineId', - sort: 'custom', - isSearch: true, - }, { label: '产品型号', - field: 'ptype', + field: 'pType', sort: 'custom', - isSearch: true, + isSearch: false, }, { label: '检测类型', field: 'testType', sort: 'custom', - isSearch: false, + isSearch: true, + dictType: DICT_TYPE.BATTERY_TEST_TYPE, + dictClass: 'string', + isTable: true, + form:{ + componentProps:{ + disabled:true + } + }, + tableForm: { + type: 'Select' + } }, { - label: '工艺流程图', - field: 'procImage', + label: '报检说明', + field: 'workRemark', sort: 'custom', isSearch: false, }, { - label: '报检说明', - field: 'workRemark', + label: '工艺流程图', + field: 'procImage', sort: 'custom', isSearch: false, }, @@ -134,420 +187,6 @@ export const Monomer = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, }, - // { - // label: '发布', - // field: 'sending', - // sort: 'custom', - // isSearch: false, - // dictType: DICT_TYPE.BATTERY_SENDING, - // dictClass: 'string', - // isTable: true, - // tableForm: { - // type: 'Select' - // } - // }, - // { - // label: '一次注液', - // field: 'oneInjectPreCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '二次注液', - // field: 'twoInjectPreCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极涂布面密度', - // field: 'posCoatDenCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极涂布面密度', - // field: 'negCoatDenCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极辊压厚度', - // field: 'posRollThickCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极辊压厚度', - // field: 'negRollThickCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '第一次注液量', - // field: 'oneInjectCpk', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '最终注液保有量', - // field: 'finalInjectRetenCpk', - // sort: 'custom', - // isSearch: false, - // }, - // - // { - // label: '一次注液车间温度', - // field: 'temOfPriinjectPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成前静置车间温度', - // field: 'temOfPreStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成车间温度', - // field: 'temOfStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成后静置车间温度', - // field: 'temOfAftStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '二次注液车间温度', - // field: 'temOfSecinjectPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '分容前静置车间温度', - // field: 'tempOfBefVolSepPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '分容车间温度', - // field: 'tempOfVolSepPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '组装车间湿度', - // field: 'humOfVolAssPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '一次注液车间湿度(露点)', - // field: 'humOfPriinjectPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成前静置车间湿度(露点)', - // field: 'humOfPreStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成车间湿度(露点)', - // field: 'humOfStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成后静置车间湿度(露点)', - // field: 'humOfAftStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '二次注液车间湿度(露点)', - // field: 'humOfSecinjectPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '分容前静置车间湿度', - // field: 'humpOfBefVolSepPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '分容车间湿度', - // field: 'humpOfVolSepPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '洁净度粉尘粒径', - // field: 'standardOfClean', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '涂布车间洁净度', - // field: 'cleanOfCoatPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '辊压车间洁净度', - // field: 'cleanOfRollPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '分切车间洁净度', - // field: 'cleanOfSlitPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '卷绕或者叠片车间洁净度', - // field: 'cleanOfStackPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '一次注液车间洁净度', - // field: 'cleanOfPriInjectPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成前静置车间洁净度', - // field: 'cOfPreStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成车间洁净度', - // field: 'clOfStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '化成后静置车间洁净度', - // field: 'cleanOfAftStandPlant', - // sort: 'custom', - // isSearch: false, - // }, - // - // { - // label: '正极粉料磁性物质含量', - // field: 'posPowrMagSub', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极粉料磁性物质含量', - // field: 'negPowrMagSub', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极浆料磁性物质含量', - // field: 'posSlurMagSub', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极浆料磁性物质含量', - // field: 'negSlurMagSub', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极极片单面面密度', - // field: 'posPolOneSidDen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极极片单面面密度', - // field: 'negPolOneSidDen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极极片双面面密度', - // field: 'posPolDouSidDen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极极片双面面密度', - // field: 'negPolDouSidDen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极辊压厚度', - // field: 'posColTh', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极辊压厚度', - // field: 'negColTh', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '正极极片长度', - // field: 'posPolLen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '负极极片长度', - // field: 'negPolLen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '模切分条后隔膜厚度', - // field: 'diaThiAftDieSli', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '模切分条后毛刺长度', - // field: 'verHeiAftDieSli', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '烘烤后极片水份含量', - // field: 'mosConPolAftBak', - // sort: 'custom', - // isSearch: false, - // }, - // - // { - // label: 'A卷芯或叠芯厚度', - // field: 'acoreThi', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: 'A卷芯或叠芯宽度', - // field: 'acoreWid', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: 'B卷芯或叠芯厚度', - // field: 'bcoreThi', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: 'B卷芯或叠芯宽度', - // field: 'bcoreWid', - // sort: 'custom', - // isSearch: false, - // }, - // - // { - // label: '盖板焊接后真空泄露值或氦气检出值', - // field: 'vacLeaValOrHelVal', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '密封钉焊接后氦气检出值', - // field: 'helDetAftWel', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '总注液量标准值', - // field: 'tolInj', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '总注液量偏差百分比', - // field: 'tolInjPerDev', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '总重量', - // field: 'totWeight', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '出厂电压', - // field: 'facVol', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '容量', - // field: 'quantitative', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '交流阻抗', - // field: 'impAc', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '电芯长度', - // field: 'celLen', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '电芯宽度', - // field: 'celWid', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '电芯厚度', - // field: 'celThi', - // sort: 'custom', - // isSearch: false, - // }, - // - // { - // label: '直通率', - // field: 'passPer', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '关键设备清单', - // field: 'equAbnList', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '关键设备异常报警次数', - // field: 'equAbnAlarm', - // sort: 'custom', - // isSearch: false, - // }, - // { - // label: '环境异常报警次数', - // field: 'environAbnoralarm', - // sort: 'custom', - // isSearch: false, - // }, - { label: '创建时间', field: 'createTime', @@ -584,18 +223,24 @@ export const StaticMonomerRules = reactive({ version: [ { required: true, message: '请填写版本号', trigger: 'change' }, ], + product: [ + { required: true, message: '请填写产品', trigger: 'change' }, + ], author: [ { required: true, message: '请填写作者', trigger: 'change' }, ], name: [ { required: true, message: '请填写产线名称', trigger: 'change' }, ], - plineId: [ + pLineId: [ { required: true, message: '请填写产线ID', trigger: 'change' }, ], ptype: [ { required: true, message: '请填写产品型号', trigger: 'change' }, ], + testType: [ + { required: true, message: '请填写检测类型', trigger: 'change' }, + ], procImage: [ { required: true, message: '请填写工艺流程图', trigger: 'change' }, ], @@ -633,30 +278,53 @@ export const StaticMonomer = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, }, + { + label: '产品', + field: 'product', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.BATTERY_PRODUCT, + dictClass: 'string', + isTable: true, + tableForm: { + type: 'Select' + } + }, { label: '作者', field: 'author', sort: 'custom', isSearch: true, }, + { + label: '产线ID', + field: 'pLineId', + sort: 'custom', + isSearch: true, + }, { label: '产线名称', field: 'name', sort: 'custom', isSearch: true, }, - { - label: '产线ID', - field: 'plineId', + label: '产品型号', + field: 'pType', sort: 'custom', isSearch: true, }, { - label: '产品型号', - field: 'ptype', + label: '检测类型', + field: 'testType', sort: 'custom', isSearch: true, + dictType: DICT_TYPE.BATTERY_TEST_TYPE, + dictClass: 'string', + isTable: true, + tableForm: { + type: 'Select' + } }, { label: '工艺流程图', @@ -704,6 +372,9 @@ export const DynamicMonomerRules = reactive({ version: [ { required: true, message: '请填写版本号', trigger: 'change' }, ], + product: [ + { required: true, message: '请填写产品', trigger: 'change' }, + ], author: [ { required: true, message: '请填写作者', trigger: 'change' }, ], @@ -716,10 +387,10 @@ export const DynamicMonomerRules = reactive({ workNo: [ { required: true, message: '请填写工作控制号', trigger: 'change' }, ], - plineId: [ + pLineId: [ { required: true, message: '请填写产线ID', trigger: 'change' }, ], - ptype: [ + pType: [ { required: true, message: '请填写产品型号', trigger: 'change' }, ], testType: [ @@ -758,6 +429,18 @@ export const DynamicMonomer = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, }, + { + label: '产品', + field: 'product', + sort: 'custom', + isSearch: true, + dictType: DICT_TYPE.BATTERY_PRODUCT, + dictClass: 'string', + isTable: true, + tableForm: { + type: 'Select' + } + }, { label: '作者', field: 'author', @@ -769,13 +452,21 @@ export const DynamicMonomer = useCrudSchemas(reactive([ label: '数据报送时间', field: 'timeStamp', sort: 'custom', - isSearch: false, formatter: dateFormatter, - form: { + isSearch: false, + search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { type: 'datetime', + valueFormat: 'x' } }, }, @@ -789,33 +480,47 @@ export const DynamicMonomer = useCrudSchemas(reactive([ label: '试验结束时间', field: 'endTime', sort: 'custom', - isSearch: false, formatter: dateFormatter, - form: { + isSearch: false, + search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { type: 'datetime', + valueFormat: 'x' } }, }, { label: '产线ID', - field: 'plineId', + field: 'pLineId', sort: 'custom', isSearch: true, }, { label: '产品型号', - field: 'ptype', + field: 'pType', sort: 'custom', - isSearch: true, + isSearch: false, }, { label: '检测类型', field: 'testType', sort: 'custom', - isSearch: false, + isSearch: true, + dictType: DICT_TYPE.BATTERY_TEST_TYPE, + dictClass: 'string', + isTable: true, + tableForm: { + type: 'Select' + } }, { label: '报检说明', @@ -823,22 +528,27 @@ export const DynamicMonomer = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, }, - { label: '创建时间', field: 'createTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, search: { component: 'DatePicker', componentProps: { valueFormat: 'YYYY-MM-DD HH:mm:ss', - type: 'datetimerange', + type: 'daterange', defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] } }, - isForm: false, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, }, { label: '操作',