فهرست منبع

Merge branch 'DuGuYang' into feature-dgy-后台测试

DuGuYang 3 سال پیش
والد
کامیت
9e3134b6bd

+ 95 - 48
Areas/Admin/Controllers/MainServer/OrdersController.cs

@@ -55,7 +55,7 @@ namespace MySystem.Areas.Admin.Controllers
         /// 创客订单列表
         /// 创客订单列表
         /// </summary>
         /// </summary>
         /// <returns></returns>
         /// <returns></returns>
-        public JsonResult IndexData(Orders data, string OrderNo, string TradeNo, string RealName, string Mobile, string StoreContact, string ErpCode, string SnNos, string PayDateData, string CreateDateData, string SendDateData, string UserIdMakerCode, string UserIdRealName, string PayModeSelect, string StoreIdStoreNo, string StoreIdStoreName, string RefundStatusSelect, string DeliveryTypeSelect, string SendStatusSelect, string ProductIdSelect, string StoreTypeSelect, string StoreUserIdMakerCode, string StoreUserIdRealName, string PayStatusSelect, int page = 1, int limit = 30)
+        public JsonResult IndexData(Orders data, string OrderNo, string TradeNo, string RealName, string Mobile, string StoreContact, string ErpCode, string SnNos, string PayDateData, string CreateDateData, string SendDateData, string UserIdMakerCode, string UserIdRealName, string PayModeSelect, string StoreIdStoreNo, string StoreIdStoreName, string StatusSelect, string RefundStatusSelect, string DeliveryTypeSelect, string SendStatusSelect, string ProductIdSelect, string StoreTypeSelect, string StoreUserIdMakerCode, string StoreUserIdRealName, string PayStatusSelect, int page = 1, int limit = 30)
         {
         {
 
 
             Dictionary<string, string> Fields = new Dictionary<string, string>();
             Dictionary<string, string> Fields = new Dictionary<string, string>();
@@ -168,7 +168,11 @@ namespace MySystem.Areas.Admin.Controllers
                 string end = datelist[1];
                 string end = datelist[1];
                 condition += " and SendDate>='" + start + " 00:00:00' and SendDate<='" + end + " 23:59:59'";
                 condition += " and SendDate>='" + start + " 00:00:00' and SendDate<='" + end + " 23:59:59'";
             }
             }
-
+            //订单状态
+            if (!string.IsNullOrEmpty(StatusSelect))
+            {
+                condition += " and Status=" + StatusSelect;
+            }
             //退款状态
             //退款状态
             if (!string.IsNullOrEmpty(RefundStatusSelect))
             if (!string.IsNullOrEmpty(RefundStatusSelect))
             {
             {
@@ -210,51 +214,67 @@ namespace MySystem.Areas.Admin.Controllers
                 dic["Address"] = dic["Areas"].ToString() + dic["Address"].ToString();
                 dic["Address"] = dic["Areas"].ToString() + dic["Address"].ToString();
                 dic["RecieveInfo"] = dic["RealName"].ToString() + "<br />" + dic["Mobile"].ToString();
                 dic["RecieveInfo"] = dic["RealName"].ToString() + "<br />" + dic["Mobile"].ToString();
                 dic["ErpInfo"] = dic["ErpCode"].ToString() + "<br />" + dic["ErpName"].ToString();
                 dic["ErpInfo"] = dic["ErpCode"].ToString() + "<br />" + dic["ErpName"].ToString();
+
                 //创客
                 //创客
                 int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
                 int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
                 Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
                 Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
                 dic["UserInfo"] = userid_Users.MakerCode + "<br />" + userid_Users.RealName;
                 dic["UserInfo"] = userid_Users.MakerCode + "<br />" + userid_Users.RealName;
                 dic.Remove("UserId");
                 dic.Remove("UserId");
+
+                //订单状态
+                int Status = int.Parse(dic["Status"].ToString());
+                if (Status == -1) dic["StatusName"] = "已取消";
+                if (Status == 1) dic["StatusName"] = "待发货";
+                if (Status == 2) dic["StatusName"] = "已完成";
+                if (Status == 3) dic["StatusName"] = "已发货";
+                if (Status == 4) dic["StatusName"] = "已退款";
+
                 //物流名称
                 //物流名称
                 dic["ErpName"] = RelationClass.GetErpCompanysInfo(dic["ErpName"].ToString());
                 dic["ErpName"] = RelationClass.GetErpCompanysInfo(dic["ErpName"].ToString());
+
                 //支付方式
                 //支付方式
                 int PayMode = int.Parse(dic["PayMode"].ToString());
                 int PayMode = int.Parse(dic["PayMode"].ToString());
                 if (PayMode == 1) dic["PayMode"] = "支付宝";
                 if (PayMode == 1) dic["PayMode"] = "支付宝";
                 if (PayMode == 2) dic["PayMode"] = "微信";
                 if (PayMode == 2) dic["PayMode"] = "微信";
                 if (PayMode == 3) dic["PayMode"] = "账户余额";
                 if (PayMode == 3) dic["PayMode"] = "账户余额";
                 if (PayMode == 0) dic["PayMode"] = "";
                 if (PayMode == 0) dic["PayMode"] = "";
+
                 //仓库
                 //仓库
                 int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString()));
                 int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString()));
                 StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse();
                 StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse();
