feat: DeviceTypeVersionLog

master
李小林 8 months ago
parent c846ff24b7
commit f834675398
  1. 14
      src/api/device-type-ver-log/index.ts
  2. 16
      src/api/device-type-ver-log/types.ts
  3. 13
      src/router/index.ts
  4. 61
      src/views/family/operate/remote-operation/components/DeviceTypeVersionLog.vue
  5. 8
      src/views/family/operate/remote-operation/components/RemoteOperateInfo.vue
  6. 6
      src/views/family/operate/remote-operation/components/SoapPackageLog.vue

@ -0,0 +1,14 @@
import { AxiosPromise } from "axios";
import { DeviceTypeVerLogPageResult } from "@/api/device-type-ver-log/types";
import request from "@/utils/request";
export function deviceTypeVerLogPage(
devId?: number,
data?: PageQuery
): AxiosPromise<DeviceTypeVerLogPageResult> {
return request({
url: `/api/device-type-ver-log/v1/page/${devId}`,
method: "POST",
data,
});
}

@ -0,0 +1,16 @@
export interface DeviceTypeVerLogVO {
logid?: number;
taskName?: string;
loId?: string;
devSno?: string;
startTime?: string;
endTime?: string;
taskStatus?: string;
}
export type DeviceTypeVerLogPageResult = PageResult<DeviceTypeVerLogVO[]>;

@ -308,6 +308,19 @@ export const constantRoutes: RouteRecordRaw[] = [
title: "SOAP包日志",
},
},
{
path: "/resources/remote-info/device-type-version-log/:devId",
name: "DeviceTypeVersionLog",
component: () =>
import(
"@/views/family/operate/remote-operation/components/DeviceTypeVersionLog.vue"
),
meta: {
hidden: true,
keepAlive: true,
title: "软件版本对外接口调用信息",
},
},
],
},
];

@ -0,0 +1,61 @@
<template>
<div class="app-container">
<el-card shadow="never">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="font-weight: 700; line-height: 32px; font-size: 14px">
设备软件版本对外接口能力调用信息
</div>
</div>
</template>
<div class="any-table">
<el-table :data="tableData" v-loading="loading">
<el-table-column label="设备序列号" prop="devSno" align="center" />
<el-table-column label="逻辑ID" prop="loId" align="center" />
<el-table-column label="任务名称" prop="taskName" align="center" />
<el-table-column label="开始时间" prop="startTime" align="center" />
<el-table-column label="结束时间" prop="endTime" align="center" />
<el-table-column label="执行状态" prop="taskStatus" align="center" />
</el-table>
<pagination
v-if="total > 0"
v-model:total="total"
v-model:page="queryForm.pageNum"
v-model:limit="queryForm.pageSize"
@pagination="getData"
/>
</div>
</el-card>
</div>
</template>
<script setup lang="ts">
import { DeviceTypeVerLogVO } from "@/api/device-type-ver-log/types";
import { deviceTypeVerLogPage } from "@/api/device-type-ver-log";
const route = useRoute();
let devId: number = parseInt(<string>route.params.devId);
const tableData = ref<DeviceTypeVerLogVO[]>([]);
const total = ref<number>(0);
const queryForm = ref<PageQuery>({ pageNum: 1, pageSize: 10 });
const loading = ref<boolean>(false);
const getData = () => {
loading.value = true;
deviceTypeVerLogPage(devId, queryForm.value)
.then(({ data }) => {
tableData.value = data.list;
total.value = data.total;
})
.finally(() => {
loading.value = false;
});
};
onMounted(() => {
getData();
});
</script>
<style scoped>
:deep(.el-card__body) {
padding: 10px 0 0 0;
}
</style>

@ -357,6 +357,9 @@
<el-dropdown-item divided @click="skipSoapPackageLog"
>SOAP包日志</el-dropdown-item
>
<el-dropdown-item divided @click="skipDevTypeVerLog"
>软件版本对外接口调用信息</el-dropdown-item
>
</el-scrollbar>
</el-dropdown-menu>
</template>
@ -462,6 +465,11 @@ const skipSoapPackageLog = () => {
path: `/resources/remote-info/soap-package-log/${remote.value.devId}`,
});
};
const skipDevTypeVerLog = () => {
router.push({
path: `/resources/remote-info/device-type-version-log/${remote.value.devId}`,
});
};
onMounted(() => {
getData();
});

@ -199,4 +199,8 @@ function handleExport() {
}
</script>
<style scoped></style>
<style scoped>
:deep(.el-card__body) {
padding: 10px 0 0 0;
}
</style>

Loading…
Cancel
Save