ソースを参照

订单列表页,订单详情页

andechuang 8 年 前
コミット
1c8b8f94fd

+ 119 - 0
ShopMobile/Admin/OrderDetails.aspx

@@ -0,0 +1,119 @@
1
+<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/Defult.Master" AutoEventWireup="true" CodeBehind="OrderDetails.aspx.cs" Inherits="ShopMobile.Admin.OrderDetails" %>
2
+
3
+<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
4
+</asp:Content>
5
+<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
6
+    <div class="page-content">
7
+        <div class="page-header">
8
+            <h1>订单详情
9
+            </h1>
10
+        </div>
11
+        <div class="row">
12
+            <div class="col-xs-12" style="margin-bottom: 10px;">
13
+                <div class="table-responsive">
14
+                    <table id="sample-table-2" class="table table-striped table-bordered table-hover">
15
+                        <tr>
16
+                            <td align="center">订单号</td>
17
+                            <td>
18
+                                <asp:Label ID="OrderID" runat="server" Text="Label"></asp:Label></td>
19
+                            <td align="center">下单人</td>
20
+                            <td>
21
+                                <asp:Label ID="Receiver" runat="server" Text="Label"></asp:Label>
22
+                                <%#Eval("Receiver") %></td>
23
+                            <td align="center">省</td>
24
+                            <td>
25
+                                <asp:Label ID="Province" runat="server" Text="Label"></asp:Label>
26
+                                <%#Eval("Province") %></td>
27
+                        </tr>
28
+                        <tr>
29
+                            <td align="center">市</td>
30
+                            <td>
31
+                                <asp:Label ID="City" runat="server" Text="Label"></asp:Label>
32
+                                <%#Eval("City") %></td>
33
+                            <td align="center">县/区</td>
34
+                            <td>
35
+                                <asp:Label ID="County" runat="server" Text="Label"></asp:Label>
36
+                                <%#Eval("County") %></td>
37
+                            <td align="center">地址</td>
38
+                            <td>
39
+                                <asp:Label ID="Address" runat="server" Text="Label"></asp:Label>
40
+                                <%#Eval("Address") %></td>
41
+                        </tr>
42
+                    </table>
43
+                </div>
44
+            </div>
45
+            <div class="col-xs-12">
46
+                <div class="table-responsive">
47
+                    <table id="sample-table-1" class="table table-striped table-bordered table-hover">
48
+                        <thead>
49
+                            <tr>
50
+                                <th>商品名称
51
+                                </th>
52
+                                <th>图片
53
+                                </th>
54
+                                <th>总金额
55
+                                </th>
56
+                                <th>支付金额
57
+                                </th>
58
+                                <th>信用点
59
+                                </th>
60
+                                <th>数量
61
+                                </th>
62
+                                <th>规格
63
+                                </th>
64
+                            </tr>
65
+                        </thead>
66
+                        <tbody>
67
+                            <asp:Repeater ID="RpList" runat="server">
68
+                                <ItemTemplate>
69
+                                    <tr>
70
+                                        <td>
71
+                                            <%#Eval("Title") %>
72
+                                        </td>
73
+                                        <td>
74
+                                            <img src='<%#Eval("ImgUrl") %>' style="height: 50px;" />
75
+                                        </td>
76
+                                        <td>
77
+                                            <%#Eval("SumPrice") %>
78
+                                        </td>
79
+                                        <td>
80
+                                            <%#Eval("PayPrice") %>
81
+                                        </td>
82
+                                        <td>
83
+                                            <%#Eval("Point") %>
84
+                                        </td>
85
+                                        <td>
86
+                                            <%#Eval("Qty") %>
87
+                                        </td>
88
+                                        <td>
89
+                                            <%#Eval("guige") %>
90
+                                        </td>
91
+                                    </tr>
92
+                                </ItemTemplate>
93
+                            </asp:Repeater>
94
+                        </tbody>
95
+                    </table>
96
+                    <div class="row">
97
+                        <div class="col-sm-6">
98
+                        </div>
99
+                        <div class="col-sm-6">
100
+                        </div>
101
+                        <div class="col-sm-6">
102
+                            <div class="dataTables_paginate paging_bootstrap">
103
+                                <ul class="pagination">
104
+                                    <li class="active">
105
+                                        <%--  <%=paging %>--%></li>
106
+                                </ul>
107
+                            </div>
108
+                        </div>
109
+                    </div>
110
+                </div>
111
+                <!-- /.table-responsive -->
112
+            </div>
113
+            <!-- /span -->
114
+        </div>
115
+        <!-- /.row -->
116
+    </div>
117
+</asp:Content>
118
+<asp:Content ID="Content3" ContentPlaceHolderID="otherjquery" runat="server">
119
+</asp:Content>

