From 4cfbfd1b425f7b22b876ae6cae95c4fc29ae6bfb Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期五, 23 二月 2024 09:25:33 +0800
Subject: [PATCH] 盘库修改

---
 src/views/stock/enterpriseOutStatistics.vue |   61 ++++++++++++------------------
 1 files changed, 25 insertions(+), 36 deletions(-)

diff --git a/src/views/stock/enterpriseOutStatistics.vue b/src/views/stock/enterpriseOutStatistics.vue
index a533357..0d9a733 100644
--- a/src/views/stock/enterpriseOutStatistics.vue
+++ b/src/views/stock/enterpriseOutStatistics.vue
@@ -43,7 +43,7 @@
                     <el-date-picker
                         value-format="yyyy-MM-dd HH:mm:ss"
                         v-model="validTime"
-                        type="datetimerange"
+                        type="daterange"
                         :default-time="['00:00:00','23:59:59']"
                         :picker-options="pickerOptions"
                         range-separator="-"
@@ -189,14 +189,6 @@
                             start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
                             picker.$emit('pick', [start, end]);
                         }
-                    }, {
-                        text: '最近三个月',
-                        onClick(picker) {
-                            const end = new Date();
-                            const start = new Date();
-                            start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
-                            picker.$emit('pick', [start, end]);
-                        }
                     }]
                 },
             }
@@ -239,11 +231,15 @@
                 }
                 this.listLoading = false
             },
-            refresh(){
-                this.getPersonProductList()
-            },
 
             async exportToExcel(){
+                if( this.validTime !== null ){
+                    this.listQuery.filter.starttime = this.validTime[0]
+                    this.listQuery.filter.endtime = this.validTime[1]
+                }else{
+                    this.listQuery.filter.starttime = ''
+                    this.listQuery.filter.endtime = ''
+                }
                 let res = await exportEnterpriseOutStatistics(this.listQuery)
                 if(res.data.code === '200'){
                     if(res.data.result === null ||res.data.result === [] || res.data.result.length === 0){
@@ -345,8 +341,23 @@
                         district: '',
                     },
                 }
+                this.validTime = ['','']
+                this.initValidTime()
+                this.getPersonProductList()
             },
             searchProductSearch(){
+                this.listQuery.pageIndex = 1
+                const date1 = new Date(this.validTime[0]);
+                const date2 = new Date(this.validTime[1]);
+                const differenceInMs = Math.abs(date2 - date1);
+                const differenceInDays = differenceInMs / (1000 * 60 * 60 * 24)
+                if(differenceInDays > 32){
+                    this.$message({
+                        type: 'warning',
+                        message: '时间跨度超过一个月的,请联系管理员查询数据'
+                    })
+                    return
+                }
                 this.getPersonProductList()
             },
 
@@ -360,31 +371,9 @@
             },
             initValidTime(){
                 const end = new Date();
-                if(end.getDate() - 1 === 0){
-                    this.validTime[0] = [end.getFullYear(), end.getMonth() , this.returnDay(end.getMonth(),end.getFullYear())].join("-") + " 00:00:00" ;
-                    this.validTime[1] = [end.getFullYear(), end.getMonth() , this.returnDay(end.getMonth(),end.getFullYear())].join("-") +" 23:59:59";
-                }else if(end.getDate() - 1 === 0 && end.getMonth() === 0){
-                    this.validTime[0] = [end.getFullYear() - 1, 12, 31].join("-") + " 00:00:00" ;
-                    this.validTime[1] = [end.getFullYear() - 1, 12, 31].join("-") +" 23:59:59";
-                }
-                else{
-                    this.validTime[0] = [end.getFullYear(), end.getMonth() + 1, end.getDate() - 1].join("-") + " 00:00:00" ;
-                    this.validTime[1] = [end.getFullYear(), end.getMonth() + 1, end.getDate() - 1].join("-") +" 23:59:59";
-                }
+                this.validTime[0] = end.toISOString().slice(0, 10) + " 00:00:00";
+                this.validTime[1] = end.toISOString().slice(0, 10) + " 23:59:59";
             },
-            returnDay(value,year){
-                if(value === 1 || value === 3|| value === 5 || value === 7 || value === 8 || value === 10 || value === 12){
-                    return 31
-                }else if(value === 2){
-                    if(year % 4 === 0){
-                        return 29
-                    }else{
-                        return 28
-                    }
-                }else{
-                    return 30
-                }
-            }
         },
     }
 </script>

--
Gitblit v1.9.2