1
wwl
2025-03-13 319cf42af7648e99693f6eabfec4f842a40ed340
src/views/doctor/check/index.vue
@@ -1,77 +1,32 @@
<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"
          style="margin-right: 15px"
          >搜索</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>
@@ -80,119 +35,52 @@
            <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>
@@ -201,18 +89,10 @@
          <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">
@@ -220,42 +100,15 @@
                <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>
@@ -272,74 +125,36 @@
      </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>
          </div>
        </el-col>
      </el-row>
      <!-- <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFormapply">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </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>
@@ -360,18 +175,8 @@
          </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>
@@ -385,31 +190,16 @@
      </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;
            margin: 10px 10px;
@@ -417,19 +207,14 @@
            border: 1px solid #dfe6ec;
            border-collapse: collapse;
            font-size: 16px;
          "
          cellspacing="4"
        >
          " cellspacing="4">
          <caption style="background-color: #f8f8f9; font-size: 18px">
            填写{{
              tableAll.cusName
            }}的体检资料
          </caption>
          <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
            <td
              style="border: 1px solid #dfe6ec; border-collapse: collapse"
              align="right"
            >
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
              姓名:
            </td>
            <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -441,10 +226,7 @@
                <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">
@@ -452,25 +234,19 @@
                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">
@@ -481,435 +257,211 @@
      </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 style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
        </div>
      </div>
      <el-row>
        <el-col v-show="baogaoqian">
          <template>
            <el-tabs
              v-model="radio"
              type="border-card"
              @tab-click="handleTabClick"
              style="margin-left: 10px"
            >
              <el-tab-pane
                :label="item.proName"
                :name="item.proId"
                v-for="(item, index) in Parent"
                :key="index"
              >
                <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-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 class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                  style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                  <el-table-column prop="project.proName" label="检测项目" width="150">
                  </el-table-column>
                  <el-table-column
                    prop="proResult"
                    label="检测结果"
                    width="200"
                  >
                  <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>
                      <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                        placeholder="请输入检测结果" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)"
                        @input="vale($event, scope.row)" :disabled="scope.row.project.proName === 'BMI'"
                        ></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="exceptionDesc"
                    label="异常"
                    width="80px"
                    align="center"
                  >
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox
                        v-model="scope.row.exceptionDesc"
                      ></el-checkbox>
                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"></el-checkbox>
                    </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"
                        @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="参考范围"
                    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>
                  <el-table-column
                    prop="isReturn"
                    label="复诊"
                    width="60px"
                    align="center"
                  >
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="isPositive"
                    label="重大阳性"
                    width="55"
                  >
                    <template slot-scope="scope">
                      <el-switch
                        v-model="scope.row.isPositive"
                        active-value="1"
                        inactive-value="0"
                        @change="checkboxchange(scope.row)"
                      ></el-switch>
                    </template>
                  </el-table-column>
                  <el-table-column prop="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"
                      >提 交</el-button
                    >
                  </div>
                </div>
              </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>
            <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="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
                      >
                      <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="参考范围" width="80">
                  <el-table-column prop="project.proScope" label="参考范围" width="70">
                  </el-table-column>
                  <el-table-column
                    prop="exceptionDesc"
                    label="异常"
                    width="55px"
                    align="center"
                  >
                  <el-table-column prop="conclusion" label="结果结论" width="200">
                    <template slot-scope="scope">
                      <el-checkbox
                        v-model="scope.row.exceptionDesc"
                      ></el-checkbox>
                      <el-input size="mini" type="textarea" autosize v-model="scope.row.conclusion" autocomplete="off"
                        placeholder="请输入结果结论" disabled></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column
                    prop="isReturn"
                    label="复诊"
                    width="55px"
                    align="center"
                  >
                  <el-table-column prop="isReturn" label="复诊" width="60px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性" width="55">
                    <template slot-scope="scope">
                      <el-switch
                        v-model="scope.row.isPositive"
                        active-value="1"
                        inactive-value="0"
                        @change="checkboxchange(scope.row)"
                      ></el-switch>
                      <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>
                  <el-table-column prop="proAdvice" label="结果建议">
                    <template slot-scope="scope">
                      <el-popover placement="top" trigger="hover" width="400">
                        <div>
                          {{ scope.row.proAdvice }}
                        </div>
                        <div slot="reference" class="jianyi">
                          <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                            :disabled="true"></el-input>
                        </div>
                      </el-popover>
                    </template>
                  </el-table-column>
                </el-table>
                <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
                  <table style="
                      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>
                      </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-footers1">
                    <el-button type="primary" @click="determine">提 交</el-button>
                  </div>
                </div>
              </el-tab-pane>
            </el-tabs>
          </template>
        </el-col>
        <el-col :span="18" v-show="baogaohou">
          <template>
            <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
              <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index">
                <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                  style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                  <el-table-column prop="project.proName" label="检测项目" width="100">
                  </el-table-column>
                  <el-table-column prop="proResult" label="检测结果" width="150">
                    <template slot-scope="scope">
                      <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
                        placeholder="请输入检测结果" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)"
                        @input="vale"></el-input>
                    </template>
                  </el-table-column>
                  <el-table-column label="规则" width="70">
                    <template slot-scope="scope">
                      <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
                    </template>
                  </el-table-column>
                  <el-table-column prop="project.proMetering" label="单位" width="55">
                  </el-table-column>
                  <el-table-column prop="project.proScope" label="参考范围" width="80">
                  </el-table-column>
                  <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.exceptionDesc"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column prop="isReturn" label="复诊" width="55px" align="center">
                    <template slot-scope="scope">
                      <el-checkbox v-model="scope.row.isReturn"></el-checkbox>
                    </template>
                  </el-table-column>
                  <el-table-column prop="isPositive" label="重大阳性" width="55">
                    <template slot-scope="scope">
                      <el-switch v-model="scope.row.isPositive" active-value="1" inactive-value="0"
                        @change="checkboxchange(scope.row)"></el-switch>
                    </template>
                  </el-table-column>
                  <el-table-column prop="proAdvice" label="结果建议">
                    <template slot-scope="scope">
                      <el-popover placement="top" trigger="hover" width="400">
                        <div>
                          {{ scope.row.proAdvice }}
                        </div>
                        <div slot="reference" class="jianyi">
                          <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                            :disabled="true"></el-input>
                        </div>
                      </el-popover>
                    </template>
