chenrui 4 tahun lalu
induk
melakukan
fe1db0cbab
1 mengubah file dengan 68 tambahan dan 29 penghapusan
  1. 68 29
      src/views/userInfo/userManageList.vue

+ 68 - 29
src/views/userInfo/userManageList.vue

@@ -359,41 +359,80 @@ export default {
     // 导出
     handleExport () {
       const params = this.queryParam
-      // 情况1  导出只选择注册时间段 没有选择最后投递时间段
-      if ((this.registerTime && this.registerTime.length) && (params.beginDate == null && params.endDate == null)) {
-        params.beginRegisterTime = moment(this.registerTime[0])
-        params.endRegisterTime = moment(this.registerTime[1])
-      }
-      // 判断两个时间段是否相差m个月  第二个参数指相差单位,第三个参数指是否返回浮点形式(小数)
-      if (moment(params.endRegisterTime).diff(moment(params.beginRegisterTime), 'months', true) > 3) {
-        this.$message.error('单次最多只能导出3个月的数据,请缩小注册时间区间后再进行导出!')
-      }
-      // 情况2 导出只选择最后投递时间段 没有注册时间段
-      if ((this.lastDeliverTime && this.lastDeliverTime.length) && (params.beginRegisterTime == null && params.endRegisterTime == null)) {
+      if (this.lastDeliverTime && this.lastDeliverTime.length) {
         params.beginDate = moment(this.lastDeliverTime[0])
         params.endDate = moment(this.lastDeliverTime[1])
+        if (!params.beginDate && !params.endDate) {
+          this.$message.error('请先选择需要导出的最后投递时间区间再进行导出!')
+          return
+        }
+        // 判断两个时间段是否相差m个月  第二个参数指相差单位,第三个参数指是否返回浮点形式(小数)
+        if (moment(params.endDate).diff(moment(params.beginDate), 'months', true) > 3) {
+          this.$message.error('单次最多只能导出3个月的数据,请缩小最后投递时间查询区间后再进行导出!')
+          return
+        }
+      } else {
+        params.beginDate = ''
+        params.endDate = ''
       }
-      if (moment(params.endDate).diff(moment(params.beginDate), 'months', true) > 3) {
-        this.$message.error('单次最多只能导出3个月的数据,请缩小最后投递时间区间后再进行导出!')
+
+      if (this.registerTime && this.registerTime.length) {
+        params.beginRegisterTime = moment(this.registerTime[0])
+        params.endRegisterTime = moment(this.registerTime[1])
+        if (!params.beginRegisterTime && !params.endRegisterTime) {
+          this.$message.error('请先选择需要导出的注册时间区间再进行导出!')
+          return
+        }
+        // 判断两个时间段是否相差m个月  第二个参数指相差单位,第三个参数指是否返回浮点形式(小数)
+        if (moment(params.endRegisterTime).diff(moment(params.beginRegisterTime), 'months', true) > 3) {
+          this.$message.error('单次最多只能导出3个月的数据,请缩小注册时间查询区间后再进行导出!')
+          return
+        }
+      } else {
+        params.beginRegisterTime = ''
+        params.endRegisterTime = ''
       }
-	  // 情况3 导出未选择任何时间段
-	  if ((params.beginRegisterTime == null && params.endRegisterTime == null) && (params.beginDate == null && params.endDate == null)) {
+      if (this.lastDeliverTime.length == 0 && this.registerTime.length == 0) {
         this.$message.error('请先选择需要导出的注册时间区间或最后投递时间区间再进行导出(3个月以内)!')
         return
-	  }
-	  // 情况4 注册时间与最后投递时间都选择
-	  if (!((params.beginRegisterTime == null && params.endRegisterTime == null) && (params.beginDate == null && params.endDate == null))) {
-        params.beginRegisterTime = moment(this.registerTime[0])
-        params.endRegisterTime = moment(this.registerTime[1])
-        params.beginDate = moment(this.lastDeliverTime[0])
-        params.endDate = moment(this.lastDeliverTime[1])
-	  }
-	  if (moment(params.endRegisterTime).diff(moment(params.beginRegisterTime), 'months', true) > 3) {
-	    this.$message.error('单次最多只能导出3个月的数据,请缩小注册时间区间后再进行导出!')
-	  }
-	  if (moment(params.endDate).diff(moment(params.beginDate), 'months', true) > 3) {
-	    this.$message.error('单次最多只能导出3个月的数据,请缩小最后投递时间区间后再进行导出!')
-	  }
+      }
+      // 情况1  导出只选择注册时间段 没有选择最后投递时间段
+      // if ((this.registerTime && this.registerTime.length) && (params.beginDate == null && params.endDate == null)) {
+      //   params.beginRegisterTime = moment(this.registerTime[0])
+      //   params.endRegisterTime = moment(this.registerTime[1])
+      // }
+      // // 判断两个时间段是否相差m个月  第二个参数指相差单位,第三个参数指是否返回浮点形式(小数)
+      // if (moment(params.endRegisterTime).diff(moment(params.beginRegisterTime), 'months', true) > 3) {
+      //   this.$message.error('单次最多只能导出3个月的数据,请缩小注册时间区间后再进行导出!')
+      // }
+      // // 情况2 导出只选择最后投递时间段 没有注册时间段
+      // if ((this.lastDeliverTime && this.lastDeliverTime.length) && (params.beginRegisterTime == null && params.endRegisterTime == null)) {
+      //   params.beginDate = moment(this.lastDeliverTime[0])
+      //   params.endDate = moment(this.lastDeliverTime[1])
+      // }
+      // if (moment(params.endDate).diff(moment(params.beginDate), 'months', true) > 3) {
+      //   this.$message.error('单次最多只能导出3个月的数据,请缩小最后投递时间区间后再进行导出!')
+      // }
+      // // 情况3 导出未选择任何时间段
+      // if ((params.beginRegisterTime == null && params.endRegisterTime == null) && (params.beginDate == null && params.endDate == null)) {
+      //   this.$message.error('请先选择需要导出的注册时间区间或最后投递时间区间再进行导出(3个月以内)!')
+      //   return
+      // }
+      // // 情况4 注册时间与最后投递时间都选择
+      // if (!((params.beginRegisterTime == null && params.endRegisterTime == null) && (params.beginDate == null && params.endDate == null))) {
+      //   params.beginRegisterTime = moment(this.registerTime[0])
+      //   params.endRegisterTime = moment(this.registerTime[1])
+      //   params.beginDate = moment(this.lastDeliverTime[0])
+      //   params.endDate = moment(this.lastDeliverTime[1])
+      // }
+      // if (moment(params.endRegisterTime).diff(moment(params.beginRegisterTime), 'months', true) > 3) {
+      //   this.$message.error('单次最多只能导出3个月的数据,请缩小注册时间区间后再进行导出!')
+      //   return
+      // }
+      // if (moment(params.endDate).diff(moment(params.beginDate), 'months', true) > 3) {
+      //   this.$message.error('单次最多只能导出3个月的数据,请缩小最后投递时间区间后再进行导出!')
+      //   return
+      // }
       // // 导出注册时间范围判断
       // // if (this.registerTime && this.registerTime.length) {
       // //   params.beginRegisterTime = moment(this.registerTime[0]).format('YYYY-MM-DD')