新版源码

This commit is contained in:
liupopo
2024-02-07 10:57:53 +08:00
parent d7420944ba
commit 4daf63fb9e
11 changed files with 220 additions and 157 deletions

View File

@@ -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(backResult.listEnrollConditionRelationSexAge)) {
let listEnrollConditionRelationSexAge = []
for (let enrollConditionRelationSexAge of backResult.listEnrollConditionRelationSexAge){
listEnrollConditionRelationSexAge.push(JSON.parse(enrollConditionRelationSexAge))
}
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
}
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 "不限性别"
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 == 1){
return "男子"
}
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("活动创建成功")

View File

@@ -3,9 +3,9 @@
<view class="row">
<text class="field">性别限制</text>
<radio-group @change="radioSexChange($event)">
<radio :checked="data.activityItemCondition.sex==0" :value="0" >不限</radio>
<radio :checked="data.activityItemCondition.sex==1" :value="1" style="margin-left: 80rpx;"></radio>
<radio :checked="data.activityItemCondition.sex==2" :value="2" style="margin-left: 80rpx;"></radio>
<radio :checked="data.listEnrollConditionRelationSexAge[0].sex==0" :value="0" >不限</radio>
<radio :checked="data.listEnrollConditionRelationSexAge[0].sex==1" :value="1" style="margin-left: 80rpx;"></radio>
<radio :checked="data.listEnrollConditionRelationSexAge[0].sex==2" :value="2" style="margin-left: 80rpx;"></radio>
</radio-group>
</view>
<view class="line-thin"></view>
@@ -24,11 +24,14 @@
data() {
return {
data:{
activityItemCondition:{
listEnrollConditionRelationSexAge:[{
enrollConditionRelationsid: "",
conditionSid: "",
sex:0,
minAge:0,
maxAge:0
}
}
]
},
page:{
age:[
@@ -40,12 +43,15 @@
}
},
onLoad(options){
let activityItemCondition = JSON.parse(options.activityItemCondition)
let listEnrollConditionRelationSexAge = JSON.parse(options.listEnrollConditionRelationSexAge)
console.log("==================================",listEnrollConditionRelationSexAge)
let _this = this
if (activityItemCondition != undefined){
_this.data.activityItemCondition.sex = activityItemCondition.sex == undefined ?0 :activityItemCondition.sex;
_this.data.activityItemCondition.minAge = activityItemCondition.minAge == undefined ?0:activityItemCondition.minAge;
_this.data.activityItemCondition.maxAge = activityItemCondition.maxAge == undefined ?0:activityItemCondition.maxAge;
if (listEnrollConditionRelationSexAge != undefined){
_this.data.listEnrollConditionRelationSexAge[0].enrollConditionRelationsid = listEnrollConditionRelationSexAge[0].enrollConditionRelationsid;
_this.data.listEnrollConditionRelationSexAge[0].conditionSid = listEnrollConditionRelationSexAge[0].conditionSid;
_this.data.listEnrollConditionRelationSexAge[0].sex = listEnrollConditionRelationSexAge[0].sex == undefined ?0 :listEnrollConditionRelationSexAge[0].sex;
_this.data.listEnrollConditionRelationSexAge[0].minAge = listEnrollConditionRelationSexAge[0].minAge == undefined ?0:listEnrollConditionRelationSexAge[0].minAge;
_this.data.listEnrollConditionRelationSexAge[0].maxAge = listEnrollConditionRelationSexAge[0].maxAge == undefined ?0:listEnrollConditionRelationSexAge[0].maxAge;
}
// 设置10岁到100岁的数组
_this.page.age[0].push("不限")
@@ -55,22 +61,23 @@
_this.page.age[1].push(i + "岁");
}
// 年龄段范围文字赋值
this.page.ageRangeText = this.convertAgeRangeText(this.data.activityItemCondition.minAge,this.data.activityItemCondition.maxAge)
this.page.ageRangeText = this.convertAgeRangeText(this.data.listEnrollConditionRelationSexAge[0].minAge,this.data.listEnrollConditionRelationSexAge[0].maxAge)
},
methods:{
radioSexChange(e) {
let _this = this
_this.data.activityItemCondition.sex = e.detail.value
_this.data.listEnrollConditionRelationSexAge[0].sex = parseInt( e.detail.value)
},
bindAgeChange(e,index){
console.log("--------------------------",JSON.stringify(e.detail.value[0]))
if (e.detail.value[0] == 0){this.data.activityItemCondition.minAge = 0}else{this.data.activityItemCondition.minAge = e.detail.value[0] + 9}
if (e.detail.value[1] == 0){this.data.activityItemCondition.maxAge = 0}else{this.data.activityItemCondition.maxAge = e.detail.value[1] + 9}
if (e.detail.value[0] == 0){this.data.listEnrollConditionRelationSexAge[0].minAge = 0}else{this.data.listEnrollConditionRelationSexAge[0].minAge = e.detail.value[0] + 9}
if (e.detail.value[1] == 0){this.data.listEnrollConditionRelationSexAge[0].maxAge = 0}else{this.data.listEnrollConditionRelationSexAge[0].maxAge = e.detail.value[1] + 9}
// this.page.ageRange = this.page.age[0][e.detail.value[0]] + " 到 " + this.page.age[1][e.detail.value[1]]
this.page.ageRangeText = this.convertAgeRangeText(this.data.activityItemCondition.minAge,this.data.activityItemCondition.maxAge)
this.page.ageRangeText = this.convertAgeRangeText(this.data.listEnrollConditionRelationSexAge[0].minAge,this.data.listEnrollConditionRelationSexAge[0].maxAge)
},
setup(){
this.data.activityItemCondition = JSON.stringify(this.data.activityItemCondition)
this.data.listEnrollConditionRelationSexAge[0] = JSON.stringify(this.data.listEnrollConditionRelationSexAge[0])
console.log("=======================================>>>>>>>>>>>>>>>>asdfasdf",this.data)
this.SetResult(this.data)
},
convertAgeRangeText(minAge,maxAge){

View File

@@ -61,7 +61,8 @@
code: ""
},
visits: "...",
activityAmount: "..."
activityAmount: "...",
disclaimerTemplate:""
}
},
onLoad(options) {
@@ -205,10 +206,15 @@
});
},
onClick(index) {
this.WxSilentLogin()
let _this = this
_this.WxSilentLogin()
let sportCategoryName = _this.SportCategoryList[index].sportCategoryName
let sportCategorySid = _this.SportCategoryList[index].sid
uni.navigateTo({
url: "../publish/CreateActivity?sportCategoryName=" + this.SportCategoryList[index].sportCategoryName +
"&sportCategorySid=" + this.SportCategoryList[index].sid
url: "../publish/CreateActivity?sportCategoryName=" + sportCategoryName
+ "&sportCategorySid=" + sportCategorySid
+ "&disclaimer=" + this.disclaimerTemplate
})
},
jump() {