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}}
+
+
@@ -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 @@