wwl
2024-12-25 42f17b759cc69f44a8d200934117daaaa703d87d
src/views/doctor/check/index.vue
@@ -1,32 +1,77 @@
<template>
  <div>
    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px">
    <el-form
      :model="queryParams"
      ref="tableList"
      :inline="true"
      label-width="76px"
      style="margin-top: 10px"
    >
      <el-form-item label="姓名" prop="name">
        <el-input v-model="queryParams.name" style="width: 116px" placeholder="请输入姓名" clearable
          @keyup.enter.native="submitForm"></el-input>
        <el-input
          v-model="queryParams.name"
          style="width: 116px"
          placeholder="请输入姓名"
          clearable
          @keyup.enter.native="submitForm"
        ></el-input>
      </el-form-item>
      <el-form-item label="体检号" prop="tjNumber">
        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 240px" placeholder="请输入体检号" clearable
          @blur="hb" @keyup.enter.native="submitForm"></el-input>
        <el-input
          ref="inputName"
          v-model="queryParams.tjNumber"
          style="width: 240px"
          placeholder="请输入体检号"
          clearable
          @blur="hb"
          @keyup.enter.native="submitForm"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="mini" type="primary" @click="submitForm">搜索</el-button>
        <el-button
          size="mini"
          type="primary"
          @click="submitForm"
          style="margin-right: 15px"
          >搜索</el-button
        >
        <el-button size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <div style="display: flex">
      <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 30px">
      <el-radio-group
        v-model="tjStatus"
        @input="radioChange"
        style="margin-left: 30px"
      >
        <el-radio-button label="0">未检</el-radio-button>
        <el-radio-button label="1">已检</el-radio-button>
      </el-radio-group>
    </div>
    <template>
      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border
        :cell-class-name="myclass">
      <el-table
        :data="tableList"
        v-loading="loading"
        ref="table"
        height="536px"
        style="margin: 20px; width: 98%"
        border
        :cell-class-name="myclass"
      >
        <!-- <template slot="empty">数据正在加载中</template> -->
        <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" />
        <el-table-column label="姓名" align="center" prop="cusName" width="90px" />
        <el-table-column
          label="体检号"
          align="center"
          prop="tjNumber"
          width="160px"
        />
        <el-table-column
          label="姓名"
          align="center"
          prop="cusName"
          width="90px"
        />
        <el-table-column label="性别" align="center" prop="cusSex" width="60px">
          <template slot-scope="scope">
            <span v-if="scope.row.cusSex == '0'">男</span>
