lkk
2025-01-06 93594afdf8567822384ad3b893e612c1cff082b8
src/views/doctor/check/index.vue
@@ -495,6 +495,9 @@
            >检前问诊</el-button
          >
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
        </div>
      </div>
      <el-row>
@@ -513,17 +516,18 @@
                :key="index"
              >
                <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"
                    fixed="left"
                  >
                    <!-- <template slot-scope="scope">
            {{ scope.row.project.proName }}
@@ -532,7 +536,7 @@
                  <el-table-column
                    prop="proResult"
                    label="检测结果"
                    width="200"
                    width="150"
                  >
                    <template slot-scope="scope">
                      <el-input
@@ -542,13 +546,25 @@
                        v-model="scope.row.proResult"
                        autocomplete="off"
                        placeholder="请输入检测结果"
                        @focus="handleFocus(scope.row)"
                        @blur="handleInputConfirm(scope.row)"
                        @input="vale"
                        @focus="handleInConfirm(scope.row)"
                      ></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="55">
                  <el-table-column
                    prop="exceptionDesc"
                    label="异常"
                    width="55px"
                    align="center"
                  >
                    <template slot-scope="scope">
                      <el-checkbox
                        v-model="scope.row.exceptionDesc"
                      ></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button
                        class="blue-button"
@@ -557,12 +573,20 @@
                      >
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位">
                  <el-table-column
                    prop="project.proMetering"
                    label="单位"
                    width="55"
                  >
                    <!-- <template slot-scope="scope">
            {{ scope.row.standard.company }}
          </template> -->
                  </el-table-column>
                  <el-table-column prop="project.proScope" label="参考范围">
                  <el-table-column
                    prop="project.proScope"
                    label="参考范围"
                    width="70"
                  >
                  </el-table-column>
                  <el-table-column
                    prop="conclusion"
@@ -581,37 +605,23 @@
                      ></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="exceptionDesc"
                    label="是否异常"
                    width="80px"
                    align="center"
                  >
                    <template slot-scope="scope">
                      <el-checkbox
                        v-model="scope.row.exceptionDesc"
                      ></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="isReturn"
                    label="是否复诊"
                    width="80px"
                    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="resultType" label="结果类型">
                    <template slot-scope="scope">
                      <dict-tag
                        :options="dict.type.tj_result_type"
                        :value="scope.row.resultType"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性">
                  <el-table-column
                    prop="isPositive"
                    label="重大阳性"
                    width="55"
                  >
                    <template slot-scope="scope">
                      <el-switch
                        v-model="scope.row.isPositive"
@@ -621,9 +631,30 @@
                      ></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">
                <div
                  style="font-size: 14px; overflow-y: auto; height: 286px"
                  class="a"
                >
                  <table
                    style="
                      width: 96%;
@@ -648,12 +679,20 @@
                        病种选择:
                      </td>
                      <td
                        @click="bzxz"
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        <el-select
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="titles"
                          rows="2"
                        >
                        </el-input>
                        <!-- <el-select
                          v-model="value"
                          multiple
                          placeholder="请选择"
@@ -669,7 +708,7 @@
                            :value="item.id"
                          >
                          </el-option>
                        </el-select>
                        </el-select> -->
                      </td>
                      <td
                        style="
@@ -749,18 +788,8 @@
                    </tr>
                  </table>
                  <div slot="footer" class="dialog-footers">
                    <!--  v-show="tjStatus == '0'" -->
                    <!-- <el-button type="primary"
          size="mini"
          @click="radioChange"
          v-hasPermi="['system:notice:add']"
          v-show="tjStatus == '1'"
        >会诊申请</el-button> -->
                    <el-button
                      type="primary"
                      @click="determine"
                  <div slot="footer" class="dialog-footers1">
                    <el-button type="primary" @click="determine"
                      >提 交</el-button
                    >
                  </div>
