diff --git a/src/views/equipment/common/CurveChart.vue b/src/views/equipment/common/CurveChart.vue index 626ea34..3fd902b 100644 --- a/src/views/equipment/common/CurveChart.vue +++ b/src/views/equipment/common/CurveChart.vue @@ -1,15 +1,25 @@ \ No newline at end of file diff --git a/src/views/equipment/equipmentDetails.vue b/src/views/equipment/equipmentDetails.vue index 24f0dfb..91f208b 100644 --- a/src/views/equipment/equipmentDetails.vue +++ b/src/views/equipment/equipmentDetails.vue @@ -233,25 +233,48 @@
-
- - +
+
-
- - +
+
-
- - +
+
+ +
+
+ +
+
@@ -349,13 +372,33 @@ const historyDialogRef = ref(null) const currentTime = ref('2021-02-11 13:23:39') const chartTitle = ref({ left: '扫描臂1 曲线', - right: '扫描臂2 曲线' + right: '扫描臂2 曲线', + leftA:'扫描臂1-A', + rightA: '扫描臂2-A', + leftB:'扫描臂1-B', + rightB: '扫描臂2-B', + }) const modeTypeMap = { 'fast':'快速模式', 'normal':'正常速度', 'slow':'慢速模式' }; +// 图像预览数据 +const imageViewScanner1 = reactive({ + channelA_data:[], + channelB_data:[], + intensityA:'', + intensityB:'', +}) +const imageViewScanner2 = reactive({ + channelA_data:[], + channelB_data:[], + intensityA:'', + intensityB:'', +}) +const edgesA = ref([]) +const edgesB = ref([]) //产品信息 let productInfo = ref(null) const warningList = ref([]) @@ -524,6 +567,7 @@ const handleClick = (tab, event) => { realtimeChartRef.value?.resize() } if(tab.props.label === '图像预览') { + await collectData(); bowlCurveRef.value?.resize() } }) @@ -535,10 +579,7 @@ const handlePrevious = (index, index1, currentIndex) => { const handleNext = (index, index1, currentIndex) => { useEquipment.setSelectIndex(index, index1, currentIndex, 'next') } -// 图像预览 -const handleDataUpdate = (data) => { - console.log('数据更新:', data) -} + // 快速模式 const handleModeChange = () => { ElMessageBox.confirm( @@ -676,7 +717,7 @@ const initSubscribe = async () => { }}) // 设备状态 subscribe(`v1/cpycal/${deviceInfo.value?.deviceCode}/status`, (message) => { - // console.log('设备状态消息:', message) + console.log('设备状态消息:', message) if(message && message.running) { deviceShowStatus.value = proxy.$t('common.online') } else { @@ -687,6 +728,8 @@ const initSubscribe = async () => { // 计算数据 subscribe(`v1/cpy/${deviceInfo.value?.deviceCode}/calculation`, (message) => { console.log('计算数据:', message) + edgesA.value = message.EdgesA; + edgesB.value = message.EdgesB; chartDataList.value.forEach(item => { item.list.forEach(listItem => { if (listItem.calculationValue) { @@ -715,6 +758,27 @@ const initSubscribe = async () => { }) } +// 采集数据 +const collectData = async() => { + // 采集数据 + await subscribe(`v1/cpy/${deviceInfo.value?.deviceCode}/collect`, (message) => { + console.log('采集数据:', message) + if(message.method === 'scanner1') { + imageViewScanner1.intensityA = message.intensityA; + imageViewScanner1.intensityB = message.intensityB; + imageViewScanner1.channelA_data = base64Decode(message.channelA_data,true); + imageViewScanner1.channelB_data = base64Decode(message.channelB_data,true); + } + if(message.method === 'scanner2') { + imageViewScanner2.intensityA = message.intensityA; + imageViewScanner2.intensityB = message.intensityB; + imageViewScanner2.channelA_data = base64Decode(message.channelA_data,true); + imageViewScanner2.channelB_data = base64Decode(message.channelB_data,true); + } + console.log(imageViewScanner1,'imageViewScanner1') + console.log(imageViewScanner2,'imageViewScanner2') + }) +} // 设备温度 const sendDeviceTemperature = async () => { try { @@ -799,6 +863,7 @@ onMounted(async() => { deviceId.value= route.query.id; await getDeviceDetail() } + await collectData() await sendDeviceTemperature() await sendDeviceTrend() generateData()