@@ -35,50 +80,119 @@
            <span v-if="scope.row.cusSex == '9'">未说明性别</span>
          </template>
        </el-table-column>
        <el-table-column label="出生日期" align="center" prop="cusBrithday" width="100px" />
        <el-table-column label="电话" align="center" prop="cusPhone" width="100px" />
        <el-table-column label="体检类型" align="center" prop="tjType" width="80px" />
        <el-table-column label="登记时间" align="center" prop="tjTime" width="160px">
        <el-table-column
          label="出生日期"
          align="center"
          prop="cusBrithday"
          width="100px"
        />
        <el-table-column
          label="电话"
          align="center"
          prop="cusPhone"
          width="100px"
        />
        <el-table-column
          label="体检类型"
          align="center"
          prop="tjType"
          width="80px"
        />
        <el-table-column
          label="登记时间"
          align="center"
          prop="tjTime"
          width="160px"
        >
        </el-table-column>
        <el-table-column label="体检时间" align="center" prop="tjTime" width="100px">
        <el-table-column
          label="体检时间"
          align="center"
          prop="tjTime"
          width="100px"
        >
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span>
          </template>
        </el-table-column>
        <el-table-column label="未检项" prop="notCheckeds" :show-overflow-tooltip="true" />
        <el-table-column
          label="未检项"
          prop="notCheckeds"
          :show-overflow-tooltip="true"
        />
        <el-table-column label="操作" align="center" width="130px">
          <template slot-scope="scope">
            <el-button type="primary" icon="el-icon-first-aid-kit" size="mini" @click="Changeapplyfor(scope.row)"
              title="会诊申请" v-if="tjStatus == '1'"></el-button>
            <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)"
              title="详情"></el-button>
            <el-button
              type="primary"
              icon="el-icon-first-aid-kit"
              size="mini"
              @click="Changeapplyfor(scope.row)"
              title="会诊申请"
              v-if="tjStatus == '1'"
            ></el-button>
            <el-button
              type="primary"
              icon="el-icon-share"
              size="mini"
              @click="handleClick(scope.row)"
              title="详情"
            ></el-button>
          </template>
        </el-table-column>
      </el-table>
      <div class="pag">
        <div class="pag1">
          <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize"
            @pagination="getList" />
          <pagination
            v-show="total > 0"
            :total="total"
            :page.sync="queryParams.page"
            :limit.sync="queryParams.pageSize"
            @pagination="getList"
          />
        </div>
      </div>
    </template>
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
      <el-row>
        <el-col :span="9" v-if="hzlogList.length >= 1">
          <h3>会诊申请记录</h3>
          <el-table :data="hzlogList" style="width: 100%" border>
            <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" />
            <el-table-column
              label="申请人"
              align="center"
              prop="hzDoctorName"
              width="100px"
            />
            <el-table-column label="科室" align="center" prop="hzDeptName" />
            <el-table-column label="操作" align="center" width="150px">
              <template slot-scope="scope">
                <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 &&
      scope.row.hzDoctorId == info.userId
      ">修改</el-button>
                <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 &&
      scope.row.hzDoctorId == info.userId
      " @click="handledele(scope.row)">删除</el-button>
                <el-button
                  type="primary"
                  size="mini"
                  @click="hadleedit(scope.row)"
                  v-if="
                    scope.row.hzReplyLogsList.length == 0 &&
                    scope.row.hzDoctorId == info.userId
                  "
                  >修改</el-button
                >
                <el-button
                  type="primary"
                  size="mini"
                  v-if="
                    scope.row.hzReplyLogsList.length == 0 &&
                    scope.row.hzDoctorId == info.userId
                  "
                  @click="handledele(scope.row)"
                  >删除</el-button
                >
              </template>
            </el-table-column>
          </el-table>
@@ -87,10 +201,18 @@
          <h3 style="text-align: center">会诊记录申请</h3>
          <el-form ref="form" :model="form" :rules="rules" label-width="80px">
            <el-form-item label="姓名" prop="cusName">
              <el-input v-model="form.cusName" placeholder="请输入姓名" disabled />
              <el-input
                v-model="form.cusName"
                placeholder="请输入姓名"
                disabled
              />
            </el-form-item>
            <el-form-item label="体检号" prop="tjNumber">
              <el-input v-model="form.tjNumber" placeholder="请输入体检号" disabled />
              <el-input
                v-model="form.tjNumber"
                placeholder="请输入体检号"
                disabled
              />
            </el-form-item>
            <el-form-item label="会诊科室" prop="hzType">
              <el-radio-group v-model="form.hzType">
@@ -98,15 +220,42 @@
                <el-radio-button label="1">科室会诊</el-radio-button>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="选择科室" v-if="form.hzType == '1'" style="margin-top: 22px">
              <el-select v-model="form.hzDeptId" multiple filterable style="width: 100%">
                <el-option v-for="item in deptList" :key="item.deptId" :label="item.deptName"
                  :value="item.deptId"></el-option>
            <el-form-item
              label="选择科室"
              v-if="form.hzType == '1'"
              style="margin-top: 22px"
            >
              <el-select
                v-model="form.hzDeptId"
                multiple
                filterable
                style="width: 100%"
              >
                <el-option
                  v-for="item in deptList"
                  :key="item.deptId"
                  :label="item.deptName"
                  :value="item.deptId"
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="申请人" prop="hzDoctorId" style="margin-top: 22px">
              <el-select v-model="form.hzDoctorId" placeholder="请选择" style="width: 100%" filterable>
                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
            <el-form-item
              label="申请人"
              prop="hzDoctorId"
              style="margin-top: 22px"
            >
              <el-select
                v-model="form.hzDoctorId"
                placeholder="请选择"
                style="width: 100%"
                filterable
              >
                <el-option
                  v-for="item in userList"
                  :key="item.userId"
                  :label="item.nickName"
                  :value="item.userId"
                >
                </el-option>
              </el-select>
            </el-form-item>