@@ -768,20 +797,6 @@
              </el-tab-pane>
            </el-tabs>
          </template>
          <!-- <template>
            <div style="margin-left: 10px">
              <el-radio-group
                v-model="radio"
                v-for="(item, index) in Parent"
                :key="index"
                @input="radioChange1(item.proId, item)"
              >
                <el-radio-button :label="item.proId">{{
                  item.proName
                }}</el-radio-button>
              </el-radio-group>
            </div>
          </template> -->
        </el-col>
        <el-col :span="18" v-show="baogaohou">
          <template>
@@ -798,17 +813,18 @@
                :key="index"
              >
                <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"
                    fixed="left"
                    width="100"
                  >
                    <!-- <template slot-scope="scope">
            {{ scope.row.project.proName }}
@@ -817,7 +833,7 @@
                  <el-table-column
                    prop="proResult"
                    label="检测结果"
                    width="200"
                    width="150"
                  >
                    <template slot-scope="scope">
                      <el-input
@@ -827,13 +843,13 @@
                        v-model="scope.row.proResult"
                        autocomplete="off"
                        placeholder="请输入检测结果"
                        @focus="handleFocus(scope.row)"
                        @blur="handleInputConfirm(scope.row)"
                        @input="vale"
                        @focus="handleInConfirm(scope.row)"
                      ></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="55">
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button
                        class="blue-button"
@@ -842,34 +858,26 @@
                      >
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位">
                  <el-table-column
                    prop="project.proMetering"
                    label="单位"
                    width="55"
                  >
                    <!-- <template slot-scope="scope">
            {{ scope.row.standard.company }}
          </template> -->
                  </el-table-column>
                  <el-table-column prop="project.proScope" label="参考范围">
                  </el-table-column>
                  <el-table-column
                    prop="conclusion"
                    label="结果结论"
                    width="200"
                    prop="project.proScope"
                    label="参考范围"
                    width="80"
                  >
                    <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="exceptionDesc"
                    label="是否异常"
                    width="80px"
                    label="异常"
                    width="55px"
                    align="center"
                  >
                    <template slot-scope="scope">
@@ -880,23 +888,20 @@
                  </el-table-column>
                  <el-table-column
                    prop="isReturn"
                    label="是否复诊"
                    width="80px"
                    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="resultType" label="结果类型">
                    <template slot-scope="scope">
                      <dict-tag
                        :options="dict.type.tj_result_type"
                        :value="scope.row.resultType"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性">
                  <el-table-column
                    prop="isPositive"
                    label="重大阳性"
                    width="55"
                  >
                    <template slot-scope="scope">
                      <el-switch
                        v-model="scope.row.isPositive"
@@ -904,6 +909,24 @@
                        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>
@@ -938,7 +961,14 @@
                          border-collapse: collapse;
                        "
                      >
                        <el-select
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="titles"
                          rows="2"
                        >
                        </el-input>
                        <!-- <el-select
                          v-model="value"
                          multiple
                          placeholder="请选择"
@@ -954,7 +984,7 @@
                            :value="item.id"
                          >
                          </el-option>
                        </el-select>
                        </el-select> -->
                      </td>
                      <td
                        style="
@@ -1035,16 +1065,7 @@
                  </table>
                  <div slot="footer" class="dialog-footers">
                    <!-- <el-button type="primary"
          size="mini"
          @click="radioChange"
          v-hasPermi="['system:notice:add']"
          v-show="tjStatus == '1'"
        >会诊申请</el-button> -->
        <!--  v-show="tjStatus == '0'" -->
                    <el-button
                      type="primary"
                      @click="determine"
                    <el-button type="primary" @click="determine"
                      >提 交</el-button
                    >
                  </div>
@@ -1052,16 +1073,6 @@
              </el-tab-pane>
            </el-tabs>
          </template>
          <!-- <template>
            <div style="margin-left: 10px">
              <el-radio-group v-model="radio" v-for="(item, index) in Parent" :key="index"
                @input="radioChange1(item.proId, item)">
                <el-radio-button :label="item.proId">{{
      item.proName
    }}</el-radio-button>
              </el-radio-group>
            </div>
          </template> -->
        </el-col>
        <el-col :span="6" style="margin-top: 15px">
          <Historicalreport
