style:检验记录-新增添加单号自动生成

pull/1/head
黄伟杰 4 weeks ago
parent b22631a612
commit 20b54fbd70

@ -2,7 +2,14 @@
<Dialog :title="dialogTitle" v-model="dialogVisible">
<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-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 :label="t('QualityManagement.ZjTask.formType')" prop="type">
<el-select v-model="formData.type" clearable filterable
@ -120,6 +127,7 @@ const planList = ref<PlanVO[]>([])
const formData = ref<{ [key: string]: any }>({
id: undefined,
code: undefined,
isCode: true,
name: undefined,
type: undefined,
schemaId: undefined,
@ -133,7 +141,17 @@ const formData = ref<{ [key: string]: any }>({
})
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' }],
schemaId: [{ required: true, message: t('QualityManagement.ZjTask.validatorSchemaRequired'), trigger: 'change' }],
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 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) => {
if (val === null || val === undefined || val === '') return ''
const text = String(val).trim()
@ -205,6 +230,7 @@ const resetForm = () => {
formData.value = {
id: undefined,
code: undefined,
isCode: true,
name: undefined,
type: undefined,
schemaId: undefined,

Loading…
Cancel
Save