@@ -917,41 +469,27 @@
                </el-table>
                <div style="font-size: 14px; overflow-y: auto; height: 286px">
                  <table
                    style="
                  <table style="
                      width: 96%;
                      margin: 4px 10px;
                      border: 1px solid #dfe6ec;
                      border-collapse: collapse;
                    "
                    cellspacing="4"
                  >
                    <tr
                      style="
                    " cellspacing="4">
                    <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                      <td
                        style="
                      ">
                      <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        ">
                        病种选择:
                      </td>
                      <td
                        style="
                      <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        <el-input
                          type="textarea"
                          placeholder="请选择内容"
                          v-model="titles"
                          rows="2"
                        >
                        ">
                        <el-input type="textarea" placeholder="请选择内容" v-model="titles" rows="2">
                        </el-input>
                        <!-- <el-select
                          v-model="value"
@@ -971,172 +509,67 @@
                          </el-option>
                        </el-select> -->
                      </td>
                      <td
                        style="
                      <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        ">
                        主检医师:
                      </td>
                      <td
                        style="
                      <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-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="
                    <tr style="
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                    >
                      ">
                      <div style="margin: 0 0px 10px 15px">
                        <el-button
                          type="primary"
                          @click="propoChange"
                          style="margin-top: 10px; height: 37px"
                          >快捷建议</el-button
                        >
                        <el-button
                          type="primary"
                          @click="proposalChange"
                          style="margin-top: 10px; height: 37px"
                          >生成建议</el-button
                        >
                        <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="
                      <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        ">
                        建议:
                      </td>
                      <td
                        style="
                      <td style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                        colspan="2"
                      >
                        <el-input
                          type="textarea"
                          placeholder="请输入内容"
                          v-model="proParentList.remark"
                          rows="7"
                        >
                        " 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"
          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
                    >
                    <el-button type="primary" @click="determine">提 交</el-button>
                  </div>
                </div>
              </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
            v-show="lishi"
            :reportHistorydata="reportHistorydata"
          ></Historicalreport>
          <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></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" />
    <el-dialog
      title="提示"
      :visible.sync="jianqians"
      width="1000px"
      :before-close="handleClose1"
    >
      <jianqianwenzhen
        :jianqianwenzhendata="jianqianwenzhendata"
        v-if="flags"
      ></jianqianwenzhen>
    <jianceResult ref="bbb" @add="handleChangesZt" />
    <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>
