qx
qx
2025-05-16 54cfdd4d9bc15acc70ff96afb95ad05db7aece79
qx
2个文件已修改
798 ■■■■ 已修改文件
src/views/doctor/examination/index.vue 345 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/advicerules/index.vue 453 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/examination/index.vue
@@ -1,129 +1,46 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      label-width="68px"
    >
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
      <el-form-item label="姓名" prop="name">
        <el-input
          v-model="queryParams.name"
          placeholder="请输入姓名"
          clearable
          @keyup.enter.native="handleQuery"
          style="width: 110px"
        />
        <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery"
          style="width: 110px" />
      </el-form-item>
      <el-form-item label="体检号" prop="tjNumber">
        <el-input
          ref="inputName"
          v-model="queryParams.tjNumber"
          placeholder="请输入体检号"
          clearable
          @keyup.enter.native="handleQuery"
          @blur="hb"
          style="width: 170px"
        />
        <el-input ref="inputName" v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable
          @keyup.enter.native="handleQuery" @blur="hb" style="width: 170px" />
      </el-form-item>
      <el-form-item
        label="单位名称"
        prop="tjCompName"
        style="margin-left: 20px"
      >
        <el-select
          :remote-method="getRemoteData"
          v-model="queryParams.tjCompName"
          value-key="drugManufacturerId"
          style="width: 180px"
          remote
          filterable
          placeholder="请选择单位名称"
          clearable
          @change="searchSelect"
        >
          <el-option
            v-for="dict in CompanyList"
            :key="dict.drugManufacturerId"
            :label="dict.cnName"
            :value="dict"
          />
      <el-form-item label="单位名称" prop="tjCompName" style="margin-left: 20px">
        <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId"
          style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect">
          <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" />
        </el-select>
      </el-form-item>
      <el-form-item label="登记时间" prop="createTimeList">
        <el-date-picker
          v-model="createTimeList"
          type="datetimerange"
          align="right"
          :picker-options="pickerOptions"
          style="width: 310px"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          :default-time="['00:00:00', '23:00:00']"
          format="yyyy-MM-dd HH:mm"
          value-format="yyyy-MM-dd HH:mm"
          @change="dateChangebirthday1"
        >
        <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions"
          style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']"
          format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1">
        </el-date-picker>
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          style="margin-right: 15px"
          >查询</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
          style="margin-right: 15px">查询</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-radio-group
      v-model="checkStatus"
      @input="radioChange"
      style="margin: 10px 15px"
    >
    <el-radio-group v-model="checkStatus" @input="radioChange" style="margin: 10px 15px">
      <el-radio-button label="0">未审核</el-radio-button>
      <el-radio-button label="1">已审核</el-radio-button>
    </el-radio-group>
    <div style="width: 100%; margin-left: 10px; display: flex">
      <div style="width: 45%">
        <el-table
          id="ta"
          v-loading="loading"
          ref="tb"
          :data="exaList"
          border
          height="520"
          :row-class-name="tableRowClassName"
          highlight-current-row
          @current-change="handleCurrentChange"
        >
        <el-table id="ta" v-loading="loading" ref="tb" :data="exaList" border height="520"
          :row-class-name="tableRowClassName" highlight-current-row @current-change="handleCurrentChange">
          <!-- <el-table-column type="selection" width="40" align="center" /> -->
          <el-table-column
            label="体检号"
            align="center"
            prop="tjNumber"
            min-width="160"
          />
          <el-table-column
            label="姓名"
            align="center"
            prop="cusName"
            min-width="80"
          />
          <el-table-column
            label="性别"
            align="center"
            prop="cusSex"
            min-width="50"
          >
          <el-table-column label="体检号" align="center" prop="tjNumber" min-width="160" />
          <el-table-column label="姓名" align="center" prop="cusName" min-width="80" />
          <el-table-column label="性别" align="center" prop="cusSex" min-width="50">
            <template slot-scope="scope">
              <span v-if="scope.row.cusSex == '0'">男</span>
              <span v-if="scope.row.cusSex == '1'">女</span>
