|
|
|
|
@ -67,7 +67,7 @@
|
|
|
|
|
<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 bb_after fw500" @click="selectGroup('all')">
|
|
|
|
|
全部部门
|
|
|
|
|
<i class="the_num f14" @click.stop>18</i>
|
|
|
|
|
<i class="the_num f14" @click.stop>{{totalNum}}</i>
|
|
|
|
|
</a-menu-item>
|
|
|
|
|
</a-menu>
|
|
|
|
|
<!-- <div class="bb1 ml12 mr12 mt4 mb4" style="wdith:calc(100% - 24px)"></div> -->
|
|
|
|
|
@ -84,7 +84,7 @@
|
|
|
|
|
<div @click="index + 1 < groupList.length?moveList(item,'down'):null" :class="index + 1 == groupList.length? 'unactive':''">下移</div>
|
|
|
|
|
</div>
|
|
|
|
|
</a-dropdown>
|
|
|
|
|
<div class="the_num f14 tac" style="min-width:12px" @click.stop>6</div>
|
|
|
|
|
<div class="the_num f14 tac" style="min-width:12px" @click.stop>{{item.userNum}}</div>
|
|
|
|
|
</a-menu-item>
|
|
|
|
|
</template>
|
|
|
|
|
</a-menu>
|
|
|
|
|
@ -98,7 +98,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div class="rightContainer mb24">
|
|
|
|
|
<div class="fsa pb14 bb1 mb24">
|
|
|
|
|
<div class="f16 fw500">{{ selectedKeys[0] == 'all' ? '全部成员(19人)':selectedKeys[0] + '(8人)' }}</div>
|
|
|
|
|
<div class="f16 fw500">{{ selectedKeys[0] == 'all' ? `全部成员(${totalGroupNum}人)`:selectedKeys[0] + `(${subGroupNum}人)` }}</div>
|
|
|
|
|
<!-- <button class="addGroup" @click="addGroupShow = true">添加部门</button> -->
|
|
|
|
|
<a-button class="addmemeber f14" @click="showDetail('add')">
|
|
|
|
|
<i class="iconfont icon-fangda mr4"></i> 添加成员
|
|
|
|
|
@ -124,12 +124,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
</a-table>
|
|
|
|
|
<div class="pagecontainer mt16">
|
|
|
|
|
<!-- <a-pagination :current="+pagination.pageNum" :default-current="1" :defaultPageSize="20" :total="pagination.total" @change="onChange" /> -->
|
|
|
|
|
<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>跳至
|
|
|
|
|
<input ref="pageinput" type="text" @keyup.enter="inputpageChange" @blur="inputpageChange" />页
|
|
|
|
|
</div>-->
|
|
|
|
|
<a-pagination :current="pagination.pageNum" :defaultPageSize="20" :show-total="total => `共${total}条`" :total="pagination.total" @change="onChange" @showSizeChange="onPageChange" size="small" show-size-changer show-quick-jumper />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div v-else-if="modalTitle == '添加成员' || modalTitle == '编辑成员'">
|
|
|
|
|
@ -255,8 +250,9 @@
|
|
|
|
|
</div>-->
|
|
|
|
|
</a-select>
|
|
|
|
|
</a-form-item>
|
|
|
|
|
<!-- v-if="currentMember.agencyRole != 1" -->
|
|
|
|
|
<a-form-item label="角色">
|
|
|
|
|
<a-select placeholder="请选择角色" :defaultActiveFirstOption="false" v-decorator="['agencyRole',{ rules: [{ required: true, message: '请选择角色' }] },]" dropdownClassName="groupSelectDrop">
|
|
|
|
|
<a-select placeholder="请选择角色" :disabled="currentMember.agencyRole == 1" :defaultActiveFirstOption="false" v-decorator="['agencyRole',{ rules: [{ required: true, message: '请选择角色' }] },]" dropdownClassName="groupSelectDrop">
|
|
|
|
|
<a-select-option v-for="(item,index) in roleOptions" :value="item.value" class="groupSelectSub fsa" :key="index">
|
|
|
|
|
<div>{{item.label}}</div>
|
|
|
|
|
</a-select-option>
|
|
|
|
|
@ -357,11 +353,7 @@ export default {
|
|
|
|
|
visible: false,
|
|
|
|
|
currentMember: {},
|
|
|
|
|
modalTitle: '',
|
|
|
|
|
roleOptions: [
|
|
|
|
|
// { label: "创建人", value: "1" },
|
|
|
|
|
{ label: '管理员', value: '2' },
|
|
|
|
|
{ label: '成员', value: '3' },
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
permissionName: '查看职位,报名,查看报名,查看老乡,修改密码,修改手机号',
|
|
|
|
|
permission: 'job:list,apply:add,apply:list,apply:user,user:pwd,user:tel',
|
|
|
|
|
expandedRowKeys: [],
|
|
|
|
|
@ -374,6 +366,8 @@ export default {
|
|
|
|
|
isEdit: false, // 编辑部门名称的判断
|
|
|
|
|
selectedKeys: ['all'],
|
|
|
|
|
menuType: 'group',
|
|
|
|
|
totalGroupNum: 0,
|
|
|
|
|
totalNum: 0,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 计算属性
|
|
|
|
|
@ -446,7 +440,7 @@ export default {
|
|
|
|
|
return text1
|
|
|
|
|
},
|
|
|
|
|
ellipsis: true,
|
|
|
|
|
width: 120,
|
|
|
|
|
width: 200,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '手机号',
|
|
|
|
|
@ -488,6 +482,20 @@ export default {
|
|
|
|
|
]
|
|
|
|
|
return columns
|
|
|
|
|
},
|
|
|
|
|
roleOptions() {
|
|
|
|
|
if (this.currentMember.agencyRole == 1) {
|
|
|
|
|
return [
|
|
|
|
|
{ label: '创建人', value: '1' },
|
|
|
|
|
{ label: '管理员', value: '2' },
|
|
|
|
|
{ label: '成员', value: '3' },
|
|
|
|
|
]
|
|
|
|
|
} else {
|
|
|
|
|
return [
|
|
|
|
|
{ label: '管理员', value: '2' },
|
|
|
|
|
{ label: '成员', value: '3' },
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
// 侦听器
|
|
|
|
|
watch: {},
|
|
|
|
|
@ -558,6 +566,12 @@ export default {
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
console.log(e)
|
|
|
|
|
},
|
|
|
|
|
onPageChange(current, size) {
|
|
|
|
|
console.log(current)
|
|
|
|
|
console.log(size)
|
|
|
|
|
this.pagination.pageSize = size
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
},
|
|
|
|
|
async getMemberList() {
|
|
|
|
|
// let jobinfo = {...this.pagination , searchTag:1}
|
|
|
|
|
try {
|
|
|
|
|
@ -565,9 +579,11 @@ export default {
|
|
|
|
|
console.log(this.pagination)
|
|
|
|
|
getMemberListApi(this.pagination).then(({ data }) => {
|
|
|
|
|
if (data.status === 200) {
|
|
|
|
|
this.totalGroupNum = data.data.recordCount
|
|
|
|
|
this.subGroupNum = data.data.recordCount
|
|
|
|
|
|
|
|
|
|
this.memberList = data.data.recordList
|
|
|
|
|
this.memberList.forEach((item, index) => {
|
|
|
|
|
// item.group = '部门' + ((index % 5) + 1)
|
|
|
|
|
// item1.children.forEach((item) => {
|
|
|
|
|
item.inAgencyStatistics = item.inAgencyStatistics == 0 ? true : false
|
|
|
|
|
item.showAgencyScreen = item.showAgencyScreen == 0 ? true : false
|
|
|
|
|
@ -595,13 +611,16 @@ export default {
|
|
|
|
|
console.log(error)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getMemberGroup() {
|
|
|
|
|
getMemberGroupApi().then(({ data }) => {
|
|
|
|
|
if (data.status == 200) {
|
|
|
|
|
console.log(data)
|
|
|
|
|
this.groupList = data.data.list
|
|
|
|
|
this.totalNum = 0
|
|
|
|
|
this.groupList.forEach((item, index) => {
|
|
|
|
|
console.log(item)
|
|
|
|
|
this.totalNum += item.userNum
|
|
|
|
|
if (index > 0) {
|
|
|
|
|
item.checked = false
|
|
|
|
|
} else {
|
|
|
|
|
@ -732,7 +751,7 @@ export default {
|
|
|
|
|
aliasName: this.currentMember.aliasName,
|
|
|
|
|
tel: this.currentMember.tel,
|
|
|
|
|
group: this.currentMember.group,
|
|
|
|
|
agencyTeamId: this.currentMember.agencyTeamName,
|
|
|
|
|
agencyTeamId: this.currentMember.agencyTeamId,
|
|
|
|
|
showAgencyScreen: this.currentMember.showAgencyScreen,
|
|
|
|
|
inAgencyStatistics: this.currentMember.inAgencyStatistics,
|
|
|
|
|
})
|
|
|
|
|
@ -762,6 +781,7 @@ export default {
|
|
|
|
|
console.log(data)
|
|
|
|
|
if (data.status == 200) {
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
this.getMemberGroup()
|
|
|
|
|
} else {
|
|
|
|
|
console.log(data.msg)
|
|
|
|
|
this.$message.warning(data.msg)
|
|
|
|
|
@ -778,6 +798,7 @@ export default {
|
|
|
|
|
if (typeof item != 'object') {
|
|
|
|
|
this.pagination.agencyTeamIds = ''
|
|
|
|
|
} else {
|
|
|
|
|
this.subGroupNum = item.userNum
|
|
|
|
|
this.pagination.agencyTeamIds = item.id + ''
|
|
|
|
|
}
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
@ -839,6 +860,7 @@ export default {
|
|
|
|
|
this.permissionName = getAgencyPermissionNameById(this.permission)
|
|
|
|
|
this.modalTitle = ''
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
this.getMemberGroup()
|
|
|
|
|
} else {
|
|
|
|
|
this.$message.warning(data.msg)
|
|
|
|
|
this.visible = false
|
|
|
|
|
@ -913,31 +935,55 @@ export default {
|
|
|
|
|
this.memberList.forEach((item) => {
|
|
|
|
|
if (item.id == e.id) {
|
|
|
|
|
item[type] = !item[type]
|
|
|
|
|
console.log(item[type])
|
|
|
|
|
if (type == 'showAgencyScreen' && item['showAgencyScreen'] == true) {
|
|
|
|
|
item['inAgencyStatistics'] = true
|
|
|
|
|
} else if (type == 'inAgencyStatistics' && item['inAgencyStatistics'] == false) {
|
|
|
|
|
item['showAgencyScreen'] = false
|
|
|
|
|
let status = item[type] == true ? 0 : 1
|
|
|
|
|
if (type == 'showAgencyScreen') {
|
|
|
|
|
this.memberShowScreen({ id: e.id, showAgencyScreen: status })
|
|
|
|
|
} else {
|
|
|
|
|
this.memberJoinData({ id: e.id, inAgencyStatistics: status })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log(item)
|
|
|
|
|
// if (type == 'showAgencyScreen' && item['showAgencyScreen'] == true) {
|
|
|
|
|
// item['inAgencyStatistics'] = true
|
|
|
|
|
// } else if (type == 'inAgencyStatistics' && item['inAgencyStatistics'] == false) {
|
|
|
|
|
// item['showAgencyScreen'] = false
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
that.$forceUpdate()
|
|
|
|
|
}, 10)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 大屏显示
|
|
|
|
|
*/
|
|
|
|
|
memberShowScreen(val) {
|
|
|
|
|
memberShowScreenApi().then(({ data }) => {})
|
|
|
|
|
console.log(val)
|
|
|
|
|
memberShowScreenApi(val)
|
|
|
|
|
.then(({ data }) => {
|
|
|
|
|
console.log(data)
|
|
|
|
|
if (data.status == 200) {
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {
|
|
|
|
|
console.log(err)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 参与统计
|
|
|
|
|
*/
|
|
|
|
|
memberJoinData(val) {
|
|
|
|
|
memberJoinDataApi().then(({ data }) => {})
|
|
|
|
|
console.log(val)
|
|
|
|
|
memberJoinDataApi(val)
|
|
|
|
|
.then(({ data }) => {
|
|
|
|
|
console.log(data)
|
|
|
|
|
if (data.status == 200) {
|
|
|
|
|
this.getMemberList()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {
|
|
|
|
|
console.log(err)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
moveList(item, type) {
|
|
|
|
|
console.log(item)
|
|
|
|
|
@ -1063,7 +1109,7 @@ export default {
|
|
|
|
|
// height: calc(100vh - 105px);
|
|
|
|
|
.leftContainer {
|
|
|
|
|
width: 260px;
|
|
|
|
|
min-width: 220px;
|
|
|
|
|
// min-width: 220px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
/deep/ .searchbox {
|
|
|
|
|
|