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/enterpriseSale.vue | 76 ++++++++++++++++++++++++++++++++------ 1 files changed, 64 insertions(+), 12 deletions(-) diff --git a/src/views/stock/enterpriseSale.vue b/src/views/stock/enterpriseSale.vue index d1ef8bf..36bb265 100644 --- a/src/views/stock/enterpriseSale.vue +++ b/src/views/stock/enterpriseSale.vue @@ -4,12 +4,15 @@ <el-row> 时间:   <el-date-picker + value-format="yyyy-MM-dd HH:mm:ss" v-model="dateRange" - type="datetimerange" + type="daterange" + :default-time="['00:00:00','23:59:59']" + :picker-options="pickerOptions" + range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" - :clearable="false" - :default-time="['00:00:00','23:59:59']"> + > </el-date-picker> <el-button class="filter-item" style="margin-left: 15px;" type="primary" icon="el-icon-refresh" @click="refreshHandle">刷新 @@ -220,6 +223,25 @@ community:'', enterpriseType:'', }, + pickerOptions: { + shortcuts: [{ + text: '最近一周', + onClick(picker) { + const end = new Date(); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 7); + picker.$emit('pick', [start, end]); + } + }, { + text: '最近一个月', + onClick(picker) { + const end = new Date(); + const start = new Date(); + start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); + picker.$emit('pick', [start, end]); + } + }] + }, totalRow:{} } }, @@ -228,7 +250,7 @@ outStorageDetail, saleDetail }, - mounted(){ + created(){ getManufacturerTree().then(res=>{ this.manufacturerTree=(res.data) ; }); @@ -300,10 +322,35 @@ this.$router.push({path:'/sale/info',query:{enterpriseNumber:enterpriseNumber,beginDate:this.queryForm.beginDate,endDate:this.queryForm.endDate}}) }, refreshHandle: function () { + this.currentPage = 1 + this.queryForm = { + name: '', + beginDate:'', + endDate:'', + province:'', + city:'', + area:'', + town:'', + community:'', + enterpriseType:'', + } + this.dateRange = [] + this.queryDateHandle() this.getSaleList(); }, queryHandle: function () { this.currentPage = 1; + const date1 = new Date(this.dateRange[0]); + const date2 = new Date(this.dateRange[1]); + const differenceInMs = Math.abs(date2 - date1); + const differenceInDays = differenceInMs / (1000 * 60 * 60 * 24) + if(differenceInDays > 32){ + this.$message({ + type: 'warning', + message: '时间跨度超过一个月的,请联系管理员查询数据' + }) + return + } this.getSaleList(); }, handleSizeChange: function (val) { @@ -400,15 +447,20 @@ }, queryDateHandle(){ + // const end = new Date(); + // const start = new Date(); + // start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); + // start.setHours(0); + // start.setMinutes(0); + // start.setSeconds(0); + // this.dateRange.push(start,end); + // this.queryForm.beginDate = start; + // this.queryForm.endDate = end; const end = new Date(); - const start = new Date(); - start.setTime(start.getTime() - 3600 * 1000 * 24 * 30); - start.setHours(0); - start.setMinutes(0); - start.setSeconds(0); - this.dateRange.push(start,end); - this.queryForm.beginDate = start; - this.queryForm.endDate = end; + const start = new Date(end); + start.setDate(start.getDate() - 7); + this.dateRange[0] = start.toISOString().slice(0, 10) + " 00:00:00"; + this.dateRange[1] = end.toISOString().slice(0, 10) + " 23:59:59"; }, exportAllHandle () { const _this = this; -- Gitblit v1.9.2