|
|
|
@ -27,7 +27,7 @@
|
|
|
|
</a-radio-group>
|
|
|
|
</a-radio-group>
|
|
|
|
<div v-if="menuType == 'role'">
|
|
|
|
<div v-if="menuType == 'role'">
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<a-menu-item key="all" class="fsa showdot bb_after" @click="selectGroup('all')">全部角色</a-menu-item>
|
|
|
|
<a-menu-item key="all" class="fsa showdot bb_after" @click="selectGroup('all')">全部角色(19人)</a-menu-item>
|
|
|
|
</a-menu>
|
|
|
|
</a-menu>
|
|
|
|
<div class="bb1 ml12 mr12 mt4 mb4" style="wdith:calc(100% - 24px)"></div>
|
|
|
|
<div class="bb1 ml12 mr12 mt4 mb4" style="wdith:calc(100% - 24px)"></div>
|
|
|
|
<div class="f12 c9 ml24 mb8">默认角色(11人)</div>
|
|
|
|
<div class="f12 c9 ml24 mb8">默认角色(11人)</div>
|
|
|
|
@ -40,8 +40,8 @@
|
|
|
|
<div class="f12 c9 ml24 mb8">自定义角色(8人)</div>
|
|
|
|
<div class="f12 c9 ml24 mb8">自定义角色(8人)</div>
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<!-- <template v-for="(item, index) in groupList"> -->
|
|
|
|
<!-- <template v-for="(item, index) in groupList"> -->
|
|
|
|
<a-menu-item key="角色1" class="fsa showdot" @click="selectGroup('角色1')">
|
|
|
|
<a-menu-item key="角色1(8人)" class="fsa showdot" @click="selectGroup('角色1(8人)')">
|
|
|
|
{{'角色1'}}
|
|
|
|
{{'角色1(8人)'}}
|
|
|
|
<a-dropdown overlayClassName="groupdropdown" :trigger="['click']" placement="bottomRight">
|
|
|
|
<a-dropdown overlayClassName="groupdropdown" :trigger="['click']" placement="bottomRight">
|
|
|
|
<i class="iconfont icon-gengduo3 thedot f12" @click.stop></i>
|
|
|
|
<i class="iconfont icon-gengduo3 thedot f12" @click.stop></i>
|
|
|
|
<div class="groupdropdownbox backTable" slot="overlay">
|
|
|
|
<div class="groupdropdownbox backTable" slot="overlay">
|
|
|
|
@ -52,8 +52,8 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</a-dropdown>
|
|
|
|
</a-dropdown>
|
|
|
|
</a-menu-item>
|
|
|
|
</a-menu-item>
|
|
|
|
<a-menu-item key="角色2" class="fsa showdot" @click="selectGroup('角色2')">
|
|
|
|
<a-menu-item key="角色2(8人)" class="fsa showdot" @click="selectGroup('角色2(8人)')">
|
|
|
|
{{'角色2'}}
|
|
|
|
{{'角色2(8人)'}}
|
|
|
|
<a-dropdown overlayClassName="groupdropdown" :trigger="['click']" placement="bottomRight">
|
|
|
|
<a-dropdown overlayClassName="groupdropdown" :trigger="['click']" placement="bottomRight">
|
|
|
|
<i class="iconfont icon-gengduo3 thedot f12" @click.stop></i>
|
|
|
|
<i class="iconfont icon-gengduo3 thedot f12" @click.stop></i>
|
|
|
|
<div class="groupdropdownbox backTable" slot="overlay">
|
|
|
|
<div class="groupdropdownbox backTable" slot="overlay">
|
|
|
|
@ -69,13 +69,13 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else>
|
|
|
|
<div v-else>
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<a-menu-item key="all" class="fsa showdot bb_after" @click="selectGroup('all')">全部部门</a-menu-item>
|
|
|
|
<a-menu-item key="all" class="fsa showdot bb_after" @click="selectGroup('all')">全部部门(19人)</a-menu-item>
|
|
|
|
</a-menu>
|
|
|
|
</a-menu>
|
|
|
|
<div class="bb1 ml12 mr12 mt4 mb4" style="wdith:calc(100% - 24px)"></div>
|
|
|
|
<div class="bb1 ml12 mr12 mt4 mb4" style="wdith:calc(100% - 24px)"></div>
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<a-menu :selectedKeys="selectedKeys" class="bgf" mode="inline" :class="'leftMenu'" style="overflow-y:scroll;height:calc(100%);overflow-x:hidden;">
|
|
|
|
<template v-for="(item, index) in groupList">
|
|
|
|
<template v-for="(item, index) in groupList">
|
|
|
|
<a-menu-item :key="item.teamName" class="fsa showdot" @click="selectGroup(item)">
|
|
|
|
<a-menu-item :key="item.teamName" class="fsa showdot" @click="selectGroup(item)">
|
|
|
|
{{item.teamName}}
|
|
|
|
{{item.teamName + '(8人)'}}
|
|
|
|
<a-dropdown overlayClassName="groupdropdown" :trigger="['click']" placement="bottomRight">
|
|
|
|
<a-dropdown overlayClassName="groupdropdown" :trigger="['click']" placement="bottomRight">
|
|
|
|
<i class="iconfont icon-gengduo3 thedot f12" @click.stop></i>
|
|
|
|
<i class="iconfont icon-gengduo3 thedot f12" @click.stop></i>
|
|
|
|
<div class="groupdropdownbox backTable" slot="overlay">
|
|
|
|
<div class="groupdropdownbox backTable" slot="overlay">
|
|
|
|
@ -98,7 +98,7 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="rightContainer mb24">
|
|
|
|
<div class="rightContainer mb24">
|
|
|
|
<div class="fsa pb14 bb1 mb24">
|
|
|
|
<div class="fsa pb14 bb1 mb24">
|
|
|
|
<div class="f16 fw500">{{modalTitle ? modalTitle : selectedKeys[0] == 'all' ? '全部成员':selectedKeys[0] }}</div>
|
|
|
|
<div class="f16 fw500">{{modalTitle ? modalTitle : selectedKeys[0] == 'all' ? '全部成员(19人)':selectedKeys[0] + '(8人)' }}</div>
|
|
|
|
<!-- <button class="addGroup" @click="addGroupShow = true">添加部门</button> -->
|
|
|
|
<!-- <button class="addGroup" @click="addGroupShow = true">添加部门</button> -->
|
|
|
|
<a-button class="addmemeber f14" v-if="modalTitle == ''" @click="showDetail('add')">
|
|
|
|
<a-button class="addmemeber f14" v-if="modalTitle == ''" @click="showDetail('add')">
|
|
|
|
<i class="iconfont icon-fangda"></i> 添加成员
|
|
|
|
<i class="iconfont icon-fangda"></i> 添加成员
|
|
|
|
@ -110,23 +110,12 @@
|
|
|
|
<div class>
|
|
|
|
<div class>
|
|
|
|
<a-table :columns="columns" :scroll="{x:currWidth}" :data-source="memberList" :pagination="false" @change="onChange" :loading="{spinning: isspinning,tip: '加载中',wrapperClassName: 'spinstyle'}" :rowKey="(record) => record.id" :locale="tablenodata">
|
|
|
|
<a-table :columns="columns" :scroll="{x:currWidth}" :data-source="memberList" :pagination="false" @change="onChange" :loading="{spinning: isspinning,tip: '加载中',wrapperClassName: 'spinstyle'}" :rowKey="(record) => record.id" :locale="tablenodata">
|
|
|
|
<!-- <a slot="index" slot-scope="record, text, index">{{ index + 1 }}</a> -->
|
|
|
|
<!-- <a slot="index" slot-scope="record, text, index">{{ index + 1 }}</a> -->
|
|
|
|
<span slot="nickName" slot-scope="text, record">
|
|
|
|
<span slot="nickName" slot-scope="text, record">{{ record.aliasName || record.userName }}</span>
|
|
|
|
<!-- <svg class="svg_icon" v-if="record.agencyRole == 3" aria-hidden="true" style="width:32px">
|
|
|
|
|
|
|
|
<use xlink:href="#icon-chengyuan" />
|
|
|
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
<svg class="svg_icon" v-if="record.agencyRole == 2" aria-hidden="true" style="width:32px">
|
|
|
|
|
|
|
|
<use xlink:href="#icon-guanliyuan" />
|
|
|
|
|
|
|
|
</svg>
|
|
|
|
|
|
|
|
<svg class="svg_icon" v-if="record.agencyRole == 1" aria-hidden="true" style="width:32px">
|
|
|
|
|
|
|
|
<use xlink:href="#icon-chuangjianren" />
|
|
|
|
|
|
|
|
</svg>-->
|
|
|
|
|
|
|
|
{{ record.aliasName || record.userName }}
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
<div slot="join" slot-scope="text, record">
|
|
|
|
<div slot="join" slot-scope="text, record">
|
|
|
|
<a-switch default-checked :checked="record.join" @change="showChange(record)" />
|
|
|
|
<a-switch default-checked :checked="record.join" @change="showChange(record,'join')" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div slot="bigScreen" slot-scope="text, record">
|
|
|
|
<div slot="bigScreen" slot-scope="text, record">
|
|
|
|
<a-switch default-checked :checked="record.bigScreen" @change="showChange(record)" />
|
|
|
|
<a-switch default-checked :checked="record.bigScreen" @change="showChange(record,'bigScreen')" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div slot="setting" v-if="!record.children" class="setting" slot-scope="text, record" style="color: #1890FF">
|
|
|
|
<div slot="setting" v-if="!record.children" class="setting" slot-scope="text, record" style="color: #1890FF">
|
|
|
|
<!-- <a @click="showDetail('detail', record)">详情</a> -->
|
|
|
|
<!-- <a @click="showDetail('detail', record)">详情</a> -->
|
|
|
|
@ -135,11 +124,12 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</a-table>
|
|
|
|
</a-table>
|
|
|
|
<div class="pagecontainer mt16">
|
|
|
|
<div class="pagecontainer mt16">
|
|
|
|
<a-pagination :current="+pagination.pageNum" :default-current="1" :defaultPageSize="20" :total="pagination.total" @change="onChange" />
|
|
|
|
<!-- <a-pagination :current="+pagination.pageNum" :default-current="1" :defaultPageSize="20" :total="pagination.total" @change="onChange" /> -->
|
|
|
|
<div class="ant-pagination-options-quick-jumper f14 ml12">
|
|
|
|
<a-pagination :current="pagination.pageNum" :page-size-options="pagination.pageSizeOptions" :default-current="1" :defaultPageSize="20" :show-total="total => `共${total}条`" :total="pagination.total" @change="onChange" size="small" show-size-changer show-quick-jumper />
|
|
|
|
|
|
|
|
<!-- <div class="ant-pagination-options-quick-jumper f14 ml12">
|
|
|
|
<span>共{{ pagination.total }}条,</span>跳至
|
|
|
|
<span>共{{ pagination.total }}条,</span>跳至
|
|
|
|
<input ref="pageinput" type="text" @keyup.enter="inputpageChange" @blur="inputpageChange" />页
|
|
|
|
<input ref="pageinput" type="text" @keyup.enter="inputpageChange" @blur="inputpageChange" />页
|
|
|
|
</div>
|
|
|
|
</div>-->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- <div v-else-if="modalTitle == '添加成员' || modalTitle == '编辑成员'">
|
|
|
|
<!-- <div v-else-if="modalTitle == '添加成员' || modalTitle == '编辑成员'">
|
|
|
|
@ -348,12 +338,19 @@ export default {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
form: this.$form.createForm(this),
|
|
|
|
form: this.$form.createForm(this),
|
|
|
|
|
|
|
|
|
|
|
|
pagination: {
|
|
|
|
pagination: {
|
|
|
|
pageNum: 1,
|
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 20,
|
|
|
|
pageSize: 20,
|
|
|
|
total: null, //分页配置
|
|
|
|
total: null, //分页配置
|
|
|
|
status: 0,
|
|
|
|
status: 0,
|
|
|
|
keys: null,
|
|
|
|
keys: null,
|
|
|
|
|
|
|
|
size: 'small',
|
|
|
|
|
|
|
|
showTotal: function (total, range) {
|
|
|
|
|
|
|
|
return `共${total}条`
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
pageSizeOptions: ['25', '50', '100'],
|
|
|
|
|
|
|
|
showSizeChanger: true,
|
|
|
|
// searchTag: 1,
|
|
|
|
// searchTag: 1,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
isspinning: false,
|
|
|
|
isspinning: false,
|
|
|
|
@ -589,12 +586,12 @@ export default {
|
|
|
|
return a.agencyRole - b.agencyRole
|
|
|
|
return a.agencyRole - b.agencyRole
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.pagination.total = data.data.recordCount
|
|
|
|
this.pagination.total = data.data.recordCount
|
|
|
|
|
|
|
|
this.isspinning = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
console.log(error)
|
|
|
|
console.log(error)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.isspinning = false
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
getMemberGroup() {
|
|
|
|
getMemberGroup() {
|
|
|
|
getMemberGroupApi().then(({ data }) => {
|
|
|
|
getMemberGroupApi().then(({ data }) => {
|
|
|
|
@ -892,8 +889,25 @@ export default {
|
|
|
|
*
|
|
|
|
*
|
|
|
|
*
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
showChange(e) {
|
|
|
|
showChange(e, type) {
|
|
|
|
console.log(e)
|
|
|
|
console.log(e)
|
|
|
|
|
|
|
|
let that = this
|
|
|
|
|
|
|
|
this.memberList.forEach((item) => {
|
|
|
|
|
|
|
|
if (item.id == e.id) {
|
|
|
|
|
|
|
|
item[type] = !item[type]
|
|
|
|
|
|
|
|
console.log(item[type])
|
|
|
|
|
|
|
|
if (type == 'bigScreen' && item['bigScreen'] == true) {
|
|
|
|
|
|
|
|
item['join'] = true
|
|
|
|
|
|
|
|
} else if (type == 'join' && item['join'] == false) {
|
|
|
|
|
|
|
|
item['bigScreen'] = false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(item)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
|
|
that.$forceUpdate()
|
|
|
|
|
|
|
|
}, 10)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|