|
@@ -23,8 +23,8 @@
|
|
|
<view>
|
|
|
<date-time-pick-group fields="day"
|
|
|
:startTime="startTime()"
|
|
|
- :startSelectValue="checkPlan.dateObj.start"
|
|
|
- :endSelectValue="checkPlan.dateObj.end"
|
|
|
+ :startSelectValue="start"
|
|
|
+ :endSelectValue="end"
|
|
|
v-on:changeDate="changeDate"></date-time-pick-group>
|
|
|
<image src="../../../static/incon-more.png"></image>
|
|
|
</view>
|
|
@@ -46,7 +46,7 @@
|
|
|
<date-time-picker fields="day"
|
|
|
placeholder="请选择结束日期"
|
|
|
pickType="end"
|
|
|
- :start="startTime()"
|
|
|
+ :start="checkPlan.dateObj.start"
|
|
|
:defaultValue="checkPlan.dateObj.end"
|
|
|
v-on:change="changeDate"></date-time-picker>
|
|
|
<image src="../../../static/incon-more.png"></image>
|
|
@@ -83,7 +83,9 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- list: checkPlanList
|
|
|
+ list: checkPlanList,
|
|
|
+ start: todayDate(),
|
|
|
+ end: ''
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -106,14 +108,26 @@
|
|
|
* @param {Object} type 返回类型(start/end)
|
|
|
*/
|
|
|
changeDate: function(date, type) {
|
|
|
- let dateObj = {...this.checkPlan.dateObj};
|
|
|
+ let dateObj = JSON.parse(JSON.stringify(this.checkPlan.dateObj));
|
|
|
dateObj[type] = date.f1;
|
|
|
- this.myCommit('dateObj', dateObj);
|
|
|
+ this[type] = date.f1;
|
|
|
const {start, end} = dateObj;
|
|
|
if(start && end) {
|
|
|
- dateObj.dayNum = dateDiff(start, end);
|
|
|
- this.myCommit('dateObj', dateObj);
|
|
|
- this.createList();
|
|
|
+ let num = dateDiff(start, end);
|
|
|
+ if(num >= 0) {
|
|
|
+ dateObj.dayNum = num + 1; // 开始的那天也要算
|
|
|
+ this.myCommit('dateObj', dateObj);
|
|
|
+ this.createList();
|
|
|
+ } else {
|
|
|
+ uni.showModal({
|
|
|
+ title: '错误提示',
|
|
|
+ content: '开始日期必须小于结束日期!',
|
|
|
+ showCancel: false,
|
|
|
+ success: () => {
|
|
|
+ this[type] = this.checkPlan.dateObj[type];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
/**
|