fix(网关调试): 调整南向北向逻辑

This commit is contained in:
fhysy 2024-11-22 17:26:51 +08:00
parent 8e832298ec
commit 9b16a3bd58
6 changed files with 1001 additions and 1443 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ out
*.log* *.log*
/dist/ /dist/
/dist.zip /dist.zip
.idea

View File

@ -5,7 +5,9 @@
<excludeFolder url="file://$MODULE_DIR$/temp" /> <excludeFolder url="file://$MODULE_DIR$/temp" />
<excludeFolder url="file://$MODULE_DIR$/.tmp" /> <excludeFolder url="file://$MODULE_DIR$/.tmp" />
<excludeFolder url="file://$MODULE_DIR$/tmp" /> <excludeFolder url="file://$MODULE_DIR$/tmp" />
<excludeFolder url="file://$MODULE_DIR$/node_modules" />
</content> </content>
<content url="file://$MODULE_DIR$/node_modules" />
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>

View File

@ -9,7 +9,7 @@
<!-- http-equiv="Content-Security-Policy"--> <!-- http-equiv="Content-Security-Policy"-->
<!-- content="default-src 'self'; connect-src 'self' *; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:"--> <!-- content="default-src 'self'; connect-src 'self' *; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:"-->
<!-- />--> <!-- />-->
<script type="text/javascript" src="./videoplayer/EasyPlayer-element.min.js"></script> <script type="text/javascript" src="/videoplayer/EasyPlayer-element.min.js"></script>
</head> </head>
<body> <body>

View File

@ -16,22 +16,22 @@
// wsUrl: 'ws://127.0.0.1:8000' // wsUrl: 'ws://127.0.0.1:8000'
// } // }
// export default { export default {
// url: 'http://127.0.0.1:8888', url: 'http://127.0.0.1:8888',
// wsUrl: 'ws://127.0.0.1:8888', wsUrl: 'ws://127.0.0.1:8888',
// swichWsUrl: 'ws://127.0.0.1:8001', swichWsUrl: 'ws://127.0.0.1:8001',
// serialPortUrl: 'http://127.0.0.1:8888', serialPortUrl: 'http://127.0.0.1:8888',
//
// // 远程连接串口使用 // 远程连接串口使用
// // serialPortUrl: 'http://120.77.172.42:7202', // serialPortUrl: 'http://120.77.172.42:7202',
// // serialPortUrl: 'http://192.168.1.17:8888', // serialPortUrl: 'http://192.168.1.17:8888',
// } }
// 手动配置的地址 // 手动配置的地址
export default { // export default {
url: 'http://192.168.1.17:8000', // url: 'http://192.168.1.17:8000',
wsUrl: 'ws://192.168.1.17:8000', // wsUrl: 'ws://192.168.1.17:8000',
swichWsUrl: 'ws://192.168.1.17:8001', // swichWsUrl: 'ws://192.168.1.17:8001',
serialPortUrl: 'http://127.0.0.1:8888', // serialPortUrl: 'http://127.0.0.1:8888',
} // }

View File

