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; }); })