diff --git a/src/api/remote/index.ts b/src/api/remote/index.ts new file mode 100644 index 0000000..b344827 --- /dev/null +++ b/src/api/remote/index.ts @@ -0,0 +1,17 @@ +import request from "@/utils/request"; +import { AxiosPromise } from "axios"; +import { RemoteDevInfoVO, UnBindingForm } from "@/api/remote/types"; + +export function remoteDevInfo(devId: number): AxiosPromise { + return request({ + url: `/api/equipment/v1/remote/${devId}`, + method: "GET", + }); +} +export function remoteUnbindingLogicId(data: UnBindingForm) { + return request({ + url: `/api/equipment/v1/remote/unbinding`, + method: "POST", + data, + }); +} diff --git a/src/api/remote/types.ts b/src/api/remote/types.ts new file mode 100644 index 0000000..e9f866d --- /dev/null +++ b/src/api/remote/types.ts @@ -0,0 +1,53 @@ +export interface RemoteDevInfoVO { + devId?: number; + + devAdNo?: string; + + devSno?: string; + + devPppoe?: string; + + devVendorName?: string; + + devVendorOui?: string; + + devTypeName?: string; + + devHardVer?: string; + + softVer?: string; + + domain?: string; + + devRemark1?: string; + + userSnNo?: string; + + useState?: string; + + devIp?: string; + + devStatus?: string; + + customType?: string; + + conType?: string; + + devOnlineTime?: string; + + devAccessType?: string; + + devTypeNameDetail?: string; + + blacklist?: string; + + devRemark4?: string; +} + +export interface UnBindingForm { + devId?: number; + devAdNo?: string; + devSno?: string; + devVendorOui?: string; + devRemark4?: string; +} diff --git a/src/api/resources-equipment/index.ts b/src/api/resources-equipment/index.ts index d5f95f7..318be6f 100644 --- a/src/api/resources-equipment/index.ts +++ b/src/api/resources-equipment/index.ts @@ -4,7 +4,7 @@ import { EquipmentEditForm, EquipmentResult, EquipmentTableResult, - PrivateProfile, + PrivateProfile, RemoteEquipmentTableResult } from "@/api/resources-equipment/types"; import request from "@/utils/request"; import { DevOuiSnoPageResult, DevOuiSnoSearchForm } from "@/api/order/types"; @@ -86,3 +86,13 @@ export function findDevOuiSnoPage( data, }); } + +export function remoteTablePage( + data: SelectForm +): AxiosPromise { + return request({ + url: `/api/equipment/v1/remote/page`, + method: "POST", + data, + }); +} diff --git a/src/api/resources-equipment/types.ts b/src/api/resources-equipment/types.ts index 64037c8..c0bd301 100644 --- a/src/api/resources-equipment/types.ts +++ b/src/api/resources-equipment/types.ts @@ -95,4 +95,21 @@ export interface PrivateProfile { fileUrl?: string; } +export interface RemoteEquipmentTable { + devId?: number; + devSno?: string; + devAdNo?: string; + devPppoe?: string; + devStatus?: string; + softVer?: string; + devTypeId?: number; + devVendorName?: string; + devVendorOui?: string; + devTypeName?: string; + devHardVer?: string; + devOnline?: string; + devOnlineTime?: string; +} +export type RemoteEquipmentTableResult = PageResult; + diff --git a/src/router/index.ts b/src/router/index.ts index 2d832fa..d9f00cd 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -217,6 +217,19 @@ export const constantRoutes: RouteRecordRaw[] = [ title: "修改工单", }, }, + { + path: "/resources/remote-info/:devId", + name: "RemoteOperateInfo", + component: () => + import( + "@/views/family/operate/remote-operation/components/RemoteOperateInfo.vue" + ), + meta: { + hidden: true, + keepAlive: true, + title: "远程操作详情", + }, + }, ], }, ]; diff --git a/src/views/family/operate/order/index.vue b/src/views/family/operate/order/index.vue index c806b7b..ef88888 100644 --- a/src/views/family/operate/order/index.vue +++ b/src/views/family/operate/order/index.vue @@ -24,8 +24,7 @@ +
+ + + + + {{ remote.devAdNo }} + + + {{ remote.devPppoe }} + + + {{ remote.devVendorOui }}-{{ remote.devSno }} + + + {{ remote.devVendorName }} {{ remote.devTypeName }} {{ + remote.devHardVer + }} {{ remote.softVer }} + + + {{ remote.domain }} + + + {{ remote.blacklist }} + + + {{ remote.devRemark1 }} + + + {{ remote.userSnNo }} + + + {{ remote.useState }} + + + {{ remote.devIp }} + + + {{ remote.devStatus }} + + + {{ remote.customType }} + + + {{ remote.conType }} + + + {{ remote.devOnlineTime }} + + + {{ remote.devAccessType }} + + + {{ remote.devTypeNameDetail }} + + +
+ + 远程操作列表 + + +
+
+ + {{ remote.devTypeNameDetail }} + +
+
+
+ + + + + diff --git a/src/views/family/operate/remote-operation/index.vue b/src/views/family/operate/remote-operation/index.vue new file mode 100644 index 0000000..59b3e7e --- /dev/null +++ b/src/views/family/operate/remote-operation/index.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/src/views/resources/equipment/index.vue b/src/views/resources/equipment/index.vue index 4bca292..5a29f6a 100644 --- a/src/views/resources/equipment/index.vue +++ b/src/views/resources/equipment/index.vue @@ -122,6 +122,7 @@ label="软件版本" align="center" prop="softVer" + show-overflow-tooltip v-if="columns[4].show" />