|
|
|
@ -17,9 +17,9 @@
|
|
|
|
<el-radio :label="2">{{ t('QualityManagement.ZjTask.ticketTypeStorage') }}</el-radio>
|
|
|
|
<el-radio :label="2">{{ t('QualityManagement.ZjTask.ticketTypeStorage') }}</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formTicket')" prop="ticket">
|
|
|
|
<el-form-item v-if="formData.ticketType" :label="t('QualityManagement.ZjTask.formTicket')" prop="ticket">
|
|
|
|
<el-select v-model="formData.ticket" clearable filterable :disabled="lockedFields.ticket"
|
|
|
|
<el-select v-model="formData.ticket" clearable filterable :disabled="lockedFields.ticket"
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormTicket')" @change="fetchProductIdByTicket">
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormTicket')" @change="fetchProductIdByTicket" @visible-change="handleTicketVisibleChange">
|
|
|
|
<el-option v-for="item in planList" :key="item.id" :label="item.code" :value="item.id" />
|
|
|
|
<el-option v-for="item in planList" :key="item.id" :label="item.code" :value="item.id" />
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
@ -342,4 +342,11 @@ const fetchProductIdByTicket = async () => {
|
|
|
|
currentProductId.value = plan.productId
|
|
|
|
currentProductId.value = plan.productId
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleTicketVisibleChange = async (visible: boolean) => {
|
|
|
|
|
|
|
|
if (!visible || !formData.value.ticketType) return
|
|
|
|
|
|
|
|
const type = formData.value.ticketType === 1 ? 8 : formData.value.ticketType
|
|
|
|
|
|
|
|
const data = await PlanApi.getPlanByTicketType(type)
|
|
|
|
|
|
|
|
planList.value = data || []
|
|
|
|
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|