@@ -1070,50 +1081,9 @@
          ></Historicalreport>
        </el-col>
      </el-row>
      <!-- <div style="background-color: #f3f3f3;font-size:14px;overflow-y:auto;height: calc(100% - 11%);">
        <table style="width:96%;margin: 4px 10px;border:1px solid white" cellspacing="4" border="2"
          v-for="(item, index) in proParentList.sons" :key="index">
          <tr align="center">
            <th>检测项目</th>
            <th>检测结果</th>
            <th>单位</th>
            <th>参考范围</th>
          </tr>
          <tr>
            <td>{{ item.project.proName }}</td>
            <td><el-input v-model="item.proResult" placeholder="请输入内容"></el-input></td>
            <td>{{ item.standard.company }}</td>
            <td>{{ item.standard.tjStandardGtValue + "-" + item.standard.tjStandardLtValue }}</td>
          </tr>
          <tr>
            <td>小结:</td>
            <td>
              <el-select v-model="item.value" multiple filterable placeholder="请选择" style="width:100%">
                <el-option v-for="item in proParentList.parentAdvice" :key="item.id" :label="item.title"
                  :value="item.id">
                </el-option>
              </el-select>
            </td>
            <td>主检医师:</td>
            <td>{{ item.doctorName }}</td>
          </tr>
          <tr>
            <td>备注:</td>
            <td colspan="2">
              <el-input type="textarea" autosize placeholder="请输入内容" v-model="item.remark">
              </el-input>
            </td>
          </tr>
        </table>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="determine">确 定</el-button>
        </div>
      </div> -->
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
    <jianceResult ref="bbb" @add="handleChangesZt" />
    <el-dialog
      title="提示"
      :visible.sync="jianqians"
