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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.baotaUrl }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.publicIp }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+