+ 72 - 0
ShopMobile/Admin/OrderDetails.aspx.cs

@@ -0,0 +1,72 @@
1
+using Newtonsoft.Json;
2
+using Newtonsoft.Json.Linq;
3
+using ShopMobile.Admin.common;
4
+using System;
5
+using System.Collections.Generic;
6
+using System.Data;
7
+using System.Linq;
8
+using System.Web;
9
+using System.Web.UI;
10
+using System.Web.UI.WebControls;
11
+
12
+namespace ShopMobile.Admin
13
+{
14
+    public partial class OrderDetails : System.Web.UI.Page
15
+    {
16
+        public string paging;
17
+        protected void Page_Load(object sender, EventArgs e)
18
+        {
19
+            bind();
20
+            string _search = "";
21
+            if (!string.IsNullOrEmpty(Request.QueryString["ID"]))
22
+            {
23
+                _search = _search + "OrderID ='" + Request.QueryString["ID"] + "'";
24
+
25
+            }
26
+            List<Model.PT_Order_Header> dt = new Bll.PT_Order_Header().GetModelList(_search);
27
+            foreach (Model.PT_Order_Header item in dt)
28
+            {
29
+                this.OrderID.Text = item.OrderID;
30
+                this.Province.Text = item.Province;
31
+                this.City.Text = item.City;
32
+                this.Receiver.Text = item.Receiver;
33
+                this.County.Text = item.County;
34
+                this.Address.Text = item.Address;
35
+            }
36
+
37
+        }
38
+        protected void bind()
39
+        {
40
+            int PageIndex = Convert.ToInt32(Request.QueryString["Page"]);
41
+            string _search = "";
42
+            if (!string.IsNullOrEmpty(Request.QueryString["ID"]))
43
+            {
44
+                _search = _search + "OrderID ='" + Request.QueryString["ID"] + "'";
45
+
46
+            }
47
+            DataTable dt = new Bll.PT_Order_Item().GetList(_search).Tables[0];//根据orderID获取到订单详情列表
48
+            dt.Columns.Add("guige", typeof(string));//给表加一个规格字段
49
+            foreach (DataRow dr in dt.Rows)//循环每一行获取到attrs规格
50
+            {
51
+                string strgg = string.Empty;
52
+                string str = dr["Attrs"].ToString();
53
+                List<JObject> obj = JsonConvert.DeserializeObject<List<JObject>>(str);//将json字符串放入到一个obj集合中
54
+                foreach (var ret in obj)
55
+                {
56
+                    if (string.IsNullOrEmpty(strgg))//判断第一个对象是否为空,如果为空,执行第一对象的拼接,否则第一个对象和第二个对象之间换行。
57
+                    {
58
+                        strgg = ret["key"].ToString() + ":" + ret["value"].ToString();
59
+                    }
60
+                    else
61
+                    {
62
+                        strgg = strgg + "<br>" + ret["key"].ToString() + ":" + ret["value"].ToString();
63
+                    }
64
+                }
65
+                dr["guige"] = strgg;//将拼接好的对象加在表规格字段中
66
+            }
67
+            RpList.DataSource = dt;
68
+            ///*  paging = P*/aginator.Pagination(PageIndex, PageCount, RecordCount);
69
+            RpList.DataBind();
70
+        }
71
+    }
72
+}

