dever 4 år sedan
förälder
incheckning
4103cf71a8
2 ändrade filer med 41 tillägg och 16 borttagningar
  1. 33 13
      lib/dever/components/seat.vue
  2. 8 3
      pages/dream/func/cate.vue

+ 33 - 13
lib/dever/components/seat.vue

@@ -129,15 +129,10 @@
 		mounted() {
 			if (this.item.title) {
 				this.title = this.item.title;
-			}
-			this.price = parseFloat(this.item.seat_price);
-			var hall = parseInt(this.item.hall_num);
-			this.hall_index = 0;
-			this.hall = parseInt(this.hall_index+1);
-			for (var i=0; i<hall ; i++) {
-				this.hall_data[i] = (i+1) + '号厅';
-			}
-			this.hall_state = true;
+			}
+
+			this.price = parseFloat(this.item.seat_price);
+			this.setHall();
 			//获取宽度
 			uni.getSystemInfo({
 				success: function(e) {
@@ -148,12 +143,37 @@
 				}
 			})
 			this.page = 1;
-			this.initData(1)
+			this.initData(this.hall)
 		},
-		methods: {
+		methods: {
+			setHall : function() {
+				var default_hall = this.Dever.data('hall_' + this.item.id);
+				if (!default_hall) {
+					default_hall = 1;
+				} else {
+					default_hall = parseInt(default_hall);
+				}
+				
+				var hall = parseInt(this.item.hall_num);
+				this.hall_index = default_hall - 1;
+				this.hall = default_hall;
+				var hall_state = false;
+				for (var i=0; i<hall ; i++) {
+					this.hall_data[i] = (i+1) + '号厅';
+					if (this.hall_index == i) {
+						hall_state = true;
+					}
+				}
+				if (!hall_state) {
+					this.hall_index = 0;
+					this.hall = 1;
+				}
+				this.hall_state = true;
+			},
 			openHall : function(e) {
 				this.hall_index = e.detail.value;
-				this.hall = parseInt(this.hall_index+1);
+				this.hall = parseInt(this.hall_index+1);
+				this.Dever.data('hall_' + this.item.id, this.hall);
 				this.page = 1;
 				this.initData(this.hall);
 			},
@@ -384,7 +404,7 @@
 					self.Dever.post('app/user/?l=api.seatSave', {code:self.Dever.config.code, seat:seat, content_id : self.type_id}, function(t) {
 						self.Dever.alert('选座成功,您可以点击头像发布内容~');
 						self.resetSeat();
-						self.initData(self.fetch.hall);
+						self.initData(self.hall);
 					});
 				})
 				

+ 8 - 3
pages/dream/func/cate.vue

@@ -90,9 +90,14 @@ export default {
 			}
 		}, 
 		go : function(index, page_id, num) {
-			index = index + num;
-			if (this.page_id != page_id) {
-				this.Dever.location('dream/view?id=' + this.info_id + '&page_id='+page_id+'&index=' + index);
+			index = parseInt(index) + parseInt(num);
+			console.info(index);
+			if (this.page_id != page_id) {
+				var self = this;
+				this.Dever.post('app/collection/?l=api.getCodeByPage', {code:this.Dever.config.code,page_id:page_id,index:index}, function(t) {
+					self.Dever.location('dream/view?code=' + t.code + '&name=' + self.Dever.config.name);
+				})
+				//this.Dever.location('dream/view?id=' + this.info_id + '&page_id='+page_id+'&index=' + index);
 			} else {
 				this.$emit('goIndex', index);
 			}