diff --git a/src/views/kpi/assessment/performance/components/UseButton/index.vue b/src/views/kpi/assessment/performance/components/UseButton/index.vue index c1a9a4f..7598e02 100644 --- a/src/views/kpi/assessment/performance/components/UseButton/index.vue +++ b/src/views/kpi/assessment/performance/components/UseButton/index.vue @@ -620,29 +620,34 @@ export default { if (v) { const params = Object.assign({}, this.form, { resultRecordId: this.resultRecordId || '' }, obj) let res = await apiSaveapproval(params) + console.log('res===', res) if (res.code !== 200) { this.$message.error(res.msg) - history.go(0) - resolve(1) - } - this.form = {} - this.$message({ - message: res.msg, - type: 'success', - duration: 1000, - onClose: () => { - if (obj.status !== 2) { - this.nextProcess(res) - } else { - location.reload(false) - } - } - }) - if (res.resultRecordId) { - resolve(0) + // 为了看清错误原因特添加 + setTimeout(() => { + history.go(0) + resolve(1) + }, 1500) } else { - history.go(0) - resolve(0) + this.form = {} + this.$message({ + message: res.msg, + type: 'success', + duration: 1000, + onClose: () => { + if (obj.status !== 2) { + this.nextProcess(res) + } else { + location.reload(false) + } + } + }) + if (res.resultRecordId) { + resolve(0) + } else { + history.go(0) + resolve(0) + } } } }) diff --git a/src/views/kpi/assessment/performance/components/table.vue b/src/views/kpi/assessment/performance/components/table.vue index fb2da8d..c79ae13 100644 --- a/src/views/kpi/assessment/performance/components/table.vue +++ b/src/views/kpi/assessment/performance/components/table.vue @@ -459,7 +459,7 @@ export default { isScore = false } // 有分数等于3.5或3.75 但为评论 - if (this.handleCheckMustInput(obj)) { + if (this.handleCheckMustInput(obj) && !obj.scoreComment) { isScoreComment = false } }) diff --git a/src/views/kpi/assessment/performance/index.vue b/src/views/kpi/assessment/performance/index.vue index 9c84c65..fd4ec0b 100644 --- a/src/views/kpi/assessment/performance/index.vue +++ b/src/views/kpi/assessment/performance/index.vue @@ -9,12 +9,10 @@ >我的绩效
- - - - - diff --git a/src/views/kpi/workbench/assessmentGroup/edit/components/ScoreList.vue b/src/views/kpi/workbench/assessmentGroup/edit/components/ScoreList.vue index e001dc6..d09399b 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.roleId) + } + }) + } return j }) return i @@ -178,7 +199,31 @@ 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) { + if (group.checkMenu.length == 0) { + group.checked = false + } + }, 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.roleId) + return d + }) + } + } else { + // 去掉选择 + item.checkMenu = [] + item.roleDtos.map(d => { + d.checked = false + return d + }) + } + } }, handleChoose (item) { this.itemInfo.isShow = true @@ -216,7 +261,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.roleId) + }) + } return i }))) } @@ -259,7 +312,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 +453,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 @@