1
lkk
8 天以前 41710058c166ba40e6cc8b7e3d1f2f18925ef937
src/views/system/user/index.vue
@@ -4,32 +4,89 @@
      <!--部门数据-->
      <el-col :span="3" :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 :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
            :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all  :default-expanded-keys="treeId" highlight-current
            @node-click="handleNodeClick" />
        <!-- <div class="head-container">
          <el-tree
            :data="deptOptions"
            :props="defaultProps"
            :expand-on-click-node="false"
            :filter-node-method="filterNode"
            ref="tree"
            node-key="id"
            default-expand-all
            :default-expanded-keys="treeId"
            highlight-current
            @node-click="handleNodeClick"
          />
        </div> -->
        <div class="scrollable-container">
          <div class="content">
            <el-tree
              :data="deptOptions"
              :props="defaultProps"
              :expand-on-click-node="false"
              :filter-node-method="filterNode"
              ref="tree"
              node-key="id"
              :default-expanded-keys="treeId"
              highlight-current
              @node-click="handleNodeClick"
            />
          </div>
        </div>
      </el-col>
      <!--用户数据-->
      <el-col :span="20" :xs="24">
        <el-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">
@@ -50,45 +107,124 @@
            ></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>
@@ -96,20 +232,61 @@
              <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"
@@ -121,24 +298,60 @@
              <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="修改"></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="删除"></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
@@ -150,23 +363,30 @@
                >详细信息</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">
                  <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-button
                    size="mini"
                    type="text"
                    icon="el-icon-share"
                    @click="handleSearch(scope.row)"
                    v-hasPermi="['hosp:Userinfo:list']"
                    >详细信息</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-menu>
              </el-dropdown>
            </template>
@@ -175,8 +395,13 @@
        <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>
@@ -184,8 +409,20 @@
    <!-- 添加或修改用户配置对话框 -->
    <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>
@@ -193,105 +430,235 @@
          <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>
            <el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" style="width: 130px" />
            <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-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-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-model="form.deptId" placeholder="请选择归属科室" clearable style="width: 200px" filterable>
              <el-option v-for="dict in DepartmentList" :key="dict.deptName" :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="角色">
@@ -305,13 +672,31 @@
            <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">
@@ -320,7 +705,11 @@
              <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="请输入姓名" />
@@ -329,7 +718,11 @@
              <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
@@ -339,7 +732,11 @@
            </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">
@@ -349,9 +746,19 @@
              />
            </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"
@@ -359,27 +766,53 @@
              /> -->
              </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
@@ -388,9 +821,19 @@
              />
            </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">
@@ -418,146 +861,335 @@
              />
            </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
@@ -585,49 +1217,104 @@
              />
            </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> -->
@@ -665,13 +1352,33 @@
    </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>
