diff --git a/src/assets/images/chart/equipment/jichangbg.png b/src/assets/images/chart/equipment/jichangbg.png new file mode 100644 index 0000000..fbfa6b9 Binary files /dev/null and b/src/assets/images/chart/equipment/jichangbg.png differ diff --git a/src/assets/images/chart/equipment/wurenjibg.png b/src/assets/images/chart/equipment/wurenjibg.png new file mode 100644 index 0000000..9fdd143 Binary files /dev/null and b/src/assets/images/chart/equipment/wurenjibg.png differ diff --git a/src/assets/images/chart/equipment/zhishengjibg.png b/src/assets/images/chart/equipment/zhishengjibg.png new file mode 100644 index 0000000..8b68b46 Binary files /dev/null and b/src/assets/images/chart/equipment/zhishengjibg.png differ diff --git a/src/assets/images/chart/tasks/nowposition.png b/src/assets/images/chart/tasks/nowposition.png new file mode 100644 index 0000000..8b06e59 Binary files /dev/null and b/src/assets/images/chart/tasks/nowposition.png differ diff --git a/src/packages/components/Equipment/Equipment/JiChang/config.ts b/src/packages/components/Equipment/Equipment/JiChang/config.ts new file mode 100644 index 0000000..91e1aa7 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/JiChang/config.ts @@ -0,0 +1,24 @@ +import { PublicConfigClass } from '@/packages/public' +import { chartInitConfig,requestSqlConfig } from '@/settings/designSetting' +import { CreateComponentType } from '@/packages/index.d' +import { JiChangConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + title: '机场', + unit: '处', + dataset: 3, + titleSize: 14, + unitSize: 10, + dataSize: 24, + colors: ['#FFFFFF','#FF6F00','#FF6F00'], +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = JiChangConfig.key + public attr = { ...chartInitConfig, w: 117, h: 168, zIndex: 1 } + public chartConfig = cloneDeep(JiChangConfig) + public option = cloneDeep(option) + public request = { ...requestSqlConfig, requestSQLContent: { sql: 'select * from ' }, } + public filter = "return res.result;" +} diff --git a/src/packages/components/Equipment/Equipment/JiChang/config.vue b/src/packages/components/Equipment/Equipment/JiChang/config.vue new file mode 100644 index 0000000..edbd1ad --- /dev/null +++ b/src/packages/components/Equipment/Equipment/JiChang/config.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/packages/components/Equipment/Equipment/JiChang/index.ts b/src/packages/components/Equipment/Equipment/JiChang/index.ts new file mode 100644 index 0000000..ca26659 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/JiChang/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'; +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'; + +export const JiChangConfig: ConfigType = { + key: 'JiChang', + chartKey: 'VJiChang', + conKey: 'VCJiChang', + title: '机场', + category: ChatCategoryEnum.TITLE, + categoryName: ChatCategoryEnumName.TITLE, + package: PackagesCategoryEnum.EQUIPMENT, + chartFrame: ChartFrameEnum.STATIC, + image: 'jichangbg.png', +}; diff --git a/src/packages/components/Equipment/Equipment/JiChang/index.vue b/src/packages/components/Equipment/Equipment/JiChang/index.vue new file mode 100644 index 0000000..ce932f1 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/JiChang/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/packages/components/Equipment/Equipment/NowPosition/config.ts b/src/packages/components/Equipment/Equipment/NowPosition/config.ts new file mode 100644 index 0000000..ed35b13 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/NowPosition/config.ts @@ -0,0 +1,130 @@ +import { PublicConfigClass } from '@/packages/public' +import { chartInitConfig,requestSqlConfig } from '@/settings/designSetting' +import { CreateComponentType } from '@/packages/index.d' +import { NowPositionConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + dataset: '', + borderColor: '#457453', + mapOptions:{ + "scene": { + "center": {"lat":35.362625,"lng":118.033886,"alt":8306.3,"heading":360,"pitch":-45}, + "scene3DOnly": false, + "shadows": false, + "removeDblClick": true, + "sceneMode": 3, + "showSun": true, + "showMoon": true, + "showSkyBox": true, + "showSkyAtmosphere": true, + "fog": true, + "fxaa": true, + "requestRenderMode": true, + "contextOptions": { + "requestWebgl1": false, + "webgl": { + "preserveDrawingBuffer": true + } + }, + "globe": { + "depthTestAgainstTerrain": false, + "baseColor": "#546a53", + "showGroundAtmosphere": true, + "enableLighting": false + }, + "cameraController": { + "zoomFactor": 3.0, + "minimumZoomDistance": 1, + "maximumZoomDistance": 50000000, + "enableRotate": true, + "enableTranslate": true, + "enableTilt": true, + "enableZoom": true, + "enableCollisionDetection": true, + "minimumCollisionTerrainHeight": 15000 + } + }, + "control": { + "homeButton": false, + "baseLayerPicker": false, + "sceneModePicker": false, + "vrButton": false, + "fullscreenButton": false, + "navigationHelpButton": false, + "animation": false, + "timeline": false, + "infoBox": false, + "geocoder": false, + "selectionIndicator": false, + "showRenderLoopErrors": false, + "contextmenu": { + "hasDefault": false + }, + "mouseDownView": false, + "zoom": { + "insertIndex": 1 + }, + "compass": { + "bottom": "toolbar", + "left": "5px" + }, + "distanceLegend": { + "left": "10px", + "bottom": "2px" + }, + // "locationBar": { + // "crs": "CGCS2000_GK_Zone_3", + // "crsDecimal": 0, + // "template": "
经度:{lng}
纬度:{lat}
横{crsx} 纵{crsy}
海拔:{alt}米
层级:{level}
方向:{heading}°
俯仰角:{pitch}°
视高:{cameraHeight}米
" + // } + }, + "method": { + "templateValues": { + "dataServer": "//data.mars3d.cn", + "gltfServerUrl": "//data.mars3d.cn/gltf" + } + }, + "terrain": { + "url": "//data.mars3d.cn/terrain", + "show": true, + "clip": true + }, + "basemaps": [ + { + "id": 10, + "name": "地图底图", + "type": "group" + }, + { + "pid": 10, + "name": "天地图影像", + "icon": "//data.mars3d.cn/img/thumbnail/basemap/tdt_img.png", + "type": "group", + "layers": [ + { + "name": "底图", + "type": "tdt", + "layer": "img_d" + }, + { + "name": "注记", + "type": "tdt", + "layer": "img_z" + } + ], + "show": true + } + ], + "layers": [] + } +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = NowPositionConfig.key + public attr = { ...chartInitConfig, w: 343, h: 224, zIndex: -1 } + public chartConfig = cloneDeep(NowPositionConfig) + public option = cloneDeep(option) + public request = { ...requestSqlConfig, requestSQLContent: { sql: 'select * from ' }, } + public filter = "return res.result;" +} diff --git a/src/packages/components/Equipment/Equipment/NowPosition/config.vue b/src/packages/components/Equipment/Equipment/NowPosition/config.vue new file mode 100644 index 0000000..20b9528 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/NowPosition/config.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/packages/components/Equipment/Equipment/NowPosition/index.ts b/src/packages/components/Equipment/Equipment/NowPosition/index.ts new file mode 100644 index 0000000..d469a40 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/NowPosition/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'; +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'; + +export const NowPositionConfig: ConfigType = { + key: 'NowPosition', + chartKey: 'VNowPosition', + conKey: 'VCNowPosition', + title: '实时位置', + category: ChatCategoryEnum.TITLE, + categoryName: ChatCategoryEnumName.TITLE, + package: PackagesCategoryEnum.EQUIPMENT, + chartFrame: ChartFrameEnum.STATIC, + image: 'nowposition.png', +}; diff --git a/src/packages/components/Equipment/Equipment/NowPosition/index.vue b/src/packages/components/Equipment/Equipment/NowPosition/index.vue new file mode 100644 index 0000000..5115a63 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/NowPosition/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/packages/components/Equipment/Equipment/WuRenJi/config.ts b/src/packages/components/Equipment/Equipment/WuRenJi/config.ts new file mode 100644 index 0000000..450c3f2 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/WuRenJi/config.ts @@ -0,0 +1,24 @@ +import { PublicConfigClass } from '@/packages/public' +import { chartInitConfig,requestSqlConfig } from '@/settings/designSetting' +import { CreateComponentType } from '@/packages/index.d' +import { WuRenJiConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + title: '无人机', + unit: '台', + dataset: 1, + titleSize: 14, + unitSize: 10, + dataSize: 24, + colors: ['#FFFFFF','#58FF95','#58FF95'], +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = WuRenJiConfig.key + public attr = { ...chartInitConfig, w: 117, h: 168, zIndex: 1 } + public chartConfig = cloneDeep(WuRenJiConfig) + public option = cloneDeep(option) + public request = { ...requestSqlConfig, requestSQLContent: { sql: 'select * from ' }, } + public filter = "return res.result;" +} diff --git a/src/packages/components/Equipment/Equipment/WuRenJi/config.vue b/src/packages/components/Equipment/Equipment/WuRenJi/config.vue new file mode 100644 index 0000000..edbd1ad --- /dev/null +++ b/src/packages/components/Equipment/Equipment/WuRenJi/config.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/packages/components/Equipment/Equipment/WuRenJi/index.ts b/src/packages/components/Equipment/Equipment/WuRenJi/index.ts new file mode 100644 index 0000000..c4e152d --- /dev/null +++ b/src/packages/components/Equipment/Equipment/WuRenJi/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'; +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'; + +export const WuRenJiConfig: ConfigType = { + key: 'WuRenJi', + chartKey: 'VWuRenJi', + conKey: 'VCWuRenJi', + title: '无人机', + category: ChatCategoryEnum.TITLE, + categoryName: ChatCategoryEnumName.TITLE, + package: PackagesCategoryEnum.EQUIPMENT, + chartFrame: ChartFrameEnum.STATIC, + image: 'wurenjibg.png', +}; diff --git a/src/packages/components/Equipment/Equipment/WuRenJi/index.vue b/src/packages/components/Equipment/Equipment/WuRenJi/index.vue new file mode 100644 index 0000000..8aae409 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/WuRenJi/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/packages/components/Equipment/Equipment/ZhiShengJi/config.ts b/src/packages/components/Equipment/Equipment/ZhiShengJi/config.ts new file mode 100644 index 0000000..f0d8f24 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/ZhiShengJi/config.ts @@ -0,0 +1,24 @@ +import { PublicConfigClass } from '@/packages/public' +import { chartInitConfig,requestSqlConfig } from '@/settings/designSetting' +import { CreateComponentType } from '@/packages/index.d' +import { ZhiShengJiConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + title: '直升机', + unit: '架', + dataset: 2, + titleSize: 14, + unitSize: 10, + dataSize: 24, + colors: ['#FFFFFF','#1180FF','#1180FF'], +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = ZhiShengJiConfig.key + public attr = { ...chartInitConfig, w: 117, h: 168, zIndex: 1 } + public chartConfig = cloneDeep(ZhiShengJiConfig) + public option = cloneDeep(option) + public request = { ...requestSqlConfig, requestSQLContent: { sql: 'select * from ' }, } + public filter = "return res.result;" +} diff --git a/src/packages/components/Equipment/Equipment/ZhiShengJi/config.vue b/src/packages/components/Equipment/Equipment/ZhiShengJi/config.vue new file mode 100644 index 0000000..edbd1ad --- /dev/null +++ b/src/packages/components/Equipment/Equipment/ZhiShengJi/config.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/packages/components/Equipment/Equipment/ZhiShengJi/index.ts b/src/packages/components/Equipment/Equipment/ZhiShengJi/index.ts new file mode 100644 index 0000000..9851320 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/ZhiShengJi/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'; +import { ChatCategoryEnum, ChatCategoryEnumName } from '../../index.d'; + +export const ZhiShengJiConfig: ConfigType = { + key: 'ZhiShengJi', + chartKey: 'VZhiShengJi', + conKey: 'VCZhiShengJi', + title: '直升机', + category: ChatCategoryEnum.TITLE, + categoryName: ChatCategoryEnumName.TITLE, + package: PackagesCategoryEnum.EQUIPMENT, + chartFrame: ChartFrameEnum.STATIC, + image: 'zhishengjibg.png', +}; diff --git a/src/packages/components/Equipment/Equipment/ZhiShengJi/index.vue b/src/packages/components/Equipment/Equipment/ZhiShengJi/index.vue new file mode 100644 index 0000000..90c0ab8 --- /dev/null +++ b/src/packages/components/Equipment/Equipment/ZhiShengJi/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/packages/components/Equipment/Equipment/index.ts b/src/packages/components/Equipment/Equipment/index.ts index 6e7caa7..ab65b50 100644 --- a/src/packages/components/Equipment/Equipment/index.ts +++ b/src/packages/components/Equipment/Equipment/index.ts @@ -14,6 +14,10 @@ import { EquipmentIcons01Config } from './EquipmentIcons01/index'; import { EquipmentIcons02Config } from './EquipmentIcons02/index'; import { EquipmentIcons03Config } from './EquipmentIcons03/index'; import { EquipmentIcons04Config } from './EquipmentIcons04/index'; +import { WuRenJiConfig } from './WuRenJi/index'; +import { ZhiShengJiConfig } from './ZhiShengJi/index'; +import { JiChangConfig } from './JiChang/index'; +import { NowPositionConfig } from './NowPosition/index'; export default [ EquipmentContentbg01Config, @@ -31,5 +35,9 @@ export default [ EquipmentIcons03Config, EquipmentIcons04Config, EquipmentHuoQingJianCeConfig, - EquipmentHuoQingXianSuoConfig + EquipmentHuoQingXianSuoConfig, + WuRenJiConfig, + ZhiShengJiConfig, + JiChangConfig, + NowPositionConfig ];