Browse Source

优化

master
LiLongLong 5 months ago
parent
commit
23ebbf340d
  1. 2
      src/services/socket.ts
  2. 32
      src/views/graphite/index.vue

2
src/services/socket.ts

@ -87,7 +87,7 @@ export type StatusDatagram = {
// }>;
// heatingStatus: boolean;
// 加热区列表
heater: Array<{
heatArea: Array<{
heaterId: string;
trayStatus: 0 | 1 | 2; // 0为无托盘,1为有托盘,2为托盘抬起
isHeating: boolean; // 是否正在加热

32
src/views/graphite/index.vue

@ -157,7 +157,7 @@ const settingStore = useSettingStore();
//
const statusStore = useStatusStore();
const heatAearStatusList = ref(statusStore.status?.heater || [])
const heatAearStatusList = ref(statusStore.status?.heatArea || [])
const heatList: any = ref([]);
const craftVisible = ref(false);
const switchModule = ref(false);
@ -172,13 +172,26 @@ onMounted(() => {
heatList.value = settingStore.heatAreaConfig.map((item:any) => {
//
item.isSelect = false;
heatAearStatusList.value.forEach((areaItem:any) => {
if(areaItem.hardwareId == item.hardwareId){
item = {
...item,
heatAearStatus:areaItem
}
}
})
return item;
});
//16
tubeBaseConfig();
//socket
const wsClient = createWebSocket(sharedWsUrl);
let globeStatus:any = 0;
const subscription = wsClient.dataOb.subscribe((data) => {
if(!globeStatus){// TODO
console.log('globeStatus====', data)
}
globeStatus = 1;
if (data.type === "cmd") {
console.log('data--首页上报的事件--', data)
const cmdInfo = getTxnRecord(data.data.commandId, "task");
@ -370,12 +383,18 @@ const onMoveToHeat = () => {
ElMessage.error("只能选择一个加热区");
return;
}
let selectedDataItem = selectedTrayList.value[0];
//2,
let trayStatus = heatAearStatusList.value[selectedDataItem.index].trayStatus;
let hardwareId = selectedDataItem.hardwareId;
// let trayStatus = heatAearStatusList.value[selectedDataItem.index].trayStatus;
let trayStatus
heatAearStatusList.value.forEach((item:any) => {
if(hardwareId == item.hardwareId){
trayStatus = item.trayStatus
}
})
// trayStatus: 012
if (trayStatus == 0) {
if (trayStatus == 1) {
ElMessage.error("选择的加热区已有试管架,重新选择加热区");
return;
}
@ -680,9 +699,9 @@ const onUpTray = () => {
// selectedValue: 0 | 1 | 2; // 012
const updateheatAearStatus = (selectedValue:any, heatId:string) => {
let heaterList = statusStore.status?.heater
let heaterList = statusStore.status?.heatArea
if(heaterList){
heaterList.forEach(item => {
heaterList.forEach((item:any) => {
if(item.heaterId == heatId){
item.trayStatus = selectedValue
}
@ -728,7 +747,6 @@ const onSendCmd = (command:OperationCmd,params:any)=> {
.picture_area {
display: flex;
flex-direction: column;
height: 47.5rem;
}
}
}

Loading…
Cancel
Save