@@ -123,27 +272,56 @@
      </div>
    </el-dialog>
    <el-dialog :title="title" :visible.sync="foropen" width="1000px" append-to-body>
    <el-dialog
      :title="title"
      :visible.sync="foropen"
      width="1000px"
      append-to-body
    >
      <el-row>
        <el-col :span="8" v-if="hasdeptList.length >= 1">
          <h3 style="text-align: center">会诊申请记录</h3>
          <el-table :data="hasdeptList" style="width: 100%" border ref="tab" @selection-change="handleSelectionChange">
          <el-table
            :data="hasdeptList"
            style="width: 100%"
            border
            ref="tab"
            @selection-change="handleSelectionChange"
          >
            <el-table-column type="selection" width="50" align="center" />
            <el-table-column label="申请人" align="center" prop="hzDoctorName" width="100px" />
            <el-table-column label="科室" align="center" prop="hzDeptName" width="260px" />
            <el-table-column
              label="申请人"
              align="center"
              prop="hzDoctorName"
              width="100px"
            />
            <el-table-column
              label="科室"
              align="center"
              prop="hzDeptName"
              width="260px"
            />
          </el-table>
        </el-col>
        <el-col :span="16" style="padding: 0 10px">
          <h3 style="text-align: center">会诊意见</h3>
          <div v-if="hzReplyLogsList.length >= 1" style="margin-bottom: 10px">
            <div v-for="(item, index) in hzReplyLogsList" :key="index"
              style="padding-bottom: 5px; border-bottom: 1px solid black">
            <div
              v-for="(item, index) in hzReplyLogsList"
              :key="index"
              style="padding-bottom: 5px; border-bottom: 1px solid black"
            >
              <!-- <div>会诊科室:{{ item.replyDeptName }}</div> -->
              <div>医生:{{ item.hzDoctorName }}</div>
              <div>回复:{{ item.replyContent }}</div>
            </div>
          </div>
          <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea">
          <el-input
            type="textarea"
            :rows="2"
            placeholder="请输入内容"
            v-model="textarea"
          >
          </el-input>
          <div style="padding: 10px 10px">
            <el-button type="primary" @click="submitFormreply">回复</el-button>
@@ -156,7 +334,12 @@
      </div> -->
    </el-dialog>
    <el-dialog title="填写是否重大阳性" :visible.sync="checkval" width="800px" append-to-body>
    <el-dialog
      title="填写是否重大阳性"
      :visible.sync="checkval"
      width="800px"
      append-to-body
    >
      <el-form ref="form" :model="formIn" label-width="100px">
        <el-form-item label="姓名">
          <el-input v-model="formIn.cusName" disabled></el-input>
@@ -177,8 +360,18 @@
          </el-radio-group>
        </el-form-item>
        <el-form-item label="等级">
          <el-select v-model="formIn.level" placeholder="请选择" filterable style="width: 100%">
            <el-option v-for="item in dict.type.lj_positive" :key="item.value" :label="item.label" :value="item.value">
          <el-select
            v-model="formIn.level"
            placeholder="请选择"
            filterable
            style="width: 100%"
          >
            <el-option
              v-for="item in dict.type.lj_positive"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
