Browse Source

添加医生的兼职科室维护

DESKTOP-0GD05B0\Administrator 2 years ago
parent
commit
3edc196839

+ 15 - 0
src/components/settings/permissions/PersonnelInformationEditing.vue

@@ -68,6 +68,18 @@
         <el-form-item prop="ybCode" label="医保">
           <el-input v-model="userInfo.ybCode" clearable></el-input>
         </el-form-item>
+        <el-form-item label="兼诊科室">
+          <el-select v-model="userInfo.partTimeDept"
+                     multiple
+                     placeholder="兼诊科室"
+                     style="width: 240px">
+            <el-option
+                v-for="item in peopleAddData.deptData"
+                :key="item.code"
+                :label="item.name"
+                :value="item.code"/>
+          </el-select>
+        </el-form-item>
       </el-form>
     </el-container>
     <template #footer>
@@ -184,6 +196,9 @@ onMounted(async () => {
   if (props.userInfo) {
     userInfo = clone(props.userInfo)
     userInfo.oldData = true
+    if (userInfo.partTimeDeptCode) {
+      userInfo.partTimeDept = userInfo.partTimeDeptCode.split(',')
+    }
   } else {
     userInfo.oldData = false
   }

+ 8 - 8
src/views/settings/permissions/UserRoleSettings.vue

@@ -2,7 +2,8 @@
   <page-layer>
     <template #header>
       <el-input v-model="queryConditions.name" style="width: 300px" placeholder="请输入人员姓名或工号" clearable
-                prefix-icon="Search"></el-input>
+                prefix-icon="Search"
+                @keydown.enter="clickToQuery"/>
       是否停用:
       <el-select v-model="queryConditions.whetherToDisable" style="width: 80px">
         <el-option v-for="item in dropDownSelection" :key="item.code" :value="item.code"
@@ -19,7 +20,8 @@
       <el-button icon="Plus" type="success" @click="addEmployees"> 添加</el-button>
     </template>
     <template #aside>
-      <el-input v-model="searchDeptContent" placeholder="请输入科室名称" clearable @clear="queryConditions.deptCode = ''"
+      <el-input v-model="searchDeptContent" placeholder="请输入科室名称" clearable
+                @clear="queryConditions.deptCode = ''"
                 prefix-icon="Search"></el-input>
       <div style="height: 5px"></div>
       <el-tree
@@ -44,6 +46,7 @@
         <el-table-column prop="code" label="编号"></el-table-column>
         <el-table-column prop="codeRs" label="工号"></el-table-column>
         <el-table-column prop="deptName" label="科室"></el-table-column>
+        <el-table-column prop="partTimeDeptName" label="兼诊科室"/>
         <el-table-column prop="title" label="职称"></el-table-column>
         <el-table-column prop="position" label="职务"></el-table-column>
         <el-table-column prop="markName" label="在院标志"></el-table-column>
@@ -104,7 +107,8 @@
           </div>
         </el-footer>
       </el-dialog>
-      <PersonnelInformationEditing :userInfo="userInfo" v-if="editDialog"
+      <PersonnelInformationEditing :userInfo="userInfo"
+                                   v-if="editDialog"
                                    @close="editDialog = false"
                                    :index="roleIndex"
                                    @changeTheData="changeTheData"/>
@@ -226,11 +230,7 @@ const clickToEdit = (index, row) => {
 }
 
 const changeTheData = (index, data) => {
-  if (index === -1) {
-    users.value.push(data)
-  } else {
-    users.value[index] = data
-  }
+  clickToQuery()
   editDialog = false
 }