|
@@ -28,7 +28,7 @@
|
|
|
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button @click="algorithmTrainCompare()">任务对比</el-button>
|
|
|
+<!-- <el-button @click="algorithmTrainCompare()">任务对比</el-button>-->
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
@@ -46,7 +46,7 @@
|
|
|
<el-table-column prop="algFrameId" header-align="center" align="center" label="算法类别">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tag v-if="scope.row.algFrameId === -1" size="small">干扰算法</el-tag>
|
|
|
- <el-tag v-else size="small">雷达算法</el-tag>
|
|
|
+ <el-tag v-else size="small">抗干扰算法</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column prop="categoryName" header-align="center" align="center" label="分类"></el-table-column>-->
|
|
@@ -304,64 +304,21 @@ export default {
|
|
|
|
|
|
//通过开始时间计算用时
|
|
|
timeUsedHandle(row, column) {
|
|
|
- if (row.missCreationTime === null) {
|
|
|
+ if (row.missCreationTime === null || row.missStopTime === null) {
|
|
|
return "-";
|
|
|
} else {
|
|
|
- var d1 = row.missCreationTime;
|
|
|
- //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
|
|
|
- var dateBegin = new Date(d1.replace(/-/g, "/")); //将-转化为/,使用new Date
|
|
|
- if(row.missStopTime===null){
|
|
|
- var dateEnd = new Date(); //获取当前时间
|
|
|
- }else{
|
|
|
- var d2=row.missStopTime;
|
|
|
- var dateEnd=new Date(d2.replace(/-/g, "/"));
|
|
|
+ const missCreationTime = new Date(row.missCreationTime);
|
|
|
+ const missStopTime = new Date(row.missStopTime);
|
|
|
+ const timeDifference = missStopTime - missCreationTime; // 差值为毫秒
|
|
|
+ if (!isNaN(timeDifference)) {
|
|
|
+ const seconds = Math.floor((timeDifference / 1000) % 60);
|
|
|
+ const minutes = Math.floor((timeDifference / (1000 * 60)) % 60);
|
|
|
+ const hours = Math.floor((timeDifference / (1000 * 60 * 60)) % 24);
|
|
|
+ const displayTime = `${hours}小时 ${minutes}分钟 ${seconds}秒`;
|
|
|
+ return displayTime;
|
|
|
+ } else {
|
|
|
+ return "时间差计算出错";
|
|
|
}
|
|
|
-
|
|
|
- //console.log("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@dateEnd");
|
|
|
- //console.log(dateEnd);
|
|
|
- var dateDiff = dateEnd.getTime() - dateBegin.getTime(); //时间差的毫秒数
|
|
|
- var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //计算出相差天数
|
|
|
- var leave1 = dateDiff % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
|
|
|
- var hours = Math.floor(leave1 / (3600 * 1000)); //计算出小时数
|
|
|
- //计算相差分钟数
|
|
|
- var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
|
|
|
- var minutes = Math.floor(leave2 / (60 * 1000)); //计算相差分钟数
|
|
|
- //计算相差秒数
|
|
|
- var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
|
|
|
- var seconds = Math.round(leave3 / 1000);
|
|
|
- if(dayDiff<0) dayDiff=0;
|
|
|
- if(hours<0) hours=0;
|
|
|
- if(minutes<0) minutes=0;
|
|
|
- if(seconds<0) seconds=0;
|
|
|
- /* console.log(
|
|
|
- " 相差 " +
|
|
|
- dayDiff +
|
|
|
- "天 " +
|
|
|
- hours +
|
|
|
- "小时 " +
|
|
|
- minutes +
|
|
|
- " 分钟" +
|
|
|
- seconds +
|
|
|
- " 秒"
|
|
|
- );
|
|
|
- console.log(
|
|
|
- dateDiff + "时间差的毫秒数",
|
|
|
- dayDiff + "计算出相差天数",
|
|
|
- leave1 + "计算天数后剩余的毫秒数",
|
|
|
- hours + "计算出小时数",
|
|
|
- minutes + "计算相差分钟数",
|
|
|
- seconds + "计算相差秒数"
|
|
|
- ); */
|
|
|
- // console.log(dateDiff+"时间差的毫秒数",dayDiff+"计算出相差天数",leave1+"计算天数后剩余的毫秒数"
|
|
|
- // ,hours+"计算出小时数",minutes+"计算相差分钟数",seconds+"计算相差秒数");
|
|
|
- return (
|
|
|
- dayDiff +
|
|
|
- "天 " +
|
|
|
- hours +
|
|
|
- "小时 " +
|
|
|
- minutes +
|
|
|
- " 分钟" //没必要精确到秒
|
|
|
- );
|
|
|
}
|
|
|
},
|
|
|
missCreationTimeFormat(row, column){
|
|
@@ -433,7 +390,7 @@ export default {
|
|
|
//对比两个训练任务的tensorboard图像
|
|
|
algorithmTrainCompare(){
|
|
|
if(this.dataListSelections.length<2){
|
|
|
- Message.error('请选择两个训练任务进行对比');
|
|
|
+ Message.error('请选择两个算法任务进行对比');
|
|
|
return;
|
|
|
}
|
|
|
this.loading=true;
|
|
@@ -499,7 +456,7 @@ export default {
|
|
|
this.$refs.selectAlgPara.init(id,algorithmId);
|
|
|
});
|
|
|
} */
|
|
|
- MessageBox.confirm(`是否运行该训练任务?`, '提示', {
|
|
|
+ MessageBox.confirm(`是否运行该算法任务?`, '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
@@ -512,6 +469,12 @@ export default {
|
|
|
}),
|
|
|
}).then(({data})=>{
|
|
|
this.getDataList();
|
|
|
+ console.log("this.dataList1111", this.dataList);
|
|
|
+ // this.dataList.forEach(item=>{
|
|
|
+ // if (item.algorithmTrainingId === id) {
|
|
|
+ // this.$set(item, 'missStopTime', '-'); // 确保 Vue 能捕捉到这个变化
|
|
|
+ // }
|
|
|
+ // })
|
|
|
this.$http({
|
|
|
url:this.$http.adornUrl('/algstrain/startTraining'),
|
|
|
method:'get',
|
|
@@ -519,9 +482,17 @@ export default {
|
|
|
algorithmTrainingId:id
|
|
|
}),
|
|
|
}).then(({data})=>{
|
|
|
+ if(data && data.code === 0){
|
|
|
+ Message({
|
|
|
+ type: 'success',
|
|
|
+ message: '运行成功',
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ Message.error(data.msg);
|
|
|
+ }
|
|
|
+ this.getDataList();
|
|
|
});
|
|
|
});
|
|
|
- this.getDataList();
|
|
|
}).catch(() => {})
|
|
|
|
|
|
|
|
@@ -542,14 +513,14 @@ export default {
|
|
|
|
|
|
// 这里处理新建任务
|
|
|
addHandle() {
|
|
|
- this.addVisible = true;
|
|
|
+ // this.addVisible = true;
|
|
|
this.$nextTick(() => {
|
|
|
- this.$refs.addS.init();
|
|
|
+ this.$router.replace({ path: "/mission-create" });
|
|
|
});
|
|
|
},
|
|
|
//暂停训练任务
|
|
|
pauseHandle(id){
|
|
|
- MessageBox.confirm('此操作将暂停该训练任务, 是否继续?', '提示', {
|
|
|
+ MessageBox.confirm('此操作将暂停该算法任务, 是否继续?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
@@ -579,7 +550,7 @@ export default {
|
|
|
|
|
|
//恢复已暂停的训练任务
|
|
|
unpauseHandle(id){
|
|
|
- MessageBox.confirm(`是否继续运行该训练任务?`, '提示', {
|
|
|
+ MessageBox.confirm(`是否继续运行该算法任务?`, '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
@@ -649,7 +620,7 @@ export default {
|
|
|
},
|
|
|
//处理删除任务
|
|
|
deleteMissHandle(id) {
|
|
|
- MessageBox.confirm('此操作将删除该训练任务, 是否继续?', '提示', {
|
|
|
+ MessageBox.confirm('此操作将删除该算法任务, 是否继续?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|