From 33308e16bbb153d9aac76fd703ec0f38ea7e344a Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期三, 09 十月 2024 15:47:59 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UI-Project/src/views/Returns/returns.vue | 146 ++++++++++++++++++++++++++++++------------------ 1 files changed, 90 insertions(+), 56 deletions(-) diff --git a/UI-Project/src/views/Returns/returns.vue b/UI-Project/src/views/Returns/returns.vue index 5824545..c5ffe12 100644 --- a/UI-Project/src/views/Returns/returns.vue +++ b/UI-Project/src/views/Returns/returns.vue @@ -28,12 +28,13 @@ const filmsId = ref(''); const patternThickness = ref(''); const number = ref(''); +const canSelectProject = ref(true); +const canStartLoading = ref(false); import { WebSocketHost ,host} from '@/utils/constants' import request from "@/utils/request" const ida = ref(null); import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService'; import { ref, onMounted, onUnmounted, onBeforeUnmount } from "vue"; -// 鍝嶅簲寮忔暟鎹� const selectedProjectNo = ref(''); // 褰撳墠閫変腑鐨勫伐绋嬪彿 const selectedProjectNoa = ref(''); // 褰撳墠閫変腑鐨勫伐绋嬪彿 const selectedValue = ref(''); // 褰撳墠閫変腑鐨勫 @@ -94,6 +95,10 @@ const handlezhiban = () => { dialoglea.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗� fetchFlowCardId(); +}; +const selectproject = () => { + dialogFormVisible.value = true; + selectgong(); }; // 鍊肩彮淇℃伅 const fetchFlowCardId = async () => { @@ -195,18 +200,55 @@ const socketUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlass`; // 瀹氫箟娑堟伅澶勭悊鍑芥暟锛屾洿鏂� receivedData 鍙橀噺 const handleMessage = (data) => { - // 鏇存柊 tableData 鐨勬暟鎹� if(data.prioritylist!=null){ tableData.splice(0, tableData.length, ...data.prioritylist[0]); } if(data.list!=null){ tableDataa.value = data.list[0] } + if(data.engineering ){ + if ( Array.isArray(data.engineering) && data.engineering.length !== 0) { + canSelectProject.value = false; + canStartLoading.value = true; + }else{ + canSelectProject.value = true; + canStartLoading.value = false; + } +} +if (data.InkageStatus) { +if(data.InkageStatus!=null){ + const status = data.InkageStatus[0]; + cuttingMachine.value = status; + upstatus.value = status === '1' ? t('basicData.machine') : t('basicData.machineaa'); + cuttingMachineStatusColor.value = status === '1' ? 'green' : '#911005'; + inKageWord.value = status === '1' ? 0 : 1; +} +} }; const requestData = { state: 100 }; -// 璋冪敤鎺ュ彛鑾峰彇閫夐」鏁版嵁鐨勫嚱鏁� + + + + +const selectgong = async (queryString: string) => { + try { + const response = await request.post('/loadGlass/optimizeProject/listByState',{ + ...requestData, + query: queryString + }) + if (response.code == 200) { + titleSelectJson.value.processType = response.data; + } else { + ElMessage.error(response.message); + } +} +catch (error) { + // 澶勭悊閿欒 + console.error(error); + } +} const fetchOptions = async (queryString: string) => { try { // 鍙戦�佽姹傚埌鍚庣鎺ュ彛 @@ -214,9 +256,8 @@ ...requestData, query: queryString // 灏嗘煡璇㈠瓧绗︿覆浣滀负鍙傛暟浼犻�� }); - if (response.code == 200) { - titleSelectJson.value.processType = response.data; + // titleSelectJson.value.processType = response.data; console.log(response.data); } else { @@ -225,7 +266,7 @@ } catch (error) { console.error('Error fetching options:', error); } -}; +}; // 澶勭悊鐢ㄦ埛杈撳叆鍙樺寲鐨勬柟娉� const handleInputChange = async (value: string) => { if (value) { @@ -357,7 +398,6 @@ message: t('basicData.pause'), }) } - }; // 鍒犻櫎 const handleConfirma = async () => { @@ -369,8 +409,7 @@ filmsId: "", patternThickness: 0, number: 0 - }); - + }); if (response.code == 200) { // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫 ElMessage.success(response.message); @@ -417,7 +456,6 @@ const uniqueHeights = new Set(response.data.map(item => item.height)); const uniqueFilmsIds = new Set(response.data.map(item => item.filmsId)); const uniqueThicknesses = new Set(response.data.map(item => item.thickness)); - selectOptions.value = Array.from(uniqueWidths).map(width => ({ value: width, label: width, @@ -447,12 +485,9 @@ } // 寮�濮嬩笂鐗� const handle = async () => { - if (markingMachineStatus.value === 'green' && cuttingMachineStatus.value === 'green') { - + if (markingMachineStatus.value === 'green' && cuttingMachineStatus.value === 'green') { try { let engineeringId = window.localStorage.getItem('engineeringId') -console.log(engineeringId); - const response = await request.post('/loadGlass/engineering/engineering/changeTask', { engineerId: engineeringId, state: 1, @@ -615,47 +650,46 @@ ElMessage.error(t('basicData.glassnull')); } }; -const wsUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlass`; -const ws = new WebSocket(wsUrl); -ws.onopen = () => { - console.log('WebSocket杩炴帴宸叉墦寮�'); -}; +// 涓婄墖鏈鸿仈鏈虹姸鎬� +// const wsUrl = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlass`; +// const ws = new WebSocket(wsUrl); +// ws.onopen = () => { +// console.log('WebSocket杩炴帴宸叉墦寮�'); +// }; -// 鐩戝惉WebSocket鐨勯敊璇簨浠� -ws.onerror = (error) => { - console.error('WebSocket鍙戠敓閿欒:', error); -}; +// // 鐩戝惉WebSocket鐨勯敊璇簨浠� +// ws.onerror = (error) => { +// console.error('WebSocket鍙戠敓閿欒:', error); +// }; -// 鐩戝惉WebSocket鐨勫叧闂簨浠� -ws.onclose = (event) => { - if (event.wasClean) { - console.log('WebSocket杩炴帴宸叉甯稿叧闂�'); - } else { - console.error('WebSocket杩炴帴寮傚父鍏抽棴'); - } -}; -// 鐩戝惉WebSocket鐨勬秷鎭簨浠� -ws.onmessage = (event) => { - try { - - const data = JSON.parse(event.data.replace('<END>', '')); // 瑙f瀽娑堟伅涓篔SON - - if (data && Array.isArray(data.InkageStatus) && data.InkageStatus.length > 0) { -if(data.InkageStatus!=null){ - const status = data.InkageStatus[0]; - cuttingMachine.value = status; - upstatus.value = status === '1' ? t('basicData.machine') : t('basicData.machineaa'); - cuttingMachineStatusColor.value = status === '1' ? 'green' : '#911005'; - inKageWord.value = status === '1' ? 0 : 1; -} - } else { - // 澶勭悊閿欒鎯呭喌鎴栨棤鏁堟暟鎹� - // console.error('鎺ユ敹鍒扮殑鏁版嵁鏃犳晥', data); - } - } catch (error) { - // console.error('瑙f瀽WebSocket娑堟伅鏃跺彂鐢熼敊璇�', error); - } -}; +// // 鐩戝惉WebSocket鐨勫叧闂簨浠� +// ws.onclose = (event) => { +// if (event.wasClean) { +// console.log('WebSocket杩炴帴宸叉甯稿叧闂�'); +// } else { +// console.error('WebSocket杩炴帴寮傚父鍏抽棴'); +// } +// }; +// // 鐩戝惉WebSocket鐨勬秷鎭簨浠� +// ws.onmessage = (event) => { +// try { +// const data = JSON.parse(event.data.replace('<END>', '')); // 瑙f瀽娑堟伅涓篔SON +// if (data && Array.isArray(data.InkageStatus) && data.InkageStatus.length > 0) { +// if(data.InkageStatus!=null){ +// const status = data.InkageStatus[0]; +// cuttingMachine.value = status; +// upstatus.value = status === '1' ? t('basicData.machine') : t('basicData.machineaa'); +// cuttingMachineStatusColor.value = status === '1' ? 'green' : '#911005'; +// inKageWord.value = status === '1' ? 0 : 1; +// } +// } else { +// // 澶勭悊閿欒鎯呭喌鎴栨棤鏁堟暟鎹� +// // console.error('鎺ユ敹鍒扮殑鏁版嵁鏃犳晥', data); +// } +// } catch (error) { +// // console.error('瑙f瀽WebSocket娑堟伅鏃跺彂鐢熼敊璇�', error); +// } +// }; const confirmCutting = async () => { try { const response = await request.post('/loadGlass/LoadGlass/updateMesInkageLoad', @@ -691,8 +725,8 @@ <el-button @click="confirmCutting" style="margin-left: 30px;margin-top: -3px;" >{{ $t('basicData.change') }}</el-button> </div> - <el-button style="margin-top: 5px;margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisible = true">{{ $t('basicData.selectproject') }}</el-button> - <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="primary" @click="handleBind">{{ $t('basicData.startloading') }}</el-button> + <el-button :disabled="!canSelectProject" style="margin-top: 5px;margin-left: 15px;" type="primary" @click="selectproject">{{ $t('basicData.selectproject') }}</el-button> + <el-button :disabled="!canSelectProject" :style="{ backgroundColor: canStartLoading ? 'green' : 'initial',color: canStartLoading ? 'white' : 'black', }" style="margin-top: 5px;margin-left: 20px;" @click="handleBind">{{ $t('basicData.startloading') }}</el-button> <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="warning" @click="handleBinda">{{ $t('basicData.stop') }}</el-button> <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="info" @click="handlezhiban">{{ $t('searchOrder.dutyinformation') }}</el-button> <!-- <el-button style="margin-top: 5px;margin-left: 20px;" id="searchButton" type="danger" @click="handleBindb">鍋滄浠诲姟</el-button> --> @@ -700,7 +734,7 @@ <el-card style="flex: 1;margin-left: 10px;margin-top: 15px;" v-loading="loading"> <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;"> <el-table - height="150" + height="350" ref="table" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}" :data="tableData" -- Gitblit v1.8.0