@@ -192,31 +385,51 @@
      </div>
    </el-dialog>
    <el-dialog title="PDF 预览" :visible.sync="dialogVisible" :close-on-click-modal="false">
    <el-dialog
      title="PDF 预览"
      :visible.sync="dialogVisible"
      :close-on-click-modal="false"
    >
      <div class="main">
        <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe>
        <iframe
          id="printIframe"
          :src="url"
          frameborder="0"
          style="width: 100%; height: 100%"
        ></iframe>
      </div>
    </el-dialog>
    <!-- 点击右边弹出层 -->
    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
    <el-drawer
      :visible.sync="drawer"
      :with-header="false"
      size="70%"
      :before-close="handleClose"
    >
      <div style="font-size: 14px">
        <table style="
        <table
          style="
            width: 96%;
            height:70px;
            height: 70px;
            margin: 10px 10px;
            margin-bottom:10px;
            margin-bottom: 10px;
            border: 1px solid #dfe6ec;
            border-collapse: collapse;
            font-size:16px
          " cellspacing="4">
            font-size: 16px;
          "
          cellspacing="4"
        >
          <caption style="background-color: #f8f8f9; font-size: 18px">
            填写{{
      tableAll.cusName
    }}的体检资料
              tableAll.cusName
            }}的体检资料
          </caption>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
            <td
              style="border: 1px solid #dfe6ec; border-collapse: collapse"
              align="right"
            >
              姓名:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -228,21 +441,36 @@
                <span v-if="scope.row.cusSex == '9'">未说明性别</span>
              </template>
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
            <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?"女":"未知"}}
              {{
                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
              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
              style="border: 1px solid #dfe6ec; border-collapse: collapse"
              align="right"
            >
              体检时间:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -253,134 +481,311 @@
      </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>
          <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>
          <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>
          <el-button type="primary" size="mini" @click="jianqian"
            >检前问诊</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">
                <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
            style="width: 96%; margin: 10px 10px">
            <el-table-column prop="project.proName" label="检测项目" width="150" fixed="left">
              <!-- <template slot-scope="scope">
            <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"
              >
                <el-table
                  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 }}
          </template> -->
            </el-table-column>
            <el-table-column prop="proResult" label="检测结果" width="200">
              <template slot-scope="scope">
                <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                  placeholder="请输入检测结果" @blur="handleInputConfirm(scope.row)" @input="vale"
                  @focus="handleInConfirm(scope.row)"></el-input>
              </template>
            </el-table-column>
            <el-table-column label="规则" width="55">
              <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="单位">
              <!-- <template slot-scope="scope">
                  </el-table-column>
                  <el-table-column
                    prop="proResult"
                    label="检测结果"
                    width="200"
                  >
                    <template slot-scope="scope">
                      <el-input
                        type="textarea"
                        autosize
                        size="mini"
                        v-model="scope.row.proResult"
                        autocomplete="off"
                        placeholder="请输入检测结果"
                        @blur="handleInputConfirm(scope.row)"
                        @input="vale"
                      ></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 label="规则" width="55">
                    <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"
                  >
                    <!-- <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">
              <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" 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" align="center">
              <template slot-scope="scope">
                <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
              </template>
            </el-table-column>
            <el-table-column prop="project.resultType" label="结果类型">
              <template slot-scope="scope">
                <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" />
              </template>
            </el-table-column>
            <el-table-column prop="isPositive" label="重大阳性">
              <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>
                  </el-table-column>
                  <el-table-column
                    prop="project.proScope"
                    label="参考范围"
                    width="70"
                  >
                  </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>
          <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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  病种选择:
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  <el-select v-model="value" multiple placeholder="请选择" style="width: 100%; height: 45px"
                    v-if="deptAdviceList" @change="sel" filterable>
                    <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
                    </el-option>
                  </el-select>
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  主检医师:
                </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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  建议:
                </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"
                      >快捷建议</el-button
                    >
                    <el-button type="primary" @click="proposalChange"
                      >生成建议</el-button
                    >
                  </div>
                  <el-input type="textarea" placeholder="请输入内容" v-model="proParentList.remark" rows="7">
                  </el-input>
                </td>
              </tr>
            </table>
                  <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>
            <div slot="footer" class="dialog-footers">
              <!-- <el-button type="primary"
                  <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="resultType" label="结果建议">
                    <template>
                      <el-popover placement="top" trigger="click" width="400">
                        <div>建议议结果建议结果建议结建议建议议结果建议结果建议结建议建议议结果建议结果建议结建议建议议结果建议结果建议结建议建议议结果建议结果建议结建议</div>
                        <div slot="reference" class="jianyi">
                          的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发 的手法首发
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
                <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="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                      <td
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        病种选择:
                      </td>
                      <td
                        @click="bzxz"
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="titles"
                          rows="2"
                        >
                        </el-input>
                        <!-- <el-select
                          v-model="value"
                          multiple
                          placeholder="请选择"
                          style="width: 100%; height: 45px"
                          v-if="deptAdviceList"
                          @change="sel"
                          filterable
                        >
                          <el-option
                            v-for="item in deptAdviceList"
                            :key="item.id"
                            :label="item.title"
                            :value="item.id"
                          >
                          </el-option>
                        </el-select> -->
                      </td>
                      <td
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        主检医师:
                      </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="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                      <td
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        建议:
                      </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 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" v-show="tjStatus == '0'">提 交</el-button>
            </div>
          </div>
                    <el-button type="primary" @click="determine"
                      >提 交</el-button
                    >
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
@@ -398,125 +803,265 @@
              </el-radio-group>
            </div>
          </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">
                <el-table v-loading="loading" :data="proParentList.sons" border height="460px"
            style="width: 96%; margin: 10px 10px">
            <el-table-column prop="project.proName" label="检测项目" width="150" fixed="left">
              <!-- <template slot-scope="scope">
            <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"
              >
                <el-table
                  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"
                    fixed="left"
                  >
                    <!-- <template slot-scope="scope">
            {{ scope.row.project.proName }}
          </template> -->
            </el-table-column>
            <el-table-column prop="proResult" label="检测结果" width="200">
              <template slot-scope="scope">
                <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                  placeholder="请输入检测结果" @blur="handleInputConfirm(scope.row)" @input="vale"
                  @focus="handleInConfirm(scope.row)"></el-input>
              </template>
            </el-table-column>
            <el-table-column label="规则" width="55">
              <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="单位">
              <!-- <template slot-scope="scope">
                  </el-table-column>
                  <el-table-column
                    prop="proResult"
                    label="检测结果"
                    width="150"
                  >
                    <template slot-scope="scope">
                      <el-input
                        type="textarea"
                        autosize
                        size="mini"
                        v-model="scope.row.proResult"
                        autocomplete="off"
                        placeholder="请输入检测结果"
                        @blur="handleInputConfirm(scope.row)"
                        @input="vale"
                      ></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="55">
                    <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">
                    <!-- <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">
              <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" 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" align="center">
              <template slot-scope="scope">
                <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
              </template>
            </el-table-column>
            <el-table-column prop="project.resultType" label="结果类型">
              <template slot-scope="scope">
                <dict-tag :options="dict.type.tj_result_type" :value="scope.row.project.resultType" />
              </template>
            </el-table-column>
            <el-table-column prop="isPositive" label="重大阳性">
              <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>
                  </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"
                      ></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="resultType" label="结果建议">
                    <template>
                      <el-popover placement="top" trigger="click" width="400">
                        <div></div>
                        <div slot="reference" class="jianyi">
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
          <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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  病种选择:
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  <el-select v-model="value" multiple placeholder="请选择" style="width: 100%; height: 45px"
                    v-if="deptAdviceList" @change="sel" filterable>
                    <el-option v-for="item in deptAdviceList" :key="item.id" :label="item.title" :value="item.id">
                    </el-option>
                  </el-select>
                </td>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  主检医师:
                </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="border: 1px solid #dfe6ec; border-collapse: collapse">
                <div style="margin: 0 0px 10px 15px">
                    <el-button type="primary" @click="propoChange" class="height:100px"
                      >快捷建议</el-button
                <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="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                    <el-button type="primary" @click="proposalChange"
                      >生成建议</el-button
                      <td
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        病种选择:
                      </td>
                      <td
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="titles"
                          rows="2"
                        >
                        </el-input>
                        <!-- <el-select
                          v-model="value"
                          multiple
                          placeholder="请选择"
                          style="width: 100%; height: 45px"
                          v-if="deptAdviceList"
                          @change="sel"
                          filterable
                        >
                          <el-option
                            v-for="item in deptAdviceList"
                            :key="item.id"
                            :label="item.title"
                            :value="item.id"
                          >
                          </el-option>
                        </el-select> -->
                      </td>
                      <td
                        style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        主检医师:
                      </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="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                  </div>
                <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
                  建议:
                </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>
                      <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="
                          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>
            <div slot="footer" class="dialog-footers">
              <!-- <el-button type="primary"
                  <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> -->
              <el-button type="primary" @click="determine" v-show="tjStatus == '0'">提 交</el-button>
            </div>
          </div>
                    <!--  v-show="tjStatus == '0'" -->
                    <el-button type="primary" @click="determine"
                      >提 交</el-button
                    >
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
@@ -530,10 +1075,12 @@
              </el-radio-group>
            </div>
          </template> -->
        </el-col>
        <el-col :span="6" style="margin-top: 15px">
          <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
          <Historicalreport
            v-show="lishi"
            :reportHistorydata="reportHistorydata"
          ></Historicalreport>
        </el-col>
      </el-row>