@@ -136,70 +53,28 @@
            <!-- <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.cusSex " /> -->
            <!-- </template> -->
          </el-table-column>
          <el-table-column
            label="手机号"
            align="center"
            prop="cusPhone"
            min-width="100"
          />
          <el-table-column
            label="登记时间"
            align="center"
            prop="tjTime"
            min-width="120"
          />
          <el-table-column
            v-if="checkStatus == '1'"
            label="审核状态"
            align="center"
            prop="confirmStatus"
            min-width="80"
          >
          <el-table-column label="手机号" align="center" prop="cusPhone" min-width="100" />
          <el-table-column label="登记时间" align="center" prop="tjTime" min-width="120" />
          <el-table-column v-if="checkStatus == '1'" label="审核状态" align="center" prop="confirmStatus" min-width="80">
            <template slot-scope="scope">
              <span
                :style="{
              <span :style="{
                  color:
                    scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29',
                }"
                v-if="scope.row.confirmStatus == '301'"
                >已通过</span
              >
              <span
                :style="{
              }" v-if="scope.row.confirmStatus == '301'">已通过</span>
              <span :style="{
                  color:
                    scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29',
                }"
                v-if="scope.row.confirmStatus == '299'"
                >已驳回</span
              >
              }" v-if="scope.row.confirmStatus == '299'">已驳回</span>
            </template>
          </el-table-column>
          <!--   v-hasPermi="['reservation:reservation:edit']" -->
          <el-table-column label="操作" align="center" min-width="120px">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                @click="tongbu(scope.row)"
                disabled
                >同步</el-button
              >
              <el-button size="mini" type="text" @click="tongbu(scope.row)" disabled>同步</el-button>
              <!-- :disabled="dis" -->
              <el-button
                disabled
                size="mini"
                type="text"
                @click="tongguo(scope.row)"
                >通过</el-button
              >
              <el-button disabled size="mini" type="text" @click="tongguo(scope.row)">通过</el-button>
              <el-button
                size="mini"
                type="text"
                disabled
                @click="bohui(scope.row)"
                >驳回</el-button
              >
              <el-button size="mini" type="text" disabled @click="bohui(scope.row)">驳回</el-button>
            </template>
            <!--    v-show="
                  (xianshi == 'Y' || xianshi == 'y') &&
@@ -210,44 +85,14 @@
        </el-table>
      </div>
      <div style="width: 45%; margin-left: 5%">
        <el-table
          v-loading="loading"
          border
          :row-class-name="tableRowClassName"
          height="520"
          ref="tab1"
          :data="xiangmuList"
          highlight-current-row
          @row-click="handleRowClick"
        >
        <el-table v-loading="loading" border :row-class-name="tableRowClassName" height="520" ref="tab1"
          :data="xiangmuList" highlight-current-row @row-click="handleRowClick">
          <!-- <el-table-column type="selection" width="40" align="center" /> -->
          <el-table-column
            label="科室"
            align="center"
            prop="deptName"
            min-width="100"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="项目"
            align="center"
            prop="proName"
            min-width="150"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="状态"
            align="center"
            prop="type"
            :show-overflow-tooltip="true"
            min-width="100"
          >
          <el-table-column label="科室" align="center" prop="deptName" min-width="100" :show-overflow-tooltip="true" />
          <el-table-column label="项目" align="center" prop="proName" min-width="150" :show-overflow-tooltip="true" />
          <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" min-width="100">
            <template slot-scope="scope">
              <span
                v-if="scope.row.type == '0'"
                :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"
              >
              <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>
@@ -281,12 +126,7 @@
            prop="doctorName"
            width="100"
          /> -->
          <el-table-column
            label="检查时间"
            align="center"
            prop="bcupdateTime"
            min-width="160"
          />
          <el-table-column label="检查时间" align="center" prop="bcupdateTime" min-width="160" />
          <!-- <el-table-column
            label="保存医生"
            align="center"
