liding
2026-09-21 94e0abbf193f9e1fc953716ca7868d74cd14a2cd
fix(inspectionTask): 修复连接实验室功能并更新字段标签
已修改2个文件
44 ■■■■■ 文件已修改
src/views/business/inspectionTask/index.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standard/model/index.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/inspectionTask/index.vue
@@ -234,7 +234,6 @@
import UnPassRetestResult from "@/components/rawMaterialInspection/unPassRetestResult.vue"
import {
  claimInsOrderPlan,
  upPlanUser2,
  upPlanUser,
  selectUserCondition,
  getBindingProductByProductId,
@@ -244,6 +243,7 @@
  selectInsOrderPlanList,
  selectSampleAndProductByOrderId,
} from "@/api/business/inspectionTask.js";
import { treeDevice } from "@/api/cnas/resourceDemand/device.js";
import { mapGetters } from "vuex";
import {getRetestResult} from "@/api/business/rawMaterialOrder";
import {upReportUrl} from "@/api/business/insReport";
@@ -839,19 +839,29 @@
    },
    handleConnect(row) {
      this.orderId = row.id;
      this.connect = {};
      this.connectVisible = true;
      upPlanUser2({ orderId: this.orderId }).then((res) => {
        if (res.code === 200 && res.data.length > 0) {
      this.connect = {
        connectPerson: "",
        sonLaboratory: "",
      };
          this.sonLaboratoryList = [];
          res.data.forEach((m) => {
            this.sonLaboratoryList.push({
              value: m,
              label: m,
            });
          });
      this.connectVisible = true;
      treeDevice().then((res) => {
        if (res.code === 200) {
          const laboratoryNames = [
            ...new Set((res.data || []).map((item) => item && item.label).filter(Boolean)),
          ];
          this.sonLaboratoryList = laboratoryNames.map((laboratoryName) => ({
            value: laboratoryName,
            label: laboratoryName,
          }));
          if (this.sonLaboratoryList.length === 0) {
            this.$message.warning("暂无场所数据");
            return;
          }
          this.connect.sonLaboratory = this.sonLaboratoryList[0].value;
        }
      }).catch(() => {
        this.$message.error("场所数据加载失败");
      });
    },
    confirmConnect() {
src/views/standard/model/index.vue
@@ -3,7 +3,7 @@
    <div class="search">
      <div class="search_box">
        <div class="search_item">
          <span class="search_label">模板名称</span>
          <span class="search_label">检验项目</span>
          <el-input v-model="queryParams.name" clearable placeholder="请输入" size="small"
                    @keyup.enter.native="refreshTable()"></el-input>
        </div>
@@ -27,10 +27,10 @@
    <el-dialog :before-close="closeCopyTem" :close-on-click-modal="false" :close-on-press-escape="false"
      :visible.sync="isShowCopyTem" :title="title" width="35%" :modal-append-to-body="false">
      <el-form ref="copyForm" :model="copyForm" :rules="copyFormRules" label-position="right" label-width="80px">
        <el-form-item label="检验项目" prop="number">
        <el-form-item label="检验依据" prop="number">
          <el-input v-model="copyForm.number" clearable size="small"></el-input>
        </el-form-item>
        <el-form-item label="模版名称" prop="name">
        <el-form-item label="检验项目" prop="name">
          <el-input v-model="copyForm.name" clearable size="small"></el-input>
        </el-form-item>
        <el-form-item label="备注" prop="remark">
@@ -86,15 +86,15 @@
        id: "",
      },
      copyFormRules: {
        name: [{ required: true, message: "请输入模版名称", trigger: "blur" }],
        name: [{ required: true, message: "请输入检验项目", trigger: "blur" }],
      },
      queryParams: {
        name: null,
      },
      tableData: [],
      column: [
        { label: "检验项目", prop: "number" },
        { label: "模板名称", prop: "name" },
        { label: "检验依据", prop: "number" },
        { label: "检验项目", prop: "name" },
        { label: "备注", prop: "remark" },
        { label: "价格(元)", prop: "price" },
        { label: "创建用户", prop: "createUserName" },