+
                 //仓库类型
                 //仓库类型
                 int StoreType = int.Parse(dic["StoreType"].ToString());
                 int StoreType = int.Parse(dic["StoreType"].ToString());
                 if (StoreType == 0) dic["StoreType"] = "总仓";
                 if (StoreType == 0) dic["StoreType"] = "总仓";
                 if (StoreType == 1) dic["StoreType"] = "分仓";
                 if (StoreType == 1) dic["StoreType"] = "分仓";
                 dic["Store"] = storeid_StoreHouse.StoreNo + "<br />" + dic["StoreType"].ToString();
                 dic["Store"] = storeid_StoreHouse.StoreNo + "<br />" + dic["StoreType"].ToString();
                 dic.Remove("StoreId");
                 dic.Remove("StoreId");
-                //退款状态
-                int RefundStatus = int.Parse(dic["RefundStatus"].ToString());
-                if (RefundStatus == 0) dic["RefundStatusName"] = "未退款";
-                if (RefundStatus == 1) dic["RefundStatusName"] = "已退款";
+
+                // //退款状态
+                // int RefundStatus = int.Parse(dic["RefundStatus"].ToString());
+                // if (RefundStatus == 0) dic["RefundStatusName"] = "未退款";
+                // if (RefundStatus == 1) dic["RefundStatusName"] = "已退款";
+
                 //提货类型
                 //提货类型
                 int DeliveryType = int.Parse(dic["DeliveryType"].ToString());
                 int DeliveryType = int.Parse(dic["DeliveryType"].ToString());
                 if (DeliveryType == 1) dic["DeliveryType"] = "邮寄到付";
                 if (DeliveryType == 1) dic["DeliveryType"] = "邮寄到付";
                 if (DeliveryType == 2) dic["DeliveryType"] = "上门自提";
                 if (DeliveryType == 2) dic["DeliveryType"] = "上门自提";
                 if (DeliveryType == 0) dic["DeliveryType"] = "";
                 if (DeliveryType == 0) dic["DeliveryType"] = "";
-                //发货状态
-                int SendStatus = int.Parse(dic["SendStatus"].ToString());
-                if (SendStatus == -1) dic["SendStatusName"] = "已驳回";
-                if (SendStatus == 0) dic["SendStatusName"] = "未发货";
-                if (SendStatus == 1) dic["SendStatusName"] = "已发货";
-                if (SendStatus == 2) dic["SendStatusName"] = "已退货";
-                if (SendStatus == 0)
-                {
-                    dic["SendInfo"] = dic["SendStatusName"];
-                }
-                else
-                {
-                    dic["SendInfo"] = dic["SendStatusName"].ToString() + "<br />" + dic["SendDate"].ToString();
-                }
+
+                // //发货状态
+                // int SendStatus = int.Parse(dic["SendStatus"].ToString());
+                // if (SendStatus == -1) dic["SendStatusName"] = "已驳回";
+                // if (SendStatus == 0) dic["SendStatusName"] = "未发货";
+                // if (SendStatus == 1) dic["SendStatusName"] = "已发货";
+                // if (SendStatus == 2) dic["SendStatusName"] = "已退货";
+                // if (SendStatus == 0)
+                // {
+                //     dic["SendInfo"] = dic["SendStatusName"];
+                // }
+                // else
+                // {
+                //     dic["SendInfo"] = dic["SendStatusName"].ToString() + "<br />" + dic["SendDate"].ToString();
+                // }
                 //商品名称
                 //商品名称
                 dic["ProductId"] = RelationClass.GetProductsInfo(int.Parse(dic["ProductId"].ToString()));
                 dic["ProductId"] = RelationClass.GetProductsInfo(int.Parse(dic["ProductId"].ToString()));
 
 
@@ -266,23 +286,33 @@ namespace MySystem.Areas.Admin.Controllers
                 if (product.ProductKind == 1) dic["ProductKind"] = "实物商品";
                 if (product.ProductKind == 1) dic["ProductKind"] = "实物商品";
                 if (product.ProductKind == 2) dic["ProductKind"] = "虚拟商品";
                 if (product.ProductKind == 2) dic["ProductKind"] = "虚拟商品";
 
 
