From bc058dc53e82f8a88ddacc8e5a615a23b298979c Mon Sep 17 00:00:00 2001 From: zhang_li Date: Mon, 26 May 2025 09:50:47 +0800 Subject: [PATCH] =?UTF-8?q?SBBJ-1107=E6=A8=A1=E5=85=B7=E7=BB=B4=E4=BF=AE?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=EF=BC=8C=E5=AE=8C=E6=88=90=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E5=BA=94=E4=B8=8D=E8=83=BD=E4=BF=AE=E6=94=B9=E6=98=8E=E7=BB=86?= =?UTF-8?q?=EF=BC=8C=E5=BA=94=E5=8F=AA=E6=9C=89=E7=BB=B4=E4=BF=AE=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=97=B6=E8=83=BD=E7=BC=96=E8=BE=91=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eam/mold/moldmaintenancejob/index.vue | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/views/eam/mold/moldmaintenancejob/index.vue b/src/views/eam/mold/moldmaintenancejob/index.vue index 4f4dc0a..b9eb694 100644 --- a/src/views/eam/mold/moldmaintenancejob/index.vue +++ b/src/views/eam/mold/moldmaintenancejob/index.vue @@ -50,7 +50,7 @@ ref="formRef" :rules="MoldMaintenanceMainRules" :formAllSchemas="MoldMaintenanceMain.allSchemas" - :tableAllSchemas="MoldMaintenanceDetail.allSchemas" + :tableAllSchemas="detailAllSchemas" :tableFormRules="MoldMaintenanceDetailRules" :tableData="tableData" :apiUpdate="MoldMaintenanceMainApi.updateMoldMaintenanceMain" @@ -70,7 +70,7 @@ ref="formRefSec" :rules="MoldMaintenanceMainSecRules" :formAllSchemas="MoldMaintenanceMainSec.allSchemas" - :tableAllSchemas="MoldMaintenanceDetail.allSchemas" + :tableAllSchemas="detailAllSchemas" :tableFormRules="MoldMaintenanceDetailRules" :tableData="tableData" :apiUpdate="MoldMaintenanceMainApi.updateMoldMaintenanceMain" @@ -91,7 +91,7 @@ ref="detailRef" :isBasic="false" :allSchemas="MoldMaintenanceMain.allSchemas" - :detailAllSchemas="MoldMaintenanceDetail.allSchemas" + :detailAllSchemas="detailAllSchemas" :detailAllSchemasRules="MoldMaintenanceDetailRules" :apiCreate="MoldMaintenanceDetailApi.createMoldMaintenanceDetail" :apiUpdate="MoldMaintenanceDetailApi.updateMoldMaintenanceDetail" @@ -250,6 +250,7 @@ import dayjs from 'dayjs' import * as RepairRelationApi from '@/api/eam/basic/repairRelation' import * as InspectionApi from '@/api/eam/basic/inspection' import {MoldAccountsVO} from "@/api/eam/mold/moldAccounts"; +import { cloneDeep } from 'lodash-es' const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.APP_DEVICE_MOLD_TYPE) const moldTypeList = getStrDictOptions(DICT_TYPE.APP_DEVICE_MOLD_TYPE).filter(item => item.value == 'MOLD') defineOptions({ name: 'MoldMaintenanceMain' }) @@ -294,7 +295,7 @@ routeName.value = route.name const tableColumns = ref(MoldMaintenanceMain.allSchemas.tableColumns) const apiPage = ref(MoldMaintenanceDetailApi.getMoldMaintenanceDetailPage) -const detailAllSchemas = ref(MoldMaintenanceDetail.allSchemas) +const detailAllSchemas = ref(cloneDeep(MoldMaintenanceDetail.allSchemas)) const tableData = ref([]) // 字段设置 更新主列表字段 const updataTableColumns = (val) => { @@ -579,6 +580,11 @@ const openDetail = async (row: any, titleName: any, titleValue: any) => { row.verifyTimeDetail = dayjs(row.verifyTime).format('YYYY-MM-DD HH:mm:ss'); row.classes = row.classes+'' operatRecord.value = row; + if ((row.status == 'PECEIVED' && row.maintenance == userStore.getUser.id)) { + detailAllSchemas.value.tableColumns = MoldMaintenanceDetail.allSchemas.tableColumns + } else { + detailAllSchemas.value.tableColumns = MoldMaintenanceDetail.allSchemas.tableColumns.filter(item=>item.field !='action') + } detailRef.value.openDetail(row, titleName, titleValue,'MoldMaintenanceMain') } @@ -761,7 +767,7 @@ function mainListDetail() {} * tableForm方法 */ const tableFormKeys = {} -MoldMaintenanceDetail.allSchemas.tableFormColumns.forEach((item) => { +detailAllSchemas.value.tableFormColumns.forEach((item) => { tableFormKeys[item.field] = item.default ? item.default : '' }) @@ -804,7 +810,7 @@ const submitForm = async (formType, data) => { const detailOpenForm = (type, row) =>{ row.maintenances = row.maintenances.split(',').map(item=>Number(item)) - MoldMaintenanceDetail.allSchemas.tableFormColumns.map((item) => { + detailAllSchemas.value.tableFormColumns.map((item) => { // if(purchaseReceiptRecordNumberRef.value == ''){ // if (item.field == 'itemCode') { // item.form.componentProps.disabled = true @@ -881,7 +887,7 @@ const detailSubmitForm= async (formType,data,formRef,tableList) => { const openFormCallBack = (type, row, masterParmas, callback) => { if (operatRecord.value.type == 'TECH') { - MoldMaintenanceDetail.allSchemas.formSchema.forEach((item) => { + detailAllSchemas.value.formSchema.forEach((item) => { if (item.field == 'maintenances') { selecUserByType({ classType: 'TECH', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => { item.componentProps.options = response @@ -890,7 +896,7 @@ const openFormCallBack = (type, row, masterParmas, callback) => { } }) } else if (operatRecord.value.type == 'DEVICE') { - MoldMaintenanceDetail.allSchemas.formSchema.forEach((item) => { + detailAllSchemas.value.formSchema.forEach((item) => { if (item.field == 'maintenances') { selecUserByType({ classType: 'DEVICE', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => { item.componentProps.options = response @@ -899,7 +905,7 @@ const openFormCallBack = (type, row, masterParmas, callback) => { } }) } else if (operatRecord.value.type == 'MOLD') { - MoldMaintenanceDetail.allSchemas.formSchema.forEach((item) => { + detailAllSchemas.value.formSchema.forEach((item) => { if (item.field == 'maintenances') { selecUserByType({ classType: 'MOLD', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => { item.componentProps.options = response