@@ -301,28 +141,11 @@
          /> -->
          <el-table-column label="操作" align="center" min-width="120px">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                :disabled="scope.row.type === 1"
                :loading="scope.row.isLoading"
                @click="qijian(scope.row)"
                >{{ scope.row.type === 0 ? "弃检" : "恢复" }}</el-button
              >
              <el-button
                size="mini"
                type="text"
                @click="yijian(scope.row)"
                v-if="yijiantype == 'N'"
                >已检</el-button
              >
              <el-button
                size="mini"
                type="text"
                :disabled="scope.row.type === 0 || scope.row.type === 2"
                @click="queryResultone(scope.row)"
                >结果</el-button
              >
              <el-button size="mini" type="text" :disabled="scope.row.type === 1" :loading="scope.row.isLoading"
                @click="qijian(scope.row)">{{ scope.row.type === 0 ? "弃检" : "恢复" }}</el-button>
              <el-button size="mini" type="text" @click="yijian(scope.row)" v-if="yijiantype == 'N'">已检</el-button>
              <el-button size="mini" type="text" :disabled="scope.row.type === 0 || scope.row.type === 2"
                @click="queryResultone(scope.row)">结果</el-button>
              <!--  @click="chaxun(scope.row) " -->
            </template>
          </el-table-column>
@@ -336,13 +159,8 @@
      </div>
      <div class="a">
        <div v-if="jyjc == 0">
          <el-table
            :data="jieguoList"
            border
            :row-style="changRed"
            style="width: 100%"
            :header-cell-style="{ background: '#AAD8DF' }"
          >
          <el-table :data="jieguoList" border :row-style="changRed" 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">
@@ -356,20 +174,14 @@
          <div class="check-result-container">
            <div class="check-item">
              <div class="check-title">检查所见:</div>
              <div
                class="check-description"
                :style="{ color: isRed ? 'red' : '' }"
              >
              <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' : '' }"
              >
              <div class="check-description" :style="{ color: isRed ? 'red' : '' }">
                {{ jieguoList[0].yxzd || "暂无结论" }}
              </div>
            </div>
@@ -383,16 +195,29 @@
        <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
                :page-sizes="pageSize" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="total">
            </el-pagination> -->
        <pagination
          v-show="total > 0"
          :total="total"
          :pager-count="5"
          :page.sync="queryParams.page"
          :limit.sync="queryParams.pageSize"
          @pagination="submitForm"
        />
        <pagination v-show="total > 0" :total="total" :pager-count="5" :page.sync="queryParams.page"
          :limit.sync="queryParams.pageSize" @pagination="submitForm" />
      </div>
    </div>
    <el-dialog :visible.sync="open" width="980px" append-to-body>
      <el-form ref="form" :model="form" label-width="98px" @submit.native.prevent>
        <el-form-item label="弃检原因" prop="isZybUnit">
          <el-radio-group v-model="form.isZybUnit">
            <el-radio :label="0">自动放弃</el-radio>
            <el-radio :label="1">妊娠</el-radio>
            <el-radio :label="1">怀孕</el-radio>
            <el-radio :label="1">其他</el-radio>
          </el-radio-group>
        </el-form-item>
        <br />
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFormqijian">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -421,6 +246,7 @@
      jyjc: null,
      dis: false,
      isLoading:false,
      open: false,
      createTimeList: "",
      currentRow: null,
      total: 0,