+                //退款时间
+                var orderRefund = db.OrderRefund.FirstOrDefault(m => m.OrderId == Id) ?? new OrderRefund();
+                dic["RefundDate"] = "";
+                if (orderRefund.Id > 0)
+                {
+                    dic["RefundDate"] = orderRefund.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
+                }
+
                 //仓库归属创客
                 //仓库归属创客
                 int StoreUserId = int.Parse(function.CheckInt(dic["StoreUserId"].ToString()));
                 int StoreUserId = int.Parse(function.CheckInt(dic["StoreUserId"].ToString()));
                 Users storeuserid_Users = db.Users.FirstOrDefault(m => m.Id == StoreUserId) ?? new Users();
                 Users storeuserid_Users = db.Users.FirstOrDefault(m => m.Id == StoreUserId) ?? new Users();
                 dic["StoreFrom"] = storeuserid_Users.MakerCode + "<br />" + storeid_StoreHouse.StoreName;
                 dic["StoreFrom"] = storeuserid_Users.MakerCode + "<br />" + storeid_StoreHouse.StoreName;
                 dic.Remove("StoreUserId");
                 dic.Remove("StoreUserId");
+
                 //顶级创客
                 //顶级创客
                 int TopUserId = int.Parse(function.CheckInt(dic["TopUserId"].ToString()));
                 int TopUserId = int.Parse(function.CheckInt(dic["TopUserId"].ToString()));
                 Users topuserid_Users = db.Users.FirstOrDefault(m => m.Id == TopUserId) ?? new Users();
                 Users topuserid_Users = db.Users.FirstOrDefault(m => m.Id == TopUserId) ?? new Users();
                 dic["TopUserInfo"] = topuserid_Users.MakerCode + "<br />" + topuserid_Users.RealName;
                 dic["TopUserInfo"] = topuserid_Users.MakerCode + "<br />" + topuserid_Users.RealName;
                 dic.Remove("TopUserId");
                 dic.Remove("TopUserId");
-                //支付状态
-                int PayStatus = int.Parse(dic["PayStatus"].ToString());
-                if (PayStatus == 0) dic["PayStatusName"] = "未支付";
-                if (PayStatus == 1) dic["PayStatusName"] = "支付成功";
-                if (PayStatus == 2) dic["PayStatusName"] = "支付失败";
-                if (PayStatus == 3) dic["PayStatusName"] = "支付锁定中";
-                if (PayStatus == 4) dic["PayStatusName"] = "支付处理中";
+
+                // //支付状态
+                // int PayStatus = int.Parse(dic["PayStatus"].ToString());
+                // if (PayStatus == 0) dic["PayStatusName"] = "未支付";
+                // if (PayStatus == 1) dic["PayStatusName"] = "支付成功";
+                // if (PayStatus == 2) dic["PayStatusName"] = "支付失败";
+                // if (PayStatus == 3) dic["PayStatusName"] = "支付锁定中";
+                // if (PayStatus == 4) dic["PayStatusName"] = "支付处理中";
 
 
             }
             }
             Dictionary<string, object> other = new Dictionary<string, object>();
             Dictionary<string, object> other = new Dictionary<string, object>();
@@ -1049,7 +1079,7 @@ namespace MySystem.Areas.Admin.Controllers
         /// 导出Excel
         /// 导出Excel
         /// </summary>
         /// </summary>
         /// <returns></returns>
         /// <returns></returns>
