From 75b98831417be414bc43e1832479d05d20cf6ac3 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 13 三月 2025 16:44:06 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/YiWuProject

---
 UI-Project/src/views/hollow/hellowslicecagehistory.vue |  117 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 87 insertions(+), 30 deletions(-)

diff --git a/UI-Project/src/views/hollow/hellowslicecagehistory.vue b/UI-Project/src/views/hollow/hellowslicecagehistory.vue
index 55df5c4..f5379ce 100644
--- a/UI-Project/src/views/hollow/hellowslicecagehistory.vue
+++ b/UI-Project/src/views/hollow/hellowslicecagehistory.vue
@@ -2,8 +2,8 @@
   <div>  
 <div style="display: flex;width: 1770px;">
   <el-input v-model="glassId" clearable style="margin-left: 10px;margin-bottom: 10px;width: 200px;" :placeholder="$t('searchOrder.inglassID')" />
-  <el-input v-model="startSlot" clearable style="margin-left: 10px;margin-bottom: 10px;width: 200px;" :placeholder="$t('film.originateslot')" />
-  <el-input v-model="targetSlot" clearable style="margin-left: 10px;margin-bottom: 10px;width: 200px;" :placeholder="$t('film.endslot')" />
+  <el-input v-model="startSlot" clearable style="margin-left: 10px;margin-bottom: 10px;width: 200px;" @input="handleInputa" :placeholder="$t('film.originateslot')" />
+  <el-input v-model="targetSlot" clearable style="margin-left: 10px;margin-bottom: 10px;width: 200px;" @input="handleInputb" :placeholder="$t('film.endslot')" />
         <el-select v-model="selectValuesa[0]" filterable :placeholder="$t('searchOrder.taskstatus')" clearable
         style="width: 200px;margin-left: 10px;">
         <el-option :label="$t('searchOrder.begin')" value="0"></el-option>
@@ -13,9 +13,9 @@
       </el-select>
       <el-select v-model="selectValuesa[1]" filterable :placeholder="$t('film.enabletype')" clearable
         style="width: 200px;margin-left: 10px;">
-        <el-option :label="$t('searchOrder.inkage')" value="1"></el-option>
-        <el-option :label="$t('searchOrder.outfilm')" value="2"></el-option>
-        <el-option :label="$t('film.dispatch')" value="3"></el-option>
+        <el-option :label="$t('searchOrder.inkage')" value="4"></el-option>
+        <el-option :label="$t('searchOrder.outfilm')" value="5"></el-option>
+        <el-option :label="$t('film.dispatch')" value="6"></el-option>
       </el-select>
           <el-date-picker v-model="timeRange" type="datetimerange" range-separator="鑷�" :start-placeholder="$t('reportmanage.starttime')" 
            style="margin-left: 15px;" value-format = "YYYY-MM-DD hh:mm:ss"
@@ -51,8 +51,8 @@
       </el-tag>  
     </template> 
         </el-table-column>
-        <el-table-column prop="createTime" align="center" :label="$t('reportmanage.starttime')" min-width="100" />
-        <el-table-column prop="updateTime" align="center" :label="$t('reportmanage.endtime')" min-width="100" />
+        <el-table-column prop="formattedCreateTime" align="center" :label="$t('reportmanage.starttime')" min-width="100" />
+        <el-table-column prop="formattedUpdateTime" align="center" :label="$t('reportmanage.endtime')" min-width="100" />
       </el-table>
 <div style="margin-top: 20px;margin-left: 40%;">
       <el-pagination
@@ -90,6 +90,23 @@
 const startSlot = ref('');
 const targetSlot = ref('');
 let getglobalDate = window.localStorage.getItem('getglobalDate')
