Browse Source

日历组件的bug修改,原生的Vant组件有问题

master
xpz2018 4 years ago
parent
commit
8db87bf4d3
10 changed files with 70 additions and 56 deletions
  1. 11
      components/calendar/components/month/index.js
  2. 2
      components/calendar/components/month/index.wxss
  3. 12
      components/calendar/index.js
  4. 17
      xtends/statics/agent-report/index.js
  5. 17
      xtends/statics/gross-report/index.js
  6. 28
      xtends/statics/index/index.js
  7. 3
      xtends/statics/index/index.wxml
  8. 17
      xtends/statics/purchase-report/index.js
  9. 2
      xtends/statics/purchase-report/index.wxml
  10. 17
      xtends/statics/sale-report/index.js

11
components/calendar/components/month/index.js

@ -38,7 +38,10 @@ VantComponent({
type: null, type: null,
observer: 'setDays', observer: 'setDays',
}, },
allowSameDay: Boolean,
allowSameDay: {
type: Boolean,
observer: true,
},
showSubtitle: Boolean, showSubtitle: Boolean,
showMonthTitle: Boolean, showMonthTitle: Boolean,
}, },
@ -55,15 +58,11 @@ VantComponent({
} }
}, },
setDays() { setDays() {
// console.log(this.data.index)
const days = []; const days = [];
const startDate = new Date(this.data.date); const startDate = new Date(this.data.date);
const year = startDate.getFullYear(); const year = startDate.getFullYear();
const month = startDate.getMonth(); const month = startDate.getMonth();
const totalDay = getMonthEndDay(
startDate.getFullYear(),
startDate.getMonth() + 1
);
const totalDay = getMonthEndDay(startDate.getFullYear(), startDate.getMonth() + 1);
for (let day = 1; day <= totalDay; day++) { for (let day = 1; day <= totalDay; day++) {
const date = new Date(year, month, day); const date = new Date(year, month, day);
const type = this.getDayType(date); const type = this.getDayType(date);

2
components/calendar/components/month/index.wxss

@ -1 +1 @@
@import '../../../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__month-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:14px;font-size:var(--calendar-month-title-font-size,14px);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__days{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;color:rgba(242,243,245,.8);color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:160px;font-size:var(--calendar-month-mark-font-size,160px)}.van-calendar__day,.van-calendar__selected-day{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;height:var(--calendar-day-height,64px);font-size:16px;font-size:var(--calendar-day-font-size,16px)}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;color:var(--calendar-range-edge-color,#fff);background-color:#ee0a24;background-color:var(--calendar-range-edge-background-color,#ee0a24)}.van-calendar__day--start{border-radius:4px 0 0 4px;border-radius:var(--border-radius-md,4px) 0 0 var(--border-radius-md,4px)}.van-calendar__day--end{border-radius:0 4px 4px 0;border-radius:0 var(--border-radius-md,4px) var(--border-radius-md,4px) 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px;border-radius:var(--border-radius-md,4px)}.van-calendar__day--middle{color:#ee0a24;color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;content:"";opacity:.1;opacity:var(--calendar-range-middle-background-opacity,.1)}.van-calendar__day--disabled{cursor:default;color:#c8c9cc;color:var(--calendar-day-disabled-color,#c8c9cc)}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;font-size:var(--calendar-info-font-size,10px);line-height:14px;line-height:var(--calendar-info-line-height,14px)}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:4px}.van-calendar__selected-day{width:54px;width:var(--calendar-selected-day-size,54px);height:54px;height:var(--calendar-selected-day-size,54px);color:#fff;color:var(--calendar-selected-day-color,#fff);background-color:#ee0a24;background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;border-radius:var(--border-radius-md,4px)}
@import '../../../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__month-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:14px;font-size:var(--calendar-month-title-font-size,14px);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__days{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;color:rgba(242,243,245,.8);color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:160px;font-size:var(--calendar-month-mark-font-size,160px)}.van-calendar__day,.van-calendar__selected-day{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;height:var(--calendar-day-height,64px);font-size:16px;font-size:var(--calendar-day-font-size,16px)}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;color:var(--calendar-range-edge-color,#fff);background-color:#008AFF;background-color:var(--calendar-range-edge-background-color,#008AFF)}.van-calendar__day--start{border-radius:4px 0 0 4px;border-radius:var(--border-radius-md,4px) 0 0 var(--border-radius-md,4px)}.van-calendar__day--end{border-radius:0 4px 4px 0;border-radius:0 var(--border-radius-md,4px) var(--border-radius-md,4px) 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px;border-radius:var(--border-radius-md,4px)}.van-calendar__day--middle{color:#008AFF;color:var(--calendar-range-middle-color,#008AFF)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;content:"";opacity:.1;opacity:var(--calendar-range-middle-background-opacity,.1)}.van-calendar__day--disabled{cursor:default;color:#c8c9cc;color:var(--calendar-day-disabled-color,#c8c9cc)}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;font-size:var(--calendar-info-font-size,10px);line-height:14px;line-height:var(--calendar-info-line-height,14px)}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:4px}.van-calendar__selected-day{width:54px;width:var(--calendar-selected-day-size,54px);height:54px;height:var(--calendar-selected-day-size,54px);color:#fff;color:var(--calendar-selected-day-color,#fff);background-color:#ee0a24;background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;border-radius:var(--border-radius-md,4px)}

12
components/calendar/index.js

@ -40,7 +40,10 @@ VantComponent({
this.scrollIntoView(); this.scrollIntoView();
}, },
}, },
allowSameDay: Boolean,
allowSameDay: {
type: Boolean,
value: true,
},
confirmDisabledText: String, confirmDisabledText: String,
type: { type: {
type: String, type: String,
@ -202,7 +205,7 @@ VantComponent({
} else if (compareToStart === -1) { } else if (compareToStart === -1) {
this.select([date, null]); this.select([date, null]);
} else if (allowSameDay) { } else if (allowSameDay) {
this.select([date, date]);
this.select([date, date], true);
} }
} else { } else {
this.select([date, null]); this.select([date, null]);
@ -242,10 +245,7 @@ VantComponent({
if (!valid) { if (!valid) {
// auto selected to max range if showConfirm // auto selected to max range if showConfirm
if (this.data.showConfirm) { if (this.data.showConfirm) {
this.emit([
date[0],
getDayByOffset(date[0], this.data.maxRange - 1),
]);
this.emit([ date[0], getDayByOffset(date[0], this.data.maxRange - 1) ]);
} else { } else {
this.emit(date); this.emit(date);
} }

17
xtends/statics/agent-report/index.js

@ -34,15 +34,13 @@ Scene({
min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate()) min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate())
min.setHours(0, 0, 0) min.setHours(0, 0, 0)
var minDate = min.getTime() var minDate = min.getTime()
var max = new Date(new Date().getTime() + 24 * 60 * 60 * 1000)
max.setHours(0, 0, 0)
var maxDate = max.getTime()
var today = new Date() var today = new Date()
today.setHours(0, 0, 0) today.setHours(0, 0, 0)
var vdate = [today.getTime(), maxDate]
var vdateString = util.formatDate(today, 'Y-M-D') + '至' + util.formatDate(max, 'Y-M-D')
var maxDate = today.getTime()
var vdate = [today.getTime(), today.getTime()]
var vdateString = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(max, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(today, 'Y-M-D')
this.setData({ height: app.globalData.fragmentHeight - 404, minDate, maxDate, vdate, vdateString }) this.setData({ height: app.globalData.fragmentHeight - 404, minDate, maxDate, vdate, vdateString })
this.fetchStatisticsInfo() this.fetchStatisticsInfo()
}, },
@ -55,7 +53,12 @@ Scene({
onSelect: function({detail}) { onSelect: function({detail}) {
var start = new Date(detail[0]) var start = new Date(detail[0])
var end = new Date(detail[1]) var end = new Date(detail[1])
var vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
var vdateString = ''
if(start.getTime() == end.getTime()){
vdateString = util.formatDate(start, 'Y-M-D')
} else {
vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
}
this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D') this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D')
this.setData({ show: false, vdateString }) this.setData({ show: false, vdateString })

17
xtends/statics/gross-report/index.js

@ -34,15 +34,13 @@ Scene({
min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate()) min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate())
min.setHours(0, 0, 0) min.setHours(0, 0, 0)
var minDate = min.getTime() var minDate = min.getTime()
var max = new Date(new Date().getTime() + 24 * 60 * 60 * 1000)
max.setHours(0, 0, 0)
var maxDate = max.getTime()
var today = new Date() var today = new Date()
today.setHours(0, 0, 0) today.setHours(0, 0, 0)
var vdate = [today.getTime(), maxDate]
var vdateString = util.formatDate(today, 'Y-M-D') + '至' + util.formatDate(max, 'Y-M-D')
var maxDate = today.getTime()
var vdate = [today.getTime(), today.getTime()]
var vdateString = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(max, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(today, 'Y-M-D')
this.setData({ height: app.globalData.fragmentHeight - 404, minDate, maxDate, vdate, vdateString }) this.setData({ height: app.globalData.fragmentHeight - 404, minDate, maxDate, vdate, vdateString })
this.fetchStatisticsInfo() this.fetchStatisticsInfo()
}, },
@ -55,7 +53,12 @@ Scene({
onSelect: function({detail}) { onSelect: function({detail}) {
var start = new Date(detail[0]) var start = new Date(detail[0])
var end = new Date(detail[1]) var end = new Date(detail[1])
var vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
var vdateString = ''
if(start.getTime() == end.getTime()){
vdateString = util.formatDate(start, 'Y-M-D')
} else {
vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
}
this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D') this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D')
this.setData({ show: false, vdateString }) this.setData({ show: false, vdateString })

28
xtends/statics/index/index.js

@ -50,18 +50,15 @@ Scene({
min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate()) min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate())
min.setHours(0, 0, 0) min.setHours(0, 0, 0)
var minDate = min.getTime() var minDate = min.getTime()
var max = new Date(new Date().getTime() + 24 * 60 * 60 * 1000)
max.setHours(0, 0, 0)
var maxDate = max.getTime()
var today = new Date() var today = new Date()
today.setHours(0, 0, 0) today.setHours(0, 0, 0)
var vdate = [today.getTime(), maxDate]
var vdateString = util.formatDate(new Date(), 'Y-M-D') + '至' + util.formatDate(max, 'Y-M-D')
var vdate = [today.getTime(), today.getTime()]
var vdateString = util.formatDate(new Date(), 'Y-M-D')
this.data.form1.dimensionDateStart = util.formatDate(today, 'Y-M-D') this.data.form1.dimensionDateStart = util.formatDate(today, 'Y-M-D')
this.data.form1.dimensionDateEnd = util.formatDate(max, 'Y-M-D')
this.data.form1.dimensionDateEnd = util.formatDate(today, 'Y-M-D')
this.data.form2.dimensionDateStart = util.formatDate(today, 'Y-M-D') this.data.form2.dimensionDateStart = util.formatDate(today, 'Y-M-D')
this.data.form2.dimensionDateEnd = util.formatDate(max, 'Y-M-D')
this.setData({ minDate, maxDate, vdate, vdateString1: vdateString, vdateString2: vdateString })
this.data.form2.dimensionDateEnd = util.formatDate(today, 'Y-M-D')
this.setData({ minDate, maxDate: today.getTime(), vdate, vdateString1: vdateString, vdateString2: vdateString })
this.fetchSummaryInfo(false) this.fetchSummaryInfo(false)
this.fetchStatisticsInfo(true) this.fetchStatisticsInfo(true)
}, },
@ -86,21 +83,28 @@ Scene({
onClose: function() { onClose: function() {
this.setData({ show: false }) this.setData({ show: false })
}, },
getDateString: function(start, end){
var vdateString1 = ''
if(start.getTime() == end.getTime()){
vdateString1 = util.formatDate(start, 'Y-M-D')
} else {
vdateString1 = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
}
return vdateString1
},
onSelect: function({detail}) { onSelect: function({detail}) {
var start = new Date(detail[0]) var start = new Date(detail[0])
var end = new Date(detail[1]) var end = new Date(detail[1])
wx.showLoading({ title: '加载中', mask: true }) wx.showLoading({ title: '加载中', mask: true })
if(this.data.selectId == 'form1') { if(this.data.selectId == 'form1') {
var vdateString1 = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
this.data.form1.dimensionDateStart = util.formatDate(start, 'Y-M-D') this.data.form1.dimensionDateStart = util.formatDate(start, 'Y-M-D')
this.data.form1.dimensionDateEnd = util.formatDate(end, 'Y-M-D') this.data.form1.dimensionDateEnd = util.formatDate(end, 'Y-M-D')
this.setData({ show: false, vdateString1 })
this.setData({ show: false, vdateString1: this.getDateString(start, end) })
this.fetchSummaryInfo(true) this.fetchSummaryInfo(true)
} else { } else {
var vdateString2 = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
this.data.form2.dimensionDateStart = util.formatDate(start, 'Y-M-D') this.data.form2.dimensionDateStart = util.formatDate(start, 'Y-M-D')
this.data.form2.dimensionDateEnd = util.formatDate(end, 'Y-M-D') this.data.form2.dimensionDateEnd = util.formatDate(end, 'Y-M-D')
this.setData({ show: false, vdateString2 })
this.setData({ show: false, vdateString2: this.getDateString(start, end) })
this.fetchStatisticsInfo(true) this.fetchStatisticsInfo(true)
} }
}, },

3
xtends/statics/index/index.wxml

@ -123,6 +123,5 @@
<view style="height:24rpx"></view> <view style="height:24rpx"></view>
<van-calendar show="{{ show }}" type="range" row-height="50" color="#008AFF" z-index="22" min-date="{{ minDate }}" max-date="{{ maxDate }}" default-date="{{ vdate }}" title="日期范围选择" show-subtitle="{{ false }}" show-confirm="{{ false }}" bind:close="onClose" bind:confirm="onSelect"/>
<notification id="qn-notification"/>
<van-calendar show="{{ show }}" type="range" row-height="50" allow-same-day="{{ true }}" color="#008AFF" z-index="22" min-date="{{ minDate }}" max-date="{{ maxDate }}" default-date="{{ vdate }}" title="日期范围选择" show-subtitle="{{ false }}" show-confirm="{{ false }}" bind:close="onClose" bind:confirm="onSelect"/>
<notification id="qn-notification"/> <notification id="qn-notification"/>

17
xtends/statics/purchase-report/index.js

@ -33,15 +33,13 @@ Scene({
min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate()) min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate())
min.setHours(0, 0, 0) min.setHours(0, 0, 0)
var minDate = min.getTime() var minDate = min.getTime()
var max = new Date(new Date().getTime() + 24 * 60 * 60 * 1000)
max.setHours(0, 0, 0)
var maxDate = max.getTime()
var today = new Date() var today = new Date()
today.setHours(0, 0, 0) today.setHours(0, 0, 0)
var vdate = [today.getTime(), maxDate]
var vdateString = util.formatDate(today, 'Y-M-D') + '至' + util.formatDate(max, 'Y-M-D')
var maxDate = today.getTime()
var vdate = [today.getTime(), today.getTime()]
var vdateString = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(max, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(today, 'Y-M-D')
this.setData({ height: app.globalData.fragmentHeight - 304, minDate, maxDate, vdate, vdateString }) this.setData({ height: app.globalData.fragmentHeight - 304, minDate, maxDate, vdate, vdateString })
this.fetchStatisticsInfo() this.fetchStatisticsInfo()
}, },
@ -55,7 +53,12 @@ Scene({
wx.showLoading({ title: '加载中', mask: true }) wx.showLoading({ title: '加载中', mask: true })
var start = new Date(detail[0]) var start = new Date(detail[0])
var end = new Date(detail[1]) var end = new Date(detail[1])
var vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
var vdateString = ''
if(start.getTime() == end.getTime()){
vdateString = util.formatDate(start, 'Y-M-D')
} else {
vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
}
this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D') this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D')
this.setData({ show: false, vdateString }) this.setData({ show: false, vdateString })

2
xtends/statics/purchase-report/index.wxml

@ -7,7 +7,7 @@
<view class="bg-white flex flex-justify van-hairline--bottom" style="height:80rpx;padding: 0rpx 32rpx" bindtap="showCalendar"> <view class="bg-white flex flex-justify van-hairline--bottom" style="height:80rpx;padding: 0rpx 32rpx" bindtap="showCalendar">
<view class="flex flex-center" bindtap="showCalendar"> <view class="flex flex-center" bindtap="showCalendar">
<view style="height:30rpx;width:6rpx;background-image: linear-gradient(180deg, #007AFF 0%, #027BFF 15%, #5AABFF 45%, #CAF4FE 100%);"></view> <view style="height:30rpx;width:6rpx;background-image: linear-gradient(180deg, #007AFF 0%, #027BFF 15%, #5AABFF 45%, #CAF4FE 100%);"></view>
<view class="text-black text-sg text-bold" style="margin-left: 12rpx">货信息</view>
<view class="text-black text-sg text-bold" style="margin-left: 12rpx">货信息</view>
</view> </view>
<view class="flex flex-center" style="padding: 2rpx 0rpx"> <view class="flex flex-center" style="padding: 2rpx 0rpx">
<view class="text-black text-df" style="margin-right:8rpx">{{vdateString}}</view> <view class="text-black text-df" style="margin-right:8rpx">{{vdateString}}</view>

17
xtends/statics/sale-report/index.js

@ -50,15 +50,13 @@ Scene({
min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate()) min.setFullYear(min.getFullYear() - 1, min.getMonth(), min.getDate())
min.setHours(0, 0, 0) min.setHours(0, 0, 0)
var minDate = min.getTime() var minDate = min.getTime()
var max = new Date(new Date().getTime() + 24 * 60 * 60 * 1000)
max.setHours(0, 0, 0)
var maxDate = max.getTime()
var today = new Date() var today = new Date()
today.setHours(0, 0, 0) today.setHours(0, 0, 0)
var vdate = [today.getTime(), maxDate]
var vdateString = util.formatDate(today, 'Y-M-D') + '至' + util.formatDate(max, 'Y-M-D')
var maxDate = today.getTime()
var vdate = [today.getTime(), today.getTime()]
var vdateString = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(today, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(max, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(today, 'Y-M-D')
this.setData({ height: app.globalData.fragmentHeight - 494, minDate, maxDate, vdate, vdateString }) this.setData({ height: app.globalData.fragmentHeight - 494, minDate, maxDate, vdate, vdateString })
this.fetchStatisticsInfo() this.fetchStatisticsInfo()
}, },
@ -78,7 +76,12 @@ Scene({
onSelect: function({detail}) { onSelect: function({detail}) {
var start = new Date(detail[0]) var start = new Date(detail[0])
var end = new Date(detail[1]) var end = new Date(detail[1])
var vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
var vdateString = ''
if(start.getTime() == end.getTime()){
vdateString = util.formatDate(start, 'Y-M-D')
} else {
vdateString = util.formatDate(start, 'Y-M-D') + '至' + util.formatDate(end, 'Y-M-D')
}
this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D') this.data.form.dimensionDateStart = util.formatDate(start, 'Y-M-D')
this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D') this.data.form.dimensionDateEnd = util.formatDate(end, 'Y-M-D')
this.setData({ show: false, vdateString }) this.setData({ show: false, vdateString })

Loading…
Cancel
Save