From a4965736d3f6e0293f16fafd044de08882958413 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期一, 11 八月 2025 18:08:48 +0800
Subject: [PATCH] :qx

---
 src/views/system/user/index.vue | 1225 +++++++++++++---------------------------------------------
 1 files changed, 279 insertions(+), 946 deletions(-)

diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 4b2252f..936ad1a 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -2,18 +2,12 @@
   <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">
+        <!-- <div class="head-container">
           <el-tree
             :data="deptOptions"
             :props="defaultProps"
@@ -26,52 +20,33 @@
             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">
@@ -92,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>
@@ -217,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"
@@ -283,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
@@ -348,39 +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-menu slot="dropdown" :append-to-body="false">
-                  <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>
@@ -389,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>
@@ -403,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>
@@ -424,235 +200,102 @@
           <el-input v-model="form.userId" placeholder="璇疯緭鍏ョ敤鎴穒d" />
         </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="瑙掕壊">
@@ -666,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">
@@ -699,11 +324,7 @@
               <el-input v-model="form.hosp_id" placeholder="璇疯緭鍏ョ粍缁嘔D" />
             </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="璇疯緭鍏ュ鍚�" />
@@ -712,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
@@ -726,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">
@@ -740,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"
@@ -760,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
@@ -815,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">
@@ -855,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
@@ -1211,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="璇疯緭鍏ュ井淇penid"
-                  style="width: 200px"
-                />
+                <el-input v-model="form.openId" placeholder="璇疯緭鍏ュ井淇penid" 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> -->
@@ -1316,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>
@@ -1346,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>
 
@@ -1428,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: "",
@@ -1451,6 +753,7 @@
       hospList: [],
       activeNames: ["1"],
       treeId: [],
+      selectedDeptId: null,
       // 閬僵灞�
       loading: true,
       // 閫変腑鏁扮粍
@@ -1603,7 +906,7 @@
   watch: {
     // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲
     deptName(val) {
-      console.log(val);
+      this.$refs.tree.filter(val);
     },
     treeId(newVal, oldVal) {
       if (newVal) {
@@ -1635,9 +938,9 @@
     //   this.initPassword = response.msg;
     // });
   },
- 
+
   methods: {
-    handleChange(val) {},
+    handleChange(val) { },
     /** 鏌ヨ鐢ㄦ埛鍒楄〃 */
     getList() {
       this.loading = true;
@@ -1650,8 +953,6 @@
                 index +
                 1;
             });
-            console.log(response, 999);
-
             this.userList = response.rows;
             this.total = response.total;
             this.loading = false;
@@ -1690,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);
       });
     },
     // 绛涢�夎妭鐐�
@@ -1704,6 +1003,7 @@
     // 鑺傜偣鍗曞嚮浜嬩欢
     handleNodeClick(data) {
       this.queryParams.deptId = data.id;
+      this.selectedDeptId = data.id;
       this.handleQuery();
     },
     handlePackage() {
@@ -1738,10 +1038,11 @@
     cancel() {
       this.open = false;
       this.reset();
-      this.$tab.refreshPage();
+      // this.$tab.refreshPage();
     },
     handleClose() {
-      this.$tab.refreshPage();
+      this.cancel();
+      // this.$tab.refreshPage();
     },
     // 琛ㄥ崟閲嶇疆
     reset() {
@@ -1789,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);
@@ -1819,6 +1121,9 @@
           this.sendhospName();
         }
       });
+      if (this.selectedDeptId) {
+        this.form.deptId = this.selectedDeptId;
+      }
       // getUser().then((response) => {
       //   this.postOptions = response.posts;
       //   this.roleOptions = response.roles;
@@ -1832,24 +1137,25 @@
         id: this.form.hospId,
       };
       getDeptListByDictHospId(data).then((res) => {
-        console.log(res, 123456);
         this.DepartmentList = res.data;
-        this.form.deptId = String(this.form.deptId);
+        // this.form.deptId = String(this.form.deptId);
       });
     },
 
     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) => {
@@ -1865,6 +1171,10 @@
       this.getlistHosp();
       this.reset();
       this.form = row;
+      this.form = {
+        ...row,
+        deptId: row.deptId != null ? String(row.deptId) : null, // 馃憟 纭繚涓哄瓧绗︿覆
+      };
       if (this.form.hospId) {
         this.sendhospName();
       }
@@ -1873,6 +1183,7 @@
       //   this.forms = this.form.userInfo;
       // }
       this.open = true;
+      this.submit = false
       this.title = "鐢ㄦ埛淇℃伅缁存姢";
     },
 
@@ -1882,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 {
@@ -1951,7 +1264,7 @@
           this.getList();
           this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
         })
-        .catch(() => {});
+        .catch(() => { });
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
@@ -1987,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 }
       );
@@ -2020,6 +1333,26 @@
   width: 200px;
 }
 
+.scrollable-container {
+  width: 200px;
+  /* 璁剧疆瀹瑰櫒鐨勫搴� */
+  height: 629px;
+  /* 璁剧疆瀹瑰櫒鐨勯珮搴� */
+  overflow: auto;
+  /* 鍏佽鍐呭婧㈠嚭鏃舵樉绀烘粴鍔ㄦ潯 */
+  border: 1px solid #ccc;
+  /* 鍙�夛細娣诲姞杈规浠ユ洿濂藉湴鏄剧ず瀹瑰櫒 */
+  position: relative;
+  /* 鍙�夛細浣垮鍣ㄥ唴鐨勭粷瀵瑰畾浣嶅厓绱犺兘澶熸纭樉绀� */
+}
+
+.content {
+  width: 600px;
+  /* 璁剧疆鍐呭鐨勫搴︼紝浠ヨЕ鍙戞按骞虫粴鍔ㄦ潯 */
+  height: 1000px;
+  /* 璁剧疆鍐呭鐨勯珮搴︼紝浠ヨЕ鍙戝瀭鐩存粴鍔ㄦ潯 */
+}
+
 .pag {
   width: 100%;
   display: flex;

--
Gitblit v1.8.0