From 44d6d77b8e52ca85f026a58d80087cc801fbe887 Mon Sep 17 00:00:00 2001 From: jackhoo_98 Date: Fri, 13 Jan 2023 10:35:55 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20=E8=AF=81=E4=B9=A6=E7=AE=A1=E7=90=86?= =?UTF-8?q?=20=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=B8=B8=E9=87=8F=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/link/certificate.js | 7 +++++-- src/utils/variable.ts | 2 -- src/views/link/Certificate/Detail/CertificateFile.vue | 9 +++------ src/views/link/Certificate/Detail/index.vue | 6 ------ 4 files changed, 8 insertions(+), 16 deletions(-) diff --git a/src/api/link/certificate.js b/src/api/link/certificate.js index 24fe25f9..d4fe08a0 100644 --- a/src/api/link/certificate.js +++ b/src/api/link/certificate.js @@ -1,3 +1,6 @@ -import server from '@/utils/request' +import server from '@/utils/request'; +import { BASE_API_PATH } from '@/utils/variable'; -export const save = (data) => server.post(`/network/certificate`, data) \ No newline at end of file +export const NETWORK_CERTIFICATE_UPLOAD = `${BASE_API_PATH}/network/certificate/upload`; + +export const save = (data) => server.post(`/network/certificate`, data); diff --git a/src/utils/variable.ts b/src/utils/variable.ts index 66af2141..692d66f4 100644 --- a/src/utils/variable.ts +++ b/src/utils/variable.ts @@ -3,5 +3,3 @@ export const BASE_API_PATH = import.meta.env.VITE_APP_BASE_API export const TOKEN_KEY = 'X-Access-Token' export const Version_Code = 'version_code' - -export const NETWORK_CERTIFICATE_UPLOAD = '/network/certificate/upload' \ No newline at end of file diff --git a/src/views/link/Certificate/Detail/CertificateFile.vue b/src/views/link/Certificate/Detail/CertificateFile.vue index ae64c8f0..1bfe23c1 100644 --- a/src/views/link/Certificate/Detail/CertificateFile.vue +++ b/src/views/link/Certificate/Detail/CertificateFile.vue @@ -10,7 +10,7 @@ Date: Fri, 13 Jan 2023 13:37:23 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20=E8=AE=BE=E5=A4=87=E6=8E=A5=E5=85=A5?= =?UTF-8?q?=E7=BD=91=E5=85=B3=20=E8=87=AA=E5=AE=9A=E4=B9=89=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E6=8E=A5=E5=85=A5=E7=AC=AC=E4=B8=89=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/AccessCard/index.vue | 13 +- .../link/AccessConfig/components/Network.vue | 241 +++++++++++++++--- 2 files changed, 207 insertions(+), 47 deletions(-) diff --git a/src/views/link/AccessConfig/components/AccessCard/index.vue b/src/views/link/AccessConfig/components/AccessCard/index.vue index 66e67d13..8b77868c 100644 --- a/src/views/link/AccessConfig/components/AccessCard/index.vue +++ b/src/views/link/AccessConfig/components/AccessCard/index.vue @@ -16,13 +16,13 @@ }}
-
+
diff --git a/src/views/home/index.d.ts b/src/views/home/index.d.ts index 4dcabf2c..6b8a22bb 100644 --- a/src/views/home/index.d.ts +++ b/src/views/home/index.d.ts @@ -8,11 +8,6 @@ export interface recommendList { auth: boolean; dialogTag?: 'accessMethod' | 'funcTest'; } -// 产品列表里的每项 -export interface productItem { - label: string; - value: string -} export interface deviceInfo { deviceId: string, @@ -20,4 +15,13 @@ export interface deviceInfo { productName: string, createTime: string, status: boolean +} + +export interface bootConfig { + english: string, + label: string, + link: string, + auth: boolean, + image?:string, + params?: object, } \ No newline at end of file diff --git a/src/views/home/modules/config.ts b/src/views/home/modules/config.ts new file mode 100644 index 00000000..68281b8c --- /dev/null +++ b/src/views/home/modules/config.ts @@ -0,0 +1,176 @@ +// import {getImage} from '@/utils/comm' +import { usePermissionStore } from "@/store/permission"; +import { recommendList, bootConfig } from "../index"; + + +// 权限控制 +const hasPermission = usePermissionStore().hasPermission; +const productPermission = (action: string) => + hasPermission(`device/Product:${action}"`); +const devicePermission = (action: string) => + hasPermission(`device/Instance:${action}"`); +const rulePermission = (action: string) => + hasPermission(`rule-engine/Instance:${action}"`); + + +// 物联网引导-数据 +export const deviceBootConfig: bootConfig[] = [ + { + english: 'STEP1', + label: '创建产品', + link: '/a', + auth: productPermission('add'), + params: { + save: true, + }, + }, + { + english: 'STEP2', + label: '创建设备', + link: '/b', + auth: devicePermission('add'), + params: { + save: true, + }, + }, + { + english: 'STEP3', + label: '规则引擎', + link: '/c', + auth: rulePermission('add'), + params: { + save: true, + }, + }, +]; +// 设备接入推荐步骤-数据 +export const deviceStepDetails: recommendList[] = [ + { + title: '创建产品', + details: + '产品是设备的集合,通常指一组具有相同功能的设备。物联设备必须通过产品进行接入方式配置。', + iconUrl: '/images/home/bottom-4.png', + linkUrl: '/a', + auth: productPermission('add'), + params: { + save: true, + }, + }, + { + title: '配置产品接入方式', + details: + '通过产品对同一类型的设备进行统一的接入方式配置。请参照设备铭牌说明选择匹配的接入方式。', + iconUrl: '/images/home/bottom-1.png', + linkUrl: '/a', + auth: productPermission('update'), + dialogTag: 'accessMethod', + }, + { + title: '添加测试设备', + details: '添加单个设备,用于验证产品模型是否配置正确。', + iconUrl: '/images/home/bottom-5.png', + linkUrl: '/a', + auth: devicePermission('add'), + params: { + save: true, + }, + }, + { + title: '功能调试', + details: + '对添加的测试设备进行功能调试,验证能否连接到平台,设备功能是否配置正确。', + iconUrl: '/images/home/bottom-2.png', + linkUrl: '/a', + auth: devicePermission('update'), + dialogTag: 'funcTest', + }, + { + title: '批量添加设备', + details: '批量添加同一产品下的设备', + iconUrl: '/images/home/bottom-3.png', + linkUrl: '/a', + auth: devicePermission('import'), + params: { + import: true, + }, + }, +]; + + +// 运维管理引导-数据 +export const opsBootConfig: bootConfig[] = [ + { + english: 'STEP1', + label: '设备接入配置', + link: '/a', + auth: true, + }, + { + english: 'STEP2', + label: '日志排查', + link: '/b', + auth: true, + params: { + key: 'system', + }, + }, + { + english: 'STEP3', + label: '实时监控', + link: '/c', + auth: false, + params: { + save: true, + }, + }, +]; +// 运维管理推荐步骤-数据 +export const opsStepDetails: recommendList[] = [ + { + title: '协议管理', + details: + '根据业务需求自定义开发对应的产品(设备模型)接入协议,并上传到平台。', + iconUrl: '/images/home/bottom-1.png', + linkUrl: '/a', + auth: true, + params: { + a: 1, + save: true, + }, + }, + { + title: '证书管理', + details: '统一维护平台内的证书,用于数据通信加密。', + iconUrl: '/images/home/bottom-6.png', + linkUrl: '/a', + auth: true, + params: { + a: 1, + save: false, + }, + }, + { + title: '网络组件', + details: '根据不同的传输类型配置平台底层网络组件相关参数。', + iconUrl: '/images/home/bottom-3.png', + linkUrl: '/a', + auth: true, + }, + { + title: '设备接入网关', + details: '根据不同的传输类型,关联消息协议,配置设备接入网关相关参数。', + iconUrl: '/images/home/bottom-4.png', + linkUrl: '/a', + auth: true, + }, + { + title: '日志管理', + details: '监控系统日志,及时处理系统异常。', + iconUrl: '/images/home/bottom-5.png', + linkUrl: '/a', + auth: false, + params: { + key: 'system', + } + }, +]; \ No newline at end of file From 295a283856dcfc0f0e2e0687df2df7ab2035b41c Mon Sep 17 00:00:00 2001 From: jackhoo_98 Date: Mon, 16 Jan 2023 09:53:54 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20=E8=AE=BE=E5=A4=87=E6=8E=A5=E5=85=A5?= =?UTF-8?q?=E7=BD=91=E5=85=B3=20=20=E8=A7=86=E9=A2=91=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AccessConfig/components/Media/index.vue | 120 +++++++++++++++++- 1 file changed, 114 insertions(+), 6 deletions(-) diff --git a/src/views/link/AccessConfig/components/Media/index.vue b/src/views/link/AccessConfig/components/Media/index.vue index 75957aea..14e48b22 100644 --- a/src/views/link/AccessConfig/components/Media/index.vue +++ b/src/views/link/AccessConfig/components/Media/index.vue @@ -1,11 +1,85 @@