diff --git a/src/views/kpi/set/authority/index.vue b/src/views/kpi/set/authority/index.vue index 2f3702d..bc6bd57 100644 --- a/src/views/kpi/set/authority/index.vue +++ b/src/views/kpi/set/authority/index.vue @@ -462,6 +462,9 @@ export default { } } }, + mounted () { + console.log(this.menuMngCheckAll) + }, methods: { handleGetChildeModel (type) { let modelStr = '' diff --git a/src/views/kpi/workbench/assessmentGroup/edit/components/ReCall.vue b/src/views/kpi/workbench/assessmentGroup/edit/components/ReCall.vue deleted file mode 100644 index 7b56555..0000000 --- a/src/views/kpi/workbench/assessmentGroup/edit/components/ReCall.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - diff --git a/src/views/kpi/workbench/assessmentGroup/edit/components/ScoreList.vue b/src/views/kpi/workbench/assessmentGroup/edit/components/ScoreList.vue index e001dc6..3b0d10c 100644 --- a/src/views/kpi/workbench/assessmentGroup/edit/components/ScoreList.vue +++ b/src/views/kpi/workbench/assessmentGroup/edit/components/ScoreList.vue @@ -60,7 +60,16 @@
- {{i.roleName}} + {{i.roleName}} +
+ {{i.roleName}} + + {{b.roleName}} + +
@@ -142,7 +151,19 @@ export default { i = Object.assign({}, this.handleOptType(i), i) i.isActive = i.optType === 0 ? 0 : 1 i.roleDtos = JSON.parse(JSON.stringify(this.roleDtos)).map(j => { - j.checked = i.roleIds ? i.roleIds.includes(String(j.roleId)) : false + j.checkMenu = [] + if (j.roleGroupId === 0) { + j.checked = i.roleIds ? i.roleIds.includes(String(j.roleId)) : false + } else { + j.roleDtos.map(d => { + d.checkMenu = [] + d.checked = i.roleIds ? i.roleIds.includes(String(d.roleId)) : false + if (d.checked) { + j.checked = true + j.checkMenu.push(d.id) + } + }) + } return j }) return i @@ -178,7 +199,28 @@ export default { return item.list.length > 0 ? (item.title + '等' + item.list.length + '人') : '指定成员' // itemInfo.list.list.length===0?(itemInfo.list.title + '等' + itemInfo.list.list.length + '人' ):"未指定成员" }, + handleGroupItemChang (group, item) { + }, handleChang (item) { + if (item.roleGroupId !== 0 && item.roleId === 0) { + if (item.checked) { + if (item.checkMenu.length === 0) { + // 全选 + item.roleDtos.map(d => { + d.checked = true + item.checkMenu.push(d.id) + return d + }) + } + } else { + // 去掉选择 + item.checkMenu = [] + item.roleDtos.map(d => { + d.checked = false + return d + }) + } + } }, handleChoose (item) { this.itemInfo.isShow = true @@ -216,7 +258,15 @@ export default { label: '权重评分:0%', weight1: a.length < 2 ? 100 : 0, roleDtos: JSON.parse(JSON.stringify(this.roleDtos.map(i => { - if (i.type !== 1) i.checked = true + i.checked = true + if (i.roleGroupId !== 0 && i.roleId === 0) { + // 分组全选 + i.checkMenu = [] + i.roleDtos.map(d => { + d.checked = true + i.checkMenu.push(d.id) + }) + } return i }))) } @@ -259,7 +309,15 @@ export default { n.map(i => { i.roleIds = '' i.roleDtos.map(j => { - if (j.type !== 1 && j.checked) i.roleIds += j.roleId + ',' + if (j.roleGroupId === 0) { + if (j.checked) { + i.roleIds += j.roleId + ',' + } + } else { + if (j.checkMenu.length > 0) { + i.roleIds += j.checkMenu.toString() + ',' + } + } }) i.roleIds = i.roleIds.substring(0, i.roleIds.length - 1) i.label = '权重评分:' + i.weight1 + '%' @@ -392,5 +450,10 @@ export default { &-center{ padding: 10px 0; } + .popup-menu-mange-group { + width: 600px; + padding: 5px 15px; + background-color: #f9f9f9; + } } diff --git a/src/views/kpi/workbench/assessmentGroup/edit/components/process.vue b/src/views/kpi/workbench/assessmentGroup/edit/components/process.vue index 5a23c45..0a30097 100644 --- a/src/views/kpi/workbench/assessmentGroup/edit/components/process.vue +++ b/src/views/kpi/workbench/assessmentGroup/edit/components/process.vue @@ -17,7 +17,6 @@
- @@ -31,7 +30,6 @@