@@ -1130,11 +1100,295 @@
    </el-dialog>
    <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
    <createproposal ref="createproposal" :creatobj="creatobj" />
    <!-- 检查检验结果按钮的弹框 -->
    <el-dialog
      title="检查检验结果"
      :visible.sync="openOne"
      width="80%"
    >
    <div style="width: 100%; margin-left: 10px; display: flex">
      <div style="width: 40%">
        <el-table
          v-loading="loading"
          border
          height="520"
          ref="tab1"
        >
        <!--
          :row-class-name="tableRowClassName"
          :data="xiangmuList"
          highlight-current-row
          @row-click="handleRowClick" -->
          <el-table-column
            label="科室"
            align="center"
            prop="deptName"
            width="100"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="项目"
            align="center"
            prop="proName"
            width="150"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="状态"
            align="center"
            prop="type"
            :show-overflow-tooltip="true"
            width="100"
          >
            <template slot-scope="scope">
              <span
                v-if="scope.row.type == '0'"
                :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"
              >
                {{ type == 0 ? "未  检" : "在  检" }}
              </span>
              <span v-if="scope.row.type == '1'">已完成</span>
              <span v-if="scope.row.type == '2'">弃检</span>
              <span v-if="scope.row.type == '3'">延期</span>
            </template>
          </el-table-column>
          <el-table-column
            label="检查时间"
            align="center"
            prop="bcupdateTime"
            width="160"
          />
          <el-table-column label="操作" align="center" width="120px">
            <template slot-scope="scope">
              <!-- <el-button
                size="mini"
                type="text"
                :disabled="scope.row.type === 1"
                @click="qijian(scope.row)"
                >弃检</el-button
              > -->
              <el-button
                size="mini"
                type="text"
                :disabled="scope.row.type === 0"
                @click="queryResultone(scope.row)"
                >结果查询</el-button
              >
            </template>
          </el-table-column>
        </el-table>
      </div>
       <!--
          :row-class-name="tableRowClassName"
          :data="xiangmuList"
          highlight-current-row
          @row-click="handleRowClick" -->
      <!-- <div style="width: 40%; margin-left: 20px;">
        <el-table
          v-loading="loading"
          border
          height="520"
          ref="tab1"
        >
          <el-table-column
            label="结果"
            align="center"
            prop="deptName"
            width="100"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="项目"
            align="center"
            prop="proName"
            width="150"
            :show-overflow-tooltip="true"
          />
        </el-table>
      </div> -->
    </div>
    </el-dialog>
    <el-dialog
      title="选择病种"
      :visible.sync="taocan"
      width="80%"
      height="700px"
      :close-on-click-modal="false"
    >
      <el-tabs
        type="border-card"
        style="min-height: 538px; margin: 0 10px; width: 100%"
        @tab-click="handleClick"
        v-model="activeNames"
      >
        <el-tab-pane label="病种" name="first">
          <div class="tab8">
            <div class="tab3">
              <el-form
                :model="queryParam1"
                ref="tableList"
                :inline="true"
                label-width="76px"
                style="margin-top: 10px"
              >
                <el-form-item>
                  <el-input
                    placeholder="输入关键字进行过滤"
                    v-model="queryParam1.nr"
                    clearable
                  >
                  </el-input>
                </el-form-item>
                <el-form-item>
                  <el-button
                    type="primary"
                    icon="el-icon-search"
                    size="mini"
                    @click="handleQuerys"
                    >搜索</el-button
                  >
                </el-form-item>
              </el-form>
              <el-table
                ref="multipleTable"
                border
                :data="deptAdviceList"
                height="430px"
                @selection-change="handleSelectionChanges"
              >
                <el-table-column type="selection" width="40"> </el-table-column>
                <el-table-column
                  prop="title"
                  label="病种名称"
                  align="center"
                  width="130px"
                ></el-table-column>
                <el-table-column
                  prop="advice"
                  label="建议"
                  align="center"
                  :show-overflow-tooltip="true"
                >
                </el-table-column>
              </el-table>
              <pagination
                v-show="total1 > 0"
                :total="total1"
                :page.sync="queryParam1.page"
                :limit.sync="queryParam1.pageSize"
                @pagination="getbzlist"
              />
            </div>
            <div class="tab4">
              <div class="tab4_txt">
                <h4>已选病种</h4>
              </div>
              <el-table border :data="deptAdviceList1" height="430px">
                <el-table-column prop="title" label="病种名称" align="center">
                </el-table-column>
                <el-table-column
                  label="操作"
                  align="center"
                  fixed="right"
                  class-name="small-padding fixed-width"
                  width="50px"
                >
                  <template slot-scope="scope">
                    <el-button
                      size="mini"
                      type="text"
                      icon="el-icon-delete"
                      @click="handleDelete(scope.row)"
                      title="删除"
                    ></el-button>
                  </template>
                </el-table-column>
              </el-table>
              <!-- <el-table
                    :data="DataList"
                    border
                    style="width: 100%"
                    height="400"
                    :span-method="objectSpanMethod"
                  >
                    <el-table-column prop="propinName" label="检查项目">
                    </el-table-column>
                    <el-table-column
                      prop="proName"
                      label="明细项目"
                      width="260px"
                    >
                    </el-table-column>
                    <el-table-column prop="proPrice" label="原价" width="56px">
                    </el-table-column>
                    <el-table-column
                      label="操作"
                      align="center"
                      fixed="right"
                      class-name="small-padding fixed-width"
                      width="50px"
                    >
                      <template slot-scope="scope">
                        <el-button
                          size="mini"
                          type="text"
                          icon="el-icon-delete"
                          @click="handleDelete(scope.row)"
                          title="删除"
                        ></el-button>
                      </template>
                    </el-table-column>
                  </el-table> -->
              <!-- <el-collapse v-model="activeName" accordion v-if="list1">
                    <div>
                      <el-collapse-item title="请选择项目">
                        <el-table
                          :data="DataList"
                          border
                          style="width: 100%"
                          height="400"
                          :span-method="objectSpanMethod"
                        >
                          <el-table-column
                            prop="proName"
                            label="项目"
                            width="180"
                          >
                          </el-table-column>
                          <el-table-column prop="ordPrice" label="原价">
                          </el-table-column>
                        </el-table>
                      </el-collapse-item>
                    </div>
                  </el-collapse> -->
            </div>
          </div>
        </el-tab-pane>
      </el-tabs>
      <span slot="footer" class="dialog-footer">
        <el-button @click="taocan = false">取 消</el-button>
        <el-button type="primary" @click="queding">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import jianceResult from "@/components/jianceResult";
