From 20f28f2a555eddc12e936235ea9467b3ca8f5066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=9E=97?= <320730042@qq.com> Date: Wed, 8 May 2024 16:51:40 +0800 Subject: [PATCH] domain add --- src/api/device-type-ver/index.ts | 55 ++++++ src/api/device-type-ver/types.ts | 1 + src/api/domain/index.ts | 8 +- src/api/domain/types.ts | 5 + src/api/file/index.ts | 34 ++-- src/api/file/types.ts | 13 ++ src/api/type-ver-ext/index.ts | 2 +- .../device-type/components/AddDomianTree.vue | 73 ++++++++ .../components/AddVendorProfile.vue | 113 ++++++++++++ .../components/DeviceTypeToVer.vue | 2 +- .../components/DeviceTypeVersionEdit.vue | 174 ++++++++++++++++-- 11 files changed, 444 insertions(+), 36 deletions(-) create mode 100644 src/views/resources/device-type/components/AddDomianTree.vue create mode 100644 src/views/resources/device-type/components/AddVendorProfile.vue diff --git a/src/api/device-type-ver/index.ts b/src/api/device-type-ver/index.ts index 9dba39d..30b585d 100644 --- a/src/api/device-type-ver/index.ts +++ b/src/api/device-type-ver/index.ts @@ -2,9 +2,12 @@ import { DeviceTypeToVerPageResult, DeviceTypeToVerQuery, DeviceTypeVerForm, + GroupNamePageResult, } from "@/api/device-type-ver/types"; import request from "@/utils/request"; import { AxiosPromise } from "axios"; +import { VendorProfile } from "@/api/file/types"; +import { FileListVO } from "@/api/file-list/types"; export function deviceTypeToVerPage( data: DeviceTypeToVerQuery @@ -67,3 +70,55 @@ export function editDevTypeVerForm(data: DeviceTypeVerForm) { data, }); } +export function addVendorProfile(data: VendorProfile) { + return request({ + url: "/api/device-type-ver/v1/add-vendor-profile", + method: "POST", + data, + }); +} +export function listVendorProfile( + typeAndVerId: number +): AxiosPromise { + return request({ + url: `/api/device-type-ver/v1/list-vendor-profile/${typeAndVerId}`, + method: "GET", + }); +} +export function deleteVendorProfile( + typeAndVerId: number, + fileId: number +): AxiosPromise { + return request({ + url: `/api/device-type-ver/v1/delete-vendor-profile/${fileId}/${typeAndVerId}`, + method: "DELETE", + }); +} +export function pageSysDomain( + data: PageQuery, + typeAndVerId: number +): AxiosPromise { + return request({ + url: `/api/device-type-ver/v1/page-sys-domain/${typeAndVerId}`, + method: "GET", + params: { + pageNum: data.pageNum, + pageSize: data.pageSize, + }, + }); +} + +export function listVerDomain(typeAndVerId: number): AxiosPromise { + return request({ + url: `/api/device-type-ver/v1/list-ver-domain/${typeAndVerId}`, + method: "GET", + }); +} + +export function editVerDomain(typeAndVerId: number, data: number[]) { + return request({ + url: `/api/device-type-ver/v1/edit-ver-domain/${typeAndVerId}`, + method: "POST", + data, + }); +}; diff --git a/src/api/device-type-ver/types.ts b/src/api/device-type-ver/types.ts index 00ab325..53d964d 100644 --- a/src/api/device-type-ver/types.ts +++ b/src/api/device-type-ver/types.ts @@ -31,3 +31,4 @@ export interface DeviceTypeVerForm { specVer?: string; } +export type GroupNamePageResult = PageResult; diff --git a/src/api/domain/index.ts b/src/api/domain/index.ts index ab88c2d..e99b445 100644 --- a/src/api/domain/index.ts +++ b/src/api/domain/index.ts @@ -1,4 +1,4 @@ -import { DomainForm, DomainQuery, DomainVo } from "@/api/domain/types"; +import { DomainForm, DomainOption, DomainQuery, DomainVo } from "@/api/domain/types"; import request from "@/utils/request"; import { AxiosPromise } from "axios"; @@ -47,3 +47,9 @@ export function getDomainByGroupId(groupId: number): AxiosPromise { method: "GET", }); } +export function transferOption(): AxiosPromise { + return request({ + url: `/api/domain/v1/transfer-option`, + method: "GET", + }); +} diff --git a/src/api/domain/types.ts b/src/api/domain/types.ts index 17da989..a320122 100644 --- a/src/api/domain/types.ts +++ b/src/api/domain/types.ts @@ -27,3 +27,8 @@ export interface DomainForm { description?: string; } + +export interface DomainOption { + key: ?number; + label?: string; +} diff --git a/src/api/file/index.ts b/src/api/file/index.ts index 16fcec7..8815643 100644 --- a/src/api/file/index.ts +++ b/src/api/file/index.ts @@ -1,17 +1,27 @@ import request from "@/utils/request"; import { AxiosPromise } from "axios"; -import { FileInfo } from "./types"; /** - * 上传文件 - * - * @param file + * 文件下载 + * @param fileId */ -export function uploadFileApi(file: File): AxiosPromise { +export function downloadFileApi(fileId: number) { + return request({ + url: `/api/file-option/v1/download/${fileId}`, + method: "GET", + responseType: "blob", + }); +} + +export function uploadApi( + file: any, + fileName?: string, + fileType?: string +): AxiosPromise { const formData = new FormData(); formData.append("file", file); return request({ - url: "/api/file-option/v1/upload", + url: `/api/file-option/v1/upload/${fileName}/${fileType}`, method: "POST", data: formData, headers: { @@ -19,15 +29,3 @@ export function uploadFileApi(file: File): AxiosPromise { }, }); } - -/** - * 文件下载 - * @param fileId - */ -export function downloadFileApi(fileId: number) { - return request({ - url: `/api/file-option/v1/download/${fileId}`, - method: "GET", - responseType: "blob", - }); -} diff --git a/src/api/file/types.ts b/src/api/file/types.ts index 22b2be5..7e2ae15 100644 --- a/src/api/file/types.ts +++ b/src/api/file/types.ts @@ -5,3 +5,16 @@ export interface FileInfo { name: string; url: string; } + +export interface VendorProfile { + + typeAndVerId?:number; + + fileName?: string; + + fileDesc?: string; + + fileType?: string; + + fileUrl?: string; +} diff --git a/src/api/type-ver-ext/index.ts b/src/api/type-ver-ext/index.ts index 4a97017..b7da40d 100644 --- a/src/api/type-ver-ext/index.ts +++ b/src/api/type-ver-ext/index.ts @@ -3,7 +3,7 @@ import { CapabilityForm } from "@/api/type-ver-ext/types"; import request from "@/utils/request"; export function getCapabilityForm( - typeAndVerId: string + typeAndVerId: number ): AxiosPromise { return request({ url: `/api/type-ver-ext/v1/${typeAndVerId}`, diff --git a/src/views/resources/device-type/components/AddDomianTree.vue b/src/views/resources/device-type/components/AddDomianTree.vue new file mode 100644 index 0000000..fac4b72 --- /dev/null +++ b/src/views/resources/device-type/components/AddDomianTree.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/views/resources/device-type/components/AddVendorProfile.vue b/src/views/resources/device-type/components/AddVendorProfile.vue new file mode 100644 index 0000000..bbf7854 --- /dev/null +++ b/src/views/resources/device-type/components/AddVendorProfile.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/views/resources/device-type/components/DeviceTypeToVer.vue b/src/views/resources/device-type/components/DeviceTypeToVer.vue index 9fc4773..735193a 100644 --- a/src/views/resources/device-type/components/DeviceTypeToVer.vue +++ b/src/views/resources/device-type/components/DeviceTypeToVer.vue @@ -269,7 +269,7 @@ const handleDelVerFile = (row: any) => { type: "warning", }).then(() => { loading.value = true; - deleteDeviceTypeVersionFile(row.row.typeAndVerId, fileId) + deleteDeviceTypeVersionFile(row.typeAndVerId, fileId) .then(() => { loadDeviceTypeToVerPage(); }) diff --git a/src/views/resources/device-type/components/DeviceTypeVersionEdit.vue b/src/views/resources/device-type/components/DeviceTypeVersionEdit.vue index d30c95b..c71bfc5 100644 --- a/src/views/resources/device-type/components/DeviceTypeVersionEdit.vue +++ b/src/views/resources/device-type/components/DeviceTypeVersionEdit.vue @@ -205,7 +205,11 @@
- +