@@ -727,17 +1434,17 @@
  components: { Treeselect, yonghu },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      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)
        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('');
      } else if (!patter.test(value)) {
        console.log(33333);
        return callback("");
      }
    };
    return {
@@ -750,6 +1457,7 @@
      hospList: [],
      activeNames: ["1"],
      treeId: [],
      selectedDeptId: null,
      // 遮罩层
      loading: true,
      // 选中数组
@@ -851,37 +1559,37 @@
      // 表单校验
      rules: {
        userName: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
          {
            min: 2,
            max: 20,
            validator: checkPhoneNum,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        nickName: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        password: [
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
          { required: true, validator: checkPhoneNum, trigger: "blur" },
          {
            min: 5,
            max: 20,
            validator: checkPhoneNum,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        email: [
          {
            type: "email",
            validator: checkPhoneNum,
            validator: checkPhoneNum,
            trigger: ["blur", "change"],
          },
        ],
        phonenumber: [
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            validator: checkPhoneNum,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
@@ -902,17 +1610,17 @@
  watch: {
    // 根据名称筛选部门树
    deptName(val) {
      console.log(val)
      console.log(val);
    },
    treeId(newVal, oldVal) {
      if (newVal) {
        this.$nextTick(() => {
          document
            .querySelector('.el-tree-node__children .el-tree-node__content')
            .querySelector(".el-tree-node__children .el-tree-node__content")
            .click();
        });
      }
    }
    },
  },
  computed: {
    type() {
@@ -920,38 +1628,43 @@
    },
    elIcon() {
      return this.flag ? "el-icon-minus" : "el-icon-view";
    }
    },
  },
  created() {
    this.getDeptTree();
    this.getList();
    if (this.form.hospId) {
      this.sendhospName(); // 页面加载时自动加载科室数据
    }
    // this.getRoleList();
    // this.getConfigKey("sys.user.initPassword").then((response) => {
    //   this.initPassword = response.msg;
    // });
  },
  methods: {
    handleChange(val) { },
    handleChange(val) {},
    /** 查询用户列表 */
    getList() {
      this.loading = true;
      if(this.queryParams.deptId){
      if (this.queryParams.deptId) {
        listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
        (response) => {
          response.rows.forEach((item, index) => {
            item.newID =
              (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
              index +
              1;
          });
          this.userList = response.rows;
          this.total = response.total;
          this.loading = false;
        }
      );
          (response) => {
            response.rows.forEach((item, index) => {
              item.newID =
                (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
                index +
                1;
            });
            console.log(response, 999);
            this.userList = response.rows;
            this.total = response.total;
            this.loading = false;
          }
        );
      }
    },
    /** 查询岗位列表 */
    getPostList() {
@@ -984,10 +1697,10 @@
    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)
        console.log(this.deptOptions);
        this.treeId.push(this.deptOptions[0].id);
        this.queryParams.deptId = this.deptOptions[0].id;
        console.log(this.queryParams.deptId);
      });
    },
    // 筛选节点
@@ -998,9 +1711,10 @@
    // 节点单击事件
    handleNodeClick(data) {
      this.queryParams.deptId = data.id;
      this.selectedDeptId = data.id;
      this.handleQuery();
    },
     handlePackage() {
    handlePackage() {
      this.$refs.aaa.open = true;
      this.$refs.aaa.getList();
      this.$refs.aaa.title = "数据字典";
@@ -1032,10 +1746,11 @@
    cancel() {
      this.open = false;
      this.reset();
      this.$tab.refreshPage();
      // this.$tab.refreshPage();
    },
    handleClose() {
      this.$tab.refreshPage();
      this.cancel();
      // this.$tab.refreshPage();
    },
    // 表单重置
    reset() {
@@ -1084,8 +1799,11 @@
      this.single = selection.length != 1;
      this.multiple = !selection.length;
    },
    // 更多操作触发
    handleCommand(command, row) {
      console.log("Command triggered:", command);
      switch (command) {
        case "handleResetPwd":
          this.handleResetPwd(row);
@@ -1107,9 +1825,12 @@
      getInfo(this.queryParams).then((response) => {
        this.form.hospId = response.user.hospId;
        if (this.form.hospId) {
          this.sendhospName()
          this.sendhospName();
        }
      });
      if (this.selectedDeptId) {
        this.form.deptId = this.selectedDeptId;
      }
      // getUser().then((response) => {
      //   this.postOptions = response.posts;
      //   this.roleOptions = response.roles;
@@ -1120,18 +1841,20 @@
    sendhospName() {
      let data = {
        id: this.form.hospId
      }
      getDeptListByDictHospId(data).then(res => {
        this.DepartmentList = res.data
      })
        id: this.form.hospId,
      };
      getDeptListByDictHospId(data).then((res) => {
        console.log(res, 123456);
        this.DepartmentList = res.data;
        // this.form.deptId = String(this.form.deptId);
      });
    },
    handleUp(row) {
      this.title = "用户信息维护";
      this.open = true;
      this.form = row;
      this.form.hospId = Number(row.hospId)
      this.form.hospId = Number(row.hospId);
      // listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
      //   (response) => {
      //     response.rows.forEach((item, index) => {
@@ -1155,7 +1878,7 @@
      this.reset();
      this.form = row;
      if (this.form.hospId) {
        this.sendhospName()
        this.sendhospName();
      }
      // this.form.userInfo.id = null;
      // if(this.form.userInfo != null){
@@ -1211,17 +1934,16 @@
        let data = {
          password: this.password,
          userId: this.row.userId,
        }
        resetUserPwd(data).then(res => {
        };
        resetUserPwd(data).then((res) => {
          if (res.code == 200) {
            this.$modal.msgSuccess("修改成功");
            this.dialogVisible1 = false;
          }
        })
        });
      } else {
        this.$modal.msgError("用户名密码不能为空");
      }
    },
    /** 分配角色操作 */
    handleAuthRole: function (row) {
@@ -1241,7 +1963,7 @@
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
        .catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
@@ -1277,8 +1999,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 }
      );
@@ -1309,6 +2031,17 @@
  line-height: 36px;
  width: 200px;
}
.scrollable-container {
  width: 200px; /* 设置容器的宽度 */
  height: 629px; /* 设置容器的高度 */
  overflow: auto; /* 允许内容溢出时显示滚动条 */
  border: 1px solid #ccc; /* 可选:添加边框以更好地显示容器 */
  position: relative; /* 可选:使容器内的绝对定位元素能够正确显示 */
}
.content {
  width: 600px; /* 设置内容的宽度,以触发水平滚动条 */
  height: 1000px; /* 设置内容的高度,以触发垂直滚动条 */
}
.pag {
  width: 100%;