-        public JsonResult ExportsExcel(Orders data, string UserIdMakerCode, string UserIdRealName, string PayModeSelect, string StoreIdStoreNo, string StoreIdStoreName, string RefundStatusSelect, string DeliveryTypeSelect, string SendStatusSelect, string ProductIdSelect, string StoreTypeSelect, string StoreUserIdMakerCode, string StoreUserIdRealName, string PayStatusSelect, string CreateDateData, string SendDateData, string PayDateData, string RedisKey = "ExportKey")
+        public JsonResult ExportsExcel(Orders data, string UserIdMakerCode, string UserIdRealName, string PayModeSelect, string StoreIdStoreNo, string StoreIdStoreName, string StatusSelect, string RefundStatusSelect, string DeliveryTypeSelect, string SendStatusSelect, string ProductIdSelect, string StoreTypeSelect, string StoreUserIdMakerCode, string StoreUserIdRealName, string PayStatusSelect, string CreateDateData, string SendDateData, string PayDateData, string RedisKey = "ExportKey")
         {
         {
             Dictionary<string, string> Fields = new Dictionary<string, string>();
             Dictionary<string, string> Fields = new Dictionary<string, string>();
             // Fields.Add("CreateDate", "3"); //时间
             // Fields.Add("CreateDate", "3"); //时间
@@ -1088,6 +1118,11 @@ namespace MySystem.Areas.Admin.Controllers
             {
             {
                 condition += " and StoreId in (select StoreId from StoreHouseForStoreName where StoreName='" + StoreIdStoreName + "')";
                 condition += " and StoreId in (select StoreId from StoreHouseForStoreName where StoreName='" + StoreIdStoreName + "')";
             }
             }
+            //订单状态
+            if (!string.IsNullOrEmpty(StatusSelect))
+            {
+                condition += " and Status=" + StatusSelect;
+            }
             //退款状态
             //退款状态
             if (!string.IsNullOrEmpty(RefundStatusSelect))
             if (!string.IsNullOrEmpty(RefundStatusSelect))
             {
             {
@@ -1152,7 +1187,8 @@ namespace MySystem.Areas.Admin.Controllers
                 string end = datelist[1];
                 string end = datelist[1];
                 condition += " and SendDate>='" + start + " 00:00:00' and SendDate<='" + end + " 23:59:59'";
                 condition += " and SendDate>='" + start + " 00:00:00' and SendDate<='" + end + " 23:59:59'";
             }
             }
-            Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("Orders", Fields, "Id desc", "0", 1, 20000, condition, "UserId,OrderNo,RealName,Mobile,TotalPrice,Areas,Address,ErpName,ErpCode,SendDate,PayMode,PayDate,TradeNo,StoreId,RefundStatus,DeliveryType,SendStatus,ProductId,StoreContact,StoreType,StoreUserId,TopUserId,PayStatus,BuyCount,Remark,Id", false);
+            // Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("Orders", Fields, "Id desc", "0", 1, 20000, condition, "UserId,OrderNo,RealName,Mobile,TotalPrice,Areas,Address,ErpName,ErpCode,SendDate,PayMode,PayDate,TradeNo,StoreId,RefundStatus,DeliveryType,SendStatus,ProductId,StoreContact,StoreType,StoreUserId,TopUserId,PayStatus,BuyCount,Remark,Id", false);
+            Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("Orders", Fields, "Id desc", "0", 1, 20000, condition, "UserId,OrderNo,RealName,Mobile,TotalPrice,Areas,Address,ErpName,ErpCode,SendDate,PayMode,PayDate,TradeNo,StoreId,DeliveryType,ProductId,StoreContact,StoreType,StoreUserId,TopUserId,Status,BuyCount,Remark,Id", false);
             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
             List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
             foreach (Dictionary<string, object> dic in diclist)
             foreach (Dictionary<string, object> dic in diclist)
             {
             {
@@ -1162,59 +1198,70 @@ namespace MySystem.Areas.Admin.Controllers
                 dic["UserIdMakerCode"] = userid_Users.MakerCode;
                 dic["UserIdMakerCode"] = userid_Users.MakerCode;
                 dic["UserIdRealName"] = userid_Users.RealName;
                 dic["UserIdRealName"] = userid_Users.RealName;
                 dic.Remove("UserId");
                 dic.Remove("UserId");
+
                 //物流名称
                 //物流名称
                 dic["ErpName"] = RelationClass.GetErpCompanysInfo(dic["ErpName"].ToString());
                 dic["ErpName"] = RelationClass.GetErpCompanysInfo(dic["ErpName"].ToString());
+
                 //支付方式
                 //支付方式
                 int PayMode = int.Parse(dic["PayMode"].ToString());
                 int PayMode = int.Parse(dic["PayMode"].ToString());
                 if (PayMode == 1) dic["PayMode"] = "支付宝";
                 if (PayMode == 1) dic["PayMode"] = "支付宝";
                 if (PayMode == 2) dic["PayMode"] = "微信";
                 if (PayMode == 2) dic["PayMode"] = "微信";
                 if (PayMode == 3) dic["PayMode"] = "账户余额";
                 if (PayMode == 3) dic["PayMode"] = "账户余额";
                 if (PayMode == 0) dic["PayMode"] = "";
                 if (PayMode == 0) dic["PayMode"] = "";
+
                 //仓库
                 //仓库
                 int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString()));
                 int StoreId = int.Parse(function.CheckInt(dic["StoreId"].ToString()));
                 StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse();
                 StoreHouse storeid_StoreHouse = db.StoreHouse.FirstOrDefault(m => m.Id == StoreId) ?? new StoreHouse();
                 dic["StoreIdStoreNo"] = storeid_StoreHouse.StoreNo;
                 dic["StoreIdStoreNo"] = storeid_StoreHouse.StoreNo;
                 dic["StoreIdStoreName"] = storeid_StoreHouse.StoreName;
                 dic["StoreIdStoreName"] = storeid_StoreHouse.StoreName;
                 dic.Remove("StoreId");
                 dic.Remove("StoreId");
-                //退款状态
-                int RefundStatus = int.Parse(dic["RefundStatus"].ToString());
-                if (RefundStatus == 0) dic["RefundStatus"] = "未退款";
-                if (RefundStatus == 1) dic["RefundStatus"] = "已退款";
+
+                // //退款状态
+                // int RefundStatus = int.Parse(dic["RefundStatus"].ToString());
+                // if (RefundStatus == 0) dic["RefundStatus"] = "未退款";
+                // if (RefundStatus == 1) dic["RefundStatus"] = "已退款";
+
                 //提货类型
                 //提货类型
                 int DeliveryType = int.Parse(dic["DeliveryType"].ToString());
                 int DeliveryType = int.Parse(dic["DeliveryType"].ToString());
                 if (DeliveryType == 1) dic["DeliveryType"] = "邮寄到付";
                 if (DeliveryType == 1) dic["DeliveryType"] = "邮寄到付";
                 if (DeliveryType == 2) dic["DeliveryType"] = "上门自提";
                 if (DeliveryType == 2) dic["DeliveryType"] = "上门自提";
                 if (DeliveryType == 0) dic["DeliveryType"] = "";
                 if (DeliveryType == 0) dic["DeliveryType"] = "";
-                //发货状态
-                int SendStatus = int.Parse(dic["SendStatus"].ToString());
-                if (SendStatus == 0) dic["SendStatus"] = "未发货";
-                if (SendStatus == 1) dic["SendStatus"] = "已发货";
-                if (SendStatus == 2) dic["SendStatus"] = "已退货";
+
+                // //发货状态
+                // int SendStatus = int.Parse(dic["SendStatus"].ToString());
+                // if (SendStatus == 0) dic["SendStatus"] = "未发货";
+                // if (SendStatus == 1) dic["SendStatus"] = "已发货";
+                // if (SendStatus == 2) dic["SendStatus"] = "已退货";
+
                 //商品名称
                 //商品名称
                 dic["ProductId"] = RelationClass.GetProductsInfo(int.Parse(dic["ProductId"].ToString()));
                 dic["ProductId"] = RelationClass.GetProductsInfo(int.Parse(dic["ProductId"].ToString()));
+
                 //仓库类型
                 //仓库类型
                 int StoreType = int.Parse(dic["StoreType"].ToString());
                 int StoreType = int.Parse(dic["StoreType"].ToString());
                 if (StoreType == 0) dic["StoreType"] = "总仓";
                 if (StoreType == 0) dic["StoreType"] = "总仓";
                 if (StoreType == 1) dic["StoreType"] = "分仓";
                 if (StoreType == 1) dic["StoreType"] = "分仓";
+
                 //仓库归属创客
                 //仓库归属创客
                 int StoreUserId = int.Parse(function.CheckInt(dic["StoreUserId"].ToString()));
                 int StoreUserId = int.Parse(function.CheckInt(dic["StoreUserId"].ToString()));
                 Users storeuserid_Users = db.Users.FirstOrDefault(m => m.Id == StoreUserId) ?? new Users();
                 Users storeuserid_Users = db.Users.FirstOrDefault(m => m.Id == StoreUserId) ?? new Users();
                 dic["StoreUserIdMakerCode"] = storeuserid_Users.MakerCode;
                 dic["StoreUserIdMakerCode"] = storeuserid_Users.MakerCode;
                 dic["StoreUserIdRealName"] = storeuserid_Users.RealName;
                 dic["StoreUserIdRealName"] = storeuserid_Users.RealName;
                 dic.Remove("StoreUserId");
                 dic.Remove("StoreUserId");
+
                 //顶级创客
                 //顶级创客
                 int TopUserId = int.Parse(function.CheckInt(dic["TopUserId"].ToString()));
                 int TopUserId = int.Parse(function.CheckInt(dic["TopUserId"].ToString()));
                 Users topuserid_Users = db.Users.FirstOrDefault(m => m.Id == TopUserId) ?? new Users();
                 Users topuserid_Users = db.Users.FirstOrDefault(m => m.Id == TopUserId) ?? new Users();
                 dic["TopUserIdMakerCode"] = topuserid_Users.MakerCode;
                 dic["TopUserIdMakerCode"] = topuserid_Users.MakerCode;
                 dic["TopUserIdRealName"] = topuserid_Users.RealName;
                 dic["TopUserIdRealName"] = topuserid_Users.RealName;
                 dic.Remove("TopUserId");
                 dic.Remove("TopUserId");
-                //支付状态
-                int PayStatus = int.Parse(dic["PayStatus"].ToString());
-                if (PayStatus == 0) dic["PayStatus"] = "未支付";
-                if (PayStatus == 1) dic["PayStatus"] = "支付成功";
-                if (PayStatus == 2) dic["PayStatus"] = "支付失败";
-                if (PayStatus == 3) dic["PayStatus"] = "支付锁定中";
-                if (PayStatus == 4) dic["PayStatus"] = "支付处理中";
+
+                // //支付状态
+                // int PayStatus = int.Parse(dic["PayStatus"].ToString());
+                // if (PayStatus == 0) dic["PayStatus"] = "未支付";
+                // if (PayStatus == 1) dic["PayStatus"] = "支付成功";
+                // if (PayStatus == 2) dic["PayStatus"] = "支付失败";
+                // if (PayStatus == 3) dic["PayStatus"] = "支付锁定中";
+                // if (PayStatus == 4) dic["PayStatus"] = "支付处理中";
 
 
                 int OrderId = int.Parse(dic["Id"].ToString());
                 int OrderId = int.Parse(dic["Id"].ToString());
                 List<OrderProduct> products = db.OrderProduct.Where(m => m.OrderId == OrderId).ToList();
                 List<OrderProduct> products = db.OrderProduct.Where(m => m.OrderId == OrderId).ToList();
@@ -1250,9 +1297,9 @@ namespace MySystem.Areas.Admin.Controllers
             ReturnFields.Add("TradeNo", "支付交易号");
             ReturnFields.Add("TradeNo", "支付交易号");
             ReturnFields.Add("StoreIdStoreNo", "仓库编号");
             ReturnFields.Add("StoreIdStoreNo", "仓库编号");
             ReturnFields.Add("StoreIdStoreName", "仓库名称");
             ReturnFields.Add("StoreIdStoreName", "仓库名称");
-            ReturnFields.Add("RefundStatus", "退款状态");
+            // ReturnFields.Add("RefundStatus", "退款状态");
             ReturnFields.Add("DeliveryType", "提货类型");
             ReturnFields.Add("DeliveryType", "提货类型");
-            ReturnFields.Add("SendStatus", "发货状态");
+            // ReturnFields.Add("SendStatus", "发货状态");
             ReturnFields.Add("ProductId", "商品名称");
             ReturnFields.Add("ProductId", "商品名称");
             ReturnFields.Add("StoreContact", "仓库联系人");
             ReturnFields.Add("StoreContact", "仓库联系人");
             ReturnFields.Add("StoreType", "仓库类型");
             ReturnFields.Add("StoreType", "仓库类型");
@@ -1260,7 +1307,7 @@ namespace MySystem.Areas.Admin.Controllers
             ReturnFields.Add("StoreUserIdRealName", "仓库归属创客姓名");
             ReturnFields.Add("StoreUserIdRealName", "仓库归属创客姓名");
             ReturnFields.Add("TopUserIdMakerCode", "顶级创客编号");
             ReturnFields.Add("TopUserIdMakerCode", "顶级创客编号");
             ReturnFields.Add("TopUserIdRealName", "顶级创客姓名");
             ReturnFields.Add("TopUserIdRealName", "顶级创客姓名");
-            ReturnFields.Add("PayStatus", "支付状态");
+            // ReturnFields.Add("PayStatus", "支付状态");
             ReturnFields.Add("BuyCount", "下单数量");
             ReturnFields.Add("BuyCount", "下单数量");
             ReturnFields.Add("Remark", "订单备注");
             ReturnFields.Add("Remark", "订单备注");
             ReturnFields.Add("ProductCode", "商品编号");
             ReturnFields.Add("ProductCode", "商品编号");

+ 1 - 3
Areas/Admin/Controllers/MainServer/PosMerchantInfoListController.cs

@@ -1092,8 +1092,6 @@ namespace MySystem.Areas.Admin.Controllers
         /// <returns></returns>
         /// <returns></returns>
         public JsonResult FirstPosIndexData(string PosSn, int page = 1, int limit = 30)
         public JsonResult FirstPosIndexData(string PosSn, int page = 1, int limit = 30)
         {
         {
-            // string condition = " and Id=0";
-            // 机具sn、商户姓名、商户手机号、商户身份证号、绑定时间、激活时间、是否为首台机具、是否已变更、变更时间
             string conn = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
             string conn = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
             List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
             List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
             if (!string.IsNullOrEmpty(PosSn))
             if (!string.IsNullOrEmpty(PosSn))
@@ -1102,7 +1100,7 @@ namespace MySystem.Areas.Admin.Controllers
                 if (pos.BindMerchantId > 0)
                 if (pos.BindMerchantId > 0)
                 {
                 {
                     var mer = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId) ?? new PosMerchantInfo();
                     var mer = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId) ?? new PosMerchantInfo();
-                    if (mer.Id > 0)
+                    if (mer.Id > 0 && !string.IsNullOrEmpty(mer.MerIdcardNo))
                     {
                     {
                         string MerchantName = Regex.Replace(mer.MerchantName, @"\d|\W|[A-Za-z]", "");
                         string MerchantName = Regex.Replace(mer.MerchantName, @"\d|\W|[A-Za-z]", "");
                         var posMerchants = db.PosMerchantInfo.Where(m => m.MerIdcardNo.ToUpper().StartsWith(mer.MerIdcardNo.ToUpper().Substring(0, 6)) && m.MerIdcardNo.ToUpper().EndsWith(mer.MerIdcardNo.ToUpper().Substring(mer.MerIdcardNo.Length - 4, 4)) && m.MerchantName.Contains(MerchantName)).ToList();
                         var posMerchants = db.PosMerchantInfo.Where(m => m.MerIdcardNo.ToUpper().StartsWith(mer.MerIdcardNo.ToUpper().Substring(0, 6)) && m.MerIdcardNo.ToUpper().EndsWith(mer.MerIdcardNo.ToUpper().Substring(mer.MerIdcardNo.Length - 4, 4)) && m.MerchantName.Contains(MerchantName)).ToList();

+ 1 - 1
Areas/Admin/Controllers/MainServer/UsersController.cs

@@ -2078,7 +2078,7 @@ namespace MySystem.Areas.Admin.Controllers
             Dictionary<string, string> Fields = new Dictionary<string, string>();
             Dictionary<string, string> Fields = new Dictionary<string, string>();
             Fields.Add("MakerCode", "1"); //创客编号
             Fields.Add("MakerCode", "1"); //创客编号
 
 
-            string condition = " and Status>-1 and AuthFlag=0 and RealName is not null and CertId is not null and SettleBankCardNo is not null and SettleBankCardName is not null";
+            string condition = " and Status>-1 and AuthFlag=0 and RealName is not null and CertId is not null and SettleBankCardNo is not null and SettleBankName is not null";
             string sort = "Id desc";
             string sort = "Id desc";
 
 
             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("Users", Fields, sort, "True", page, limit, condition);
             Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("Users", Fields, sort, "True", page, limit, condition);

+ 20 - 7
Areas/Admin/Views/MainServer/Orders/Index.cshtml

@@ -161,6 +161,19 @@
                         </div>
                         </div>
                     </div>
                     </div>
                     <div class="layui-inline">
                     <div class="layui-inline">
+                        <label class="layui-form-label">订单状态</label>
+                        <div class="layui-input-inline">
+                            <select id="StatusSelect" name="StatusSelect" lay-search="">
+                                <option value="">全部...</option>
+                                <option value="-1">已取消</option>
+                                <option value="1">待发货</option>
+                                <option value="2">已完成</option>
+                                <option value="3">已发货</option>
+                                <option value="4">已退款</option>
+                            </select>
+                        </div>
+                    </div>
+                    @* <div class="layui-inline">
                         <label class="layui-form-label">退款状态</label>
                         <label class="layui-form-label">退款状态</label>
                         <div class="layui-input-inline">
                         <div class="layui-input-inline">
                             <select id="RefundStatusSelect" name="RefundStatusSelect" lay-search="">
                             <select id="RefundStatusSelect" name="RefundStatusSelect" lay-search="">
@@ -169,7 +182,7 @@
                                 <option value="1">已退款</option>
                                 <option value="1">已退款</option>
                             </select>
                             </select>
                         </div>
                         </div>
-                    </div>
+                    </div> *@
                     <div class="layui-inline">
                     <div class="layui-inline">
                         <label class="layui-form-label">提货类型</label>
                         <label class="layui-form-label">提货类型</label>
                         <div class="layui-input-inline">
                         <div class="layui-input-inline">
@@ -180,7 +193,7 @@
                             </select>
                             </select>
                         </div>
                         </div>
                     </div>
                     </div>
-                    <div class="layui-inline">
+                    @* <div class="layui-inline">
                         <label class="layui-form-label">发货状态</label>
                         <label class="layui-form-label">发货状态</label>
                         <div class="layui-input-inline">
                         <div class="layui-input-inline">
                             <select id="SendStatusSelect" name="SendStatusSelect" lay-search="">
                             <select id="SendStatusSelect" name="SendStatusSelect" lay-search="">
@@ -191,7 +204,7 @@
                                 <option value="2">已退货</option>
                                 <option value="2">已退货</option>
                             </select>
                             </select>
                         </div>
                         </div>
-                    </div>
+                    </div> *@
                     @{
                     @{
                         Dictionary<string, string> ProductsDic = new MySystem.DictionaryClass().getProductsDic();
                         Dictionary<string, string> ProductsDic = new MySystem.DictionaryClass().getProductsDic();
                     }
                     }
@@ -217,7 +230,7 @@
                             </select>
                             </select>
                         </div>
                         </div>
                     </div>
                     </div>
-                    <div class="layui-inline">
+                    @* <div class="layui-inline">
                         <label class="layui-form-label">支付状态</label>
                         <label class="layui-form-label">支付状态</label>
                         <div class="layui-input-inline">
                         <div class="layui-input-inline">
                             <select id="PayStatusSelect" name="PayStatusSelect" lay-search="">
                             <select id="PayStatusSelect" name="PayStatusSelect" lay-search="">
@@ -229,7 +242,7 @@
                                 <option value="4">支付处理中</option>
                                 <option value="4">支付处理中</option>
                             </select>
                             </select>
                         </div>
                         </div>
-                    </div>
+                    </div> *@
                     @{
                     @{
                         Dictionary<string, string> TopUserDic = new MySystem.DictionaryClass().getTopUserDic();
                         Dictionary<string, string> TopUserDic = new MySystem.DictionaryClass().getTopUserDic();
                     }
                     }
@@ -271,14 +284,14 @@
                     <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="detail"><i class="layui-icon layui-icon-read"></i>详情</a>
                     <a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="detail"><i class="layui-icon layui-icon-read"></i>详情</a>
                     @if (RightInfo.Contains("," + right + "_send,"))
                     @if (RightInfo.Contains("," + right + "_send,"))
                     {
                     {
-                        @Html.Raw("{{#if (d.SendStatus == 0 && d.RefundStatus == 0 && d.PayStatus == 1 && d.Sort == 0 && d.TotalPrice > 0){ }}")
+                        @Html.Raw("{{#if (d.Status == 1){ }}")
                             <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="send"><i class="layui-icon layui-icon-edit"></i>发货</a>
                             <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="send"><i class="layui-icon layui-icon-edit"></i>发货</a>
                         @("{{#} }}")
                         @("{{#} }}")
                     }
                     }
                     @if (RightInfo.Contains("," + right + "_return,"))
                     @if (RightInfo.Contains("," + right + "_return,"))
                     {
                     {
                         @Html.Raw("{{#if (d.RefundStatus == 0 && d.PayStatus == 1 && d.Sort == 0 && d.TotalPrice > 0){ }}")
                         @Html.Raw("{{#if (d.RefundStatus == 0 && d.PayStatus == 1 && d.Sort == 0 && d.TotalPrice > 0){ }}")
-                            <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="return"><i class="layui-icon layui-icon-edit"></i>退</a>
+                            <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="return"><i class="layui-icon layui-icon-edit"></i>退</a>
                         @("{{#} }}")
                         @("{{#} }}")
                     }
                     }
                     @*<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="prize100"><i class="layui-icon layui-icon-edit"></i>查看推荐奖</a>*@
                     @*<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="prize100"><i class="layui-icon layui-icon-edit"></i>查看推荐奖</a>*@

+ 1 - 1
wwwroot/layuiadmin/modules_main/FirstPosIndex_Admin.js

@@ -107,7 +107,7 @@ layui.config({
         , height: 'full-' + String($('.layui-card-header').height() + 130)
         , height: 'full-' + String($('.layui-card-header').height() + 130)
         , text: '对不起,加载出现异常!'
         , text: '对不起,加载出现异常!'
         , done: function (res, curr, count) {
         , done: function (res, curr, count) {
-            $(".layui-none").text("无数据");
+            $(".layui-none").text("无数据或该机具对应商户信息不全");
         }
         }
     });
     });
 
 

+ 6 - 3
wwwroot/layuiadmin/modules_main/Orders_Admin.js

@@ -146,7 +146,8 @@ layui.config({
         , cols: [[
         , cols: [[
             { type: 'checkbox', fixed: 'left' }
             { type: 'checkbox', fixed: 'left' }
             , { field: 'Id', fixed: 'left', title: 'ID', width: 80, sort: true, unresize: true }
             , { field: 'Id', fixed: 'left', title: 'ID', width: 80, sort: true, unresize: true }
-            , { field: 'SendInfo', width: 200, title: '发货状态-发货时间', sort: true }
+            // , { field: 'SendInfo', width: 200, title: '发货状态-发货时间', sort: true }
+            , { field: 'StatusName', width: 200, title: '订单状态', sort: true }
             , { field: 'OrderNo', width: 200, title: '平台订单号-渠道订单号', sort: true }
             , { field: 'OrderNo', width: 200, title: '平台订单号-渠道订单号', sort: true }
             , { field: 'ProductName', width: 200, title: '商品名称', sort: true }
             , { field: 'ProductName', width: 200, title: '商品名称', sort: true }
             , { field: 'ProductKind', width: 200, title: '商品类型', sort: true }
             , { field: 'ProductKind', width: 200, title: '商品类型', sort: true }
@@ -160,13 +161,15 @@ layui.config({
             , { field: 'Address', width: 200, title: '收货地址', sort: true }
             , { field: 'Address', width: 200, title: '收货地址', sort: true }
             , { field: 'RecieveInfo', width: 200, title: '收件人姓名-联系电话', sort: true }
             , { field: 'RecieveInfo', width: 200, title: '收件人姓名-联系电话', sort: true }
             , { field: 'PayMode', width: 200, title: '支付渠道', sort: true }
             , { field: 'PayMode', width: 200, title: '支付渠道', sort: true }
-            , { field: 'PayStatusName', width: 200, title: '支付状态', sort: true }
+            // , { field: 'PayStatusName', width: 200, title: '支付状态', sort: true }
             , { field: 'DeliveryType', width: 200, title: '提货类型', sort: true }
             , { field: 'DeliveryType', width: 200, title: '提货类型', sort: true }
             , { field: 'Remark', width: 200, title: '订单备注', sort: true }
             , { field: 'Remark', width: 200, title: '订单备注', sort: true }
-            , { field: 'RefundStatusName', width: 200, title: '退款状态', sort: true }
+            // , { field: 'RefundStatusName', width: 200, title: '退款状态', sort: true }
             , { field: 'ErpInfo', width: 200, title: '快递单号-快递名称', sort: true }
             , { field: 'ErpInfo', width: 200, title: '快递单号-快递名称', sort: true }
             , { field: 'CreateDate', width: 200, title: '下单时间', sort: true }
             , { field: 'CreateDate', width: 200, title: '下单时间', sort: true }
             , { field: 'PayDate', width: 200, title: '支付时间', sort: true }
             , { field: 'PayDate', width: 200, title: '支付时间', sort: true }
+            , { field: 'SendDate', width: 200, title: '发货时间', sort: true }
+            , { field: 'RefundDate', width: 200, title: '退款时间', sort: true }
 
 
             , { title: '操作', align: 'center', width: 300, fixed: 'right', toolbar: '#table-list-tools' }
             , { title: '操作', align: 'center', width: 300, fixed: 'right', toolbar: '#table-list-tools' }
         ]]
         ]]