@@ -580,14 +1127,189 @@
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
    <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1">
      <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen>
    <el-dialog
      title="提示"
      :visible.sync="jianqians"
      width="1000px"
      :before-close="handleClose1"
    >
      <jianqianwenzhen
        :jianqianwenzhendata="jianqianwenzhendata"
        v-if="flags"
      ></jianqianwenzhen>
      <span slot="footer" class="dialog-footer">
        <el-button @click="jianqians = false">取 消</el-button>
      </span>
    </el-dialog>
    <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
    <createproposal ref="createproposal" :creatobj="creatobj" :textarea1="proParentList.remark" />
    <createproposal ref="createproposal" :creatobj="creatobj" />
    <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>
@@ -610,19 +1332,34 @@
  getParentId,
  getDeptAdvice,
  reportHistory,
  getAdviceByTjNumAndPro,
} from "@/api/doctor/check";
import { addBigPositive } from "@/api/doctor/bigPositive";
import { addReplylog, hzHasDept } from "@/api/hosp/replylog";
import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog";
import { listUser } from "@/api/system/user";
import { getlistUser } from "@/api/system/user";
import { getChildList } from "@/api/system/dept";
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
  name: "check",
  components: { Public, Historicalreport, jianqianwenzhen,createproposal,proposal },
  components: {
    Public,
    Historicalreport,
    jianqianwenzhen,
    createproposal,
    proposal,
  },
  data() {
    return {
      creatobj:{},
      remakes: "",
      titles: "",
      advice: "",
      idss: [],
      vaids: [],
      vaids1: [],
      activeNames: "first",
      taocan: false,
      creatobj: {},
      dataText: [],
      propform: {},
      cusobj: {},
@@ -653,11 +1390,16 @@
      rows: [],
      id: [],
      deptAdviceList: [],
      value: [],
      deptAdviceList1: [],
      deptAdviceList2: [],
      deptAdviceList3: [],
      deptAdviceList4: [],
      value: {},
      remark: "", //备注
      remarks: "",
      // 总条数
      total: 0,
      total1: 0,
      // 绑定单选按钮
      tjStatus: "0",
      // 抽屉打开方式
@@ -719,10 +1461,14 @@
        type: "",
        name: null,
      },
      queryParam1: {
        nr: null,
        page: 1,
        pageSize: 10,
      },
      queryParam: {
        page: 1,
        pageSize: 1000,
      },
      rules: {
        hzType: [
@@ -757,19 +1503,169 @@
  },
  methods: {
    /** 查询用户列表 */
    getListUser() {
      listUser().then(
        (response) => {
          this.userList = response.rows;
          this.userList.forEach((element) => {
            const userName = this.$store.state.user.name;
            if (userName == element.userName) {
              this.doctorName = element.nickName;
            }
    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 + ",";
          });
        }
      );
      });
    },
    /** 删除按钮操作 */
    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);
      }
      console.log(selection);
      // 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) {
            console.log(this.proParentList.remark);
            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 = "";
        console.log(this.deptAdviceList1, 888888888888888888888888888);
        // this.deptAdviceList.forEach((item) => {
        // this.ids = item.id;
        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) {
          console.log(this.remakes);
          this.proParentList.remark = "";
          console.log(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.deptAdviceList1.forEach((item1) => {
        //   // if (item1.id === item.id) {
        //   if (this.proParentList.remark != null) {
        //     console.log(this.proParentList.remark,10101010);
        //     console.log(66666666666);
        //     this.titles += item1.title + ",";
        //     // this.proParentList.remark += item1.advice + ",";
        //     this.remakes += item1.advice + ",";
        //     this.proParentList.remark = this.remakes + this.proParentList.remark;
        //     // this.proParentList.remark ;
        //     // this.value += item1.title + ",";
        //     this.vaids.push(item1.id);
        //     this.vaids1 = this.vaids.concat(this.idss);
        //     return
        //   } else {
        //     console.log(77777777777);
        //     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;
      }
    },
    /** 查询用户列表 */
    getListUser() {
      getlistUser().then((response) => {
        this.userList = response.data;
        this.userList.forEach((element) => {
          const userName = this.$store.state.user.name;
          if (userName == element.userName) {
            this.doctorName = element.nickName;
          }
        });
      });
      getInfo().then((response) => {
        this.info = response.user;
        this.deptId = response.user.deptId;
@@ -801,7 +1697,7 @@
    // 小结获取备注
    sel(val) {
      if (this.proParentList.xiaoJie.length != 0) {
        this.proParentList.remark = "";
        // this.proParentList.remark = "";
        this.deptAdviceList.forEach((item) => {
          this.ids = item.id;
          val.forEach((item1) => {
@@ -836,28 +1732,45 @@
        });
      }
    },
    vale(datas) {
    vale(value) {
      // 你可以在这里处理输入事件
      console.log("输入内容:", value);
    },
    handleInputConfirm(datas) {
      this.focusrow = datas;
      this.proResult = datas;
      var pattern3 = new RegExp("[0-9]+");
      console.log(typeof this.proResult.proResult);
      if (pattern3.test(this.proResult)) {
        let data = {
          proId: this.focusrow.proId,
          cusId: this.tableAll.cusId,
          keyNum: 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 = this.autorule;
            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.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
                this.focusrow.conclusion += item.bz;
              } else {
                this.focusrow.conclusion = item.bingzhong;
                this.focusrow.conclusion += item.bz;
              }
            });
            // this.rows.push(this.focusrow);
            // console.log(this.rows,5522);
          }
        });
      } else {
@@ -865,27 +1778,39 @@
          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 = this.autorule;
            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.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bingzhong;
                this.focusrow.conclusion += item.bz;
              } else {
                this.focusrow.conclusion = item.bingzhong;
                this.focusrow.conclusion += item.bz;
              }
            });
            // this.rows.push(this.focusrow);
          }
        });
      }
      // this.$refs.aaa.open = true;
      // this.$refs.aaa.getList();
      this.rows.push(datas);
      console.log(this.rows, 5522);
    },
    // 规则
    handleguize(row) {
      this.row = row;
      this.$refs.aaa.open = true;
@@ -902,6 +1827,8 @@
      this.loading = true;
      this.queryParams.type = this.tjStatus;
      getProList(this.queryParams).then((response) => {
        console.log(response, 1212);
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
@@ -946,21 +1873,21 @@
      // this.$refs.proposal.getList();
    },
    eventchange(data) {
      this.dataText = data
      this.dataText = data;
      data.forEach((item) => {
        this.proParentList.remark += item.advice;
      });
    },
    proposalChange() {
      if (this.proParentList.remark) {
        this.creatobj = {proParentList:this.proParentList.remark, isZj: 1}
        this.creatobj = { proParentList: this.proParentList.remark, isZj: 1 };
        this.$refs.createproposal.open = true;
        this.$refs.createproposal.title = "常用建议维护";
      }else{
      } else {
        this.$message({
              type: "warning ",
              message: "请先填写总检建议",
            });
          type: "warning ",
          message: "请先填写总检建议",
        });
      }
    },
