From f750eec2f2c2546fc3400df3115c911db63ecc33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=86=8A=E6=88=90=E5=BC=BA?= Date: Thu, 5 Nov 2020 17:28:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/kpi/assessment/goals/index.vue | 25 +++++++++++-------- .../edit/components/Perform.vue | 11 ++++++-- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/views/kpi/assessment/goals/index.vue b/src/views/kpi/assessment/goals/index.vue index aa14d91..6fe863a 100644 --- a/src/views/kpi/assessment/goals/index.vue +++ b/src/views/kpi/assessment/goals/index.vue @@ -20,7 +20,7 @@
@@ -174,9 +174,13 @@ export default { this.handleGetTbale() }, methods: { + handleNumber (item) { + return item.detailDtos ? item.detailDtos.filter(i => !i.isDelete).length : 0 + }, async handleGetNext () { + console.log('this.obj.recortModelDtos: ', this.obj.recortModelDtos) for (let i in this.obj.recortModelDtos) { - if (!this.obj.recortModelDtos[i].isTrue) { + if (this.obj.recortModelDtos[i].detailDtos.length > 0 && !this.obj.recortModelDtos[i].isTrue) { this.$message.error(this.obj.recortModelDtos[i].name + '维度内的权重和必须为' + Math.round((this.obj.recortModelDtos[i].weight * 100) * 1000) / 1000) return } @@ -200,7 +204,7 @@ export default { history.go(-1) }, handleGetWeight (arr) { - const weight = arr.detailDtos.reduce((num, i) => { + const weight = arr.detailDtos.filter(i => !i.isDelete).reduce((num, i) => { num += i.isDelete !== 1 ? i.checkWeight : 0 return num }, 0) @@ -208,13 +212,6 @@ export default { return Math.round((weight * 100) * 1000) / 1000 }, async handleSaveDetail (params = this.obj) { - console.log('params: ', params) - for (let i in params.recortModelDtos) { - if (!params.recortModelDtos[i].isTrue) { - this.$message.error(params.recortModelDtos[i].name + '维度内的权重和必须为' + Math.round((params.recortModelDtos[i].weight * 100) * 1000) / 1000) - return - } - } let res = await apiSaveDetail(params) if (res.code !== 200) { this.$message.error(res.msg) @@ -263,6 +260,14 @@ export default { }, // 编辑 hanidleEdit (item, index, type) { + if (item.maxCount !== null) { + const len = this.handleNumber(item) + console.log('len: ', len) + if (item.maxCount <= len) { + this.$message.info('指标数量不能大于' + item.maxCount) + return + } + } if (index === -1) { this.formIndicators = {} } else { diff --git a/src/views/kpi/workbench/assessmentGroup/edit/components/Perform.vue b/src/views/kpi/workbench/assessmentGroup/edit/components/Perform.vue index 68f62e6..3cf725d 100644 --- a/src/views/kpi/workbench/assessmentGroup/edit/components/Perform.vue +++ b/src/views/kpi/workbench/assessmentGroup/edit/components/Perform.vue @@ -15,14 +15,21 @@