From cfc606caaeccc27f265bd66228f2d2035fde410e Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Fri, 08 Dec 2023 16:33:10 +0800
Subject: [PATCH] 页面更新

---
 src/views/assessment/assessmentTask.vue |   58 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 39 insertions(+), 19 deletions(-)

diff --git a/src/views/assessment/assessmentTask.vue b/src/views/assessment/assessmentTask.vue
index 9b5399f..27fc498 100644
--- a/src/views/assessment/assessmentTask.vue
+++ b/src/views/assessment/assessmentTask.vue
@@ -1,23 +1,30 @@
 <template>
   <basic-container>
-    <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"
-      @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
-      @refresh-change="refreshChange" @on-load="onLoad">
-      <template #menu-left>
-        <el-button type="danger" icon="el-icon-delete" plain v-if="permission.assessmentTask_delete"
-          @click="handleDelete">删 除
-        </el-button>
-        <el-button type="warning" plain icon="el-icon-download" @click="handleExport">导 出
-        </el-button>
-      </template>
-      <template #menu>
-        <el-button type="primary" icon="el-icon-plus" size="small" @click="handleInfo">
-          考核结果
-        </el-button>
-      </template>
-    </avue-crud>
+    <template v-if="isResult">
+      <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"
+        @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
+        @refresh-change="refreshChange" @on-load="onLoad">
+        <template #menu-left>
+          <el-button type="danger" icon="el-icon-delete" plain v-if="permission.assessmentTask_delete"
+            @click="handleDelete">
+            删除
+          </el-button>
+          <el-button type="warning" plain icon="el-icon-download" @click="handleExport">
+            导出
+          </el-button>
+        </template>
+        <template #menu>
+          <el-button type="primary" icon="el-icon-plus" size="small" @click="handleTaskResult(row)">
+            考核结果
+          </el-button>
+        </template>
+      </avue-crud>
+    </template>
+    <template v-else>
+      <taskResult :params="resultParams" @changeIs="changeIs" />
+    </template>
   </basic-container>
 </template>
 
@@ -31,10 +38,15 @@
 import { dateNow } from "@/utils/date";
 import NProgress from 'nprogress';
 import 'nprogress/nprogress.css';
+import taskResult from './components/taskResult.vue'
 
 export default {
+  components: {
+    taskResult
+  },
   data() {
     return {
+      isResult: true,
       form: {},
       query: {},
       search: {},
@@ -46,7 +58,8 @@
       },
       selectionList: [],
       option: option,
-      data: []
+      data: [],
+      resultParams: {}
     };
   },
   computed: {
@@ -68,6 +81,13 @@
     }
   },
   methods: {
+    handleTaskResult(row) {
+      this.isResult = false;
+      this.resultParams = row
+    },
+    changeIs(is) {
+      this.isResult = is
+    },
     rowSave(row, done, loading) {
       add(row).then(() => {
         this.onLoad(this.page);

--
Gitblit v1.9.3