@@ -1144,23 +577,95 @@
    <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
    <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-dialog title="检查检验结果" :visible.sync="openOne" width="80%">
      <div style="
          width: 100%;
          margin-left: 10px;
          display: flex;
          justify-content: space-around;
        ">
        <div style="width: 44%">
          <el-table v-loading="loading" border :data="xiangmuList" height="520" ref="tab1" highlight-current-row>
            <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)"
                  >{{ scope.row.type === 0 ? "弃检" : "恢复" }}</el-button
                > -->
                <el-button size="mini" type="text" :disabled="scope.row.type === 0 || scope.row.type === 2"
                  @click="queryResultone(scope.row)">结果查询</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
        <div style="width: 44%; margin-left: 20px">
          <div style="text-align: center; background-color: #aad8df">
            {{ name || "" }}
          </div>
          <div class="a">
            <div v-if="jyjc == 0">
              <el-table :data="jieguoList" border :row-style="changRed" height="520" highlight-current-row
                style="width: 100%" :header-cell-style="{ background: '#AAD8DF' }">
                <el-table-column label="检测项目" prop="pro_name">
                </el-table-column>
                <el-table-column label="检测结果" prop="pro_result">
                </el-table-column>
                <el-table-column label="参考范围" prop="ckfw">
                </el-table-column>
              </el-table>
            </div>
            <div v-if="jyjc == 1">
              <div style="text-align: center; background-color: #aad8df"></div>
              <div class="check-result-container">
                <div class="check-item">
                  <div class="check-title">检查所见:</div>
                  <div class="check-description" :style="{ color: isRed ? 'red' : '' }">
                    {{ jieguoList[0].pro_result }}
                  </div>
                </div>
                <div class="check-item">
                  <div class="check-title">检查结论:</div>
                  <div class="check-description" :style="{ color: isRed ? 'red' : '' }">
                    {{ jieguoList[0].yxzd || "暂无结论" }}
                  </div>
                </div>
              </div>
            </div>
          </div>
        </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
              @submit.native.prevent
                :model="queryParam1"
                ref="tableList"
                :inline="true"
@@ -1177,6 +682,7 @@
                </el-form-item>
                <el-form-item>
<<<<<<< HEAD
                  <el-button
                    type="primary"
                    icon="el-icon-search"
@@ -1193,28 +699,20 @@
                height="430px"
                @selection-change="handleSelectionChanges"
              >
=======
                  <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">
>>>>>>> 2f0aa78 (1)
                <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 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"
              />
              <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">
@@ -1224,21 +722,11 @@
              <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"
                >
                <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>
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                      title="删除"></el-button>
                  </template>
                </el-table-column>
              </el-table>
@@ -1315,6 +803,7 @@
<script>
import jianceResult from "@/components/jianceResult";
import proposal from "@/components/proposal";
import createproposal from "@/components/createproposal";
import { getInfoById } from "@/api/hosp/history";
@@ -1333,12 +822,15 @@
  getDeptAdvice,
  reportHistory,
  getAdviceByTjNumAndPro,
  getXm,
} 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 { getlistUser } from "@/api/system/user";
import { getChildList } from "@/api/system/dept";
import { resultList } from "@/api/doctor/examination";
import { get } from "sortablejs";
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
  name: "check",
