From d4e7c11e06b643c9353444c839cec40c25945219 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 30 十月 2024 17:37:05 +0800
Subject: [PATCH] 1. 场景报告模块编写(暂存)
---
src/views/fysp/evaluation/components/CompEvaTask.vue | 91 +++++++++++++++++++++++++++------------------
1 files changed, 55 insertions(+), 36 deletions(-)
diff --git a/src/views/fysp/evaluation/components/CompEvaTask.vue b/src/views/fysp/evaluation/components/CompEvaTask.vue
index 57299b1..dd1dd53 100644
--- a/src/views/fysp/evaluation/components/CompEvaTask.vue
+++ b/src/views/fysp/evaluation/components/CompEvaTask.vue
@@ -15,7 +15,7 @@
>鍒锋柊浠诲姟</el-button
>
</el-row>
- <el-row>
+ <!-- <el-row>
<el-button type="default" size="default" @click="newTestTask">鏂板娴嬭瘯浠诲姟</el-button>
<el-button type="default" size="default" @click="startNewTestTask"
>鏂板缓骞惰繍琛屼竴涓祴璇曚换鍔�</el-button
@@ -23,17 +23,18 @@
<el-button type="default" size="default" @click="shutDownTask"
>寮哄埗鍏抽棴鎵�鏈夋祴璇曚换鍔�</el-button
>
- </el-row>
+ </el-row> -->
</template>
<el-scrollbar height="70vh" class="scrollbar">
<template v-for="(v, i) in taskList" :key="i">
- <FYBgTaskCard
+ <FYBgTaskItem
:model="v"
+ :index="i"
@start="startTask"
@shutDown="shutDownTask"
@remove="removeTask"
@gotoResult="gotoResult"
- ></FYBgTaskCard>
+ ></FYBgTaskItem>
</template>
</el-scrollbar>
</el-card>
@@ -58,6 +59,24 @@
};
},
methods: {
+ addTask(){
+
+ },
+ newTestTask() {
+ this.fetchData((page, pageSize) => {
+ return bgtaskApi.newTestTask(`Test-Task-${++this.taskIndex}`).then((res) => {
+ this.taskList.push(res.data);
+ });
+ });
+ },
+ startNewTestTask() {
+ this.fetchData((page, pageSize) => {
+ return bgtaskApi.startNewTestTask(`Test-Task-${++this.taskIndex}`).then((res) => {
+ this.taskList.push(res.data);
+ });
+ });
+ },
+
_getParam(taskStatus) {
return {
type: taskStatus.type,
@@ -68,54 +87,54 @@
this.fetchData((page, pageSize) => {
return bgtaskApi
.fetchTaskStatus({
- type: BG_TASK_TYPE.TEST.name
+ type: BG_TASK_TYPE.AUTO_SCORE.name
})
.then((res) => {
this.taskList = res.data;
});
});
},
- startTask(taskStatus) {
+ startTask(index, callback) {
this.fetchData((page, pageSize) => {
- return bgtaskApi.startTask(this._getParam(taskStatus)).then((res) => {
- this.taskList = this.taskList.concat(res.data);
+ const param = this._getParam(this.taskList[index]);
+ return bgtaskApi.startTask(param).then((res) => {
+ this.taskList[index] = res.data;
+ callback(true);
});
});
},
- newTestTask() {
+ shutDownTask(index, callback) {
this.fetchData((page, pageSize) => {
- return bgtaskApi.newTestTask(`Test-Task-${++this.taskIndex}`).then((res) => {
- this.taskList = this.taskList.concat(res.data);
- });
- });
- },
- startNewTestTask() {
- this.fetchData((page, pageSize) => {
- return bgtaskApi.startNewTestTask(`Test-Task-${++this.taskIndex}`).then((res) => {
- this.taskList = this.taskList.concat(res.data);
- });
- });
- },
- shutDownTask(taskStatus) {
- this.fetchData((page, pageSize) => {
- return bgtaskApi.shutDownTask(this._getParam(taskStatus)).then((res) => {
- res.data.forEach((e) => {
- let v = this.taskList.find((value) => {
- return value.id == e.id;
+ const param = this._getParam(this.taskList[index]);
+ return bgtaskApi.shutDownTask(param).then((res) => {
+ if (index && res.data && res.data.length == 1) {
+ this.taskList[index] = res.data[0];
+ } else {
+ res.data.forEach((e) => {
+ let v = this.taskList.find((value) => {
+ return value.id == e.id;
+ });
+ const i = this.taskList.indexOf(v);
+ this.taskList[i] = e;
});
- const i = this.taskList.indexOf(v);
- this.taskList[i] = e;
- });
+ }
+ callback(true);
});
});
},
- removeTask(taskStatus){
-
+ removeTask(index, callback) {
+ this.fetchData((page, pageSize) => {
+ const param = this._getParam(this.taskList[index]);
+ return bgtaskApi.removeTask(param).then((res) => {
+ if (res.data) {
+ this.taskList.splice(index, 1);
+ callback(true);
+ }
+ });
+ });
},
- gotoResult(taskStatus) {
-
- }
- },
+ gotoResult(index) {}
+ }
};
</script>
<style scoped>
--
Gitblit v1.9.3