| | |
| | | <template v-for="(v, i) in taskList" :key="i"> |
| | | <FYBgTaskCard |
| | | :model="v" |
| | | :index="i" |
| | | @start="startTask" |
| | | @shutDown="shutDownTask" |
| | | @remove="removeTask" |
| | |
| | | }; |
| | | }, |
| | | methods: { |
| | | 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, |
| | |
| | | }); |
| | | }); |
| | | }, |
| | | 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> |