761f4ac65d86778b6fcf21db3d6ff78610830a90..c4bfdb678eca915dbebfc3484a912e6e9d509b21
2025-08-01 qx
qx
c4bfdb 对比 | 目录
2025-08-01 lkk
1
23c5e0 对比 | 目录
2025-08-01 qx
Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region
ed1bb2 对比 | 目录
2025-08-01 qx
jgjl
6bb2a2 对比 | 目录
2025-08-01 lkk
1
e38a87 对比 | 目录
2025-08-01 lkk
1
558b01 对比 | 目录
4个文件已修改
1169 ■■■■ 已修改文件
public/yuanqu.ini 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/public/index.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 757 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/yuanqu.ini
@@ -1,12 +1,7 @@
[development]
8094=pbkwyy
<<<<<<< HEAD
81=xatlgcyy
81=bjfhyy
82=sqyy
=======
81=jdczgzyy
82=bjxjyy
>>>>>>> 97ddbdb0827051db8fb25e42b964185fa6a9a3b5
8095=jdczgzyy
8096=sqyy
8097=wbzxyy
src/components/public/index.vue
@@ -1,11 +1,6 @@
<template>
  <div>
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1080px"
      append-to-body
    >
    <el-dialog :title="title" :visible.sync="open" width="1080px" append-to-body>
      <h3 v-if="fList.proResult">检测项目 :{{ fList.project.proName }}</h3>
      <h3 v-if="fList.proResult">
        检测结果 :{{ fList.proResult }}{{ fList.project.proMetering }}
@@ -14,13 +9,7 @@
      <h2 style="text-align: center">{{ proName || "暂无项目名称" }}</h2>
      <div style="display: flex; width: 100%">
        <div style="width: 50%; margin-right: 40px">
          <el-form
            :model="queryParams"
            ref="queryForm"
            size="small"
            :inline="true"
            label-width="68px"
          >
          <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
            <!-- <el-form-item label="病种名称" prop="bingzhong">
          <el-input
            v-model="queryParams.bingzhong"
@@ -31,22 +20,11 @@
          />
        </el-form-item>-->
            <el-form-item label="检查结论" prop="ruleStr">
              <el-input
                v-model="queryParams.ruleStr"
                placeholder="请输入检查结论"
                clearable
                @keyup.enter.native="getList"
                style="width: 130px"
              />
              <el-input v-model="queryParams.ruleStr" placeholder="请输入检查结论" clearable @keyup.enter.native="getList"
                style="width: 130px" />
            </el-form-item>
            <el-form-item>
              <el-button
                type="primary"
                icon="el-icon-search"
                size="mini"
                @click="getList"
                >搜索</el-button
              >
              <el-button type="primary" icon="el-icon-search" size="mini" @click="getList">搜索</el-button>
            </el-form-item>
            <!-- <el-form-item>
          <h3 >{{ queryParams.proName  || '暂无项目名称'  }}</h3>
@@ -55,48 +33,25 @@
          <h3 style="margin-left: 160px">已选项目</h3>
        </el-form-item> -->
          </el-form>
          <el-table
            :data="dataList"
            ref="multipleTable"
            v-loading="loading"
            @selection-change="handleSelectionChange"
            border
            height="480px"
          >
            <el-table-column type="selection" width="40" align="center" />
            <el-table-column
              label="序号"
              type="index"
              align="center"
              width="50px"
            />
          <el-table :data="dataList" ref="multipleTable" row-key="aid" v-loading="loading" @selection-change="handleSelectionChange"
            border height="480px">
            <el-table-column type="selection" width="40" align="center"  :reserve-selection="true"/>
            <el-table-column label="序号" type="index" align="center" width="50px" />
            <!-- <el-table-column label="规则" align="center" prop="ruleStr" /> -->
            <el-table-column label="检查所见" align="center" prop="yxbx" />
            <el-table-column label="检查结论" align="center" prop="ruleStr" />
          </el-table>
          <div class="pag">
            <div class="pag1" style="margin-left: 630px">
              <pagination
                small
                v-show="total > 0"
                :total="total"
                :page.sync="queryParams.pageNum"
                :limit.sync="queryParams.pageSize"
                @pagination="getList"
              />
              <pagination small v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
                :limit.sync="queryParams.pageSize" @pagination="getList" />
            </div>
          </div>
        </div>
        <div class="jianc">
          <!-- <h3 style="margin-top: -30px;">已选项目</h3> -->
          <el-form
            :model="form"
            ref="queryForm"
            size="small"
            label-width="68px"
            :label-position="labelPosition"
          >
          <el-form :model="form" ref="queryForm" size="small" label-width="68px" :label-position="labelPosition">
            <!--  :inline="true" -->
            <!-- <el-form-item>
              <el-input
@@ -106,22 +61,10 @@
              ></el-input>
            </el-form-item> -->
            <el-form-item label="检查所见" prop="jcsj">
              <el-input
                v-model="form.jcsj"
                clearable
                type="textarea"
                :autosize="{ minRows: 7 }"
                style="width: 380px"
              />
              <el-input v-model="form.jcsj" clearable type="textarea" :autosize="{ minRows: 7 }" style="width: 380px" />
            </el-form-item>
            <el-form-item label="检查结论" prop="desc">
              <el-input
                v-model="form.desc"
                clearable
                type="textarea"
                :autosize="{ minRows: 7 }"
                style="width: 380px"
              />
              <el-input v-model="form.desc" clearable type="textarea" :autosize="{ minRows: 7 }" style="width: 380px" />
            </el-form-item>
          </el-form>
        </div>
