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