|
|
|
|
@ -35,7 +35,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.repairName')" prop="repairName">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.repairName')" prop="repairName" required>
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.repairName"
|
|
|
|
|
:placeholder="t('EquipmentManagement.DvRepair.placeholderRepairName')"
|
|
|
|
|
@ -44,7 +44,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.requireDate')" prop="requireDate" :required="formType === 'create' || formType === 'repair'">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.requireDate')" prop="requireDate" required>
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.requireDate"
|
|
|
|
|
type="date"
|
|
|
|
|
@ -90,10 +90,29 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item label="是否停机" prop="isShutdown">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.faultLevel')" prop="faultLevel">
|
|
|
|
|
<template #label>
|
|
|
|
|
<span class="dv-repair-label is-required">
|
|
|
|
|
{{ t('EquipmentManagement.DvRepair.faultLevel') }}
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-radio-group v-model="formData.faultLevel" :disabled="isRepairMetaReadonly">
|
|
|
|
|
<el-radio v-for="dict in getStrDictOptions(DICT_TYPE.FAILURE_LEVEL)" :key="String(dict.value)" :label="String(dict.value)">
|
|
|
|
|
{{ dict.label }}
|
|
|
|
|
</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.isShutdown')" prop="isShutdown">
|
|
|
|
|
<template #label>
|
|
|
|
|
<span class="dv-repair-label is-required">
|
|
|
|
|
{{ t('EquipmentManagement.DvRepair.isShutdown') }}
|
|
|
|
|
</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-radio-group v-model="formData.isShutdown" :disabled="isRepairMetaReadonly">
|
|
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
|
|
<el-radio :label="true">{{ t('common.yes') }}</el-radio>
|
|
|
|
|
<el-radio :label="false">{{ t('common.no') }}</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
@ -363,6 +382,7 @@ import { DvRepairApi, DvRepairVO } from '@/api/mes/dvrepair'
|
|
|
|
|
import { DeviceLedgerApi, DeviceLedgerVO } from '@/api/mes/deviceledger'
|
|
|
|
|
import { RepairItemsApi } from '@/api/mes/repairItems'
|
|
|
|
|
import { getSimpleUserList, UserVO } from '@/api/system/user'
|
|
|
|
|
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
|
|
|
|
|
|
|
|
|
|
/** 设备维修记录 表单 */
|
|
|
|
|
defineOptions({ name: 'DvRepairForm' })
|
|
|
|
|
@ -374,6 +394,7 @@ interface DvRepairFormData extends Partial<DvRepairVO> {
|
|
|
|
|
componentId?: number
|
|
|
|
|
isShutdown?: boolean
|
|
|
|
|
isCode?: boolean
|
|
|
|
|
faultLevel?: string
|
|
|
|
|
repairStatus?: string
|
|
|
|
|
faultPhenomenon?: string
|
|
|
|
|
faultDescription?: string
|
|
|
|
|
@ -417,6 +438,7 @@ const createDefaultFormData = (): DvRepairFormData => ({
|
|
|
|
|
repairedImages: '',
|
|
|
|
|
acceptedBy: undefined,
|
|
|
|
|
confirmBy: undefined,
|
|
|
|
|
faultLevel: undefined,
|
|
|
|
|
isShutdown: undefined,
|
|
|
|
|
status: undefined,
|
|
|
|
|
remark: undefined,
|
|
|
|
|
@ -684,7 +706,7 @@ const formRules = reactive({
|
|
|
|
|
requireDate: [
|
|
|
|
|
{
|
|
|
|
|
validator: (_: any, value: any, callback: any) => {
|
|
|
|
|
if ((formType.value === 'create' || formType.value === 'repair') && !value) {
|
|
|
|
|
if (!value) {
|
|
|
|
|
callback(new Error(t('EquipmentManagement.DvRepair.validatorRequireDateRequired')))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
@ -693,6 +715,30 @@ const formRules = reactive({
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
faultLevel: [
|
|
|
|
|
{
|
|
|
|
|
validator: (_: any, value: any, callback: any) => {
|
|
|
|
|
if (value === undefined || value === null || String(value).trim() === '') {
|
|
|
|
|
callback(new Error(t('EquipmentManagement.DvRepair.validatorFaultLevelRequired')))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
callback()
|
|
|
|
|
},
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
isShutdown: [
|
|
|
|
|
{
|
|
|
|
|
validator: (_: any, value: any, callback: any) => {
|
|
|
|
|
if (value === undefined || value === null || value === '') {
|
|
|
|
|
callback(new Error(t('EquipmentManagement.DvRepair.validatorIsShutdownRequired')))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
callback()
|
|
|
|
|
},
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
finishDate: [
|
|
|
|
|
{
|
|
|
|
|
validator: (_: any, value: any, callback: any) => {
|
|
|
|
|
@ -808,7 +854,8 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
faultImages: normalizeImageString(detail?.faultImages),
|
|
|
|
|
repairedImages: normalizeImageString(detail?.repairedImages),
|
|
|
|
|
acceptedBy: normalizeUserId(detail?.acceptedBy),
|
|
|
|
|
confirmBy: normalizeUserId(detail?.confirmBy)
|
|
|
|
|
confirmBy: normalizeUserId(detail?.confirmBy),
|
|
|
|
|
faultLevel: detail?.faultLevel === undefined || detail?.faultLevel === null ? undefined : String(detail?.faultLevel)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (currentOpenId !== openRequestId) return
|
|
|
|
|
@ -874,6 +921,7 @@ const submitForm = async () => {
|
|
|
|
|
const data = { ...(formData.value as DvRepairFormData) } as DvRepairFormData & Record<string, any>
|
|
|
|
|
data.acceptedBy = normalizeUserId(data.acceptedBy)
|
|
|
|
|
data.confirmBy = normalizeUserId(data.confirmBy)
|
|
|
|
|
data.faultLevel = data.faultLevel === undefined || data.faultLevel === null || String(data.faultLevel).trim() === '' ? undefined : String(data.faultLevel)
|
|
|
|
|
data.faultImages = normalizeImageString(data.faultImages)
|
|
|
|
|
data.repairedImages = normalizeImageString(data.repairedImages)
|
|
|
|
|
data.repairResult = data.repairStatus
|
|
|
|
|
@ -896,6 +944,8 @@ const submitForm = async () => {
|
|
|
|
|
confirmDate: data.confirmDate,
|
|
|
|
|
repairStatus: data.repairStatus,
|
|
|
|
|
repairResult: data.repairResult,
|
|
|
|
|
faultLevel: data.faultLevel,
|
|
|
|
|
isShutdown: data.isShutdown,
|
|
|
|
|
faultPhenomenon: data.faultPhenomenon,
|
|
|
|
|
faultDescription: data.faultDescription,
|
|
|
|
|
faultImages: data.faultImages,
|
|
|
|
|
|