Commit 00b183ac by fengzhaoyu

11

parents a049b10f a4a235c4
...@@ -356,7 +356,9 @@ page { ...@@ -356,7 +356,9 @@ page {
} }
.blank { .blank {
width: 600rpx;
overflow-x: scroll; overflow-x: scroll;
white-space: nowrap;
} }
.blank>text { .blank>text {
......
<view class="createOrEditSchedule"> <view class="createOrEditSchedule">
<!-- 主题 --> <!-- 主题 -->
<view class="theme"> <view class="theme">
{{aheadText}}
<input placeholder="添加主题" type="text" onInput="getTitle" value="{{title}}"/> <input placeholder="添加主题" type="text" onInput="getTitle" value="{{title}}"/>
</view> </view>
<!-- 时间 --> <!-- 时间 -->
...@@ -90,7 +89,15 @@ ...@@ -90,7 +89,15 @@
</view> </view>
<view class="text" data-nextPage="remind" onTap="nextPage"> <view class="text" data-nextPage="remind" onTap="nextPage">
<text class="blank"> <text class="blank">
<text>{{aheadText}}</text>提醒 <text a:if="{{aheadTimes.includes(0)}}">立即提醒</text>
<text a:if="{{aheadTimes.includes(1)}}">5分钟前</text>
<text a:if="{{aheadTimes.includes(15)}}">15分钟前</text>
<text a:if="{{aheadTimes.includes(30)}}">30分钟前</text>
<text a:if="{{aheadTimes.includes(60)}}">1小时前</text>
<text a:if="{{aheadTimes.includes(1440)}}">1天前</text>
<text a:if="{{aheadTimes.includes(2880)}}">两天前</text>
<text a:if="{{aheadTimes.includes(10080)}}">1周前</text>
提醒
</text> </text>
<text class="close iconshanchu iconfont" data-icon="iconhuiqiantixing" catchTap="closeEditList"></text> <text class="close iconshanchu iconfont" data-icon="iconhuiqiantixing" catchTap="closeEditList"></text>
</view> </view>
...@@ -106,8 +113,8 @@ ...@@ -106,8 +113,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">
......
...@@ -24,14 +24,11 @@ create.Page({ ...@@ -24,14 +24,11 @@ create.Page({
addUserList: undefined, addUserList: undefined,
deleteUserList: undefined, deleteUserList: undefined,
originUserList: [], originUserList: [],
aheadText: ''
}, },
onLoad(event) { onLoad(event) {
let index = new Date().getDay() let index = new Date().getDay()
this.data.repeatWeek = this.data.repeatWeek[index] this.data.repeatWeek = this.data.repeatWeek[index - 1]
this.store.data.remark = '' this.store.data.remark = ''
this.store.data.aheadTimes = []
this.store.data.requireUserList = [getApp().globalData.userid]
this.store.data.recurrenceModel = { this.store.data.recurrenceModel = {
model: "no_repeat" model: "no_repeat"
} }
...@@ -71,7 +68,9 @@ create.Page({ ...@@ -71,7 +68,9 @@ create.Page({
this.getScheduleInfo() this.getScheduleInfo()
this.update() this.update()
} else { } else {
this.store.data.aheadTimes.push(15) this.store.data.aheadTimes = [15]
this.store.data.requireUserList = [getApp().globalData.userid]
this.update()
} }
this.conflict() this.conflict()
}, },
...@@ -79,9 +78,7 @@ create.Page({ ...@@ -79,9 +78,7 @@ create.Page({
const _that = this const _that = this
setTimeout(function () { setTimeout(function () {
_that.update() _that.update()
_that.remindTimeText()
}, 100) }, 100)
}, },
// 选择时间 // 选择时间
selectTime(event) { selectTime(event) {
...@@ -212,9 +209,23 @@ create.Page({ ...@@ -212,9 +209,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,
...@@ -331,7 +342,6 @@ create.Page({ ...@@ -331,7 +342,6 @@ create.Page({
this.store.data.locationName = res.data.data.location.locationName this.store.data.locationName = res.data.data.location.locationName
this.store.data.repeatable = res.data.data.repeatable this.store.data.repeatable = res.data.data.repeatable
this.store.data.aheadTimes = res.data.data.aheadTimes this.store.data.aheadTimes = res.data.data.aheadTimes
console.log(this.store.data.aheadTimes)
this.store.data.participatorUserId = participatorUserId this.store.data.participatorUserId = participatorUserId
this.store.data.requireUserList = participatorUserId this.store.data.requireUserList = participatorUserId
this.store.data.participatorList = participatorList this.store.data.participatorList = participatorList
...@@ -344,8 +354,7 @@ create.Page({ ...@@ -344,8 +354,7 @@ create.Page({
time1: res.data.data.startTime.substring(0, 16), time1: res.data.data.startTime.substring(0, 16),
time2: res.data.data.endTime.substring(0, 16), time2: res.data.data.endTime.substring(0, 16),
week1: this.data.weekList[new Date(res.data.data.startTime).getDay()], week1: this.data.weekList[new Date(res.data.data.startTime).getDay()],
week2: this.data.weekList[new Date(res.data.data.endTime).getDay()], week2: this.data.weekList[new Date(res.data.data.endTime).getDay()]
aheadTimes: res.data.data.aheadTimes,
}) })
this.update() this.update()
this.conflict() this.conflict()
...@@ -372,29 +381,38 @@ create.Page({ ...@@ -372,29 +381,38 @@ create.Page({
identify: 'major', identify: 'major',
deleteModel: 'only' deleteModel: 'only'
} }
deleteSchedule(data).then(res => { dd.confirm({
dd.navigateBack({ content: '确认删除本次日程吗',
delta: 2 confirmButtonText: '确定',
}) cancelButtonText: '取消',
success: (success) => {
deleteSchedule(data).then(res => {
dd.navigateBack({
delta: 2
})
})
}
}) })
break; break;
} }
}, },
// 选择终止时间 // 选择终止时间
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) {
...@@ -470,23 +488,6 @@ create.Page({ ...@@ -470,23 +488,6 @@ create.Page({
}) })
}) })
},
// 提前多少分钟处理
remindTimeText() {
let index = [0, 15, 30, 60, 1440, 2880, 10080]
let text = ['开始时', '5分钟前', '30分钟前', '一小时前', '一天前', '两天前', '1周前']
let aheadText = ''
let remindMap = new Map()
for (let i = 0; i < index.length; i++) {
remindMap.set(i, text[i])
}
for (let m = 0; m < this.store.data.aheadTimes.length; m++) {
aheadText += remindMap.get(m) + '、'
}
aheadText = aheadText.substring(0, aheadText.length - 1)
this.setData({
aheadText: aheadText
})
} }
}); });
...@@ -33,10 +33,9 @@ create.Page({ ...@@ -33,10 +33,9 @@ create.Page({
this.store.data.aheadTimes.push(event.target.dataset.item.time) this.store.data.aheadTimes.push(event.target.dataset.item.time)
} }
this.update() this.update()
}, },
save() { save() {
this.update()
dd.navigateBack({ dd.navigateBack({
delta: 1 delta: 1
}) })
......
...@@ -19,7 +19,7 @@ create.Page({ ...@@ -19,7 +19,7 @@ create.Page({
}) })
let week = new Date().getDay() let week = new Date().getDay()
this.data.repeatList[2].weekDayList = [this.data.week1[week]] this.data.repeatList[2].weekDayList = [this.data.week1[week]]
this.data.repeatList[2].text = this.data.week2[week] this.data.repeatList[2].text = this.data.week2[week -1]
this.setData({ this.setData({
repeatList: this.data.repeatList repeatList: this.data.repeatList
}) })
...@@ -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(){
......
...@@ -191,7 +191,9 @@ page { ...@@ -191,7 +191,9 @@ page {
background: #E60012; background: #E60012;
} }
.blank { .blank {
width: 650rpx;
overflow-x: scroll; overflow-x: scroll;
white-space: nowrap;
} }
.blank>text { .blank>text {
margin-right: 10rpx; margin-right: 10rpx;
......
...@@ -54,17 +54,16 @@ ...@@ -54,17 +54,16 @@
<view class="icon iconshijian iconfont"> <view class="icon iconshijian iconfont">
</view> </view>
<view class="text blank"> <view class="text blank">
提前
<text a:if="{{aheadTimes.includes(0)}}">立即提醒</text> <text a:if="{{aheadTimes.includes(0)}}">立即提醒</text>
<text a:if="{{aheadTimes.includes(1)}}">5分钟</text> <text a:if="{{aheadTimes.includes(1)}}">5分钟</text>
<text a:if="{{aheadTimes.includes(15)}}">15分钟</text> <text a:if="{{aheadTimes.includes(15)}}">15分钟</text>
<text a:if="{{aheadTimes.includes(30)}}">30分钟</text> <text a:if="{{aheadTimes.includes(30)}}">30分钟</text>
<text a:if="{{aheadTimes.includes(60)}}">1小时</text> <text a:if="{{aheadTimes.includes(60)}}">1小时</text>
<text a:if="{{aheadTimes.includes(1440)}}">1天前</text> <text a:if="{{aheadTimes.includes(1440)}}">1天前</text>
<text a:if="{{aheadTimes.includes(2880)}}">两天前</text> <text a:if="{{aheadTimes.includes(2880)}}">两天前</text>
<text a:if="{{aheadTimes.includes(10080)}}">1周前</text> <text a:if="{{aheadTimes.includes(10080)}}">1周前</text>
提醒 提醒
</view> </view>Ï
</view> </view>
<!-- 会议描述 --> <!-- 会议描述 -->
<view class="describe" a:if="{{!!remark}}"> <view class="describe" a:if="{{!!remark}}">
......
...@@ -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