UI-Project/src/views/Caching/cachingbefore.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
UI-Project/src/views/Caching/cachingun.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
UI-Project/src/views/Identify/identify.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
UI-Project/src/views/Returns/returns.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
UI-Project/src/views/Caching/cachingbefore.vue
@@ -27,31 +27,6 @@ } }); // const getTableRow = (row,type) =>{ // switch (type) { // case 'delete':{ // let flowData = ref({ // id:0, // slot:row.slot // }) // request.post("/cacheGlass/edgStorageCage/edgStorageCageGlass",flowData.value).then((res) => { // if(res.code==200){ // ElMessage.success(t('searchOrder.msgDeleteSuccess')) // router.push({path:'/main/delivery/selectDelivery',query:{random:Math.random()}}) // }else{ // ElMessage.warning(res.msg) // router.push("/login") // } // }) // return // } // } // } // let slots = ref({ // id:0, // slot: slot.value // }) const open = async(row) => { try { const confirmResult = await ElMessageBox.confirm( @@ -67,19 +42,15 @@ // 用户点击了“是”,现在调用删除接口 var url="/cacheGlass/edgStorageCage/edgStorageCageGlass?edgStorageCageId="+row.id; console.log(url); const deleteResponse = await request.post(url, { const response = await request.post(url, { esdId: row.esdId }) if (response.code == 200) { // 删除成功,您可以根据需要处理成功的情况 // ElMessage({ // type: 'success', // message: '删除成功!', // }) if (response.code === 200) { ElMessage.success(response.message); } else { // 删除失败,您可以处理错误或显示错误信息给用户 alert('删除失败:' + deleteResponse.message); ElMessage.error(response.msg); // alert('删除失败:' + deleteResponse.message); } } } catch (error) { @@ -87,56 +58,6 @@ console.error('发生错误:', error); } }; // const open = () => { // ElMessageBox.confirm( // '是否删除该条信息?', // '提示', // { // confirmButtonText: '是', // cancelButtonText: '取消', // type: 'warning', // } // ) // .then(() => { // ElMessage({ // type: 'success', // message: '删除成功!', // }) // }) // .catch(() => { // ElMessage({ // type: 'info', // message: '删除失败', // }) // }) // } // 删除 // const handleBindRacka = (row) => { // adda.value = true; // 打开绑定架子对话框 // }; // // 删除 // const handleConfirma = async () => { // try { // window.localStorage.setItem('slot', res.data.slot) // let slot = window.localStorage.getItem('slot') // const response = await request.post('/cacheGlass/edgStorageCage/edgStorageCageGlass', { // slot: slot.value, // id: 0 // }); // if (response.code == 200) { // // 绑定成功,处理逻辑 // ElMessage.success(response.message); // adda.value = false; // } else { // // 请求失败,显示错误消息 // ElMessage.error(response.msg); // } // } catch (error) { // // 处理错误 // console.error(error); // } // }; const gridOptions = reactive({ border: "full",//表格加边框 UI-Project/src/views/Caching/cachingun.vue
@@ -27,35 +27,10 @@ } }); // const getTableRow = (row,type) =>{ // switch (type) { // case 'delete':{ // let flowData = ref({ // id:0, // slot:row.slot // }) // request.post("/cacheGlass/edgStorageCage/edgStorageCageGlass",flowData.value).then((res) => { // if(res.code==200){ // ElMessage.success(t('searchOrder.msgDeleteSuccess')) // router.push({path:'/main/delivery/selectDelivery',query:{random:Math.random()}}) // }else{ // ElMessage.warning(res.msg) // router.push("/login") // } // }) // return // } // } // } // let slots = ref({ // id:0, // slot: slot.value // }) const open = async(row) => { try { const confirmResult = await ElMessageBox.confirm( '是否删除该条信息?', '是否报缺该条信息?', '提示', { confirmButtonText: '是', @@ -65,74 +40,24 @@ ); if (confirmResult === 'confirm') { // 用户点击了“是”,现在调用删除接口 const deleteResponse = await request.post("/cacheGlass/edgStorageCage/edgStorageCageGlass", { id:0, slot: row.slot var url="/cacheGlass/edgStorageCage/edgStorageCageGlass?edgStorageCageId="+row.id; console.log(url); const response = await request.post(url, { esdId: row.esdId }) if (response.code == 200) { // 删除成功,您可以根据需要处理成功的情况 alert('删除成功!'); if (response.code === 200) { ElMessage.success(response.message); } else { // 删除失败,您可以处理错误或显示错误信息给用户 alert('删除失败:' + deleteResponse.message); ElMessage.error(response.msg); // alert('删除失败:' + deleteResponse.message); } } } catch (error) { // 处理可能出现的错误,比如 ElMessageBox 抛出的异常等 console.error('发生错误:', error); } }; // const open = () => { // ElMessageBox.confirm( // '是否删除该条信息?', // '提示', // { // confirmButtonText: '是', // cancelButtonText: '取消', // type: 'warning', // } // ) // .then(() => { // ElMessage({ // type: 'success', // message: '删除成功!', // }) // }) // .catch(() => { // ElMessage({ // type: 'info', // message: '删除失败', // }) // }) // } // 删除 // const handleBindRacka = (row) => { // adda.value = true; // 打开绑定架子对话框 // }; // // 删除 // const handleConfirma = async () => { // try { // window.localStorage.setItem('slot', res.data.slot) // let slot = window.localStorage.getItem('slot') // const response = await request.post('/cacheGlass/edgStorageCage/edgStorageCageGlass', { // slot: slot.value, // id: 0 // }); // if (response.code == 200) { // // 绑定成功,处理逻辑 // ElMessage.success(response.message); // adda.value = false; // } else { // // 请求失败,显示错误消息 // ElMessage.error(response.msg); // } // } catch (error) { // // 处理错误 // console.error(error); // } // }; }; const gridOptions = reactive({ border: "full",//表格加边框 keepSource: true,//保持源数据 UI-Project/src/views/Identify/identify.vue
@@ -7,28 +7,31 @@ > <div v-for="(rect, index) in adjustedRects" :key="index" :key="rect.glass_id" class="rect" @click="handleBind" :style="{ position: 'absolute', top: `${rect.y_axis}px`, left: `${rect.x_axis}px`, width: `${rect.width}px`, height: `${rect.height}px` }" @click="showDialog(rect.glass_id)" :style="{ position: 'absolute', top: `${rect.y_axis}px`, left: `${rect.x_axis}px`, width: `${rect.width}px`, height: `${rect.height}px`, backgroundColor: getRectColor(rect.glass_state) }" > <!-- 箭头 --> <!-- <div id="arrow"></div> <div id="line"></div> --> <!-- <div class="centered-text" >NG24030401B01</div> --> <div class="centered-text"> <div>{{ rect.process_id }}</div> <div>{{ rect.process_id }}</div> <div style="margin-top: 50px;margin-left: -85px;">{{ rect.width }}*{{ rect.height }}</div> </div> </div> <!-- 点击弹出 --> <el-dialog v-model="blind" top="30vh" width="15%" style="text-align: center;"> <!-- <template #footer> --> <!-- <div id="dialog-footer"> --> <el-button type="warning" plain :icon="Delete" @click="handle" style="width: 120px;margin-left: 10px;"> <!-- <div id="dialog-footer"> --> <el-button type="warning" plain :icon="Delete" @click="handleDamage(currentGlassId)" style="width: 120px;margin-left: 10px;"> 破损 </el-button> <el-button type="danger" plain @click="blind = false" style="width: 120px;margin-top: 10px;"> <el-button type="danger" plain @click="handleManualTake(currentGlassId)" style="width: 120px;margin-top: 10px;"> <el-icon class="el-icon--right"><Upload /></el-icon> 人工拿走</el-button> <!-- </div> --> @@ -42,18 +45,25 @@ <script setup lang="ts"> import { Delete, Upload } from '@element-plus/icons-vue' import { ElMessage, ElMessageBox } from 'element-plus' import { ref, onMounted } from 'vue'; import request from "@/utils/request" const blind = ref(false) const olWidth = ref(); const olHeight = ref(); const process_id = ref(); // 用于存储process_id的响应式引用 const glass_id = ref(); // const rects = ref([]); // 用于存储矩形数据的响应式引用 const currentGlassId = ref(null); // 存储当前点击矩形的 glass_id const adjustedRects = ref([]); const handleBind = (row) => { blind.value = true; // 打开绑定架子对话框 }; // const handleBind = (row) => { // blind.value = true; // 打开绑定架子对话框 // }; // 显示对话框并设置当前 glass_id function showDialog(glassId: number) { currentGlassId.value = glassId; blind.value = true; } onMounted(async () => { try { const response = await request.post('/cacheGlass/taskCache/currentCutTerritory'); // 替换为你的API端点 @@ -61,10 +71,11 @@ // const process_id = response.data[0].process_id const rawRects = response.data; // 设置矩形数据 console.log(response.data); const { olWidth: newolWidth, olHeight: newolHeight, process_id: newprocess_id } = response.data; // 获取尺寸 const { olWidth: newolWidth, olHeight: newolHeight, process_id: newprocess_id ,glass_id:newglass_id } = response.data; // 获取尺寸 olWidth.value = newolWidth; // 设置容器宽度 olHeight.value = newolHeight; // 设置容器高度 process_id.value = newprocess_id; glass_id.value = newglass_id; adjustedRects.value = rawRects.map(rect => ({ ...rect, // 复制原始对象的其他属性 @@ -72,7 +83,9 @@ y_axis: (rect.y_axis*100) * 0.005, width: (rect.width*100) * 0.004 , height:( rect.height*100) * 0.004 , glass_state: rect.glass_state })); console.log(rect); // console.log( (rect.width*100) / 300 ); @@ -84,13 +97,81 @@ // console.error('Error fetching rectangles :', error); console.error('Error fetching rects :', error); } }); }); // 破损 const handleDamage = async () => { try { var url="/cacheGlass/taskCache/identControls?identId="+currentGlassId.value+'&controlsId='+201; console.log(url); const response = await request.post(url) // const response = await request.post('/cacheGlass/taskCache/identControls', { // identId: currentGlassId.value, // controlsId: 201, // }) if (response.code == 200) { // 绑定成功,处理逻辑 ElMessage.success(response.message); // window.location.reload() blind.value = false; } else { // 请求失败,显示错误消息 ElMessage.error(response.msg); } } catch (error) { // 处理错误 console.error(error); } } // // 人工拿走 const handleManualTake = async () => { try { var url="/cacheGlass/taskCache/identControls?identId="+currentGlassId.value+'&controlsId='+200; console.log(url); const response = await request.post(url) // const response = await request.post('/cacheGlass/taskCache/identControls', { // identId: currentGlassId.value, // controlsId: 200, // }) if (response.code == 200) { // 绑定成功,处理逻辑 ElMessage.success(response.message); // window.location.reload() blind.value = false; } else { // 请求失败,显示错误消息 ElMessage.error(response.msg); } } catch (error) { // 处理错误 console.error(error); } } function getRectColor(state: number): string { switch (state) { case 0: return '#e1f3d8'; case 100: return '#c8c9cc'; case 110: return '#b3e19d'; case 120: return '#f89898'; case 200: return 'lightblue'; case 201: return '#f3d19e'; default: return '#911005'; // 默认颜色 } } </script> <style scoped> .rect { border: 1px solid black; /* 设置矩形的边框 */ background-color: lightblue; /* 设置矩形的背景色 */ /* background-color: lightblue; 设置矩形的背景色 */ } .centered-text { /* 设置文字居中样式 */ UI-Project/src/views/Returns/returns.vue
@@ -5,7 +5,6 @@ const router = useRouter() import type { TableColumnCtx } from 'element-plus' // import { ref } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' const dialogFormVisible = ref(false) const blind = ref(false) @@ -17,7 +16,7 @@ const flakea = ref(false) // const value = ref('') import request from "@/utils/request" const ida = ref(null); import { ref, onMounted } from "vue"; // import http from "@/http/index"; @@ -33,7 +32,7 @@ }) const tableDataa = ref([]) const tableData = reactive([]); // let filterData = ref({ // damageDetails: { @@ -70,7 +69,7 @@ if (tableDataa.value[0].patternWidth > 0) { flake.value = true; } if (tableDataa.value[1].patternWidth > 0) { flakea.value = true; } @@ -148,7 +147,7 @@ if (response.code == 200) { titleSelectJson.value.processType = response.data; console.log(response.data); } else { ElMessage.warning(response.data); } @@ -164,7 +163,7 @@ if (response.code == 200) { titleSelectJsona.value.processTypea = response.data; console.log(response.data); } else { ElMessage.warning(response.data); } @@ -214,14 +213,25 @@ // }) const projectNo = ref(''); const workstationId = ref(''); const id = ref(''); const patternHeight = ref(''); const patternWidth = ref(''); const filmsId = ref(''); const patternThickness = ref(''); const number = ref(''); // 添加 const handleBindRack = (row) => { workstationId.value = row.workstationId; // 假设rackNumber是架号字段的属性名 ida.value = row.id; console.log(ida.value); add.value = true; // 打开绑定架子对话框 }; // 添加 const handleConfirm = async () => { try { console.log(ida.value); // console.log('id.value:', id.value); if ((ida.value === 2 || ida.value === 4) && (parseInt(patternHeight.value, 10) >= 2700 )) { try { const response = await request.post('/loadGlass/LoadGlass/updateGlassMessage', { id: workstationId.value, workstationId: workstationId.value, @@ -231,7 +241,6 @@ patternThickness: patternThickness.value, number: number.value }); if (response.code == 200) { // 绑定成功,处理逻辑 ElMessage.success(response.message); @@ -248,11 +257,53 @@ // 请求失败,显示错误消息 ElMessage.error(response.msg); } } catch (error) { // 处理错误 console.error(error); } }; } catch (error) { // 处理请求错误 console.error(error); alert('请求失败,请稍后再试!'); } } else if( ida.value === 1 || ida.value === 3){ try { const response = await request.post('/loadGlass/LoadGlass/updateGlassMessage', { id: workstationId.value, workstationId: workstationId.value, patternHeight: patternHeight.value, patternWidth: patternWidth.value, filmsId: filmsId.value, patternThickness: patternThickness.value, number: number.value }); if (response.code == 200) { // 绑定成功,处理逻辑 ElMessage.success(response.message); window.location.reload() add.value = false; window.localStorage.setItem('workstationId', response.data.workstationId) let workstationId = window.localStorage.getItem('workstationId') if (workstationId == '1') { flake.value = true } else if (workstationId == '2'){ flakea.value = true } } else { // 请求失败,显示错误消息 ElMessage.error(response.msg); } } catch (error) { // 处理请求错误 console.error(error); alert('请求失败,请稍后再试!'); } } else { ElMessage({ type: 'info', message: '第二行和第四行的高必须大于2700才能保存!', }) } }; // 删除 const handleConfirma = async () => { try { @@ -482,12 +533,7 @@ blindb.value = true; // 打开绑定架子对话框 }; // 添加 const handleBindRack = (row) => { workstationId.value = row.workstationId; // 假设rackNumber是架号字段的属性名 add.value = true; // 打开绑定架子对话框 }; // 删除 const handleBindRacka = (row) => { workstationId.value = row.workstationId; // 假设rackNumber是架号字段的属性名