马宇豪
2024-02-23 4cfbfd1b425f7b22b876ae6cae95c4fc29ae6bfb
src/views/purchase/enterpriseESS.vue
@@ -66,14 +66,14 @@
            <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="-"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
            >
          </el-date-picker>
            </el-date-picker>
        </div>
        <div class="basic_search" style="padding-top: 10px">
          <span>安全监管分类:</span>
@@ -208,14 +208,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]);
            }
          }]
        },
      }
@@ -256,6 +248,13 @@
      },
      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 getEnterpriseESSExportData(this.listQuery)
        if(res.data.code === '200'){
          if(res.data.result === null ||res.data.result === [] || res.data.result.length === 0){
@@ -386,9 +385,23 @@
            itemcode: '',
          },
        }
          this.initValidTime()
          this.getProductList()
      },
      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.getProductList()
      },
@@ -401,11 +414,14 @@
        this.getProductList()
      },
      initValidTime(){
        const start = new Date();
        const end = new Date();
        start.setTime(end.getTime() - 3600 * 1000 * 24 * 6);
        this.validTime[0] = [start.getFullYear(), start.getMonth() + 1, start.getDate()].join("-") + " 00:00:00" ;
        this.validTime[1] = [end.getFullYear(), end.getMonth() + 1, end.getDate()].join("-") +" 23:59:59";
        // const start = new Date();
        // const end = new Date();
        // start.setTime(end.getTime() - 3600 * 1000 * 24 * 6);
        // this.validTime[0] = [start.getFullYear(), start.getMonth() + 1, start.getDate()].join("-") + " 00:00:00" ;
        // this.validTime[1] = [end.getFullYear(), end.getMonth() + 1, end.getDate()].join("-") +" 23:59:59";
          const end = new Date();
          this.validTime[0] = end.toISOString().slice(0, 10) + " 00:00:00";
          this.validTime[1] = end.toISOString().slice(0, 10) + " 23:59:59";
      }
    },
  }