|
|
@ -54,10 +54,10 @@ |
|
|
|
</view> |
|
|
|
|
|
|
|
<scroll-view style="width: 100%;white-space: nowrap;" scroll-x="true"> |
|
|
|
<view v-for="(item,index) in data.listCoverImageUrl" :key="index" |
|
|
|
<view v-for="(item,index) in data.listActivityImage" :key="index" |
|
|
|
style="display: inline-block;"> |
|
|
|
<view style="margin-left: 20rpx;margin-right: 20rpx;display: flex;"> |
|
|
|
<image :src="item" style="width: 220rpx;height: 150rpx;z-index: 1;" mode="aspectFill" |
|
|
|
<image :src="item.imageUrl" style="width: 220rpx;height: 150rpx;z-index: 1;" mode="aspectFill" |
|
|
|
@click="showImage(index)"> |
|
|
|
</image> |
|
|
|
<image src="../../static/img/activity/delete.png" |
|
|
@ -147,7 +147,7 @@ |
|
|
|
<input class="name" type="text" @input="nameText($event, index)" placeholder="请输入活动项目名称" |
|
|
|
:value="item.name" /> |
|
|
|
<view style="display: flex;padding-left: 36rpx; align-items: center;" |
|
|
|
@click="deleteItems(item)"> |
|
|
|
@click="deleteItem(item)"> |
|
|
|
<image style="width: 34rpx;height: 38rpx;" src="../../static/img/activity/delete.png" |
|
|
|
mode="aspectFit"> |
|
|
|
</image> |
|
|
@ -173,7 +173,7 @@ |
|
|
|
<view class="line-thin"></view> |
|
|
|
<view class="menu-item" @click="toInputEnrollNumbersLimitMoney(index)"> |
|
|
|
<text class="field">人数费用</text> |
|
|
|
<text class="explain">{{item.enrollNumbersLimit}} / {{item.enrollMoney}}</text> |
|
|
|
<text class="explain">{{item.enrollNumbersLimit==0?"不限人数":item.enrollNumbersLimit + "人"}} / {{item.enrollMoney==0?"免费":item.enrollMoney+'元'}}</text> |
|
|
|
<image class = "more" src="../../static/img/public/more.png" ></image> |
|
|
|
</view> |
|
|
|
|
|
|
@ -203,7 +203,7 @@ |
|
|
|
<view class="line-thin"></view> |
|
|
|
<view class="menu-item" @click="toEnrollCondition(index)"> |
|
|
|
<text class="field">报名条件</text> |
|
|
|
<text>{{convertSexText(item.activityItemCondition.sex)}} {{convertAgeRangeText(item.activityItemCondition.minAge,item.activityItemCondition.maxAge)}}</text> |
|
|
|
<text>{{convertConditionText(item.listEnrollConditionRelationSexAge)}}</text> |
|
|
|
<!-- <text>{{convertAgeRangeText(10,20)}}</text> --> |
|
|
|
<image class = "more" src="../../static/img/public/more.png" ></image> |
|
|
|
</view> |
|
|
@ -248,7 +248,7 @@ |
|
|
|
style="display: flex; width: 100%; padding-top: 10rpx;padding-bottom: 15rpx;justify-content: center;"> |
|
|
|
<text style="color: #898989;font: size 50rpx;flex: 1;">{{item}}</text> |
|
|
|
<image style="width: 30rpx;height: 30rpx;" src="../../static/img/activity/delete.png" |
|
|
|
mode="aspectFit" @click="deleteItem(index)"> |
|
|
|
mode="aspectFit" @click="deleteSponsor(index)"> |
|
|
|
</image> |
|
|
|
</view> |
|
|
|
</view> |
|
|
@ -299,7 +299,9 @@ |
|
|
|
isShowActivityItem: false, |
|
|
|
isShowNotesOther: false, |
|
|
|
activityItemIndex:0 ,//活动项目索引 |
|
|
|
|
|
|
|
listIsDelActivityImageSid:[], |
|
|
|
listIsDelActivityItemSid:[], |
|
|
|
listIsSponsorSid:[] |
|
|
|
}, |
|
|
|
data: { |
|
|
|
sid: "", |
|
|
@ -321,6 +323,7 @@ |
|
|
|
sysUserSid:"", |
|
|
|
listSponsor:[], |
|
|
|
listCoverImageUrl:[], |
|
|
|
listActivityImage:[], |
|
|
|
listActivityItem:[ |
|
|
|
{ |
|
|
|
sid:"", |
|
|
@ -332,12 +335,14 @@ |
|
|
|
startTime:this.TimeFormat(this.CurrentMillions(), "yyyy-MM-dd HH:mm"), |
|
|
|
endTime: this.TimeFormat(this.CurrentMillions(), "yyyy-MM-dd"), |
|
|
|
address:"", |
|
|
|
activityItemCondition:{ |
|
|
|
sid: "", |
|
|
|
listEnrollConditionRelationSexAge:[{ |
|
|
|
enrollConditionRelationsid: "", |
|
|
|
conditionSid: "", |
|
|
|
sex: 0, |
|
|
|
minAge: 0, |
|
|
|
maxAge: 0 |
|
|
|
} |
|
|
|
} |
|
|
|
] |
|
|
|
} |
|
|
|
], |
|
|
|
enrollRequired:{ |
|
|
@ -377,7 +382,7 @@ |
|
|
|
paramsType: "FORM", |
|
|
|
loading: true |
|
|
|
}).then((res) => { |
|
|
|
_this.WriteGameCahce(res.data) |
|
|
|
// _this.WriteGameCahce(res.data) |
|
|
|
_this.data = res.data |
|
|
|
// 页面参数赋值 |
|
|
|
_this.page.cancelEnrollRefundDesc = _this.control.listCancelEnrollRefund[_this.data.cancelEnrollRefund] |
|
|
@ -385,6 +390,8 @@ |
|
|
|
_this.page.nameAndMobile = _this.data.linkerName + "\u3000" + _this.data.linkerPhone |
|
|
|
console.log("活动详情:",_this.data) |
|
|
|
this.setEnrollRequiredName() |
|
|
|
this.onEditorIntroduction() |
|
|
|
this.onEditorDisclaimer() |
|
|
|
|
|
|
|
// _this.switchCheckedInviteType = res.data.activityBasedata.cancelEnrollRefund == 1 ? |
|
|
|
// true : false |
|
|
@ -397,13 +404,24 @@ |
|
|
|
// 如果用户已经登陆 |
|
|
|
console.log('options.sportCategoryName', options.sportCategoryName) |
|
|
|
console.log('options.sportCategorySid', options.sportCategorySid) |
|
|
|
this.data.sportCategoryName = options.sportCategoryName |
|
|
|
this.data.sportCategorySid = options.sportCategorySid |
|
|
|
this.data.sportCategoryName = options.sportCategoryName // 活动类型名称 |
|
|
|
this.data.sportCategorySid = options.sportCategorySid // 活动类型sid |
|
|
|
|
|
|
|
// 控件赋值 |
|
|
|
this.page.cancelEnrollRefundDesc = this.control.listCancelEnrollRefund[1] |
|
|
|
this.page.inviteTypeDesc = this.control.listInviteType[0] |
|
|
|
this.setEnrollRequiredName() |
|
|
|
// this.data.disclaimer = options.disclaimer // 默认免责声明 |
|
|
|
_this.HTTP({ |
|
|
|
url: 'aos/v1/sportCategory/getSportCategory/' + this.data.sportCategorySid, |
|
|
|
method: 'GET', |
|
|
|
paramsType: "FORM", |
|
|
|
loading: true |
|
|
|
}).then((res) => { |
|
|
|
this.data.disclaimer = res.data.disclaimerTemplate |
|
|
|
// console.log('=============================================================',_this.disclaimerTemplate) |
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
@ -443,19 +461,19 @@ |
|
|
|
this.setEnrollRequiredName() |
|
|
|
// 报名条件 |
|
|
|
|
|
|
|
// console.log("1111111111111111111111111111111111111-",JSON.stringify(this.data.listActivityItem[this.parameter.activityItemIndex].activityItemCondition.sex)) |
|
|
|
if (!this.IsEmpty(backResult.activityItemCondition)) { |
|
|
|
let activityItemCondition = JSON.parse(backResult.activityItemCondition) |
|
|
|
if (!this.IsEmpty(activityItemCondition.sex)) { |
|
|
|
this.data.listActivityItem[this.parameter.activityItemIndex].activityItemCondition.sex = activityItemCondition.sex |
|
|
|
} |
|
|
|
if (!this.IsEmpty(activityItemCondition.minAge)) { |
|
|
|
this.data.listActivityItem[this.parameter.activityItemIndex].activityItemCondition.minAge = activityItemCondition.minAge |
|
|
|
} |
|
|
|
if (!this.IsEmpty(activityItemCondition.maxAge)) { |
|
|
|
this.data.listActivityItem[this.parameter.activityItemIndex].activityItemCondition.maxAge = activityItemCondition.maxAge |
|
|
|
|
|
|
|
if (!this.IsEmpty(backResult.listEnrollConditionRelationSexAge)) { |
|
|
|
|
|
|
|
let listEnrollConditionRelationSexAge = [] |
|
|
|
for (let enrollConditionRelationSexAge of backResult.listEnrollConditionRelationSexAge){ |
|
|
|
listEnrollConditionRelationSexAge.push(JSON.parse(enrollConditionRelationSexAge)) |
|
|
|
} |
|
|
|
this.convertAgeRangeText(this.data.listActivityItem[this.parameter.activityItemIndex].activityItemCondition.minAge,this.data.listActivityItem[this.parameter.activityItemIndex].activityItemCondition.maxAge) |
|
|
|
console.log("111111111111111111111111111111111",listEnrollConditionRelationSexAge) |
|
|
|
|
|
|
|
this.data.listActivityItem[this.parameter.activityItemIndex].listEnrollConditionRelationSexAge = listEnrollConditionRelationSexAge |
|
|
|
console.log("222222222222222222222222222222222",this.data.listActivityItem[this.parameter.activityItemIndex].listEnrollConditionRelationSexAge) |
|
|
|
this.convertConditionText(this.data.listActivityItem[this.parameter.activityItemIndex].listEnrollConditionRelationSexAge) |
|
|
|
|
|
|
|
} |
|
|
|
// 球馆 |
|
|
|
if (!this.IsEmpty(backResult.sid)) { |
|
|
@ -498,15 +516,40 @@ |
|
|
|
return minAge + "岁 至 " + maxAge +"岁" |
|
|
|
} |
|
|
|
}, |
|
|
|
convertSexText(sex){ |
|
|
|
if (sex == 0){ |
|
|
|
return "不限性别" |
|
|
|
} |
|
|
|
if (sex == 1){ |
|
|
|
return "男子" |
|
|
|
convertConditionText(listEnrollConditionRelationSexAge){ |
|
|
|
if (listEnrollConditionRelationSexAge != null && listEnrollConditionRelationSexAge.length > 0){ |
|
|
|
let conditionText = "" |
|
|
|
for (let conditionRelationSexAge of listEnrollConditionRelationSexAge){ |
|
|
|
let sex = conditionRelationSexAge.sex |
|
|
|
if (sex == 0){ |
|
|
|
conditionText += "不限性别" |
|
|
|
} |
|
|
|
if (sex == 1){ |
|
|
|
conditionText += "男子" |
|
|
|
} |
|
|
|
if (sex == 2){ |
|
|
|
conditionText += "女子" |
|
|
|
} |
|
|
|
let minAge = conditionRelationSexAge.minAge |
|
|
|
let maxAge = conditionRelationSexAge.maxAge |
|
|
|
if(minAge == 0 && maxAge == 0 ){ |
|
|
|
conditionText += "不限年龄" |
|
|
|
} |
|
|
|
if(minAge == 0 && maxAge > 0 ){ |
|
|
|
conditionText += maxAge + "岁以下" |
|
|
|
} |
|
|
|
if(minAge > 0 && maxAge == 0 ){ |
|
|
|
conditionText += minAge + "岁以上" |
|
|
|
} |
|
|
|
if(minAge > 0 && maxAge > 0 ){ |
|
|
|
conditionText += minAge + "岁 至 " + maxAge +"岁" |
|
|
|
} |
|
|
|
} |
|
|
|
return conditionText |
|
|
|
} |
|
|
|
if (sex == 2){ |
|
|
|
return "女子" |
|
|
|
else |
|
|
|
{ |
|
|
|
return "无报名条件限制" |
|
|
|
} |
|
|
|
}, |
|
|
|
setEnrollRequiredName(){ |
|
|
@ -614,9 +657,9 @@ |
|
|
|
toEnrollCondition(index){ |
|
|
|
let _this = this |
|
|
|
_this.parameter.activityItemIndex = index |
|
|
|
console.log("-----------------------------------------------", JSON.stringify(_this.data.listActivityItem[index].activityItemCondition)) |
|
|
|
console.log("-----------------------------------------------", JSON.stringify(_this.data.listActivityItem[index].listEnrollConditionRelationSexAge)) |
|
|
|
uni.navigateTo({ |
|
|
|
url: "EnrollCondition?activityItemCondition=" + JSON.stringify(_this.data.listActivityItem[index].activityItemCondition) |
|
|
|
url: "EnrollCondition?listEnrollConditionRelationSexAge=" + JSON.stringify(_this.data.listActivityItem[index].listEnrollConditionRelationSexAge) |
|
|
|
}) |
|
|
|
}, |
|
|
|
toEditIntroduction(){ |
|
|
@ -692,9 +735,17 @@ |
|
|
|
case "宣传海报": |
|
|
|
this.chooseUpload(9) |
|
|
|
.then((res) => { |
|
|
|
console.log("url>>>>", res); |
|
|
|
let a = _this.data.listCoverImageUrl.concat(res.urls) |
|
|
|
_this.data.listCoverImageUrl = a |
|
|
|
for (var j = 0; j < res.urls.length; j++) { |
|
|
|
_this.data.listActivityImage.push({ |
|
|
|
sid:"", |
|
|
|
activitySid:_this.data.sid, |
|
|
|
imageUrl:res.urls[j], |
|
|
|
sort:0 |
|
|
|
}) |
|
|
|
} |
|
|
|
console.log("url>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", _this.data.listActivityImage); |
|
|
|
// let a = _this.data.listActivityImage.concat(res.urls) |
|
|
|
// _this.data.listCoverImageUrl = a |
|
|
|
}) |
|
|
|
break; |
|
|
|
case "赞助商": |
|
|
@ -750,8 +801,11 @@ |
|
|
|
content: '确定要删除宣传图片吗?', |
|
|
|
success(res) { |
|
|
|
if (res.confirm) { |
|
|
|
_this.data.activityBasedata.listImageFile.splice(_this.data.activityBaseInfo |
|
|
|
.listImageFile.indexOf(item), 1) |
|
|
|
// let listIsDelActivityImageSid = [] |
|
|
|
// _this.$set(_this.data,"listIsDelActivityImageSid",listIsDelActivityImageSid) |
|
|
|
_this.parameter.listIsDelActivityImageSid.push(item.sid) |
|
|
|
console.log("==============================================",JSON.stringify(_this.parameter.listIsDelActivityImageSid)) |
|
|
|
_this.data.listActivityImage.splice(_this.data.listActivityImage.indexOf(item), 1) |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
@ -759,8 +813,8 @@ |
|
|
|
showImage(index) { |
|
|
|
// 预览图片 |
|
|
|
let imgsArray = []; |
|
|
|
for (var j = 0; j < this.data.listCoverImageUrl.length; j++) { |
|
|
|
let url = this.data.listCoverImageUrl[j] |
|
|
|
for (var j = 0; j < this.data.listActivityImage.length; j++) { |
|
|
|
let url = this.data.listActivityImage[j].imageUrl |
|
|
|
imgsArray[j] = url |
|
|
|
} |
|
|
|
uni.previewImage({ |
|
|
@ -816,13 +870,14 @@ |
|
|
|
dateChange2(e, index) { |
|
|
|
this.data.listActivityItem[index].endTime = e.detail.value |
|
|
|
}, |
|
|
|
deleteItems(item) { |
|
|
|
deleteItem(item) { |
|
|
|
let _this = this |
|
|
|
uni.showModal({ |
|
|
|
title: '温馨提示', |
|
|
|
content: '确定要删除这条活动项目吗?', |
|
|
|
success(res) { |
|
|
|
if (res.confirm) { |
|
|
|
_this.parameter.listIsDelActivityItemSid.push(item.sid) |
|
|
|
_this.data.listActivityItem.splice(_this.data.listActivityItem.indexOf(item), |
|
|
|
1); |
|
|
|
} |
|
|
@ -861,7 +916,7 @@ |
|
|
|
organizerText(e) { |
|
|
|
this.data.organizer = e |
|
|
|
}, |
|
|
|
deleteItem(item) { |
|
|
|
deleteSponsor(item) { |
|
|
|
let _this = this |
|
|
|
console.log("====>" + _this.data.listSponsorSid.length); |
|
|
|
|
|
|
@ -870,6 +925,7 @@ |
|
|
|
content: '确定要删除此赞助商吗?', |
|
|
|
success(res) { |
|
|
|
if (res.confirm) { |
|
|
|
_this.parameter.listIsSponsorSid.push(item.sid) |
|
|
|
_this.data.listSponsorSid.splice(_this.data |
|
|
|
.listSponsorSid.indexOf(item), |
|
|
|
1); |
|
|
@ -893,7 +949,7 @@ |
|
|
|
this.Toast("活动介绍不能为空"); |
|
|
|
return false; |
|
|
|
} |
|
|
|
if (this.data.listCoverImageUrl.length == 0) { |
|
|
|
if (this.data.listActivityImage.length == 0) { |
|
|
|
this.Toast("宣传图片不能为空") |
|
|
|
return false |
|
|
|
} |
|
|
@ -947,7 +1003,11 @@ |
|
|
|
} |
|
|
|
// 保存活动 |
|
|
|
_this.data.sysUserSid = getApp().globalData.sysUserSid |
|
|
|
// console.log('createSid', res) |
|
|
|
// 更新时所用 |
|
|
|
_this.$set(_this.data,"listIsDelActivityImageSid",_this.parameter.listIsDelActivityImageSid) |
|
|
|
_this.$set(_this.data,"listIsDelActivityItemSid",_this.parameter.listIsDelActivityItemSid) |
|
|
|
_this.$set(_this.data,"listIsSponsorSid",_this.parameter.listIsSponsorSid) |
|
|
|
|
|
|
|
_this.HTTP({ |
|
|
|
url: 'aos/v1/activity/saveActivity', |
|
|
|
method: 'POST', |
|
|
@ -956,7 +1016,7 @@ |
|
|
|
loading: true |
|
|
|
}) |
|
|
|
.then((res) => { |
|
|
|
console.log('======================================================', res) |
|
|
|
|
|
|
|
if (res.code == "200"){ |
|
|
|
_this.ClearGameCache(_this.data) |
|
|
|
this.Toast("活动创建成功") |
|
|
|