@@ -1348,11 +840,13 @@
    jianqianwenzhen,
    createproposal,
    proposal,
    jianceResult,
  },
  data() {
    return {
      remakes: "",
      titles: "",
      type: null,
      advice: "",
      idss: [],
      vaids: [],
@@ -1376,6 +870,7 @@
      open: false,
      foropen: false,
      dialogVisible: false,
      openOne: false,
      reportHistorydata: [],
      url: "",
      cateringList: [],
@@ -1410,6 +905,8 @@
      // 获取信息集合
      tableList: [],
      deptList: [],
      jieguoList: [],
      jyjc: null,
      tableAll: {},
      row: {},
      info: {},
@@ -1427,9 +924,12 @@
      proId: "",
      company: "",
      tjStandardGtValue: "",
      xiangmuList: [],
      name: "",
      // 用户表格数据
      userList: null,
      // 父项目列表
      curindex: {},
      Parent: [],
      hzReplyLogsList: [],
      hasdeptList: [],
@@ -1503,6 +1003,32 @@
  },
  methods: {
    calculateBMI(height, weight) {
      if (height && weight) {
        const heightInMeters = parseFloat(height) / 100; // cm转换为m
        const weightInKg = parseFloat(weight);
        const bmi = weightInKg / (heightInMeters * heightInMeters);
        return bmi.toFixed(1); // 保留一位小数
      }
      return '';
    },
    handleFocus(row) {
      this.autorule = [];
      if (!row.resultType || row.resultType == 2) {
        return;
      } else {
        this.curindex = row;
        this.$refs.bbb.title = "选择检测结果";
        // this.$refs.bbb.proId = row.proId;
        this.$refs.bbb.open = true;
        this.$refs.bbb.getList(this.curindex);
      }
    },
    handleChangesZt(params) {
      this.curindex.proResult = params.map((item) => item.ruleStr).join(",");
      this.handleInputConfirm(this.curindex, params);
    },
    tableRowClassName({ row }) {
      if (row.exceptionDesc) {
        return "warning-row";
@@ -1510,8 +1036,14 @@
      return "";
    },
    getbzlist() {
      this.loading = true;
      getDeptAdvice(this.queryParam1).then((response) => {
        this.deptAdviceList = response.data.list;
        if (response.data.list) {
          this.deptAdviceList = response.data.list;
          this.loading = false
        }
        this.total1 = response.data.total;
      });
    },
@@ -1540,6 +1072,54 @@
        }
      });
    },
    // 检查检验结果按钮
    result() {
      let tjNumber = this.tableAll.tjNumber;
      console.log(this.tableAll.tjNumber, 666);
      getXm(tjNumber).then((res) => {
        this.xiangmuList = res.data;
        if (this.xiangmuList.length > 0) {
          this.openOne = true;
        }
        else {
          this.openOne = false;
          this.$modal.msgWarning("暂无项目与检查检验结果")
        }
      });
    },
    queryResultone(row) {
      const tjNum = this.tableAll.tjNumber;
      const proId = row.proId;
      resultList(tjNum, proId).then((res) => {
        this.jieguoList = res.data;
        console.log(this.jieguoList, 998877);
        this.jyjc = this.jieguoList[0].jyjc;
        const ycbz = this.jieguoList[0].ycbz;
        // 设置是否需要改变颜色
        if (ycbz === "1") {
          this.isRed = true; // 设置标识,改变字体颜色
        } else {
          this.isRed = false; // 恢复默认颜色
        }
        if (res.data.length > 0) {
          this.drawer = true;
        } else {
          this.$message.warning("该项目没有结果");
        }
      });
    },
    changRed({ row }) {
      if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") {
        // 变颜色的条件
        return {
          color: "red", // 这个return的就是样式 可以是color 也可以是backgroundColor
        };
      }
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      this.deptAdviceList1.forEach((item, index) => {
@@ -1554,7 +1134,7 @@
        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);
@@ -1577,7 +1157,6 @@
          //   !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 =
@@ -1600,9 +1179,7 @@
        // 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 + ",";
@@ -1611,9 +1188,8 @@
        });
        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,
@@ -1626,32 +1202,7 @@
        } 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;
      }
    },
