|
|
|
@ -2,7 +2,14 @@
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
<Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="120px" v-loading="formLoading">
|
|
|
|
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="120px" v-loading="formLoading">
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formCode')" prop="code">
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formCode')" prop="code">
|
|
|
|
<el-input v-model="formData.code" :placeholder="t('QualityManagement.ZjTask.placeholderFormCode')" />
|
|
|
|
<el-row :gutter="8" class="w-full">
|
|
|
|
|
|
|
|
<el-col :span="20">
|
|
|
|
|
|
|
|
<el-input v-model="formData.code" :placeholder="t('QualityManagement.ZjTask.placeholderFormCode')" :disabled="Boolean(formData.isCode) || formType === 'update'" />
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="4">
|
|
|
|
|
|
|
|
<el-switch v-model="formData.isCode" :disabled="formType === 'update'" @change="handleCodeAutoChange" />
|
|
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formType')" prop="type">
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formType')" prop="type">
|
|
|
|
<el-select v-model="formData.type" clearable filterable
|
|
|
|
<el-select v-model="formData.type" clearable filterable
|
|
|
|
@ -120,6 +127,7 @@ const planList = ref<PlanVO[]>([])
|
|
|
|
const formData = ref<{ [key: string]: any }>({
|
|
|
|
const formData = ref<{ [key: string]: any }>({
|
|
|
|
id: undefined,
|
|
|
|
id: undefined,
|
|
|
|
code: undefined,
|
|
|
|
code: undefined,
|
|
|
|
|
|
|
|
isCode: true,
|
|
|
|
name: undefined,
|
|
|
|
name: undefined,
|
|
|
|
type: undefined,
|
|
|
|
type: undefined,
|
|
|
|
schemaId: undefined,
|
|
|
|
schemaId: undefined,
|
|
|
|
@ -133,7 +141,17 @@ const formData = ref<{ [key: string]: any }>({
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const formRules = reactive({
|
|
|
|
const formRules = reactive({
|
|
|
|
code: [{ required: true, message: t('QualityManagement.ZjTask.validatorCodeRequired'), trigger: 'blur' }],
|
|
|
|
code: [{ required: true, validator: (_rule, value, callback) => {
|
|
|
|
|
|
|
|
if (Boolean(formData.value.isCode)) {
|
|
|
|
|
|
|
|
callback()
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (value === undefined || value === null || String(value).trim() === '') {
|
|
|
|
|
|
|
|
callback(new Error(t('QualityManagement.ZjTask.validatorCodeRequired')))
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
callback()
|
|
|
|
|
|
|
|
}, trigger: 'blur' }],
|
|
|
|
type: [{ required: true, message: t('QualityManagement.ZjTask.validatorTypeRequired'), trigger: 'change' }],
|
|
|
|
type: [{ required: true, message: t('QualityManagement.ZjTask.validatorTypeRequired'), trigger: 'change' }],
|
|
|
|
schemaId: [{ required: true, message: t('QualityManagement.ZjTask.validatorSchemaRequired'), trigger: 'change' }],
|
|
|
|
schemaId: [{ required: true, message: t('QualityManagement.ZjTask.validatorSchemaRequired'), trigger: 'change' }],
|
|
|
|
ticket: [{ required: true, message: t('QualityManagement.ZjTask.validatorTicketRequired'), trigger: 'blur' }],
|
|
|
|
ticket: [{ required: true, message: t('QualityManagement.ZjTask.validatorTicketRequired'), trigger: 'blur' }],
|
|
|
|
@ -150,6 +168,13 @@ const selectedSchemaId = ref<number | undefined>(undefined)
|
|
|
|
const orgTypeOptions = getStrDictOptions(DICT_TYPE.MES_ORG_TYPE)
|
|
|
|
const orgTypeOptions = getStrDictOptions(DICT_TYPE.MES_ORG_TYPE)
|
|
|
|
const userList = ref<UserApi.UserVO[]>([])
|
|
|
|
const userList = ref<UserApi.UserVO[]>([])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleCodeAutoChange = (value: boolean) => {
|
|
|
|
|
|
|
|
if (value) {
|
|
|
|
|
|
|
|
formData.value.code = undefined
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
formRef.value?.clearValidate('code')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const formatSchemaVal = (val: string | number | null | undefined) => {
|
|
|
|
const formatSchemaVal = (val: string | number | null | undefined) => {
|
|
|
|
if (val === null || val === undefined || val === '') return ''
|
|
|
|
if (val === null || val === undefined || val === '') return ''
|
|
|
|
const text = String(val).trim()
|
|
|
|
const text = String(val).trim()
|
|
|
|
@ -205,6 +230,7 @@ const resetForm = () => {
|
|
|
|
formData.value = {
|
|
|
|
formData.value = {
|
|
|
|
id: undefined,
|
|
|
|
id: undefined,
|
|
|
|
code: undefined,
|
|
|
|
code: undefined,
|
|
|
|
|
|
|
|
isCode: true,
|
|
|
|
name: undefined,
|
|
|
|
name: undefined,
|
|
|
|
type: undefined,
|
|
|
|
type: undefined,
|
|
|
|
schemaId: undefined,
|
|
|
|
schemaId: undefined,
|
|
|
|
|