liyong
8 天以前 18a6993750e192fb8af04ce407a72ba20d6024c5
src/views/qualityManagement/processInspection/components/formDia.vue
@@ -89,7 +89,7 @@
        <el-row :gutter="30">
          <el-col :span="12">
            <el-form-item label="检验员:" prop="checkName">
                     <el-select v-model="form.checkName" placeholder="请选择" clearable>
                     <el-select v-model="form.checkName" placeholder="请选择" clearable filterable>
                        <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName"
                                        :value="item.nickName"/>
                     </el-select>
@@ -216,7 +216,7 @@
const modelOptions = ref([]);
// 打开弹框
const openDialog = async (type, row) => {
const openDialog = async (type, row, defaultCheckResult = "", defaultCheckName = "") => {
   operationType.value = type;
   getOptions().then((res) => {
      supplierList.value = res.data;
@@ -230,12 +230,16 @@
      processList.value = [];
   }
   let userLists = await userListNoPage();
   userList.value = userLists.data;
   // 先重置表单数据(保持字段完整,避免弹窗首次渲染时触发必填红框“闪一下”)
   // 筛选 roleIds 包含 106 的用户
   userList.value = (userLists.data || []).filter(user => {
      const roleIds = user.roleIds || [];
      return roleIds.includes(106) || roleIds.includes('106');
   });
   // 先重置表单数据(保持字段完整,避免弹窗首次渲染时触发必填红框"闪一下")
   form.value = {
      checkTime: "",
      process: "",
      checkName: "",
      checkName: defaultCheckName || "",
      productName: "",
      productId: "",
      productModelId: "",
@@ -244,7 +248,7 @@
      unit: "",
      quantity: "",
      checkCompany: "",
      checkResult: "",
      checkResult: defaultCheckResult || "",
   }
   testStandardOptions.value = [];
   tableData.value = [];
@@ -255,6 +259,13 @@
      const savedTestStandardId = row.testStandardId;
      // 先设置表单数据,但暂时清空 testStandardId,等选项加载完成后再设置
      form.value = {...row, testStandardId: ''}
      // 如果传入了默认检测结果,覆盖row中的值
      if (defaultCheckResult) {
      form.value.checkResult = defaultCheckResult;
      }
      // 如果传入了默认检验员,覆盖row中的值(优先使用传入的检验员)
      console.log('formDia checkName debug:', { defaultCheckName, rowCheckName: row.checkName });
         form.value.checkName = defaultCheckName || row.checkName || "";
      currentProductId.value = row.productId || 0
      // 关键:编辑时加载规格型号下拉选项,才能反显 productModelId
      if (currentProductId.value) {