diff --git a/public/images/iot-card/iot-card-bg.png b/public/images/iot-card/iot-card-bg.png new file mode 100644 index 00000000..7b47b0e0 Binary files /dev/null and b/public/images/iot-card/iot-card-bg.png differ diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index 19df86c2..b1d01908 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -99,4 +99,24 @@ export const batchDeleteDevice = (data: string[]) => server.put(`/device-instanc * @returns */ export const deviceExport = (productId: string, type: string) => `${BASE_API_PATH}/device-instance${!!productId ? '/' + productId : ''}/export.${type}` - + +/** + * 验证设备ID是否重复 + * @param id 设备id + * @returns + */ +export const isExists = (id: string) => server.get(`/device-instance/${id}/exists`) + +/** + * 修改设备信息 + * @param data 设备信息 + * @returns + */ +export const update = (data: Partial) => data.id ? server.patch(`/device-instance`, data) : server.post(`/device-instance`, data) + +/** + * 获取配置信息 + * @param id 设备id + * @returns + */ +export const getConfigMetadata = (id: string) => server.get(`/device-instance/${id}/config-metadata`) diff --git a/src/api/iot-card/cardManagement.ts b/src/api/iot-card/cardManagement.ts index 390685e0..51a77294 100644 --- a/src/api/iot-card/cardManagement.ts +++ b/src/api/iot-card/cardManagement.ts @@ -64,4 +64,37 @@ export const sync = () => server.get(`/network/card/state/_sync`); * 批量删除物联卡 * @param data */ -export const removeCards = (data: any) => server.post(`/network/card/batch/_delete`, data); \ No newline at end of file +export const removeCards = (data: any) => server.post(`/network/card/batch/_delete`, data); + +/** + * 解绑设备 + * @param cardId + */ +export const unbind = (cardId: string) => server.get(`/network/card/${cardId}/_unbind`); + +/** + * 分页查询未绑定设备列表 + * @param data +*/ +export const queryUnbounded = (data: any) => server.post(`/network/card/unbounded/device/_query`, data); + +/** + * 绑定设备 + * @param cardId + * @param deviceId 选择的设备id + */ +export const bind = (cardId: string | any, deviceId: string) => server.get(`/network/card/${cardId}/${deviceId}/_bind`); + +/** + * 导入物联卡实例 + * @param configId 对接平台id + * @param params + */ +export const _import = (configId: any, params: any) => server.get(`/network/card/${configId}/_import`, params); + +/** + * 根据id批量导出 + * @param format 类型 xlsx、csv + * @param params + */ +export const _export = (format: string, data: any) => server.post(`/network/card/download.${format}/_query`, data, 'blob'); \ No newline at end of file diff --git a/src/api/system/menu.ts b/src/api/system/menu.ts index 09c9ca8c..554b2502 100644 --- a/src/api/system/menu.ts +++ b/src/api/system/menu.ts @@ -1,3 +1,13 @@ -import server from '@/utils/request' +import server from '@/utils/request'; -export const queryOwnThree = (data: any) => server.post('/menu/user-own/tree', data) \ No newline at end of file +// 获取当前用户可访问菜单 +export const getMenuTree_api = (data: object) => server.post(`/menu/_all/tree`, data); + +export const queryOwnThree = (data: any) => server.post('/menu/user-own/tree', data) + + + +// 获取资产类型 +export const getAssetsType_api = () => server.get(`/asset/types`); +// 获取菜单详情 +export const getMenuDetail_api = (id:string) => server.get(`/menu/${id}`); diff --git a/src/components/CardBox/index.vue b/src/components/CardBox/index.vue index b3449223..cb958ce7 100644 --- a/src/components/CardBox/index.vue +++ b/src/components/CardBox/index.vue @@ -232,6 +232,17 @@ const handleClick = () => { :deep(.card-item-content-title) { cursor: pointer; } + + :deep(.card-item-heard-name) { + font-weight: 700; + font-size: 16px; + margin-bottom: 12px; + } + + :deep(.card-item-content-text) { + color: rgba(0, 0, 0, 0.75); + font-size: 12px; + } } .card-mask { diff --git a/src/components/JUpload/index.vue b/src/components/JUpload/index.vue index 94cfe30b..93fd6562 100644 --- a/src/components/JUpload/index.vue +++ b/src/components/JUpload/index.vue @@ -15,14 +15,14 @@ v-bind="props" >
-