@@ -975,10 +1902,10 @@
          if (response.data) {
            if (response.data.date) {
              this.tableList = response.data.date;
              this.queryParams.tjNumber = ""
              this.queryParams.tjNumber = "";
            } else {
              this.tableList = response.data.customers;
              this.queryParams.tjNumber = ""
              this.queryParams.tjNumber = "";
            }
            this.total = response.data.total;
          } else {
@@ -986,7 +1913,6 @@
          }
        }
      });
      // this.loading = true;
      // (this.queryParams = {
@@ -1358,9 +2284,7 @@
              // this.radioChange1(item.proId, item);
              this.getParentIdsss();
              getDeptAdvice(this.proId).then((response) => {
                this.deptAdviceList = response.data;
              });
              this.getbzlist();
            }
            num = num + 1;
          });
@@ -1370,9 +2294,7 @@
          this.$modal.msgError("该科室下无项目!");
        }
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
      });
      this.getbzlist();
      // getSons(this.tjNumber).then((response) => {
      //   response.data.forEach(item1 => {
@@ -1396,7 +2318,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 = [];
@@ -1433,12 +2361,14 @@
            item.exceptionDesc = false;
          }
        });
        if (this.proParentList.xiaoJie.length != 0) {
          this.Parent.forEach((item3) => {
            if (item3.proId === this.nums) {
              this.proParentList.remark = item3.remark;
            }
          });
        if (this.proParentList.xiaoJie) {
          if (this.proParentList.xiaoJie.length != 0) {
            this.Parent.forEach((item3) => {
              if (item3.proId === this.nums) {
                this.proParentList.remark = item3.remark;
              }
            });
          }
        } else {
          this.proParentList.remark = "";
        }
@@ -1474,11 +2404,11 @@
    handleTabClick(tab, event) {
      // console.log(tab, event);
      // console.log(tab.name);
      this.Parent.forEach(item => {
      this.Parent.forEach((item) => {
        if (tab.name == item.proId) {
          this.Parentcheck = item;
        }
      })
      });
      this.$confirm(
        "检测到体检结果未提交,是否在离开该项目前提交修改?",
@@ -1581,29 +2511,29 @@
                item.exceptionDesc = false;
              }
            });
            if (this.proParentList.xiaoJie.length != 0) {
              this.Parent.forEach((item3) => {
                if (item3.proId === tab.name) {
                  this.remark =  this.Parentcheck.remark;
                }
              });
            if (this.proParentList.xiaoJie) {
              if (this.proParentList.xiaoJie.length != 0) {
                this.Parent.forEach((item3) => {
                  if (item3.proId === tab.name) {
                    this.remark = this.Parentcheck.remark;
                  }
                });
              }
            } else {
              this.remark = "";
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        })
        .catch((action) => {
          if(action === "cancel"){
          if (action === "cancel") {
            this.$message({
            type: "warning",
            message: "放弃保存并离开",
          });
              type: "warning",
              message: "放弃保存并离开",
            });
          }
          this.proName = this.Parentcheck.proName;
          this.nums = tab.name;
          this.proId = tab.name;
@@ -1646,20 +2576,20 @@
                item.exceptionDesc = false;
              }
            });
            if (this.proParentList.xiaoJie.length != 0) {
              this.Parent.forEach((item3) => {
                if (item3.proId === tab.name) {
                  this.remark =  this.Parentcheck.remark;
                }
              });
            if (this.proParentList.xiaoJie) {
              if (this.proParentList.xiaoJie.length != 0) {
                this.Parent.forEach((item3) => {
                  if (item3.proId === tab.name) {
                    this.remark = this.Parentcheck.remark;
                  }
                });
              }
            } else {
              this.remark = "";
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        });
    },
