diff --git a/.env b/.env index 72fc4540698e312b5a6eddb5dcadcd7193768a14..699b3a1ab57a3d87f807772e85b2b6a1b8e328ef 100644 --- a/.env +++ b/.env @@ -2,7 +2,7 @@ VITE_PORT = 3100 # 软件标题 -VITE_GLOB_APP_TITLE = 物联网设备接入平台 +VITE_GLOB_APP_TITLE = ThingsBoard适配Vue3 # 软件英文名(小写、全英文、无空格、无特殊字符) VITE_GLOB_APP_SHORT_NAME = thingsPlat diff --git a/.env.development b/.env.development index a6c3ff9ad23de872891cf2a0cba2c0ca7cdb10a5..253a2aba5e98e9dea0ddfb0094e64475386a53bb 100644 --- a/.env.development +++ b/.env.development @@ -5,7 +5,7 @@ VITE_PUBLIC_PATH = / VITE_ROUTE_WEB_HISTORY = true # 代理设置,可配置多个,不能换行,格式:[访问接口的根路径, 代理地址, 是否保持Host头] -VITE_PROXY = [["/api","http://127.0.0.1:8080/api",false]] +VITE_PROXY = [["/api","http://47.120.7.144:8080/api",false]] # 是否删除 console 调试信息 VITE_DROP_CONSOLE = false @@ -22,7 +22,7 @@ VITE_GLOB_API_URL_PREFIX = # 访问接口的管理基础路径 VITE_GLOB_ADMIN_PATH = -VITE_WS_URL_PREFIX = '/api/ws/plugins' +VITE_GLOB_WS_PREFIX = '/api/ws/plugins' # 上传文件接口的根路径(5.5.2+弃用) # VITE_GLOB_UPLOAD_URL = /upload diff --git a/.env.production b/.env.production index bc05943b1a4a5a3a41096685a512b5801c7a87f5..6e675f482305360e01edfe690dbb4110e4f0982a 100644 --- a/.env.production +++ b/.env.production @@ -26,7 +26,7 @@ VITE_GLOB_API_URL_PREFIX = # 访问接口的管理基础路径 VITE_GLOB_ADMIN_PATH = -VITE_WS_URL_PREFIX = '/api/ws/plugins' +VITE_GLOB_WS_PREFIX = '/api/ws/plugins' # 上传文件接口的根路径(5.5.2+弃用) # VITE_GLOB_UPLOAD_URL = /upload diff --git a/src/api/things/telemetry.ts b/src/api/things/telemetry.ts index ef99c5b34cab03e339dbd6d80d4506d5a62cffd0..a88d40a3baece53821c8108c606ea1dd8f91c4e4 100644 --- a/src/api/things/telemetry.ts +++ b/src/api/things/telemetry.ts @@ -93,17 +93,17 @@ export function getTimeseries(params: TelemetryQuery) { } -export function deleteDeviceAttributes(deviceId: string, scope: Scope, keys: string) { +export function deleteDeviceAttributes(deviceId: string, scope: Scope, keys: Array) { return defHttp.delete({ url: `/api/plugins/telemetry/${deviceId}/${scope}`, - params: { keys: keys } + params: { keys: keys.join(',') } }); } -export function deleteEntityAttributes(entityId: EntityId, scope: Scope, keys: string) { +export function deleteEntityAttributes(entityId: EntityId, scope: Scope, keys: Array) { return defHttp.delete({ url: `/api/plugins/telemetry/${entityId.entityType}/${entityId.id}/${scope}`, - params: { keys: keys } + params: { keys: keys.join(',') } }); } diff --git a/src/components/ListSelect/src/selectType/empUserSelect.ts b/src/components/ListSelect/src/selectType/empUserSelect.ts index 8e16c7cdf757f2e5b6ec48b44d4253d7b4c6a22e..bb3ac25c68516b1ddee52191b4c114b4323dfd64 100644 --- a/src/components/ListSelect/src/selectType/empUserSelect.ts +++ b/src/components/ListSelect/src/selectType/empUserSelect.ts @@ -1,7 +1,7 @@ import { useI18n } from '/@/hooks/web/useI18n'; import { BasicColumn, BasicTableProps, FormProps } from '/@/components/Table'; import { officeTreeData } from '/@/api/sys/office'; -import { companyTreeData } from '/@/api/sys/company'; +// import { companyTreeData } from '/@/api/sys/company'; import { empUserListData } from '/@/api/sys/empUser'; const { t } = useI18n('sys.empUser'); @@ -48,7 +48,7 @@ const searchForm: FormProps = { field: 'employee.company.companyCode', component: 'TreeSelect', componentProps: { - api: companyTreeData, + // api: companyTreeData, allowClear: true, }, }, diff --git a/src/enums/alarmEnum.ts b/src/enums/alarmEnum.ts index ba9a2fb903e0aa4f7a076e58a7a0888530ee728c..70a26992bce6b4e50138570a58fa999b0a326b5c 100644 --- a/src/enums/alarmEnum.ts +++ b/src/enums/alarmEnum.ts @@ -52,7 +52,7 @@ export enum AlarmConditionKeyType { export const ALARM_CONDITION_KEY_TYPE_OPTIONS = [ { value: AlarmConditionKeyType.ATTRIBUTE, label: '属性' }, - { value: AlarmConditionKeyType.TIME_SERIES, label: '时序数据' }, + { value: AlarmConditionKeyType.TIME_SERIES, label: '遥测数据' }, { value: AlarmConditionKeyType.CONSTANT, label: '常量' }, ]; diff --git a/src/enums/entityTypeEnum.ts b/src/enums/entityTypeEnum.ts index daf1a3bed05dd3e6e29d3bdbce0fad5db4d0cfe7..55001aa02b52bd34c3fe75ba5d9497fe3e24092f 100644 --- a/src/enums/entityTypeEnum.ts +++ b/src/enums/entityTypeEnum.ts @@ -103,8 +103,8 @@ export const ACTION_TYPE_OPTIONS = [ { value: ActionType.LOCKOUT, label: '锁定' }, { value: ActionType.ATTRIBUTES_UPDATED, label: '更新属性' }, { value: ActionType.ATTRIBUTES_DELETED, label: '删除属性' }, - { value: ActionType.TIMESERIES_UPDATED, label: '更新时序数据' }, - { value: ActionType.TIMESERIES_DELETED, label: '删除时序数据' }, + { value: ActionType.TIMESERIES_UPDATED, label: '更新遥测数据' }, + { value: ActionType.TIMESERIES_DELETED, label: '删除遥测数据' }, { value: ActionType.RPC_CALL, label: 'RCP 调用' }, { value: ActionType.CREDENTIALS_UPDATED, label: '更新凭证' }, { value: ActionType.ASSIGNED_TO_CUSTOMER, label: '委给客户' }, @@ -130,4 +130,12 @@ export const ACTION_TYPE_OPTIONS = [ { value: ActionType.ADDED_COMMENT, label: '添加评论' }, { value: ActionType.UPDATED_COMMENT, label: '更新评论' }, { value: ActionType.DELETED_COMMENT, label: '删除评论' } -]; \ No newline at end of file +]; + +export enum OriginatorSource { + CUSTOMER = 'CUSTOMER', + TENANT = 'TENANT', + RELATED = 'RELATED', + ALARM_ORIGINATOR = 'ALARM_ORIGINATOR', + ENTITY = 'ENTITY' +} diff --git a/src/enums/telemetryEnum.ts b/src/enums/telemetryEnum.ts index d81981933eafc434ea830cb82558bf38318147cb..dee325763049a8cdb5317ce52bcad79549d33967 100644 --- a/src/enums/telemetryEnum.ts +++ b/src/enums/telemetryEnum.ts @@ -41,4 +41,17 @@ export const AGGREGATION_OPTIONS = [ { value: Aggregation.AVG, label: '平均值' }, { value: Aggregation.SUM, label: '求和' }, { value: Aggregation.COUNT, label: '计数' } +] + +export const SCOPE_OPTIONS = [ + { value: Scope.CLIENT_SCOPE, label: '客户端属性' }, + { value: Scope.SERVER_SCOPE, label: '服务端属性' }, + { value: Scope.SHARED_SCOPE, label: '共享属性' }, + { value: 'LATEST_TELEMETRY', label: '遥测数据' }, +] + +export const SCOPE_OPTIONS_SIMPLE = [ + { value: Scope.CLIENT_SCOPE, label: '客户端属性' }, + { value: Scope.SERVER_SCOPE, label: '服务端属性' }, + { value: Scope.SHARED_SCOPE, label: '共享属性' }, ] \ No newline at end of file diff --git a/src/hooks/setting/index.ts b/src/hooks/setting/index.ts index dd7e02706f7b9628970fd228936bc1ecc927ccd8..d0cd2d7f59b9b45046e74ff15e233c7f4e018ade 100644 --- a/src/hooks/setting/index.ts +++ b/src/hooks/setting/index.ts @@ -9,7 +9,7 @@ export const useGlobSetting = (): Readonly => { VITE_GLOB_API_URL, VITE_GLOB_APP_SHORT_NAME, VITE_GLOB_API_URL_PREFIX, - VITE_WS_URL_PREFIX, + VITE_GLOB_WS_PREFIX, VITE_PROXY // VITE_GLOB_UPLOAD_URL, } = getAppEnvConfig(); @@ -37,10 +37,10 @@ export const useGlobSetting = (): Readonly => { const wsPath = ((): string => { if (isProdMode()) { - return `${location.protocol.replace('https:', 'wss://').replace('http:', 'ws://')}${location.host}${VITE_WS_URL_PREFIX}`; + return `${location.protocol.replace('https:', 'wss://').replace('http:', 'ws://')}${location.host}${VITE_GLOB_WS_PREFIX}`; } const proxyHost = VITE_PROXY[0][1].replace(VITE_PROXY[0][0], ''); - return `${proxyHost.replace('https:', 'wss://').replace('http:', 'ws://')}${VITE_WS_URL_PREFIX}`; + return `${proxyHost.replace('https:', 'wss://').replace('http:', 'ws://')}${VITE_GLOB_WS_PREFIX}`; })(); diff --git a/src/layouts/default/header/components/OnlineCount.vue b/src/layouts/default/header/components/OnlineCount.vue deleted file mode 100644 index 5c00b47bf6b474c359e6eab045a13eef3069530c..0000000000000000000000000000000000000000 --- a/src/layouts/default/header/components/OnlineCount.vue +++ /dev/null @@ -1,66 +0,0 @@ - - diff --git a/src/layouts/default/header/components/index.ts b/src/layouts/default/header/components/index.ts index bd8eb25edc3cf2a0469de6cd0fb2c0c8525fe5c1..2cbfd1332aeeb10bfb28643ce91d9d1f6b789bb8 100644 --- a/src/layouts/default/header/components/index.ts +++ b/src/layouts/default/header/components/index.ts @@ -12,6 +12,6 @@ export const Notify = createAsyncComponent(() => import('./notify/index.vue')); export const ErrorAction = createAsyncComponent(() => import('./ErrorAction.vue')); -export const OnlineCount = createAsyncComponent(() => import('./OnlineCount.vue')); +// export const OnlineCount = createAsyncComponent(() => import('./OnlineCount.vue')); export { FullScreen, UserDropDown }; diff --git a/src/utils/env.ts b/src/utils/env.ts index fa7158ffa403eb4232bb462010d90773407caadf..5a393a7d34a7e48317d0708ceeb5a07d09544299 100644 --- a/src/utils/env.ts +++ b/src/utils/env.ts @@ -28,7 +28,7 @@ export function getAppEnvConfig() { VITE_GLOB_API_URL, VITE_GLOB_APP_SHORT_NAME, VITE_GLOB_API_URL_PREFIX, - VITE_WS_URL_PREFIX, + VITE_GLOB_WS_PREFIX, // VITE_GLOB_UPLOAD_URL, } = ENV; @@ -44,7 +44,7 @@ export function getAppEnvConfig() { VITE_GLOB_API_URL, VITE_GLOB_APP_SHORT_NAME, VITE_GLOB_API_URL_PREFIX, - VITE_WS_URL_PREFIX, + VITE_GLOB_WS_PREFIX, // VITE_GLOB_UPLOAD_URL, }; } diff --git a/src/views/sys/menu/form.vue b/src/views/sys/menu/form.vue deleted file mode 100644 index 12b966673435333ca1bbe71e0a49972b62ba4b7f..0000000000000000000000000000000000000000 --- a/src/views/sys/menu/form.vue +++ /dev/null @@ -1,300 +0,0 @@ - - - diff --git a/src/views/sys/menu/index.vue b/src/views/sys/menu/index.vue deleted file mode 100644 index 8a7a2d2c19eff75d952d3f5f57c6fd616f8cdaa9..0000000000000000000000000000000000000000 --- a/src/views/sys/menu/index.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/src/views/sys/menu/list.vue b/src/views/sys/menu/list.vue deleted file mode 100644 index 1b32c8c22a1426ef2b467a4ec1b4fb2a3ab92ebe..0000000000000000000000000000000000000000 --- a/src/views/sys/menu/list.vue +++ /dev/null @@ -1,256 +0,0 @@ - - - diff --git a/src/views/sys/post/form.vue b/src/views/sys/post/form.vue deleted file mode 100644 index 0a9ac447ef2488385b108567ecd139fdffe9167c..0000000000000000000000000000000000000000 --- a/src/views/sys/post/form.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - diff --git a/src/views/sys/post/list.vue b/src/views/sys/post/list.vue deleted file mode 100644 index 336b1f7b835966d956a26f49e265de1ed3f44a5c..0000000000000000000000000000000000000000 --- a/src/views/sys/post/list.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - diff --git a/src/views/things/entityView/detail.vue b/src/views/things/entityView/detail.vue index 55d1af792e19f499ba25bf866cf9c8ba3dde86a9..11609dc5ce9decac17bad01daf4778f12464cf52 100644 --- a/src/views/things/entityView/detail.vue +++ b/src/views/things/entityView/detail.vue @@ -141,7 +141,7 @@

配置目标实体的 Timeseries 数据键,以便实体视图可以访问这些键。此 Timeseries 数据是只读的。

- + diff --git a/src/views/things/entityView/form.vue b/src/views/things/entityView/form.vue index 1938cc954c1533e5c30d408aa785f5a800e219a7..408bea533a1f30bb8388375da93ea9e35d1e4fe4 100644 --- a/src/views/things/entityView/form.vue +++ b/src/views/things/entityView/form.vue @@ -68,9 +68,9 @@

配置目标实体的 Timeseries 数据键,以便实体视图可以访问这些键。此 Timeseries 数据是只读的。

- + diff --git a/src/views/things/ruleChain/flow/nodeForm.vue b/src/views/things/ruleChain/flow/nodeForm.vue index d2f28de27edfc33c8c64a8c81e1d37b9b3fef3ca..ae4aa766184f929bf24d14119a93a0a7edc83535 100644 --- a/src/views/things/ruleChain/flow/nodeForm.vue +++ b/src/views/things/ruleChain/flow/nodeForm.vue @@ -19,7 +19,12 @@ - + + 单节点模式 + + + @@ -27,9 +32,7 @@