From 651d0957df5cd612454987ee9f078c7dbc4113be Mon Sep 17 00:00:00 2001 From: leave <> Date: Tue, 3 Nov 2020 20:37:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E5=A4=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 + src/components/EvaluationTeamFilter/index.vue | 36 +- src/components/getPersonnel/index.vue | 246 ++++++----- src/components/popupMange/index.vue | 17 +- src/components/popupPerson/index.vue | 418 ++++++++++++++---- src/style/common.less | 4 + src/views/kpi/assessment/stepList/index.vue | 1 + .../workbench/initiateAssessment/index.vue | 4 +- src/views/kpi/workbench/todo/index.vue | 5 +- 9 files changed, 522 insertions(+), 211 deletions(-) diff --git a/package.json b/package.json index b4953d1..7a2ecfe 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,9 @@ "less": "^3.8.1", "less-loader": "^4.1.0", "svg-sprite-loader": "^5.0.0", + "vconsole": "^3.3.4", "vue": "^2.5.2", + "vue-cookie": "^1.1.4", "vue-router": "^3.0.1", "vuedraggable": "^2.24.2", "vuex": "^3.5.1" diff --git a/src/components/EvaluationTeamFilter/index.vue b/src/components/EvaluationTeamFilter/index.vue index e8483de..29769de 100644 --- a/src/components/EvaluationTeamFilter/index.vue +++ b/src/components/EvaluationTeamFilter/index.vue @@ -57,7 +57,7 @@ class="team-filter-content-right" >
-
已选择:{{seleactedList.length}}个
+
已选择:{{selectedList.length}}个
清空选择
{ + if (res.code !== 200) { + return + } this.pageInfo.currPage = res.data.currPage this.pageInfo.totalCount = res.data.totalCount this.pageInfo.totalPage = res.data.totalPage @@ -173,7 +176,6 @@ export default { } }) }) - // this.$ref.refChooseTable.toggleRowSelection() }) }, handleSearchChange () { @@ -187,7 +189,7 @@ export default { handleCancel () { this.handleClear() this.tableList = [] - this.seleactedList = [] + this.selectedList = [] this.pageInfo = { currPage: 1, pageSize: 1, @@ -198,31 +200,37 @@ export default { }, handleSubmit () { const obj = { - value: '', - title: '' + value: '', // 考评组 ids 逗号隔开 + title: '', // 名称拼接 + sumCounts: 0, // 选中考评组总人数 + selectedList: []// 考评组名称 } - this.seleactedList.sort((a, b) => a.id - b.id).map(i => { + this.selectedList.sort((a, b) => a.id - b.id).map(i => { obj.value += i.id + ',' }) obj.value = obj.value.substring(obj.value.length - 1, 0) - obj.title = this.seleactedList.length > 0 ? (this.seleactedList[0].name + '等' + this.seleactedList.length + '个考评组') : '' + obj.title = this.selectedList.length > 0 ? (this.selectedList[0].name + '等' + this.selectedList.length + '个考评组') : '' + this.selectedList.forEach(element => { + obj.sumCounts += element.counts + }) + obj.selectedList = this.selectedList this.$emit('submitClick', obj) }, handleSelectionChange (val) { - this.seleactedList = val + this.selectedList = val }, handleCurrentChange (val) { this.pageInfo.currPage = val this.handleDataList() }, handleClear () { - if (this.seleactedList.length) { + if (this.selectedList.length) { this.$refs.refChooseTable.clearSelection() - this.seleactedList = [] + this.selectedList = [] } }, handleDelete (item, index) { - this.seleactedList.splice(index, 1) + this.selectedList.splice(index, 1) this.$refs.refChooseTable.toggleRowSelection(item, false) } } diff --git a/src/components/getPersonnel/index.vue b/src/components/getPersonnel/index.vue index 85bb921..ee7358a 100644 --- a/src/components/getPersonnel/index.vue +++ b/src/components/getPersonnel/index.vue @@ -1,68 +1,113 @@