From 637668ccd8a20772540eaf88ecf8b6eb098df5a1 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期四, 05 九月 2024 16:55:26 +0800
Subject: [PATCH] 新增WMS下发任务表,增加分拣任务菜单;绑定分拣码垛设备数据

---
 Web/src/views/device/sortPallet/index.vue |  150 ++++++++++++++++----------------------------------
 1 files changed, 48 insertions(+), 102 deletions(-)

diff --git a/Web/src/views/device/sortPallet/index.vue b/Web/src/views/device/sortPallet/index.vue
index 92f969e..1084a8c 100644
--- a/Web/src/views/device/sortPallet/index.vue
+++ b/Web/src/views/device/sortPallet/index.vue
@@ -14,11 +14,11 @@
                     </el-button>
                 </div>  
             </el-row>
-            <el-row :span="2">
+            <el-row :span="1">
                 <div class="card-container">
                     <el-card class="other-box-card" v-for="deviceInfo in devicePointData" :key="deviceInfo.id">
                         <div slot="header" class="linefix">
-                            <span>{{ deviceInfo.name }}</span>
+                            <span>{{ deviceInfo.text }}</span>
                             <div :class="['lineStatus', { 'device-status-0': deviceInfo.status === 0 }, { 'device-status-1': deviceInfo.status === 1 }]"></div>
                         </div>
                         <div class="otherValuefix" >
@@ -29,6 +29,9 @@
                                 <el-form-item label="浠诲姟鍙�">
                                     <el-input v-model="deviceInfo.taskNumber"></el-input>
                                 </el-form-item>
+                                <el-form-item label="鎵规鍙�">
+                                    <el-input></el-input>
+                                </el-form-item>
                                 <el-form-item label="鐗╂枡缂栫爜">
                                     <el-input></el-input>
                                 </el-form-item>
@@ -38,7 +41,7 @@
                                 <el-form-item label="鍖呰鍚嶇О">
                                     <el-input></el-input>
                                 </el-form-item>
-                                <el-form-item label="鐘舵��">
+                                <el-form-item label="缁戝畾鐘舵��">
                                     <el-input></el-input>
                                 </el-form-item>
                                 <el-form-item label="鎶撶鍝佺">
@@ -73,100 +76,43 @@
     </el-container>    
 </template>
   
-  <script lang="ts" setup>
-    import { ref } from 'vue';
+<script lang="ts" setup>
+import { ref } from 'vue';
+import { GetWcsPackPlcList,GetWcsPackStationPlcList } from '/@/api/wcs/wcsDevice';
+//璁惧鏁版嵁
+const deviceList=ref<any>([]);
+//璁惧瀵瑰簲宸ヤ綅鏁版嵁
+const devicePointData = ref<any>([]);
 
-    const deviceList=[
-        {
-            id: 1,
-            name: '1鍙锋満鍣ㄤ汉'
-        },
-        {
-            id: 2,
-            name: '2鍙锋満鍣ㄤ汉'
-        },
-        {
-            id: 3,
-            name: '3鍙锋満鍣ㄤ汉'
-        },
-    ];
+const selectedDeviceId=ref<any>();
 
-    const devicePointList=[
-        {
-          id: 1,
-          deviceId:1,
-          name: '1鍙锋満鍣ㄤ汉 1宸ヤ綅',
-          taskNumber: 'T000001',
-          taskType: '',
-          plc: '',
-          wcs: '',
-          status: 0
-        },
-        {
-          id: 2,
-          deviceId:1,
-          name: '1鍙锋満鍣ㄤ汉 2宸ヤ綅',
-          taskNumber: '',
-          taskType: '',
-          plc: '',
-          wcs: '',
-          status: 1
-        },
-        {
-          id: 3,
-          deviceId:1,
-          name: '1鍙锋満鍣ㄤ汉 3宸ヤ綅',
-          taskNumber: '',
-          taskType: '',
-          plc: '',
-          wcs: '',
-          status: 1
-        },
-        {
-          id: 4,
-          deviceId:2,
-          name: '2鍙锋満鍣ㄤ汉 1宸ヤ綅',
-          taskNumber: 'T000001',
-          taskType: '',
-          plc: '',
-          wcs: '',
-          status: 0
-        },
-        {
-          id: 5,
-          deviceId:2,
-          name: '2鍙锋満鍣ㄤ汉 2宸ヤ綅',
-          taskNumber: '',
-          taskType: '',
-          plc: '',
-          wcs: '',
-          status: 1
-        },
-        {
-          id: 6,
-          deviceId:3,
-          name: '3鍙锋満鍣ㄤ汉 1宸ヤ綅',
-          taskNumber: 'T000001',
-          taskType: '',
-          plc: '',
-          wcs: '',
-          status: 0
-        }
-    ];
+//鑾峰彇
+const fetchStationData = async (plcId: any) => {
+    const res2 = await GetWcsPackStationPlcList({ plcId });
+    devicePointData.value = res2.data.result;
+    console.log('data:'+devicePointData.value);
+};
+// 鑾峰彇璁惧鏁版嵁
+const fetchPLCDeviceData = async () => {
+    var res = await GetWcsPackPlcList();
+    deviceList.value = res.data.result;
 
-    //杈撻�佺嚎鏁版嵁
-    let devicePointFirst= devicePointList.filter(device => device.deviceId === deviceList[0].id)
-    let devicePointData = ref(devicePointFirst);
-    let selectedDeviceId = ref(deviceList[0].id);
-
-    //鍒囨崲灞傚钩闈�
-    function chooseDevice(id) {
-        selectedDeviceId.value = id;
-        devicePointData.value = devicePointList.filter(device => device.deviceId === id);
+    if (deviceList.value.length > 0) {
+      selectedDeviceId.value = deviceList.value[0].id;
+      await fetchStationData(selectedDeviceId.value);
     }
-  </script>
-  
-  <style scoped>
+};
+fetchPLCDeviceData();
+
+//鍒囨崲
+function chooseDevice(id) {
+    selectedDeviceId.value = id;
+
+    fetchStationData(id);
+}
+</script>
+
+<style scoped>
     .card-page {
         width: 100%;
         height: 50px;
@@ -181,13 +127,13 @@
         height: 30px;
     }
     .card-container {
-          display: grid;
-          grid-template-columns: repeat(6, 1fr);
-          gap: 10px;
+            display: grid;
+            grid-template-columns: repeat(6, 1fr);
+            gap: 10px;
     }
-    .other-box-card {
-          box-sizing: border-box;
-          background: linear-gradient(135deg, #66ccff, #3399ff);
+    .other-box-card {            
+            box-sizing: border-box;
+            background: linear-gradient(135deg, #66ccff, #3399ff);
     }
     .lineStatus{
         position: absolute;
@@ -208,13 +154,13 @@
     }
     .otherValuefix{
         width: 100%;
-        height: 550px;
+        height: 540px;
         padding: 10px;
         border-bottom: 1px solid rgb(197, 195, 195);
     }
     .otherButtonfix{
         width: 100%;
-        height: 100px;
+        height: 60px;
         display: flex;
         align-items: center;
         justify-content: center;
@@ -226,5 +172,5 @@
     .device-status-1{
         background-color: red;
     }
-  </style>
+</style>
   
\ No newline at end of file

--
Gitblit v1.8.0