src/views/qualityManagement/nonconformingManagement/components/formDia.vue
@@ -57,7 +57,10 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="检验员:" prop="checkName"> <el-input v-model="form.checkName" placeholder="请输入" clearable/> <el-select v-model="form.checkName" placeholder="请选择" clearable filterable style="width: 100%"> <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/> </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -91,7 +94,10 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="处理人:" prop="dealName"> <el-input v-model="form.dealName" placeholder="请输入" clearable/> <el-select v-model="form.dealName" placeholder="请选择" clearable filterable style="width: 100%"> <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/> </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -120,13 +126,14 @@ </template> <script setup> import {ref} from "vue"; import {ref, reactive, toRefs, getCurrentInstance} from "vue"; import {modelList, productTreeList} from "@/api/basicData/product.js"; import { getQualityUnqualifiedInfo, qualityUnqualifiedAdd, qualityUnqualifiedUpdate } from "@/api/qualityManagement/nonconformingManagement.js"; import {userListNoPage} from "@/api/system/user.js"; const { proxy } = getCurrentInstance() const emit = defineEmits(['close']) @@ -162,12 +169,16 @@ }, }); const { form, rules } = toRefs(data); const userList = ref([]); const productOptions = ref([]); const modelOptions = ref([]) // 打开弹框 const openDialog = (type, row) => { operationType.value = type; userListNoPage().then(res => { userList.value = res.data || []; }) dialogFormVisible.value = true; form.value = {} getProductOptions(); src/views/qualityManagement/processInspection/components/formDia.vue
@@ -10,7 +10,10 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="工序:" prop="process"> <el-input v-model="form.process" placeholder="请输入工序" clearable /> <el-select v-model="form.process" placeholder="请选择工序" clearable filterable @change="getList" style="width: 100%"> <el-option v-for="item in processOptions" :key="item.id" :label="item.processName || item.name" :value="item.processName || item.name"/> </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -136,6 +139,7 @@ import {qualityInspectAdd, qualityInspectUpdate} from "@/api/qualityManagement/rawMaterialInspection.js"; import {qualityInspectDetailByProductId, getQualityTestStandardParamByTestStandardId} from "@/api/qualityManagement/metricMaintenance.js"; import {userListNoPage} from "@/api/system/user.js"; import {processList} from "@/api/productionManagement/productionProcess.js"; import {qualityInspectParamInfo} from "@/api/qualityManagement/qualityInspectParam.js"; const { proxy } = getCurrentInstance() const emit = defineEmits(['close']) @@ -171,6 +175,7 @@ }, }); const userList = ref([]); const processOptions = ref([]); const { form, rules } = toRefs(data); const supplierList = ref([]); const productOptions = ref([]); @@ -212,6 +217,9 @@ }); let userLists = await userListNoPage(); userList.value = userLists.data; processList({}).then((res) => { processOptions.value = res.data || []; }); // 先重置表单数据(保持字段完整,避免弹窗首次渲染时触发必填红框“闪一下”) form.value = { checkTime: "", src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
@@ -9,22 +9,6 @@ <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="供应商:" prop="supplier"> <el-select v-model="form.supplier" placeholder="请选择" clearable > <el-option v-for="item in supplierList" :key="item.id" :label="item.supplierName" :value="item.supplierName" /> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="产品名称:" prop="productId"> <el-tree-select v-model="form.productId" @@ -99,7 +83,10 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="检验员:" prop="checkName"> <el-input v-model="form.checkName" placeholder="请输入" clearable/> <el-select v-model="form.checkName" placeholder="请选择" clearable filterable style="width: 100%"> <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/> </el-select> </el-form-item> </el-col> @@ -144,11 +131,11 @@ <script setup> import {ref, reactive, toRefs, getCurrentInstance, nextTick} from "vue"; import {getOptions} from "@/api/procurementManagement/procurementLedger.js"; import {modelList, productTreeList} from "@/api/basicData/product.js"; import {qualityInspectAdd, qualityInspectUpdate} from "@/api/qualityManagement/rawMaterialInspection.js"; import {qualityInspectParamDel, qualityInspectParamInfo} from "@/api/qualityManagement/qualityInspectParam.js"; import {qualityInspectDetailByProductId, getQualityTestStandardParamByTestStandardId} from "@/api/qualityManagement/metricMaintenance.js"; import {userListNoPage} from "@/api/system/user.js"; const {proxy} = getCurrentInstance() const emit = defineEmits(['close']) @@ -211,7 +198,7 @@ const tableLoading = ref(false); const {form, rules} = toRefs(data); const supplierList = ref([]); const userList = ref([]); const productOptions = ref([]); const currentProductId = ref(0); const testStandardOptions = ref([]); // 指标选择下拉框数据 @@ -220,9 +207,9 @@ // 打开弹框 const openDialog = async (type, row) => { operationType.value = type; getOptions().then((res) => { supplierList.value = res.data; }); userListNoPage().then(res => { userList.value = res.data || []; }) // 先重置表单数据(保持字段完整,避免弹窗首次渲染时触发必填红框“闪一下”) form.value = { checkTime: "", src/views/qualityManagement/rawMaterialInspection/index.vue
@@ -98,16 +98,6 @@ width: 120 }, { label: "采购订单号", prop: "purchaseContractNo", width: 120 }, { label: "供应商", prop: "supplier", width: 230 }, { label: "检验员", prop: "checkName", },