From 87adf4545bce4276da77f8df368dade670dfe07e Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Wed, 13 Dec 2023 16:42:51 +0800
Subject: [PATCH] 权限任务、考核权重、评优任务页面修改

---
 src/views/assessment/assessmentTaskSetting.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 51 insertions(+), 7 deletions(-)

diff --git a/src/views/assessment/assessmentTaskSetting.vue b/src/views/assessment/assessmentTaskSetting.vue
index f6a568b..057a7b3 100644
--- a/src/views/assessment/assessmentTaskSetting.vue
+++ b/src/views/assessment/assessmentTaskSetting.vue
@@ -1,6 +1,7 @@
 <template>
     <basic-container>
         <template v-if="isWeight">
+            <avue-tabs :option="taskTypeList" @change="tabChange"></avue-tabs>
             <avue-crud ref="crud" v-model="form" v-model:search="search" :option="option" :data="data" v-model:page="page"
                 @search-change="searchChange" @search-reset="searchReset" @current-change="currentChange"
                 @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
@@ -20,6 +21,7 @@
 <script>
 import assessmentWeight from './components/assessmentWeight.vue'
 import { getList } from '@/api/system/user.js'
+import { getdeptList } from '@/api/assessment/assessmentSet.js'
 
 export default {
     components: {
@@ -58,6 +60,7 @@
                     {
                         label: "被考核人",
                         prop: "name",
+                        // prop: "userName",
                         type: "input",
                         search: true,
                     },
@@ -121,7 +124,30 @@
             selectGroup: {
                 depts: [],
                 posts: []
-            }
+            },
+            // 考核结果参数
+            defaultTaskType: 0,
+            taskTypeList: {
+                column: [
+                    {
+                        label: '个人考核权重设置',
+                        prop: 0
+                    },
+                    {
+                        label: '部门考核权重设置',
+                        prop: 1
+                    }
+                ]
+            },
+            isDeptRequest: true
+        }
+    },
+    watch: {
+        defaultTaskType: {
+            handler(n) {
+                this.onLoad(this.page, this.query);
+            },
+            immediate: true,
         }
     },
     methods: {
@@ -142,10 +168,19 @@
             this.onLoad(this.page, params);
             done();
         },
-        searchReset() { },
-        currentChange() { },
-        sizeChange() { },
-        refreshChange() { },
+        searchReset() {
+            this.query = {};
+            this.onLoad(this.page);
+        },
+        currentChange(currentPage) {
+            this.page.currentPage = currentPage;
+        },
+        sizeChange(pageSize) {
+            this.page.pageSize = pageSize;
+        },
+        refreshChange() {
+            this.onLoad(this.page, this.query);
+        },
         onLoad(page, params = {}) {
             this.loading = true;
             const {
@@ -154,13 +189,22 @@
                 ...this.query,
                 ...params
             };
-
-            getList(page.currentPage, page.pageSize, values).then(res => {
+            !this.defaultTaskType && getList(page.currentPage, page.pageSize, values).then(res => {
                 const data = res.data.data;
                 this.page.total = data.total;
                 this.data = data.records;
                 this.loading = false;
             });
+            this.defaultTaskType && getdeptList(page.currentPage, page.pageSize, values).then(res => {
+                const data = res.data.data;
+                this.page.total = data.total;
+                this.data = data.records;
+                this.loading = false;
+            })
+        },
+        tabChange(value) {
+            this.defaultTaskType = value.prop
+            console.log(!!this.defaultTaskType);
         }
     }
 }

--
Gitblit v1.9.3