@@ -179,7 +122,7 @@
      queryParams: {
        ruleStr: "",
        pageNum: 1,
        pageSize: 10,
        pageSize: 50,
      },
      list: [],
      fList: {},
@@ -189,16 +132,16 @@
  },
  watch: {
    checkStatus(newValue) {
      console.log(565658);
      if (newValue === "1") {
        this.updateData(this.proResult, this.conclusion);
      }else{
      }
    },
    projectList: {
      immediate: true,
      deep: true,
      handler(newVal) {
        console.log("收到的项目数据:", newVal);
        // 你可以在这里处理数据,比如保存到 data 或做逻辑判断
        if (newVal && newVal.length > 0) {
          const firstProject = newVal[0]; // 你也可以遍历所有项目,看你业务需求
@@ -209,9 +152,11 @@
      },
    },
  },
  mounted() {},
  mounted() { },
  created() {},
  created() {
  },
  methods: {
    async getList() {
      try {
@@ -258,14 +203,11 @@
    },
    updateData(proResult, conclusion) {
      console.log(proResult, conclusion, 5658);
      if (this.checkStatus == 1) {
        this.form.jcsj = proResult; // 更新检查所见
        this.form.desc = conclusion; // 更新检查结论
      } else {
        this.form.desc = "";
        this.form.jcsj = "";
      }
      if (this.list.length != 0) {
        let desc = "";
@@ -278,13 +220,29 @@
          .map((item) => item.yxbx)
          .filter(Boolean)
          .join(",");
        this.form.jcsj = this.form.jcsj + jcsj; // 更新检查所见
        this.form.desc = this.form.desc + desc;
           this.form.jcsj = jcsj; // 更新检查所见
          this.form.desc = desc;
        // if (this.queryParams.pageNum == 1) {
        // } else {
        //   this.form.jcsj = this.form.jcsj + jcsj; // 更新检查所见
        //   this.form.desc = this.form.desc + desc;
        //   this.form.jcsj = this.uniqueStrings(this.form.jcsj)
        //   this.form.desc = this.uniqueStrings(this.form.desc)
        // }
      }else{
           this.form.jcsj = ""; // 更新检查所见
          this.form.desc = "";
      }
    },
    },
    // uniqueStrings(strings) {
    //   // 使用Set来去重
    //   const uniqueSet = new Set(strings);
    //   return Array.from(uniqueSet).join("")
    // },
    handleSelectionChange(selection) {
      this.list = selection;
      this.list = selection
      this.updateFormContent(selection);
    },
@@ -340,6 +298,7 @@
        console.error("处理数据失败:", error);
        this.$message.error("操作失败");
      }
         this.$refs.multipleTable?.clearSelection();
    },
    resetForm() {
@@ -352,6 +311,7 @@
    },
    callcolos() {
      this.open = false;
         this.$refs.multipleTable?.clearSelection();
    },
  },
  computed: {
src/views/doctor/check/index.vue
@@ -198,15 +198,10 @@
    <!-- 点击右边弹出层 -->
    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
       <div
        v-loading="isLoading"
        element-loading-text="正在加载数据,请稍候..."
        element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(255, 255, 255, 0.8)"
        style="height: 100%; padding: 20px; position: relative"
      >
      <div style="font-size: 14px">
        <table style="
      <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative">
        <div style="font-size: 14px">
          <table style="
            width: 96%;
            height: 70px;
            margin: 10px 10px;
@@ -215,302 +210,302 @@
            border-collapse: collapse;
            font-size: 16px;
          " cellspacing="4">
          <caption style="background-color: #f8f8f9; font-size: 18px">
            填写{{
              tableAll.cusName
            }}的体检资料
          </caption>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              姓名:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ tableAll.cusName }}
              <template slot-scope="scope">
                <span v-if="scope.row.cusSex == '0'">男</span>
                <span v-if="scope.row.cusSex == '1'">女</span>
                <span v-if="scope.row.cusSex == '2'">未知</span>
                <span v-if="scope.row.cusSex == '9'">未说明性别</span>
              </template>
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              性别:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{
                tableAll.cusSex == 0
                  ? "男"
                  : tableAll.cusSex == 1
                    ? "女"
                    : "未知"
              }}
            </td>
          </tr>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              体检单号:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ tableAll.tjNumber }}
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              体检时间:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
              {{ date }}
            </td>
          </tr>
        </table>
      </div>
      <div style="display: flex">
        <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
          <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button>
            <caption style="background-color: #f8f8f9; font-size: 18px">
              填写{{
                tableAll.cusName
              }}的体检资料
            </caption>
            <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                姓名:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{ tableAll.cusName }}
                <template slot-scope="scope">
                  <span v-if="scope.row.cusSex == '0'">男</span>
                  <span v-if="scope.row.cusSex == '1'">女</span>
                  <span v-if="scope.row.cusSex == '2'">未知</span>
                  <span v-if="scope.row.cusSex == '9'">未说明性别</span>
                </template>
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                性别:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{
                  tableAll.cusSex == 0
                    ? "男"
                    : tableAll.cusSex == 1
                      ? "女"
                      : "未知"
                }}
              </td>
            </tr>
            <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                体检单号:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{ tableAll.tjNumber }}
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
                体检时间:
              </td>
              <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                {{ date }}
              </td>
            </tr>
          </table>
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="historicalreport()">历史报告</el-button>
        <div style="display: flex">
          <div style="margin: 10px 10px" v-if="hasdeptList.length >= 1">
            <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button>
          </div>
          <div style="margin: 10px 10px">
            <el-button type="primary" size="mini" @click="historicalreport()">历史报告</el-button>
          </div>
          <div style="margin: 10px 10px">
            <el-button type="primary" size="mini" @click="jianqian">检前问诊</el-button>
          </div>
          <div style="margin: 10px 10px">
            <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
          </div>
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="jianqian">检前问诊</el-button>
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
        </div>
      </div>
      <el-row>
        <el-col v-show="baogaoqian">
          <template>
            <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                :lazy="false">
                <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                  style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                  <el-table-column prop="project.proName" label="检测项目" width="150">
                  </el-table-column>
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <template slot-scope="{ row, $index }">
                      <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                        :ref="`input-item${index}-row${$index}`"
                        @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                        @blur="handleInputConfirm(row)" @input="vale($event, row)"
                        :disabled="row.project.proName === 'BMI'"></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
                        :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位" width="55">
                  </el-table-column>
                  <el-table-column label="参考范围" width="70" align="center">
                    <template slot-scope="scope">
        <el-row>
          <el-col v-show="baogaoqian">
            <template>
              <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
                <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                  :lazy="false">
                  <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                    style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                    <el-table-column prop="project.proName" label="检测项目" width="150">
                    </el-table-column>
                    <el-table-column prop="proResult" label="检测结果" width="150">
                      <template slot-scope="{ row, $index }">
                        <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`"
                          @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                          @blur="handleInputConfirm(row)" @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"></el-input>
                      </template>
                    </el-table-column>
                    <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
                          :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox>
                      </template>
                    </el-table-column>
                    <el-table-column label="规则" width="70">
                      <template slot-scope="scope">
                        <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                      </template>
                    </el-table-column>
                    <el-table-column prop="project.proMetering" label="单位" width="55">
                    </el-table-column>
                    <el-table-column label="参考范围" width="70" align="center">
                      <template slot-scope="scope">
                      {{ scope.row.project.proScope }}
                        {{ scope.row.project.proScope }}
                    </template>
                  </el-table-column>
                  <el-table-column prop="conclusion" label="结果结论" width="200">
                    <template slot-scope="scope">
                      <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off"
                        placeholder="请输入结果结论" disabled></el-input>
                    </template>
                  </el-table-column>
                      </template>
                    </el-table-column>
                    <el-table-column prop="conclusion" label="结果结论" width="200">
                      <template slot-scope="scope">
                        <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off"
                          placeholder="请输入结果结论" disabled></el-input>
                      </template>
                    </el-table-column>
                  <el-table-column prop="isReturn" label="复诊" width="60px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                    <el-table-column prop="isReturn" label="复诊" width="60px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                      </template>
                    </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性" width="55">
                    <template slot-scope="scope">
                      <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
                        @change="checkboxchange(scope.row)"></el-switch>
                    </template>
                  </el-table-column>
                  <el-table-column prop="proAdvice" label="结果建议">
                    <template slot-scope="scope">
                      <el-popover placement="top" trigger="hover" width="400">
                        <div>
                          {{ scope.row.proAdvice }}
                        </div>
                        <div slot="reference" class="jianyi">
                          <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                            :disabled="true"></el-input>
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
                    <el-table-column prop="isPositive" label="重大阳性" width="55">
                      <template slot-scope="scope">
                        <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
                          @change="checkboxchange(scope.row)"></el-switch>
                      </template>
                    </el-table-column>
                    <el-table-column prop="proAdvice" label="结果建议">
                      <template slot-scope="scope">
                        <el-popover placement="top" trigger="hover" width="400">
                          <div>
                            {{ scope.row.proAdvice }}
                          </div>
                          <div slot="reference" class="jianyi">
                            <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                              :disabled="true"></el-input>
                          </div>
                        </el-popover>
                      </template>
                    </el-table-column>
                  </el-table>
                <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
                  <table style="
                  <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
                    <table style="
                      width: 96%;
                      margin: 4px 10px;
                      border: 1px solid #dfe6ec;
                      border-collapse: collapse;
                    " cellspacing="4">
                    <tr style="
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <td style="
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        病种选择:
                      </td>
                      <td @click="bzxz" style="
                          病种选择:
                        </td>
                        <td @click="bzxz" style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                        </el-input>
                      </td>
                      <td style="
                          <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                          </el-input>
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        主检医师:
                      </td>
                      <td style="
                          主检医师:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                          @change="selName" filterable>
                          <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                            :value="item.userId">
                          </el-option>
                        </el-select>
                      </td>
                    </tr>
                    <tr style="
                          <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                            @change="selName" filterable>
                            <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                              :value="item.userId">
                            </el-option>
                          </el-select>
                        </td>
                      </tr>
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <td style="
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        建议:
                      </td>
                      <td style="
                          建议:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        " colspan="2">
                        <div style="margin: 0 0px 10px 15px">
                          <el-button type="primary" @click="propoChange"
                            style="margin-top: 10px; height: 37px">快捷建议</el-button>
                          <el-button type="primary" @click="proposalChange"
                            style="margin-top: 10px; height: 37px">生成建议</el-button>
                        </div>
                        <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                        </el-input>
                      </td>
                    </tr>
                  </table>
                          <div style="margin: 0 0px 10px 15px">
                            <el-button type="primary" @click="propoChange"
                              style="margin-top: 10px; height: 37px">快捷建议</el-button>
                            <el-button type="primary" @click="proposalChange"
                              style="margin-top: 10px; height: 37px">生成建议</el-button>
                          </div>
                          <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                          </el-input>
                        </td>
                      </tr>
                    </table>
                  <div slot="footer" class="dialog-footers1">
                    <el-button type="primary" @click="determine">提 交</el-button>
                    <div slot="footer" class="dialog-footers1">
                      <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button>
                    </div>
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
        </el-col>
        <el-col :span="18" v-show="baogaohou">
          <template>
            <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                :lazy="false">
                <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                  style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                  <el-table-column prop="project.proName" label="检测项目" width="100">
                  </el-table-column>
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <template slot-scope="{ row, $index }">
                      <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                        :ref="`input-item${index}-row${$index}`"
                        @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                        @blur="handleInputConfirm(row)" @input="vale($event, row)"
                        :disabled="row.project.proName === 'BMI'"></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位" width="55">
                  </el-table-column>
                  <el-table-column prop="project.proScope" label="参考范围" width="80">
                  </el-table-column>
                </el-tab-pane>
              </el-tabs>
            </template>
          </el-col>
          <el-col :span="18" v-show="baogaohou">
            <template>
              <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
                <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                  :lazy="false">
                  <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                    style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                    <el-table-column prop="project.proName" label="检测项目" width="100">
                    </el-table-column>
                    <el-table-column prop="proResult" label="检测结果" width="150">
                      <template slot-scope="{ row, $index }">
                        <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`"
                          @keydown.enter.native="keyInputConfirm($event, index, $index)" @focus="handleFocus(row)"
                          @blur="handleInputConfirm(row)" @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"></el-input>
                      </template>
                    </el-table-column>
                    <el-table-column label="规则" width="70">
                      <template slot-scope="scope">
                        <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                      </template>
                    </el-table-column>
                    <el-table-column prop="project.proMetering" label="单位" width="55">
                    </el-table-column>
                    <el-table-column prop="project.proScope" label="参考范围" width="80">
                    </el-table-column>
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.exceptionDesc"
                        :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column prop="isReturn" label="复诊" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                    <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.exceptionDesc"
                          :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
                      </template>
                    </el-table-column>
                    <el-table-column prop="isReturn" label="复诊" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                      </template>
                    </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性" width="55">
                    <template slot-scope="scope">
                      <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
                        @change="checkboxchange(scope.row)"></el-switch>
                    </template>
                  </el-table-column>
                  <el-table-column prop="proAdvice" label="结果建议">
                    <template slot-scope="scope">
                      <el-popover placement="top" trigger="hover" width="400">
                        <div>
                          {{ scope.row.proAdvice }}
                        </div>
                        <div slot="reference" class="jianyi">
                          <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                            :disabled="true"></el-input>
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
                    <el-table-column prop="isPositive" label="重大阳性" width="55">
                      <template slot-scope="scope">
                        <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
                          @change="checkboxchange(scope.row)"></el-switch>
                      </template>
                    </el-table-column>
                    <el-table-column prop="proAdvice" label="结果建议">
                      <template slot-scope="scope">
                        <el-popover placement="top" trigger="hover" width="400">
                          <div>
                            {{ scope.row.proAdvice }}
                          </div>
                          <div slot="reference" class="jianyi">
                            <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                              :disabled="true"></el-input>
                          </div>
                        </el-popover>
                      </template>
                    </el-table-column>
                  </el-table>
                <div style="font-size: 14px; overflow-y: auto; height: 286px">
                  <table style="
                  <div style="font-size: 14px; overflow-y: auto; height: 286px">
                    <table style="
                      width: 96%;
                      margin: 4px 10px;
                      border: 1px solid #dfe6ec;
                      border-collapse: collapse;
                    " cellspacing="4">
                    <tr style="
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <td style="
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        病种选择:
                      </td>
                      <td style="
                          病种选择:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                        </el-input>
                        <!-- <el-select
                          <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                          </el-input>
                          <!-- <el-select
                          v-model="value"
                          multiple
                          placeholder="请选择"
