src/views/qualityManagement/processInspection/index.vue
@@ -40,6 +40,39 @@
    <InspectionFormDia ref="inspectionFormDia" @close="handleQuery"></InspectionFormDia>
    <FormDia ref="formDia" @close="handleQuery"></FormDia>
    <files-dia ref="filesDia" @close="handleQuery"></files-dia>
    <!-- 检验结果选择对话框 -->
    <el-dialog v-model="quickCheckVisible" title="检验结果" width="30%" @close="closeQuickCheck">
      <el-form :model="quickCheckForm" label-width="140px" label-position="top" ref="quickCheckRef">
        <el-form-item label="检测结果:" required>
          <el-radio-group v-model="quickCheckForm.checkResult">
            <el-radio value="合格">合格</el-radio>
            <el-radio value="不合格">不合格</el-radio>
          </el-radio-group>
        </el-form-item>
        <el-form-item label="检验员:">
          <el-select v-model="quickCheckForm.checkName" placeholder="请选择" clearable 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-form-item label="检测日期:">
          <el-date-picker
            v-model="quickCheckForm.checkTime"
            type="date"
            placeholder="请选择日期"
            value-format="YYYY-MM-DD"
            format="YYYY-MM-DD"
            clearable
            style="width: 100%"
          />
        </el-form-item>
      </el-form>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary" @click="handleQuickCheckConfirm">确认</el-button>
          <el-button @click="closeQuickCheck">取消</el-button>
        </div>
      </template>
    </el-dialog>
      <el-dialog v-model="dialogFormVisible" title="编辑检验员" width="30%"
                      @close="closeDia">
         <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
@@ -164,10 +197,10 @@
    width: 280,
    operation: [
      {
        name: "编辑",
        name: "检验",
        type: "text",
        clickFun: (row) => {
          openForm("edit", row);
          openQuickCheck(row);
        },
            disabled: (row) => {
               // 已提交则禁用
@@ -235,6 +268,13 @@
const form = ref({
   checkName: ""
});
const quickCheckVisible = ref(false);
const quickCheckForm = ref({
   checkResult: "合格",
   checkName: "",
   checkTime: ""
});
const quickCheckRef = ref(null);
const page = reactive({
  current: 1,
  size: 100,
@@ -388,6 +428,75 @@
        proxy.$modal.msg("已取消");
      });
};
// 打开检验结果选择对话框
const openQuickCheck = async (row) => {
   currentRow.value = row;
   // 加载用户列表
   try {
      const userLists = await userListNoPage();
      userList.value = userLists.data || [];
   } catch (e) {
      console.error("加载检验员列表失败", e);
      userList.value = [];
   }
   // 设置默认值
   quickCheckForm.value = {
      checkResult: "合格",
      checkName: userStore.nickName || "",
      checkTime: dayjs().format("YYYY-MM-DD")
   };
   quickCheckVisible.value = true;
};
// 关闭检验结果选择对话框
const closeQuickCheck = () => {
   quickCheckVisible.value = false;
   quickCheckForm.value = {
      checkResult: "合格",
      checkName: "",
      checkTime: ""
   };
};
// 确认检验结果
const handleQuickCheckConfirm = () => {
   if (!quickCheckForm.value.checkResult) {
      proxy.$modal.msgWarning("请选择检测结果");
      return;
   }
   if (!quickCheckForm.value.checkName) {
      proxy.$modal.msgWarning("请选择检验员");
      return;
   }
   if (!quickCheckForm.value.checkTime) {
      proxy.$modal.msgWarning("请选择检测日期");
      return;
   }
   if (quickCheckForm.value.checkResult === "合格") {
      // 合格:直接提交
      const data = {
         id: currentRow.value.id,
         checkResult: "合格",
         checkName: quickCheckForm.value.checkName,
         checkTime: quickCheckForm.value.checkTime,
         inspectType: 1
      };
      qualityInspectUpdate(data).then(res => {
         proxy.$modal.msgSuccess("检验成功");
         closeQuickCheck();
         getList();
      });
   } else {
      // 不合格:打开详细填写页面
      closeQuickCheck();
      nextTick(() => {
         formDia.value?.openDialog("edit", currentRow.value, "不合格");
      });
   }
};
onMounted(() => {
  getList();
});