+ 78 - 0
ShopMobile/Admin/OrderDetails.aspx.designer.cs

@@ -0,0 +1,78 @@
1
+//------------------------------------------------------------------------------
2
+// <自动生成>
3
+//     此代码由工具生成。
4
+//
5
+//     对此文件的更改可能导致不正确的行为,如果
6
+//     重新生成代码,则所做更改将丢失。
7
+// </自动生成>
8
+//------------------------------------------------------------------------------
9
+
10
+namespace ShopMobile.Admin {
11
+    
12
+    
13
+    public partial class OrderDetails {
14
+        
15
+        /// <summary>
16
+        /// OrderID 控件。
17
+        /// </summary>
18
+        /// <remarks>
19
+        /// 自动生成的字段。
20
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
21
+        /// </remarks>
22
+        protected global::System.Web.UI.WebControls.Label OrderID;
23
+        
24
+        /// <summary>
25
+        /// Receiver 控件。
26
+        /// </summary>
27
+        /// <remarks>
28
+        /// 自动生成的字段。
29
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
30
+        /// </remarks>
31
+        protected global::System.Web.UI.WebControls.Label Receiver;
32
+        
33
+        /// <summary>
34
+        /// Province 控件。
35
+        /// </summary>
36
+        /// <remarks>
37
+        /// 自动生成的字段。
38
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
39
+        /// </remarks>
40
+        protected global::System.Web.UI.WebControls.Label Province;
41
+        
42
+        /// <summary>
43
+        /// City 控件。
44
+        /// </summary>
45
+        /// <remarks>
46
+        /// 自动生成的字段。
47
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
48
+        /// </remarks>
49
+        protected global::System.Web.UI.WebControls.Label City;
50
+        
51
+        /// <summary>
52
+        /// County 控件。
53
+        /// </summary>
54
+        /// <remarks>
55
+        /// 自动生成的字段。
56
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
57
+        /// </remarks>
58
+        protected global::System.Web.UI.WebControls.Label County;
59
+        
60
+        /// <summary>
61
+        /// Address 控件。
62
+        /// </summary>
63
+        /// <remarks>
64
+        /// 自动生成的字段。
65
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
66
+        /// </remarks>
67
+        protected global::System.Web.UI.WebControls.Label Address;
68
+        
69
+        /// <summary>
70
+        /// RpList 控件。
71
+        /// </summary>
72
+        /// <remarks>
73
+        /// 自动生成的字段。
74
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
75
+        /// </remarks>
76
+        protected global::System.Web.UI.WebControls.Repeater RpList;
77
+    }
78
+}

+ 88 - 0
ShopMobile/Admin/OrderList.aspx

@@ -1,7 +1,95 @@
1 1
 <%@ Page Title="" Language="C#" MasterPageFile="~/Admin/Defult.Master" AutoEventWireup="true" CodeBehind="OrderList.aspx.cs" Inherits="ShopMobile.Admin.OrderList" %>
2
+
2 3
 <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
3 4
 </asp:Content>
4 5
 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