@@ -527,63 +522,63 @@
                          >
                          </el-option>
                        </el-select> -->
                      </td>
                      <td style="
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        主检医师:
                      </td>
                      <td style="
                          主检医师:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                          @change="selName" filterable>
                          <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                            :value="item.userId">
                          </el-option>
                        </el-select>
                      </td>
                    </tr>
                    <tr style="
                          <el-select v-model="doctorName" placeholder="请选择" style="width: 100%" v-if="deptAdviceList"
                            @change="selName" filterable>
                            <el-option v-for="item in userList" :key="item.userId" :label="item.nickName"
                              :value="item.userId">
                            </el-option>
                          </el-select>
                        </td>
                      </tr>
                      <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      ">
                      <div style="margin: 0 0px 10px 15px">
                        <el-button type="primary" @click="propoChange"
                          style="margin-top: 10px; height: 37px">快捷建议</el-button>
                        <el-button type="primary" @click="proposalChange"
                          style="margin-top: 10px; height: 37px">生成建议</el-button>
                      </div>
                      <td style="
                        <div style="margin: 0 0px 10px 15px">
                          <el-button type="primary" @click="propoChange"
                            style="margin-top: 10px; height: 37px">快捷建议</el-button>
                          <el-button type="primary" @click="proposalChange"
                            style="margin-top: 10px; height: 37px">生成建议</el-button>
                        </div>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        ">
                        建议:
                      </td>
                      <td style="
                          建议:
                        </td>
                        <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        " colspan="2">
                        <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                        </el-input>
                      </td>
                    </tr>
                  </table>
                          <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                          </el-input>
                        </td>
                      </tr>
                    </table>
                  <div slot="footer" class="dialog-footers">
                    <el-button type="primary" @click="determine">提 交</el-button>
                    <div slot="footer" class="dialog-footers">
                      <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button>
                    </div>
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
        </el-col>
        <el-col :span="6" style="margin-top: 15px">
          <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
        </el-col>
      </el-row>
                </el-tab-pane>
              </el-tabs>
            </template>
          </el-col>
          <el-col :span="6" style="margin-top: 15px">
            <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
          </el-col>
        </el-row>
      </div>
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
@@ -849,6 +844,7 @@
      dataText: [],
      propform: {},
      cusobj: {},
      minedis: false,
      baogaoqian: true,
      baogaohou: false,
      flags: false,
