|
|
|
|
@ -102,7 +102,7 @@ v-model="formData.confirmBy" filterable clearable placeholder="请选择验收
|
|
|
|
|
<!-- 子表的表单 -->
|
|
|
|
|
<el-tabs v-model="subTabsName">
|
|
|
|
|
<el-tab-pane label="设备维修项目行" name="dvRepairLine">
|
|
|
|
|
<DvRepairLineForm ref="dvRepairLineFormRef" :repair-id="formData.id" />
|
|
|
|
|
<DvRepairLineForm ref="dvRepairLineFormRef" :repair-id="formData.id" :is-repair-mode="formType === 'repair'" />
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
<template #footer>
|
|
|
|
|
@ -406,24 +406,41 @@ const submitForm = async () => {
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
const data = { ...(formData.value as any) } as DvRepairVO & { deviceId?: number; componentId?: number }
|
|
|
|
|
; (data as any).acceptedBy = normalizeUserId((data as any).acceptedBy)
|
|
|
|
|
; (data as any).confirmBy = normalizeUserId((data as any).confirmBy)
|
|
|
|
|
;(data as any).acceptedBy = normalizeUserId((data as any).acceptedBy)
|
|
|
|
|
;(data as any).confirmBy = normalizeUserId((data as any).confirmBy)
|
|
|
|
|
if (formType.value === 'repair') {
|
|
|
|
|
;(data as any).status = 1
|
|
|
|
|
}
|
|
|
|
|
if (typeof formData.value.deviceId === 'number') {
|
|
|
|
|
data.machineryId = formData.value.deviceId as any
|
|
|
|
|
}
|
|
|
|
|
; (data as any).deviceId = formData.value.deviceId
|
|
|
|
|
; (data as any).componentId = formData.value.machineryTypeId === 2 ? formData.value.componentId : undefined
|
|
|
|
|
// 拼接子表的数据
|
|
|
|
|
data.dvRepairLines = dvRepairLineFormRef.value.getData()
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
await DvRepairApi.createDvRepair(data)
|
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
|
} else {
|
|
|
|
|
await DvRepairApi.updateDvRepair(data)
|
|
|
|
|
;(data as any).deviceId = formData.value.deviceId
|
|
|
|
|
;(data as any).componentId = formData.value.machineryTypeId === 2 ? formData.value.componentId : undefined
|
|
|
|
|
const lineList = dvRepairLineFormRef.value.getData() || []
|
|
|
|
|
if (formType.value === 'repair') {
|
|
|
|
|
const requireDate = data.requireDate
|
|
|
|
|
const finishDate = data.finishDate
|
|
|
|
|
const confirmDate = data.confirmDate
|
|
|
|
|
const repairResult = data.repairResult
|
|
|
|
|
const updateReqVOList = lineList
|
|
|
|
|
await DvRepairApi.updateDvRepairStatus({
|
|
|
|
|
id: data.id,
|
|
|
|
|
requireDate,
|
|
|
|
|
finishDate,
|
|
|
|
|
confirmDate,
|
|
|
|
|
repairResult,
|
|
|
|
|
updateReqVOList,
|
|
|
|
|
})
|
|
|
|
|
message.success(t('common.updateSuccess'))
|
|
|
|
|
} else {
|
|
|
|
|
;(data as any).dvRepairLines = lineList
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
await DvRepairApi.createDvRepair(data)
|
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
|
} else {
|
|
|
|
|
await DvRepairApi.updateDvRepair(data)
|
|
|
|
|
message.success(t('common.updateSuccess'))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
dialogVisible.value = false
|
|
|
|
|
// 发送操作成功的事件
|
|
|
|
|
|