소스 검색

更新活动报名

306132416@qq.com 4 년 전
부모
커밋
77bfa78028
4개의 변경된 파일98개의 추가작업 그리고 35개의 파일을 삭제
  1. 59 13
      pages/activity/activity_deatil.vue
  2. 18 2
      pages/appeal/index.vue
  3. 3 18
      pages/index/index.vue
  4. 18 2
      pages/supply/index.vue

+ 59 - 13
pages/activity/activity_deatil.vue

@@ -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 {

+ 18 - 2
pages/appeal/index.vue

@@ -13,12 +13,12 @@
         </navigator>
       </div>
       <div class="menu">
-        <navigator url="/pages/appeal/putAppeal">
+        <view @click="goPutAppeal()">
           <p class="logo">
             <img src="/static/appeal/putappeal.png" />
           </p>
           <div class="desc">提出诉求</div>
-        </navigator>
+        </view>
       </div>
     </div>
     <div class="otherAppealList">
@@ -67,6 +67,22 @@ export default {
   	this.getList()
   },
   methods: {
+	goPutAppeal(){
+		if(!getApp().globalData.user_phone){
+			uni.showToast({
+			  title: "您还没有登录授权",
+			  duration: 2500,
+			  icon: "none",
+			});
+			uni.navigateTo({
+				url:'/pages/auth/index'
+			})
+		}else {
+			uni.navigateTo({
+				url:'/pages/appeal/putAppeal'
+			})
+		}
+	},
 	getList(){
 		let md5Sign = md5(
 		  "method=" +

+ 3 - 18
pages/index/index.vue

@@ -480,24 +480,9 @@ export default {
 	  }
 	},
 	goOtherPage(item){
-		if(item.content === '发供需'){
-			if(getApp().globalData.globalAuth){
-				uni.navigateTo({
-					url:item.path
-				})
-			}else {
-				uni.showToast({
-				  title: "您还没有登录授权",
-				  duration: 2500,
-				  icon: "none",
-				});
-				return;
-			}
-		}else {
-			uni.navigateTo({
-				url:item.path
-			})
-		}
+		uni.navigateTo({
+			url:item.path
+		})
 	},
     getSwiperList() {
       let md5Sign = md5(

+ 18 - 2
pages/supply/index.vue

@@ -32,14 +32,14 @@
       </view>
     </view>
     <view class="menus">
-      <navigator url="/pages/supply/putSupply">
+      <view @click="goPutSupply()">
         <view class="menu">
           <view>
             <image src="/static/supply/putSupply.png" />
           </view>
           <view class="menu_title">发布供需</view>
         </view>
-      </navigator>
+      </view>
       <navigator url="/pages/supply/mySupply">
         <view class="menu">
           <view>
@@ -72,6 +72,22 @@ export default {
       this.picker_title = this.array[this.index].name;
       this.getMyList();
     },
+	goPutSupply(){
+		if(!getApp().globalData.user_phone){
+			uni.showToast({
+			  title: "您还没有登录授权",
+			  duration: 2500,
+			  icon: "none",
+			});
+			uni.navigateTo({
+				url:'/pages/auth/index'
+			})
+		}else {
+			uni.navigateTo({
+				url:'/pages/supply/putSupply'
+			})
+		}
+	},
     toDetail(index) {
       uni.navigateTo({
         url: "/pages/supply/supply_detail?id=" + index,