|
@@ -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')
|