Browse Source

联合检查

v2
蟑螂恶霸 2 years ago
parent
commit
4794f6147f
  1. 1
      src/api/user.js
  2. 3
      src/views/administrative/appointment.vue
  3. 41
      src/views/administrative/deptFilter.vue

1
src/api/user.js

@ -3,6 +3,7 @@ import { _get, _post,_form,_delete } from "../http/index";
//查询用户列表
export const queryUsers = (params, success, error) => _get("/app/listApp",params,success,error)
export const queryAUsers = (params, success, error) => _get("/app/listAApp",params,success,error)
export const queryUsersNoPermission = (params, success, error) => _get("/app/listUsersNoPermission",params,success,error)
//查询部门列表
export const queryDepts = (params, success, error) => _get("/app/listDeptAppNoPermission",params,success,error)

3
src/views/administrative/appointment.vue

@ -144,6 +144,9 @@
readonly
@click="data.deptChecked=true"
/>
<div>
</div>
</van-cell-group>

41
src/views/administrative/deptFilter.vue

@ -30,14 +30,32 @@
<!-- </van-checkbox-group>-->
<van-checkbox-group v-model="checked">
<van-cell-group inset>
<van-cell v-for="(item, index) in dataList" :key="item" clickable>
<van-cell v-for="(item, index) in dataList" :key="item" @click="toDrill(item.deptId, item.parentId)">
<div style="display: flex; justify-content: space-between;">
<!-- <div style="width: 70%;" @click="toggle(item.deptId)">-->
<!-- <van-checkbox :name="item.deptId+';-;'+item.deptName" :ref="el => checkboxRefs[item.deptId] = el" @click.stop>-->
<!-- {{item.deptName}}-->
<!-- </van-checkbox>-->
<!-- </div>-->
<!-- <div style="width: 30%;" @click="toDrill(item.deptId, item.parentId)"><van-icon name="arrow" size="0.5rem" /></div>-->
<div style="width: 70%; text-align: left;">
{{item.deptName}}
</div>
<div style="width: 30%;"><van-icon name="arrow" size="0.5rem" /></div>
</div>
</van-cell>
</van-cell-group>
<van-cell-group inset>
<van-cell v-for="(item, index) in userList" :key="item" clickable>
<div style="display: flex; justify-content: space-between;">
<div style="width: 70%;" @click="toggle(item.deptId)">
<van-checkbox :name="item.deptId+';-;'+item.deptName" :ref="el => checkboxRefs[item.deptId] = el" @click.stop>
{{item.deptName}}
<van-checkbox :name="item.userId+';-;'+item.userName" :ref="el => checkboxRefs[item.deptId] = el" @click.stop>
{{item.userName}}
</van-checkbox>
</div>
<div style="width: 30%;" @click="toDrill(item.deptId, item.parentId)"><van-icon name="arrow" size="0.5rem" /></div>
</div>
</van-cell>
</van-cell-group>
@ -50,7 +68,7 @@
<script>
import {ref} from 'vue'
import {queryDepts, nextDeptByparentId} from '../../api/user'
import {queryDepts, nextDeptByparentId, queryUsersNoPermission} from '../../api/user'
import {Icon} from 'vant';
const {useCommon} = $globalStore
@ -78,6 +96,7 @@
checked: ref([]),
checkboxRefs: ref([]),
nextParentId: '0',
userList: [],
}
},
created() {
@ -107,7 +126,17 @@
},
queryList() {
queryDepts(this.searchParam, success => {
this.dataList = success.data
if (null != success.data && success.data.length > 0) {
this.userList = [];
this.dataList = success.data
} else {
// 没有底层数据说明到叶子节点了 . 根据部门id去查询相关用户信息
queryUsersNoPermission({"deptId": this.searchParam.parentId}, success => {
this.dataList = [];
this.userList = success.data;
}, error => {
});
}
}, error => {
})
},

Loading…
Cancel
Save