|
|
|
|
@ -57,6 +57,20 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.repairReporter')" prop="repairReporter">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formData.repairReporter"
|
|
|
|
|
filterable
|
|
|
|
|
clearable
|
|
|
|
|
:placeholder="t('EquipmentManagement.DvRepair.placeholderRepairReporter')"
|
|
|
|
|
class="!w-full"
|
|
|
|
|
:disabled="isRepairMetaReadonly"
|
|
|
|
|
>
|
|
|
|
|
<el-option v-for="item in users" :key="String(item.id)" :label="item.nickname" :value="String(item.id)" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.DvRepair.acceptedBy')" prop="acceptedBy">
|
|
|
|
|
<el-select
|
|
|
|
|
@ -383,6 +397,7 @@ 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'
|
|
|
|
|
import { useUserStore } from '@/store/modules/user'
|
|
|
|
|
|
|
|
|
|
/** 设备维修记录 表单 */
|
|
|
|
|
defineOptions({ name: 'DvRepairForm' })
|
|
|
|
|
@ -409,6 +424,7 @@ interface DvRepairFormData extends Partial<DvRepairVO> {
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
|
|
const message = useMessage()
|
|
|
|
|
const userStore = useUserStore()
|
|
|
|
|
|
|
|
|
|
const createDefaultFormData = (): DvRepairFormData => ({
|
|
|
|
|
id: undefined,
|
|
|
|
|
@ -436,6 +452,7 @@ const createDefaultFormData = (): DvRepairFormData => ({
|
|
|
|
|
replacementParts: undefined,
|
|
|
|
|
repairContent: undefined,
|
|
|
|
|
repairedImages: '',
|
|
|
|
|
repairReporter: undefined,
|
|
|
|
|
acceptedBy: undefined,
|
|
|
|
|
confirmBy: undefined,
|
|
|
|
|
faultLevel: undefined,
|
|
|
|
|
@ -855,6 +872,7 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
repairedImages: normalizeImageString(detail?.repairedImages),
|
|
|
|
|
acceptedBy: normalizeUserId(detail?.acceptedBy),
|
|
|
|
|
confirmBy: normalizeUserId(detail?.confirmBy),
|
|
|
|
|
repairReporter: normalizeUserId(detail?.repairReporter),
|
|
|
|
|
faultLevel: detail?.faultLevel === undefined || detail?.faultLevel === null ? undefined : String(detail?.faultLevel)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -889,6 +907,17 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
if (!userStore.getIsSetUser) {
|
|
|
|
|
try {
|
|
|
|
|
await userStore.setUserInfoAction()
|
|
|
|
|
} catch (e) {}
|
|
|
|
|
}
|
|
|
|
|
const currentUserId = userStore.getUser?.id
|
|
|
|
|
if (currentUserId !== undefined && currentUserId !== null && Number(currentUserId) > 0) {
|
|
|
|
|
formData.value.repairReporter = String(currentUserId)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
await nextTick()
|
|
|
|
|
formRef.value?.clearValidate?.()
|
|
|
|
|
}
|
|
|
|
|
@ -921,6 +950,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.repairReporter = normalizeUserId(data.repairReporter)
|
|
|
|
|
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)
|
|
|
|
|
|