Przeglądaj źródła

Merge branch 'dev2.5.6' of http://192.168.3.207:10080/qmx/jy into dev2.5.6

wangshan 6 lat temu
rodzic
commit
bdffa0e7ff
3 zmienionych plików z 131 dodań i 7 usunięć
  1. 1 1
      src/config.json
  2. 34 1
      src/jfw/front/dataExport.go
  3. 96 5
      src/web/templates/pc/myOrder.html

+ 1 - 1
src/config.json

@@ -19,7 +19,7 @@
     ],
     "cassandrasize": 5,
     "agreement": "http",
-    "webdomain": "http://webws.qmx.top",
+    "webdomain": "http://webzxl.qmx.top",
     "redirect": {
         "searchinfo": "/jylab/mainSearch",
         "rssset": "/swordfish/historypush",

+ 34 - 1
src/jfw/front/dataExport.go

@@ -179,7 +179,23 @@ func (d *DataExport) QueryOrder() error {
 	} else {
 		query["order_status"] = map[string]interface{}{"ne": orderStatus_deleted}
 	}
-	list := public.Mysql.Find(tableName_order, query, "", "create_time desc", -1, -1)
+
+	var pageSize = 3
+	var count, totalPage int64
+	//总数
+	count = public.Mysql.Count(tableName_order, map[string]interface{}{"user_openid": d.GetSession("s_m_openid")})
+	log.Println("count:", count)
+	//当前页
+	pageNum, _ := d.GetInteger("pageNum")
+	log.Println("pageNum:", pageNum)
+	//开始下标索引
+	var start = (pageNum - 1) * pageSize
+	log.Println("start:", start)
+	//总页数
+	totalPage = (count + int64(pageSize) - 1) / int64(pageSize)
+
+	list := public.Mysql.Find(tableName_order, query, "", "create_time desc", start, pageSize)
+	log.Println("count:", count, "totalPage:", totalPage, "list:", list)
 	if list != nil {
 		for _, v := range *list {
 			filter_publishtime := v["filter_publishtime"]
@@ -200,6 +216,7 @@ func (d *DataExport) QueryOrder() error {
 			if v["id"] != nil && orderMoney != nil && v["order_code"] != nil {
 				v["token"] = public.GetWaitPayToken(v["id"].(int64), int(orderMoney.(int64)), v["order_code"].(string), query["user_openid"].(string))
 			}
+			v["totalPage"] = totalPage
 		}
 	}
 	d.ServeJson(list)
@@ -738,3 +755,19 @@ func (d *DataExport) Paysuccess() error {
 	d.T["order_code"] = code
 	return d.Render("/pc/paysuccess.html")
 }
+
+func getMyOrderList(query map[string]interface{}, start, pageSize int) (count, totalPage int64, list *[]map[string]interface{}) {
+	log.Println("query:", query)
+	log.Println("tableName_order:", tableName_order)
+	count = public.Mysql.Count(tableName_order, query)
+	var repl *[]map[string]interface{}
+	if count > 0 {
+		repl = public.Mysql.Find(tableName_order, query, "", "create_time desc", start, pageSize)
+	}
+	if repl != nil && *repl != nil && len(*repl) > 0 {
+		list = repl
+	}
+	log.Println("count---", count, "---list:", list)
+	totalPage = (count + int64(pageSize) - 1) / int64(pageSize)
+	return
+}

+ 96 - 5
src/web/templates/pc/myOrder.html

@@ -73,10 +73,58 @@
         <ul class="item clearfix">
         </ul>
     </div>
+	
+<style>
+	.pagination a {
+	    float: left;
+	    padding: 10px 9px;
+	    border: 1px solid #EBEBEB;
+	    margin-left: 0;
+	    text-decoration: none;
+	    /* border-bottom-left-radius: 4px; */
+	    border-radius: 4px;
+	}
+	.pagination span {
+	    float: left;
+	    width: 36px;
+	    height: 36px;
+	    line-height: 36px;
+	    text-align: center;
+	    color: #ffffff;
+	    background-color: #2cb7ca;
+	    margin: 0 10px;
+	    border-radius: 4px;
+	}
+	.disabled {
+	    cursor: not-allowed;
+	    color: #aea79f !important;
+	}
+</style>
+<!--分页-->
+	<div class="pagination clearfix w">
+		<div class="pagination-inner fr">
+			<a class="nbprev disabled"  id="previousPage"><i><</i>上一页</a>
+			<span class="page">1</span>
+			<a class="nbnext"  id="nextPage">下一页<i>></i></a>
+		</div>
+	</div>
 </section>
 {{include "/common/pcbottom.html"}}
 {{include "/common/baiducc.html"}}
 <script>
+		var totalPage;
+		$.ajax({
+				type: "post",
+           		url: "/front/dataExport/queryOrder",
+				dataType:'json', 
+		 		success:function(data){ 
+					if (data && data.length>0){
+                        totalPage = data[0].totalPage;
+						console.log(totalPage)
+						}
+					}
+			});
+	
     $(function () {
         selcetIndexNav(4);
         haslogin({{.T.logid}});
@@ -94,9 +142,9 @@
             i.style.height = ($h/$l)+'px';
             i.style.lineHeight = ($h/$l)+'px';
         });
-
+		var pageNum =1;
         //获取全部订单
-        queryOrder(0,$(".list .item").eq(0));
+        queryOrder(0,$(".list .item").eq(0),pageNum);
 
         $(".tab-bar .tab li").on("click",function () {
             var $Index = $(this).index();
@@ -106,6 +154,45 @@
 
             queryOrder($Index,$list);
         });
+		
+		    $(".tab-bar .tab li").on("click",function () {
+            var $Index = $(this).index();
+            $(this).addClass("active").siblings().removeClass("active");
+            var $list = $(".list .item");
+            $list.eq($Index).show().siblings().hide();
+
+            queryOrder($Index,$list);
+        });
+		//点击上下页
+		$("#previousPage").on("click",function () {
+			var $Index = $(".tab-bar .tab li").index();
+			var $list = $(".list .item");
+			pageNum--;
+			if (pageNum<=0){
+				pageNum=1;
+			}
+			if(pageNum==1){
+				$("#previousPage").addClass("disabled");
+			}
+			$("#nextPage").removeClass("disabled");
+			$(".page").html(pageNum)
+            queryOrder($Index,$list,pageNum);
+        });
+		
+		$("#nextPage").on("click",function () {
+			var $Index = $(".tab-bar .tab li").index();
+			var $list = $(".list .item");
+			pageNum++;
+			if(pageNum>=totalPage){
+				pageNum=totalPage;
+				$("#nextPage").addClass("disabled");
+			}
+			$("#previousPage").removeClass("disabled");
+			
+			$(".page").html(pageNum)
+            queryOrder($Index,$list,pageNum);
+        });
+
 
     })
 
@@ -118,11 +205,13 @@
                     "</div>";
 
     //ind 0-全部 1-待支付 2-已支付
-    function queryOrder(ind,objD) {
+    function queryOrder(ind,objD,pageNum) {
         $.ajax({
             type: "post",
             url: "/front/dataExport/queryOrder",
-            data: {"type":ind},
+            data: {"type":ind,
+				   "pageNum":pageNum
+			},
             dataType: 'json',
             success: function(data){
                 var temp = "";
@@ -311,7 +400,9 @@
         }
         return n+n2;
     }
-
+	function nextPage(){
+		queryOrder()
+	}
 </script>
 </body>
 </html>