|
@@ -144,6 +144,15 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+ <el-row v-if="nurseList.length > 0">
|
|
|
|
+ <el-col :span="24">
|
|
|
|
+ <el-form-item label="小组成员">
|
|
|
|
+ <el-checkbox-group v-model="newCheckList">
|
|
|
|
+ <el-checkbox v-for="(item, index) in nurseList" :key="index" :label="item.clerk_id" style="width: 200px;">{{ item.clerk_name }}</el-checkbox>
|
|
|
|
+ </el-checkbox-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
|
|
|
|
|
|
<!-- <el-row>-->
|
|
<!-- <el-row>-->
|
|
@@ -186,6 +195,7 @@
|
|
import AgGridImg from "@/components/AgGridImg/AgGridImg"
|
|
import AgGridImg from "@/components/AgGridImg/AgGridImg"
|
|
import ImageViewer from "element-ui/packages/image/src/image-viewer"
|
|
import ImageViewer from "element-ui/packages/image/src/image-viewer"
|
|
import RadioFilter from "@/components/AgGridCustomFilter/RadioFilter";
|
|
import RadioFilter from "@/components/AgGridCustomFilter/RadioFilter";
|
|
|
|
+ import * as API_event from "@/api/ncs_event";
|
|
let prevOverflow = ''
|
|
let prevOverflow = ''
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -267,7 +277,12 @@
|
|
sexTransfer: [
|
|
sexTransfer: [
|
|
{ key: '男', value: 1 },
|
|
{ key: '男', value: 1 },
|
|
{ key: '女', value: 0 }
|
|
{ key: '女', value: 0 }
|
|
- ]
|
|
|
|
|
|
+ ],
|
|
|
|
+ roleId: null,
|
|
|
|
+ roleZzId: null,
|
|
|
|
+ newCheckList: [],
|
|
|
|
+ oldCheckList: [],
|
|
|
|
+ nurseList: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -411,8 +426,16 @@
|
|
},
|
|
},
|
|
getRoles(param) {
|
|
getRoles(param) {
|
|
// 获取角色
|
|
// 获取角色
|
|
- clerk_API.getRoles(param).then(response => {
|
|
|
|
- this.rolesOptions = response.data
|
|
|
|
|
|
+ clerk_API.getRoles(param).then(res => {
|
|
|
|
+ this.rolesOptions = res.data
|
|
|
|
+ const nurseZz = res.data.find(item => item.role_name === '护士组长')
|
|
|
|
+ if (nurseZz) {
|
|
|
|
+ this.roleZzId = nurseZz.role_id
|
|
|
|
+ const nurse = res.data.find(item => item.role_name === '护士')
|
|
|
|
+ if (nurse) {
|
|
|
|
+ this.roleId = nurse.role_id
|
|
|
|
+ }
|
|
|
|
+ }
|
|
})
|
|
})
|
|
},
|
|
},
|
|
/** 批量数据删除处理(删除选中的行) */
|
|
/** 批量数据删除处理(删除选中的行) */
|
|
@@ -460,6 +483,14 @@
|
|
params.face = this.imageUrl
|
|
params.face = this.imageUrl
|
|
}
|
|
}
|
|
if (params.member_id) {
|
|
if (params.member_id) {
|
|
|
|
+ if (this.roleZzId === params.role_id) {
|
|
|
|
+ const data = {
|
|
|
|
+ clerkId: params.clerk_id,
|
|
|
|
+ newIds: this.newCheckList.join(','),
|
|
|
|
+ oldIds: this.oldCheckList.join(',')
|
|
|
|
+ }
|
|
|
|
+ clerk_API.updateParentById(data)
|
|
|
|
+ }
|
|
clerk_API.update(params.clerk_id, params).then(response => {
|
|
clerk_API.update(params.clerk_id, params).then(response => {
|
|
this.dialogAddMemberVisible = false
|
|
this.dialogAddMemberVisible = false
|
|
this.imageUrl = null
|
|
this.imageUrl = null
|
|
@@ -482,6 +513,7 @@
|
|
},
|
|
},
|
|
/** 添加会员 */
|
|
/** 添加会员 */
|
|
handleAddMember() {
|
|
handleAddMember() {
|
|
|
|
+ this.nurseList = []
|
|
this.imageUrl = null
|
|
this.imageUrl = null
|
|
this.addMemberForm = { sex: 1 }
|
|
this.addMemberForm = { sex: 1 }
|
|
this.addMemberRules.password[0].required = true
|
|
this.addMemberRules.password[0].required = true
|
|
@@ -490,6 +522,10 @@
|
|
/** 编辑用户 */
|
|
/** 编辑用户 */
|
|
handlerEdit(row) {
|
|
handlerEdit(row) {
|
|
this.addMemberForm = Object.assign({}, row)
|
|
this.addMemberForm = Object.assign({}, row)
|
|
|
|
+ if (this.roleZzId && this.roleZzId === row.role_id) { // 只有护士组长才能编辑小组成员
|
|
|
|
+ this.getNurseByRoleId(row.clerk_id)
|
|
|
|
+ }
|
|
|
|
+ this.nurseList = []
|
|
this.imageUrl = row.face
|
|
this.imageUrl = row.face
|
|
delete this.addMemberForm.password
|
|
delete this.addMemberForm.password
|
|
this.addMemberRules.password[0].required = false
|
|
this.addMemberRules.password[0].required = false
|
|
@@ -498,6 +534,21 @@
|
|
}
|
|
}
|
|
this.dialogAddMemberVisible = true
|
|
this.dialogAddMemberVisible = true
|
|
},
|
|
},
|
|
|
|
+ getNurseByRoleId(id) {
|
|
|
|
+ const _this = this
|
|
|
|
+ this.newCheckList = []
|
|
|
|
+ this.oldCheckList = []
|
|
|
|
+ clerk_API.getNurseByRoleId(_this.roleId, id).then(r => {
|
|
|
|
+ _this.nurseList = r
|
|
|
|
+ r.forEach(item => {
|
|
|
|
+ if (item.parent_id=== id) {
|
|
|
|
+ _this.newCheckList.push(item.clerk_id)
|
|
|
|
+ _this.oldCheckList.push(item.clerk_id)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ },
|
|
/** 分页大小发生改变 */
|
|
/** 分页大小发生改变 */
|
|
handlePageSizeChange(size) {
|
|
handlePageSizeChange(size) {
|
|
this.params.page_size = size
|
|
this.params.page_size = size
|