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