eca9b2e5c274aae761ad2388818194eff4dacb47..a4965736d3f6e0293f16fafd044de08882958413
6 天以前 qx
:qx
a49657 对比 | 目录
6 天以前 qx
qx
6083f3 对比 | 目录
2个文件已修改
2470 ■■■■ 已修改文件
src/views/doctor/check/index.vue 1267 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 1203 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue
@@ -1,76 +1,31 @@
<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-column
          label="体检号"
          align="center"
          prop="tjNumber"
          width="160px"
        />
        <el-table-column
          label="姓名"
          align="center"
          prop="cusName"
          width="90px"
        />
      <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border
        :cell-class-name="myclass">
        <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>
@@ -79,118 +34,51 @@
            <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="pacName"
          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="cusBrithday" width="100px" />
        <el-table-column label="套餐名称" align="center" prop="pacName" 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">
          <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>
@@ -199,18 +87,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">
@@ -218,42 +98,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>
@@ -266,55 +119,26 @@
      </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.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>
@@ -323,12 +147,7 @@
      </el-row>
    </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>
@@ -349,18 +168,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>
@@ -374,37 +183,17 @@
      </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"
    >
      <div
        v-loading="isLoading"
        element-loading-text="正在加载数据,请稍候..."
        element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(255, 255, 255, 0.8)"
        style="height: 100%; padding: 20px; position: relative"
      >
    <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
      <div v-loading="isLoading" element-loading-text="正在加载数据,请稍候..." element-loading-spinner="el-icon-loading"
        element-loading-background="rgba(255, 255, 255, 0.8)" style="height: 100%; padding: 20px; position: relative">
        <div style="font-size: 14px">
          <table
            style="
          <table style="
              width: 96%;
              height: 70px;
              margin: 10px 10px;
@@ -412,19 +201,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">
@@ -436,10 +220,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">
@@ -447,25 +228,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">
@@ -476,78 +251,36 @@
        </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
            >
            <el-button type="primary" size="mini" @click="result">检查检验结果</el-button>
          </div>
        </div>
        <el-row>
          <el-col v-show="baogaoqian">
            <template>
              <el-tabs
                v-model="radio"
                type="border-card"
                @tab-click="handleTabClick"
                style="margin-left: 10px"
              >
                <el-tab-pane
                  :label="item.proName"
                  :name="item.proId"
                  v-for="(item, index) in Parent"
                  :key="index"
                  :lazy="false"
                >
                  <el-table
                    class="bgc"
                    v-loading="loading"
                    :data="proParentList.sons"
                    border
                    height="460px"
                    style="width: 96%; margin: 10px 10px"
                    :row-class-name="tableRowClassName"
                  >
                    <el-table-column
                      prop="project.proName"
                      label="检测项目"
                      width="150"
                    >
              <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
                <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                  :lazy="false">
                  <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                    style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                    <el-table-column prop="project.proName" label="检测项目" width="150">
                    </el-table-column>
                    <el-table-column
                      prop="proResult"
                      label="检测结果"
                      width="150"
                    >
                    <el-table-column prop="proResult" label="检测结果" width="150">
                      <template slot-scope="{ row, $index }">
                        <el-input
                          type="textarea"
                          autosize
                          size="mini"
                          v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`"
                          @keydown.enter.native="
                        <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`" @keydown.enter.native="
                            keyInputConfirm($event, index, $index)
                          "
                          @focus="handleFocus(row)"
                          @blur="handleInputConfirm(row)"
                          @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"
                        ></el-input>
                            " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"></el-input>
                      </template>
                    </el-table-column>
                    <!-- <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
@@ -556,82 +289,40 @@
                        :disabled="scope.row.project.sfcyyc === 1"></el-checkbox>
                    </template>
                  </el-table-column> -->
                    <el-table-column
                      prop="exceptionDesc"
                      label="异常"
                      width="55px"
                      align="center"
                    >
                    <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox
                          v-model="scope.row.exceptionDesc"
                          @change="changDesc(scope.row)"
                          :disabled="
                            scope.row.project.sfcyyc === 1 ||
                            scope.row.project.proName === 'BMI'
                          "
                        ></el-checkbox>
                        <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)" :disabled="scope.row.project.sfcyyc === 1 ||
                          scope.row.project.proName === 'BMI'
                          "></el-checkbox>
                      </template>
                    </el-table-column>
                    <el-table-column label="规则" width="70">
                      <template slot-scope="scope">
                        <el-button
                          class="blue-button"
                          @click="handleguize(scope.row)"
                          >...</el-button
                        >
                        <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 prop="project.proMetering" label="单位" width="55">
                    </el-table-column>
                    <el-table-column label="参考范围" width="70">
                      <template slot-scope="scope">
                        {{ scope.row.project.proScope }}
                      </template>
                    </el-table-column>
                    <el-table-column
                      prop="conclusion"
                      label="结果结论"
                      width="200"
                    >
                    <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>
                        <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"
                    >
                    <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"
                    >
                    <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="proAdvice" label="结果建议">
@@ -641,143 +332,84 @@
                            {{ scope.row.proAdvice }}
                          </div>
                          <div slot="reference" class="jianyi">
                            <el-input
                              type="textarea"
                              autosize
                              v-model="scope.row.proAdvice"
                              placeholder="请输入结果建议"
                              :disabled="true"
                            ></el-input>
                            <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                              :disabled="true"></el-input>
                          </div>
                        </el-popover>
                      </template>
                    </el-table-column>
                  </el-table>
                  <div
                    style="font-size: 14px; overflow-y: auto; height: 286px"
                    class="a"
                  >
                    <table
                      style="
                  <div style="font-size: 14px; overflow-y: auto; height: 286px" class="a">
                    <table style="
                        width: 96%;
                        margin: 4px 10px;
                        border: 1px solid #dfe6ec;
                        border-collapse: collapse;
                      "
                      cellspacing="4"
                    >
                      <tr
                        style="
                      " cellspacing="4">
                      <tr style="
                          border: 1px solid #dfe6ec;
                          border-collapse: collapse;
                        "
                      >
                        <td
                          style="
                        ">
                        <td style="
                            border: 1px solid #dfe6ec;
                            border-collapse: collapse;
                          "
                        >
                          ">
                          病种选择:
                        </td>
                        <td
                          @click="bzxz"
                          style="
                        <td @click="bzxz" 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>
                        </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;
                        "
                      >
                        <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"
                        >
                          " 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
                            >
                            <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 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
                      >
                      <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button>
                    </div>
                  </div>
                </el-tab-pane>
