From 4c8e9a0c4dc32be637a244e8d97cdea709a2c08c Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Thu, 14 Dec 2023 17:12:24 +0800
Subject: [PATCH] 评优任务页面修改

---
 src/views/evaluate/evaluateTask.vue |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/views/evaluate/evaluateTask.vue b/src/views/evaluate/evaluateTask.vue
index d113676..15e5d19 100644
--- a/src/views/evaluate/evaluateTask.vue
+++ b/src/views/evaluate/evaluateTask.vue
@@ -1,5 +1,6 @@
 <template>
   <basic-container>
+    <avue-tabs :option="taskTypeList" @change="tabChange"></avue-tabs>
     <avue-crud :option="option" v-model:search="search" v-model:page="page" v-model="form" :table-loading="loading"
       :data="data" :permission="permissionList" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate"
       @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@@ -88,8 +89,36 @@
       isAddDialogVisible: false,
       addParams: {},
       viewParams: {},
-      depts: []
+      depts: [],
+      // 考核结果参数
+      defaultTaskType: 0,
+      taskTypeList: {
+        column: [
+          {
+            label: '个人评优',
+            prop: 0
+          },
+          {
+            label: '部门评优',
+            prop: 1
+          }
+        ]
+      }
     };
+  },
+  watch: {
+    defaultTaskType: {
+      handler(n) {
+        this.query = {}
+        this.query['type'] = n
+        let params = {
+          type: n
+        }
+        this.page.currentPage = 1;
+        this.onLoad(this.page, params);
+      },
+      immediate: true,
+    }
   },
   computed: {
     ...mapGetters(["permission"]),
@@ -115,11 +144,11 @@
         visible: true,
         title: '添加',
         isEdit: false,
+        type: this.defaultTaskType,
         addForm: {}
       }
     },
     rowSave(row, done, loading) {
-      console.log(row);
       add(row).then(() => {
         this.onLoad(this.page);
         this.$message({
@@ -137,6 +166,7 @@
         visible: true,
         title: '编辑',
         isEdit: true,
+        type: this.defaultTaskType,
         addForm: {
           ...row
         }
@@ -266,9 +296,10 @@
       } = this.query;
 
       let values = {
+        ...this.query,
+        ...params,
         taskName_like: taskName,
       };
-
       getList(page.currentPage, page.pageSize, values).then(res => {
         const data = res.data.data;
         this.page.total = data.total;
@@ -315,6 +346,9 @@
         });
       })
       this.dialogVisible = false
+    },
+    tabChange(value) {
+      this.defaultTaskType = value.prop
     }
   }
 };

--
Gitblit v1.9.3