|
|
|
|
@ -245,6 +245,16 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row :gutter="20">
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item :label="t('MoldManagement.MoldRepair.repairReporter')" prop="repairReporter">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="repairFormData.repairReporter" filterable clearable
|
|
|
|
|
:placeholder="t('MoldManagement.MoldRepair.placeholderRepairReporter')"
|
|
|
|
|
class="!w-full">
|
|
|
|
|
<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('MoldManagement.MoldRepair.repairUser')" prop="acceptedBy">
|
|
|
|
|
<el-select
|
|
|
|
|
@ -493,6 +503,7 @@ import { getSimpleUserList, type UserVO } from '@/api/system/user'
|
|
|
|
|
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
|
|
|
|
|
import { isHexColor } from '@/utils/color'
|
|
|
|
|
import { dateFormatter } from '@/utils/formatTime'
|
|
|
|
|
import { useUserStore } from '@/store/modules/user'
|
|
|
|
|
|
|
|
|
|
defineOptions({ name: 'MoldMaintainView' })
|
|
|
|
|
|
|
|
|
|
@ -508,6 +519,7 @@ const emit = defineEmits<{
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
|
|
const message = useMessage()
|
|
|
|
|
const userStore = useUserStore()
|
|
|
|
|
|
|
|
|
|
const submitLoading = ref(false)
|
|
|
|
|
const maintainFormRef = ref()
|
|
|
|
|
@ -538,6 +550,7 @@ const formModel = computed(() => ({
|
|
|
|
|
projectForm: taskFormData.projectForm,
|
|
|
|
|
repairName: repairFormData.repairName,
|
|
|
|
|
requireDate: repairFormData.requireDate,
|
|
|
|
|
repairReporter: repairFormData.repairReporter,
|
|
|
|
|
faultLevel: repairFormData.faultLevel,
|
|
|
|
|
shutdown: repairFormData.shutdown,
|
|
|
|
|
faultPhenomenon: repairFormData.faultPhenomenon,
|
|
|
|
|
@ -562,6 +575,7 @@ const repairFormData = reactive({
|
|
|
|
|
repairCode: undefined as string | undefined,
|
|
|
|
|
repairName: undefined as string | undefined,
|
|
|
|
|
requireDate: undefined as number | string | undefined,
|
|
|
|
|
repairReporter: undefined as string | undefined,
|
|
|
|
|
acceptedBy: undefined as string | undefined,
|
|
|
|
|
confirmBy: undefined as string | undefined,
|
|
|
|
|
faultLevel: undefined as string | undefined,
|
|
|
|
|
@ -879,6 +893,12 @@ const selectMaintainType = async (type: number) => {
|
|
|
|
|
if (type === 3 && !repairFormData.requireDate) {
|
|
|
|
|
repairFormData.requireDate = Date.now()
|
|
|
|
|
}
|
|
|
|
|
if (type === 3 && !repairFormData.repairReporter) {
|
|
|
|
|
const currentUserId = userStore.getUser?.id
|
|
|
|
|
if (currentUserId !== undefined && currentUserId !== null && Number(currentUserId) > 0) {
|
|
|
|
|
repairFormData.repairReporter = String(currentUserId)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
handleMaintainTypeChange()
|
|
|
|
|
// 切换类型时刷新对应下拉框选项
|
|
|
|
|
await initOptions()
|
|
|
|
|
@ -933,6 +953,7 @@ const submitForm = async () => {
|
|
|
|
|
requireDate: repairFormData.requireDate,
|
|
|
|
|
repairResult: '',
|
|
|
|
|
repairStatus: '',
|
|
|
|
|
repairReporter: normalizeUserId(repairFormData.repairReporter),
|
|
|
|
|
acceptedBy: normalizeUserId(repairFormData.acceptedBy),
|
|
|
|
|
confirmBy: normalizeUserId(repairFormData.confirmBy),
|
|
|
|
|
faultLevel: repairFormData.faultLevel,
|
|
|
|
|
@ -951,6 +972,7 @@ const submitForm = async () => {
|
|
|
|
|
repairFormData.repairCode = undefined
|
|
|
|
|
repairFormData.repairName = undefined
|
|
|
|
|
repairFormData.requireDate = Date.now()
|
|
|
|
|
repairFormData.repairReporter = undefined
|
|
|
|
|
repairFormData.acceptedBy = undefined
|
|
|
|
|
repairFormData.confirmBy = undefined
|
|
|
|
|
repairFormData.faultLevel = undefined
|
|
|
|
|
@ -995,6 +1017,15 @@ const open = async () => {
|
|
|
|
|
repairFormData.requireDate = Date.now()
|
|
|
|
|
replaceNetFormData.pressureNetTime = getCurrentDateTime()
|
|
|
|
|
await initOptions()
|
|
|
|
|
if (!userStore.getIsSetUser) {
|
|
|
|
|
try {
|
|
|
|
|
await userStore.setUserInfoAction()
|
|
|
|
|
} catch (e) {}
|
|
|
|
|
}
|
|
|
|
|
const currentUserId = userStore.getUser?.id
|
|
|
|
|
if (currentUserId !== undefined && currentUserId !== null && Number(currentUserId) > 0) {
|
|
|
|
|
repairFormData.repairReporter = String(currentUserId)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
defineExpose({ open })
|
|
|
|
|
|