From 309f33161c47a2c3db4cc1535eee8bc335c0c664 Mon Sep 17 00:00:00 2001
From: wang <3597712270@qq.com>
Date: 星期一, 22 四月 2024 20:07:37 +0800
Subject: [PATCH] 上片机、掰片/识别

---
 UI-Project/src/views/Returns/returns.vue |  193 ++++++++++++++++++++++++++----------------------
 1 files changed, 104 insertions(+), 89 deletions(-)

diff --git a/UI-Project/src/views/Returns/returns.vue b/UI-Project/src/views/Returns/returns.vue
index 12cd2dd..8fafce3 100644
--- a/UI-Project/src/views/Returns/returns.vue
+++ b/UI-Project/src/views/Returns/returns.vue
@@ -4,7 +4,7 @@
 import {useRouter} from "vue-router"
 const router = useRouter()
 import type { TableColumnCtx } from 'element-plus'
-
+ 
 // import { ref } from 'vue'
 import { ElMessage, ElMessageBox } from 'element-plus'
 const dialogFormVisible = ref(false)
@@ -12,10 +12,10 @@
 const adda = ref(false)
 // const value = ref('')
 import request from "@/utils/request"
-
+ 
 import { ref, onMounted } from "vue";
 // import http from "@/http/index";
-
+ 
 let ruleForm = ref({
   workstationId: '',
   patternHeigth: '',
@@ -23,7 +23,7 @@
   filmsId: '',
   patternThickness: '',
   number: '',
-
+ 
 })
 const tableDataa = ref([])
   
@@ -37,7 +37,7 @@
 //   damageDetails: {
 //     state: '',
 //   },
