diff --git a/src/api/baota/baotainfo/index.ts b/src/api/baota/baotainfo/index.ts new file mode 100644 index 000000000..84d26dd92 --- /dev/null +++ b/src/api/baota/baotainfo/index.ts @@ -0,0 +1,57 @@ +import request from '@/config/axios' +import type { Dayjs } from 'dayjs'; + +/** 客户宝塔信息信息 */ +export interface Info { + id: number; // 主键ID + customerName?: string; // 客户名称 + baotaUrl?: string; // 宝塔面板URL + username?: string; // 宝塔面板账号 + password?: string; // 宝塔面板密码(建议加密存储) + rootUsername?: string; // 服务器root账号 + rootPassword?: string; // 服务器root密码(建议加密存储) + mysqlUsername?: string; // MySQL账号 + mysqlPassword?: string; // MySQL密码(建议加密存储) + redisPassword?: string; // Redis密码(建议加密存储) + publicIp?: string; // 公网IP(支持IPv4/IPv6) + remark: string; // 备注 + status?: number; // 状态(0正常 1停用) + } + +// 客户宝塔信息 API +export const InfoApi = { + // 查询客户宝塔信息分页 + getInfoPage: async (params: any) => { + return await request.get({ url: `/baota/info/page`, params }) + }, + + // 查询客户宝塔信息详情 + getInfo: async (id: number) => { + return await request.get({ url: `/baota/info/get?id=` + id }) + }, + + // 新增客户宝塔信息 + createInfo: async (data: Info) => { + return await request.post({ url: `/baota/info/create`, data }) + }, + + // 修改客户宝塔信息 + updateInfo: async (data: Info) => { + return await request.put({ url: `/baota/info/update`, data }) + }, + + // 删除客户宝塔信息 + deleteInfo: async (id: number) => { + return await request.delete({ url: `/baota/info/delete?id=` + id }) + }, + + /** 批量删除客户宝塔信息 */ + deleteInfoList: async (ids: number[]) => { + return await request.delete({ url: `/baota/info/delete-list?ids=${ids.join(',')}` }) + }, + + // 导出客户宝塔信息 Excel + exportInfo: async (params) => { + return await request.download({ url: `/baota/info/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/views/baota/baotainfo/InfoForm.vue b/src/views/baota/baotainfo/InfoForm.vue new file mode 100644 index 000000000..9d3f88dee --- /dev/null +++ b/src/views/baota/baotainfo/InfoForm.vue @@ -0,0 +1,186 @@ + + diff --git a/src/views/baota/baotainfo/index.vue b/src/views/baota/baotainfo/index.vue new file mode 100644 index 000000000..938da97bd --- /dev/null +++ b/src/views/baota/baotainfo/index.vue @@ -0,0 +1,397 @@ + + +