From 1abb6a9ca01cc76f271542a063d1b19839448019 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 27 九月 2024 17:42: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