import proposal from "@/components/proposal";
import createproposal from "@/components/createproposal";
import { getInfoById } from "@/api/hosp/history";
@@ -1152,6 +1406,7 @@
  getParentId,
  getDeptAdvice,
  reportHistory,
  getAdviceByTjNumAndPro,
} from "@/api/doctor/check";
import { addBigPositive } from "@/api/doctor/bigPositive";
import { addReplylog, hzHasDept } from "@/api/hosp/replylog";
@@ -1167,9 +1422,18 @@
    jianqianwenzhen,
    createproposal,
    proposal,
    jianceResult,
  },
  data() {
    return {
      remakes: "",
      titles: "",
      advice: "",
      idss: [],
      vaids: [],
      vaids1: [],
      activeNames: "first",
      taocan: false,
      creatobj: {},
      dataText: [],
      propform: {},
@@ -1187,6 +1451,7 @@
      open: false,
      foropen: false,
      dialogVisible: false,
      openOne: false,
      reportHistorydata: [],
      url: "",
      cateringList: [],
@@ -1201,11 +1466,16 @@
      rows: [],
      id: [],
      deptAdviceList: [],
      value: [],
      deptAdviceList1: [],
      deptAdviceList2: [],
      deptAdviceList3: [],
      deptAdviceList4: [],
      value: {},
      remark: "", //备注
      remarks: "",
      // 总条数
      total: 0,
      total1: 0,
      // 绑定单选按钮
      tjStatus: "0",
      // 抽屉打开方式
@@ -1236,6 +1506,7 @@
      // 用户表格数据
      userList: null,
      // 父项目列表
      curindex: {},
      Parent: [],
      hzReplyLogsList: [],
      hasdeptList: [],
@@ -1266,6 +1537,11 @@
        tjNumber: "",
        type: "",
        name: null,
      },
      queryParam1: {
        nr: null,
        page: 1,
        pageSize: 10,
      },
      queryParam: {
        page: 1,
@@ -1304,9 +1580,150 @@
  },
  methods: {
    handleFocus(row) {
      console.log(row);
      if (!row.resultType || row.resultType == 2) {
        return;
      } else {
        this.curindex = row;
        this.$refs.bbb.title = "选择检测结果";
        this.$refs.bbb.proId = row.proId;
        this.$refs.bbb.getList();
      }
    },
    handleChangesZt(params) {
      this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
    },
    tableRowClassName({ row }) {
      if (row.exceptionDesc) {
        return "warning-row";
      }
      return "";
    },
    getbzlist() {
      getDeptAdvice(this.queryParam1).then((response) => {
        this.deptAdviceList = response.data.list;
        this.total1 = response.data.total;
      });
    },
    /** 搜索按钮操作 */
    handleQuerys() {
      this.queryParam1.page = 1;
      this.getbzlist();
    },
    bzxz() {
      this.taocan = true;
      let data = {
        proId: this.proId,
        tjNum: this.tableAll.tjNumber,
      };
      getAdviceByTjNumAndPro(data).then((res) => {
        if (res.data) {
          // this.deptAdviceList2 = [];
          this.deptAdviceList3 = res.data;
          this.deptAdviceList1 = [
            ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
          ];
          this.deptAdviceList3.forEach((items) => {
            this.idss.push(items.id);
            this.remakes += items.advice + ",";
          });
        }
      });
    },
    // 检查检验结果按钮
    result(){
      this.openOne = true
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      this.deptAdviceList1.forEach((item, index) => {
        if (item.id == row.id) {
          this.deptAdviceList1.splice(index, 1);
        }
      });
    },
    handleSelectionChanges(selection) {
      this.deptAdviceList2 = this.deptAdviceList1;
      if (selection.length > 1) {
        const del_row = selection.shift();
        this.$refs.multipleTable.toggleRowSelection(del_row, false);
      }
      // this.selectArr = selection;
      selection.forEach((item) => {
        this.deptAdviceList2.push(item);
      });
      this.deptAdviceList1 = [
        ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
      ];
    },
    queding() {
      if (this.proParentList.xiaoJie.length != 0) {
        // this.proParentList.remark = "";
        this.remakes = "";
        this.titles = "";
        // this.deptAdviceList.forEach((item) => {
        // this.ids = item.id;
        this.deptAdviceList1.forEach((item1) => {
          // if (
          //   item1.id === item.id &&
          //   !this.proParentList.remark.includes(item.title)
          // ) {
          if (this.proParentList.remark != null) {
            this.titles += item1.title + ",";
            this.remakes += item1.advice + ",";
            this.proParentList.remark =
              this.proParentList.remark + this.remakes;
            this.value += item1.title + ",";
            this.vaids.push(item1.id);
            this.vaids1 = this.vaids.concat(this.idss);
          } else {
            this.titles += item1.title + ",";
            this.proParentList.remark = item1.advice + ",";
            this.value += item1.title + ",";
            this.vaids.push(item1.id);
            this.vaids1 = this.vaids.concat(this.idss);
          }
          // }
        });
        // });
        this.taocan = false;
      } else {
        // this.proParentList.remark = "";
        this.titles = "";
        this.remakes = "";
        this.deptAdviceList1.forEach((item) => {
          this.titles += item.title + ",";
          this.remakes += item.advice + ",";
          this.vaids.push(item.id);
          this.vaids1 = this.vaids.concat(this.idss);
        });
        if (this.proParentList.remark != null) {
          this.proParentList.remark = "";
          let data = {
            tjNumber: this.tjNumber,
            proParentId: this.nums,
          };
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.proParentList.remark =
              this.remakes + this.proParentList.remark;
          });
        } else {
          this.proParentList.remark = this.remakes;
        }
        this.taocan = false;
      }
    },
    /** 查询用户列表 */
    getListUser() {
      getlistUser().then((response) => {
        this.userList = response.data;
        this.userList.forEach((element) => {
@@ -1382,56 +1799,82 @@
        });
      }
    },
    vale(datas) {
      this.proResult = datas;
      var pattern3 = new RegExp("[0-9]+");
      if (pattern3.test(this.proResult)) {
        let data = {
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyNum: this.proResult,
        };
        AutoGetRule(data).then((res) => {
          this.focusrow.conclusion = "";
          if (res.data) {
            this.autorule = res.data;
            this.focusrow.rulesList = this.autorule;
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
              } else {
                this.focusrow.conclusion = item.bingzhong;
              }
            });
          }
        });
      } else {
        let data = {
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyWord: this.proResult,
        };
        AutoGetRule(data).then((res) => {
          this.focusrow.conclusion = "";
          if (res.data) {
            this.autorule = res.data;
            this.focusrow.rulesList = this.autorule;
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
              } else {
                this.focusrow.conclusion = item.bingzhong;
              }
            });
          }
        });
      }
      // this.$refs.aaa.open = true;
      // this.$refs.aaa.getList();
    vale(value) {
      // 你可以在这里处理输入事件
      console.log("输入内容:", value);
    },
    // 规则
    handleInputConfirm(datas) {
      if (datas.proResult) {
        this.focusrow = datas;
        this.proResult = datas;
        var pattern3 = new RegExp("[0-9]+");
        if (pattern3.test(this.proResult)) {
          let data = {
            proId: this.focusrow.proId,
            cusId: this.tableAll.cusId,
            tjNum: this.tableAll.tjNumber,
            keyNum: this.proResult.proResult,
          };
          AutoGetRule(data).then((res) => {
            this.focusrow.conclusion = "";
            if (res.data) {
              this.autorule = res.data;
              this.focusrow.rulesList = res.data;
              if (res.data.length > 0) {
                const conditions = ["正常", "未见异常", "阴性", "未见明显异常"];
                this.focusrow.exceptionDesc = !conditions.some((condition) =>
                  this.autorule[0].bz.includes(condition)
                );
              } else {
                this.focusrow.exceptionDesc = false;
              }
              this.focusrow.proAdvice = this.autorule[0].nr;
              this.autorule.forEach((item) => {
                if (this.focusrow.conclusion) {
                  this.focusrow.conclusion += item.bz;
                } else {
                  this.focusrow.conclusion += item.bz;
                }
              });
            }
          });
        } else {
          let data = {
            proId: this.focusrow.proId,
            cusId: this.tableAll.cusId,
            keyWord: this.proResult,
            tjNum: this.tableAll.tjNumber,
            keyNum: this.proResult.proResult,
          };
          AutoGetRule(data).then((res) => {
            this.focusrow.conclusion = "";
            if (res.data) {
              this.autorule = res.data;
              this.focusrow.rulesList = res.data;
              if (res.data.length > 0) {
                const conditions = ["正常", "未见异常", "阴性", "未见明显异常"];
                this.focusrow.exceptionDesc = !conditions.some((condition) =>
                  this.autorule[0].bz.includes(condition)
                );
              } else {
                this.focusrow.exceptionDesc = false;
              }
              this.focusrow.proAdvice = this.autorule[0].nr;
              this.autorule.forEach((item) => {
                if (this.focusrow.conclusion) {
                  this.focusrow.conclusion += item.bz;
                } else {
                  this.focusrow.conclusion += item.bz;
                }
              });
              // this.rows.push(this.focusrow);
            }
          });
        }
        this.rows.push(datas);
      }
    },
    handleguize(row) {
      this.row = row;
      this.$refs.aaa.open = true;
@@ -1652,16 +2095,6 @@
    hadleedit(row) {
      this.form.hzType = row.hzType;
      this.form.id = row.id;
      // this.form.hzDeptId = row.hzDeptNameList;
      // row.hzDeptIdList.forEach(item=>{
      //   console.log(item,222);
      //   this.deptList.forEach(items=>{
      //      console.log(item,333);
      //      if(item == items.deptId){
      //       this.form.hzDeptNameList =
      //      }
      //   })
      // })
    },
    submitFormapply() {
@@ -1672,35 +2105,6 @@
        }
      });
      if (this.form.hzType != undefined) {
        // if (this.form.hzDeptId && this.form.id) {
        //   console.log(111);
        //   // let hzDeptId = ""
        //   // this.form.hzDeptId.forEach(item => {
        //   //   hzDeptId += item + ','
        //   // })
        //   data = {
        //     tjNumber: this.form.tjNumber,
        //     userId: this.form.cusId,
        //     userName: this.form.cusName,
        //     hzDeptIdList: this.form.hzDeptId,
        //     hzDoctorId: this.form.hzDoctorId,
        //     hzType: this.form.hzType,
        //     orderId: this.form.orderId,
        //     hzDoctorName: this.form.hzDoctorName,
        //     id: this.form.id,
        //   };
        // } else {
        //   console.log(222);
        //   data = {
        //     tjNumber: this.form.tjNumber,
        //     userId: this.form.cusId,
        //     userName: this.form.cusName,
        //     hzDoctorId: this.form.hzDoctorId,
        //     hzType: this.form.hzType,
        //     orderId: this.form.orderId,
        //     hzDoctorName: this.form.hzDoctorName,
        //   };
        // }
        this.$refs["form"].validate((valid) => {
          if (valid) {
            if (this.form.id != null) {
@@ -1852,12 +2256,6 @@
            return false;
          }
        });
        //   this.allList = []
        //   if(newRows[0].hzReplyLogsList){
        //     this.hzReplyLogsList = newRows[0].hzReplyLogsList
        //   }
        //  console.log(this.hzReplyLogsList)
        //   this.allList = newRows
      } else {
        this.allList = [];
        if (selection[0]) {
@@ -1903,9 +2301,7 @@
              // this.radioChange1(item.proId, item);
              this.getParentIdsss();
              getDeptAdvice(this.proId).then((response) => {
                this.deptAdviceList = response.data;
              });
              this.getbzlist();
            }
            num = num + 1;
          });