-
+ 
 // })
 // 鍙戦�佽幏鍙栬〃鏍兼暟鎹殑璇锋眰
 const fetchTableData = async () => {
@@ -45,7 +45,7 @@
     // 鍙戦�佽幏鍙栬〃鏍兼暟鎹殑璇锋眰锛屽苟绛夊緟鍝嶅簲
     // const response = await request.post("/loadGlass/optimizeProject/listByState", requestData);
     const response = await request.get("/loadGlass/up-patten-usage/prioritylist");
-
+ 
     // 妫�鏌ュ搷搴旂姸鎬�
     if (response.code === 200) {
       // 鏇存柊琛ㄦ牸鏁版嵁
@@ -73,7 +73,7 @@
 //瀹氫箟鎺ユ敹鍔犺浇琛ㄥご涓嬫媺鏁版嵁
 const titleSelectJson = ref({
   processType: [],
-
+ 
 })
 const getBasicData = ref({
   id: '',
@@ -115,7 +115,7 @@
 //     }
 //   },
 //   methods:{
-
+ 
 //   }
 // }
 const workstationId = ref('');
@@ -124,7 +124,7 @@
 const filmsId = ref('');
 const patternThickness = ref('');
 const number = ref('');
-
+ 
 // 娣诲姞
     const handleConfirm = async () => {
   try {
@@ -136,7 +136,7 @@
       patternThickness: patternThickness.value,
       number: number.value
     }); 
-
+ 
     if (response.code == 200) {
       // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫
       ElMessage.success(response.message);
@@ -161,7 +161,7 @@
       patternThickness: 0,
       number: 0
     }); 
-
+ 
     if (response.code == 200) {
       // 缁戝畾鎴愬姛锛屽鐞嗛�昏緫
       ElMessage.success(response.message);
@@ -183,59 +183,70 @@
   amount2: string
   amount3: number
 }
-
+ 
 interface SpanMethodProps {
   row: User
   column: TableColumnCtx<User>
   rowIndex: number
   columnIndex: number
 }
+ 
+// const objectSpanMethod = ({
+//   row,
+//   column,
+//   rowIndex,
+//   columnIndex,
+// }: SpanMethodProps) => {
+//   if (columnIndex === 0) {
+//     if (rowIndex % 2 === 0) {
+//       return {
+//         rowspan: 2,
+//         colspan: 1,
+//       }
+//     } else {
+//       return {
+//         rowspan: 0,
+//         colspan: 0,
+//       }
+//     }
+//   }
+// } 
+ 
+// const open = () => {
+//   ElMessageBox.confirm(
+//     '鏄惁鍒犻櫎璇ユ潯淇℃伅?',
+//     '鎻愮ず',
+//     {
+//       confirmButtonText: '鏄�',
+//       cancelButtonText: '鍙栨秷',
+//       type: 'warning',
+//     }
+//   )
+//     .then(() => {
+//       ElMessage({
+//         type: 'success',
+//         message: '鍒犻櫎鎴愬姛锛�',
+//       })
+//     })
+//     .catch(() => {
+//       ElMessage({
+//         type: 'info',
+//         message: '鍒犻櫎澶辫触',
+//       })
+//     })
+// }
 
-const objectSpanMethod = ({
-  row,
-  column,
-  rowIndex,
-  columnIndex,
-}: SpanMethodProps) => {
-  if (columnIndex === 0) {
-    if (rowIndex % 2 === 0) {
-      return {
-        rowspan: 2,
-        colspan: 1,
-      }
-    } else {
-      return {
-        rowspan: 0,
-        colspan: 0,
-      }
-    }
-  }
-} 
 
-const open = () => {
-  ElMessageBox.confirm(
-    '鏄惁鍒犻櫎璇ユ潯淇℃伅?',
-    '鎻愮ず',
-    {
-      confirmButtonText: '鏄�',
-      cancelButtonText: '鍙栨秷',
-      type: 'warning',
-    }
-  )
-    .then(() => {
-      ElMessage({
-        type: 'success',
-        message: '鍒犻櫎鎴愬姛锛�',
-      })
-    })
-    .catch(() => {
-      ElMessage({
-        type: 'info',
-        message: '鍒犻櫎澶辫触',
-      })
-    })
-}
+const handleBindRack = (row) => {
+  workstationId.value = row.workstationId; // 鍋囪rackNumber鏄灦鍙峰瓧娈电殑灞炴�у悕
 
+  add.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+};
+const handleBindRacka = (row) => {
+  workstationId.value = row.workstationId; // 鍋囪rackNumber鏄灦鍙峰瓧娈电殑灞炴�у悕
+
+  adda.value = true; // 鎵撳紑缁戝畾鏋跺瓙瀵硅瘽妗�
+};
 const gridOptions = reactive({
   border:  "full",//琛ㄦ牸鍔犺竟妗�
   keepSource: true,//淇濇寔婧愭暟鎹�
@@ -274,7 +285,7 @@
   ],
 })
 </script>
-
+ 
 <template>
   <div>
     <div id="dotClass">
@@ -310,7 +321,10 @@
             min-width="80"
             prop="state"
           >
-          <!-- <el-tag type="success" v-if="damageDetails.state === 1">灏辩华</el-tag> -->
+          <template #default="scope">
+            <el-tag type="success" >{{ scope.row.state==1?"灏辩华":"鏈氨缁�"  }}</el-tag>
+          </template>
+          
           <!-- <el-tag type="danger" v-if="row.enableState==2">鏈氨缁�</el-tag> -->
           </el-table-column>
     </el-table>
@@ -328,39 +342,14 @@
           <el-table-column prop="filmsId" align="center" label="鑶滅郴" min-width="80" />
           <el-table-column prop="number" align="center" label="鏁伴噺" min-width="80" />
           <el-table-column fixed="right" label="鎿嶄綔" align="center" width="150">
-            <template #default>
-              <el-button size="mini" type="text" plain @click="add = true">娣诲姞</el-button>
-              <el-button size="mini" type="text" plain @click="adda = true">鍒犻櫎</el-button>
+            <template #default="scope">
+              <el-button size="mini" type="text" plain @click="handleBindRack(scope.row)">娣诲姞</el-button>
+              <el-button size="mini" type="text" plain @click="handleBindRacka(scope.row)">鍒犻櫎</el-button>
             </template>
         </el-table-column>
         </el-table>
     </div>
-        </div>
-
-  
-  <el-dialog v-model="dialogFormVisible" top="24vh" width="30%" title="宸ョ▼" >
-    <div style="margin-left: 50px;margin-bottom: 10px;">
-      <el-form-item label="宸ョ▼鍙凤細" :required="true">
-        <el-select  v-model="getBasicData.projectNo" clearable placeholder="璇烽�夋嫨宸ョ▼" style="width: 220px"
-                   >
-            <el-option
-                v-for="item in titleSelectJson['processType']"
-                :key="item.id"
-                :label="item.projectNo"
-                :value="item.projectNo"
-            />
-          </el-select>
-              </el-form-item>
-          </div>
-    <template #footer>
-      <div id="dialog-footer">
-        <el-button type="primary" @click="dialogFormVisible = false">
-          纭
-        </el-button>
-        <el-button @click="dialogFormVisible = false">鍙栨秷</el-button>
-      </div>
-    </template>
-  </el-dialog>
+    
   <el-dialog v-model="add" top="23vh" width="45%" title="娣诲姞鍘熺墖" >
     <div style="margin-left: -50px;margin-top: 10px;margin-bottom: 10px;">
             <el-form  size="mini" label-width="150px">
@@ -429,10 +418,36 @@
       </div>
     </template>
   </el-dialog>
+        </div>
+ 
+  
+  <el-dialog v-model="dialogFormVisible" top="24vh" width="30%" title="宸ョ▼" >
+    <div style="margin-left: 50px;margin-bottom: 10px;">
+      <el-form-item label="宸ョ▼鍙凤細" :required="true">
+        <el-select  v-model="getBasicData.projectNo" clearable placeholder="璇烽�夋嫨宸ョ▼" style="width: 220px"
+                   >
+            <el-option
+                v-for="item in titleSelectJson['processType']"
+                :key="item.id"
+                :label="item.projectNo"
+                :value="item.projectNo"
+            />
+          </el-select>
+              </el-form-item>
+          </div>
+    <template #footer>
+      <div id="dialog-footer">
+        <el-button type="primary" @click="dialogFormVisible = false">
+          纭
+        </el-button>
+        <el-button @click="dialogFormVisible = false">鍙栨秷</el-button>
+      </div>
+    </template>
+  </el-dialog>
 </template>
-
+ 
 <style scoped>
-
+ 
 #dt { display:block; float:left;line-height: 20px;margin-left: 100px;}
 #dta { display:block; float:left;line-height: 20px;margin-left: 80%;}
 #dialog-footer{
@@ -469,5 +484,5 @@
   margin-top: -40px;
   margin-left: 167px;
 }
-
+ 
 </style>
\ No newline at end of file

--
Gitblit v1.8.0