|
|
|
|
@ -11,6 +11,18 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formTicketType')" prop="ticketType">
|
|
|
|
|
<el-radio-group v-model="formData.ticketType" @change="ticketTypeChange" :disabled="lockedFields.ticketType">
|
|
|
|
|
<el-radio :label="1">{{ t('QualityManagement.ZjTask.ticketTypeProcess') }}</el-radio>
|
|
|
|
|
<el-radio :label="2">{{ t('QualityManagement.ZjTask.ticketTypeStorage') }}</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formTicket')" prop="ticket">
|
|
|
|
|
<el-select v-model="formData.ticket" clearable filterable :disabled="lockedFields.ticket"
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormTicket')">
|
|
|
|
|
<el-option v-for="item in planList" :key="item.id" :label="item.code" :value="item.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formType')" prop="type">
|
|
|
|
|
<el-select v-model="formData.type" clearable filterable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormType')">
|
|
|
|
|
@ -31,18 +43,6 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formTicketType')" prop="ticketType">
|
|
|
|
|
<el-radio-group v-model="formData.ticketType" @change="ticketTypeChange">
|
|
|
|
|
<el-radio :label="1">{{ t('QualityManagement.ZjTask.ticketTypeProcess') }}</el-radio>
|
|
|
|
|
<el-radio :label="2">{{ t('QualityManagement.ZjTask.ticketTypeStorage') }}</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formTicket')" prop="ticket">
|
|
|
|
|
<el-select v-model="formData.ticket" clearable filterable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormTicket')">
|
|
|
|
|
<el-option v-for="item in planList" :key="item.id" :label="item.code" :value="item.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formOrgType')" prop="orgType" v-if="formData.ticketType === 1">
|
|
|
|
|
<el-select v-model="formData.orgType" clearable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormOrgType')">
|
|
|
|
|
@ -123,6 +123,7 @@ const dialogTitle = ref('')
|
|
|
|
|
const formLoading = ref(false)
|
|
|
|
|
const formType = ref('')
|
|
|
|
|
const planList = ref<PlanVO[]>([])
|
|
|
|
|
const lockedFields = ref<{ ticketType?: boolean; ticket?: boolean }>({})
|
|
|
|
|
|
|
|
|
|
const formData = ref<{ [key: string]: any }>({
|
|
|
|
|
id: undefined,
|
|
|
|
|
@ -243,10 +244,11 @@ const resetForm = () => {
|
|
|
|
|
ticketType: undefined
|
|
|
|
|
}
|
|
|
|
|
selectedSchemaId.value = undefined
|
|
|
|
|
lockedFields.value = {}
|
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const open = async (type: string, record?: ZjTaskVO) => {
|
|
|
|
|
const open = async (type: string, record?: ZjTaskVO, preset?: { ticketType?: number; ticket?: number; ticketName?: string }) => {
|
|
|
|
|
dialogVisible.value = true
|
|
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
|
|
formType.value = type
|
|
|
|
|
@ -269,6 +271,17 @@ const open = async (type: string, record?: ZjTaskVO) => {
|
|
|
|
|
}
|
|
|
|
|
selectedSchemaId.value = record.schemaId
|
|
|
|
|
}
|
|
|
|
|
if (preset) {
|
|
|
|
|
if (preset.ticketType !== undefined) {
|
|
|
|
|
formData.value.ticketType = preset.ticketType
|
|
|
|
|
lockedFields.value.ticketType = true
|
|
|
|
|
}
|
|
|
|
|
if (preset.ticket !== undefined) {
|
|
|
|
|
formData.value.ticket = preset.ticket
|
|
|
|
|
lockedFields.value.ticket = true
|
|
|
|
|
planList.value = [{ id: preset.ticket, code: preset.ticketName || '' }] as PlanVO[]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleManagerChange = (value: number | undefined) => {
|
|
|
|
|
|