@@ -1687,6 +1238,15 @@
      //     this.doctorName = item.nickName
      //   }
      // })
    },
    changDesc(item) {
      console.log(item)
      if (item.exceptionDesc == true) {
        item.conclusion = "异常"
      } else {
        item.conclusion = "正常"
      }
    },
    myclass(row, column, rowIndex, columnIndex) {
@@ -1736,80 +1296,116 @@
      // 你可以在这里处理输入事件
      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,
          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;
            }
    handleInputConfirm(datas, params) {
  // 现有逻辑保持不变
  if (params && params.length === 0) {
    this.curindex.exceptionDesc = false;
    this.curindex.proResult = "";
    this.curindex.conclusion = "";
    this.curindex.proAdvice = "";
    this.curindex.rulesList = [];
    console.log("触发了取消选择");
    return;
  }
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bz;
              } else {
                this.focusrow.conclusion += item.bz;
              }
            });
            // this.rows.push(this.focusrow);
            // console.log(this.rows,5522);
  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;
          }
        });
      } 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)
              );
          this.focusrow.proAdvice = this.autorule[0].nr;
          this.autorule.forEach((item) => {
            if (this.focusrow.conclusion) {
              this.focusrow.conclusion += item.bz;
            } else {
              this.focusrow.exceptionDesc = false;
              this.focusrow.conclusion += item.bz;
            }
            this.autorule.forEach((item) => {
              if (this.focusrow.conclusion) {
                this.focusrow.conclusion += item.bz;
              } else {
                this.focusrow.conclusion += item.bz;
              }
            });
            // this.rows.push(this.focusrow);
          });
        }
      });
    } 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(datas);
  }
      this.rows.push(datas);
      console.log(this.rows, 5522);
    },
  // 新增 BMI 计算逻辑
  let height = null;
  let weight = null;
  let bmiRow = null;
  // 遍历 proParentList.sons 查找身高、体重和BMI项目
  this.proParentList.sons.forEach((item) => {
    const proName = item.project.proName.toLowerCase(); // 不区分大小写比较
    if (proName === "height" || proName === "身高") {
      height = item.proResult;
    } else if (proName === "weight" || proName === "体重") {
      weight = item.proResult;
    } else if (proName === "bmi") {
      bmiRow = item; // 找到 BMI 项目行
    }
  });
  // 如果身高和体重都有值,则计算 BMI
  if (height && weight && bmiRow) {
    const parsedHeight = parseFloat(height.replace(/[^0-9.]/g, "")); // 提取数字,去除单位
    const parsedWeight = parseFloat(weight.replace(/[^0-9.]/g, ""));
    if (!isNaN(parsedHeight) && !isNaN(parsedWeight) && parsedHeight > 0) {
      const heightInMeters = parsedHeight / 100; // 厘米转换为米
      const bmi = parsedWeight / (heightInMeters * heightInMeters);
      bmiRow.proResult = bmi.toFixed(1); // 保留一位小数并赋值给 BMI 的 proResult
      console.log(`计算BMI: 身高=${parsedHeight}cm, 体重=${parsedWeight}kg, BMI=${bmiRow.proResult}`);
    }
  }
},
    handleguize(row) {
      this.row = row;
@@ -1827,8 +1423,6 @@
      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) {
@@ -1862,9 +1456,9 @@
      });
    },
    hb() {
      if (this.queryParams.tjNumber != "") {
        this.submitForm();
      }
      /*  if (this.queryParams.tjNumber != "") {
         // this.submitForm();
       } */
    },
    propoChange() {
      this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 };
@@ -1897,6 +1491,7 @@
      this.loading = true;
      this.queryParams.type = this.tjStatus;
      getProList(this.queryParams).then((response) => {
        console.log(response, 333);
        if (response.code == 200) {
          this.loading = false;
          if (response.data) {
@@ -2033,16 +1628,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() {
@@ -2053,35 +1638,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) {
@@ -2233,12 +1789,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]) {
@@ -2402,8 +1952,6 @@
    },
    handleTabClick(tab, event) {
      // console.log(tab, event);
      // console.log(tab.name);
      this.Parent.forEach((item) => {
        if (tab.name == item.proId) {
          this.Parentcheck = item;
@@ -2433,15 +1981,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,
@@ -2476,6 +2020,7 @@
            tjNumber: this.tjNumber,
            proParentId: this.nums,
          };
          this.loading = true;
          getParentId(data).then((response) => {
            this.proParentList = response.data;
            this.value = [];
@@ -2628,6 +2173,8 @@
              });
            }
            this.tjOrderDetail.push({
              proAdvice: item.proAdvice,
              proName: item.project.proName,
              proId: item.project.proId,
              orderDetailId: item.orderDetailId,
@@ -2798,6 +2345,7 @@
          });
        }
        this.tjOrderDetail.push({
          proAdvice: item.proAdvice,
          proName: item.project.proName,
          proId: item.project.proId,
          orderDetailId: item.orderDetailId,
@@ -2831,7 +2379,11 @@
  },
};
</script>
<style>
<style lang="scss" scoped>
.a {
  position: relative;
}
.el-table .cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
@@ -2886,34 +2438,107 @@
.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 效果 */
::v-deep .el-table .warning-row {
  background: #ffe6e6 !important;
  /* 轻微的红色背景 */
}
.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;  /* 鼠标悬停时显示手型,提示可以点击 */
  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;
}
.check-result-container {
  // background-color: #fafafa;
  padding: 20px;
  border-radius: 8px;
  // box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 700px;
}
.check-item {
  margin-bottom: 20px;
}
.check-title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  // margin-bottom: 8px;
}
.check-description {
  font-size: 14px;
  color: #555;
  /* 中灰色文字 */
  line-height: 1.6;
  /* 行高,增加可读性 */
  padding: 8px 0;
  /* 上下内边距 */
}
.check-description.no-result {
  color: #bbb;
  /* 如果没有结论,文字为淡灰色 */
}
</style>