6
+
7
+
8
+    <div class="page-content">
9
+        <div class="page-header">
10
+            <h1>订单列表
11
+            </h1>
12
+        </div>
13
+        <div class="row">
14
+            <div class="col-xs-12" style="margin-bottom: 10px;">
15
+                <div class="row">
16
+                    <div class="col-xs-8">
17
+                        下单人名称:<asp:TextBox ID="txtname" runat="server"></asp:TextBox>
18
+                    </div>
19
+                    <div class="col-xs-4">
20
+                        <asp:Button ID="btnsearch" runat="server" Text="搜索" OnClick="btnsearch_Click" />
21
+                        <asp:Button ID="btn" runat="server" Text="同步订单" OnClick="btn_Click" />
22
+                    </div>
23
+                </div>
24
+
25
+            </div>
26
+            <div class="col-xs-12">
27
+                <div class="table-responsive">
28
+                    <table id="sample-table-1" class="table table-striped table-bordered table-hover">
29
+                        <thead>
30
+                            <tr>
31
+                                <th>订单号
32
+                                </th>
33
+                                <th>下单人
34
+                                </th>
35
+                                <th>省
36
+                                </th>
37
+                                <th>市
38
+                                </th>
39
+                                <th>县
40
+                                </th>
41
+                                <th>地址
42
+                                </th>
43
+                            </tr>
44
+                        </thead>
45
+                        <tbody>
46
+                            <asp:Repeater ID="RpList" runat="server">
47
+                                <ItemTemplate>
48
+                                    <tr>
49
+                                        <td>
50
+                                            <a href='OrderDetails.aspx?ID=<%#Eval("OrderID") %>'><%#Eval("OrderID") %></a>
51
+                                        </td>
52
+                                        <td>
53
+                                            <%#Eval("Receiver") %>
54
+                                        </td>
55
+                                        <td>
56
+                                            <%#Eval("Province") %>
57
+                                        </td>
58
+                                        <td>
59
+                                            <%#Eval("City") %>
60
+                                        </td>
61
+                                        <td>
62
+                                            <%#Eval("County") %>
63
+                                        </td>
64
+                                        <td>
65
+                                            <%#Eval("Address") %>
66
+                                        </td>
67
+                                    </tr>
68
+                                </ItemTemplate>
69
+                            </asp:Repeater>
70
+                        </tbody>
71
+                    </table>
72
+                    <div class="row">
73
+                        <div class="col-sm-6">
74
+                        </div>
75
+                        <div class="col-sm-6">
76
+                        </div>
77
+                        <div class="col-sm-6">
78
+                            <div class="dataTables_paginate paging_bootstrap">
79
+                                <ul class="pagination">
80
+                                    <li class="active">
81
+                                        <%=paging %></li>
82
+                                </ul>
83
+                            </div>
84
+                        </div>
85
+                    </div>
86
+                </div>
87
+                <!-- /.table-responsive -->
88
+            </div>
89
+            <!-- /span -->
90
+        </div>
91
+        <!-- /.row -->
92
+    </div>
5 93
 </asp:Content>
6 94
 <asp:Content ID="Content3" ContentPlaceHolderID="otherjquery" runat="server">
7 95
 </asp:Content>

+ 116 - 1
ShopMobile/Admin/OrderList.aspx.cs

@@ -1,4 +1,8 @@
1
-using System;
1
+using Newtonsoft.Json;
2
+using Newtonsoft.Json.Linq;
3
+using ShopMobile.Admin.common;
4
+using ShopMobile.Common;
5
+using System;
2 6
 using System.Collections.Generic;
3 7
 using System.Linq;
4 8
 using System.Web;
