From 0516fe9bdc105cfe15acf851d4228cca8e6a21cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=9E=97?= <320730042@qq.com> Date: Thu, 6 Jun 2024 16:41:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=BE=E5=A4=87=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=96=B0=E5=A2=9E=EF=BC=9B=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/file/index.ts | 4 +- src/api/file/types.ts | 4 +- src/api/operate-type/index.ts | 38 +++ src/api/operate-type/types.ts | 21 ++ src/router/index.ts | 13 + .../components/AddOperateType.vue | 233 ++++++++++++++++++ .../components/AddOperateTypeFile.vue | 135 ++++++++++ src/views/resources/operate-type/index.vue | 160 ++++++++++++ .../service/components/AddPluginFile.vue | 1 + .../tr069/components/AddTr069File.vue | 4 +- 10 files changed, 607 insertions(+), 6 deletions(-) create mode 100644 src/api/operate-type/index.ts create mode 100644 src/api/operate-type/types.ts create mode 100644 src/views/resources/operate-type/components/AddOperateType.vue create mode 100644 src/views/resources/operate-type/components/AddOperateTypeFile.vue create mode 100644 src/views/resources/operate-type/index.vue diff --git a/src/api/file/index.ts b/src/api/file/index.ts index 458a421..3f8e48d 100644 --- a/src/api/file/index.ts +++ b/src/api/file/index.ts @@ -1,6 +1,6 @@ import request from "@/utils/request"; import { AxiosPromise } from "axios"; -import { Tr069XmlFileForm } from "@/api/file/types"; +import { BaseFileForm, Tr069XmlFileForm } from "@/api/file/types"; /** * 文件下载 @@ -31,7 +31,7 @@ export function uploadApi( }); } -export function addTr069FileRecord(data: Tr069XmlFileForm) { +export function addFileRecord(data: BaseFileForm): AxiosPromise { return request({ url: "/api/file_list/v1/add", method: "POST", diff --git a/src/api/file/types.ts b/src/api/file/types.ts index 12755a4..63e5529 100644 --- a/src/api/file/types.ts +++ b/src/api/file/types.ts @@ -17,8 +17,7 @@ export interface VendorProfile { fileUrl?: string; } - -export interface Tr069XmlFileForm { +export interface BaseFileForm { fileName?: string; fileDesc?: string; @@ -27,3 +26,4 @@ export interface Tr069XmlFileForm { fileUrl?: string; } +export interface Tr069XmlFileForm extends BaseFileForm {} diff --git a/src/api/operate-type/index.ts b/src/api/operate-type/index.ts new file mode 100644 index 0000000..76f7803 --- /dev/null +++ b/src/api/operate-type/index.ts @@ -0,0 +1,38 @@ +import { AxiosPromise } from "axios"; +import { + DevOperateTypeForm, + OperateTypePageResult, +} from "@/api/operate-type/types"; +import request from "@/utils/request"; + +export function operateTypePage( + data: PageQuery +): AxiosPromise { + return request({ + url: "/api/operate/v1/page", + method: "POST", + data, + }); +} + +export function AddOperateType( + data: DevOperateTypeForm +): AxiosPromise { + return request({ + url: "/api/operate/v1/add", + method: "POST", + data, + }); +} +export function deleteOperateTypeFile(fileId?: number) { + return request({ + url: `/api/operate/v1/delete-operate-file/${fileId}`, + method: "DELETE", + }); +} +export function editOperateTypeFile(fileId?: number, operateName?: string) { + return request({ + url: `/api/operate/v1/edit-operate-file/${fileId}/${operateName}`, + method: "PUT", + }); +} diff --git a/src/api/operate-type/types.ts b/src/api/operate-type/types.ts new file mode 100644 index 0000000..dcbc333 --- /dev/null +++ b/src/api/operate-type/types.ts @@ -0,0 +1,21 @@ +import { BaseFileForm } from "@/api/file/types"; + +export interface DevOperateTypeVO { + operateName?: string; + fileName?: string; + remark?: string; + fileId?: number; + fileCreateTime?: string; + userName?: string; +} +export type OperateTypePageResult = PageResult; + +export interface DevOperateTypeForm { + operateName?: string; + displayName?: string; + remark?: string; + fileId?: number; +} +export interface OperateFileForm extends BaseFileForm { + fileId?: number; +} diff --git a/src/router/index.ts b/src/router/index.ts index fc3eb66..920a2ca 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -182,6 +182,19 @@ export const constantRoutes: RouteRecordRaw[] = [ title: "新增客户", }, }, + { + path: "/resources/dev-operate-type-add", + name: "AddOperateType", + component: () => + import( + "@/views/resources/operate-type/components/AddOperateType.vue" + ), + meta: { + hidden: true, + keepAlive: true, + title: "新增操作组件", + }, + }, ], }, ]; diff --git a/src/views/resources/operate-type/components/AddOperateType.vue b/src/views/resources/operate-type/components/AddOperateType.vue new file mode 100644 index 0000000..452eae2 --- /dev/null +++ b/src/views/resources/operate-type/components/AddOperateType.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/src/views/resources/operate-type/components/AddOperateTypeFile.vue b/src/views/resources/operate-type/components/AddOperateTypeFile.vue new file mode 100644 index 0000000..f58c794 --- /dev/null +++ b/src/views/resources/operate-type/components/AddOperateTypeFile.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/views/resources/operate-type/index.vue b/src/views/resources/operate-type/index.vue new file mode 100644 index 0000000..cf6d2fc --- /dev/null +++ b/src/views/resources/operate-type/index.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/views/resources/service/components/AddPluginFile.vue b/src/views/resources/service/components/AddPluginFile.vue index ee2f488..5ba0ced 100644 --- a/src/views/resources/service/components/AddPluginFile.vue +++ b/src/views/resources/service/components/AddPluginFile.vue @@ -62,6 +62,7 @@ const formData = ref({ const businessForm = ref({}); const open = (servId_: number) => { businessForm.value.servId = servId_; + formData.value = { fileType: "4" }; resetForm(addPluginFileRef.value); fileList.value = []; pluginFileFlag.value = true; diff --git a/src/views/resources/tr069/components/AddTr069File.vue b/src/views/resources/tr069/components/AddTr069File.vue index 412f3b1..d55b3de 100644 --- a/src/views/resources/tr069/components/AddTr069File.vue +++ b/src/views/resources/tr069/components/AddTr069File.vue @@ -48,7 +48,7 @@ import { UploadFilled } from "@element-plus/icons-vue"; import { Tr069XmlFileForm, VendorProfile } from "@/api/file/types"; import { FormInstance, FormRules, UploadUserFile } from "element-plus"; -import { addTr069FileRecord, uploadApi } from "@/api/file"; +import { addFileRecord, uploadApi } from "@/api/file"; const loading = ref(false); const tr069XmlFlag = ref(false); @@ -97,7 +97,7 @@ const handleUpload = async (formEl: FormInstance | undefined) => { uploadApi(file, fileName, fileType) .then(({ data }) => { formData.value.fileUrl = data; - addTr069FileRecord(formData.value).then(() => { + addFileRecord(formData.value).then(() => { tr069XmlFlag.value = false; }); })