@@ -1915,9 +2311,7 @@
          this.$modal.msgError("该科室下无项目!");
        }
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
      });
      this.getbzlist();
      // getSons(this.tjNumber).then((response) => {
      //   response.data.forEach(item1 => {
@@ -1941,7 +2335,13 @@
        proParentId: this.nums,
      };
      getParentId(data).then((response) => {
        this.proParentList = response.data;
        if (response.data != {}) {
          this.proParentList = response.data;
          this.proParentList.xiaoJie.forEach((item) => {
            this.titles += item.title + ",";
            // this.advice += item.advice + ",";
          });
        }
        this.loading = false;
        this.value = [];
@@ -1985,10 +2385,10 @@
                this.proParentList.remark = item3.remark;
              }
            });
          }
        }else {
            this.proParentList.remark = "";
          }
        } else {
          this.proParentList.remark = "";
        }
      });
    },
@@ -2019,8 +2419,6 @@
    },
    handleTabClick(tab, event) {
      // console.log(tab, event);
      // console.log(tab.name);
      this.Parent.forEach((item) => {
        if (tab.name == item.proId) {
          this.Parentcheck = item;
@@ -2050,15 +2448,11 @@
                if (item1 === item) {
                  item = item1;
                }
                // if (item.isReturn == true) {
                //   item.isReturn = 1;
                // }
                // if (item.isReturn == false) {
                //   item.isReturn = 0;
                // }
              });
            }
            this.tjOrderDetail.push({
              proAdvice: item.proAdvice,
              proName: item.project.proName,
              proId: item.project.proId,
              orderDetailId: item.orderDetailId,
@@ -2135,15 +2529,13 @@
                    this.remark = this.Parentcheck.remark;
                  }
                });
              }
            }else {
                this.remark = "";
              }
            } else {
              this.remark = "";
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        })
        .catch((action) => {
          if (action === "cancel") {
@@ -2208,9 +2600,7 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        });
    },
