Commit a4a235c4 by liang ce

修改编辑会议时间选择

parent 8b3dee38
...@@ -106,8 +106,8 @@ ...@@ -106,8 +106,8 @@
</view> </view>
</view> </view>
<view class="terminationTime" onTap="selectTerminal"> <view class="terminationTime" onTap="selectTerminal">
<text a:if="{{!recurrenceModel.terminateTime}}">永不截止</text> <text a:if="{{isMeetingNeverStop}}">永不截止</text>
<text a:else>截止至{{recurrenceModel.terminateTime.substring(0,10)}}</text> <text a:else>截止至{{recurrenceModel.terminateTime}}</text>
</view> </view>
</view>. </view>.
<!--<view class="repeatTime"><view class="iconfont iconchongfu "></view><view class="repeatText"> <!--<view class="repeatTime"><view class="iconfont iconchongfu "></view><view class="repeatText">
......
...@@ -213,9 +213,23 @@ create.Page({ ...@@ -213,9 +213,23 @@ create.Page({
} }
return Object.values(containt) return Object.values(containt)
}, },
// 获取两年后的今天
getTwoYearToday(){
let date = new Date()
date.setYear(date.getFullYear() + 2)
let year = date.getFullYear();
let month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
let day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
return year + '-' + month + '-' + day
},
// 保存 // 保存
saveCreate() { saveCreate() {
if (!!this.data.scheduleItem) { if (!!this.data.scheduleItem) {
if (this.store.data.isMeetingNeverStop) {
this.store.data.recurrenceModel.terminateTime = this.getTwoYearToday();
this.store.data.recurrenceModel.forever = '1';
this.update()
}
let data = { let data = {
shcheduleType: 'common', shcheduleType: 'common',
deleteUserList: this.data.deleteUserList, deleteUserList: this.data.deleteUserList,
...@@ -387,18 +401,19 @@ create.Page({ ...@@ -387,18 +401,19 @@ create.Page({
}, },
// 选择终止时间 // 选择终止时间
selectTerminal() { selectTerminal() {
let time2 = this.data.time2 // let time2 = this.data.time2
dd.datePicker({ // dd.datePicker({
format: 'yyyy-MM-dd', // format: 'yyyy-MM-dd',
currentDate: '', // currentDate: '',
success: (res) => { // success: (res) => {
this.store.data.recurrenceModel.terminateTime = `${res.date} ` // this.store.data.recurrenceModel.terminateTime = `${res.date} `
this.update() // this.update()
}, // },
error: (err) => { // error: (err) => {
console.log(JSON.stringify(err)) // console.log(JSON.stringify(err))
} // }
}) // })
dd.navigateTo(({ url: `./../repetitionTime/repetitionTime` }))
}, },
// 数组取差值 原先的数组与现在的比较 增加与减少 // 数组取差值 原先的数组与现在的比较 增加与减少
arrayPoor(origin, now) { arrayPoor(origin, now) {
......
...@@ -41,6 +41,7 @@ create.Page({ ...@@ -41,6 +41,7 @@ create.Page({
this.store.data.recurrenceModel = { model: "day_in_week", weekDayList: weekDayList, terminateTime: '' } this.store.data.recurrenceModel = { model: "day_in_week", weekDayList: weekDayList, terminateTime: '' }
break; break;
} }
this.store.data.isMeetingNeverStop = true
this.update() this.update()
dd.navigateBack({ dd.navigateBack({
delta: 1 delta: 1
......
Page({ import create from 'dd-store'
import exampleStore from '/stores/exampleStore'
create.Page({
store: exampleStore,
useAll: true,
data: { data: {
timeYear: [], timeYear: [],
timeMonth: ['01','02','03','04','05','06','07','08','09','10','11','12'], timeMonth: ['01','02','03','04','05','06','07','08','09','10','11','12'],
...@@ -12,31 +16,60 @@ Page({ ...@@ -12,31 +16,60 @@ Page({
isBeOverdue: false, isBeOverdue: false,
}, },
onLoad() { onLoad() {
let date = new Date(); if (!this.store.data.recurrenceModel.terminateTime || this.store.data.recurrenceModel.forever == '1') {
let year = date.getFullYear(); let date = new Date();
let timeYear = [`${year}年`, `${year + 1}年`] let year = date.getFullYear();
let timeMonth = [] let timeYear = [`${year}年`, `${year + 1}年`]
let timeDay = [] let timeMonth = []
let thisDate = date.getDate() let timeDay = []
let weekList = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] let thisDate = date.getDate()
for (let i = 1; i <= 12;i++) { let weekList = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
timeMonth.push(`${i}月`) for (let i = 1; i <= 12;i++) {
} timeMonth.push(`${i}月`)
let day = this.getMonthLength(year,date.getMonth(),1) }
for (let i = 1;i <= day;i++) { let day = this.getMonthLength(year,date.getMonth(),1)
let thisweek = weekList[new Date(year,date.getMonth(),i).getDay()] for (let i = 1;i <= day;i++) {
timeDay.push(`${i}${thisweek}`) let thisweek = weekList[new Date(year,date.getMonth(),i).getDay()]
timeDay.push(`${i}${thisweek}`)
}
this.setData({
timeYear: timeYear,
timeMonth: timeMonth,
timeDay: timeDay,
year: year,
month: date.getMonth()+1,
day: thisDate,
week: weekList[date.getDay()],
pickerValue: [timeYear.indexOf(`${date.getFullYear()}年`),timeMonth.indexOf(`${date.getMonth()+1}月`),timeDay.indexOf(`${date.getDate()}${weekList[date.getDay()]}`)]
})
} else {
let date = new Date();
let date2 = new Date(this.store.data.recurrenceModel.terminateTime.replace(/-/g, '/'))
let year = date.getFullYear();
let timeYear = [`${year}年`, `${year + 1}年`]
let timeMonth = []
let timeDay = []
let thisDate = date2.getDate()
let weekList = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
for (let i = 1; i <= 12;i++) {
timeMonth.push(`${i}月`)
}
let day = this.getMonthLength(year,date2.getMonth(),1)
for (let i = 1;i <= day;i++) {
let thisweek = weekList[new Date(year,date2.getMonth(),i).getDay()]
timeDay.push(`${i}${thisweek}`)
}
this.setData({
timeYear: timeYear,
timeMonth: timeMonth,
timeDay: timeDay,
year: year,
month: date2.getMonth()+1,
day: thisDate,
week: weekList[date2.getDay()],
pickerValue: [timeYear.indexOf(`${date2.getFullYear()}年`),timeMonth.indexOf(`${date2.getMonth()+1}月`),timeDay.indexOf(`${date2.getDate()}${weekList[date2.getDay()]}`)]
})
} }
this.setData({
timeYear: timeYear,
timeMonth: timeMonth,
timeDay: timeDay,
year: year,
month: date.getMonth()+1,
day: thisDate,
week: weekList[date.getDay()],
pickerValue: [timeYear.indexOf(`${date.getFullYear()}年`),timeMonth.indexOf(`${date.getMonth()+1}月`),timeDay.indexOf(`${date.getDate()}${weekList[date.getDay()]}`)]
})
}, },
getMonthLength(year, month ,day) { getMonthLength(year, month ,day) {
let d = new Date(year, month ,day) let d = new Date(year, month ,day)
...@@ -57,10 +90,17 @@ Page({ ...@@ -57,10 +90,17 @@ Page({
return false; return false;
} else { } else {
if (this.data.isNeverStop) { if (this.data.isNeverStop) {
console.log(this.getTwoYearToday()) let data = this.getTwoYearToday();
this.store.data.isMeetingNeverStop = true;
this.store.data.recurrenceModel.terminateTime = data
} else { } else {
this.store.data.isMeetingNeverStop = false;
this.store.data.recurrenceModel.terminateTime = `${this.data.year}-${this.data.month<10 ? '0' + this.data.month: this.data.month}-${this.data.day<10 ? '0'+ this.data.day : this.data.day}`
} }
this.update();
dd.navigateBack({
delta: 1
})
} }
}, },
getTwoYearToday(){ getTwoYearToday(){
......
...@@ -13,7 +13,8 @@ class Store { ...@@ -13,7 +13,8 @@ class Store {
editList: [{ icon: 'icondingwei', text: '地点' }, { icon: 'iconhuiqiantixing', text: '提醒' }, { icon: 'iconchongfu', text: '重复' }, { icon: 'icondidianmiaoshu', text: '描述' }, { icon: 'iconshanchu', text: '删除' }], editList: [{ icon: 'icondingwei', text: '地点' }, { icon: 'iconhuiqiantixing', text: '提醒' }, { icon: 'iconchongfu', text: '重复' }, { icon: 'icondidianmiaoshu', text: '描述' }, { icon: 'iconshanchu', text: '删除' }],
remark: '', // 会议描述 remark: '', // 会议描述
aheadTimes: [], aheadTimes: [],
requireUserList: [] requireUserList: [],
isMeetingNeverStop: true
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment