|
|
@@ -63,8 +63,13 @@
|
|
|
<view class="popup-content-box">
|
|
|
<view class="popup-content">
|
|
|
<view class="popup-type" v-for="(info,index) in activityInfoList" :key="info.id">
|
|
|
- <view>{{info.name}}</view>
|
|
|
- <input type="text" v-model="info.value"/>
|
|
|
+ <view><text style="color: red;">*</text>{{info.name}}</view>
|
|
|
+ <input type="text" v-model="info.value" v-if="info.name!=='性别'&&info.name!=='年龄'"/>
|
|
|
+ <input type="number" v-model="info.value" v-else-if="info.name==='年龄'"/>
|
|
|
+ <radio-group v-else-if="info.name==='性别'" @change="checkboxChange">
|
|
|
+ <label class="radio" style="margin-right: 20rpx;"><radio value="男" checked="true" color="#FFCC33" style="transform:scale(0.7)" />男</label>
|
|
|
+ <label class="radio"><radio value="女" color="#FFCC33" style="transform:scale(0.7)" />女</label>
|
|
|
+ </radio-group>
|
|
|
</view>
|
|
|
<!-- <view class="popup-type">
|
|
|
<view>性别</view><input type="text" value="" />
|
|
|
@@ -138,6 +143,7 @@ export default {
|
|
|
id: "",
|
|
|
isJoin: false,
|
|
|
activityInfoList:[],
|
|
|
+ sexValue:'男',
|
|
|
model: {
|
|
|
title: "",
|
|
|
read: 123,
|
|
|
@@ -162,6 +168,9 @@ export default {
|
|
|
this.getActivityDeatil();
|
|
|
},
|
|
|
methods: {
|
|
|
+ checkboxChange(e){
|
|
|
+ this.sexValue = e.detail.value;
|
|
|
+ },
|
|
|
shareRequest() {
|
|
|
let md5Sign = md5(
|
|
|
"method=" +
|
|
|
@@ -245,7 +254,11 @@ export default {
|
|
|
if(data.category_list && data.category_list.length > 0){
|
|
|
this.activityInfoList = data.category_list;
|
|
|
this.activityInfoList.forEach((item)=>{
|
|
|
- item.value = '';
|
|
|
+ if(item.name === '性别'){
|
|
|
+ item.value = '男'
|
|
|
+ }else {
|
|
|
+ item.value = '';
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
this.model.title = data.name;
|
|
|
@@ -325,7 +338,17 @@ export default {
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
- subscribeActivity(info) {
|
|
|
+ subscribeActivity() {
|
|
|
+ if(!getApp().globalData.user_phone){
|
|
|
+ uni.showToast({
|
|
|
+ title: "您还没有登录授权",
|
|
|
+ duration: 2500,
|
|
|
+ icon: "none",
|
|
|
+ });
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pages/auth/index'
|
|
|
+ })
|
|
|
+ }
|
|
|
if (this.model.person_count >= this.model.max_person) {
|
|
|
uni.showToast({
|
|
|
title: "报名人数已达上限",
|
|
|
@@ -334,9 +357,12 @@ export default {
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
- if(this.activityInfoList.length > 0){
|
|
|
+ if(this.activityInfoList.length > 0 && getApp().globalData.user_phone){
|
|
|
this.open();
|
|
|
}
|
|
|
+ if(this.activityInfoList.length === 0 && getApp().globalData.user_phone){
|
|
|
+ this.subscribeFn(this.activityInfoList)
|
|
|
+ }
|
|
|
},
|
|
|
signUpActivity(infoList) {
|
|
|
let md5Sign = md5(
|
|
|
@@ -402,14 +428,33 @@ export default {
|
|
|
this.$refs.popup.close()
|
|
|
},
|
|
|
submitInfo(){
|
|
|
- this.activityInfoList.forEach((item)=>{
|
|
|
- delete item.addtime;
|
|
|
- delete item.name;
|
|
|
- delete item.parent_id;
|
|
|
- delete item.weight;
|
|
|
- })
|
|
|
- this.$refs.popup.close();
|
|
|
- this.subscribeFn(this.activityInfoList)
|
|
|
+ let checkFlag = false;
|
|
|
+ for(let i = 0; i < this.activityInfoList.length; i++){
|
|
|
+ if(!this.activityInfoList[i].value){
|
|
|
+ uni.showToast({
|
|
|
+ title:'请填写' + this.activityInfoList[i].name,
|
|
|
+ duration:2000,
|
|
|
+ icon:'none'
|
|
|
+ })
|
|
|
+ checkFlag = false;
|
|
|
+ break;
|
|
|
+ }else {
|
|
|
+ checkFlag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(checkFlag){
|
|
|
+ this.activityInfoList.forEach((item)=>{
|
|
|
+ if(item.name === '性别'){
|
|
|
+ item.value = this.sexValue;
|
|
|
+ }
|
|
|
+ delete item.addtime;
|
|
|
+ delete item.name;
|
|
|
+ delete item.parent_id;
|
|
|
+ delete item.weight;
|
|
|
+ })
|
|
|
+ this.$refs.popup.close();
|
|
|
+ this.subscribeFn(this.activityInfoList)
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
};
|
|
|
@@ -577,6 +622,7 @@ export default {
|
|
|
width: 70%;
|
|
|
border-radius: 5rpx;
|
|
|
padding-left: 10rpx;
|
|
|
+ height: 56rpx;
|
|
|
}
|
|
|
}
|
|
|
.popup-footer {
|