Browse Source

SBBJ-1107模具维修工单,完成后,应不能修改明细,应只有维修按钮时能编辑明细

master
张立 2 weeks ago
parent
commit
bc058dc53e
  1. 24
      src/views/eam/mold/moldmaintenancejob/index.vue

24
src/views/eam/mold/moldmaintenancejob/index.vue

@ -50,7 +50,7 @@
ref="formRef" ref="formRef"
:rules="MoldMaintenanceMainRules" :rules="MoldMaintenanceMainRules"
:formAllSchemas="MoldMaintenanceMain.allSchemas" :formAllSchemas="MoldMaintenanceMain.allSchemas"
:tableAllSchemas="MoldMaintenanceDetail.allSchemas" :tableAllSchemas="detailAllSchemas"
:tableFormRules="MoldMaintenanceDetailRules" :tableFormRules="MoldMaintenanceDetailRules"
:tableData="tableData" :tableData="tableData"
:apiUpdate="MoldMaintenanceMainApi.updateMoldMaintenanceMain" :apiUpdate="MoldMaintenanceMainApi.updateMoldMaintenanceMain"
@ -70,7 +70,7 @@
ref="formRefSec" ref="formRefSec"
:rules="MoldMaintenanceMainSecRules" :rules="MoldMaintenanceMainSecRules"
:formAllSchemas="MoldMaintenanceMainSec.allSchemas" :formAllSchemas="MoldMaintenanceMainSec.allSchemas"
:tableAllSchemas="MoldMaintenanceDetail.allSchemas" :tableAllSchemas="detailAllSchemas"
:tableFormRules="MoldMaintenanceDetailRules" :tableFormRules="MoldMaintenanceDetailRules"
:tableData="tableData" :tableData="tableData"
:apiUpdate="MoldMaintenanceMainApi.updateMoldMaintenanceMain" :apiUpdate="MoldMaintenanceMainApi.updateMoldMaintenanceMain"
@ -91,7 +91,7 @@
ref="detailRef" ref="detailRef"
:isBasic="false" :isBasic="false"
:allSchemas="MoldMaintenanceMain.allSchemas" :allSchemas="MoldMaintenanceMain.allSchemas"
:detailAllSchemas="MoldMaintenanceDetail.allSchemas" :detailAllSchemas="detailAllSchemas"
:detailAllSchemasRules="MoldMaintenanceDetailRules" :detailAllSchemasRules="MoldMaintenanceDetailRules"
:apiCreate="MoldMaintenanceDetailApi.createMoldMaintenanceDetail" :apiCreate="MoldMaintenanceDetailApi.createMoldMaintenanceDetail"
:apiUpdate="MoldMaintenanceDetailApi.updateMoldMaintenanceDetail" :apiUpdate="MoldMaintenanceDetailApi.updateMoldMaintenanceDetail"
@ -250,6 +250,7 @@ import dayjs from 'dayjs'
import * as RepairRelationApi from '@/api/eam/basic/repairRelation' import * as RepairRelationApi from '@/api/eam/basic/repairRelation'
import * as InspectionApi from '@/api/eam/basic/inspection' import * as InspectionApi from '@/api/eam/basic/inspection'
import {MoldAccountsVO} from "@/api/eam/mold/moldAccounts"; import {MoldAccountsVO} from "@/api/eam/mold/moldAccounts";
import { cloneDeep } from 'lodash-es'
const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.APP_DEVICE_MOLD_TYPE) const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.APP_DEVICE_MOLD_TYPE)
const moldTypeList = getStrDictOptions(DICT_TYPE.APP_DEVICE_MOLD_TYPE).filter(item => item.value == 'MOLD') const moldTypeList = getStrDictOptions(DICT_TYPE.APP_DEVICE_MOLD_TYPE).filter(item => item.value == 'MOLD')
defineOptions({ name: 'MoldMaintenanceMain' }) defineOptions({ name: 'MoldMaintenanceMain' })
@ -294,7 +295,7 @@ routeName.value = route.name
const tableColumns = ref(MoldMaintenanceMain.allSchemas.tableColumns) const tableColumns = ref(MoldMaintenanceMain.allSchemas.tableColumns)
const apiPage = ref(MoldMaintenanceDetailApi.getMoldMaintenanceDetailPage) const apiPage = ref(MoldMaintenanceDetailApi.getMoldMaintenanceDetailPage)
const detailAllSchemas = ref(MoldMaintenanceDetail.allSchemas) const detailAllSchemas = ref(cloneDeep(MoldMaintenanceDetail.allSchemas))
const tableData = ref([]) const tableData = ref([])
// //
const updataTableColumns = (val) => { 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.verifyTimeDetail = dayjs(row.verifyTime).format('YYYY-MM-DD HH:mm:ss');
row.classes = row.classes+'' row.classes = row.classes+''
operatRecord.value = row; 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') detailRef.value.openDetail(row, titleName, titleValue,'MoldMaintenanceMain')
} }
@ -761,7 +767,7 @@ function mainListDetail() {}
* tableForm方法 * tableForm方法
*/ */
const tableFormKeys = {} const tableFormKeys = {}
MoldMaintenanceDetail.allSchemas.tableFormColumns.forEach((item) => { detailAllSchemas.value.tableFormColumns.forEach((item) => {
tableFormKeys[item.field] = item.default ? item.default : '' tableFormKeys[item.field] = item.default ? item.default : ''
}) })
@ -804,7 +810,7 @@ const submitForm = async (formType, data) => {
const detailOpenForm = (type, row) =>{ const detailOpenForm = (type, row) =>{
row.maintenances = row.maintenances.split(',').map(item=>Number(item)) row.maintenances = row.maintenances.split(',').map(item=>Number(item))
MoldMaintenanceDetail.allSchemas.tableFormColumns.map((item) => { detailAllSchemas.value.tableFormColumns.map((item) => {
// if(purchaseReceiptRecordNumberRef.value == ''){ // if(purchaseReceiptRecordNumberRef.value == ''){
// if (item.field == 'itemCode') { // if (item.field == 'itemCode') {
// item.form.componentProps.disabled = true // item.form.componentProps.disabled = true
@ -881,7 +887,7 @@ const detailSubmitForm= async (formType,data,formRef,tableList) => {
const openFormCallBack = (type, row, masterParmas, callback) => { const openFormCallBack = (type, row, masterParmas, callback) => {
if (operatRecord.value.type == 'TECH') { if (operatRecord.value.type == 'TECH') {
MoldMaintenanceDetail.allSchemas.formSchema.forEach((item) => { detailAllSchemas.value.formSchema.forEach((item) => {
if (item.field == 'maintenances') { if (item.field == 'maintenances') {
selecUserByType({ classType: 'TECH', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => { selecUserByType({ classType: 'TECH', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
item.componentProps.options = response item.componentProps.options = response
@ -890,7 +896,7 @@ const openFormCallBack = (type, row, masterParmas, callback) => {
} }
}) })
} else if (operatRecord.value.type == 'DEVICE') { } else if (operatRecord.value.type == 'DEVICE') {
MoldMaintenanceDetail.allSchemas.formSchema.forEach((item) => { detailAllSchemas.value.formSchema.forEach((item) => {
if (item.field == 'maintenances') { if (item.field == 'maintenances') {
selecUserByType({ classType: 'DEVICE', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => { selecUserByType({ classType: 'DEVICE', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
item.componentProps.options = response item.componentProps.options = response
@ -899,7 +905,7 @@ const openFormCallBack = (type, row, masterParmas, callback) => {
} }
}) })
} else if (operatRecord.value.type == 'MOLD') { } else if (operatRecord.value.type == 'MOLD') {
MoldMaintenanceDetail.allSchemas.formSchema.forEach((item) => { detailAllSchemas.value.formSchema.forEach((item) => {
if (item.field == 'maintenances') { if (item.field == 'maintenances') {
selecUserByType({ classType: 'MOLD', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => { selecUserByType({ classType: 'MOLD', factoryAreaNumber: operatRecord.value.factoryAreaNumber, flag: null }).then(response => {
item.componentProps.options = response item.componentProps.options = response

Loading…
Cancel
Save