@@ -917,7 +913,7 @@
      proParentList: [],
      tjNumber: "",
      DeptadviceAll: [],
          isLoading: false,
      isLoading: false,
      project: {},
      summaryList: [],
      summaryAll: [],
@@ -1010,7 +1006,7 @@
    // 实时更新 BMI
    vale(value, row) {
      console.log(3333)
      this.minedis = false
      if (row.project.proName === '身高' || row.project.proName === '体重') {
        const heightRow = this.proParentList.sons.find(
          item => item.project.proName === '身高'
@@ -1201,7 +1197,6 @@
    },
    handleFocus(row) {
      console.log(11111)
      this.autorule = [];
      if (!row.resultType || row.resultType == 2) {
        return;
@@ -1767,9 +1762,9 @@
      this.getDept(row.tjNumber);
      this.loading = true;
      this.drawer = true;
        this.isLoading = true;
       this.Parent = []
      this.tableAll= []
      this.isLoading = true;
      this.Parent = []
      this.tableAll = []
      this.proParentList = {}
      this.$nextTick(() => this.initInputDOM());
      this.tableAll = row;
@@ -1778,7 +1773,7 @@
      getParentList(this.tjNumber).then((response) => {
        if (response.data) {
          this.loading = false;
              this.isLoading = false;
          this.isLoading = false;
          this.Parent = response.data;
          this.Parent.forEach((item) => {
            if (item.type === 1) item.proName += "    ✔";
@@ -1796,10 +1791,9 @@
          this.Parent = [];
          this.$modal.msgError("该科室下无项目!");
        }
      })  .catch((error) => {
          console.error("请求失败:", error);
          this.$modal.msgError("数据加载失败");
        })
      }).catch((error) => {
        this.$modal.msgError("数据加载失败");
      })
        .finally(() => {
          this.loading = false;
          this.isLoading = false; // 确保最终状态重置
@@ -1847,37 +1841,66 @@
                if (item1 === item) item = item1;
              });
            }
            this.tjOrderDetail.push({
              proAdvice: item.proAdvice,
              proName: item.project.proName,
              proId: item.project.proId,
              orderDetailId: item.orderDetailId,
              flowingWaterId: item.flowingWaterId,
              proResult: item.proResult,
              tjStatus: 1,
              isReturn: item.isReturn === true ? 1 : 0,
              exceptionDesc: item.exceptionDesc === true ? 1 : 0,
              conclusion: item.conclusion,
              rulesList: item.rulesList,
            });
            // this.tjOrderDetail.push({
            //   proAdvice: item.proAdvice,
            //   proName: item.project.proName,
            //   proId: item.project.proId,
            //   orderDetailId: item.orderDetailId,
            //   flowingWaterId: item.flowingWaterId,
            //   proResult: item.proResult,
            //   tjStatus: 1,
            //   isReturn: item.isReturn === true ? 1 : 0,
            //   exceptionDesc: item.exceptionDesc === true ? 1 : 0,
            //   conclusion: item.conclusion,
            //   rulesList: item.rulesList,
            // });
          });
          var data = [{
            tjNumber,
            proId: this.proId,
            remark: this.proParentList.remark,
            proName: this.proName,
            summaryList: this.value,
            doctorName: this.doctorName,
            tjOrderDetailList: this.tjOrderDetail,
          }];
          getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功"));
          this.proName = this.Parentcheck.proName;
          this.nums = tab.name;
          this.proId = tab.name;
          this.getParentIdsss();
          this.getbzlist();
          for (var i = 0; i < this.proParentList.sons.length; i++) {
            //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中
            if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) {
              this.$modal.msgError("请填写资料");
              this.minedis = true
              return
            } else if (this.proParentList.sons[i].proResult.includes(" ")) {
              this.$modal.msgError("请查看是否有空格");
              this.minedis = true
              return
            } else {
              this.minedis = false
              this.tjOrderDetail.push({
                proAdvice: this.proParentList.sons[i].proAdvice,
                proName: this.proParentList.sons[i].project.proName,
                proId: this.proParentList.sons[i].project.proId,
                orderDetailId: this.proParentList.sons[i].orderDetailId,
                flowingWaterId: this.proParentList.sons[i].flowingWaterId,
                proResult: this.proParentList.sons[i].proResult,
                tjStatus: 1,
                isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
                exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
                conclusion: this.proParentList.sons[i].conclusion,
                rulesList: this.proParentList.sons[i].rulesList,
              });
            }
          }
          if (this.minedis == false) {
            var data = [{
              tjNumber,
              proId: this.proId,
              remark: this.proParentList.remark,
              proName: this.proName,
              summaryList: this.value,
              doctorName: this.doctorName,
              tjOrderDetailList: this.tjOrderDetail,
            }];
            getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功"));
            this.proName = this.Parentcheck.proName;
            this.nums = tab.name;
            this.proId = tab.name;
            this.getParentIdsss();
            this.getbzlist();
          }
        })
        .catch((action) => {
          if (action === "cancel") this.$message({ type: "warning", message: "放弃保存并离开" });
          this.proName = this.Parentcheck.proName;
@@ -1900,36 +1923,54 @@
            if (item1 === item) item = item1;
          });
        }
        this.tjOrderDetail.push({
          proAdvice: item.proAdvice,
          proName: item.project.proName,
          proId: item.project.proId,
          orderDetailId: item.orderDetailId,
          flowingWaterId: item.flowingWaterId,
          proResult: item.proResult,
          tjStatus: 1,
          isReturn: item.isReturn === true ? 1 : 0,
          exceptionDesc: item.exceptionDesc === true ? 1 : 0,
          conclusion: item.conclusion,
          rulesList: item.rulesList,
        });
      });
      let data = [{
        tjNumber,
        proId: this.proId,
        remark: this.proParentList.remark,
        proName: this.proName,
        summaryList: this.vaids1,
        doctorName: this.doctorName,
        tjOrderDetailList: this.tjOrderDetail,
      }];
      getaddRemark(data).then((res) => {
        this.$modal.msgSuccess("提交成功");
        this.rows = []; // 提交成功后清空 this.rows
        this.drawer = false;
      });
      this.handleClose();
      })
      for (var i = 0; i < this.proParentList.sons.length; i++) {
        //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中
        if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) {
          this.$modal.msgError("请填写资料");
          this.minedis = true
          return
        } else if (this.proParentList.sons[i].proResult.includes(" ")) {
          this.$modal.msgError("请查看是否有空格");
          this.minedis = true
          return
        } else {
          this.minedis = false
          this.tjOrderDetail.push({
            proAdvice: this.proParentList.sons[i].proAdvice,
            proName: this.proParentList.sons[i].project.proName,
            proId: this.proParentList.sons[i].project.proId,
            orderDetailId: this.proParentList.sons[i].orderDetailId,
            flowingWaterId: this.proParentList.sons[i].flowingWaterId,
            proResult: this.proParentList.sons[i].proResult,
            tjStatus: 1,
            isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
            exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
            conclusion: this.proParentList.sons[i].conclusion,
            rulesList: this.proParentList.sons[i].rulesList,
          });
        }
      }
      if (this.minedis == false) {
        let data = [{
          tjNumber,
          proId: this.proId,
          remark: this.proParentList.remark,
          proName: this.proName,
          summaryList: this.vaids1,
          doctorName: this.doctorName,
          tjOrderDetailList: this.tjOrderDetail,
        }];
        getaddRemark(data).then((res) => {
          this.$modal.msgSuccess("提交成功");
          this.rows = []; // 提交成功后清空 this.rows
          this.drawer = false;
        });
        this.handleClose();
      }
    },
  },
};
src/views/doctor/checkAll/index.vue
@@ -779,7 +779,7 @@
                  <el-button
                    type="primary"
                    @click="determine"
                    :disabled="isdisabled"
                    :disabled="isdisabled || isLoading"
                    >提交并生成报告</el-button
                  >
                </div>
