diff --git a/src/page/main/auto-maintenance/task-history/index.vue b/src/page/main/auto-maintenance/task-history/index.vue
index 3224ae1e40e732f37f65b772320d46faa701033f..20ebd96663c3510dfb62740a4dffb4339bb4f4ed 100644
--- a/src/page/main/auto-maintenance/task-history/index.vue
+++ b/src/page/main/auto-maintenance/task-history/index.vue
@@ -5,20 +5,29 @@
-
-
-
- {{ row.name }}
+
+
+
+ {{ row.task_name }}
- 执行中
+
+
+ {{ ["执行中", "成功", "失败"][row.state] }}
+
@@ -39,8 +48,6 @@ import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
const router = useRouter();
const route = useRoute();
-const bgForm = ref(null);
-const dataTable = ref(null);
const headers = [
{
label: "状态",
@@ -48,92 +55,34 @@ const headers = [
},
{
label: "任务名称",
- prop: "name",
+ prop: "task_name",
},
{
- label: "执行耗时",
- prop: "workTime",
+ label: "执行耗时(s)",
+ prop: "exec_time",
},
{
label: "操作人",
- prop: "person",
+ prop: "create_user",
},
];
const state = reactive({
- bgForm,
- typeList: [], // 分类数据
- typeKeyword: "", // 分类删选关键词
- nodeClassifyId: null, // 当前选中分类的uuid 用于新增字典
- nodeId: null, // 当前选中分类的id 用于请求列表
- timer: null, // 定时器
tableRows: [], // 表格数据
- selected: [], //选择数据
tableTotal: 0, // 表格数据条数
filter: {
- time: "",
search: "",
page: 1,
- limit: 10,
+ page_size: 10,
}, // 表格筛选项
- actionRow: null, // 当前操作的数据
- dialogDelete: false, // 删除弹窗
- addType: 0, //
- addDialog: false,
- formData: {
- name: "",
- describe: "",
- state: 1,
- p_dict_id: "",
- },
- rules: {
- name: [{ required: true, message: "请输入名称", trigger: "blur" }],
- describe: [
- { required: true, message: "请输入描述", trigger: "blur" },
- { max: 200, message: "描述最大为200字", trigger: "blur" },
- ],
- state: [{ required: true, message: "请选择是否启用", trigger: "change" }],
- },
- fatherRow: null,
});
-const selectRows = (data) => {
- state.selected = data.selection;
-};
-
-const clearSelected = () => {
- dataTable.value.clearTable();
-};
-
const deleteAllTips = () => {};
-const getChildren = (row) => {
- router.push(`/auto-maintenance/task-history/list`);
+const gotoPage = (row) => {
+ router.push(`/auto-maintenance/task-history/list?id=${row.task_id}`);
};
-const getTypeList = () => {
- let params = {
- name: state.typeKeyword,
- };
- axios
- .get(`/apaas/system/v5/dictionary/classify/list`, { params })
- .then((res) => {
- if (res.data.code == 200) {
- state.typeList = res.data.data || [];
- state.nodeClassifyId = state.typeList[0].classify_id || null;
- state.nodeId = state.typeList[0].id || null;
- if (state.nodeId) {
- getTableRows();
- }
- } else {
- ElMessage.error(res.data.data);
- }
- })
- .catch((err) => {
- console.log(err);
- });
-}; // 获取字典分类
-
const changeSearch = (val) => {
state.filter.search = val;
changePage(1);
@@ -145,9 +94,8 @@ const filterAction = () => {
const filterClear = () => {
state.filter = {
- time: "",
search: "",
- limit: 10,
+ page_size: 10,
page: 1,
};
changePage(1);
@@ -155,9 +103,8 @@ const filterClear = () => {
const getTableRows = () => {
let params = { ...state.filter };
- params.id = state.nodeId;
axios
- .get(`/apaas/system/v5/dictionary/list`, {
+ .get(`/v1/api/automated_mainten/task_history/list`, {
params,
})
.then((res) => {
@@ -177,32 +124,12 @@ const changePage = (page) => {
}; // 改变页码
const changeSize = (size) => {
- state.filter.limit = size;
+ state.filter.page_size = size;
changePage(1);
}; // 改变每页条数
-const register = () => {
- state.formData = {
- name: "",
- describe: "",
- state: 1,
- p_dict_id: state.fatherRow ? state.fatherRow.dict_id : "",
- };
- if (state.bgForm) {
- nextTick().then(() => {
- state.bgForm.validate((valid) => {
- if (!valid) {
- state.bgForm.clearValidate();
- }
- });
- });
- }
- state.addType = 1;
- state.addDialog = true;
-}; // 新增字典按钮
-
onBeforeMount(() => {
- getTypeList();
+ getTableRows();
});
const { tableRows, tableTotal, filter } = toRefs(state);
diff --git a/src/page/main/auto-maintenance/task-history/list/index.vue b/src/page/main/auto-maintenance/task-history/list/index.vue
index 25f93ece9fadbc3f66371aa41c2862f1fe857e88..7a83137e03688f7e8fc821f865dd1eb613065c98 100644
--- a/src/page/main/auto-maintenance/task-history/list/index.vue
+++ b/src/page/main/auto-maintenance/task-history/list/index.vue
@@ -17,19 +17,31 @@
-
+
+ {{ dateStringTransform(row.exec_start_time) }}
+
+
- {{ row.desc }}
+ {{ row.exec_desc }}
- 执行中
+
+
+ {{ ["执行中", "成功", "失败"][row.state] }}
+
@@ -46,6 +58,7 @@ import { ElMessage } from "element-plus";
import axios from "@/request/http.js";
import { Search } from "@element-plus/icons-vue";
import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
+import { dateStringTransform, downloadFile } from "@/services/helper.js";
const router = useRouter();
const route = useRoute();
@@ -58,19 +71,19 @@ const headers = [
},
{
label: "执行说明",
- prop: "desc",
+ prop: "exec_desc",
},
{
label: "执行开始时间",
- prop: "begin",
+ prop: "exec_start_time",
},
{
- label: "执行耗时",
- prop: "workTime",
+ label: "执行耗时(s)",
+ prop: "exec_time",
},
{
label: "操作人",
- prop: "person",
+ prop: "create_user",
},
];
@@ -85,7 +98,7 @@ const state = reactive({
filter: {
search: "",
page: 1,
- limit: 10,
+ page_size: 10,
}, // 表格筛选项
actionRow: null, // 当前操作的数据
});
@@ -100,10 +113,12 @@ const changeSearch = (val) => {
}; // 表格关键字筛选
const getTableRows = () => {
- let params = { ...state.filter };
- params.id = state.nodeId;
+ let params = {
+ ...state.filter,
+ task_id: route.query.id,
+ };
axios
- .get(`/apaas/system/v5/dictionary/list`, {
+ .get(`/v1/api/automated_mainten/task_history/task_info_list`, {
params,
})
.then((res) => {
@@ -123,11 +138,13 @@ const changePage = (page) => {
}; // 改变页码
const changeSize = (size) => {
- state.filter.limit = size;
+ state.filter.page_size = size;
changePage(1);
}; // 改变每页条数
-onBeforeMount(() => {});
+onBeforeMount(() => {
+ getTableRows();
+});
const { tableRows, tableTotal, filter } = toRefs(state);
diff --git a/src/page/main/auto-maintenance/task-history/list/record/index.vue b/src/page/main/auto-maintenance/task-history/list/record/index.vue
index 977fa7ba82c68f66256d8ef55e383772f15869c9..9aa110459bbe19e93278117ef9685f907d5cde76 100644
--- a/src/page/main/auto-maintenance/task-history/list/record/index.vue
+++ b/src/page/main/auto-maintenance/task-history/list/record/index.vue
@@ -7,7 +7,7 @@
执行ping命令 / 执行说明1
-
+
重新执行
@@ -22,10 +22,29 @@ import { useRouter, useRoute } from "vue-router";
import { ElMessage } from "element-plus";
import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
import finishUse from "@/page/main/auto-maintenance/task-manage/add/finish-use.vue";
+import axios from "@/request/http.js";
+import { secondeToHour } from "@/services/helper.js";
+
const router = useRouter();
const route = useRoute();
-const state = reactive({ data: 1 });
-const { data } = toRefs(state);
+const state = reactive({
+ time: "",
+ logArr: [],
+});
+
+const getLog = () => {
+ axios.get(`/v1/api/automated_mainten/task_history/task_exec_log?id=${route.query.id}`).then((res) => {
+ if (res.data.code == 200) {
+ let data = res.data.data;
+ state.time = secondeToHour(data.exec_time);
+ state.logArr = data.exec_log.split("\n");
+ }
+ });
+};
+
+onBeforeMount(() => {
+ getLog();
+});