Browse Source

新版源码

master
liupopo 1 year ago
parent
commit
4daf63fb9e
  1. 44
      pages/find/ActivityDetail.vue
  2. 69
      pages/find/ActivityList.vue
  3. 8
      pages/me/BaseInfo.vue
  4. 2
      pages/me/RealInfo.vue
  5. 154
      pages/publish/CreateActivity.vue
  6. 39
      pages/publish/EnrollCondition.vue
  7. 14
      pages/publish/Publish.vue
  8. 47
      static/columns.css
  9. BIN
      static/img/public/dustbin.png
  10. BIN
      static/img/public/modi.png
  11. BIN
      static/img/public/organization.png

44
pages/find/ActivityDetail.vue

@ -5,8 +5,8 @@
<!-- 广告 --> <!-- 广告 -->
<view class="image-area"> <view class="image-area">
<swiper indicator-dots="true" autoplay="true"> <swiper indicator-dots="true" autoplay="true">
<swiper-item v-for="(item,index) in page.activityDetails.listCoverImageUrl" :key="index"> <swiper-item v-for="(item,index) in page.activityDetails.listActivityImage" :key="index">
<image class="image" :src="item" mode="aspectFill"></image> <image class="image" :src="item.imageUrl" mode="aspectFill"></image>
</swiper-item> </swiper-item>
</swiper> </swiper>
</view> </view>
@ -21,7 +21,7 @@
<!-- <view style="display: flex;flex-direction: row;margin-top: 15rpx;align-items: center;margin-left: 20rpx;margin-right: 30rpx;"> --> <!-- <view style="display: flex;flex-direction: row;margin-top: 15rpx;align-items: center;margin-left: 20rpx;margin-right: 30rpx;"> -->
<text class="field">报名截止</text> <text class="field">报名截止</text>
<text>{{page.activityDetails.enrollEndTime}}</text> <text>{{page.activityDetails.enrollEndTime}}</text>
<text style="color: #E99D42;font-size: 26rpx;flex: 1;text-align: right;">还有1天</text> <!-- <text style="color: #E99D42;font-size: 26rpx;flex: 1;text-align: right;">还有1天</text> -->
</view> </view>
<view class="line-thin"></view> <view class="line-thin"></view>
@ -52,10 +52,10 @@
<image v-if="!showAddress(item.gymnasiumSid)" style="width: 30rpx;height: 30rpx;" src="../../static/img/public/more.png" @click="gymnasiumName(item.gymnasiumSid)"></image> <image v-if="!showAddress(item.gymnasiumSid)" style="width: 30rpx;height: 30rpx;" src="../../static/img/public/more.png" @click="gymnasiumName(item.gymnasiumSid)"></image>
</view> </view>
<view class="line-thin"></view> <view class="line-thin"></view>
<view class="row"> <view class="row" @click="userList(item.sid)">
<text class="field">报名数</text> <text class="field">报名数</text>
<text class="margin-left20 ">{{item.enrollNumbers==0?"暂无":item.enrollNumbers+'人'}}/{{item.enrollNumbersLimit==0?"不限":item.enrollNumbersLimit+'人'}}</text> <text class="margin-left20 ">{{item.enrollNumbers==0?"暂无":item.enrollNumbers+'人'}}/{{item.enrollNumbersLimit==0?"不限":item.enrollNumbersLimit+'人'}}</text>
<view v-if="item.listUserHeadImageUrl.length>0" style="display:flex;flex-direction: row; margin-left:10rpx;" @click="userList(item.sid)"> <view v-if="item.listUserHeadImageUrl.length>0" style="display:flex;flex-direction: row; margin-left:10rpx;" >
<view v-for="(url,i) in item.listUserHeadImageUrl " :key="i"> <view v-for="(url,i) in item.listUserHeadImageUrl " :key="i">
<view <view
style="display:flex; width:100%;margin-left:2rpx;margin-right:2rpx;"> style="display:flex; width:100%;margin-left:2rpx;margin-right:2rpx;">
@ -75,13 +75,13 @@
</view> </view>
<text class="introduction">{{page.activityDetails.introduction}}</text> <text class="introduction">{{page.activityDetails.introduction}}</text>
<!-- 奖品奖项 --> <!-- 奖品奖项 -->
<view class="row"> <view class="row" v-if="page.activityDetails.listSponsor ===''">
<text class="field">奖品奖项</text> <text class="field">奖品奖项</text>
<view class="line"></view> <view class="line"></view>
</view> </view>
<text class="introduction">{{page.activityDetails.notes}}</text> <text class="introduction">{{page.activityDetails.notes}}</text>
<!-- 特别鸣谢 --> <!-- 特别鸣谢 -->
<view class="row"> <view class="row" v-if="page.activityDetails.listSponsor ==='[]'">
<text class="field">特别鸣谢</text> <text class="field">特别鸣谢</text>
<view class="line"></view> <view class="line"></view>
</view> </view>
@ -151,11 +151,11 @@
activityDetails:{}, activityDetails:{},
manageList: [{ manageList: [{
'name': '修改活动', 'name': '修改活动',
'src': '../../static/game-icon/renyuanguanli.png', 'src': '../../static/img/public/modi.png',
'id': 0 'id': 0
}, { }, {
'name': '删除活动', 'name': '删除活动',
'src': '../../static/game-icon/shanchu.png', 'src': '/static/img/public/dustbin.png',
'id': 1 'id': 1
}], }],
enrollRequiredName:"" enrollRequiredName:""
@ -393,32 +393,6 @@
// //
if (enrollMold == 0){ if (enrollMold == 0){
// //
let passCondition = true
let sex = _this.page.activityDetails.listActivityItem[id].activityItemCondition.sex
let minAge = _this.page.activityDetails.listActivityItem[id].activityItemCondition.minAge
let maxAge = _this.page.activityDetails.listActivityItem[id].activityItemCondition.maxAge
if (sex > 0 || minAge > 0 || maxAge > 0){
_this.HTTP({
url: 'aos/v1/activityItem/verifyPersonalEnrollCondition',
method: 'GET',
paramsType: "FORM",
data: {
'activityItemSid': activitySid,
'sysUserSid': sysUserSid
},
loading: true
}).then((res) => {
if ( res.code != "200") {
return
uni.showToast({
title: '报名条件不符',
content:res.msg,
duration:3000
})
}
})
}
this.HTTP({ this.HTTP({
url: 'aos/v1/activityItem/personalEnroll', url: 'aos/v1/activityItem/personalEnroll',
method: 'POST', method: 'POST',

69
pages/find/ActivityList.vue

@ -10,7 +10,6 @@
</view> </view>
<text class="enroll">报名截止{{item.enrollEndTime}}</text> <text class="enroll">报名截止{{item.enrollEndTime}}</text>
</view> </view>
<view class="image-area"> <view class="image-area">
<image class="image" mode="aspectFill" :src="item.firstCoverImage"></image> <image class="image" mode="aspectFill" :src="item.firstCoverImage"></image>
<view class="tips"> <view class="tips">
@ -26,7 +25,7 @@
<text class="mold-money">{{info.enrollMoldName}}/{{info.enrollMoney==0?"免费":info.enrollMoney}}</text> <text class="mold-money">{{info.enrollMoldName}}/{{info.enrollMoney==0?"免费":info.enrollMoney}}</text>
</view> </view>
<view class="enroll-amount-date"> <view class="enroll-amount-date">
<text class="amount">报名数{{info.enrollNumbers==0?"暂无":info.enrollNumbersLimit+'人'}}{{info.enrollNumbersLimit==0?"不限":info.enrollNumbersLimit+'人'}}</text> <text class="amount">报名数{{info.enrollNumbers==0?"暂无":info.enrollNumbers+'人'}}/{{info.enrollNumbersLimit==0?"不限":info.enrollNumbersLimit+'人'}}</text>
<text class="date">{{info.startTime}}</text> <text class="date">{{info.startTime}}</text>
</view> </view>
</view> </view>
@ -84,15 +83,15 @@
'reflexTitle': true, 'reflexTitle': true,
'defaultSelectedIndex': 0, 'defaultSelectedIndex': 0,
'detailList': [{ 'detailList': [{
'title': '按发布时间排序', 'title': '按发布',
'value': 0 'value': 0
}, },
{ {
'title': '按报名时间排序', 'title': '按报名',
'value': 1 'value': 1
}, },
{ {
'title': '按人气从高到低', 'title': '按人气',
'value': 2 'value': 2
} }
] ]
@ -218,38 +217,38 @@
<style lang="scss"> <style lang="scss">
@import url("../../static/columns.css"); @import url("../../static/columns.css");
.top { // .top {
display: flex; // display: flex;
flex-direction: row; // flex-direction: row;
height: 100rpx; // height: 100rpx;
background: #FFFFFF; // background: #FFFFFF;
opacity: 0.8; // opacity: 0.8;
align-items: center; // align-items: center;
border-radius: 20rpx; // border-radius: 20rpx;
margin-top: 20rpx; // margin-top: 20rpx;
margin-left: 30rpx; // margin-left: 30rpx;
margin-right: 30rpx; // margin-right: 30rpx;
.unselected { // .unselected {
text-align: center; // text-align: center;
font-size: 28rpx; // font-size: 28rpx;
font-family: Adobe Heiti Std; // font-family: Adobe Heiti Std;
font-weight: normal; // font-weight: normal;
color: #191919; // color: #191919;
line-height: 40rpx; // line-height: 40rpx;
} // }
.selected { // .selected {
text-align: center; // text-align: center;
font-size: 28rpx; // font-size: 28rpx;
font-family: Adobe Heiti Std; // font-family: Adobe Heiti Std;
font-weight: normal; // font-weight: normal;
color: #2CAB69; // color: #2CAB69;
line-height: 40rpx; // line-height: 40rpx;
border-bottom: 2rpx #2CAB69 solid; // border-bottom: 2rpx #2CAB69 solid;
padding-bottom: 10rpx; // padding-bottom: 10rpx;
} // }
} // }
</style> </style>

8
pages/me/BaseInfo.vue

@ -27,7 +27,7 @@
data() { data() {
return { return {
page: { page: {
sid:"", sysUserInfoSid:"",
headImage: "http://www.ourpyw.com/upload//touxiang/default_tx.jpg", headImage: "http://www.ourpyw.com/upload//touxiang/default_tx.jpg",
userNickName: "", userNickName: "",
loginName: "", loginName: "",
@ -52,8 +52,8 @@
paramsType: "FORM", paramsType: "FORM",
loading: true loading: true
}).then((res) => { }).then((res) => {
console.log('========================================================', res.data.headImage)
_this.page = res.data _this.page = res.data
console.log('========================================================', _this.page)
}); });
}, },
methods: { methods: {
@ -69,7 +69,7 @@
method: 'PUT', method: 'PUT',
paramsType: "FORM", paramsType: "FORM",
data: { data: {
sysUserInfoSid: _this.page.sid, sysUserInfoSid: _this.page.sysUserInfoSid,
headImageUrl: url, headImageUrl: url,
}, },
loading: true loading: true
@ -83,7 +83,7 @@
let _this = this let _this = this
if (getApp().globalData.isLogin ) { if (getApp().globalData.isLogin ) {
uni.navigateTo({ uni.navigateTo({
url: 'ModiNickName?userNickName=' + _this.page.userNickName + "&sysUserInfoSid=" + _this.page.sid url: 'ModiNickName?userNickName=' + _this.page.userNickName + "&sysUserInfoSid=" + _this.page.sysUserInfoSid
}) })
} }
}, },

2
pages/me/RealInfo.vue

@ -9,7 +9,7 @@
<view class="line-thin"></view> <view class="line-thin"></view>
<view @click="clickSex()" class="menu-item"> <view @click="clickSex()" class="menu-item">
<text class="text">性别</text> <text class="text">性别</text>
<text class="explain">{{page.sex}}</text> <text class="explain">{{page.sexView}}</text>
<image class = "more" src="../../static/img/public/more.png" ></image> <image class = "more" src="../../static/img/public/more.png" ></image>
</view> </view>
<view class="line-thin"></view> <view class="line-thin"></view>

154
pages/publish/CreateActivity.vue

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

39
pages/publish/EnrollCondition.vue

@ -3,9 +3,9 @@
<view class="row"> <view class="row">
<text class="field">性别限制</text> <text class="field">性别限制</text>
<radio-group @change="radioSexChange($event)"> <radio-group @change="radioSexChange($event)">
<radio :checked="data.activityItemCondition.sex==0" :value="0" >不限</radio> <radio :checked="data.listEnrollConditionRelationSexAge[0].sex==0" :value="0" >不限</radio>
<radio :checked="data.activityItemCondition.sex==1" :value="1" style="margin-left: 80rpx;"></radio> <radio :checked="data.listEnrollConditionRelationSexAge[0].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==2" :value="2" style="margin-left: 80rpx;"></radio>
</radio-group> </radio-group>
</view> </view>
<view class="line-thin"></view> <view class="line-thin"></view>
@ -24,11 +24,14 @@
data() { data() {
return { return {
data:{ data:{
activityItemCondition:{ listEnrollConditionRelationSexAge:[{
enrollConditionRelationsid: "",
conditionSid: "",
sex:0, sex:0,
minAge:0, minAge:0,
maxAge:0 maxAge:0
} }
]
}, },
page:{ page:{
age:[ age:[
@ -40,12 +43,15 @@
} }
}, },
onLoad(options){ onLoad(options){
let activityItemCondition = JSON.parse(options.activityItemCondition) let listEnrollConditionRelationSexAge = JSON.parse(options.listEnrollConditionRelationSexAge)
console.log("==================================",listEnrollConditionRelationSexAge)
let _this = this let _this = this
if (activityItemCondition != undefined){ if (listEnrollConditionRelationSexAge != undefined){
_this.data.activityItemCondition.sex = activityItemCondition.sex == undefined ?0 :activityItemCondition.sex; _this.data.listEnrollConditionRelationSexAge[0].enrollConditionRelationsid = listEnrollConditionRelationSexAge[0].enrollConditionRelationsid;
_this.data.activityItemCondition.minAge = activityItemCondition.minAge == undefined ?0:activityItemCondition.minAge; _this.data.listEnrollConditionRelationSexAge[0].conditionSid = listEnrollConditionRelationSexAge[0].conditionSid;
_this.data.activityItemCondition.maxAge = activityItemCondition.maxAge == undefined ?0:activityItemCondition.maxAge; _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;
} }
// 10100 // 10100
_this.page.age[0].push("不限") _this.page.age[0].push("不限")
@ -55,22 +61,23 @@
_this.page.age[1].push(i + "岁"); _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:{ methods:{
radioSexChange(e) { radioSexChange(e) {
let _this = this let _this = this
_this.data.activityItemCondition.sex = e.detail.value _this.data.listEnrollConditionRelationSexAge[0].sex = parseInt( e.detail.value)
}, },
bindAgeChange(e,index){ bindAgeChange(e,index){
console.log("--------------------------",JSON.stringify(e.detail.value[0])) 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[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.activityItemCondition.maxAge = 0}else{this.data.activityItemCondition.maxAge = e.detail.value[1] + 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.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(){ 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) this.SetResult(this.data)
}, },
convertAgeRangeText(minAge,maxAge){ convertAgeRangeText(minAge,maxAge){

14
pages/publish/Publish.vue

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

47
static/columns.css

@ -112,8 +112,8 @@
.activity-area{ .activity-area{
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-bottom: 30rpx; margin-bottom: 10rpx;
padding: 30rpx; padding: 36rpx;
background: #FFFFFF; background: #FFFFFF;
} }
.activity-area .summary{ .activity-area .summary{
@ -135,22 +135,24 @@
flex: 1; flex: 1;
} }
.activity-area .summary .name-category .category{ .activity-area .summary .name-category .category{
height:32rpx;
float:right;
color: #fff; color: #fff;
font-size: 24rpx; font-size: 20rpx;
background-color: #F2BF5C; background-color: #F2BF5C;
padding: 5rpx 10rpx; padding: 5rpx 10rpx;
} }
.activity-area .summary .enroll{ .activity-area .summary .enroll{
color: #898989 ; color: #898989 ;
font-size: 28rpx; font-size: 24rpx;
margin-top: 10rpx; margin-top: 20rpx;
} }
.activity-area .image-area{ .activity-area .image-area{
width: 100%; width: 100%;
height: 300rpx; height: 300rpx;
margin-top: 20rpx; margin-top: 20rpx;
margin-bottom: 20rpx; /* margin-bottom: 20rpx; */
} }
.activity-area .image-area .image{ .activity-area .image-area .image{
width: 100%; width: 100%;
@ -178,27 +180,42 @@
.activity-area .item-area{ .activity-area .item-area{
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-top:10rpx; margin-top:20rpx;
margin-bottom: 10rpx; /* margin-bottom: 10rpx; */
} }
.activity-area .item-area .item-name-mold-money{ .activity-area .item-area .item-name-mold-money{
display: flex;flex-direction: row; align-items: center; margin-top: 10rpx; display: flex;
flex-direction: row;
align-items: center;
/* margin-top: 10rpx; */
} }
.activity-area .item-area .item-name-mold-money .item-name{ .activity-area .item-area .item-name-mold-money .item-name{
color: #101010; font-size: 28rpx; flex: 1; color: #101010;
font-size: 28rpx;
flex: 1;
} }
.activity-area .item-area .item-name-mold-money .mold-money{ .activity-area .item-area .item-name-mold-money .mold-money{
color: #ff0000 ; font-size: 24rpx; color: #ff0000 ;
font-size: 24rpx;
} }
.activity-area .item-area .enroll-amount-date{ .activity-area .item-area .enroll-amount-date{
display: flex;flex-direction: row;margin-top: 5rpx;margin-bottom:5rpx display: flex;
flex-direction: row;
align-items: center;
margin-top: 20rpx;
/* margin-bottom:5rpx */
} }
.activity-area .item-area .enroll-amount-date text{ .activity-area .item-area .enroll-amount-date text{
color: #919191; font-size: 24rpx; color: #919191;
font-size: 24rpx;
}
.activity-area .item-area .enroll-amount-date .amount{
flex: 1;
} }
.activity-area .item-area .enroll-amount-date .date{ .activity-area .item-area .enroll-amount-date .date{
display: flex;text-align: center; float: right;
margin-right:30rpx; display: flex;
text-align: center;
} }
/* 队伍创建及加入块 */ /* 队伍创建及加入块 */

BIN
static/img/public/dustbin.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
static/img/public/modi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
static/img/public/organization.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Loading…
Cancel
Save