@ -68,7 +68,7 @@
<el-switch v-model="scope.row.pushConf.isUseResumeBrokenTransfer" /> <el-switch v-model="scope.row.pushConf.isUseResumeBrokenTransfer" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="protocol.params.linkPar" label="设备地址" > <el-table-column prop="tasks" label="任务ID" >
<template #default="scope"> <template #default="scope">
{{scope.row.tasks?scope.row.tasks.join():''}} {{scope.row.tasks?scope.row.tasks.join():''}}
</template> </template>
@ -97,9 +97,10 @@
empty-text="配置为空" empty-text="配置为空"
> >
<el-table-column type="index" label="序号" align="center" width="60" /> <el-table-column type="index" label="序号" align="center" width="60" />
<el-table-column prop="taskId" label="任务ID" > <el-table-column prop="taskId" label="任务ID" align="center">
<template #default="scope"> <template #default="scope">
<el-input v-model="scope.row.taskId" placeholder="请输入任务ID" /> {{scope.row.taskId}}
<!-- <el-input v-model="scope.row.taskId" placeholder="请输入任务ID" />-->
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="uploadMode" label="上报策略" > <el-table-column prop="uploadMode" label="上报策略" >
@ -120,7 +121,7 @@
<h2>上报测点{{activeDeviceConfig.taskId}}</h2> <h2>上报测点{{activeDeviceConfig.taskId}}</h2>
<div class="table-box"> <div class="table-box">
<el-table <el-table
:data="activeDeviceConfig.dataId_entire" :data="activeDeviceConfig.dataIdEntire"
border border
size="small" size="small"
height="100%" height="100%"
@ -130,8 +131,8 @@
> >
<el-table-column type="index" label="序号" align="center" width="60" fixed /> <el-table-column type="index" label="序号" align="center" width="60" fixed />
<el-table-column prop="equipId" label="设备ID" align="center"/> <el-table-column prop="equipId" label="设备ID" align="center"/>
<el-table-column prop="idInfo.id" label="数据ID" align="center"/> <el-table-column prop="idInfo[0].id" label="数据ID" align="center"/>
<el-table-column prop="idInfo.uploadMode" label="上报策略" align="center"/> <el-table-column prop="idInfo[0].uploadMode" label="上报策略" align="center"/>
</el-table> </el-table>
</div> </div>
</div> </div>
@ -288,209 +289,11 @@ const createFilter = (queryString) => {
} }
// //
const taskList = ref([ const taskList = ref([
{
"dataId_entire": [
{
"equipId": "dev102",
"idInfo": [{ "id": "", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
},
{
"equipId": "dev103",
"idInfo": [{ "id": "as", "uploadMode": "timer 10 || change 10" }]
}
],
"taskId": "T1",
"taskType": "",
"uploadMode": "timer 1 || change 0.1"
},
{
"dataId_entire": [
{
"equipId": "dev103",
"idInfo": [{ "id": "xc", "uploadMode": "" }]
}
],
"taskId": "T2",
"taskType": "",
"uploadMode": "timer 10 || change 1"
},
{
"dataId_entire": [],
"taskId": "T3",
"taskType": "",
"uploadMode": "timer 120 || change 0.1"
},
{
"dataId_entire": [],
"taskId": "T4",
"taskType": "",
"uploadMode": "timer 120 || change 1"
},
{
"dataId_entire": [],
"taskId": "T5",
"taskType": "",
"uploadMode": "timer 120 || change 3"
}
]); ]);
const platConfigTableRef = ref(); const platConfigTableRef = ref();
const deviceDataTableRef = ref(); const deviceDataTableRef = ref();
const tabelBox = ref(884) const tabelBox = ref(884)
const platConfigList = ref([]) const platConfigList = ref([])
// const platConfigList = ref([
// {
// // IP
// "PlatformIp": "",
// //
// "tasks": [
// "T1",
// "T2",
// "T3",
// "T4",
// "T5"
// ],
// //
// "type": "",
// // MQTT
// "mqtt": {
// // MQTT
// "user": "",
// // MQTT
// "passwd": "",
// // 使SSL
// "isUseSsl": false,
// // 使SSL
// "isUseSslConf": false,
// // SSL
// "sslConf": {
// //
// "localCertificate_file": "/etc/custom/sslConf/pupu_core_3501000001.pem",
// //
// "privateKey_file": "/etc/custom/sslConf/pupu_core_3501000001.prv"
// }
// },
// //
// "pushConf": {
// //
// "isRun": true,
// // 使
// "isUseResumeBrokenTransfer": false,
// //
// "broken": {
// //
// "resume": {
// "intervalTime_ms": 1000
// },
// //
// "filter": {
// //
// "filter_s": 600,
// // ID
// "relevanceTaskId": [
// "T1",
// "T2",
// "T3",
// "T4",
// "T5"
// ]
// }
// }
// },
// //
// "encrypt_decrypt": {
// //
// "encrypt_1": {
// //
// "algorithm": "AES",
// //
// "param": {
// "mode": "CBC",
// "key": "0123456789abcdef",
// "ivec": "0123456789abcdef",
// "bits": 128
// },
// //
// "enable": false
// },
// //
// "decrypt_1": {
// //
// "algorithm": "AES",
// //
// "param": {
// "mode": "CBC",
// "key": "0123456789abcdef",
// "ivec": "0123456789abcdef",
// "bits": 128
// },
// //
// "enable": false
// }
// }
// }
// ]);
const activeTaskIndex = ref(0);
const uploadType = ref([ const uploadType = ref([
{ label: 'DT-MQTT-DEFAULT', value: 'DT-MQTT-DEFAULT'}, { label: 'DT-MQTT-DEFAULT', value: 'DT-MQTT-DEFAULT'},
@ -591,18 +394,34 @@ const getDeviceConfig = () => {
if (response.data.code == 0) { if (response.data.code == 0) {
// //
platConfigList.value = response.data.data.PlatformPar || []; platConfigList.value = response.data.data.PlatformPar || [];
taskList.value = response.data.data.tasks.map(item=>{
if(item.dataIdEntire!=[]){
let dataIdEntireList = [];
item.dataIdEntire.forEach(val=>{
val.idInfo.forEach(info=>{
dataIdEntireList.push({
equipId: val.equipId,
idInfo:[info]
})
})
})
item.dataIdEntire = dataIdEntireList;
}
return item;
}) || [];
// taskList.value = taskDataList;
console.log("格式化后数据",taskList.value)
if(!platConfigList.value.length){ if(!platConfigList.value.length){
addDeviceConfig() addDeviceConfig()
} }
// if(platConfigList.value.length){ if(platConfigList.value.length){
// if(platConfigList.value.length>ActiveRowIndex.value){ if(platConfigList.value.length>ActiveRowIndex.value){
// activeDeviceConfig.value = platConfigList.value[ActiveRowIndex.value]; activeDeviceConfig.value = platConfigList.value[ActiveRowIndex.value];
// }else{ }else{
// activeDeviceConfig.value = platConfigList.value[0]; activeDeviceConfig.value = platConfigList.value[0];
// } }
// }else{ }
// addDeviceConfig()
// }
} else { } else {
ElMessage.error(response.data.message); ElMessage.error(response.data.message);
@ -617,7 +436,7 @@ const getDeviceConfig = () => {
const setDeviceConfig = () => { const setDeviceConfig = () => {
console.log('提交配置',platConfigList.value) console.log('提交配置',platConfigList.value)
axios axios
.post(config.url + '/config/platform/add', {PlatformPar: platConfigList.value}) .post(config.url + '/config/platform/add', {PlatformPar: platConfigList.value,tasks:taskList.value})
.then(response => { .then(response => {
// //
console.log(response); // console.log(response); //
@ -744,7 +563,7 @@ const activeDeviceConfig = ref({
watch( watch(
() => ({ ...activeDeviceConfig.value }), () => ({ ...activeDeviceConfig.value }),
(newVal) => { (newVal) => {
// console.log("",newVal) console.log("数据变化",newVal)
platConfigList.value[ActiveRowIndex.value] = newVal; platConfigList.value[ActiveRowIndex.value] = newVal;
}, },
{ deep: true } { deep: true }

File diff suppressed because it is too large Load Diff