@@ -2592,7 +2592,6 @@
            const data = res.data;
            if (!data || data.length === 0) {
              this.$message.warning("暂无异常报告");
              this.loading = false;
              resolve(); // 返回 Promise,但不继续后续逻辑
              return;
@@ -2609,9 +2608,9 @@
                }
              });
            });
            if (!this.yichangList) {
            /* if (!this.yichangList) {
              this.$message.warning("暂无异常报告");
            }
            } */
            resolve(); // 成功完成
          })
          .catch((error) => {
@@ -3176,7 +3175,6 @@
    handleClick(row) {
      this.qingkong();
      this.isLoading = true; // 开始整体加载
      this.$refs.Pre.open = false;
      this.tableAll = row;
      let dict = "dict_tjtype";
@@ -3198,58 +3196,99 @@
        this.status = res.data;
        if (this.status) {
          if (this.status.status === "1") {
            // 没有强制进入弹框,直接开启加载和弹框
            this.isLoading = true;
            this.drawer = true;
            // 先调用异常结果,等待其完成后再继续后续逻辑
            this.yichangjieguo().then(() => {
              // 如果异常结果为空,立即关闭加载框并打开抽屉
              // 如果异常结果为空,左边数据加载完成后就关闭加载框
              if (!this.yichangList || this.yichangList.length === 0) {
                this.isLoading = false;
                this.drawer = true;
                return;
              }
              // 异常结果有数据,继续后续逻辑
              getInfo().then((response) => {
                this.userId = response.user.userId;
                if (this.userId) {
                  let data = {
                    userId: this.userId,
                    tjNumber: this.tjNumber,
                    state: 0,
                  };
                  getModifiedState(data).then((res) => {
                    this.MsgId = res.msg;
                    this.drawer = true;
                    getupdateCheckType(this.tjNumber).then((response) => {
                      this.isLoading = false; // 关闭加载框
                      this.changedate = response.data;
                      if (this.changedate) {
                        this.changedate.forEach((item) => {
                          this.textarea1 = item.checkAdvice || "";
                        });
                        this.initialTotalCheckAdvice = this.textarea1;
                        this.initialState = JSON.parse(
                          JSON.stringify(this.changedate)
                        );
                        for (let i = 0; i < this.changedate.length; i++) {
                          this.remark = this.changedate[i].remark;
                getInfo().then((response) => {
                  this.userId = response.user.userId;
                  if (this.userId) {
                    let data = {
                      userId: this.userId,
                      tjNumber: this.tjNumber,
                      state: 0,
                    };
                    getModifiedState(data).then((res) => {
                      this.MsgId = res.msg;
                      getupdateCheckType(this.tjNumber).then((response) => {
                        this.isLoading = false; // 关闭加载框
                        this.changedate = response.data;
                        if (this.changedate) {
                          this.changedate.forEach((item) => {
                            this.textarea1 = item.checkAdvice || "";
                          });
                          this.initialTotalCheckAdvice = this.textarea1;
                          this.initialState = JSON.parse(
                            JSON.stringify(this.changedate)
                          );
                          for (let i = 0; i < this.changedate.length; i++) {
                            this.remark = this.changedate[i].remark;
                          }
                          // 回显 zhiyeJl 和 zhiyeJg
                          this.zhiyeJl = this.changedate[0].zhiyejl || "";
                          this.zhiyeJg =
                            this.changedate[0].zhiyejg || "未发现目标性疾病";
                        } else {
                          this.$message({
                            type: "warning",
                            message: "该客户没有体检项目数据",
                          });
                          // 如果没有数据,清空字段
                          this.zhiyeJl = "";
                          this.zhiyeJg = "未发现目标性疾病";
                        }
                        // 回显 zhiyeJl 和 zhiyeJg
                        this.zhiyeJl = this.changedate[0].zhiyejl || "";
                        this.zhiyeJg =
                          this.changedate[0].zhiyejg || "未发现目标性疾病";
                      } else {
                        this.$message({
                          type: "warning",
                          message: "该客户没有体检项目数据",
                        });
                        // 如果没有数据,清空字段
                        this.zhiyeJl = "";
                        this.zhiyeJg = "未发现目标性疾病";
                      }
                      });
                    });
                  });
                }
              });
                  }
                });
              } else {
                // 异常结果有数据,等待左右两边都加载完成
                getInfo().then((response) => {
                  this.userId = response.user.userId;
                  if (this.userId) {
                    let data = {
                      userId: this.userId,
                      tjNumber: this.tjNumber,
                      state: 0,
                    };
                    getModifiedState(data).then((res) => {
                      this.MsgId = res.msg;
                      getupdateCheckType(this.tjNumber).then((response) => {
                        this.isLoading = false; // 关闭加载框
                        this.changedate = response.data;
                        if (this.changedate) {
                          this.changedate.forEach((item) => {
                            this.textarea1 = item.checkAdvice || "";
                          });
                          this.initialTotalCheckAdvice = this.textarea1;
                          this.initialState = JSON.parse(
                            JSON.stringify(this.changedate)
                          );
                          for (let i = 0; i < this.changedate.length; i++) {
                            this.remark = this.changedate[i].remark;
                          }
                          // 回显 zhiyeJl 和 zhiyeJg
                          this.zhiyeJl = this.changedate[0].zhiyejl || "";
                          this.zhiyeJg =
                            this.changedate[0].zhiyejg || "未发现目标性疾病";
                        } else {
                          this.$message({
                            type: "warning",
                            message: "该客户没有体检项目数据",
                          });
                          // 如果没有数据,清空字段
                          this.zhiyeJl = "";
                          this.zhiyeJg = "未发现目标性疾病";
                        }
                      });
                    });
                  }
                });
              }
            });
          } else {
            this.$confirm(
@@ -3262,57 +3301,99 @@
              }
            )
              .then(() => {
                // 关闭表格的loading状态
                this.loading = false;
                // 用户确认强制进入,开启加载和弹框
                this.isLoading = true;
                this.drawer = true;
                // 先调用异常结果,等待其完成后再继续后续逻辑
                this.yichangjieguo().then(() => {
                  // 如果异常结果为空,立即关闭加载框并打开抽屉
                  // 如果异常结果为空,左边数据加载完成后就关闭加载框
                  if (!this.yichangList || this.yichangList.length === 0) {
                    this.isLoading = false;
                    this.drawer = true;
                    return;
                  }
                  // 异常结果有数据,继续后续逻辑
                  getInfo().then((response) => {
                    this.userId = response.user.userId;
                    if (this.userId) {
                      let data = {
                        userId: this.userId,
                        tjNumber: this.tjNumber,
                        state: 0,
                      };
                      getforceIn(data).then((res) => {
                        this.MsgId = res.msg;
                        this.drawer = true;
                        getupdateCheckType(this.tjNumber).then((response) => {
                          this.isLoading = false; // 关闭加载框
                          this.changedate = response.data;
                          if (this.changedate) {
                            for (let i = 0; i < this.changedate.length; i++) {
                              this.remark = this.changedate[i].remark;
                    getInfo().then((response) => {
                      this.userId = response.user.userId;
                      if (this.userId) {
                        let data = {
                          userId: this.userId,
                          tjNumber: this.tjNumber,
                          state: 0,
                        };
                        getforceIn(data).then((res) => {
                          this.MsgId = res.msg;
                          getupdateCheckType(this.tjNumber).then((response) => {
                            this.isLoading = false; // 关闭加载框
                            this.changedate = response.data;
                            if (this.changedate) {
                              for (let i = 0; i < this.changedate.length; i++) {
                                this.remark = this.changedate[i].remark;
                              }
                              this.initialState = JSON.parse(
                                JSON.stringify(this.changedate)
                              );
                              this.changedate.forEach((item) => {
                                this.textarea1 = item.checkAdvice || "";
                              });
                              // 回显 zhiyeJl 和 zhiyeJg
                              this.zhiyeJl = this.changedate[0].zhiyejl || "";
                              this.zhiyeJg =
                                this.changedate[0].zhiyejg || "未发现目标性疾病";
                            } else {
                              this.$message({
                                type: "warning",
                                message: "该客户没有体检项目数据",
                              });
                              // 如果没有数据,清空字段
                              this.zhiyeJl = "";
                              this.zhiyeJg = "未发现目标性疾病";
                            }
                            this.initialState = JSON.parse(
                              JSON.stringify(this.changedate)
                            );
                            this.changedate.forEach((item) => {
                              this.textarea1 = item.checkAdvice || "";
                            });
                            // 回显 zhiyeJl 和 zhiyeJg
                            this.zhiyeJl = this.changedate[0].zhiyejl || "";
                            this.zhiyeJg =
                              this.changedate[0].zhiyejg || "未发现目标性疾病";
                          } else {
                            this.$message({
                              type: "warning",
                              message: "该客户没有体检项目数据",
                            });
                            // 如果没有数据,清空字段
                            this.zhiyeJl = "";
                            this.zhiyeJg = "未发现目标性疾病";
                          }
                          });
                        });
                      });
                    }
                  });
                      }
                    });
                  } else {
                    // 异常结果有数据,等待左右两边都加载完成
                    getInfo().then((response) => {
                      this.userId = response.user.userId;
                      if (this.userId) {
                        let data = {
                          userId: this.userId,
                          tjNumber: this.tjNumber,
                          state: 0,
                        };
                        getforceIn(data).then((res) => {
                          this.MsgId = res.msg;
                          getupdateCheckType(this.tjNumber).then((response) => {
                            this.isLoading = false; // 关闭加载框
                            this.changedate = response.data;
                            if (this.changedate) {
                              for (let i = 0; i < this.changedate.length; i++) {
                                this.remark = this.changedate[i].remark;
                              }
                              this.initialState = JSON.parse(
                                JSON.stringify(this.changedate)
                              );
                              this.changedate.forEach((item) => {
                                this.textarea1 = item.checkAdvice || "";
                              });
                              // 回显 zhiyeJl 和 zhiyeJg
                              this.zhiyeJl = this.changedate[0].zhiyejl || "";
                              this.zhiyeJg =
                                this.changedate[0].zhiyejg || "未发现目标性疾病";
                            } else {
                              this.$message({
                                type: "warning",
                                message: "该客户没有体检项目数据",
                              });
                              // 如果没有数据,清空字段
                              this.zhiyeJl = "";
                              this.zhiyeJg = "未发现目标性疾病";
                            }
                          });
                        });
                      }
                    });
                  }
                });
              })
              .catch(() => {