diff --git a/src/mindspore/app.json b/src/mindspore/app.json
index dfbb8f9124837507ad9ae0eb4d1a17af8a160a04..1c6666d2e72a3eac07e3ec87d17092fbfd39f3c4 100644
--- a/src/mindspore/app.json
+++ b/src/mindspore/app.json
@@ -1,125 +1,129 @@
{
- "pages": [
- "pages/index/index",
- "pages/auth/auth",
- "components/user-info/user-info",
- "pages/meeting/meeting",
- "pages/events/events",
- "pages/my/my",
- "pages/null/null"
- ],
- "subpackages": [
- {
- "root": "package-meeting",
- "pages": [
- "sig/sig-list",
- "reserve/reserve",
- "sig/add-sig-member",
- "sig/member-detail",
- "sig/add-member",
- "sig/del-member",
- "meeting/detail",
- "meeting/meeting-success",
- "meeting/meeting-list",
- "sig/group"
- ]
+ "pages": [
+ "pages/index/index",
+ "pages/auth/auth",
+ "components/user-info/user-info",
+ "pages/meeting/meeting",
+ "pages/events/events",
+ "pages/my/my",
+ "pages/null/null"
+ ],
+ "subpackages": [
+ {
+ "root": "package-meeting",
+ "pages": [
+ "sig/sig-list",
+ "reserve/reserve",
+ "sig/add-sig-member",
+ "sig/member-detail",
+ "sig/add-member",
+ "sig/del-member",
+ "meeting/detail",
+ "meeting/meeting-success",
+ "meeting/meeting-list",
+ "sig/group"
+ ]
+ },
+ {
+ "root": "package-events",
+ "pages": [
+ "events/event-list",
+ "manage/enterprise-list",
+ "manage/member-detail",
+ "manage/add-member",
+ "manage/del-member",
+ "publish/publish",
+ "publish/success",
+ "events/event-detail",
+ "sign-up/sign-up",
+ "sign-up/sign-up-success",
+ "events/poster",
+ "sign-up/career-direction",
+ "sign-up/career-name"
+ ]
+ },
+ {
+ "root": "package-my",
+ "pages": [
+ "my/privecy",
+ "my/my-meetings",
+ "my/my-collection",
+ "my/help",
+ "my/qrcode",
+ "events/my-list",
+ "events/send-email",
+ "my/feedback"
+ ]
+ }
+ ],
+ "preloadRule": {
+ "pages/index/index": {
+ "network": "all",
+ "packages": [
+ "package-meeting",
+ "package-events",
+ "package-my"
+ ]
+ }
},
- {
- "root": "package-events",
- "pages": [
- "events/event-list",
- "manage/enterprise-list",
- "manage/member-detail",
- "manage/add-member",
- "manage/del-member",
- "publish/publish",
- "publish/success",
- "events/event-detail",
- "sign-up/sign-up",
- "sign-up/sign-up-success",
- "events/poster"
- ]
+ "window": {
+ "backgroundTextStyle": "light",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarTitleText": "MindSpore",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#fff"
},
- {
- "root": "package-my",
- "pages": [
- "my/privecy",
- "my/my-meetings",
- "my/my-collection",
- "my/help",
- "my/qrcode",
- "events/my-list",
- "events/send-email",
- "my/feedback"
- ]
- }
- ],
- "preloadRule": {
- "pages/index/index": {
- "network": "all",
- "packages": [
- "package-meeting",
- "package-events",
- "package-my"
- ]
- }
- },
- "window": {
- "backgroundTextStyle": "light",
- "navigationBarBackgroundColor": "#fff",
- "navigationBarTitleText": "MindSpore",
- "navigationBarTextStyle": "black",
- "backgroundColor": "#fff"
- },
- "usingComponents": {
- "van-swipe-cell": "./miniprogram_npm/@vant/weapp/swipe-cell/index",
- "van-dialog": "./miniprogram_npm/@vant/weapp/dialog/index",
- "van-checkbox": "./miniprogram_npm/@vant/weapp/checkbox/index",
- "van-checkbox-group": "./miniprogram_npm/@vant/weapp/checkbox-group/index",
- "van-popup": "./miniprogram_npm/@vant/weapp/popup/index",
- "van-radio": "./miniprogram_npm/@vant/weapp/radio/index",
- "van-radio-group": "./miniprogram_npm/@vant/weapp/radio-group/index",
- "van-datetime-picker": "./miniprogram_npm/@vant/weapp/datetime-picker/index",
- "van-picker": "./miniprogram_npm/@vant/weapp/picker/index",
- "van-action-sheet": "./miniprogram_npm/@vant/weapp/action-sheet/index",
- "wxml-to-canvas": "./miniprogram_npm/wxml-to-canvas"
- },
- "sitemapLocation": "sitemap.json",
- "tabBar": {
- "custom": true,
- "color": "#C7CAD0",
- "selectedColor": "#389EEB",
- "backgroundColor": "#fff",
- "list": [
- {
- "iconPath": "static/tabbar/home.png",
- "selectedIconPath": "static/tabbar/home-selected.png",
- "pagePath": "pages/index/index",
- "text": "首页"
- },
- {
- "iconPath": "static/tabbar/meeting.png",
- "selectedIconPath": "static/tabbar/meeting-selected.png",
- "pagePath": "pages/meeting/meeting",
- "text": "会议"
- },
- {
- "iconPath": "static/tabbar/events.png",
- "selectedIconPath": "static/tabbar/events-selected.png",
- "pagePath": "pages/events/events",
- "text": "活动"
- },
- {
- "iconPath": "static/tabbar/my.png",
- "selectedIconPath": "static/tabbar/my-selected.png",
- "pagePath": "pages/my/my",
- "text": "我的"
- }
- ]
- },
- "permission": {
- "scope.userLocation": {
- "desc": "您的位置信息将用于确定活动地址"
+ "usingComponents": {
+ "van-swipe-cell": "./miniprogram_npm/@vant/weapp/swipe-cell/index",
+ "van-dialog": "./miniprogram_npm/@vant/weapp/dialog/index",
+ "van-checkbox": "./miniprogram_npm/@vant/weapp/checkbox/index",
+ "van-checkbox-group": "./miniprogram_npm/@vant/weapp/checkbox-group/index",
+ "van-popup": "./miniprogram_npm/@vant/weapp/popup/index",
+ "van-radio": "./miniprogram_npm/@vant/weapp/radio/index",
+ "van-radio-group": "./miniprogram_npm/@vant/weapp/radio-group/index",
+ "van-datetime-picker": "./miniprogram_npm/@vant/weapp/datetime-picker/index",
+ "van-picker": "./miniprogram_npm/@vant/weapp/picker/index",
+ "van-action-sheet": "./miniprogram_npm/@vant/weapp/action-sheet/index",
+ "van-collapse": "./miniprogram_npm/@vant/weapp/collapse/index",
+ "van-collapse-item": "./miniprogram_npm/@vant/weapp/collapse-item/index",
+ "wxml-to-canvas": "./miniprogram_npm/wxml-to-canvas"
+ },
+ "sitemapLocation": "sitemap.json",
+ "tabBar": {
+ "custom": true,
+ "color": "#C7CAD0",
+ "selectedColor": "#389EEB",
+ "backgroundColor": "#fff",
+ "list": [
+ {
+ "iconPath": "static/tabbar/home.png",
+ "selectedIconPath": "static/tabbar/home-selected.png",
+ "pagePath": "pages/index/index",
+ "text": "首页"
+ },
+ {
+ "iconPath": "static/tabbar/meeting.png",
+ "selectedIconPath": "static/tabbar/meeting-selected.png",
+ "pagePath": "pages/meeting/meeting",
+ "text": "会议"
+ },
+ {
+ "iconPath": "static/tabbar/events.png",
+ "selectedIconPath": "static/tabbar/events-selected.png",
+ "pagePath": "pages/events/events",
+ "text": "活动"
+ },
+ {
+ "iconPath": "static/tabbar/my.png",
+ "selectedIconPath": "static/tabbar/my-selected.png",
+ "pagePath": "pages/my/my",
+ "text": "我的"
+ }
+ ]
+ },
+ "permission": {
+ "scope.userLocation": {
+ "desc": "您的位置信息将用于确定活动地址"
+ }
}
- }
}
\ No newline at end of file
diff --git a/src/mindspore/config/constants.js b/src/mindspore/config/constants.js
index 1c019b277cf2f9d1c4267507bcada5bbd26bd29b..c4ed8d3479d361df4a3a4d8736c2cd839ae27227 100644
--- a/src/mindspore/config/constants.js
+++ b/src/mindspore/config/constants.js
@@ -5,8 +5,8 @@ var _ = require('../utils/underscore-extend.js');
// 服务连接配置
var serviceConfig = {
- SERVICE_URL: 'https://api.mindspore.cn/meetings', // 正式环境
- // SERVICE_URL: "http://119.8.32.82/mindspore", // 测试环境
+ // SERVICE_URL: 'https://api.mindspore.cn/meetings', // 正式环境
+ SERVICE_URL: "http://119.8.32.82", // 测试环境
};
// 存储配置
diff --git a/src/mindspore/config/services-config.js b/src/mindspore/config/services-config.js
index d1b32441b1a4883e2a9683c18f7839419f775b41..36c51a1afd9e1c760b9991ba7f07c37da060139c 100644
--- a/src/mindspore/config/services-config.js
+++ b/src/mindspore/config/services-config.js
@@ -78,7 +78,7 @@ var commonServiceConfig = {
ENTERPRISE_DEL_MEMBER_LIST: '/sponsor/action/del/',
// 发布
- PUBLISH_EVENT: '/activity/',
+ PUBLISH_EVENT: '/activity/?publish=true',
// 保存草稿
SAVE_DRAFT: '/activitydraft/',
@@ -139,10 +139,10 @@ var commonServiceConfig = {
LATEST_EVENTS: '/recentactivities/',
// 获取报名者信息
- APPLICANT_INFO: '/applicantinfo/{id}/',
+ APPLICANT_INFO: '/applicant/{id}/',
// 报名
- SAVE_SIGNUP_INFO: '/activityregister/',
+ SAVE_SIGNUP_INFO: '/register/',
// 我报名的活动
MY_SIGNUP_EVENTS: '/registeractivities/',
diff --git a/src/mindspore/package-events/events/event-detail.js b/src/mindspore/package-events/events/event-detail.js
index d017bbdd565dc6606744724f2fbb1318a32ab593..054b833886fa546e5d4446af5fe8d0092e7cbb7b 100644
--- a/src/mindspore/package-events/events/event-detail.js
+++ b/src/mindspore/package-events/events/event-detail.js
@@ -96,11 +96,17 @@ Page({
/**
* 页面的初始数据
*/
+
data: {
info: {},
id: '',
+ startTime:'',
+ endTime:'',
steps: [],
tabIndex: 0,
+ activeNames:0,
+ betweenDay:[],
+ showDialog:false,
type: 0,
level: 1,
user: '',
@@ -139,22 +145,103 @@ Page({
user: sessionUtil.getUserInfoByKey('userId'),
});
remoteMethods.getDraftDetail((res) => {
+ let betweenDay = this.getBetweenDateStr(res.start_date,res.end_date)
this.setData({
info: res,
+ startTime:res.start_date.replaceAll('-','.'),
+ endTime:res.end_date.replaceAll('-','.'),
+ betweenDay:betweenDay
});
let arr = [];
- JSON.parse(res.schedules).forEach((item) => {
- arr.push({
- duration: item.start + '-' + item.end,
- title: item.topic,
- speaker: item.speaker ? item.speaker + '-' + item.desc : '',
- });
- });
+ JSON.parse(res.schedules).forEach((dayTime,index) => {
+ arr.push([])
+ dayTime.forEach(item => {
+ if(item.speakerList){
+ arr[index].push({
+ duration: item.start + '-' + item.end,
+ title: item.topic,
+ speakerList: item.speakerList
+ })
+ } else {
+ arr.push({
+ duration: item.start + '-' + item.end,
+ title: item.topic,
+ speakerList: [{
+ name: item.speaker || '',
+ title: item.desc || ''
+ }]
+ })
+ }
+ })
+ });
this.setData({
steps: arr,
});
});
},
+ linkClick() {
+ this.setData({
+ showDialog:true
+ })
+ },
+ copyLink() {
+ let that = this
+ wx.setClipboardData({
+ data: this.data.info.online_url,
+ success: function () {
+ that.setData({
+ showDialog: false
+ })
+ },
+ fail:function () {
+ that.setData({
+ showDialog: false
+ })
+ }
+ })
+ },
+ getBetweenDateStr(start, end) {
+ let startDate = Date.parse(start);
+ let endDate = Date.parse(end);
+ if (startDate > endDate) {
+ return false;
+ } else if (startDate == endDate) {
+ return [start]
+ }
+ let result = [];
+ let beginDay = start.split("-");
+ let endDay = end.split("-");
+ let diffDay = new Date();
+ let dateList = new Array;
+ let i = 0;
+ diffDay.setDate(beginDay[2]);
+ diffDay.setMonth(beginDay[1] - 1);
+ diffDay.setFullYear(beginDay[0]);
+ result.push(start);
+ while (i == 0) {
+ let countDay = diffDay.getTime() + 24 * 60 * 60 * 1000;
+ diffDay.setTime(countDay);
+ dateList[2] = diffDay.getDate();
+ dateList[1] = diffDay.getMonth() + 1;
+ dateList[0] = diffDay.getFullYear();
+ if (String(dateList[1]).length == 1) {
+ dateList[1] = "0" + dateList[1]
+ }
+ if (String(dateList[2]).length == 1) {
+ dateList[2] = "0" + dateList[2]
+ }
+ result.push(dateList[0] + "-" + dateList[1] + "-" + dateList[2]);
+ if (dateList[0] == endDay[0] && dateList[1] == endDay[1] && dateList[2] == endDay[2]) {
+ i = 1;
+ }
+ }
+ return result;
+ },
+ dateChange(event) {
+ this.setData({
+ activeNames: event.detail,
+ });
+ },
switchTab(e) {
this.setData({
tabIndex: e.currentTarget.dataset.index,
@@ -219,10 +306,16 @@ Page({
});
},
toSignUp() {
+ if (!sessionUtil.getUserInfoByKey('access')) {
+ wx.navigateTo({
+ url: '/pages/auth/auth'
+ })
+ return;
+ }
wx.navigateTo({
- url: `/package-events/sign-up/sign-up?id=${this.data.info.id}&title=${this.data.info.title}&poster=${this.data.info.poster}`,
- });
- },
+ url: `/package-events/sign-up/sign-up?id=${this.data.info.id}&title=${this.data.info.title}&poster=${this.data.info.poster}`
+ })
+},
onShareAppMessage() {
return {
title: '活动详情',
diff --git a/src/mindspore/package-events/events/event-detail.wxml b/src/mindspore/package-events/events/event-detail.wxml
index 3ea99eb6f9d6361565ba3d10995d94ec68e1c30b..bbb74ac27b9812a3231f2e2a5cfdb693679c2b48 100644
--- a/src/mindspore/package-events/events/event-detail.wxml
+++ b/src/mindspore/package-events/events/event-detail.wxml
@@ -13,12 +13,19 @@
- {{info.date}}
+ {{startTime}} - {{endTime}}
-
-
+
+
- {{info.address||info.live_address}}
+ {{info.address}}
+
+
+
+
+
+
+ {{info.join_url}}
@@ -40,23 +47,29 @@
-
-
-
-
-
- {{item.duration}}
- {{item.title}}
-
- {{item.speaker}}
+
+
+ {{betweenDay[dayIndex]}}
+
+
+
+
+
+ {{item.duration}}
+ {{item.title}}
+
+ {{item.speaker}}
+
+
+
+
-
-
-
+
-
-
-
+
+
+
@@ -100,7 +113,8 @@
-
+
@@ -121,4 +135,14 @@
+
+
+
+ {{info.online_url}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/mindspore/package-events/events/event-detail.wxss b/src/mindspore/package-events/events/event-detail.wxss
index 38d7e73c2c560a36337adfe16904cf70ed561799..0f2c176b325cbe846d96964731b13787a42010af 100644
--- a/src/mindspore/package-events/events/event-detail.wxss
+++ b/src/mindspore/package-events/events/event-detail.wxss
@@ -7,12 +7,16 @@ page {
}
.container .banner-title {
+ display: flex;
+ align-items: center;
+ justify-content: center;
background-size: 100% 100% !important;
height: 378rpx;
text-align: center;
- padding-top: 165rpx;
}
-
+.date-title {
+ font-size: 30rpx;
+}
.container .banner-title text {
font-size: 40rpx;
color: #fff;
@@ -93,12 +97,18 @@ page {
}
.container .detail-wrapper .address {
- padding: 30rpx 30rpx 0;
display: flex;
justify-content: space-between;
align-items: center;
}
-
+.left {
+ display: flex;
+ align-items: center;
+}
+.container .detail-wrapper .bottom-date {
+ padding-bottom: 0;
+ border: none;
+}
.container .detail-wrapper .address .left image {
width: 28rpx;
height: 28rpx;
diff --git a/src/mindspore/package-events/events/poster.js b/src/mindspore/package-events/events/poster.js
index cc5db6688531d2b74b07b7d6bb77fb73b594b027..89edecef0e8833f3fdba4e1df6be7af29e63c41c 100644
--- a/src/mindspore/package-events/events/poster.js
+++ b/src/mindspore/package-events/events/poster.js
@@ -52,11 +52,12 @@ Page({
this.setData({
info: {
title: options.title,
- date: options.date,
+ starTime:options.starTime,
+ endTime:options.endTime,
detail_address: options.address || '',
poster: options.poster,
live_address: options.liveAddress || '',
- activity_type: options.address ? 1 : 2,
+ activity_type: options.activity_type,
},
isDraft: 1,
});
diff --git a/src/mindspore/package-events/events/poster.wxml b/src/mindspore/package-events/events/poster.wxml
index 4962e53f85e45a5c532f2a9dee8fd3fb093a92a9..0885b36312d2caa53243440236d40728120ca765 100644
--- a/src/mindspore/package-events/events/poster.wxml
+++ b/src/mindspore/package-events/events/poster.wxml
@@ -4,7 +4,7 @@
{{info.title}}
- 时间:{{info.date}}
+ 时间:{{info.starTime}}-{{info.endTime}}
地点:{{info.detail_address}}
直播地址:{{info.live_address}}
diff --git a/src/mindspore/package-events/publish/publish.js b/src/mindspore/package-events/publish/publish.js
index 725d6e86c49e20c82c9ab16060452cfdce4aa2e3..5f1da068934c2d55fbae459137ca0a2f3fdb0c4d 100644
--- a/src/mindspore/package-events/publish/publish.js
+++ b/src/mindspore/package-events/publish/publish.js
@@ -75,17 +75,18 @@ let remoteMethods = {
};
let localMethods = {
validation: function (data) {
- if (data.activity_form === 1) {
+ console.log(data);
+ if (data.activity_type === 1) {
if (!data.title) {
this.toast('请输入活动标题');
return;
}
- if (!data.starTime) {
+ if (!data.start_date) {
this.toast('请选择活动起始日期');
return;
}
- if (!data.endTime) {
- this.toast('请选择活动结束开始日期');
+ if (!data.end_date) {
+ this.toast('请选择活动结束日期');
return;
}
if (!data.address) {
@@ -97,45 +98,89 @@ let localMethods = {
return;
}
let flag = true;
- data.schedules.forEach((item) => {
- if (!item.start) {
- flag = false;
- }
- if (!item.end) {
- flag = false;
- }
- if (!item.topic) {
- flag = false;
- }
+ data.schedules.forEach((dayItem) => {
+ dayItem.forEach(item => {
+ if (!item.start) {
+ flag = false;
+ }
+ if (!item.end) {
+ flag = false;
+ }
+ if (!item.topic) {
+ flag = false;
+ }
+ })
});
if (!flag) {
this.toast('请补充日程必填信息');
return;
}
+ } else if (data.activity_type === 2) {
+ if (!data.title) {
+ this.toast('请输入活动标题');
+ return;
+ }
+ if (!data.online_url) {
+ this.toast('请输入线上链接地址');
+ return;
+ }
+ let flag = true;
+ data.schedules.forEach((dayItem) => {
+ dayItem.forEach(item => {
+ if (!item.start) {
+ flag = false;
+ }
+ if (!item.end) {
+ flag = false;
+ }
+ if (!item.topic) {
+ flag = false;
+ }
+ })
+ });
+ if (!flag) {
+ this.toast('请补充填写日程必填信息');
+ return;
+ }
} else {
if (!data.title) {
this.toast('请输入活动标题');
return;
}
- if (!data.date) {
- this.toast('请选择活动日期');
+ if (!data.start_date) {
+ this.toast('请选择活动起始日期');
return;
}
- if (!data.live_address) {
- this.toast('请输入直播地址');
+ if (!data.end_date) {
+ this.toast('请选择活动结束日期');
return;
}
+ if (!data.online_url) {
+ this.toast('请输入线上链接地址');
+ return;
+ }
+ if (!data.address) {
+ this.toast('请输入活动城市');
+ return;
+ }
+ if (!data.detail_address) {
+ this.toast('请输入具体地址');
+ return;
+ }
+
let flag = true;
- data.schedules.forEach((item) => {
- if (!item.start) {
- flag = false;
- }
- if (!item.end) {
- flag = false;
- }
- if (!item.topic) {
- flag = false;
- }
+ data.schedules.forEach((dayItem) => {
+ dayItem.forEach(item => {
+ if (!item.start) {
+ flag = false;
+ }
+ if (!item.end) {
+ flag = false;
+ }
+ if (!item.topic) {
+ flag = false;
+ }
+ })
});
if (!flag) {
this.toast('请补充填写日程必填信息');
@@ -154,45 +199,48 @@ let localMethods = {
},
};
Page({
- /**
- * 页面的初始数据
- */
data: {
- isStar:false,
- isEnd:false,
- starTime:'',
- endTime:'',
+ isStar: false,
+ isEnd: false,
+ starTime: '',
+ endTime: '',
id: '',
+ activeNames: 0,
detailType: 0,
title: '',
date: '',
type: '课程',
- form:[],
- method:'小程序报名',
+ form: ['1'],
+ mode: '小程序报名',
address: '',
addressName: '',
+ registerUrl:'',
desc: '',
- schedule: [
- {
- start: '',
- end: '',
- topic: '',
- speaker: '',
- desc: '',
- },
- ],
- typeList:[
+ betweenDay: [],
+ schedule: [{
+ start: '',
+ end: '',
+ topic: '',
+ speakerList: [{
+ name: '',
+ title: '',
+ mail: ''
+ }]
+ }, ],
+ allSchedule: [],
+ typeList: [
'课程',
'MSG',
'赛事',
'其他'
],
- signUpList:[
+ modeList: [
'小程序报名',
'跳转其他链接报名'
],
datePopShow: false,
timePopShow: false,
+ formShow: false,
curDate: new Date().getTime(),
currentDate: new Date().getTime(),
minDate: new Date().getTime(),
@@ -201,6 +249,9 @@ Page({
start: '',
end: '',
currentTime: '08:00',
+ method:1,
+ actegory:1,
+ tiemIndex: 1,
minTime: 8,
maxTime: 22,
minEndTime: 8,
@@ -209,7 +260,6 @@ Page({
if (type === 'minute') {
return options.filter((option) => option % 15 === 0);
}
-
return options;
},
endTimePopShow: false,
@@ -231,11 +281,13 @@ Page({
});
if ((this.data.id && this.data.detailType == 5) || (this.data.id && this.data.detailType == 4)) {
remoteMethods.getDraftDetail((res) => {
+ res.activity_type == 3 ? res.activity_type = [1, 2] : res.activity_type = [res.activity_type]
this.setData({
title: res.title,
- date: res.date,
- type: res.activity_form,
- liveAddress: res.live_address || '',
+ starTime: res.starTime,
+ endTime: res.endTime,
+ form: res.activity_type,
+ liveAddress: res.online_url || '',
longitude: res.longitude || '',
latitude: res.latitude || '',
address: res.address || '',
@@ -259,25 +311,72 @@ Page({
setStar: function () {
this.setData({
datePopShow: true,
- isStar:true
+ isStar: true
});
},
setEnd: function () {
this.setData({
datePopShow: true,
- isEnd:true
+ isEnd: true
+ });
+ },
+ dateChange(event) {
+ this.setData({
+ activeNames: event.detail,
});
},
- onTypeShow:function () {
+ onTypeShow: function () {
+ this.setData({
+ typeShow: true,
+ })
+ },
+ getBetweenDateStr(start, end) {
+ let startDate = Date.parse(start);
+ let endDate = Date.parse(end);
+ if (startDate > endDate) {
+ return false;
+ } else if (startDate == endDate) {
+ return [start]
+ }
+ let result = [];
+ let beginDay = start.split("-");
+ let endDay = end.split("-");
+ let diffDay = new Date();
+ let dateList = new Array;
+ let i = 0;
+ diffDay.setDate(beginDay[2]);
+ diffDay.setMonth(beginDay[1] - 1);
+ diffDay.setFullYear(beginDay[0]);
+ result.push(start);
+ while (i == 0) {
+ let countDay = diffDay.getTime() + 24 * 60 * 60 * 1000;
+ diffDay.setTime(countDay);
+ dateList[2] = diffDay.getDate();
+ dateList[1] = diffDay.getMonth() + 1;
+ dateList[0] = diffDay.getFullYear();
+ if (String(dateList[1]).length == 1) {
+ dateList[1] = "0" + dateList[1]
+ }
+ if (String(dateList[2]).length == 1) {
+ dateList[2] = "0" + dateList[2]
+ }
+ result.push(dateList[0] + "-" + dateList[1] + "-" + dateList[2]);
+ if (dateList[0] == endDay[0] && dateList[1] == endDay[1] && dateList[2] == endDay[2]) {
+ i = 1;
+ }
+ }
+ return result;
+ },
+ onModeShow: function () {
this.setData({
- typeShow:true,
+ modeShow: true,
})
},
dateCancel: function () {
this.setData({
datePopShow: false,
- isStar:false,
- isEnd:false
+ isStar: false,
+ isEnd: false
});
},
dateOnInput: function (e) {
@@ -286,19 +385,77 @@ Page({
});
},
dateConfirm: function () {
+ let time = new Date(this.data.currentDate).Format('yyyy-MM-dd')
+ let between = []
if (this.data.isStar) {
- this.setData({
- starTime: new Date(this.data.currentDate).Format('yyyy-MM-dd')
- })
+ if (this.data.endTime) {
+ between = this.getBetweenDateStr(time, this.data.endTime)
+ if (between) {
+ let allSchedule = []
+ for (let i = 0; i < between.length; i++) {
+ allSchedule.push(
+ [{
+ start: '',
+ end: '',
+ topic: '',
+ speakerList: [{
+ name: '',
+ title: '',
+ mail: ''
+ }]
+ }, ],
+ )
+ }
+ between.length > 10 ? localMethods.toast('暂只支持10天以内活动') :
+ this.setData({
+ starTime: time,
+ betweenDay: between,
+ allSchedule: allSchedule
+ })
+ } else {
+ localMethods.toast('请正确填写日期')
+ }
+ } else {
+ this.setData({
+ starTime: time
+ })
+ }
+ } else if (this.data.starTime) {
+ between = this.getBetweenDateStr(this.data.starTime, time)
+ if (between) {
+ let allSchedule = []
+ for (let i = 0; i < between.length; i++) {
+ allSchedule.push(
+ [{
+ start: '',
+ end: '',
+ topic: '',
+ speakerList: [{
+ name: '',
+ title: '',
+ mail: ''
+ }]
+ }, ],
+ )
+ }
+ between.length > 10 ? localMethods.toast('暂只支持10天以内活动') :
+ this.setData({
+ endTime: time,
+ betweenDay: between,
+ allSchedule: allSchedule
+ })
+ } else {
+ localMethods.toast('请正确填写日期')
+ }
} else {
- this.setData({
- endTime: new Date(this.data.currentDate).Format('yyyy-MM-dd')
- })
+ this.setData({
+ endTime: time
+ })
}
this.setData({
datePopShow: false,
- isStar:false,
- isEnd:false
+ isStar: false,
+ isEnd: false
});
},
radioOnChange(e) {
@@ -311,6 +468,32 @@ Page({
type: e.detail,
});
},
+ typeClick(e) {
+ this.setData({
+ actegory: e.currentTarget.dataset.index,
+ });
+ },
+ addSpeaker(e) {
+ const length = this.data.allSchedule[e.currentTarget.dataset.dayindex][e.currentTarget.dataset.index].speakerList.length;
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.index}].speakerList[${length}]`;
+ this.setData({
+ [key]: {
+ name: '',
+ title: '',
+ mail: ''
+ }
+ })
+ },
+ modeRadioOnChange: function (e) {
+ this.setData({
+ mode: e.detail,
+ });
+ },
+ radioClick(e) {
+ this.setData({
+ method: e.currentTarget.dataset.index,
+ });
+ },
selAddress() {
wx.chooseLocation({
success: function (res) {
@@ -328,51 +511,84 @@ Page({
addressName: e.detail.value,
});
},
+ registerUrlInput(e) {
+ this.setData({
+ registerUrl: e.detail.value,
+ });
+ },
descInput(e) {
this.setData({
desc: e.detail.value,
});
},
scheduleTitleInput(e) {
- const key = `schedule[${e.currentTarget.dataset.index}].topic`;
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.index}].topic`;
this.setData({
- [key]: e.detail.value,
- });
+ [key]: e.detail.value
+ })
+ },
+ nameInput(e) {
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.outindex}].speakerList[${e.currentTarget.dataset.innerindex}].name`;
+ this.setData({
+ [key]: e.detail.value
+ })
+ },
+ speakerTitleInput(e) {
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.outindex}].speakerList[${e.currentTarget.dataset.innerindex}].title`;
+ this.setData({
+ [key]: e.detail.value
+ })
+ },
+ mailInput(e) {
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.outindex}].speakerList[${e.currentTarget.dataset.innerindex}].mail`;
+ this.setData({
+ [key]: e.detail.value
+ })
},
speakerInput(e) {
- const key = `schedule[${e.currentTarget.dataset.index}].speaker`;
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.index}].speaker`;
this.setData({
[key]: e.detail.value,
});
},
scheduleDescInput(e) {
- const key = `schedule[${e.currentTarget.dataset.index}].desc`;
+ const key = `allSchedule[${e.currentTarget.dataset.dayindex}][${e.currentTarget.dataset.index}].desc`;
this.setData({
[key]: e.detail.value,
});
},
- addSchedule() {
- let arrTemp = this.data.schedule;
- arrTemp.push({
+ addSchedule(e) {
+ let arrTemp = this.data.allSchedule;
+ let index = e.currentTarget.dataset.index
+ arrTemp[index].push({
start: '',
end: '',
topic: '',
- speaker: '',
- desc: '',
- });
+ speakerList: []
+ })
this.setData({
- schedule: arrTemp,
- });
+ allSchedule: arrTemp
+ })
},
delSchedule(e) {
- let arrTemp = this.data.schedule;
- arrTemp.splice(e.currentTarget.dataset.index, 1);
+ let index = e.currentTarget.dataset.index
+ let arrTemp = this.data.allSchedule;
+ arrTemp[e.currentTarget.dataset.dayindex].splice(index, 1);
this.setData({
- schedule: arrTemp,
- });
+ allSchedule: arrTemp
+ })
+ },
+ delSpeaker(e) {
+ let arrTemp = this.data.allSchedule[e.currentTarget.dataset.index][e.currentTarget.dataset.outindex].speakerList;
+ let key = `allSchedule[${e.currentTarget.dataset.index}][${e.currentTarget.dataset.outindex}].speakerList`;
+ arrTemp.splice(e.currentTarget.dataset.innerindex, 1);
+ this.setData({
+ [key]: arrTemp
+ })
},
selTime: function (e) {
this.setData({
+ tiemIndex: e.currentTarget.dataset.dayindex,
timePopShow: true,
startTimeIndex: e.currentTarget.dataset.index,
});
@@ -388,7 +604,7 @@ Page({
});
},
timeConfirm: function () {
- const key = `schedule[${this.data.startTimeIndex}].start`;
+ const key = `allSchedule[${this.data.tiemIndex}][${this.data.startTimeIndex}].start`;
this.setData({
[key]: this.data.currentTime,
timePopShow: false,
@@ -404,8 +620,19 @@ Page({
typeShow: false,
});
},
+ modeCancel: function () {
+ this.setData({
+ modeShow: false,
+ });
+ },
+ modeConfirm: function () {
+ this.setData({
+ modeShow: false,
+ });
+ },
selEndTime: function (e) {
this.setData({
+ tiemIndex: e.currentTarget.dataset.dayindex,
endTimePopShow: true,
endTimeIndex: e.currentTarget.dataset.index,
});
@@ -416,7 +643,7 @@ Page({
});
},
endTimeConfirm: function () {
- const key = `schedule[${this.data.endTimeIndex}].end`;
+ const key = `allSchedule[${this.data.tiemIndex}][${this.data.endTimeIndex}].end`;
this.setData({
[key]: this.data.currentEndTime,
endTimePopShow: false,
@@ -439,30 +666,58 @@ Page({
},
publish() {
let postData = null;
- if (this.data.form[0] === 1) {
+ if (this.data.form.length === 0) {
+ localMethods.toast('请选择活动类型')
+ return false
+ }
+ if (this.data.form[0] - 0 === 1 && this.data.form.length !== 2) {
postData = {
title: this.data.title,
- date: this.data.date,
- activity_form: 1,
+ activity_category: this.data.actegory,
+ activity_type:1,
+ register_method:this.data.method,
+ start_date: this.data.starTime,
+ detail_address: this.data.addressName,
+ end_date: this.data.endTime,
synopsis: this.data.desc,
address: this.data.address,
- detail_address: this.data.addressName,
longitude: this.data.longitude,
latitude: this.data.latitude,
poster: this.data.topicSelIndex,
- schedules: this.data.schedule,
+ schedules: this.data.allSchedule,
+ };
+ } else if (this.data.form[0] - 0 === 2 && this.data.form[0].length !== 2) {
+ postData = {
+ title: this.data.title,
+ activity_category: this.data.actegory,
+ register_method:this.data.method,
+ activity_type:2,
+ start_date: this.data.starTime,
+ end_date: this.data.endTime,
+ synopsis: this.data.desc,
+ online_url: this.data.liveAddress,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.allSchedule,
};
+ this.data.method === 2 ? postData[register_url] = this.data.registerUrl:''
} else {
postData = {
title: this.data.title,
- date: this.data.date,
- activity_form: 2,
+ activity_category: this.data.actegory,
+ register_method:this.data.method,
+ activity_type:3,
+ online_url: this.data.liveAddress,
+ start_date:this.data.starTime,
+ end_date:this.data.endTime,
synopsis: this.data.desc,
- live_address: this.data.liveAddress,
+ address: this.data.address,
+ detail_address: this.data.addressName,
longitude: this.data.longitude,
latitude: this.data.latitude,
poster: this.data.topicSelIndex,
- schedules: this.data.schedule,
+ schedules: this.data.allSchedule,
};
}
if (!localMethods.validation(postData)) {
@@ -470,36 +725,58 @@ Page({
}
remoteMethods.addEvents(postData, () => {
wx.redirectTo({
- url: '/package-events/publish/success?form=2',
+ url: '/package-events/publish/success?type=2',
});
});
},
saveDraft() {
let postData = null;
- if (this.data.form[0] === 1) {
+ if (this.data.form[0] === 1 && this.data.form.length !== 2) {
postData = {
title: this.data.title,
- date: this.data.date,
- activity_form: 1,
+ activity_category: 1,
+ activity_type:3,
+ start_date: this.data.starTime,
+ end_date: this.data.endTime,
synopsis: this.data.desc,
address: this.data.address,
detail_address: this.data.addressName,
longitude: this.data.longitude,
latitude: this.data.latitude,
poster: this.data.topicSelIndex,
- schedules: this.data.schedule,
+ schedules: this.data.allSchedule,
+ };
+ } else if (this.data.form[0] === 2 && this.data.form.length !== 2) {
+ postData = {
+ title: this.data.title,
+ activity_category: 2,
+ activity_type:3,
+ register_method:1,
+ start_date: this.data.starTime,
+ end_date: this.data.endTime,
+ synopsis: this.data.desc,
+ online_url: this.data.liveAddress,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.allSchedule,
};
} else {
postData = {
title: this.data.title,
- date: this.data.date,
- activity_form: 2,
+ activity_category: 3,
+ activity_type:3,
+ register_method:1,
+ online_url: this.data.liveAddress,
+ start_date:this.data.starTime,
+ end_date:this.data.endTime,
synopsis: this.data.desc,
- live_address: this.data.liveAddress,
+ address: this.data.address,
+ detail_address: this.data.addressName,
longitude: this.data.longitude,
latitude: this.data.latitude,
poster: this.data.topicSelIndex,
- schedules: this.data.schedule,
+ schedules: this.data.allSchedule,
};
}
if (!localMethods.validation(postData)) {
@@ -507,7 +784,7 @@ Page({
}
remoteMethods.saveDraft(postData, () => {
wx.redirectTo({
- url: '/package-events/publish/success?form=1',
+ url: '/package-events/publish/success?type=1',
});
});
},
@@ -516,47 +793,78 @@ Page({
},
editScheduleConfirm() {
let postData = null;
- if (this.data.form[0] === 1) {
+ if (this.data.form[0] === 1 && this.data.form.length !== 2) {
postData = {
title: this.data.title,
- date: this.data.date,
- activity_form: 1,
+ activity_category: 1,
+ activity_type:3,
+ start_date: this.data.starTime,
+ end_date: this.data.endTime,
synopsis: this.data.desc,
address: this.data.address,
detail_address: this.data.addressName,
longitude: this.data.longitude,
latitude: this.data.latitude,
poster: this.data.topicSelIndex,
- schedules: this.data.schedule,
+ schedules: this.data.allSchedule,
+ };
+ } else if (this.data.form[0] === 2 && this.data.form.length !== 2) {
+ postData = {
+ title: this.data.title,
+ activity_category: 2,
+ activity_type:3,
+ register_method:1,
+ start_date: this.data.starTime,
+ end_date: this.data.endTime,
+ synopsis: this.data.desc,
+ online_url: this.data.liveAddress,
+ longitude: this.data.longitude,
+ latitude: this.data.latitude,
+ poster: this.data.topicSelIndex,
+ schedules: this.data.allSchedule,
};
} else {
postData = {
title: this.data.title,
- date: this.data.date,
- activity_form: 2,
+ activity_category: 3,
+ activity_type:3,
+ register_method:1,
+ online_url: this.data.liveAddress,
+ // type: this.data.type,
+ start_date:this.data.starTime,
+ end_date:this.data.endTime,
synopsis: this.data.desc,
- live_address: this.data.liveAddress,
+ address: this.data.address,
+ detail_address: this.data.addressName,
longitude: this.data.longitude,
latitude: this.data.latitude,
poster: this.data.topicSelIndex,
- schedules: this.data.schedule,
+ schedules: this.data.allSchedule,
};
}
if (!localMethods.validation(postData)) {
return;
}
- postData.schedules = JSON.stringify(this.data.schedule);
+ postData.schedules = JSON.stringify(this.data.allSchedule);
remoteMethods.saveDraft(postData, () => {
wx.redirectTo({
- url: '/package-events/publish/success?form=3',
+ url: '/package-events/publish/success?type=3',
});
});
},
toPoster() {
- const address = this.data.form[0] == 1 ? this.data.addressName : '';
- const liveAddress = this.data.form[0] == 2 ? this.data.liveAddress : '';
+ let activityType = 0
+ if (this.data.form[0] == 1 && this.data.form.length !== 2) {
+ activityType = 1
+ } else if (this.data.form[0] == 2) {
+ activityType = 2
+ } else {
+ activityType = 3
+ }
+ const address = this.data.addressName;
+ const liveAddress = this.data.liveAddress;
wx.navigateTo({
- url: `/package-events/events/poster?title=${this.data.title}&date=${this.data.date}&address=${address}&poster=${this.data.topicSelIndex}&liveAddress=${liveAddress}`,
+ url: `/package-events/events/poster?title=${this.data.title}&starTime=${this.data.starTime}&endTime=${this.data.endTime}&address=${address}&poster=${this.data.topicSelIndex}&liveAddress=${liveAddress}&activity_type=${activityType}`,
});
},
-});
+});
\ No newline at end of file
diff --git a/src/mindspore/package-events/publish/publish.wxml b/src/mindspore/package-events/publish/publish.wxml
index 9af5369a632269da692e7ed77017155f59bb4a64..87a1604c2514f6c4b3ccdfdd3b01e56ae5144d72 100644
--- a/src/mindspore/package-events/publish/publish.wxml
+++ b/src/mindspore/package-events/publish/publish.wxml
@@ -7,7 +7,8 @@
活动名称
*
-
+
@@ -45,20 +46,26 @@
*
-
-
+
+
线下
-
-
+
+
线上
-
+
- 线上链接
- *
-
+
+ 线上链接
+ *
+
+
@@ -71,75 +78,135 @@
- 具体地址
- *
-
-
-
- 报名方式
+ 具体地址
*
+
+
+
+
+
+ 报名方式
+ *
+
+
- {{method}}
+ {{mode}}
+
+
+ 报名链接
+ *
+
+
+
活动回放链接
-
+
- 活动回放链接请在活动结束后补充
+
+ 活动回放链接请在活动结束后补充
+
活动简介
-
-
-