|
|
|
|
@ -1,38 +1,21 @@
|
|
|
|
|
<template>
|
|
|
|
|
<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-input
|
|
|
|
|
v-model="formData.code"
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormCode')"
|
|
|
|
|
/>
|
|
|
|
|
<el-input v-model="formData.code" :placeholder="t('QualityManagement.ZjTask.placeholderFormCode')" />
|
|
|
|
|
</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')"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in getStrDictOptions('mes_zj_task_type')" :key="dict.value" :label="dict.label"
|
|
|
|
|
<el-select v-model="formData.type" clearable filterable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormType')">
|
|
|
|
|
<el-option v-for="dict in getStrDictOptions('mes_zj_task_type')" :key="dict.value" :label="dict.label"
|
|
|
|
|
:value="dict.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formSchema')" prop="schemaId">
|
|
|
|
|
<el-row :gutter="8" class="w-full">
|
|
|
|
|
<el-col :span="22">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.schemaName"
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormSchema')"
|
|
|
|
|
readonly
|
|
|
|
|
/>
|
|
|
|
|
<el-input v-model="formData.schemaName" :placeholder="t('QualityManagement.ZjTask.placeholderFormSchema')"
|
|
|
|
|
readonly />
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="2" class="text-right">
|
|
|
|
|
<el-button type="primary" @click="openSchemaDialog">
|
|
|
|
|
@ -48,50 +31,25 @@ v-for="dict in getStrDictOptions('mes_zj_task_type')" :key="dict.value" :label="
|
|
|
|
|
</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 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')"
|
|
|
|
|
>
|
|
|
|
|
<el-select v-model="formData.orgType" clearable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormOrgType')">
|
|
|
|
|
<el-option v-for="item in orgTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formManager')" prop="managerId">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formData.managerId"
|
|
|
|
|
clearable
|
|
|
|
|
filterable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormManager')"
|
|
|
|
|
@change="handleManagerChange"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in userList"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.nickname"
|
|
|
|
|
:value="item.id"
|
|
|
|
|
/>
|
|
|
|
|
<el-select v-model="formData.managerId" clearable filterable
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormManager')" @change="handleManagerChange">
|
|
|
|
|
<el-option v-for="item in userList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('QualityManagement.ZjTask.formRemark')" prop="remark">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="formData.remark"
|
|
|
|
|
:placeholder="t('QualityManagement.ZjTask.placeholderFormRemark')"
|
|
|
|
|
/>
|
|
|
|
|
<el-input v-model="formData.remark" :placeholder="t('QualityManagement.ZjTask.placeholderFormRemark')" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<template #footer>
|
|
|
|
|
@ -103,12 +61,7 @@ v-for="dict in getStrDictOptions('mes_zj_task_type')" :key="dict.value" :label="
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</Dialog>
|
|
|
|
|
<el-dialog
|
|
|
|
|
v-model="schemaDialogVisible"
|
|
|
|
|
:title="t('QualityManagement.ZjTask.formSchema')"
|
|
|
|
|
width="1200px"
|
|
|
|
|
draggable
|
|
|
|
|
>
|
|
|
|
|
<el-dialog v-model="schemaDialogVisible" :title="t('QualityManagement.ZjTask.formSchema')" width="1200px" draggable>
|
|
|
|
|
<el-table :data="schemaList" v-loading="schemaLoading" height="400px" @row-click="handleSchemaRowClick">
|
|
|
|
|
<el-table-column width="60">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
@ -325,7 +278,8 @@ const submitForm = async () => {
|
|
|
|
|
|
|
|
|
|
const ticketTypeChange = async () => {
|
|
|
|
|
if (formData.value.ticketType != undefined) {
|
|
|
|
|
const data = await PlanApi.getPlanByTicketType(formData.value.ticketType)
|
|
|
|
|
const type = formData.value.ticketType === 1 ? 8 : formData.value.ticketType
|
|
|
|
|
const data = await PlanApi.getPlanByTicketType(type)
|
|
|
|
|
planList.value = data || []
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|