@@ -9,9 +13,120 @@ namespace ShopMobile.Admin
9 13
 {
10 14
     public partial class OrderList : System.Web.UI.Page
11 15
     {
16
+        public string paging;
12 17
         protected void Page_Load(object sender, EventArgs e)
13 18
         {
14 19
 
20
+            bind();
21
+        }
22
+        protected void bind()
23
+        {
24
+            int PageSize = 10;
25
+            int PageCount, RecordCount;
26
+            int PageIndex = Convert.ToInt32(Request.QueryString["Page"]);
27
+            string _search = "";
28
+            if (!string.IsNullOrEmpty(Request.QueryString["zh"]))
29
+            {
30
+                _search = _search + "Receiver like'%" + Request.QueryString["zh"] + "%'";
31
+                txtname.Text = Request.QueryString["zh"];
32
+
33
+            }
34
+            RpList.DataSource = Paginator.MyExecutePage("*", "[PT_Order_Header]", _search, "id", "id desc", PageIndex, PageSize, out RecordCount, out PageCount);
35
+            paging = Paginator.Pagination(PageIndex, PageCount, RecordCount);
36
+            RpList.DataBind();
37
+        }
38
+
39
+        protected void btnsearch_Click(object sender, EventArgs e)
40
+        {
41
+            string strzh = txtname.Text.Trim();
42
+            string _url = HttpContext.Current.Request.Url.AbsoluteUri;
43
+            if (_url.IndexOf('?') != -1)
44
+            {
45
+                if (_url.Contains("&Page="))
46
+                {
47
+                    _url = _url.Remove(_url.LastIndexOf("&"));
48
+                    _url = _url + "&";
49
+                }
50
+                else if (_url.Contains("?Page="))
51
+                {
52
+                    _url = _url.Remove(_url.LastIndexOf("?"));
53
+                    _url = _url + "?";
54
+                }
55
+                if (_url.Contains("&zh="))
56
+                {
57
+                    _url = _url.Remove(_url.LastIndexOf("&zh="));
58
+                    _url = _url + "&";
59
+                }
60
+                else if (_url.Contains("?zh="))
61
+                {
62
+                    _url = _url.Remove(_url.LastIndexOf("?"));
63
+                    _url = _url + "?";
64
+                }
65
+                else
66
+                {
67
+                    _url = _url + "&";
68
+                }
69
+            }
70
+            else
71
+            {
72
+                _url = _url + "?";
73
+            }
74
+            _url = _url + "zh=" + strzh;
75
+            Response.Redirect(_url);
76
+
77
+        }
78
+
79
+        protected void btn_Click(object sender, EventArgs e)
80
+        {
81
+            string url = CommFun.GetConfigString("shopurl").ToString();//获取到路径
82
+            string appkey = CommFun.GetConfigString("appkey").ToString();//获取aapkey
83
+            string userkey = "&" + CommFun.GetConfigString("userkey").ToString();//获取到userkey;
84
+
85
+            int page = CommFun.RequestInt("PageIndex",1);//获取一页数据
86
+            int pageindex = CommFun.RequestInt("PageCount", 100000);//一页多少条数据
87
+            try {
88
+                var strdate = DateTime.Now.ToString("yyyyMMddHHmmss");
89
+                string strdata = "app_key" + appkey + "&format=json&PageCount=" + pageindex + "&PageIndex=" + page + "&sign_method=md5&timestamp=" + strdate
90
+                    + "&sign=" + Utils.MD5(appkey + "json" + pageindex + page + "md5" + strdate + userkey).ToLower();
91
+                string result = CommFun.Get(url + "/v2/By/Orders", strdata);
92
+                JObject res = JsonConvert.DeserializeObject(result) as JObject;
93
+                JObject ret = JsonConvert.DeserializeObject(res["Result"].ToString()) as JObject;
94
+                JObject con = JsonConvert.DeserializeObject(res["Content"].ToString()) as JObject;
95
+                if (ret["code"].ToString() == "1001")
96
+                {
97
+                    List<JObject> list = JsonConvert.DeserializeObject<List<JObject>>(con["Orders"].ToString());
98
+                    foreach (JObject obj in list)
99
+                    {
100
+                        Model.PT_Order_Header model = new Bll.PT_Order_Header().GetModel(obj["OrderID"].ToString());
101
+                        if (model == null)
102
+                        {
103
+                            Model.PT_Order_Header pt = new Model.PT_Order_Header();
104
+                            pt.Receiver = obj["Receiver"].ToString();
105
+                            pt.City = obj["City"].ToString();
106
+                            pt.Province = obj["Province"].ToString();
107
+                            pt.County = obj["County"].ToString();
108
+                            pt.Address = obj["Address"].ToString();
109
+                            pt.OrderID = obj["OrderID"].ToString();
110
+                            new Bll.PT_Order_Header().Add(pt);
111
+
112
+                        }
113
+                        else
114
+                        {
115
+                            model.Province = obj["Province"].ToString();
116
+                            model.Receiver = obj["Receiver"].ToString();
117
+                            model.City = obj["City"].ToString();
118
+                            model.County = obj["County"].ToString();
119
+                            model.Address = obj["Address"].ToString();
120
+                            model.OrderID = obj["OrderID"].ToString();
121
+                            new Bll.PT_Order_Header().Update(model);
122
+                        }
123
+                    }
124
+                    bind();
125
+                }
126
+            }
127
+            catch (Exception ex){
128
+
129
+            }
15 130
         }
16 131
     }
17 132
 }

