From 35779870be26486ab61d611c5861608b63cbdfbf Mon Sep 17 00:00:00 2001 From: huanghao1412 Date: Fri, 5 Jul 2024 14:28:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BB=BC=E5=90=88PUE?= =?UTF-8?q?1=20=E5=8A=9F=E7=8E=87=E5=AE=B9=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 5 +- src/App.vue | 7 +- src/api/path/business.api.ts | 9 +- .../chart/customponents/ComprehensivePUE1.png | Bin 0 -> 25320 bytes .../chart/customponents/PowerCapacity.png | Bin 0 -> 13815 bytes .../ComprehensivePUEV4/Svg.vue | 17 + .../ComprehensivePUEV4/VCircle.vue | 370 ++++++++++++ .../ComprehensivePUEV4/config.ts | 67 +++ .../ComprehensivePUEV4/config.vue | 67 +++ .../ComprehensivePUEV4/configData.vue | 57 ++ .../ComprehensivePUEV4/index.ts | 15 + .../ComprehensivePUEV4/index.vue | 565 ++++++++++++++++++ .../CustomComponents/PowerCapacity/config.ts | 42 ++ .../CustomComponents/PowerCapacity/config.vue | 65 ++ .../PowerCapacity/configData.vue | 95 +++ .../CustomComponents/PowerCapacity/index.ts | 16 + .../CustomComponents/PowerCapacity/index.vue | 253 ++++++++ .../CustomComponents/index.ts | 4 + src/views/preview/hooks/useScale.hook.ts | 14 +- 19 files changed, 1657 insertions(+), 11 deletions(-) create mode 100644 src/assets/images/chart/customponents/ComprehensivePUE1.png create mode 100644 src/assets/images/chart/customponents/PowerCapacity.png create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/Svg.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/VCircle.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/configData.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/PowerCapacity/configData.vue create mode 100644 src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.ts create mode 100644 src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.vue diff --git a/.env b/.env index 30a49059..d02e0c1c 100644 --- a/.env +++ b/.env @@ -3,8 +3,9 @@ VITE_DEV_PORT = '8080' # development path # VITE_DEV_PATH = 'http://192.168.0.34:11887' -VITE_DEV_PATH = 'http://192.168.0.34:18077' +VITE_DEV_PATH = 'http://192.168.0.34:8022' # VITE_DEV_PATH = 'http://192.168.0.120:3001' +VITE_DEV_TOKEN = '0e1e851b-8522-477c-9f84-d415999816d1' # production path -VITE_PRO_PATH = 'http://192.168.0.34:11887' +VITE_PRO_PATH = 'http://192.168.0.235:8177' diff --git a/src/App.vue b/src/App.vue index 029253c6..a644623b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -88,7 +88,12 @@ getMessageByParent('getStore', (e) => { getMessageByParent('loaded', (e) => { if(e.data.type === 'changeRoute' && e.data.page === 'customLargeScreen') { - routerStore.setToken(e.data.token) + if(import.meta.env.MODE === 'production') { + routerStore.setToken(e.data.token) + } + else { + routerStore.setToken(import.meta.env.VITE_DEV_TOKEN) + } router.replace(e.data.path ? e.data.path : '/chart/preview/null') } }) diff --git a/src/api/path/business.api.ts b/src/api/path/business.api.ts index 5fd4262e..c00d35a0 100644 --- a/src/api/path/business.api.ts +++ b/src/api/path/business.api.ts @@ -46,7 +46,14 @@ export async function getToken() { export const publicInterface = async (paramType:string, interfaceType:string, paramData?:unknown) =>{ try { - const access_token = await getToken() + let access_token = '' + if(import.meta.env.MODE === 'production') { + access_token = await getToken() as string + } + else { + console.log(import.meta.env, 777) + access_token = import.meta.env.VITE_DEV_TOKEN + } const res = await http(RequestHttpEnum.POST)(paramType, { access_token, type: interfaceType, diff --git a/src/assets/images/chart/customponents/ComprehensivePUE1.png b/src/assets/images/chart/customponents/ComprehensivePUE1.png new file mode 100644 index 0000000000000000000000000000000000000000..b01e01dc9fc86a524591571f5cdcc0094521cef7 GIT binary patch literal 25320 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 literal 0 HcmV?d00001 diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/Svg.vue b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/Svg.vue new file mode 100644 index 00000000..2a855324 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/Svg.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/VCircle.vue b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/VCircle.vue new file mode 100644 index 00000000..0ffb6e25 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/VCircle.vue @@ -0,0 +1,370 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.ts b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.ts new file mode 100644 index 00000000..69344956 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.ts @@ -0,0 +1,67 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { ComprehensivePUEV4Config } from './index' +import cloneDeep from 'lodash/cloneDeep' +// import logo from '@/assets/logo.png' + +export const option = { + // // 图片路径 + // dataset: '', + // // 适应方式 + // fit: 'contain', + // // 圆角 + // borderRadius: 0 +} +export const customData = { + title: '综合PUE', + circle: { + title: '实时PUE', + id: null + }, + leftBottom: [ + { + title: '昨日PUE', + id: null + }, + { + title: '上周PUE', + id: null + }, + { + title: '上月PUE', + id: null + } + ], + right: [ + { + title: '总市电负载', + unit: '(kWh)', + id: null + }, + { + title: 'IT用电负载', + unit: '(kWh)', + id: null + }, + { + title: '其他负载', + unit: '(kWh)', + id: null + } + ], + showInterval: true, +} + +export default class Config extends PublicConfigClass implements CreateComponentType +{ + constructor() { + super(); + this.attr.w = 450 + this.attr.h = 300 + this.request.requestInterval = 15 + } + public key = ComprehensivePUEV4Config.key + public chartConfig = cloneDeep(ComprehensivePUEV4Config) + public option = cloneDeep(option) + public customData = cloneDeep(customData) +} diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.vue b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.vue new file mode 100644 index 00000000..d1759a1d --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/config.vue @@ -0,0 +1,67 @@ + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/configData.vue b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/configData.vue new file mode 100644 index 00000000..deb68af3 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/configData.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.ts b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.ts new file mode 100644 index 00000000..860c314e --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.ts @@ -0,0 +1,15 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '@/packages/components/CustomComponents/index.d' + +export const ComprehensivePUEV4Config: ConfigType = { + key: 'ComprehensivePUEV4', + chartKey: 'VComprehensivePUEV4', + conKey: 'VCComprehensivePUEV4', + conDataKey: 'VCDComprehensivePUEV4', + title: '综合PUE通用1', + category: ChatCategoryEnum.CUSTOMCOMPONENTS, + categoryName: ChatCategoryEnumName.CUSTOMCOMPONENTS, + package: PackagesCategoryEnum.CUSTOMCOMPONENTS, + chartFrame: ChartFrameEnum.COMMON, + image: 'ComprehensivePUE1.png' +} diff --git a/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.vue b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.vue new file mode 100644 index 00000000..1618dda5 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/ComprehensivePUEV4/index.vue @@ -0,0 +1,565 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.ts b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.ts new file mode 100644 index 00000000..e7046886 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.ts @@ -0,0 +1,42 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { PowerCapacityConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' +// import logo from '@/assets/logo.png' + +export const option = {} +export const customData = { + title: '功率容量', + enable: false, + topBox: { + name: '一号楼', label: '设计容量', value: 20000, label1: '已使用', calculation: '', name1: '', upper_limit: 0, floor: [ + {label: '1F', calculation: '', name: '', upper_limit: 0}, + {label: '2F', calculation: '', name: '', upper_limit: 0}, + {label: '3F', calculation: '', name: '', upper_limit: 0}, + {label: '4F', calculation: '', name: '', upper_limit: 0}, + ] + }, + bottomBox: { + name: '二号楼', label: '设计容量', value: 20000, label1: '已使用', calculation: '', name1: '', upper_limit: 0, floor: [ + {label: '1F', calculation: '', name: '', upper_limit: 0}, + {label: '2F', calculation: '', name: '', upper_limit: 0}, + {label: '3F', calculation: '', name: '', upper_limit: 0}, + {label: '4F', calculation: '', name: '', upper_limit: 0}, + {label: '5F', calculation: '', name: '', upper_limit: 0}, + ] + }, + showInterval: true, +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + constructor() { + super(); + this.attr.w = 450 + this.attr.h = 300 + this.request.requestInterval = 15 + } + public key = PowerCapacityConfig.key + public chartConfig = cloneDeep(PowerCapacityConfig) + public option = cloneDeep(option) + public customData = cloneDeep(customData) +} diff --git a/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.vue b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.vue new file mode 100644 index 00000000..293cea0c --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/config.vue @@ -0,0 +1,65 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/configData.vue b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/configData.vue new file mode 100644 index 00000000..bf7e9601 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/configData.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.ts b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.ts new file mode 100644 index 00000000..1d4345b0 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.ts @@ -0,0 +1,16 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '@/packages/components/CustomComponents/index.d' + +export const PowerCapacityConfig: ConfigType = { + key: 'PowerCapacity', + chartKey: 'VPowerCapacity', + conKey: 'VCPowerCapacity', + // VCD开头 + conDataKey: 'VCDPowerCapacity', + title: '功率容量', + category: ChatCategoryEnum.CUSTOMCOMPONENTS, + categoryName: ChatCategoryEnumName.CUSTOMCOMPONENTS, + package: PackagesCategoryEnum.CUSTOMCOMPONENTS, + chartFrame: ChartFrameEnum.COMMON, + image: 'PowerCapacity.png' +} diff --git a/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.vue b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.vue new file mode 100644 index 00000000..712f0711 --- /dev/null +++ b/src/packages/components/CustomComponents/CustomComponents/PowerCapacity/index.vue @@ -0,0 +1,253 @@ + + + + + \ No newline at end of file diff --git a/src/packages/components/CustomComponents/CustomComponents/index.ts b/src/packages/components/CustomComponents/CustomComponents/index.ts index 99352371..7a284e4a 100644 --- a/src/packages/components/CustomComponents/CustomComponents/index.ts +++ b/src/packages/components/CustomComponents/CustomComponents/index.ts @@ -1,6 +1,7 @@ // import { Theme1Config } from './Theme1/index' import { ComprehensivePUEConfig } from './ComprehensivePUE' import { ComprehensivePUEV3Config } from './ComprehensivePUEV3' +import { ComprehensivePUEV4Config } from './ComprehensivePUEV4' import { RealTimeTrafficConfig } from './RealTimeTraffic' import { OverviewOfComputingNodesConfig } from './OverviewOfComputingNodes' import { GDMapConfig } from './GDMap' @@ -11,11 +12,13 @@ import { SystemRuntimeConfig } from './SystemRuntime' import { VideoListConfig } from './VideoList' import { AirConditioningTableConfig } from './AirConditioningTable' import { SiteStatisticsConfig } from './SiteStatistics' +import { PowerCapacityConfig } from './PowerCapacity' export default [ // Theme1Config, ComprehensivePUEConfig, ComprehensivePUEV3Config, + ComprehensivePUEV4Config, RealTimeTrafficConfig, OverviewOfComputingNodesConfig, GDMapConfig, @@ -26,4 +29,5 @@ export default [ VideoListConfig, AirConditioningTableConfig, SiteStatisticsConfig, + PowerCapacityConfig, ] diff --git a/src/views/preview/hooks/useScale.hook.ts b/src/views/preview/hooks/useScale.hook.ts index 62f5be28..e3feb5fe 100644 --- a/src/views/preview/hooks/useScale.hook.ts +++ b/src/views/preview/hooks/useScale.hook.ts @@ -139,13 +139,13 @@ export const useScale = (localStorageInfo: ChartEditStorageType) => { // 屏幕适配 onMounted(fn) - watch(() => localStorageInfo.editCanvasConfig, (v) => { - width.value = v.width - height.value = v.height - fn() - }, { - deep: true - }) + // watch(() => localStorageInfo.editCanvasConfig, (v) => { + // width.value = v.width + // height.value = v.height + // fn() + // }, { + // deep: true + // }) return { entityRef,