@@ -429,7 +429,7 @@ export default {
.data-list-left {
width: 80px;
height: 110px;
- background: url('~@/assets/img/Capabilitydiagram.png') no-repeat;
+ background: url("~@/assets/img/Capabilitydiagram.png") no-repeat;
background-size: 80px 80px;
background-position: center;
margin-left: 10px;
diff --git a/back/src/views/modules/algorithm/task-monitoring.vue b/back/src/views/modules/algorithm/task-monitoring.vue
index ca81ea61..0f3f95ac 100644
--- a/back/src/views/modules/algorithm/task-monitoring.vue
+++ b/back/src/views/modules/algorithm/task-monitoring.vue
@@ -13,6 +13,7 @@
查询
重置
+ 任务新增
@@ -129,7 +130,9 @@ export default {
return '未知状态'
},
-
+ addTask () {
+ window.open('http://10.132.191.54:10219/skyline/auth/third/client/view')
+ },
// 重置
resetTableData () {
this.queryData.keyworld = ''
diff --git a/back/src/views/modules/myAgent/demo/ResourcesAndServices.vue b/back/src/views/modules/myAgent/demo/ResourcesAndServices.vue
index 75305f2e..92c363dd 100644
--- a/back/src/views/modules/myAgent/demo/ResourcesAndServices.vue
+++ b/back/src/views/modules/myAgent/demo/ResourcesAndServices.vue
@@ -2,7 +2,7 @@
-
{{ item.name }}
+
{{ itemson.name }}
@@ -21,7 +21,14 @@
:label="
itemsonson.type != ' multipleAdditions' ? itemsonson.name : ''
"
- v-show="!(itemsonson.name==='平台地址'|| itemsonson.name==='SDK安装包' || itemsonson.name==='接口请求方式' || itemsonson.name==='服务接口')"
+ v-show="
+ !(
+ itemsonson.name === '平台地址' ||
+ itemsonson.name === 'SDK安装包' ||
+ itemsonson.name === '接口请求方式' ||
+ itemsonson.name === '服务接口'
+ )
+ "
>
-
- {{
- multipleAdditionsItem.question ||
- multipleAdditionsItem.type ||
- multipleAdditionsItem.name
- }}
-
-
- {{
- multipleAdditionsItem.answer ||
- multipleAdditionsItem.price ||
- multipleAdditionsItem.img
- }}
-
-
{{ multipleAdditionsItem.desc }}
+
+
+ {{
+ multipleAdditionsItem.question ||
+ multipleAdditionsItem.type ||
+ multipleAdditionsItem.name
+ }}
+
+
+ {{
+ multipleAdditionsItem.question ||
+ multipleAdditionsItem.type ||
+ multipleAdditionsItem.name
+ }}
+
+
+
+
+ {{
+ multipleAdditionsItem.answer ||
+ multipleAdditionsItem.price ||
+ multipleAdditionsItem.img
+ }}
+
+
+ {{
+ multipleAdditionsItem.answer ||
+ multipleAdditionsItem.price ||
+ multipleAdditionsItem.img
+ }}
+
+
+
+ {{ multipleAdditionsItem.desc }}
+ {{ multipleAdditionsItem.desc }}
+
+
+ {{ itemsonson.note1 }}
+ v-model="itemsonson.note1"
+ disabled="disabled"
+ >
+
-
-
+
{{ itemDataFormValue.name }}
-
{{ itemDataFormValue.desc }}
+
+ {{ itemDataFormValue.desc }}
+ {{ itemDataFormValue.desc }}
+
-
+
{{ itemDataFormValue.name }}
-
{{ itemDataFormValue.desc }}
+
+ {{ itemDataFormValue.desc }}
+ {{ itemDataFormValue.desc }}
+
浏览
-
+
{{ itemDataFormValue.name }}
-
{{ itemDataFormValue.desc }}
+
+ {{ itemDataFormValue.desc }}
+ {{ itemDataFormValue.desc }}
+
浏览
@@ -196,30 +249,34 @@ export default {
itemViewSon.children.map((itemSon, indexSon) => {
// console.log('itemSon', itemSon)
if (itemSon.name.indexOf('描述') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.description
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.description
} else if (itemSon.name.indexOf('名称') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.name
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.name
} else if (itemSon.name.indexOf('能力类型') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.type
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.type
+ } else if (itemSon.name.indexOf('共享条件') != -1) {
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.shareCondition
} else if (itemSon.name === '部门联系人') {
console.log('itemSon.name', itemSon.name)
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.deptContacts
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.deptContacts
} else if (itemSon.name.indexOf('属部门') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.unit
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.unit
} else if (itemSon.name === '部门联系人电话') {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.deptPhone
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.deptPhone
} else if (
itemSon.name === '关联组件信息' &&
item.attrType === '关联组件信息'
@@ -268,42 +325,42 @@ export default {
itemViewSon.children.map((itemSon, indexSon) => {
console.log('itemSon', itemSon)
if (itemSon.name.indexOf('描述') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.description
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.description
} else if (itemSon.name.indexOf('名称') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.name
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.name
} else if (itemSon.name.indexOf('共享条件') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.shareCondition
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.shareCondition
} else if (itemSon.name.indexOf('共享方式') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.shareMode
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.shareMode
} else if (itemSon.name.indexOf('共享类型') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.shareType
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.shareType
} else if (itemSon.name === '部门联系人') {
console.log('itemSon.name', itemSon.name)
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.deptContacts
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.deptContacts
} else if (itemSon.name.indexOf('属部门') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.unit
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.unit
} else if (itemSon.name === '部门联系人电话') {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.deptPhone
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.deptPhone
} else if (itemSon.name.indexOf('接口请求方式') != -1) {
- this.dataView.children[indexView].children[indexViewSon].children[
- indexSon
- ].note1 = this.dataForm.apiMethodType
+ this.dataView.children[indexView].children[
+ indexViewSon
+ ].children[indexSon].note1 = this.dataForm.apiMethodType
} else if (
itemSon.name === '来源应用' &&
item.attrType === '来源应用'
@@ -343,11 +400,11 @@ export default {
this.dataView
)
// 智能算法-使用方式-3种方式联动
- this.dataView.children.map(val => {
+ this.dataView.children.map((val) => {
if (val.name === '部署与使用') {
- val.children.map(val => {
+ val.children.map((val) => {
if (val.name === '使用方式') {
- val.children.map(val => {
+ val.children.map((val) => {
if (val.name === '使用方式') {
if (val.note1 === 'SDK') {
this.showSDK = true
@@ -432,6 +489,11 @@ export default {
}
}
+
\ No newline at end of file
+
diff --git a/front/public/index.html b/front/public/index.html
index 78feef66..85e38375 100644
--- a/front/public/index.html
+++ b/front/public/index.html
@@ -2,7 +2,7 @@
* @Author: hisense.wuhongjian
* @Date: 2022-03-29 16:45:25
* @LastEditors: hisense.wuhongjian
- * @LastEditTime: 2022-08-02 10:16:41
+ * @LastEditTime: 2022-08-02 10:18:50
* @Description: 告诉大家这是什么
-->
diff --git a/front/public/static/config/location.js b/front/public/static/config/location.js
index 0d178314..50707442 100644
--- a/front/public/static/config/location.js
+++ b/front/public/static/config/location.js
@@ -2,7 +2,7 @@
* @Author: hisense.wuhongjian
* @Date: 2020-07-07 16:03:23
* @LastEditors: hisense.wuhongjian
- * @LastEditTime: 2022-07-28 16:57:28
+ * @LastEditTime: 2022-08-02 10:18:58
* @Description: 数据资源参数配置
*/
const newLocation = 'qingdao'
@@ -14,6 +14,8 @@ const whoShow = {}
const launchedDataNumObject = {}
// 导航数据
const navListManagement = {}
+// 无人机单兵数据
+const uavAndIndividualSoldier = {}
// 基础设施
const infrastructure = {}
// 区市站点数据
@@ -149,6 +151,341 @@ else if (newLocation === 'baotou') {
// xihaian
else if (newLocation === 'xihaian') {
whoShow.itShowXiHaiAn = true
+ infrastructure.deptName = '西海岸新区大数据发展'
+ // infrastructure.deptId = '1067246875800000066'
+ uavAndIndividualSoldier.num = 4
+ uavAndIndividualSoldier.uavList = [
+ {
+ name: '经纬 M300 RTK-1',
+ url: '',
+ details: [
+ {
+ name: '飞行器',
+ attribute: {
+ 尺寸: '尺寸(展开,不包含桨叶):810×670×430 mm(长×宽×高);尺寸(折叠,包含桨叶):430×420×430 mm(长×宽×高)',
+ 对称电机轴距: '895 mm',
+ '重量(含下置单云台支架):空机重量(不含电池)':
+ '3.6 kg;空机重量(含双电池):6.3 kg',
+ 单云台减震球最大负重: '930g',
+ 最大起飞重量: '9 kg',
+ 工作频率: '2.4000-2.4835 GHz;5.725-5.850 GHz',
+ '发射功率(EIRP)':
+ '2.4000-2.4835 GHz:29.5 dBm(FCC)、18.5dBm(CE)、18.5 dBm(SRRC)、18.5dBm(MIC);5.725-5.850 GHz:28.5 dBm(FCC)、12.5dBm(CE)、28.5 dBm(SRRC)',
+ '悬停精度(P-GPS)':
+ '垂直:±0.1 m(视觉定位正常工作时)、±0.5 m(GPS 正常工作时)、±0.1 m(RTK 定位正常工作时);水平:±0.3 m(视觉定位正常工作时)、±1.5 m(GPS 正常工作时)、±0.1 m(RTK 定位正常工作时)',
+ 'RTK 位置精度':
+ '在 RTK FIX 时:1 cm+1 ppm(水平)、1.5 cm + 1 ppm(垂直)',
+ 最大旋转角速度: '俯仰轴:300°/s、航向轴:100°/s',
+ 最大俯仰角度: '30° (P模式且前视视觉系统启用:25°)',
+ 最大上升速度: 'S 模式:6 m/s、P 模式:5 m/s',
+ '最大下降速度(垂直)': 'S 模式:5 m/s、P 模式:4 m/s',
+ 最大倾斜下降速度: 'S 模式:7 m/s',
+ 最大水平飞行速度: 'S 模式:23 m/s、P 模式:17 m/s',
+ 最大飞行海拔高度:
+ '5000 m(2110 桨叶,起飞重量≤7 kg)/ 7000 m(2195 高原静音桨叶,起飞重量≤7 kg)',
+ 最大可承受风速: '15m/s(起飞及降落阶段为12m/s)',
+ 最大飞行时间: '55 min',
+ '适配 DJI 云台':
+ '禅思 XT2、禅思 XT S、禅思 Z30、禅思 H20、禅思 H20T、DJI P1、DJI L1',
+ 支持云台安装方式:
+ '下置单云台、上置单云台、下置双云台、下置单云台+上置单云台、下置双云台+上置单云台',
+ 'IP 防护等级': 'IP45',
+ GNSS: 'GPS+GLONASS+BeiDou+Galileo',
+ 工作环境温度: '-20°C 至 50°C',
+ },
+ },
+ {
+ name: '遥控器',
+ attribute: {
+ 工作频率: '2.4000-2.4835 GHz、5.725-5.850 GHz',
+ '最大信号有效距离(无干扰、无遮挡)':
+ 'NCC/FCC:15 km、CE/MIC:8 km、SRRC:8 km',
+ '等效全向辐射功率(EIRP)':
+ '2.4000-2.4835 GHz:29.5 dBm(FCC);18.5dBm(CE)、18.5 dBm(SRRC);18.5dBm(MIC);5.725-5.850 GHz:28.5 dBm(FCC);12.5dBm(CE)、20.5 dBm(SRRC)',
+ 外置电池:
+ '名称:WB37 智能电池;容量:4920 mAh;电压:7.6 V;电池类型:LiPo;能量:37.39 Wh;充电时间(使用 BS60 智能电池箱):70 分钟(15°C 至 45°C);130 分钟(0°C 至 15°C)',
+ 内置电池:
+ '类型:18650 锂离子电池 (5000 mAh @ 7.2 V);充电方式:使用规格为 12V/2A 的 USB 充电器;额定功率:17 W;充电时间:2 小时 15 分钟(使用规格为12V/2A 的 USB 充电器)',
+ 续航时间: '内置电池:约 2.5 小时内置电池+外置电池:约 4.5 小时',
+ 'USB-A 接口供电电压/电流': '5 V / 1.5 A',
+ 工作环境温度: '-20° 至 40° C',
+ },
+ },
+ {
+ name: '视觉系统',
+ attribute: {
+ 障碍物感知范围: '前后左右:0.7-40 m、上下:0.6-30 m',
+ FOV: '前后下:65°(H),50°(V)、左右上:75°(H),60°(V)',
+ 使用环境:
+ '表面有丰富纹理,光照条件充足(>15 lux,室内日光灯正常照射环境)',
+ },
+ },
+ {
+ name: '红外感知系统',
+ attribute: {
+ 障碍物感知范围: '0.1-8 m',
+ FOV: '30°(±15°)',
+ 使用环境: '漫反射,大尺寸,高反射率(反射率>10%)障碍物',
+ },
+ },
+ {
+ name: '上下补光灯',
+ attribute: {
+ 有效照明距离: '5 m',
+ },
+ },
+ {
+ name: 'FPV摄像头',
+ attribute: {
+ 分辨率: '960p',
+ FOV: '145°',
+ 帧率: '30 fps',
+ },
+ },
+ {
+ name: '智能飞行电池',
+ attribute: {
+ 型号: 'TB60',
+ 容量: '5935 mAh',
+ 电压: '52.8 V',
+ 电池类型: 'LiPo 12S',
+ 能量: '274 Wh',
+ 电池整体重量: '约 1.35 kg',
+ 工作环境温度: '-20℃ 至 50℃',
+ 理想存放环境温度: '22℃ 至 30℃',
+ 充电环境温度:
+ '-20°C 至 40°C(当环境温度低于 5°C时,电池会启动自加热功能,在低温环境下充电有可能会降低电池使用寿命)',
+ 充电时间:
+ '使用 BS60 智能电池箱时,使用 220 V 电源:完全充满两块 TB60 智能飞行电池约需 60 分钟,从 20% 充到 90% 约需 30 分钟;使用 110 V 电源:完全充满两块 TB60 智能飞行电池约需 70 分钟,从 20% 充到 90% 约需 40 分钟',
+ },
+ },
+ {
+ name: 'BS60智能电池箱',
+ attribute: {
+ 外形尺寸: '501×403×252 mm',
+ 空箱重量: '8.37 kg',
+ 可放置物品: 'TB60 智能飞行电池 8 块、WB37 智能电池 4 块',
+ 输入电压: '100-120 VAC,50-60 Hz / 220-240 VAC,50-60 Hz',
+ 最大输入功率: '1070 W',
+ 输出功率: '100-120 V:750 W、220-240 V:992 W',
+ 工作环境温度: '-20℃ 至 40℃',
+ },
+ },
+ ],
+ },
+ {
+ name: '经纬 M300 RTK-2',
+ url: '',
+ details: [
+ {
+ name: '飞行器',
+ attribute: {
+ 尺寸: '尺寸(展开,不包含桨叶):810×670×430 mm(长×宽×高);尺寸(折叠,包含桨叶):430×420×430 mm(长×宽×高)',
+ 对称电机轴距: '895 mm',
+ '重量(含下置单云台支架):空机重量(不含电池)':
+ '3.6 kg;空机重量(含双电池):6.3 kg',
+ 单云台减震球最大负重: '930g',
+ 最大起飞重量: '9 kg',
+ 工作频率: '2.4000-2.4835 GHz;5.725-5.850 GHz',
+ '发射功率(EIRP)':
+ '2.4000-2.4835 GHz:29.5 dBm(FCC)、18.5dBm(CE)、18.5 dBm(SRRC)、18.5dBm(MIC);5.725-5.850 GHz:28.5 dBm(FCC)、12.5dBm(CE)、28.5 dBm(SRRC)',
+ '悬停精度(P-GPS)':
+ '垂直:±0.1 m(视觉定位正常工作时)、±0.5 m(GPS 正常工作时)、±0.1 m(RTK 定位正常工作时);水平:±0.3 m(视觉定位正常工作时)、±1.5 m(GPS 正常工作时)、±0.1 m(RTK 定位正常工作时)',
+ 'RTK 位置精度':
+ '在 RTK FIX 时:1 cm+1 ppm(水平)、1.5 cm + 1 ppm(垂直)',
+ 最大旋转角速度: '俯仰轴:300°/s、航向轴:100°/s',
+ 最大俯仰角度: '30° (P模式且前视视觉系统启用:25°)',
+ 最大上升速度: 'S 模式:6 m/s、P 模式:5 m/s',
+ '最大下降速度(垂直)': 'S 模式:5 m/s、P 模式:4 m/s',
+ 最大倾斜下降速度: 'S 模式:7 m/s',
+ 最大水平飞行速度: 'S 模式:23 m/s、P 模式:17 m/s',
+ 最大飞行海拔高度:
+ '5000 m(2110 桨叶,起飞重量≤7 kg)/ 7000 m(2195 高原静音桨叶,起飞重量≤7 kg)',
+ 最大可承受风速: '15m/s(起飞及降落阶段为12m/s)',
+ 最大飞行时间: '55 min',
+ '适配 DJI 云台':
+ '禅思 XT2、禅思 XT S、禅思 Z30、禅思 H20、禅思 H20T、DJI P1、DJI L1',
+ 支持云台安装方式:
+ '下置单云台、上置单云台、下置双云台、下置单云台+上置单云台、下置双云台+上置单云台',
+ 'IP 防护等级': 'IP45',
+ GNSS: 'GPS+GLONASS+BeiDou+Galileo',
+ 工作环境温度: '-20°C 至 50°C',
+ },
+ },
+ {
+ name: '遥控器',
+ attribute: {
+ 工作频率: '2.4000-2.4835 GHz、5.725-5.850 GHz',
+ '最大信号有效距离(无干扰、无遮挡)':
+ 'NCC/FCC:15 km、CE/MIC:8 km、SRRC:8 km',
+ '等效全向辐射功率(EIRP)':
+ '2.4000-2.4835 GHz:29.5 dBm(FCC);18.5dBm(CE)、18.5 dBm(SRRC);18.5dBm(MIC);5.725-5.850 GHz:28.5 dBm(FCC);12.5dBm(CE)、20.5 dBm(SRRC)',
+ 外置电池:
+ '名称:WB37 智能电池;容量:4920 mAh;电压:7.6 V;电池类型:LiPo;能量:37.39 Wh;充电时间(使用 BS60 智能电池箱):70 分钟(15°C 至 45°C);130 分钟(0°C 至 15°C)',
+ 内置电池:
+ '类型:18650 锂离子电池 (5000 mAh @ 7.2 V);充电方式:使用规格为 12V/2A 的 USB 充电器;额定功率:17 W;充电时间:2 小时 15 分钟(使用规格为12V/2A 的 USB 充电器)',
+ 续航时间: '内置电池:约 2.5 小时内置电池+外置电池:约 4.5 小时',
+ 'USB-A 接口供电电压/电流': '5 V / 1.5 A',
+ 工作环境温度: '-20° 至 40° C',
+ },
+ },
+ {
+ name: '视觉系统',
+ attribute: {
+ 障碍物感知范围: '前后左右:0.7-40 m、上下:0.6-30 m',
+ FOV: '前后下:65°(H),50°(V)、左右上:75°(H),60°(V)',
+ 使用环境:
+ '表面有丰富纹理,光照条件充足(>15 lux,室内日光灯正常照射环境)',
+ },
+ },
+ {
+ name: '红外感知系统',
+ attribute: {
+ 障碍物感知范围: '0.1-8 m',
+ FOV: '30°(±15°)',
+ 使用环境: '漫反射,大尺寸,高反射率(反射率>10%)障碍物',
+ },
+ },
+ {
+ name: '上下补光灯',
+ attribute: {
+ 有效照明距离: '5 m',
+ },
+ },
+ {
+ name: 'FPV摄像头',
+ attribute: {
+ 分辨率: '960p',
+ FOV: '145°',
+ 帧率: '30 fps',
+ },
+ },
+ {
+ name: '智能飞行电池',
+ attribute: {
+ 型号: 'TB60',
+ 容量: '5935 mAh',
+ 电压: '52.8 V',
+ 电池类型: 'LiPo 12S',
+ 能量: '274 Wh',
+ 电池整体重量: '约 1.35 kg',
+ 工作环境温度: '-20℃ 至 50℃',
+ 理想存放环境温度: '22℃ 至 30℃',
+ 充电环境温度:
+ '-20°C 至 40°C(当环境温度低于 5°C时,电池会启动自加热功能,在低温环境下充电有可能会降低电池使用寿命)',
+ 充电时间:
+ '使用 BS60 智能电池箱时,使用 220 V 电源:完全充满两块 TB60 智能飞行电池约需 60 分钟,从 20% 充到 90% 约需 30 分钟;使用 110 V 电源:完全充满两块 TB60 智能飞行电池约需 70 分钟,从 20% 充到 90% 约需 40 分钟',
+ },
+ },
+ {
+ name: 'BS60智能电池箱',
+ attribute: {
+ 外形尺寸: '501×403×252 mm',
+ 空箱重量: '8.37 kg',
+ 可放置物品: 'TB60 智能飞行电池 8 块、WB37 智能电池 4 块',
+ 输入电压: '100-120 VAC,50-60 Hz / 220-240 VAC,50-60 Hz',
+ 最大输入功率: '1070 W',
+ 输出功率: '100-120 V:750 W、220-240 V:992 W',
+ 工作环境温度: '-20℃ 至 40℃',
+ },
+ },
+ ],
+ },
+ ]
+ uavAndIndividualSoldier.individualSoldier = [
+ {
+ name: 'T950天通-1',
+ type: '单兵设备',
+ details: {
+ 基本信息: {
+ 外观设计: '172X81X15.7(不含天线),336g',
+ 操作系统: 'Android P',
+ CPU: '展锐 Makalu T7510;虎贲T710+春藤IVY510',
+ 存储: '标配:6GB ROM +128G RAM',
+ 显示屏: '6.52吋水滴屏;HD+,1600*720(20:9)',
+ 后置摄像头:
+ '后置为4800万主摄+200万微距+200万红外三摄组合,支持闪光灯',
+ 前置摄像头: '1600万',
+ 传感器相关:
+ '指纹|光线传感器|距离传感器|加速度传感器|地磁传感器|陀螺仪|气压传感器',
+ WLAN: '802.11a/b/g/n/AC 支持MIMO',
+ 电池: '6000mAh@3.8V,内置不可拆卸,支持18W快充',
+ 工作时间: '待机时长180h,卫星通话时长16h',
+ },
+ 制式频段: {
+ 卫星频段: '天通一号卫星',
+ 频段: '2G:GSM 850/900/1800/1900;3G:WCDMA850/900/1900/2100;4G:TD-LTE B38/39/40/41;4G:FDD-LTE B1/3/5/7/8;5G: N1,N28,N41, N78,N79',
+ 双卡: '双nano卡(卫星卡+运营商全网通卡)',
+ CA: 'B1+B3 下行 2CA(电信);B40/41带内上下行 2CA',
+ VOLTE: '支持',
+ },
+ IO接口: {
+ USB接口类型: 'TYPE-C USB3.0,支持OTG功能',
+ 耳机接口: '3.5mm,美标',
+ 存储卡: '支持TF卡扩展',
+ },
+ 其它功能: {
+ 蓝牙: 'V5.0',
+ 定位: 'GPS、北斗混合定位、单北斗模式',
+ NFC: '支持',
+ 充电方式: '三种充电方式(线充、座充、磁吸充电)',
+ 按键: '开机键、音量+/-、 SOS(侧面)、PTT按键',
+ },
+ 环境适应性: {
+ 工作温度: '-20°~ 60°',
+ 存储温度: '-40°~ 80°',
+ 高温高湿: '(95±3)%(≧40°),24小时',
+ 防护等级: 'IP68',
+ },
+ },
+ },
+ {
+ name: 'T950天通-2',
+ type: '单兵设备',
+ details: {
+ 基本信息: {
+ 外观设计: '172X81X15.7(不含天线),336g',
+ 操作系统: 'Android P',
+ CPU: '展锐 Makalu T7510;虎贲T710+春藤IVY510',
+ 存储: '标配:6GB ROM +128G RAM',
+ 显示屏: '6.52吋水滴屏;HD+,1600*720(20:9)',
+ 后置摄像头:
+ '后置为4800万主摄+200万微距+200万红外三摄组合,支持闪光灯',
+ 前置摄像头: '1600万',
+ 传感器相关:
+ '指纹|光线传感器|距离传感器|加速度传感器|地磁传感器|陀螺仪|气压传感器',
+ WLAN: '802.11a/b/g/n/AC 支持MIMO',
+ 电池: '6000mAh@3.8V,内置不可拆卸,支持18W快充',
+ 工作时间: '待机时长180h,卫星通话时长16h',
+ },
+ 制式频段: {
+ 卫星频段: '天通一号卫星',
+ 频段: '2G:GSM 850/900/1800/1900;3G:WCDMA850/900/1900/2100;4G:TD-LTE B38/39/40/41;4G:FDD-LTE B1/3/5/7/8;5G: N1,N28,N41, N78,N79',
+ 双卡: '双nano卡(卫星卡+运营商全网通卡)',
+ CA: 'B1+B3 下行 2CA(电信);B40/41带内上下行 2CA',
+ VOLTE: '支持',
+ },
+ IO接口: {
+ USB接口类型: 'TYPE-C USB3.0,支持OTG功能',
+ 耳机接口: '3.5mm,美标',
+ 存储卡: '支持TF卡扩展',
+ },
+ 其它功能: {
+ 蓝牙: 'V5.0',
+ 定位: 'GPS、北斗混合定位、单北斗模式',
+ NFC: '支持',
+ 充电方式: '三种充电方式(线充、座充、磁吸充电)',
+ 按键: '开机键、音量+/-、 SOS(侧面)、PTT按键',
+ },
+ 环境适应性: {
+ 工作温度: '-20°~ 60°',
+ 存储温度: '-40°~ 80°',
+ 高温高湿: '(95±3)%(≧40°),24小时',
+ 防护等级: 'IP68',
+ },
+ },
+ },
+ ]
navListManagement.navList = [
{ name: '共享门户', key: 'home' },
{ name: '能力集市', key: 'DetailsPageconetent' },
@@ -164,7 +501,7 @@ else if (newLocation === 'xihaian') {
footerDataList.footerList = {
company: {
left: '青岛西海岸新区大数据发展促进局建设',
- right: 'v0.8.1.5',
+ right: 'v0.8.3.3',
},
address: [
{
diff --git a/front/src/api/capabilityCloud.js b/front/src/api/capabilityCloud.js
index d6e2e151..011517fe 100644
--- a/front/src/api/capabilityCloud.js
+++ b/front/src/api/capabilityCloud.js
@@ -97,7 +97,7 @@ export function callTheTrendPort(start, end, params) {
export function totalCallsSnum(params) {
return request({
url:
- `metrics/api/v1/query?query=sum(increase(apigateway_http_status))&time=${params}`,
+ `/metrics/api/v1/query?time=${params}&query=sum(apigateway_http_status)`,
method: 'get',
})
}
@@ -105,7 +105,7 @@ export function totalCallsSnum(params) {
export function totalCallsSnum2(params) {
return request({
url:
- `metrics/api/v1/query?query=sum(increase(apigateway_http_status{code=~"^2.."}))&time=${params}`,
+ `metrics/api/v1/query?query=sum(apigateway_http_status{code=~"^2.."})&time=${params}`,
method: 'get',
})
}
diff --git a/front/src/assets/home/integration/jcssDetail.png b/front/src/assets/home/integration/jcssDetail.png
new file mode 100644
index 00000000..4ea77922
Binary files /dev/null and b/front/src/assets/home/integration/jcssDetail.png differ
diff --git a/front/src/assets/home/integration/sjzyDetail.png b/front/src/assets/home/integration/sjzyDetail.png
new file mode 100644
index 00000000..d6575499
Binary files /dev/null and b/front/src/assets/home/integration/sjzyDetail.png differ
diff --git a/front/src/assets/home/integration/zjfwDetail.png b/front/src/assets/home/integration/zjfwDetail.png
new file mode 100644
index 00000000..7eaa5108
Binary files /dev/null and b/front/src/assets/home/integration/zjfwDetail.png differ
diff --git a/front/src/assets/menu/apply.png b/front/src/assets/menu/apply.png
new file mode 100644
index 00000000..4fadc028
Binary files /dev/null and b/front/src/assets/menu/apply.png differ
diff --git a/front/src/assets/menu/demand.png b/front/src/assets/menu/demand.png
new file mode 100644
index 00000000..ada27b12
Binary files /dev/null and b/front/src/assets/menu/demand.png differ
diff --git a/front/src/assets/menu/down.png b/front/src/assets/menu/down.png
new file mode 100644
index 00000000..85462dc6
Binary files /dev/null and b/front/src/assets/menu/down.png differ
diff --git a/front/src/assets/menu/process.png b/front/src/assets/menu/process.png
new file mode 100644
index 00000000..03f8ffa2
Binary files /dev/null and b/front/src/assets/menu/process.png differ
diff --git a/front/src/assets/menu/service.png b/front/src/assets/menu/service.png
new file mode 100644
index 00000000..f6f10d03
Binary files /dev/null and b/front/src/assets/menu/service.png differ
diff --git a/front/src/assets/menu/shelves.png b/front/src/assets/menu/shelves.png
new file mode 100644
index 00000000..ede998d2
Binary files /dev/null and b/front/src/assets/menu/shelves.png differ
diff --git a/front/src/views/abilityStatistics/components/ResourceAggregation.vue b/front/src/views/abilityStatistics/components/ResourceAggregation.vue
index 837b6885..4ef65f01 100644
--- a/front/src/views/abilityStatistics/components/ResourceAggregation.vue
+++ b/front/src/views/abilityStatistics/components/ResourceAggregation.vue
@@ -122,6 +122,9 @@
})
break
case '基础设施':
+ if (uavAndIndividualSoldier.num) {
+ val.count = val.count - 0 + uavAndIndividualSoldier.num
+ }
dataList.value.dataList.push({
organization: '个',
type: '基础设施',
@@ -237,7 +240,7 @@
type: 'pie',
selectedMode: 'single',
radius: ['50%', '30%'],
- color: ['#fe845e', '#6cc95a', '#02d1b0', '#1772ff', '#fe8455'],
+ color: ['#fe845e', '#6cc95a', '#02d1b0', '#1772ff', '#FAC858'],
top: '0',
label: {
normal: {
diff --git a/front/src/views/abilityStatistics/components/SharingSituation.vue b/front/src/views/abilityStatistics/components/SharingSituation.vue
index 88b0eddc..c49277ad 100644
--- a/front/src/views/abilityStatistics/components/SharingSituation.vue
+++ b/front/src/views/abilityStatistics/components/SharingSituation.vue
@@ -85,7 +85,7 @@
import * as moment from 'moment'
import * as echarts from 'echarts'
import { applyAmount, trafficStatistics } from '@/api/abilityStatistics'
- const quarter = ref(['近七天', '近14天', '月度'])
+ const quarter = ref(['近七天', '近十四天', '月度'])
let startDate = ref('')
let endDate = ref('')
@@ -128,7 +128,7 @@
hebdomad()
swtichname.value = '日'
break
- case '近14天':
+ case '近十四天':
fortnight()
swtichname.value = '14日'
break
diff --git a/front/src/views/capabilityCloud/components/ComponentServices.vue b/front/src/views/capabilityCloud/components/ComponentServices.vue
index b3359fd0..fc2dbd45 100644
--- a/front/src/views/capabilityCloud/components/ComponentServices.vue
+++ b/front/src/views/capabilityCloud/components/ComponentServices.vue
@@ -408,18 +408,14 @@
//总调用次数接口
const TotalCallsAPI = () => {
const end = Date.parse(new Date()) / 1000
- if (!xinhaianIsShow) {
- totalCallsSnum(end).then((res) => {
- snum.value[1].num = res.data.data.result[0].value[1]
- totalCallsSnum2(end).then((resSon) => {
- snum.value[2].num =
- ((snum.value[1].num - resSon.data.data.result[0].value[1]) /
- snum.value[1].num) *
- 100 +
- '%'
- })
+ totalCallsSnum(end).then((res) => {
+ debugger
+ snum.value[1].num = res.data.data.result[0].value[1]
+ totalCallsSnum2(end).then((resSon) => {
+ snum.value[2].num =
+ (resSon.data.data.result[0].value[1] / snum.value[1].num) * 100 + '%'
})
- }
+ })
}
const init = () => {
timeSwitch(timeSwitchindex.value)
diff --git a/front/src/views/capabilityCloud/components/Infrastructure.vue b/front/src/views/capabilityCloud/components/Infrastructure.vue
index 52c472ee..9967bf58 100644
--- a/front/src/views/capabilityCloud/components/Infrastructure.vue
+++ b/front/src/views/capabilityCloud/components/Infrastructure.vue
@@ -1,8 +1,8 @@
@@ -87,6 +87,11 @@
myDataList.value.forEach((val) => {
const obj = res.data.data.filter((item) => item.type === val.title)[0]
if (obj) {
+ if (obj.type == '视频资源数量') {
+ if (uavAndIndividualSoldier.num) {
+ obj.amount = obj.amount - 0 + uavAndIndividualSoldier.num
+ }
+ }
val.snum = obj.amount
}
})
diff --git a/front/src/views/capacityOnTheShelf/Algorithm.vue b/front/src/views/capacityOnTheShelf/Algorithm.vue
index 4e9898e7..baba1447 100644
--- a/front/src/views/capacityOnTheShelf/Algorithm.vue
+++ b/front/src/views/capacityOnTheShelf/Algorithm.vue
@@ -429,6 +429,9 @@
if (!dataFrom.value.shareCondition) {
notFilled.value.push('共享条件')
}
+ if (!dataFrom.value.deptId) {
+ notFilled.value.push('归属部门')
+ }
if (!dataFrom.value.deptContacts) {
notFilled.value.push('部门联系人')
}
@@ -677,7 +680,9 @@
break
case '归属部门':
dataFrom.value.deptId = obj.attrValue
- dataFrom.value.deptName = obj.attrValueTwo.label
+ if (obj.attrValueTwo) {
+ dataFrom.value.deptName = obj.attrValueTwo.label
+ }
break
case '部门联系人':
dataFrom.value.deptContacts = obj.attrValue
diff --git a/front/src/views/capacityOnTheShelf/Application.vue b/front/src/views/capacityOnTheShelf/Application.vue
index 16812205..67dafac2 100644
--- a/front/src/views/capacityOnTheShelf/Application.vue
+++ b/front/src/views/capacityOnTheShelf/Application.vue
@@ -323,6 +323,9 @@
if (!dataFrom.value.description) {
notFilled.value.push('应用描述')
}
+ if (!dataFrom.value.deptId) {
+ notFilled.value.push('归属部门')
+ }
if (!dataFrom.value.deptContacts) {
notFilled.value.push('部门联系人')
}
@@ -522,7 +525,9 @@
break
case '归属部门':
dataFrom.value.deptId = obj.attrValue
- dataFrom.value.deptName = obj.attrValueTwo.label
+ if (obj.attrValueTwo) {
+ dataFrom.value.deptName = obj.attrValueTwo.label
+ }
break
case '部门联系人':
dataFrom.value.deptContacts = obj.attrValue
diff --git a/front/src/views/capacityOnTheShelf/BusinessComponent.vue b/front/src/views/capacityOnTheShelf/BusinessComponent.vue
index 607718da..374976b5 100644
--- a/front/src/views/capacityOnTheShelf/BusinessComponent.vue
+++ b/front/src/views/capacityOnTheShelf/BusinessComponent.vue
@@ -399,6 +399,9 @@
if (!dataFrom.value.shareCondition) {
notFilled.value.push('共享条件')
}
+ if (!dataFrom.value.deptId) {
+ notFilled.value.push('归属部门')
+ }
if (!dataFrom.value.deptContacts) {
notFilled.value.push('部门联系人')
}
@@ -600,7 +603,9 @@
break
case '归属部门':
dataFrom.value.deptId = obj.attrValue
- dataFrom.value.deptName = obj.attrValueTwo.label
+ if (obj.attrValueTwo) {
+ dataFrom.value.deptName = obj.attrValueTwo.label
+ }
break
case '部门联系人':
dataFrom.value.deptContacts = obj.attrValue
diff --git a/front/src/views/capacityOnTheShelf/DevelopmentComponents.vue b/front/src/views/capacityOnTheShelf/DevelopmentComponents.vue
index b3533225..26c764ee 100644
--- a/front/src/views/capacityOnTheShelf/DevelopmentComponents.vue
+++ b/front/src/views/capacityOnTheShelf/DevelopmentComponents.vue
@@ -398,6 +398,9 @@
if (!dataFrom.value.shareCondition) {
notFilled.value.push('共享条件')
}
+ if (!dataFrom.value.deptId) {
+ notFilled.value.push('归属部门')
+ }
if (!dataFrom.value.deptContacts) {
notFilled.value.push('部门联系人')
}
@@ -599,7 +602,9 @@
break
case '归属部门':
dataFrom.value.deptId = obj.attrValue
- dataFrom.value.deptName = obj.attrValueTwo.label
+ if (obj.attrValueTwo) {
+ dataFrom.value.deptName = obj.attrValueTwo.label
+ }
break
case '部门联系人':
dataFrom.value.deptContacts = obj.attrValue
diff --git a/front/src/views/capacityOnTheShelf/LayerServices.vue b/front/src/views/capacityOnTheShelf/LayerServices.vue
index bca26c23..9f5e0b9a 100644
--- a/front/src/views/capacityOnTheShelf/LayerServices.vue
+++ b/front/src/views/capacityOnTheShelf/LayerServices.vue
@@ -298,6 +298,9 @@
if (!dataFrom.value.shareCondition) {
notFilled.value.push('共享条件')
}
+ if (!dataFrom.value.deptId) {
+ notFilled.value.push('归属部门')
+ }
if (!dataFrom.value.deptContacts) {
notFilled.value.push('部门联系人')
}
@@ -496,7 +499,9 @@
break
case '归属部门':
dataFrom.value.deptId = obj.attrValue
- dataFrom.value.deptName = obj.attrValueTwo.label
+ if (obj.attrValueTwo) {
+ dataFrom.value.deptName = obj.attrValueTwo.label
+ }
break
case '部门联系人':
dataFrom.value.deptContacts = obj.attrValue
diff --git a/front/src/views/capacityOnTheShelf/components/PutOnTheShelf.vue b/front/src/views/capacityOnTheShelf/components/PutOnTheShelf.vue
index db50a51e..d8832e02 100644
--- a/front/src/views/capacityOnTheShelf/components/PutOnTheShelf.vue
+++ b/front/src/views/capacityOnTheShelf/components/PutOnTheShelf.vue
@@ -477,6 +477,8 @@
:render="(item) => item.title"
@change="handleChangeOther"
@selectChange="handleSelectChangeOther"
+ show-search
+ :filter-option="filterOptionTransfer"
/>
@@ -927,7 +929,7 @@
mockDataOther.value.push({
key: val.id,
title: val.name,
- description: val.id,
+ description: val.name,
})
})
})
@@ -948,7 +950,7 @@
mockDataOther.value.push({
key: val.id,
title: val.name,
- description: val.id,
+ description: val.name,
})
})
})
@@ -978,6 +980,11 @@
console.log('targetSelectedKeys: ', targetSelectedKeys, sourceSelectedKeys)
}
+ const filterOptionTransfer = (inputValue, option) => {
+ console.log(option, 'option')
+ return option.description.indexOf(inputValue) > -1
+ }
+
const handleOk = (e) => {
console.log(e)
visibleAssociatedApplicationOther.value = false
diff --git a/front/src/views/detailsAll/components/Algorithm/AlgorithmApplicationScenarios.vue b/front/src/views/detailsAll/components/Algorithm/AlgorithmApplicationScenarios.vue
index 530234ad..a9cd566a 100644
--- a/front/src/views/detailsAll/components/Algorithm/AlgorithmApplicationScenarios.vue
+++ b/front/src/views/detailsAll/components/Algorithm/AlgorithmApplicationScenarios.vue
@@ -47,10 +47,7 @@
{{ itemSonTitle.name }}
-
- {{ itemSonTitle.desc }}
- {{ itemSonTitle.desc }}
-
+
{{ itemSonTitle.desc }}
@@ -170,10 +167,10 @@
.tab-top {
min-width: 120px;
font-size: 24px;
- line-height: 24px;
+ line-height: 26px;
margin-bottom: 20px;
max-width: 200px;
- height: 24px;
+ height: 26px;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 1;
diff --git a/front/src/views/detailsAll/components/Algorithm/AlgorithmCommonProblem.vue b/front/src/views/detailsAll/components/Algorithm/AlgorithmCommonProblem.vue
index 967a2296..c05adf26 100644
--- a/front/src/views/detailsAll/components/Algorithm/AlgorithmCommonProblem.vue
+++ b/front/src/views/detailsAll/components/Algorithm/AlgorithmCommonProblem.vue
@@ -85,7 +85,9 @@
display: flex;
align-items: center;
margin-bottom: 20px;
- line-height: 20px;
+ div:last-child {
+ line-height: 34px;
+ }
}
.content-bottom {
display: flex;
diff --git a/front/src/views/detailsAll/components/Algorithm/AlgorithmTopDetails.vue b/front/src/views/detailsAll/components/Algorithm/AlgorithmTopDetails.vue
index 588af45f..08f5195f 100644
--- a/front/src/views/detailsAll/components/Algorithm/AlgorithmTopDetails.vue
+++ b/front/src/views/detailsAll/components/Algorithm/AlgorithmTopDetails.vue
@@ -258,7 +258,7 @@
// white-space: nowrap;
font-size: 40px;
margin-right: 20px;
- max-width: 7rem;
+ max-width: 6rem;
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
diff --git a/front/src/views/detailsAll/components/Algorithm/AlgorithmUsageMode.vue b/front/src/views/detailsAll/components/Algorithm/AlgorithmUsageMode.vue
index 36dfbb5c..fa5082d1 100644
--- a/front/src/views/detailsAll/components/Algorithm/AlgorithmUsageMode.vue
+++ b/front/src/views/detailsAll/components/Algorithm/AlgorithmUsageMode.vue
@@ -402,7 +402,7 @@
.content-right-left {
border-right: 0.01rem solid #707fe0;
padding-right: 0.1rem;
- margin-right: 0.1rem;
+ margin-right: 0.2rem;
}
.content-right-title {
@@ -424,12 +424,12 @@
flex-direction: column;
p {
- // width: 1.60rem;
+ width: 2.3rem;
height: 0.2rem;
display: -webkit-box;
- // overflow: hidden;
+ overflow: hidden;
margin-bottom: 0.08rem;
- white-space: nowrap;
+ // white-space: nowrap;
-webkit-line-clamp: 1;
word-break: break-all;
-webkit-box-orient: vertical;
diff --git a/front/src/views/detailsAll/components/Application/ApplicationCommonProblem.vue b/front/src/views/detailsAll/components/Application/ApplicationCommonProblem.vue
index c4168a11..17d7a7c9 100644
--- a/front/src/views/detailsAll/components/Application/ApplicationCommonProblem.vue
+++ b/front/src/views/detailsAll/components/Application/ApplicationCommonProblem.vue
@@ -89,7 +89,9 @@
display: flex;
align-items: center;
margin-bottom: 20px;
- line-height: 20px;
+ div:last-child {
+ line-height: 34px;
+ }
}
.content-bottom {
diff --git a/front/src/views/detailsAll/components/Application/ApplicationFunctionIntorduction.vue b/front/src/views/detailsAll/components/Application/ApplicationFunctionIntorduction.vue
index 5ea3c2f8..6542e3f3 100644
--- a/front/src/views/detailsAll/components/Application/ApplicationFunctionIntorduction.vue
+++ b/front/src/views/detailsAll/components/Application/ApplicationFunctionIntorduction.vue
@@ -47,10 +47,7 @@