From 20949948900364702eed74fcbfc6d7df42bb4933 Mon Sep 17 00:00:00 2001 From: xiongqian <2167232911@qq.com> Date: Thu, 12 Jan 2023 19:17:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E5=92=8C=E5=9B=BE=E7=89=87=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/initHome.ts | 38 +- src/views/init-home/data/interface.ts | 13 +- src/views/init-home/index.vue | 583 ++++++++++++++++++++++---- 3 files changed, 542 insertions(+), 92 deletions(-) diff --git a/src/api/initHome.ts b/src/api/initHome.ts index 60fa7e56..658a3394 100644 --- a/src/api/initHome.ts +++ b/src/api/initHome.ts @@ -1,15 +1,15 @@ import server from '@/utils/request'; // 更新全部菜单 -export const updateMenus = (data: any) => server +export const updateMenus = (data: any) => server.path(`/menu/iot/_all`, data) // 添加角色 -export const addRole = (data: any) => server.post(`/role`) +export const addRole = (data: any) => server.post(`/role`, data) //更新权限菜单 export const getRoleMenu = (id: string) => server.get(`/menu/role/${id}/_grant/tree`) //更新权限菜单 -export const updateRoleMenu = (id: string, data: any) => server.put(`/menu/role/${id}/_grant`) +export const updateRoleMenu = (id: string, data: any) => server.put(`/menu/role/${id}/_grant`, data) // 记录初始化 export const saveInit = () => server.post(`/user/settings/init`,{ init: true },) @@ -22,4 +22,34 @@ export const getInit = () => server.get(`/user/settings/init`) export const getSystemPermission = () =>server.get(`/system/resources/permission`) // 保存基础信息 - export const save = (data?: any) => server.post('/system/config/scope/_save') \ No newline at end of file + export const save = (data?: any) => server.post('/system/config/scope/_save',data) + + // 查询对应协议下的本地端口数据 + export const getResourcesCurrent = () => server.get('/network/resources/alive/_current') + +// 保存网络组件 +export const saveNetwork = (data: any) => server.post(`/network/config`, data) + +// 保存协议 +export const saveProtocol = () => server.post(`/protocol/default-protocol/_save`,) + +// 新增设备接入网关 +export const saveAccessConfig = (data: any) => server.post(`/gateway/device`, data) + +// 新增产品 +export const saveProduct = (data: any) => server.post(`/device/product`,data) + +// 新增设备 +export const saveDevice = (data: any) => server.post(`/device/instance`,data) + +// 启用设备 +export const deployDevice = (deviceId: string, params?: any) => server.post(`/device-instance/${deviceId}/deploy`,params,) +export const changeDeploy= (id: string) => server.post(`/device-product/${id}/deploy`) + +// 查询保存后的数据 +export const detail = (data?: any) => server.post(`/system/config/scopes`, data) + +// 获取协议 +export const getProtocol = () =>server.get(`/protocol/_query/no-paging?paging=false`) + +// 上传文件 diff --git a/src/views/init-home/data/interface.ts b/src/views/init-home/data/interface.ts index 54f7b41f..adb411c4 100644 --- a/src/views/init-home/data/interface.ts +++ b/src/views/init-home/data/interface.ts @@ -6,7 +6,7 @@ export interface modalState { port: string; // 本地端口 publicHost: string; // 公网地址 publicPort: number | null; // 公网端口 - rules: Record; + } /**基本信息表单 */ @@ -21,17 +21,26 @@ export interface formState { } /** - * logo上传表单 + * 图片上传表单 */ export interface logoState { logoValue: string; logoLoading: boolean; + backLoading: boolean; + iconLoading: boolean; inLogo: boolean; inIcon: boolean; inBackground: boolean; iconValue: string; backValue: string; + backSize: number; + logoSize: number; + imageTypes:Array; + iconTypes: Array, + beforeLogoUpload:(file: UploadProps['beforeUpload']) => void handleChangeLogo:(info: UploadChangeParam ) => void beforeBackUpload:(file: UploadProps['beforeUpload']) => void changeBackUpload:(info: UploadChangeParam ) => void + beforeIconUpload:(file: UploadProps['beforeUpload']) => void + changeIconUpload:(info: UploadChangeParam ) => void } diff --git a/src/views/init-home/index.vue b/src/views/init-home/index.vue index 56f0819a..865b088a 100644 --- a/src/views/init-home/index.vue +++ b/src/views/init-home/index.vue @@ -109,16 +109,44 @@ class="upload-image-border-logo" >