@@ -786,113 +418,46 @@
          </el-col>
          <el-col :span="18" v-show="baogaohou">
            <template>
              <el-tabs
                v-model="radio"
                type="border-card"
                @tab-click="handleTabClick"
                style="margin-left: 10px"
              >
                <el-tab-pane
                  :label="item.proName"
                  :name="item.proId"
                  v-for="(item, index) in Parent"
                  :key="index"
                  :lazy="false"
                >
                  <el-table
                    class="bgc"
                    v-loading="loading"
                    :data="proParentList.sons"
                    border
                    height="460px"
                    style="width: 96%; margin: 10px 10px"
                    :row-class-name="tableRowClassName"
                  >
                    <el-table-column
                      prop="project.proName"
                      label="检测项目"
                      width="100"
                    >
              <el-tabs v-model="radio" type="border-card" @tab-click="handleTabClick" style="margin-left: 10px">
                <el-tab-pane :label="item.proName" :name="item.proId" v-for="(item, index) in Parent" :key="index"
                  :lazy="false">
                  <el-table class="bgc" v-loading="loading" :data="proParentList.sons" border height="460px"
                    style="width: 96%; margin: 10px 10px" :row-class-name="tableRowClassName">
                    <el-table-column prop="project.proName" label="检测项目" width="100">
                    </el-table-column>
                    <el-table-column
                      prop="proResult"
                      label="检测结果"
                      width="150"
                    >
                    <el-table-column prop="proResult" label="检测结果" width="150">
                      <template slot-scope="{ row, $index }">
                        <el-input
                          type="textarea"
                          autosize
                          size="mini"
                          v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`"
                          @keydown.enter.native="
                        <el-input type="textarea" autosize size="mini" v-model="row.proResult"
                          :ref="`input-item${index}-row${$index}`" @keydown.enter.native="
                            keyInputConfirm($event, index, $index)
                          "
                          @focus="handleFocus(row)"
                          @blur="handleInputConfirm(row)"
                          @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"
                        ></el-input>
                            " @focus="handleFocus(row)" @blur="handleInputConfirm(row)" @input="vale($event, row)"
                          :disabled="row.project.proName === 'BMI'"></el-input>
                      </template>
                    </el-table-column>
                    <el-table-column label="规则" width="70">
                      <template slot-scope="scope">
                        <el-button
                          class="blue-button"
                          @click="handleguize(scope.row)"
                          >...</el-button
                        >
                        <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 prop="project.proMetering" label="单位" width="55">
                    </el-table-column>
                    <el-table-column
                      prop="project.proScope"
                      label="参考范围"
                      width="80"
                    >
                    <el-table-column prop="project.proScope" label="参考范围" width="80">
                    </el-table-column>
                    <el-table-column
                      prop="exceptionDesc"
                      label="异常"
                      width="55px"
                      align="center"
                    >
                    <el-table-column prop="exceptionDesc" label="异常" width="55px" align="center">
                      <template slot-scope="scope">
                        <el-checkbox
                          v-model="scope.row.exceptionDesc"
                          :disabled="scope.row.project.sfcyyc === 1"
                          @change="changDesc(scope.row)"
                        ></el-checkbox>
                        <el-checkbox v-model="scope.row.exceptionDesc" :disabled="scope.row.project.sfcyyc === 1"
                          @change="changDesc(scope.row)"></el-checkbox>
                      </template>
                    </el-table-column>
                    <el-table-column
                      prop="isReturn"
                      label="复诊"
                      width="55px"
                      align="center"
                    >
                    <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"
                    >
                    <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="proAdvice" label="结果建议">
@@ -902,13 +467,8 @@
                            {{ scope.row.proAdvice }}
                          </div>
                          <div slot="reference" class="jianyi">
                            <el-input
                              type="textarea"
                              autosize
                              v-model="scope.row.proAdvice"
                              placeholder="请输入结果建议"
                              :disabled="true"
                            ></el-input>
                            <el-input type="textarea" autosize v-model="scope.row.proAdvice" placeholder="请输入结果建议"
                              :disabled="true"></el-input>
                          </div>
                        </el-popover>
                      </template>
@@ -916,125 +476,75 @@
                  </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>
                        </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" @click="determine"
                        >提 交</el-button
                      >
                      <el-button :disabled="minedis" type="primary" @click="determine">提 交</el-button>
                    </div>
                  </div>
                </el-tab-pane>
@@ -1042,26 +552,15 @@
            </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>
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
    <jianceResult ref="bbb" @add="handleChangesZt" />
    <el-dialog
      title="提示"
      :visible.sync="jianqians"
      width="1000px"
      :before-close="handleClose1"
    >
      <jianqianwenzhen
        :jianqianwenzhendata="jianqianwenzhendata"
        v-if="flags"
      ></jianqianwenzhen>
    <el-dialog title="提示" :visible.sync="jianqians" width="1000px" :before-close="handleClose1">
      <jianqianwenzhen :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"></jianqianwenzhen>
      <span slot="footer" class="dialog-footer">
        <el-button @click="jianqians = false">取 消</el-button>
      </span>
@@ -1070,49 +569,19 @@
    <createproposal ref="createproposal" :creatobj="creatobj" />
    <el-dialog title="检查检验结果" :visible.sync="openOne" width="80%">
      <div
        style="
      <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"
            >
          <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' }"
                >
                <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>
@@ -1120,21 +589,11 @@
                <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" 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 === 0 || scope.row.type === 2"
                  @click="queryResultone(scope.row)"
                  >结果查询</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>
@@ -1145,15 +604,8 @@
          </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 :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">
@@ -1167,19 +619,13 @@
              <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>
@@ -1190,77 +636,31 @@
      </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-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"
                label-width="76px"
                style="margin-top: 10px"
              >
              <el-form @submit.native.prevent :model="queryParam1" ref="tableList" :inline="true" label-width="76px"
                style="margin-top: 10px">
                <el-form-item>
                  <el-input
                    placeholder="输入关键字进行过滤"
                    v-model="queryParam1.nr"
                    clearable
                  >
                  <el-input placeholder="输入关键字进行过滤" v-model="queryParam1.nr" clearable>
                  </el-input>
                </el-form-item>
                <el-form-item>
                  <el-button
                    type="primary"
                    icon="el-icon-search"
                    size="mini"
                    @click="handleQuerys"
                    >搜索</el-button
                  >
                  <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerys">搜索</el-button>
                </el-form-item>
              </el-form>
              <el-table
                ref="multipleTable"
                border
                :data="deptAdviceList"
                height="430px"
                @selection-change="handleSelectionChanges"
              >
              <el-table ref="multipleTable" border :data="deptAdviceList" height="430px"
                @selection-change="handleSelectionChanges">
                <el-table-column type="selection" width="40"> </el-table-column>
                <el-table-column
                  prop="title"
                  label="病种名称"
                  align="center"
                  width="130px"
                ></el-table-column>
                <el-table-column
                  prop="advice"
                  label="建议"
                  align="center"
                  :show-overflow-tooltip="true"
                >
                <el-table-column 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">
@@ -1269,21 +669,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>
@@ -1351,6 +741,8 @@
      vaids1: [],
      activeNames: "first",
      taocan: false,
      minedis: false,
      lastClickedTab: null,
      creatobj: {},
      dataText: [],
      propform: {},
@@ -1805,7 +1197,7 @@
    // 初始化数据时计算 BMI
    getParentIdsss() {
      this.proParentList={}
      this.proParentList = {}
      let data = {
        tjNumber: this.tjNumber,
        proParentId: this.nums,
@@ -1938,17 +1330,28 @@
    bzxz() {
      this.taocan = true;
      var deptAdviceList1 =[]
      let data = { proId: this.proId, tjNum: this.tableAll.tjNumber };
      getAdviceByTjNumAndPro(data).then((res) => {
        if (res.data) {
          this.deptAdviceList3 = res.data;
          this.deptAdviceList1 = [
            ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
          this.proParentList.xiaoJieIds.forEach(item => {
            this.deptAdviceList3.forEach((items) => {
              if (item == items.id) {
                deptAdviceList1.push(items)
              }
            });
          })
           this.deptAdviceList1 = [
            ...new Set(deptAdviceList1),
          ];
          this.deptAdviceList3.forEach((items) => {
            this.idss.push(items.id);
            this.remakes += items.advice + ",";
          });
          // this.deptAdviceList1 = [
          //   ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
          // ];
          // this.deptAdviceList3.forEach((items) => {
          //   this.idss.push(items.id);
          //   this.remakes += items.advice + ",";
          // });
        }
      });
    },
@@ -1988,26 +1391,42 @@
    handleDelete(row) {
      this.deptAdviceList1.forEach((item, index) => {
        if (item.id == row.id) this.deptAdviceList1.splice(index, 1);
        if (item.id == row.id) {
          this.deptAdviceList1.splice(index, 1);
          this.$refs.multipleTable.toggleRowSelection(item, false);
        }
      });
    },
    handleSelectionChanges(selection) {
      this.deptAdviceList2 = this.deptAdviceList1;
      if (this.deptAdviceList1.length != 0) {
        this.deptAdviceList2 = this.deptAdviceList1;
      }
      if (selection.length > 1) {
        const del_row = selection.shift();
        this.$refs.multipleTable.toggleRowSelection(del_row, false);
      }
      selection.forEach((item) => this.deptAdviceList2.push(item));
      this.deptAdviceList1 = [
        ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
      ];
      // this.deptAdviceList1 = [
      //   ...new Set(this.deptAdviceList2),
      // ];
      this.deptAdviceList1 = [...new Set(
  this.deptAdviceList2.map(item => JSON.stringify(item))
)].map(str => JSON.parse(str));
      // if( this.deptAdviceList1.length == 0){
      //   this.deptAdviceList1 = selection
      // }else{
      //   selection.forEach((item) => this.deptAdviceList1.push(item));
      // }
    },
    queding() {
      if (this.proParentList.xiaoJie.length != 0) {
        this.remakes = "";
        this.titles = "";
        this.vaids = []
        this.deptAdviceList1.forEach((item1) => {
          if (this.proParentList.remark != null) {
            this.titles += item1.title + ",";
@@ -2172,7 +1591,7 @@
      });
    },
    hb() {},
    hb() { },
    propoChange() {
      this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 };
@@ -2461,8 +1880,9 @@
      this.loading = true;
      this.drawer = true;
      this.isLoading = true;
      this.titles = ""
      this.Parent = []
      this.tableAll= []
      this.tableAll = []
      this.proParentList = {}
      this.$nextTick(() => this.initInputDOM());
      this.tableAll = row;
@@ -2494,7 +1914,7 @@
        })
        .catch((error) => {
          console.error("请求失败:", error);
          this.$modal.msgError("数据加载失败");
          // this.$modal.msgError("数据加载失败");
        })
        .finally(() => {
          this.loading = false;
@@ -2524,6 +1944,9 @@
    },
    handleTabClick(tab, event) {
      if (this.lastClickedTab == null) {
        this.lastClickedTab = tab
      }
      this.Parent.forEach((item) => {
        if (tab.name == item.proId) this.Parentcheck = item;
      });
@@ -2548,38 +1971,69 @@
                if (item1 === item) item = item1;
              });
            }
            this.tjOrderDetail.push({
              proAdvice: item.proAdvice,
              proName: item.project.proName,
              proId: item.project.proId,
              orderDetailId: item.orderDetailId,
              flowingWaterId: item.flowingWaterId,
              proResult: item.proResult,
              tjStatus: 1,
              isReturn: item.isReturn === true ? 1 : 0,
              exceptionDesc: item.exceptionDesc === true ? 1 : 0,
              conclusion: item.conclusion,
              rulesList: item.rulesList,
            });
            // this.tjOrderDetail.push({
            //   proAdvice: item.proAdvice,
            //   proName: item.project.proName,
            //   proId: item.project.proId,
            //   orderDetailId: item.orderDetailId,
            //   flowingWaterId: item.flowingWaterId,
            //   proResult: item.proResult,
            //   tjStatus: 1,
            //   isReturn: item.isReturn === true ? 1 : 0,
            //   exceptionDesc: item.exceptionDesc === true ? 1 : 0,
            //   conclusion: item.conclusion,
            //   rulesList: item.rulesList,
            // });
          });
          var data = [
            {
          for (var i = 0; i < this.proParentList.sons.length; i++) {
            //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中
            if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) {
              this.radio = this.lastClickedTab.name
              this.$modal.msgError("请检查项目是否填写完成");
              this.minedis = true
              return
            } else if (this.proParentList.sons[i].proResult.includes(" ")) {
              this.$modal.msgError("请检查填写项目中是否有空格");
              this.radio = this.lastClickedTab.name
              this.minedis = true
              return
            } else {
              this.minedis = false
              this.tjOrderDetail.push({
                proAdvice: this.proParentList.sons[i].proAdvice,
                proName: this.proParentList.sons[i].project.proName,
                proId: this.proParentList.sons[i].project.proId,
                orderDetailId: this.proParentList.sons[i].orderDetailId,
                flowingWaterId: this.proParentList.sons[i].flowingWaterId,
                proResult: this.proParentList.sons[i].proResult,
                tjStatus: 1,
                isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
                exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
                conclusion: this.proParentList.sons[i].conclusion,
                rulesList: this.proParentList.sons[i].rulesList,
              });
            }
          }
          if (this.minedis == false) {
            var data = [{
              tjNumber,
              proId: this.proId,
              remark: this.proParentList.remark,
              proName: this.proName,
              summaryList: this.value,
              summaryList: this.vaids,
              doctorName: this.doctorName,
              tjOrderDetailList: this.tjOrderDetail,
            },
          ];
          getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功"));
          this.proName = this.Parentcheck.proName;
          this.nums = tab.name;
          this.proId = tab.name;
          this.getParentIdsss();
          this.getbzlist();
            }];
            getaddRemark(data).then((res) => this.$modal.msgSuccess("提交成功"));
            this.proName = this.Parentcheck.proName;
            this.nums = tab.name;
            this.proId = tab.name;
            this.lastClickedTab = tab
            this.getParentIdsss();
            this.getbzlist();
          }
        })
        .catch((action) => {
          if (action === "cancel")
@@ -2587,6 +2041,7 @@
          this.proName = this.Parentcheck.proName;
          this.nums = tab.name;
          this.proId = tab.name;
          this.lastClickedTab = tab
          this.getParentIdsss();
          this.getbzlist();
        });
@@ -2604,38 +2059,66 @@
            if (item1 === item) item = item1;
          });
        }
        this.tjOrderDetail.push({
          proAdvice: item.proAdvice,
          proName: item.project.proName,
          proId: item.project.proId,
          orderDetailId: item.orderDetailId,
          flowingWaterId: item.flowingWaterId,
          proResult: item.proResult,
          tjStatus: 1,
          isReturn: item.isReturn === true ? 1 : 0,
          exceptionDesc: item.exceptionDesc === true ? 1 : 0,
          conclusion: item.conclusion,
          rulesList: item.rulesList,
        // this.tjOrderDetail.push({
        //   proAdvice: item.proAdvice,
        //   proName: item.project.proName,
        //   proId: item.project.proId,
        //   orderDetailId: item.orderDetailId,
        //   flowingWaterId: item.flowingWaterId,
        //   proResult: item.proResult,
        //   tjStatus: 1,
        //   isReturn: item.isReturn === true ? 1 : 0,
        //   exceptionDesc: item.exceptionDesc === true ? 1 : 0,
        //   conclusion: item.conclusion,
        //   rulesList: item.rulesList,
        // });
      });
      for (var i = 0; i < this.proParentList.sons.length; i++) {
        //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中
        if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) {
          this.$modal.msgError("请检查项目是否填写完成");
          this.minedis = true
          return
        } else if (this.proParentList.sons[i].proResult.includes(" ")) {
          this.$modal.msgError("请检查填写项目中是否有空格");
          this.minedis = true
          return
        } else {
          this.minedis = false
          this.tjOrderDetail.push({
            proAdvice: this.proParentList.sons[i].proAdvice,
            proName: this.proParentList.sons[i].project.proName,
            proId: this.proParentList.sons[i].project.proId,
            orderDetailId: this.proParentList.sons[i].orderDetailId,
            flowingWaterId: this.proParentList.sons[i].flowingWaterId,
            proResult: this.proParentList.sons[i].proResult,
            tjStatus: 1,
            isReturn: this.proParentList.sons[i].isReturn === true ? 1 : 0,
            exceptionDesc: this.proParentList.sons[i].exceptionDesc === true ? 1 : 0,
            conclusion: this.proParentList.sons[i].conclusion,
            rulesList: this.proParentList.sons[i].rulesList,
          });
        }
      }
      if (this.minedis == false) {
        let data = [
          {
            tjNumber,
            proId: this.proId,
            remark: this.proParentList.remark,
            proName: this.proName,
            summaryList: this.vaids,
            doctorName: this.doctorName,
            tjOrderDetailList: this.tjOrderDetail,
          },
        ];
        getaddRemark(data).then((res) => {
          this.$modal.msgSuccess("提交成功");
          this.rows = []; // 提交成功后清空 this.rows
          this.drawer = false;
        });
      });
      let data = [
        {
          tjNumber,
          proId: this.proId,
          remark: this.proParentList.remark,
          proName: this.proName,
          summaryList: this.vaids1,
          doctorName: this.doctorName,
          tjOrderDetailList: this.tjOrderDetail,
        },
      ];
      getaddRemark(data).then((res) => {
        this.$modal.msgSuccess("提交成功");
        this.rows = []; // 提交成功后清空 this.rows
        this.drawer = false;
      });
      this.handleClose();
        this.handleClose();
      }
    },
  },
};
@@ -2725,7 +2208,7 @@
  /* 轻微的红色背景 */
}
::v-deep .bgc .el-table__body tr:hover > td {
::v-deep .bgc .el-table__body tr:hover>td {
  background-color: #ffe6e6 !important;
}
src/views/system/user/index.vue
@@ -2,16 +2,10 @@
  <div class="app-container">
    <el-row :gutter="20">
      <!--部门数据-->
      <el-col :span="3" :xs="24">
      <el-col :span="4" :xs="24">
        <div class="head-container">
          <el-input
            v-model="deptName"
            placeholder="请输入科室名称"
            clearable
            size="small"
            prefix-icon="el-icon-search"
            style="margin-bottom: 15px"
          />
          <el-input v-model="deptName" placeholder="请输入科室名称" clearable size="small" prefix-icon="el-icon-search"
            style="margin-bottom: 15px" />
        </div>
        <!-- <div class="head-container">
          <el-tree
@@ -29,64 +23,30 @@
        </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"
            />
            <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-form
          :model="queryParams"
          ref="queryForm"
          size="small"
          :inline="true"
          v-show="showSearch"
          label-width="72px"
        >
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
          label-width="72px">
          <el-form-item label="用户名称" prop="nickName">
            <el-input
              v-model="queryParams.nickName"
              placeholder="请输入用户名称"
              clearable
              style="width: 180px"
              @keyup.enter.native="handleQuery"
            />
            <el-input v-model="queryParams.nickName" placeholder="请输入用户名称" clearable style="width: 180px"
              @keyup.enter.native="handleQuery" />
          </el-form-item>
          <el-form-item label="用户工号" prop="userName">
            <el-input
              v-model="queryParams.userName"
              placeholder="请输入用户工号"
              clearable
              style="width: 180px"
              @keyup.enter.native="handleQuery"
            />
            <el-input v-model="queryParams.userName" placeholder="请输入用户工号" clearable style="width: 180px"
              @keyup.enter.native="handleQuery" />
          </el-form-item>
          <el-form-item label="状态" prop="status">
            <el-select
              v-model="queryParams.status"
              placeholder="用户状态"
              clearable
              style="width: 180px"
              filterable
            >
              <el-option
                v-for="dict in dict.type.sys_normal_disable"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            <el-select v-model="queryParams.status" placeholder="用户状态" clearable style="width: 180px" filterable>
              <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            </el-select>
          </el-form-item>
          <!-- <el-form-item label="所在机构" prop="hospName">
@@ -107,124 +67,45 @@
            ></el-date-picker>
          </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"
              icon="el-icon-plus"
              size="mini"
              @click="handleAdd"
              v-hasPermi="['system:user:add']"
              >新增</el-button
            >
            <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
              v-hasPermi="['system:user:add']">新增</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="primary"
              icon="el-icon-edit"
              size="mini"
              :disabled="single"
              @click="handleUp"
              v-hasPermi="['system:user:edit']"
              >修改</el-button
            >
            <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUp"
              v-hasPermi="['system:user: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="['system:user:remove']"
              >删除</el-button
            >
            <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
              v-hasPermi="['system:user:remove']">删除</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="primary"
              icon="el-icon-upload2"
              size="mini"
              @click="handleImport"
              v-hasPermi="['system:user:import']"
              >导入</el-button
            >
            <el-button type="primary" icon="el-icon-upload2" size="mini" @click="handleImport"
              v-hasPermi="['system:user:import']">导入</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button
              type="primary"
              icon="el-icon-download"
              size="mini"
              @click="handleExport"
              v-hasPermi="['system:user:export']"
              >导出</el-button
            >
            <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport"
              v-hasPermi="['system:user:export']">导出</el-button>
          </el-col>
          <right-toolbar
            :showSearch.sync="showSearch"
            @queryTable="getList"
            :columns="columns"
          ></right-toolbar>
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
        </el-row>
        <el-table
          :data="userList"
          border
          @selection-change="handleSelectionChange"
          v-loading="loading"
          highlight-current-row
        >
          <el-table-column
            type="selection"
            width="50"
            align="center"
            fixed="left"
          />
          <el-table-column
            label="序号"
            align="center"
            key="newID"
            prop="newID"
            width="50px"
            fixed="left"
          />
        <el-table :data="userList" border @selection-change="handleSelectionChange" v-loading="loading"
          highlight-current-row>
          <el-table-column type="selection" width="50" align="center" fixed="left" />
          <el-table-column label="序号" align="center" key="newID" prop="newID" width="50px" fixed="left" />
          <!-- <el-table-column label="编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" /> -->
          <el-table-column
            label="用户工号"
            align="center"
            key="userName"
            prop="userName"
            width="85px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="用户名称"
            align="center"
            key="nickName"
            prop="nickName"
            width="100px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="性别"
            align="center"
            key="sex"
            prop="sex"
            width="50px"
          >
          <el-table-column label="用户工号" align="center" key="userName" prop="userName" width="85px"
            :show-overflow-tooltip="true" />
          <el-table-column label="用户名称" align="center" key="nickName" prop="nickName" width="100px"
            :show-overflow-tooltip="true" />
          <el-table-column label="性别" align="center" key="sex" prop="sex" width="50px">
            <template slot-scope="scope">
              <span v-if="scope.row.sex == '0'">男</span>
              <span v-if="scope.row.sex == '1'">女</span>
@@ -232,61 +113,19 @@
              <span v-if="scope.row.sex == '9'">未说明性别</span>
            </template>
          </el-table-column>
          <el-table-column
            label="科室名称"
            align="center"
            key="deptName"
            prop="dept.deptName"
            width="110px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="手机号码"
            align="center"
            key="phonenumber"
            prop="phonenumber"
            width="130px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="所在院区"
            align="center"
            key="hospName"
            prop="hospName"
            width="120px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="入职日期"
            align="center"
            key="entryDate"
            prop="entryDate"
            width="110px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="医保编码"
            align="center"
            key="medicalId"
            prop="medicalId"
            width="90px"
            :show-overflow-tooltip="true"
          />
          <el-table-column label="科室名称" align="center" key="deptName" prop="dept.deptName" width="110px"
            :show-overflow-tooltip="true" />
          <el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" width="130px"
            :show-overflow-tooltip="true" />
          <el-table-column label="所在院区" align="center" key="hospName" prop="hospName" width="120px"
            :show-overflow-tooltip="true" />
          <el-table-column label="入职日期" align="center" key="entryDate" prop="entryDate" width="110px"
            :show-overflow-tooltip="true" />
          <el-table-column label="医保编码" align="center" key="medicalId" prop="medicalId" width="90px"
            :show-overflow-tooltip="true" />
          <el-table-column
            label="创建人"
            align="center"
            key="createBy"
            prop="createBy"
            width="80px"
          />
          <el-table-column
            label="修改人"
            align="center"
            key="updateBy"
            prop="updateBy"
            width="80px"
          />
          <el-table-column label="创建人" align="center" key="createBy" prop="createBy" width="80px" />
          <el-table-column label="修改人" align="center" key="updateBy" prop="updateBy" width="80px" />
          <!-- <el-table-column
            label="创建时间"
            align="center"
@@ -298,60 +137,24 @@
              <span>{{ parseTime(scope.row.createTime) }}</span>
            </template>
          </el-table-column> -->
          <el-table-column
            label="修改时间"
            align="center"
            prop="updateTime"
            v-if="columns[6].visible"
            width="160px"
          >
          <el-table-column label="修改时间" align="center" prop="updateTime" v-if="columns[6].visible" width="160px">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.updateTime) }}</span>
            </template>
          </el-table-column>
          <el-table-column
            label="状态"
            align="center"
            key="status"
            width="70px"
            fixed="right"
          >
          <el-table-column label="状态" align="center" key="status" width="70px" fixed="right">
            <template slot-scope="scope" v-if="scope.row.userId !== 1">
              <el-switch
                v-model="scope.row.status"
                active-value="0"
                inactive-value="1"
                @change="handleStatusChange(scope.row)"
              ></el-switch>
              <el-switch v-model="scope.row.status" active-value="0" inactive-value="1"
                @change="handleStatusChange(scope.row)"></el-switch>
            </template>
          </el-table-column>
          <el-table-column
            label="操作"
            fixed="right"
            align="center"
            width="100px"
            class-name="small-padding fixed-width"
          >
          <el-table-column label="操作" fixed="right" align="center" width="100px" class-name="small-padding fixed-width">
            <template slot-scope="scope" v-if="scope.row.userId !== 1">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['system:user:edit']"
                title="修改"
                close-on-click-modal="false"
              ></el-button>
              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                v-hasPermi="['system:user:edit']" title="修改" close-on-click-modal="false"></el-button>
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['system:user:remove']"
                title="删除"
                close-on-click-modal="false"
              ></el-button>
              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                v-hasPermi="['system:user:remove']" title="删除" close-on-click-modal="false"></el-button>
              <!-- 添加用户详情按钮 点击跳出该用户的详细信息页面
              <el-button
@@ -363,30 +166,14 @@
                >详细信息</el-button
              > -->
              <el-dropdown
                size="mini"
                @command="(command) => handleCommand(command, scope.row)"
                v-hasPermi="['system:user:resetPwd', 'system:user:edit']"
              >
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-d-arrow-right"
                  title="更多"
                ></el-button>
              <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)"
                v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
                <el-button size="mini" type="text" icon="el-icon-d-arrow-right" title="更多"></el-button>
                <el-dropdown-menu slot="dropdown" :append-to-body="true">
                  <el-dropdown-item
                    command="handleResetPwd"
                    icon="el-icon-key"
                    v-hasPermi="['system:user:resetPwd']"
                    >重置密码</el-dropdown-item
                  >
                  <el-dropdown-item
                    command="handleAuthRole"
                    icon="el-icon-circle-check"
                    v-hasPermi="['system:user:edit']"
                    >分配角色</el-dropdown-item
                  >
                  <el-dropdown-item command="handleResetPwd" icon="el-icon-key"
                    v-hasPermi="['system:user:resetPwd']">重置密码</el-dropdown-item>
                  <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
                    v-hasPermi="['system:user:edit']">分配角色</el-dropdown-item>
                </el-dropdown-menu>
              </el-dropdown>
            </template>
@@ -395,13 +182,8 @@
        <div class="pag">
          <div class="pag1">
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize"
              @pagination="getList"
            />
            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize" @pagination="getList" />
          </div>
        </div>
      </el-col>
@@ -409,20 +191,8 @@
    <!-- 添加或修改用户配置对话框 -->
    <div class="dia">
      <el-dialog
        :title="title"
        :visible.sync="open"
        width="1300px"
        append-to-body
        :before-close="handleClose"
      >
        <el-form
          ref="form"
          :model="form"
          :rules="rules"
          label-width="100px"
          :inline="true"
        >
      <el-dialog :title="title" :visible.sync="open" width="1300px" append-to-body :before-close="handleClose">
        <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
          <!-- <el-form-item label="用户id" prop="userId" >
           <el-select v-model="form.userId" placeholder="请选择用户id" style="width: 200px">
            <el-option v-for="dict in userList" :key="dict.userId" :label="dict.userId" :value="dict.userId"></el-option>
@@ -430,235 +200,102 @@
          <el-input v-model="form.userId" placeholder="请输入用户id" />
        </el-form-item> -->
          <el-form-item label="用户名称" prop="nickName">
            <span
              slot="label"
              style="display: inline-block; border-bottom: 2px solid blue"
              @click="handlePackage"
            >
            <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="handlePackage">
              用户名称
            </span>
            <el-input
              v-model="form.nickName"
              placeholder="请输入用户昵称"
              maxlength="30"
              style="width: 130px"
            />
            <el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" style="width: 130px" />
          </el-form-item>
          <el-form-item label="用户工号" prop="userName">
            <el-input
              v-model="form.userName"
              placeholder="请输入人员编码"
              style="width: 200px"
            />
            <el-input v-model="form.userName" placeholder="请输入人员编码" style="width: 200px" />
          </el-form-item>
          <el-form-item label="证件类型" prop="certificateType">
            <el-select
              v-model="form.userInfo.certificateType"
              placeholder="请选择证件类型"
              style="width: 200px"
              filterable
              clearable
            >
              <el-option
                v-for="dict in dict.type.dict_user_cardtype"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              ></el-option>
            <el-select v-model="form.userInfo.certificateType" placeholder="请选择证件类型" style="width: 200px" filterable
              clearable>
              <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
            <!-- <el-input v-model="form.certificateType" placeholder="请选择证件类型" /> -->
          </el-form-item>
          <el-form-item label="身份证号" prop="cardNo">
            <el-input
              v-model="form.userInfo.cardNo"
              placeholder="请输入身份证件号"
              style="width: 200px"
            />
            <el-input v-model="form.userInfo.cardNo" placeholder="请输入身份证件号" style="width: 200px" />
          </el-form-item>
          <el-form-item label="用户性别" prop="sex">
            <el-select
              v-model="form.sex"
              placeholder="请选择性别"
              style="width: 130px"
              filterable
              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.sex" placeholder="请选择性别" style="width: 130px" filterable 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="brithday">
            <el-date-picker
              v-model="form.userInfo.brithday"
              type="date"
              placeholder="请选择出生日期"
              style="width: 200px"
            >
            <el-date-picker v-model="form.userInfo.brithday" type="date" placeholder="请选择出生日期" style="width: 200px">
            </el-date-picker>
            <!-- <el-input v-model="form.brithday" placeholder="请选择出生日期" /> -->
          </el-form-item>
          <el-form-item label="手机号码" prop="phonenumber">
            <el-input
              v-model="form.phonenumber"
              placeholder="请输入手机号码"
              maxlength="11"
              style="width: 200px"
            />
            <el-input v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" style="width: 200px" />
          </el-form-item>
          <el-form-item label="邮箱" prop="email">
            <el-input
              v-model="form.email"
              placeholder="请输入邮箱"
              maxlength="50"
              style="width: 200px"
            />
            <el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" style="width: 200px" />
          </el-form-item>
          <el-form-item label="民族" prop="nationDesc">
            <el-select
              v-model="form.userInfo.nationDesc"
              placeholder="请选择民族"
              style="width: 130px"
              filterable
              clearable
            >
              <el-option
                v-for="dict in dict.type.dict_user_national"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              ></el-option>
            <el-select v-model="form.userInfo.nationDesc" placeholder="请选择民族" style="width: 130px" filterable clearable>
              <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
            <!-- <el-input v-model="form.nationDesc" placeholder="请输入民族描述"/> -->
          </el-form-item>
          <el-form-item label="所在医院" prop="hospId">
            <el-select
              v-if="hospList.length > 0"
              v-model="form.hospId"
              placeholder="请选择所在医院"
              clearable
              style="width: 200px"
              filterable
              @change="sendhospName"
            >
              <el-option
                v-for="dict in hospList"
                :key="dict.hospAreaName"
                :label="dict.hospAreaName"
                :value="dict.hospAreaId"
              />
            <el-select v-if="hospList.length > 0" v-model="form.hospId" placeholder="请选择所在医院" clearable
              style="width: 200px" filterable @change="sendhospName">
              <el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName"
                :value="dict.hospAreaId" />
            </el-select>
            <!-- <el-input v-model="form.hospName" placeholder="请输入组织中文名称" /> -->
          </el-form-item>
          <el-form-item label="归属科室" prop="deptId">
            <!-- <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属科室"
              style="width: 200px" /> -->
            <el-select
              v-if="DepartmentList.length > 0"
              v-model="form.deptId"
              placeholder="请选择归属科室"
              clearable
              style="width: 200px"
              filterable
            >
              <el-option
                v-for="dict in DepartmentList"
                :key="dict.deptId"
                :label="dict.deptName"
                :value="dict.deptId"
              />
            <el-select v-if="DepartmentList.length > 0" v-model="form.deptId" placeholder="请选择归属科室" clearable
              style="width: 200px" filterable>
              <el-option v-for="dict in DepartmentList" :key="dict.deptId" :label="dict.deptName"
                :value="dict.deptId" />
            </el-select>
          </el-form-item>
          <el-form-item label="入职日期" prop="entryDate">
            <el-date-picker
              v-model="form.userInfo.entryDate"
              type="date"
              placeholder="请选择入职日期"
              style="width: 200px"
            >
            <el-date-picker v-model="form.userInfo.entryDate" type="date" placeholder="请选择入职日期" style="width: 200px">
            </el-date-picker>
            <!-- <el-input v-model="form.entryDate" placeholder="请选择入职日期" /> -->
          </el-form-item>
          <el-form-item label="执业证书" prop="phyQualifiedCertifiedNo">
            <el-input
              v-model="form.phyQualifiedCertifiedNo"
              placeholder="请输入医师-执业资格证书编码"
              style="width: 130px"
            />
            <el-input v-model="form.phyQualifiedCertifiedNo" placeholder="请输入医师-执业资格证书编码" style="width: 130px" />
          </el-form-item>
          <el-form-item label="证书编码" prop="phyPracticeCertificateNo">
            <el-input
              v-model="form.phyPracticeCertificateNo"
              placeholder="请输入证书编码"
              style="width: 200px"
            />
            <el-input v-model="form.phyPracticeCertificateNo" placeholder="请输入证书编码" style="width: 200px" />
          </el-form-item>
          <el-form-item label="医保编码" prop="medicalId">
            <el-input
              v-model="form.medicalId"
              placeholder="请输入医保编码"
              style="width: 200px"
            />
            <el-input v-model="form.medicalId" placeholder="请输入医保编码" style="width: 200px" />
          </el-form-item>
          <el-form-item label="优惠折扣">
            <el-input-number
              ref="inputNumber"
              style="width: 200px"
              v-model="form.discount"
              :precision="2"
              :step="0.1"
              :max="10"
              :min="1"
              @change="numberChange"
            ></el-input-number>
            <el-input-number ref="inputNumber" style="width: 200px" v-model="form.discount" :precision="2" :step="0.1"
              :max="10" :min="1" @change="numberChange"></el-input-number>
          </el-form-item>
          <el-form-item label="现住址" prop="liveAddr">
            <el-input
              v-model="form.userInfo.liveAddr"
              placeholder="请输入现居住地址"
              style="width: 440px"
            />
            <el-input v-model="form.userInfo.liveAddr" placeholder="请输入现居住地址" style="width: 440px" />
          </el-form-item>
          <!-- <el-form-item v-if="form.userId == undefined" label="用户工号" prop="userName">
          <el-input v-model="form.userName" placeholder="请输入用户名称" maxlength="30" />
        </el-form-item> -->
          <el-form-item
            v-if="form.userId == undefined"
            label="用户密码"
            prop="password"
          >
            <el-input
              v-model="form.password"
              placeholder="请输入用户密码"
              type="password"
              maxlength="20"
              show-password
              style="width: 200px"
            />
          <el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
            <el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password
              style="width: 200px" />
          </el-form-item>
          <el-form-item label="岗位" prop="postNames">
            <el-select
              multiple
              v-model="form.postIds"
              placeholder="请选择岗位"
              style="width: 200px"
              @change="select"
              filterable
              clearable
            >
              <el-option
                v-for="item in postList"
                :key="item.postIds"
                :label="item.postName"
                :value="item.postId"
                :disabled="item.status == 1"
              ></el-option>
            <el-select multiple v-model="form.postIds" placeholder="请选择岗位" style="width: 200px" @change="select"
              filterable clearable>
              <el-option v-for="item in postList" :key="item.postIds" :label="item.postName" :value="item.postId"
                :disabled="item.status == 1"></el-option>
            </el-select>
          </el-form-item>
          <!-- <el-form-item label="角色">
@@ -672,31 +309,13 @@
            <el-radio v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.value">{{ dict.label
}}</el-radio>
          </el-radio-group> -->
            <el-select
              v-model="form.status"
              placeholder="请选择状态"
              style="width: 200px"
              filterable
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_normal_disable"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              ></el-option>
            </el-select> </el-form-item
          ><br />
            <el-select v-model="form.status" placeholder="请选择状态" style="width: 200px" filterable clearable>
              <el-option v-for="dict in dict.type.sys_normal_disable" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select> </el-form-item><br />
          <el-form-item label="备注">
            <el-input
              v-model="form.remark"
              type="textarea"
              placeholder="请输入内容"
              :rows="2"
              label-width="400px"
              style="width: 1130px"
              resize="none"
            ></el-input>
            <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px"
              style="width: 1130px" resize="none"></el-input>
          </el-form-item>
          <!-- 折叠面板 -->
          <el-collapse v-model="activeNames" @change="handleChange">
@@ -705,11 +324,7 @@
              <el-input v-model="form.hosp_id" placeholder="请输入组织ID" />
            </el-form-item> -->
              <el-form-item label="组织类型" prop="orgType">
                <el-input
                  v-model="form.orgType"
                  placeholder="请填写组织类型"
                  style="width: 200px"
                />
                <el-input v-model="form.orgType" placeholder="请填写组织类型" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="姓名" prop="staffName">
              <el-input v-model="form.staffName" placeholder="请输入姓名" />
@@ -718,11 +333,7 @@
              <el-input v-model="form.staffEnName" placeholder="请输入英文名" />
            </el-form-item> -->
              <el-form-item label="拼音" prop="spell">
                <el-input
                  v-model="form.spell"
                  placeholder="请输入拼音"
                  style="width: 200px"
                />
                <el-input v-model="form.spell" placeholder="请输入拼音" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="民族码值" prop="nationCode">
              <el-input
@@ -732,11 +343,7 @@
            </el-form-item> -->
              <el-form-item label="证件号码" prop="certificateNo">
                <el-input
                  v-model="form.certificateNo"
                  placeholder="请输入证件号码"
                  style="width: 200px"
                />
                <el-input v-model="form.certificateNo" placeholder="请输入证件号码" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="婚姻码值" prop="marriageCode">
@@ -746,19 +353,9 @@
              />
            </el-form-item> -->
              <el-form-item label="婚姻描述" prop="marriageDesc">
                <el-select
                  v-model="form.marriageDesc"
                  placeholder="请选择婚姻描述"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_marry"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.marriageDesc" placeholder="请选择婚姻描述" style="width: 200px" filterable clearable>
                  <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
                <!-- <el-input
                v-model="form.marriageDesc"
@@ -766,53 +363,27 @@
              /> -->
              </el-form-item>
              <el-form-item label="籍贯" prop="homeTown">
                <el-select
                  v-model="form.homeTown"
                  placeholder="请选择籍贯"
                  filterable
                  clearable
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.dict_qhdm"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.homeTown" placeholder="请选择籍贯" filterable clearable style="width: 200px">
                  <el-option v-for="dict in dict.type.dict_qhdm" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
                <!-- <el-input v-model="form.homeTown" placeholder="请输入籍贯" style="width: 200px" /> -->
              </el-form-item>
              <el-form-item label="出生地址" prop="brithAddr">
                <el-input
                  v-model="form.brithAddr"
                  placeholder="请输入出生地址"
                  style="width: 200px"
                />
                <el-input v-model="form.brithAddr" placeholder="请输入出生地址" style="width: 200px" />
              </el-form-item>
              <el-form-item label="办公电话" prop="officePhone">
                <el-input
                  v-model="form.officePhone"
                  placeholder="请输入办公电话"
                  style="width: 200px"
                />
                <el-input v-model="form.officePhone" placeholder="请输入办公电话" style="width: 200px" />
              </el-form-item>
              <el-form-item label="邮政编码" prop="postCode">
                <el-input
                  v-model="form.postCode"
                  placeholder="请输入邮政编码"
                  style="width: 200px"
                />
                <el-input v-model="form.postCode" placeholder="请输入邮政编码" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="电子邮箱" prop="email">
              <el-input v-model="form.email" placeholder="请输入电子邮箱" />
            </el-form-item> -->
              <el-form-item label="人员类别" prop="kindCode">
                <el-input
                  v-model="form.kindCode"
                  placeholder="请选择人员类别"
                  style="width: 200px"
                />
                <el-input v-model="form.kindCode" placeholder="请选择人员类别" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="学历码值" prop="educationCode">
              <el-input
@@ -821,19 +392,9 @@
              />
            </el-form-item> -->
              <el-form-item label="学历描述" prop="educationDesc">
                <el-select
                  v-model="form.educationDesc"
                  placeholder="请选择学历描述"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_study"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.educationDesc" placeholder="请选择学历描述" style="width: 200px" filterable clearable>
                  <el-option v-for="dict in dict.type.dict_user_study" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <!-- <el-form-item label="学位码值" prop="degreeCode">
@@ -861,335 +422,147 @@
              />
            </el-form-item> -->
              <el-form-item label="健康状况" prop="healthStatusCode">
                <el-select
                  v-model="form.healthStatusCode"
                  placeholder="请选择健康状况"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_healthy"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.healthStatusCode" placeholder="请选择健康状况" style="width: 200px" filterable
                  clearable>
                  <el-option v-for="dict in dict.type.dict_user_healthy" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="行政管理职务" prop="managerPosition">
                <el-select
                  v-model="form.managerPosition"
                  placeholder="请选择行政管理职务"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_manage"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.managerPosition" placeholder="请选择行政管理职务" style="width: 200px" filterable
                  clearable>
                  <el-option v-for="dict in dict.type.dict_user_manage" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="处方职称" prop="cftitle">
                <el-select
                  v-model="form.cftitle"
                  placeholder="请选择处方职称"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_prescription_title"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.cftitle" placeholder="请选择处方职称" style="width: 200px" filterable clearable>
                  <el-option v-for="dict in dict.type.dict_prescription_title" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="参加工作日期" prop="workDate">
                <el-date-picker
                  v-model="form.workDate"
                  type="date"
                  placeholder="请选择出生日期"
                  style="width: 200px"
                >
                <el-date-picker v-model="form.workDate" type="date" placeholder="请选择出生日期" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="调入/出时间" prop="drcDate">
                <el-date-picker
                  v-model="form.drcDate"
                  type="date"
                  placeholder="请选择出生日期"
                  style="width: 200px"
                >
                <el-date-picker v-model="form.drcDate" type="date" placeholder="请选择出生日期" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="驻村" prop="stationed">
                <el-select
                  v-model="form.stationed"
                  placeholder="请选择是否驻村"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.stationed" placeholder="请选择是否驻村" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="院士" prop="academician">
                <el-select
                  v-model="form.academician"
                  placeholder="请选择是否院士"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.academician" placeholder="请选择是否院士" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="突出" prop="expert">
                <el-select
                  v-model="form.expert"
                  placeholder="请选择是否突出"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.expert" placeholder="请选择是否突出" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="享受津贴" prop="allowance">
                <el-select
                  v-model="form.allowance"
                  placeholder="请选择是否享受津贴"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.allowance" placeholder="请选择是否享受津贴" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="千万人才" prop="nationPeople">
                <el-select
                  v-model="form.nationPeople"
                  placeholder="请选择是否千万人才工程国家级人选"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.nationPeople" placeholder="请选择是否千万人才工程国家级人选" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="科技奖项" prop="technologyHeadPeople">
                <el-select
                  v-model="form.technologyHeadPeople"
                  placeholder="请选择是否国家科技奖项负责人"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.technologyHeadPeople" placeholder="请选择是否国家科技奖项负责人" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="急救人员" prop="responder">
                <el-select
                  v-model="form.responder"
                  placeholder="请选择是否急救人员"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.responder" placeholder="请选择是否急救人员" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="执业类别" prop="phyPrcaticeTypeCod">
                <el-input
                  v-model="form.phyPrcaticeTypeCod"
                  placeholder="请输入医师执业类别码值"
                  style="width: 200px"
                />
                <el-input v-model="form.phyPrcaticeTypeCod" placeholder="请输入医师执业类别码值" style="width: 200px" />
              </el-form-item>
              <el-form-item label="执业范围" prop="phyPrcaticeScopeCode">
                <el-input
                  v-model="form.phyPrcaticeScopeCode"
                  placeholder="请输入医师-执业范围码值"
                  style="width: 200px"
                />
                <el-input v-model="form.phyPrcaticeScopeCode" placeholder="请输入医师-执业范围码值" style="width: 200px" />
              </el-form-item>
              <el-form-item label="执业资格" prop="phyQualifiedName">
                <el-input
                  v-model="form.phyQualifiedName"
                  placeholder="请输入医师-执业资格名称"
                  style="width: 200px"
                />
                <el-input v-model="form.phyQualifiedName" placeholder="请输入医师-执业资格名称" style="width: 200px" />
              </el-form-item>
              <el-form-item label="医师-注册" prop="phyRegisterDate">
                <el-date-picker
                  clearable
                  v-model="form.phyRegisterDate"
                  type="date"
                  value-format="yyyy-MM-dd"
                  placeholder="请选择医师-注册时间"
                  style="width: 200px"
                >
                <el-date-picker clearable v-model="form.phyRegisterDate" type="date" value-format="yyyy-MM-dd"
                  placeholder="请选择医师-注册时间" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="注册有效期" prop="phyRegisterValidDate">
                <el-date-picker
                  clearable
                  v-model="form.phyRegisterValidDate"
                  type="date"
                  value-format="yyyy-MM-dd"
                  placeholder="请选择医师-注册有效期"
                  style="width: 200px"
                >
                <el-date-picker clearable v-model="form.phyRegisterValidDate" type="date" value-format="yyyy-MM-dd"
                  placeholder="请选择医师-注册有效期" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="医师-注册地" prop="phyRegisterAddress">
                <el-input
                  v-model="form.phyRegisterAddress"
                  placeholder="请输入医师-注册地"
                  style="width: 200px"
                />
                <el-input v-model="form.phyRegisterAddress" placeholder="请输入医师-注册地" style="width: 200px" />
              </el-form-item>
              <el-form-item label="编制情况" prop="formation">
                <el-select
                  v-model="form.formation"
                  placeholder="请选择编制情况"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_bianzhi"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.formation" placeholder="请选择编制情况" style="width: 200px" filterable clearable>
                  <el-option v-for="dict in dict.type.dict_user_bianzhi" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="医保职称" prop="medicalTitle">
                <el-input
                  v-model="form.medicalTitle"
                  placeholder="请输入医保职称"
                  style="width: 200px"
                />
                <el-input v-model="form.medicalTitle" placeholder="请输入医保职称" style="width: 200px" />
              </el-form-item>
              <el-form-item label="多机构医师" prop="moreHospPhy">
                <el-input
                  v-model="form.moreHospPhy"
                  placeholder="请输入多机构执业医师"
                  style="width: 200px"
                />
                <el-input v-model="form.moreHospPhy" placeholder="请输入多机构执业医师" style="width: 200px" />
              </el-form-item>
              <el-form-item
                label="药师-注册证"
                prop="phaPracticeCertificateCode"
              >
                <el-input
                  v-model="form.phaPracticeCertificateCode"
                  placeholder="请输入药师-注册证书编号"
                  style="width: 200px"
                />
              <el-form-item label="药师-注册证" prop="phaPracticeCertificateCode">
                <el-input v-model="form.phaPracticeCertificateCode" placeholder="请输入药师-注册证书编号" style="width: 200px" />
              </el-form-item>
              <el-form-item label="药师-执业" prop="phaPrcaticeTypeCode">
                <el-input
                  v-model="form.phaPrcaticeTypeCode"
                  placeholder="请输入药师-执业类别码值"
                  style="width: 200px"
                />
                <el-input v-model="form.phaPrcaticeTypeCode" placeholder="请输入药师-执业类别码值" style="width: 200px" />
              </el-form-item>
              <el-form-item label="执业范围" prop="phaPrcaticeScopeCode">
                <el-input
                  v-model="form.phaPrcaticeScopeCode"
                  placeholder="请输入药师-执业范围码值"
                  style="width: 200px"
                />
                <el-input v-model="form.phaPrcaticeScopeCode" placeholder="请输入药师-执业范围码值" style="width: 200px" />
              </el-form-item>
              <el-form-item label="药师-注册" prop="phaRegisterDate">
                <el-date-picker
                  clearable
                  v-model="form.phaRegisterDate"
                  type="date"
                  value-format="yyyy-MM-dd"
                  placeholder="请选择药师-注册时间"
                  style="width: 200px"
                >
                <el-date-picker clearable v-model="form.phaRegisterDate" type="date" value-format="yyyy-MM-dd"
                  placeholder="请选择药师-注册时间" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="药师-有效期" prop="phaRegisterValidDate">
                <el-date-picker
                  clearable
                  v-model="form.phaRegisterValidDate"
                  type="date"
                  value-format="yyyy-MM-dd"
                  placeholder="请选择药师-注册有效期"
                  style="width: 200px"
                >
                <el-date-picker clearable v-model="form.phaRegisterValidDate" type="date" value-format="yyyy-MM-dd"
                  placeholder="请选择药师-注册有效期" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="药师-注册地" prop="phaRegisterAddress">
                <el-input
                  v-model="form.phaRegisterAddress"
                  placeholder="请输入药师-注册地"
                  style="width: 200px"
                />
                <el-input v-model="form.phaRegisterAddress" placeholder="请输入药师-注册地" style="width: 200px" />
              </el-form-item>
              <el-form-item label="专家-资格证" prop="phaCertifiedNo">
                <el-input
                  v-model="form.phaCertifiedNo"
                  placeholder="请输入专家-资格证号"
                  style="width: 200px"
                />
                <el-input v-model="form.phaCertifiedNo" placeholder="请输入专家-资格证号" style="width: 200px" />
              </el-form-item>
              <el-form-item label="职称级别" prop="expJobLevelCode">
                <el-select
                  v-model="form.expJobLevelCode"
                  placeholder="请选择职称级别"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_zcjb"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.expJobLevelCode" placeholder="请选择职称级别" style="width: 200px" filterable
                  clearable>
                  <el-option v-for="dict in dict.type.dict_user_zcjb" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="排序" prop="orderNum">
                <el-input
                  v-model="form.orderNum"
                  placeholder="请输入排序"
                  style="width: 200px"
                />
                <el-input v-model="form.orderNum" placeholder="请输入排序" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="数据状态(PT10.00.004)" prop="effective">
              <el-select
@@ -1217,104 +590,50 @@
              />
            </el-form-item> -->
              <el-form-item label="政治面貌" prop="politicalStatus">
                <el-select
                  v-model="form.politicalStatus"
                  placeholder="请选择政治面貌"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_political"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.politicalStatus" placeholder="请选择政治面貌" style="width: 200px" filterable
                  clearable>
                  <el-option v-for="dict in dict.type.dict_political" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="入党日期" prop="joinpartisanDate">
                <el-date-picker
                  clearable
                  v-model="form.joinpartisanDate"
                  type="date"
                  value-format="yyyy-MM-dd"
                  placeholder="请选择加入党派日期"
                  style="width: 200px"
                >
                <el-date-picker clearable v-model="form.joinpartisanDate" type="date" value-format="yyyy-MM-dd"
                  placeholder="请选择加入党派日期" style="width: 200px">
                </el-date-picker>
              </el-form-item>
              <el-form-item label="职业证书名称" prop="proQualiCertificate">
                <el-input
                  v-model="form.proQualiCertificate"
                  placeholder="请输入职业资格证书名称"
                  style="width: 200px"
                />
                <el-input v-model="form.proQualiCertificate" placeholder="请输入职业资格证书名称" style="width: 200px" />
              </el-form-item>
              <el-form-item label="签订合同" prop="whetherContract">
                <el-select
                  v-model="form.whetherContract"
                  placeholder="请选择是否签订合同"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.whetherContract" placeholder="请选择是否签订合同" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="实习" prop="internshIp">
                <el-select
                  v-model="form.internshIp"
                  placeholder="请选择是否实习"
                  style="width: 200px"
                >
                  <el-option
                    v-for="dict in dict.type.sys_yes_no"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.internshIp" placeholder="请选择是否实习" style="width: 200px">
                  <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="五笔" prop="wbm">
                <el-input
                  v-model="form.wbm"
                  placeholder="请输入五笔"
                  style="width: 200px"
                />
                <el-input v-model="form.wbm" placeholder="请输入五笔" style="width: 200px" />
              </el-form-item>
              <!-- <el-form-item label="籍贯" prop="homeTownDesc">
              <el-input v-model="form.homeTownDesc" placeholder="请输入籍贯" />
            </el-form-item> -->
              <el-form-item label="微信openid" prop="openId">
                <el-input
                  v-model="form.openId"
                  placeholder="请输入微信openid"
                  style="width: 200px"
                />
                <el-input v-model="form.openId" placeholder="请输入微信openid" style="width: 200px" />
              </el-form-item>
              <el-form-item label="在职类别" prop="jobCategory">
                <el-select
                  v-model="form.jobCategory"
                  placeholder="请选择在职类别"
                  style="width: 200px"
                  filterable
                  clearable
                >
                  <el-option
                    v-for="dict in dict.type.dict_user_work"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                <el-select v-model="form.jobCategory" placeholder="请选择在职类别" style="width: 200px" filterable clearable>
                  <el-option v-for="dict in dict.type.dict_user_work" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="简介">
                <file-upload v-model="form.profile" /> </el-form-item
              ><br />
                <file-upload v-model="form.profile" /> </el-form-item><br />
              <!-- <el-form-item label="备注">
          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px" style="width: 1157px"></el-input>
        </el-form-item> -->
@@ -1322,7 +641,7 @@
          </el-collapse>
        </el-form>
        <div slot="footer" class="dialog-footer1">
          <el-button type="primary" @click="submitForm">确 定</el-button>
          <el-button :disabled="submit" type="primary" @click="submitForm">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </el-dialog>
@@ -1352,33 +671,13 @@
    </el-dialog> -->
    <!-- 重置密码对话框 -->
    <el-dialog
      title="提示"
      :visible.sync="dialogVisible1"
      width="30%"
      :before-close="handleClose"
    >
    <el-dialog title="提示" :visible.sync="dialogVisible1" width="30%" :before-close="handleClose">
      <el-form :rules="rules1">
        <span>请输入“{{ row.userName }}”的新密码</span>
        <el-form-item prop="password">
          <el-input
            v-model="password"
            :type="type"
            auto-complete="off"
            placeholder="密码"
            ref="barcodeMsg"
          >
            <svg-icon
              slot="prefix"
              icon-class="password"
              class="el-input__icon input-icon" />
            <i
              slot="suffix"
              class="icon-style"
              :class="elIcon"
              autocomplete="auto"
              @click="flag = !flag"
          /></el-input>
          <el-input v-model="password" :type="type" auto-complete="off" placeholder="密码" ref="barcodeMsg">
            <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
            <i slot="suffix" class="icon-style" :class="elIcon" autocomplete="auto" @click="flag = !flag" /></el-input>
        </el-form-item>
      </el-form>
@@ -1434,22 +733,19 @@
  components: { Treeselect, yonghu },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        console.log(11111);
        return callback("");
      } else if (value != undefined && value != "") {
        console.log(22222);
        return callback();
      } else if (!patter.test(value)) {
        console.log(33333);
        return callback("");
      }
    };
    return {
      row: [],
      flag: false,
      submit: false,
      password: "",
      dialogVisible1: false,
      nums: "",
@@ -1610,7 +906,6 @@
  watch: {
    // 根据名称筛选部门树
    deptName(val) {
      console.log(val);
      this.$refs.tree.filter(val);
    },
    treeId(newVal, oldVal) {
@@ -1645,7 +940,7 @@
  },
  methods: {
    handleChange(val) {},
    handleChange(val) { },
    /** 查询用户列表 */
    getList() {
      this.loading = true;
@@ -1658,8 +953,6 @@
                index +
                1;
            });
            console.log(response, 999);
            this.userList = response.rows;
            this.total = response.total;
            this.loading = false;
@@ -1698,10 +991,8 @@
    getDeptTree() {
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        console.log(this.deptOptions);
        this.treeId.push(this.deptOptions[0].id);
        this.queryParams.deptId = this.deptOptions[0].id;
        console.log(this.queryParams.deptId);
      });
    },
    // 筛选节点
@@ -1799,12 +1090,13 @@
      this.ids = selection.map((item) => item.userId);
      this.single = selection.length != 1;
      this.multiple = !selection.length;
      if (selection.length >= 1) {
        this.queryParams.userName = selection[0].userName
      }
    },
    // 更多操作触发
    handleCommand(command, row) {
      console.log("Command triggered:", command);
      switch (command) {
        case "handleResetPwd":
          this.handleResetPwd(row);
@@ -1845,7 +1137,6 @@
        id: this.form.hospId,
      };
      getDeptListByDictHospId(data).then((res) => {
        console.log(res, 123456);
        this.DepartmentList = res.data;
        // this.form.deptId = String(this.form.deptId);
      });
@@ -1853,16 +1144,18 @@
    handleUp(row) {
      this.title = "用户信息维护";
      // this.form = row;
      this.open = true;
      this.form = row;
      this.form.hospId = Number(row.hospId);
      // listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
      //   (response) => {
      //     response.rows.forEach((item, index) => {
      //       this.form = item;
      //     });
      //   }
      // );
      this.submit = false
      listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
        (response) => {
          response.rows.forEach((item, index) => {
            this.form = item;
          });
        }
      );
    },
    select(val) {
      this.postList.forEach((item) => {
@@ -1890,6 +1183,7 @@
      //   this.forms = this.form.userInfo;
      // }
      this.open = true;
      this.submit = false
      this.title = "用户信息维护";
    },
@@ -1899,9 +1193,11 @@
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (_this.form.userId !== undefined) {
            _this.submit = true
            updateUser(_this.form).then((response) => {
              _this.$modal.msgSuccess("修改成功");
              _this.open = false;
              _this.submit = false
              _this.getList();
            });
          } else {
@@ -1968,7 +1264,7 @@
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
        .catch(() => { });
    },
    /** 导出按钮操作 */
    handleExport() {
@@ -2004,8 +1300,8 @@
      this.$refs.upload.clearFiles();
      this.$alert(
        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
          response.msg +
          "</div>",
        response.msg +
        "</div>",
        "导入结果",
        { dangerouslyUseHTMLString: true }
      );
@@ -2036,16 +1332,25 @@
  line-height: 36px;
  width: 200px;
}
.scrollable-container {
  width: 200px; /* 设置容器的宽度 */
  height: 629px; /* 设置容器的高度 */
  overflow: auto; /* 允许内容溢出时显示滚动条 */
  border: 1px solid #ccc; /* 可选:添加边框以更好地显示容器 */
  position: relative; /* 可选:使容器内的绝对定位元素能够正确显示 */
  width: 200px;
  /* 设置容器的宽度 */
  height: 629px;
  /* 设置容器的高度 */
  overflow: auto;
  /* 允许内容溢出时显示滚动条 */
  border: 1px solid #ccc;
  /* 可选:添加边框以更好地显示容器 */
  position: relative;
  /* 可选:使容器内的绝对定位元素能够正确显示 */
}
.content {
  width: 600px; /* 设置内容的宽度,以触发水平滚动条 */
  height: 1000px; /* 设置内容的高度,以触发垂直滚动条 */
  width: 600px;
  /* 设置内容的宽度,以触发水平滚动条 */
  height: 1000px;
  /* 设置内容的高度,以触发垂直滚动条 */
}
.pag {