@@ -789,6 +615,23 @@
        });
      });
    },
    cancel() {
      this.open = false
    },
    submitFormqijian() {
      this.open = false
      qijian(tjNUm, proId).then((res) => {
        if (res.code == 200) {
          cSWebGetPro(tjNUm).then((res) => {
            if (res.code === 200) {
              // 更新右边表格的数据
              this.xiangmuList = res.data;
              this.isLoading = false
            }
          });
        }
      });
    },
    // 弃检按钮
    qijian(row) {
@@ -808,6 +651,7 @@
          }
        });
      } else {
        // this.open = true
        qijian(tjNUm, proId).then((res) => {
          if (res.code == 200) {
            cSWebGetPro(tjNUm).then((res) => {
@@ -934,6 +778,7 @@
.el-table .warning-row {
  background: #e5f3ff !important;
}
::v-deep .el-table__body tr.current-row > td {
  background: #edf2fa !important;
}
@@ -943,6 +788,7 @@
  display: flex;
  justify-content: center;
}
.red-text {
  color: red !important;
}
@@ -954,6 +800,7 @@
.a ::v-deep .el-table__cell {
  padding: 1px 0 !important;
}
.check-result-container {
  // background-color: #fafafa;
  padding: 20px;
@@ -976,13 +823,17 @@
.check-description {
  font-size: 14px;
  color: #555; /* 中灰色文字 */
  line-height: 1.6; /* 行高,增加可读性 */
  padding: 8px 0; /* 上下内边距 */
  color: #555;
  /* 中灰色文字 */
  line-height: 1.6;
  /* 行高,增加可读性 */
  padding: 8px 0;
  /* 上下内边距 */
}
.check-description.no-result {
  color: #bbb; /* 如果没有结论,文字为淡灰色 */
  color: #bbb;
  /* 如果没有结论,文字为淡灰色 */
}
::v-deep .el-table {
src/views/hosp/advicerules/index.vue
@@ -1,83 +1,53 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
    <el-row :gutter="20" style="display: flex">
      <el-col :span="4" :xs="24">
        <div class="head-container">
          <el-input v-model="xmmc" placeholder="请输入项目名" clearable size="small" prefix-icon="el-icon-search"
            style="margin-bottom: 18px" />
        </div>
        <div class="scrollable-container">
          <div class="content">
            <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
              :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="treeId"
              highlight-current @node-click="handleNodeClick" />
          </div>
        </div>
      </el-col>
      <el-col :span="19" :xs="24">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
          label-width="68px">
      <el-form-item label="科室" prop="ks">
        <el-input
          v-model="queryParams.ks"
          placeholder="请输入科室"
          clearable
          @keyup.enter.native="handleQuery"
        />
            <el-input v-model="queryParams.ks" placeholder="请输入科室" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="检查项目" prop="jcxm">
        <el-input
          v-model="queryParams.jcxm"
          placeholder="请输入检查项目"
          clearable
          @keyup.enter.native="handleQuery"
        />
            <el-input v-model="queryParams.jcxm" placeholder="请输入检查项目" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="主要诊断" prop="zyzd">
        <el-input
          v-model="queryParams.zyzd"
          placeholder="请输入主要诊断"
          clearable
          @keyup.enter.native="handleQuery"
        />
            <el-input v-model="queryParams.zyzd" placeholder="请输入主要诊断" clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['hosp:advicerules:add']"
          >新增
            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
              v-hasPermi="['hosp:advicerules:add']">新增
        </el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['hosp:advicerules:edit']"
          >修改
            <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
              v-hasPermi="['hosp:advicerules:edit']">修改
        </el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['hosp:advicerules:remove']"
          >删除
            <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
              v-hasPermi="['hosp:advicerules:remove']">删除
        </el-button>
      </el-col>
      <!-- <el-col :span="1.5">
@@ -101,47 +71,9 @@
          >导出
        </el-button>
      </el-col> -->
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-row :gutter="20" style="display: flex">
      <el-col :span="3" :xs="24">
        <div class="head-container">
          <el-input
            v-model="xmmc"
            placeholder="请输入项目名"
            clearable
            size="small"
            prefix-icon="el-icon-search"
            style="margin-bottom: 20px"
          />
        </div>
        <div class="scrollable-container">
          <div class="content">
            <el-tree
              :data="deptOptions"
              :props="defaultProps"
              :expand-on-click-node="false"
              :filter-node-method="filterNode"
              ref="tree"
              node-key="id"
              :default-expanded-keys="treeId"
              highlight-current
              @node-click="handleNodeClick"
            />
          </div>
        </div>
      </el-col>
      <el-col :span="20" :xs="24">
        <el-table
          v-loading="loading"
          :data="advicerulesList"
          @selection-change="handleSelectionChange"
          height="520"
        >
        <el-table v-loading="loading" :data="advicerulesList" @selection-change="handleSelectionChange" height="520">
          <el-table-column type="selection" width="55" align="center" />
          <el-table-column label="序号" width="50" align="center">
            <template slot-scope="scope">
@@ -152,33 +84,10 @@
          <el-table-column label="编码" align="center" prop="bm" />
          <el-table-column label="科室" align="center" prop="ks" />
          <el-table-column label="检查项目" align="center" prop="jcxm" />
          <el-table-column
            label="主要诊断"
            align="center"
            :show-overflow-tooltip="true"
            width="120"
            prop="zyzd"
          />
          <el-table-column
            label="建议名称"
            align="center"
            :show-overflow-tooltip="true"
            width="150"
            prop="jymc"
          />
          <el-table-column
            label="建议内容"
            align="center"
            :show-overflow-tooltip="true"
            width="200"
            prop="jynr"
          />
          <el-table-column
            label="性别"
            align="center"
            prop="xb"
            :formatter="formatSex"
          />
          <el-table-column label="主要诊断" align="center" :show-overflow-tooltip="true" width="120" prop="zyzd" />
          <el-table-column label="建议名称" align="center" :show-overflow-tooltip="true" width="150" prop="jymc" />
          <el-table-column label="建议内容" align="center" :show-overflow-tooltip="true" width="200" prop="jynr" />
          <el-table-column label="性别" align="center" prop="xb" :formatter="formatSex" />
          <el-table-column label="范围" align="center" prop="fwz" />
          <el-table-column label="范围最小值" align="center" prop="fwzxz" />
          <el-table-column label="范围最大值" align="center" prop="fwzdz" />
@@ -189,46 +98,22 @@
          </el-table-column>
          <el-table-column label="是否慢性病" align="center" prop="sfmxb">
          </el-table-column>
          <el-table-column
            label="是否重大疾病"
            align="center"
            width="120"
            prop="sfzdjb"
          ></el-table-column>
          <el-table-column
            label="操作"
            align="center"
            class-name="small-padding fixed-width"
          >
          <el-table-column label="是否重大疾病" align="center" width="120" prop="sfzdjb"></el-table-column>
          <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['hosp:advicerules:edit']"
              >
              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                v-hasPermi="['hosp:advicerules:edit']">
              </el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['hosp:advicerules:remove']"
              >
              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                v-hasPermi="['hosp:advicerules:remove']">
              </el-button>
            </template>
          </el-table-column>
        </el-table>
        <div class="pag">
          <div class="pag1">
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize"
              @pagination="getListByXmId"
            />
            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize" @pagination="getListByXmId" />
          </div>
        </div>
      </el-col>
@@ -243,70 +128,28 @@
    /> -->
    <!-- 添加或修改体检项目建议规则新表对话框 -->
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
      :close-on-click-modal="false"
    >
      <el-form
        ref="form"
        :model="form"
        :rules="rules"
        label-width="80px"
        :inline="true"
      >
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body :close-on-click-modal="false">
      <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true">
        <el-form-item label="科室" prop="ks">
          <el-select
            v-model="form.ks"
            placeholder="请选择科室"
            style="width: 200px"
            @change="idFn"
          >
            <el-option
              v-for="item in departmentOptions"
              :key="item.id"
              :label="item.label"
              :value="item.label"
            />
          <el-select v-model="form.ks" allow-create filterable placeholder="请选择科室" style="width: 200px" @change="idFn">
            <el-option v-for="item in departmentOptions" :key="item.id" :label="item.label" :value="item.label" />
          </el-select>
        </el-form-item>
        <el-form-item label="检查项目" prop="jcxm">
          <el-input
            v-model="form.jcxm"
            placeholder="请输入检查项目"
            style="width: 200px"
          />
          <el-input v-model="form.jcxm" placeholder="请输入检查项目" style="width: 200px" />
        </el-form-item>
        <el-form-item label="主要诊断" prop="zyzd">
          <el-input
            v-model="form.zyzd"
            placeholder="请输入主要诊断"
            style="width: 200px"
          />
          <el-input v-model="form.zyzd" placeholder="请输入主要诊断" style="width: 200px" />
        </el-form-item>
        <el-form-item label="范围" prop="fwz">
          <el-input
            v-model="form.fwz"
            placeholder="请输入范围"
            style="width: 200px"
          />
          <el-input v-model="form.fwz" placeholder="请输入范围" style="width: 200px" />
        </el-form-item>
        <el-form-item label="最小值" prop="fwzxz">
          <el-input
            v-model="form.fwzxz"
            style="width: 200px"
            placeholder="请输入范围最小值"
          />
          <el-input v-model="form.fwzxz" style="width: 200px" placeholder="请输入范围最小值" />
        </el-form-item>
        <el-form-item label="最大值" prop="fwzdz">
          <el-input
            v-model="form.fwzdz"
            style="width: 200px"
            placeholder="请输入范围最大值"
          />
          <el-input v-model="form.fwzdz" style="width: 200px" placeholder="请输入范围最大值" />
        </el-form-item>
        <el-form-item label="异常标志" prop="ycbz">
          <!-- <el-input
@@ -314,18 +157,8 @@
            style="width: 200px"
            placeholder="请输入异常标志"
          /> -->
          <el-select
            v-model="form.ycbz"
            placeholder="请选择异常标志"
            style="width: 200px"
            clearable
          >
            <el-option
              v-for="item in ycdata"
              :key="item.value"
              :label="item.label"
              :value="item.label"
            ></el-option>
          <el-select v-model="form.ycbz" placeholder="请选择异常标志" style="width: 200px" clearable>
            <el-option v-for="item in ycdata" :key="item.value" :label="item.label" :value="item.label"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="疾病" prop="sfjb">
@@ -333,66 +166,31 @@
          </el-checkbox>
        </el-form-item>
        <el-form-item label="常见病" prop="sfcjb">
          <el-checkbox
            v-model="form.sfcjb"
            true-label="是"
            false-label=""
          ></el-checkbox>
          <el-checkbox v-model="form.sfcjb" true-label="是" false-label=""></el-checkbox>
        </el-form-item>
        <el-form-item label="慢性病" prop="sfmxb">
          <el-checkbox
            v-model="form.sfmxb"
            true-label="是"
            false-label=""
          ></el-checkbox>
          <el-checkbox v-model="form.sfmxb" true-label="是" false-label=""></el-checkbox>
        </el-form-item>
        <el-form-item label="重大疾病" prop="sfzdjb">
          <el-checkbox
            v-model="form.sfzdjb"
            true-label="是"
            false-label=""
          ></el-checkbox>
          <el-checkbox v-model="form.sfzdjb" true-label="是" false-label=""></el-checkbox>
        </el-form-item>
        <el-form-item label="性别" prop="xb">
          <el-select
            v-model="form.xb"
            placeholder="请选择体检人性别"
            style="width: 200px"
            clearable
          >
            <el-option
              v-for="dict in dict.type.sys_user_sex"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          <el-select v-model="form.xb" placeholder="请选择体检人性别" style="width: 200px" clearable>
            <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label"
              :value="dict.value"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="建议名称" prop="jymc" style="display: block">
          <el-input
            v-model="form.jymc"
            placeholder="请输入建议名称"
            style="width: 200px"
          />
          <el-input v-model="form.jymc" placeholder="请输入建议名称" style="width: 200px" />
        </el-form-item>
        <el-form-item label="建议内容" prop="jynr">
          <span
            slot="label"
            style="display: inline-block; border-bottom: 2px solid blue"
            @click="getDetailed"
          >
          <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="getDetailed">
            建议内容
          </span>
          <el-input
            v-if="key !== 'N'"
            style="width: 782px"
            type="textarea"
            :rows="3"
            v-model="form.jynr"
            placeholder="请输入建议内容"
          >
          <el-input v-if="key !== 'N'" style="width: 782px" type="textarea" :rows="3" v-model="form.jynr"
            placeholder="请输入建议内容">
          </el-input>
        </el-form-item>
      </el-form>
@@ -402,25 +200,10 @@
      </div>
    </el-dialog>
    <el-dialog
      :title="upload.title"
      :visible.sync="upload.open"
      width="400px"
      append-to-body
    >
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :data="data"
        :action="upload.url"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :data="data"
        :action="upload.url" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess" :auto-upload="false" drag>
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
        <div class="el-upload__tip text-center" slot="tip">
@@ -445,87 +228,32 @@
    </el-dialog>
    <!-- 建议内容及建议名称弹框 -->
    <el-dialog
      title="建议内容"
      :visible.sync="dialogTableVisible"
      width="80%"
      :close-on-click-modal="false"
      @close="clearForm"
    >
    <el-dialog title="建议内容" :visible.sync="dialogTableVisible" width="80%" :close-on-click-modal="false"
      @close="clearForm">
      <div class="app-container">
        <el-form
          :model="form"
          ref="queryForm"
          size="small"
          :inline="true"
          v-show="showSearch"
          label-width="68px"
        >
        <el-form :model="form" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
          <el-form-item label="标题" prop="title">
            <el-input
              v-model="queryParam1.bt"
              placeholder="请输入标题"
              clearable
              @keyup.enter.native="handlecharge"
            />
            <el-input v-model="queryParam1.bt" placeholder="请输入标题" clearable @keyup.enter.native="handlecharge" />
          </el-form-item>
          <el-form-item label="建议内容" prop="jynr">
            <el-input
              v-model="queryParam1.nr"
              placeholder="请输入建议"
              clearable
              @keyup.enter.native="handlecharge"
            />
            <el-input v-model="queryParam1.nr" placeholder="请输入建议" clearable @keyup.enter.native="handlecharge" />
          </el-form-item>
          <el-form-item>
            <el-button
              type="primary"
              icon="el-icon-search"
              size="mini"
              @click="handlecharge"
              >搜索</el-button
            >
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handlecharge">搜索</el-button>
          </el-form-item>
        </el-form>
        <el-table
          v-loading="loading"
          :data="adviceList"
          ref="tb"
          @selection-change="handleSelectionChange1"
          border
        >
        <el-table v-loading="loading" :data="adviceList" ref="tb" @selection-change="handleSelectionChange1" border>
          <el-table-column type="selection" align="center" fixed />
          <el-table-column
            label="序号"
            align="center"
            width="60"
            prop="newID"
          />
          <el-table-column
            label="标题"
            align="center"
            prop="title"
            width="120"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="建议"
            align="center"
            prop="advice"
            :show-overflow-tooltip="true"
          />
          <el-table-column label="序号" align="center" width="60" prop="newID" />
          <el-table-column label="标题" align="center" prop="title" width="120" :show-overflow-tooltip="true" />
          <el-table-column label="建议" align="center" prop="advice" :show-overflow-tooltip="true" />
        </el-table>
        <div class="pag">
          <div class="pag1">
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParam1.page"
              :limit.sync="queryParam1.pageSize"
              @pagination="getlistJynr"
            />
            <pagination v-show="total > 0" :total="total" :page.sync="queryParam1.page"
              :limit.sync="queryParam1.pageSize" @pagination="getlistJynr" />
          </div>
        </div>
      </div>
@@ -739,6 +467,15 @@
          this.form.ks = item.label;
        }
      });
      // 如果输入的值不在选项中,自动添加到列表
      if (!this.departmentOptions.some(item => item.value === value)) {
        this.departmentOptions.push({
          value: value,
          label: value
        });
      }
    },
    // 取消按钮
    cancel() {
@@ -966,6 +703,16 @@
</script>
<style scoped>
.pag {
  width: 100%;
  display: flex;
  justify-content: center;
}
.pag1 {
  width: 60%;
}
.scrollable-container {
  width: 200px;
  height: 520px;