@@ -1778,16 +2708,14 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        })
        .catch((action) => {
          if(action === "cancel"){
          if (action === "cancel") {
            this.$message({
            type: "warning",
            message: "放弃保存并离开",
          });
              type: "warning",
              message: "放弃保存并离开",
            });
          }
          this.proName = item.proName;
          this.nums = proParentId;
@@ -1842,18 +2770,10 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        });
    },
    handleInConfirm(row) {
      this.focusrow = row;
    },
    handleInputConfirm(row) {
      this.rows.push(row);
    },
    // 点击确认
    determine() {
      // 体检号
@@ -1897,7 +2817,7 @@
          proId: this.proId,
          remark: this.proParentList.remark, // 备注
          proName: this.proName, //父项
          summaryList: this.value, //小结
          summaryList: this.vaids1, //小结
          doctorName: this.doctorName,
          tjOrderDetailList: this.tjOrderDetail,
        },
@@ -1934,7 +2854,6 @@
}
.el-button--medium {
  padding: 4px 14px;
  font-size: 14px;
}
@@ -1967,4 +2886,34 @@
.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;
}
.el-table__body tr:hover > td {
  background-color: transparent !important; /* 移除默认的 hover 效果 */
}
.el-table .warning-row {
  background: #ffe6e6 !important; /* 轻微的红色背景 */
}
.jianyi {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;  /* 鼠标悬停时显示手型,提示可以点击 */
}
</style>