| 
					
				 | 
			
			
				@@ -1,18 +1,29 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // pages/queue/queue.js 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const util = require("../../utils/util") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const urlDef = require("../../utils/urls") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    * 页面的初始数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    planId: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    orgId: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    waitDate: undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    list: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    loading: '上拉加载', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    flag: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pageNum: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    hasNextPage: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    * 生命周期函数--监听页面加载 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   onLoad: function (options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.setData({ planId: options.planId, orgId: options.orgId, waitDate: options.visitDate }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.queryList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,7 +65,11 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    * 页面上拉触底事件的处理函数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   onReachBottom: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (this.data.hasNextPage) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let pn = this.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.setData({ loading: '加载中', 'pageNum': ++pn }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,5 +77,41 @@ Page({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   onShareAppMessage: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  doQueueUp: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    wx.showLoading({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      title: '处理中', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      mask: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const urls = urlDef.urls; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let stu = wx.getStorageSync('student'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.setData({studentId: stu.studentId}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    util.apiPost(urls.queueUp, this.data).then(rs => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      wx.hideLoading({}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(rs.message ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wx.showToast({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          title: rs.message, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon: 'none' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wx.showToast({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          title: '排队成功', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          icon: 'success' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryList: function () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const urls = urlDef.urls; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let params = { 'q.orgId': this.data.orgId, 'q.visitDate': this.data.waitDate, 'q.planId': this.data.planId } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    params.pageNum = this.data.pageNum 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    util.apiPost(urls.queue_list, params).then(rs => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let list = rs.list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.setData({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'hasNextPage': rs.hasNextPage, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'loading': rs.hasNextPage ? '下拉刷新' : '没有更多数据', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        'list': this.data.list.concat(list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 |