From d48de59b57bce614e17e91f1845789c071930a2f Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 16 九月 2025 08:01:35 +0800
Subject: [PATCH] 1、大理片进片报表添加连续工作时间统计

---
 UI-Project/src/views/Returns/returns.vue |   86 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 70 insertions(+), 16 deletions(-)

diff --git a/UI-Project/src/views/Returns/returns.vue b/UI-Project/src/views/Returns/returns.vue
index cf28409..a143204 100644
--- a/UI-Project/src/views/Returns/returns.vue
+++ b/UI-Project/src/views/Returns/returns.vue
@@ -167,7 +167,8 @@
 const handleMessage = (data) => {
   if(data.prioritylist!=null){
   tableData.splice(0, tableData.length, ...data.prioritylist[0]);
-  }
+  window.localStorage.setItem('engineeringId', tableData[0].engineeringId)
+}
   if(data.list!=null){
   tableDataa.value = data.list[0]
   }
@@ -372,7 +373,7 @@
   const response = await request.post('/loadGlass/up-patten-usage/selectUpPattenUsage', {
     engineerId: selectedProjectNo.value,
     })
-      window.localStorage.setItem('engineeringId', selectedProjectNo.value)
+      window.localStorage.setItem('engineeringIda', selectedProjectNo.value)
     if (response.code == 200) {
       ElMessage.success(response.message);
       dialogFormVisible.value = false;
@@ -412,9 +413,9 @@
 const handle = async () => {
   if (markingMachineStatus.value === 'green' && cuttingMachineStatus.value === 'green') {
   try  {
-  let engineeringId = window.localStorage.getItem('engineeringId')
+  let engineeringIda = window.localStorage.getItem('engineeringIda')
   const response = await request.post('/loadGlass/engineering/engineering/changeTask', {
-    engineerId: engineeringId,
+    engineerId: engineeringIda,
     state: 1,
     })
     if (response.code == 200) {
@@ -447,6 +448,33 @@
         ElMessage.success(response.message);
         blinda.value = false;
         // tableData.splice([]);
+      } else {
+        ElMessage.error(response.message);
+    }
+  }
+    else  {
+      ElMessage({
+        type: 'info',
+        message: t('basicData.infonull'),
+      })
+    }
+}
+catch (error) {
+    console.error(error);
+  }
+}
+// 鍒犻櫎
+const deleteTask = async () => {
+  try {
+    let engineeringId = window.localStorage.getItem('engineeringId')
+    console.log(engineeringId);
+    if (engineeringId !== '') {
+      const response = await request.post('/loadGlass/engineering/engineering/deleteTask', {
+        engineerId: engineeringId,
+      })
+      if (response.code == 200) {
+        ElMessage.success(response.message);
+        blindb.value = false;
       } else {
         ElMessage.error(response.message);
     }
@@ -523,6 +551,10 @@
 const handleBinda = (row) => {
   blinda.value = true;
 };
+// 鍒犻櫎
+const handledelete = (row) => {
+  blindb.value = true;
+};
 // 鍋滄浠诲姟
 const handleBindb = (row) => {
   blindb.value = true; 
@@ -579,26 +611,37 @@
   } catch (error) {
     console.error('璇锋眰鏃跺彂鐢熼敊璇�', error);
     ElMessage.error('璇锋眰鏃跺彂鐢熼敊璇�');
-  }  
+  }
 };
 </script>
 <template>
-  <div>
-    <div id="dotClass">
-      <div>{{ $t('basicData.laserprinting') }}</div>  
-    <i :style="{ marginTop: '2px', backgroundColor: markingMachineStatus, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>  
-    <el-button @click="confirmMarkingMachine" style="margin-left: 30px;margin-top: -3px;">{{ $t('basicData.yes') }}</el-button>
-    <div style="margin-left: 70px;">{{ $t('basicData.cuttingmachine') }}</div>
-    <i :style="{ marginTop: '2px', backgroundColor: cuttingMachineStatus, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>  
-    <el-button @click="confirmCuttingMachine" style="margin-left: 30px;margin-top: -3px;" >{{ $t('basicData.yes') }}</el-button>
-    <div style="margin-left: 70px;">{{ upstatus  }} </div>
-    <i :style="{ marginTop: '2px', backgroundColor: cuttingMachineStatusColor, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>  
-    <el-button @click="confirmCutting" style="margin-left: 30px;margin-top: -3px;" >{{ $t('basicData.change') }}</el-button>
+  <div style="height: 500px;">
+    <div>
+      <div id="dotClass">
+        <div>{{ $t('basicData.laserprinting') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: markingMachineStatus, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <el-button @click="confirmMarkingMachine" style="margin-left: 30px;margin-top: -3px;">{{
+            $t('basicData.yes')
+          }}
+        </el-button>
+        <div style="margin-left: 70px;">{{ $t('basicData.cuttingmachine') }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: cuttingMachineStatus, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <el-button @click="confirmCuttingMachine" style="margin-left: 30px;margin-top: -3px;">{{
+            $t('basicData.yes')
+          }}
+        </el-button>
+        <div style="margin-left: 70px;">{{ upstatus }}</div>
+        <i :style="{ marginTop: '2px', backgroundColor: cuttingMachineStatusColor, width: '18px', height: '18px', borderRadius: '50%', display: 'block' }"></i>
+        <el-button @click="confirmCutting" style="margin-left: 30px;margin-top: -3px;">{{
+            $t('basicData.change')
+          }}
+        </el-button>
   
   </div>
     <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="danger" @click="handledelete">{{ $t('searchOrder.deleteTask') }}</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> -->
     <el-card style="flex: 1;margin-left: 10px;margin-top: 15px;" v-loading="loading">
@@ -692,6 +735,16 @@
           {{ $t('basicData.confirm') }}
         </el-button>
         <el-button @click="blinda = false">{{ $t('basicData.cancel') }}</el-button>
+      </div>
+    </template>
+  </el-dialog>
+  <el-dialog v-model="blindb" top="30vh" width="25%" :title="$t('searchOrder.pdeleteTask')">
+    <template #footer>
+      <div id="dialog-footer">
+        <el-button type="primary" @click="deleteTask">
+          {{ $t('basicData.confirm') }}
+        </el-button>
+        <el-button @click="blindb = false">{{ $t('basicData.cancel') }}</el-button>
       </div>
     </template>
   </el-dialog>
@@ -885,6 +938,7 @@
       </div>
     </template>
   </el-dialog>
+  </div>
 </template>
 <style scoped>
 #dt { display:block; float:left;line-height: 20px;margin-left: 100px;}

--
Gitblit v1.8.0