+// 澶勭悊杈撳叆浜嬩欢
+const handleInputa = (value: string) => {
+  const isNumeric = /^\d*$/.test(value);
+  if (isNumeric) {
+    startSlot.value = value;
+  } else {
+    startSlot.value = '';
+  }
+};
+const handleInputb = (value: string) => {
+  const isNumeric = /^\d*$/.test(value);
+  if (isNumeric) {
+    targetSlot.value = value;
+  } else {
+    targetSlot.value = '';
+  }
+};
 const historical = async () => {
 try {
 let startTime = window.localStorage.getItem('startTime')
@@ -106,9 +123,13 @@
   })
     if (response.code == 200) {
       ElMessage.success(response.message);
-      tableDatax.value = response.data.records;
-      console.log(response.data.pages);
-      
+        const formattedData = response.data.records.map(record => ({
+        ...record,
+        formattedCreateTime: formatTimestamp(record.createTime),
+        formattedUpdateTime: formatTimestamp(record.updateTime),
+      }));
+        // tableDatax.value = response.data.records;
+        tableDatax.value = formattedData;
       totalRecords.value = response.data.total/2 || 0
     } else {
       ElMessage.error(response.message);
@@ -126,24 +147,52 @@
 };
 const historicala = async (page) => {
 try { 
+let celllist=[]
+let stateList=[]
+let pstartSlot= ''
+let ptargetSlot=''
+if(selectValuesa[0]!=null&&selectValuesa[0]!='undefined'){
+  if(selectValuesa[0]!=""){
+    celllist=[selectValuesa[0]];
+  }
+}
+if(selectValuesa[1]!=null&&selectValuesa[1]!='undefined'){
+  if(selectValuesa[1]!=""){
+    stateList=[selectValuesa[1]];
+  }
+}
+if(startSlot.value != ""){
+  pstartSlot = startSlot.value
+}else{
+  pstartSlot = '0'
+}
+if(targetSlot.value != ""){
+  ptargetSlot = targetSlot.value
+}else{
+  ptargetSlot = '0'
+}
 let page = window.localStorage.getItem('pagenumber')
 let startTime = window.localStorage.getItem('startTime')
     const response = await request.post("/hollowGlass/hollowBigStorageCageHistoryTask/queryHollowBigStorageCageHistoryTask", {
       pageNo: page,
       pageSize: 20,
       glassId: glassId.value,
-      startSlot: 0,
-      targetSlot: 0,
-      taskStateList: [],
-      taskTypeList: [],
-      beginDate: startTime,
-      endDate: getglobalDate
+      startSlot: pstartSlot,
+      targetSlot: ptargetSlot,
+      taskStateList: celllist,
+      taskTypeList: stateList,
+      beginDate: (timeRange.value && timeRange.value[0]) || '',
+      endDate: (timeRange.value && timeRange.value[1]) || '',
   })
     if (response.code == 200) {
       ElMessage.success(response.message);
-      tableDatax.value = response.data.records;
-      console.log(response.data.pages);
-      
+        const formattedData = response.data.records.map(record => ({
+        ...record,
+        formattedCreateTime: formatTimestamp(record.createTime),
+        formattedUpdateTime: formatTimestamp(record.updateTime),
+      }));
+        // tableDatax.value = response.data.records;
+        tableDatax.value = formattedData;
       totalRecords.value = response.data.total/2 || 0
     } else {
       ElMessage.error(response.message);
@@ -183,19 +232,27 @@
 }
 let page = window.localStorage.getItem('pagenumber')
 const response = await request.post("/hollowGlass/hollowBigStorageCageHistoryTask/queryHollowBigStorageCageHistoryTask", {
-      pageNo: page,
+      pageNo: 1,
       pageSize: 20,
       glassId: glassId.value,
       startSlot: pstartSlot,
       targetSlot: ptargetSlot,
       taskStateList: celllist,
       taskTypeList: stateList,
-      beginDate: startTime,
-      endDate: getglobalDate
+      beginDate: (timeRange.value && timeRange.value[0]) || '',
+      endDate: (timeRange.value && timeRange.value[1]) || '',
   })
     if (response.code == 200) {
-      ElMessage.success(response.message);
-      tableDatax.value = response.data.records;
+        currentPage2.value = 1
+        ElMessage.success(response.message);
+        const formattedData = response.data.records.map(record => ({
+        ...record,
+        formattedCreateTime: formatTimestamp(record.createTime),
+        formattedUpdateTime: formatTimestamp(record.updateTime),
+      }));
+        // tableDatax.value = response.data.records;
+        tableDatax.value = formattedData;
+      totalRecords.value = response.data.total/2 || 0
     } else {
       ElMessage.error(response.message);
   }
@@ -252,21 +309,21 @@
 }
 function getStatusTypea(taskType: number) {  
 switch (taskType) {  
-  case 1: 
+  case 4: 
     return 'primary';  
-  case 2: 
+  case 5: 
     return 'success';  
-  case 3:
+  case 6:
     return 'warning';  
 }  
 }  
 function getStatusTexta(taskType: number) {
 switch (taskType) {
-  case 1:  
+  case 4:  
     return t('searchOrder.inkage');
-  case 2:  
+  case 5:  
   return t('searchOrder.outfilm');
-  case 3:  
+  case 6:  
   return t('film.dispatch');
 }  
 }

--
Gitblit v1.8.0