Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
data-table
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2024-07-30 15:52:55 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f4a8803a5b04e6769d8570d1de1d798ffd980baa
f4a8803a
1 parent
3bff97a4
fix 优化组织结构现实,成员的信息把他的角色都显示出来
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
4 deletions
src/components/OrgPickerField/MyComponent.vue
src/components/OrgPickerField/MyComponent.vue
View file @
f4a8803
<!--
* @Date: 2022-08-29 14:31:20
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-07-30 1
4:42:11
* @LastEditTime: 2024-07-30 1
5:50:20
* @FilePath: /data-table/src/components/OrgPickerField/MyComponent.vue
* @Description: 树形组件
-->
...
...
@@ -15,7 +15,14 @@
<van-icon name="user-o" /> {{ role.name }}
</div>
<div class="select-tree-item" v-for="(user) in emitCheckedGroup.user" :key="user.id" @click="clickNode(user)">
<van-icon name="contact-o" /> {{ user.name }}
<van-icon name="contact-o" />
<span>{{ user.name }}</span>
<span v-if="user?.role_list?.length">/
<span v-for="(role, index) in user?.role_list" :key="role.id">
{{ role.name }}
<span v-if="index !== (user?.role_list?.length - 1)">,</span>
</span>
</span>
</div>
</div>
...
...
@@ -50,7 +57,14 @@
{{ role.name }} <van-icon @click="onRemoveRoleTag(role)" name="close" />
</div>
<div class="select-item" v-for="(user) in checkedGroup.user" :key="user.id">
{{ user.name }} <van-icon @click="onRemoveUserTag(user)" name="close" />
<span>{{ user.name }}</span>
<span v-if="user?.role_list?.length">/
<span v-for="(role, index) in user?.role_list" :key="role.id">
{{ role.name }}
<span v-if="index !== (user?.role_list?.length - 1)">,</span>
</span>
</span>
<van-icon @click="onRemoveUserTag(user)" name="close" />
</div>
</div>
...
...
@@ -590,7 +604,8 @@ const onCheckUserChange = (val, evt) => {
let obj = {
id: +id,
name,
type
type,
role_list: val?.role_list?.length ? val?.role_list : []
}
checkedGroup.value.user.push(obj);
checkedGroup.value.user = _.uniqBy(checkedGroup.value.user, 'id');
...
...
Please
register
or
login
to post a comment