@@ -2249,6 +2639,8 @@
              });
            }
            this.tjOrderDetail.push({
              proAdvice: item.proAdvice,
              proName: item.project.proName,
              proId: item.project.proId,
              orderDetailId: item.orderDetailId,
@@ -2329,9 +2721,7 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        })
        .catch((action) => {
          if (action === "cancel") {
@@ -2393,18 +2783,10 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        });
    },
    handleInConfirm(row) {
      this.focusrow = row;
    },
    handleInputConfirm(row) {
      this.rows.push(row);
    },
    // 点击确认
    determine() {
      // 体检号
@@ -2429,6 +2811,7 @@
          });
        }
        this.tjOrderDetail.push({
          proAdvice: item.proAdvice,
          proName: item.project.proName,
          proId: item.project.proId,
          orderDetailId: item.orderDetailId,
@@ -2448,7 +2831,7 @@
          proId: this.proId,
          remark: this.proParentList.remark, // 备注
          proName: this.proName, //父项
          summaryList: this.value, //小结
          summaryList: this.vaids1, //小结
          doctorName: this.doctorName,
          tjOrderDetailList: this.tjOrderDetail,
        },
@@ -2462,7 +2845,11 @@
  },
};
</script>
<style>
<style lang="scss" scoped>
.a {
  position: relative;
}
.el-table .cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
@@ -2485,7 +2872,6 @@
}
.el-button--medium {
  padding: 4px 14px;
  font-size: 14px;
}
@@ -2518,4 +2904,72 @@
.el-message * {
  color: var(--white) !important;
}
.tab8 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.tab3 {
  width: 68%;
}
.tab4 {
  margin-top: 6px;
  width: 30%;
}
.tab4_txt {
  display: flex;
  justify-content: center;
}
::v-deep .el-table .warning-row {
  background: #ffe6e6 !important;
  /* 轻微的红色背景 */
}
::v-deep .bgc .el-table__body tr:hover > td {
  background-color: #ffe6e6 !important;
}
::v-deep .bgc .el-table__cell {
  padding: 5px 0 !important;
}
.jianyi {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  font-size: 12px;
}
::v-deep .el-checkbox__input.is-checked .el-checkbox__inner {
  background-color: #66cc66;
  border-color: #66cc66;
}
.dialog-footers1 {
  position: fixed;
  bottom: 0;
  left: 63%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* 确保按钮层级在其他内容上方 */
  width: 300px;
  background-color: white;
  /* 可根据需要调整背景颜色 */
}
/* 确保按钮之间有合适的间距 */
.dialog-footers1 .el-button {
  margin: 0 5px;
}
</style>