+ 44 - 10
ShopMobile/Admin/OrderList.aspx.designer.cs

@@ -1,17 +1,51 @@
1 1
 //------------------------------------------------------------------------------
2
-// <auto-generated>
2
+// <自动生成>
3 3
 //     此代码由工具生成。
4 4
 //
5
-//     对此文件的更改可能导致不正确的行为,并且如果
6
-//     重新生成代码,这些更改将会丢失。
7
-// </auto-generated>
5
+//     对此文件的更改可能导致不正确的行为,如果
6
+//     重新生成代码,则所做更改将丢失。
7
+// </自动生成>
8 8
 //------------------------------------------------------------------------------
9 9
 
10
-namespace ShopMobile.Admin
11
-{
12
-
13
-
14
-    public partial class OrderList
15
-    {
10
+namespace ShopMobile.Admin {
11
+    
12
+    
13
+    public partial class OrderList {
14
+        
15
+        /// <summary>
16
+        /// txtname 控件。
17
+        /// </summary>
18
+        /// <remarks>
19
+        /// 自动生成的字段。
20
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
21
+        /// </remarks>
22
+        protected global::System.Web.UI.WebControls.TextBox txtname;
23
+        
24
+        /// <summary>
25
+        /// btnsearch 控件。
26
+        /// </summary>
27
+        /// <remarks>
28
+        /// 自动生成的字段。
29
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
30
+        /// </remarks>
31
+        protected global::System.Web.UI.WebControls.Button btnsearch;
32
+        
33
+        /// <summary>
34
+        /// btn 控件。
35
+        /// </summary>
36
+        /// <remarks>
37
+        /// 自动生成的字段。
38
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
39
+        /// </remarks>
40
+        protected global::System.Web.UI.WebControls.Button btn;
41
+        
42
+        /// <summary>
43
+        /// RpList 控件。
44
+        /// </summary>
45
+        /// <remarks>
46
+        /// 自动生成的字段。
47
+        /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
48
+        /// </remarks>
49
+        protected global::System.Web.UI.WebControls.Repeater RpList;
16 50
     }
17 51
 }

+ 8 - 0
ShopMobile/ShopMobile.csproj

@@ -383,6 +383,7 @@
383 383
     <Content Include="Admin\assets\js\zTree_v3\js\jquery.ztree.exhide-3.5.js" />
384 384
     <Content Include="Admin\assets\js\zTree_v3\js\jquery.ztree.exhide-3.5.min.js" />
385 385
     <Content Include="Admin\Login.aspx" />
386
+    <Content Include="Admin\OrderDetails.aspx" />
386 387
     <Content Include="Admin\OrderList.aspx" />
387 388
     <Content Include="Admin\ProductCategoryList.aspx" />
388 389
     <Content Include="Admin\ProductEdit.aspx" />
@@ -568,6 +569,13 @@
568 569
     <Compile Include="Admin\Login.aspx.designer.cs">
569 570
       <DependentUpon>Login.aspx</DependentUpon>
570 571
     </Compile>
572
+    <Compile Include="Admin\OrderDetails.aspx.cs">
573
+      <DependentUpon>OrderDetails.aspx</DependentUpon>
574
+      <SubType>ASPXCodeBehind</SubType>
575
+    </Compile>
576
+    <Compile Include="Admin\OrderDetails.aspx.designer.cs">
577
+      <DependentUpon>OrderDetails.aspx</DependentUpon>
578
+    </Compile>
571 579
     <Compile Include="Admin\OrderList.aspx.cs">
572 580
       <DependentUpon>OrderList.aspx</DependentUpon>
573 581
       <SubType>ASPXCodeBehind</SubType>