| | |
| | | /// <param name="itemIds">æç»id</param> |
| | | /// <param name="itemNums">æç»æ°é</param> |
| | | /// <returns></returns> |
| | | Task<WebApiCallBack> ToUpdate(string orderId ,int userId, string userName, int status, string itemIds, string itemNums); |
| | | Task<WebApiCallBack> ToUpdate(string orderId ,int userId, string userName, int status, string itemIds, string itemNums,string houtai = ""); |
| | | |
| | | /// <summary> |
| | | /// å建计å订å |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// çId |
| | | /// </summary> |
| | | [Display(Name = "çId")] |
| | | |
| | | |
| | | |
| | | public System.Int32 shengId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// å¸Id |
| | | /// </summary> |
| | | [Display(Name = "å¸Id")] |
| | | |
| | | |
| | | |
| | | public System.Int32 shiId { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å¸ |
| | | /// </summary> |
| | | [Display(Name = "å¸")] |
| | | |
| | | |
| | | |
| | | public System.String shi { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åºå¿Id |
| | | /// </summary> |
| | | [Display(Name = "åºå¿Id")] |
| | | |
| | | |
| | | |
| | | public System.Int32 quxianId { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åºå¿åç§° |
| | | /// </summary> |
| | | [Display(Name = "åºå¿åç§°")] |
| | | |
| | | |
| | | |
| | | public System.String quxian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// çåº |
| | | /// </summary> |
| | | [Display(Name = "çåº")] |
| | | |
| | | |
| | | public System.String pianqu { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è°æ´è®¢åéé¢ |
| | | /// </summary> |
| | | [Display(Name = "è°æ´è®¢åéé¢")] |
| | |
| | | |
| | | [StringLength(maximumLength: 50, ErrorMessage = "{0}ä¸è½è¶
è¿{1}å")] |
| | | |
| | | |
| | | public System.String shipName { get; set; } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§å°å |
| | | /// </summary> |
| | | [Display(Name = "æ¶è´§å°å")] |
| | | |
| | | [StringLength(maximumLength: 200, ErrorMessage = "{0}ä¸è½è¶
è¿{1}å")] |
| | | |
| | | public System.String shouhuoAddress { get; set; } |
| | | |
| | | |
| | | |
| | |
| | | [Required(ErrorMessage = "请è¾å
¥{0}")] |
| | | public System.Decimal amount { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦åå§è®¢å |
| | | /// </summary> |
| | | [SugarColumn(ColumnDescription = "æ¯å¦åå§è®¢å")] |
| | | public bool isOld { get; set; } = false; |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | /// è·è¸ªIDï¼æææååéï¼ä¼å½±å主æå½å ãå享åå½å çï¼éå建订ååè°ç¨ï¼è°ç¨çæè®¢å api æ¶éä¼ å
¥è¯¥åæ° |
| | | /// </summary> |
| | | public string traceId { get; set; } |
| | | /// <summary> |
| | | /// æç»ids |
| | | /// </summary> |
| | | public int[] itemIdarray { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æç»æ°é |
| | | /// </summary> |
| | | public int[] itemNumarray { get; set; } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | public System.String shipMobile { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¶è´§å°å |
| | | /// </summary> |
| | | |
| | | |
| | | |
| | | public System.String shouhuoAddress { get; set; } |
| | | |
| | | |
| | | |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// quxian |
| | | /// </summary> |
| | | |
| | | public System.String shi { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// quxian |
| | | /// </summary> |
| | | |
| | | public System.String quxian { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// çåº |
| | | /// </summary> |
| | | |
| | | public System.String pianqu { get; set; } |
| | | |
| | | |
| | | |
| | |
| | | createBy = p.createBy, |
| | | upDataBy = p.upDataBy, |
| | | isdelete = p.isdelete, |
| | | |
| | | shengId = p.shengId, |
| | | shiId = p.shiId, |
| | | shi = p.shi, |
| | | quxian = p.quxian, |
| | | quxianId = p.quxianId, |
| | | pianqu = p.pianqu, |
| | | shouhuoAddress = p.shouhuoAddress, |
| | | }).With(SqlWith.NoLock).ToPageListAsync(pageIndex, pageSize, totalCount); |
| | | } |
| | | else |
| | |
| | | createBy = p.createBy, |
| | | upDataBy = p.upDataBy, |
| | | isdelete = p.isdelete, |
| | | shiId = p.shiId, |
| | | shi = p.shi, |
| | | quxian = p.quxian, |
| | | quxianId = p.quxianId, |
| | | pianqu = p.pianqu, |
| | | shouhuoAddress = p.shouhuoAddress, |
| | | |
| | | }).ToPageListAsync(pageIndex, pageSize, totalCount); |
| | | } |
| | |
| | | using CoreCms.Net.Model.Entities.baifenbingfa.Promote; |
| | | using static SKIT.FlurlHttpClient.Wechat.Api.Models.ScanProductAddV2Request.Types.Product.Types; |
| | | using NPOI.SS.Formula.Functions; |
| | | using CoreCms.Net.Model.FromBody; |
| | | |
| | | |
| | | namespace CoreCms.Net.Services |
| | |
| | | private readonly IUnitOfWork _unitOfWork; |
| | | private readonly ICoreCmsPlanOrderItemRepository _itemDal; |
| | | private readonly ICoreCmsUserServices _coreCmsUserServices; |
| | | private readonly ICoreCmsUserServices _userServices; |
| | | |
| | | public CoreCmsPlanOrderServices(IUnitOfWork unitOfWork, ICoreCmsPlanOrderRepository dal |
| | | , ICoreCmsPlanOrderItemRepository itemDal |
| | | , ICoreCmsUserServices coreCmsUserServices) |
| | | , ICoreCmsUserServices coreCmsUserServices |
| | | , ICoreCmsUserServices userServices) |
| | | { |
| | | this._dal = dal; |
| | | base.BaseDal = dal; |
| | | _unitOfWork = unitOfWork; |
| | | _itemDal = itemDal; |
| | | _coreCmsUserServices = coreCmsUserServices; |
| | | _userServices =userServices; |
| | | } |
| | | |
| | | #region å®ç°éåå¢å æ¹æ¥æä½========================================================== |
| | |
| | | } |
| | | if (userId > 0) |
| | | { |
| | | //var user = await _unitOfWork.GetDbClient().Queryable<CoreCmsUser>().Where(x => x.id == userId).FirstAsync(); |
| | | |
| | | where = where.And(p => p.userId == userId); |
| | | } |
| | | var list = await _dal.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, page, limit); |
| | |
| | | /// <param name="status">计å订åç¶æ</param> |
| | | /// <param name="itemIds">æç»id</param> |
| | | /// <param name="itemNums">æç»æ°é</param> |
| | | /// <param name="houtai">æ¯å¦åå°ç¼è¾</param> |
| | | /// <returns></returns> |
| | | public async Task<WebApiCallBack> ToUpdate(string orderId, int userId, string userName, int status, string itemIds, string itemNums) |
| | | public async Task<WebApiCallBack> ToUpdate(string orderId, int userId, string userName, int status, string itemIds, string itemNums, string houtai = "") |
| | | { |
| | | var jm = new WebApiCallBack() { methodDescription = "ä¿®æ¹è®¡å订å" }; |
| | | try |
| | |
| | | _unitOfWork.BeginTran(); |
| | | var order = await _dal.QueryByIdAsync(orderId); |
| | | |
| | | var oldorderAmount = order.orderAmount; |
| | | if (order.status == 2 && string.IsNullOrEmpty(houtai)) |
| | | { |
| | | _unitOfWork.RollbackTran(); |
| | | jm.status = false; |
| | | jm.otherData = "订åå·²ç»æäº¤ä¸è½ä¿®æ¹"; |
| | | return jm; |
| | | } |
| | | |
| | | order.upDataBy = userName; |
| | | order.upDataTime = DateTime.Now; |
| | |
| | | { |
| | | _unitOfWork.RollbackTran(); |
| | | jm.status = false; |
| | | jm.otherData = "å¯ç¨ä½é¢ä¸è½ä¸ºè´"; |
| | | jm.otherData = "订åéé¢è¶
åºè®¡åéé¢"; |
| | | return jm; |
| | | } |
| | | |
| | | var keYongAmount = oldorderAmount - orderAmount; |
| | | |
| | | if (status == 2) |
| | | { |
| | | order.status = 2; |
| | | |
| | | |
| | | if (order.keYongAmount > 0) |
| | | if (keYongAmount != 0) |
| | | { |
| | | //ä¿®æ¹ç¨æ·ä½é¢ |
| | | |
| | | var jmsss = await _coreCmsUserServices.UpdateBalance(order.userId, order.keYongAmount, "ç¨æ·è®¡åè®¢åæ¬¾é¡¹ç»ä½"); |
| | | var jmsss = await _coreCmsUserServices.UpdateBalance(order.userId, keYongAmount, "ç¨æ·è®¡å订å"+ order.orderId + "款项ç»ä½"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | order.status = 1; |
| | | order.shipMobile = jiHuaOrders[0].shipMobile; |
| | | order.shipAddress = jiHuaOrders[0].shipAddress; |
| | | order.shipName = jiHuaOrders[0].shipName; ; |
| | | order.shipName = jiHuaOrders[0].shipName; |
| | | order.shouhuoAddress = jiHuaOrders[0].shouhuoAddress; |
| | | if (string.IsNullOrEmpty(order.shipMobile)) |
| | | { |
| | | //æ¾ä¸å°ç¨æ·å°±æ³¨åç¨æ· |
| | | jm.code = 1; |
| | | jm.msg = order.shipMobile + "èç³»çµè¯ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | var user = await _unitOfWork.GetDbClient().Queryable<CoreCmsUser>().Where(x => x.mobile == order.shipMobile && x.isDelete == false && x.status == 1).FirstAsync(); |
| | | if (user != null) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | |
| | | var data = new FMWxAccountCreate |
| | | { |
| | | mobile = order.shipMobile, |
| | | invitecode = 0, |
| | | sessionAuthId = "" |
| | | }; |
| | | |
| | | var jms = await _userServices.SmsLogin(data); |
| | | user = await _unitOfWork.GetDbClient().Queryable<CoreCmsUser>().Where(x => x.mobile == order.shipMobile && x.isDelete == false && x.status == 1).FirstAsync(); |
| | | if (user != null) |
| | | { |
| | | order.userId = user.id; |
| | | } |
| | | else |
| | | { |
| | | |
| | | //æ¾ä¸å°ç¨æ·å°±æ³¨åç¨æ· |
| | | jm.code = 1; |
| | | jm.msg = order.shipMobile + "æ²¡ææ¾å°ç¨æ·"; |
| | | jm.msg = order.shipMobile + "èç³»çµè¯ä¸æ£ç¡®"; |
| | | return jm; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | order.createBy = userName; |
| | |
| | | order.isdelete = false; |
| | | |
| | | |
| | | var shi = await _unitOfWork.GetDbClient().Queryable<CoreCmsArea>().Where(x => x.name == jiHuaOrders[0].shi).FirstAsync(); |
| | | if(shi == null) |
| | | { |
| | | jm.code = 1; |
| | | jm.msg = order.shipMobile + "æ²¡ææ¾å°å¸"; |
| | | return jm; |
| | | } |
| | | |
| | | |
| | | var quxian = await _unitOfWork.GetDbClient().Queryable<CoreCmsArea>().Where(x => x.name == jiHuaOrders[0].quxian && x.parentId == shi.id).FirstAsync(); |
| | | if (shi == null) |
| | | { |
| | | jm.code = 1; |
| | | jm.msg = order.shipMobile + "æ²¡ææ¾å°åºå¿"; |
| | | return jm; |
| | | } |
| | | order.shengId = 510000; |
| | | order.shi = jiHuaOrders[0].shi; |
| | | order.shiId = shi.id; |
| | | order.quxianId = quxian.id; |
| | | order.quxian = jiHuaOrders[0].quxian; |
| | | order.pianqu = jiHuaOrders[0].pianqu; |
| | | |
| | | |
| | | decimal orderAmount = 0; |
| | |
| | | item.upDataBy = userName; |
| | | item.upDataTime = DateTime.Now; |
| | | item.isdelete = false; |
| | | item.isOld = true; |
| | | var jms = await _itemDal.InsertAsync(item); |
| | | orderAmount += item.amount; |
| | | |
| | | |
| | | item.isOld = false; |
| | | jms = await _itemDal.InsertAsync(item); |
| | | if (jms.code == 1) |
| | | { |
| | | |
| | | return jms; |
| | | } |
| | | } |
| | | |
| | | order.orderAmount = orderAmount; |
| | |
| | | order.keYongAmount = 0; |
| | | |
| | | //æ ¡éªååå建订å |
| | | var jmss = await _dal.InsertAsync(order); |
| | | |
| | | var sss = await _unitOfWork.GetDbClient().Insertable<CoreCmsPlanOrder>(order).ExecuteCommandAsync(); |
| | | |
| | | //var jmss = await _dal.InsertAsync(order); |
| | | |
| | | //if (jmss.code == 1) |
| | | //{ |
| | | |
| | | // return jmss; |
| | | //} |
| | | |
| | | |
| | | |
| | |
| | | catch (Exception e) |
| | | { |
| | | _unitOfWork.RollbackTran(); |
| | | jm.code = 0; |
| | | jm.code = 1; |
| | | jm.otherData = e.ToString(); |
| | | } |
| | | return jm; |
| | |
| | | using Microsoft.AspNetCore.Hosting; |
| | | using Microsoft.AspNetCore.Http; |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Microsoft.IdentityModel.Tokens; |
| | | using Newtonsoft.Json; |
| | | using NPOI.HSSF.UserModel; |
| | | using NPOI.SS.UserModel; |
| | |
| | | IRow row = sheet.GetRow(i); |
| | | if (row == null) continue; // è·³è¿ç©ºè¡ |
| | | |
| | | |
| | | ICell cell0 = row.GetCell(0); |
| | | if (cell0 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "å¸ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.shi = getcellvalue(cell0); |
| | | |
| | | ICell cell1 = row.GetCell(1); |
| | | if (cell1 == null) |
| | | { |
| | | jm.msg ="第" +(i+1) + "妿 ¡ä¸è½ä¸ºç©º"; |
| | | jm.msg = "第" + (i + 1) + "åºå¿ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.shipAddress = getcellvalue(cell1); |
| | | hang.quxian = getcellvalue(cell1); |
| | | |
| | | ICell cell2 = row.GetCell(2); |
| | | if (cell2 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "è系人ä¸è½ä¸ºç©º"; |
| | | jm.msg ="第" +(i+1) + "çåºä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.shipName = getcellvalue(cell2); |
| | | hang.pianqu = getcellvalue(cell2); |
| | | |
| | | ICell cell3 = row.GetCell(3); |
| | | if (cell3 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "èç³»çµè¯ä¸è½ä¸ºç©º"; |
| | | jm.msg = "第" + (i + 1) + "妿 ¡ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.shipMobile = getcellvalue(cell3); |
| | | hang.shipAddress = getcellvalue(cell3); |
| | | |
| | | ICell cell4 = row.GetCell(4); |
| | | if (cell4 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "åååç§°ä¸è½ä¸ºç©º"; |
| | | jm.msg = "第" + (i + 1) + "è系人ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.name = getcellvalue(cell4); |
| | | hang.shipName = getcellvalue(cell4); |
| | | |
| | | ICell cell5 = row.GetCell(5); |
| | | if (cell5 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "è§æ ¼ä¸è½ä¸ºç©º"; |
| | | jm.msg = "第" + (i + 1) + "èç³»çµè¯ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.specification = getcellvalue(cell5); |
| | | hang.shipMobile = getcellvalue(cell5); |
| | | |
| | | ICell cell6 = row.GetCell(6); |
| | | if (cell6 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "åä»·ï¼å
ï¼ä¸è½ä¸ºç©º"; |
| | | jm.msg = "第" + (i + 1) + "æ¶è´§å°åä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.price = decimal.Parse(getcellvalue(cell6)); |
| | | hang.shouhuoAddress = getcellvalue(cell6); |
| | | |
| | | ICell cell7 = row.GetCell(7); |
| | | if (cell7 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "åååç§°ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.name = getcellvalue(cell7); |
| | | |
| | | ICell cell8 = row.GetCell(8); |
| | | if (cell8 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "è§æ ¼ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.specification = getcellvalue(cell8); |
| | | |
| | | |
| | | ICell cell9 = row.GetCell(9); |
| | | if (cell9 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "åä»·ï¼å
ï¼ä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.price = decimal.Parse(getcellvalue(cell9)); |
| | | |
| | | |
| | | ICell cell10 = row.GetCell(10); |
| | | if (cell10 == null) |
| | | { |
| | | jm.msg = "第" + (i + 1) + "æ°éä¸è½ä¸ºç©º"; |
| | | return jm; |
| | | } |
| | | hang.nums = int.Parse(getcellvalue(cell7)); ; |
| | | hang.nums = int.Parse(getcellvalue(cell10)); |
| | | |
| | | lie.Add(hang); |
| | | |
| | | } |
| | | } |
| | | lie = lie.OrderBy(x => x.shipAddress).ThenBy(x => x.specification).ToList(); |
| | | // lie = lie.OrderBy(x => x.shipAddress).ThenBy(x => x.specification).ToList(); |
| | | string url = string.Empty; |
| | | url = "121212"; |
| | | |
| | | string pianqu = ""; |
| | | if (lie!=null && lie.Count > 0) |
| | | { |
| | | var order = new List<JiHuaOrder>(); |
| | |
| | | { |
| | | if (i == 0 ) |
| | | { |
| | | |
| | | order.Add(lie[i]); |
| | | pianqu = lie[i].pianqu; |
| | | //if(lie.Count == 1) |
| | | //{ |
| | | // //ä¿å订å |
| | |
| | | } |
| | | else |
| | | { |
| | | if(lie[i].shipAddress == lie[i - 1].shipAddress) |
| | | if(string.IsNullOrEmpty(lie[i].shipAddress)) |
| | | { |
| | | order.Add(lie[i]); |
| | | } |
| | | else |
| | | { |
| | | //ä¿å订å |
| | | jm = await _coreCmsPlanOrderServices.ToAddJiHua(lie, _user.ID, _user.Name); |
| | | jm = await _coreCmsPlanOrderServices.ToAddJiHua(order, _user.ID, _user.Name); |
| | | if (jm.code == 1) |
| | | { |
| | | return jm; |
| | | } |
| | | order = new List<JiHuaOrder>(); |
| | | if (string.IsNullOrEmpty(lie[i].shi)) |
| | | { |
| | | lie[i].shi = lie[0].shi; |
| | | } |
| | | if (string.IsNullOrEmpty(lie[i].quxian)) |
| | | { |
| | | lie[i].quxian = lie[0].quxian; |
| | | } |
| | | if (string.IsNullOrEmpty(lie[i].pianqu)) |
| | | { |
| | | lie[i].pianqu = pianqu; |
| | | } |
| | | else |
| | | { |
| | | pianqu = lie[i].pianqu; |
| | | } |
| | | order.Add(lie[i]); |
| | | } |
| | | } |
| | |
| | | if (i == lie.Count - 1) |
| | | { |
| | | //ä¿å订å |
| | | jm = await _coreCmsPlanOrderServices.ToAddJiHua(lie, _user.ID, _user.Name); |
| | | jm = await _coreCmsPlanOrderServices.ToAddJiHua(order, _user.ID, _user.Name); |
| | | if (jm.code == 1) |
| | | { |
| | | return jm; |
| | |
| | | using CoreCms.Net.Model.Entities.Order; |
| | | using CoreCms.Net.Services; |
| | | using System.Threading; |
| | | using MathNet.Numerics.Distributions; |
| | | using CoreCms.Net.Model.ViewModels.DTO; |
| | | using CoreCms.Net.Auth.HttpContextUser; |
| | | using MathNet.Numerics; |
| | | using Org.BouncyCastle.Asn1.Cmp; |
| | | using static CoreCms.Net.Configuration.GlobalEnumVars; |
| | | using static SKIT.FlurlHttpClient.Wechat.Api.Models.CardCreateRequest.Types.MembershipCard.Types.Base.Types; |
| | | using static SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinExpressDeliveryOpenMessageGetDeliveryListResponse.Types; |
| | | using System.Threading.Channels; |
| | | |
| | | namespace CoreCms.Net.Web.Admin.Controllers |
| | | { |
| | |
| | | private readonly ICoreCmsPlanOrderItemServices _planOrderItemServices; |
| | | private readonly ICoreCmsSettingServices _coreCmsSettingServices; |
| | | private readonly SemaphoreSlim _semaphore; |
| | | private readonly IHttpContextUser _user; |
| | | private readonly ICoreCmsPlanOrderServices _planOrderServices; |
| | | private readonly ICoreCmsAreaServices _areaServices; |
| | | |
| | | |
| | | /// <summary> |
| | |
| | | ,ICoreCmsPlanOrderServices CoreCmsPlanOrderServices |
| | | , ICoreCmsPlanOrderItemServices planOrderItemServices |
| | | , ICoreCmsSettingServices coreCmsSettingServices |
| | | , IHttpContextUser user |
| | | , ICoreCmsPlanOrderServices planOrderServices |
| | | , ICoreCmsAreaServices areaServices |
| | | ) |
| | | { |
| | | _webHostEnvironment = webHostEnvironment; |
| | | _CoreCmsPlanOrderServices = CoreCmsPlanOrderServices; |
| | | _planOrderItemServices = planOrderItemServices; |
| | | _coreCmsSettingServices = coreCmsSettingServices; |
| | | _user = user; |
| | | _planOrderServices = planOrderServices; |
| | | _areaServices = areaServices; |
| | | } |
| | | |
| | | #region è·åå表============================================================ |
| | |
| | | if (!string.IsNullOrEmpty(orderId)) |
| | | { |
| | | where = where.And(p => p.orderId.Contains(orderId)); |
| | | } |
| | | //å¸ varchar |
| | | var shi = Request.Form["shi"].FirstOrDefault().ObjectToInt(0); |
| | | if (shi>0) |
| | | { |
| | | where = where.And(p => p.shiId == shi); |
| | | } |
| | | //åºå¿ varchar |
| | | var quxian = Request.Form["quxian"].FirstOrDefault().ObjectToInt(0); ; |
| | | if (quxian>0) |
| | | { |
| | | where = where.And(p => p.quxianId == quxian); |
| | | } |
| | | //æ¶è´§å°å varchar |
| | | var shouhuoAddress = Request.Form["shouhuoAddress"].FirstOrDefault(); |
| | | if (!string.IsNullOrEmpty(shouhuoAddress)) |
| | | { |
| | | where = where.And(p => p.shouhuoAddress.Contains(shouhuoAddress)); |
| | | } |
| | | //è°æ´è®¢åéé¢ decimal |
| | | var orderAmount = Request.Form["orderAmount"].FirstOrDefault().ObjectToDecimal(0); |
| | |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Description("é¦é¡µæ°æ®")] |
| | | public AdminUiCallBack GetIndex() |
| | | public async Task<AdminUiCallBack> GetIndex() |
| | | { |
| | | //è¿åæ°æ® |
| | | var jm = new AdminUiCallBack { code = 0 }; |
| | | |
| | | var shi = await _areaServices.QueryListByClauseAsync(p=>p.parentId == 510000); |
| | | |
| | | jm.data = shi; |
| | | |
| | | return jm; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region éæ©å¸============================================================ |
| | | // POST: Api/CoreCmsPlanOrder/GetIndex |
| | | /// <summary> |
| | | /// éæ©å¸ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Description("éæ©å¸")] |
| | | [AllowAnonymous] |
| | | public async Task<AdminUiCallBack> GetAreaId(int cityid = 0) |
| | | { |
| | | //è¿åæ°æ® |
| | | var jm = new AdminUiCallBack { code = 0 }; |
| | | |
| | | var shi = await _areaServices.QueryListByClauseAsync(p => p.parentId == cityid); |
| | | |
| | | jm.data = shi; |
| | | |
| | | return jm; |
| | | } |
| | | #endregion |
| | |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Description("ç¼è¾æ°æ®")] |
| | | public async Task<AdminUiCallBack> GetEdit([FromBody]FMIntId entity) |
| | | public async Task<AdminUiCallBack> GetEdit([FromBody]FMStringId entity) |
| | | { |
| | | var jm = new AdminUiCallBack(); |
| | | |
| | |
| | | jm.msg = "ä¸å卿¤ä¿¡æ¯"; |
| | | return jm; |
| | | } |
| | | //è·åç¸å
³ç¶ææè¿°è¯´æè½¬æ¢ |
| | | model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status); |
| | | |
| | | |
| | | var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == true, p => p.specification, OrderByType.Asc); |
| | | |
| | | var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == false, p => p.specification, OrderByType.Asc); |
| | | |
| | | jm.data = new |
| | | { |
| | | model, |
| | | modelItem1, |
| | | modelItem2 |
| | | }; |
| | | jm.code = 0; |
| | | jm.data = model; |
| | | // jm.data = model; |
| | | |
| | | return jm; |
| | | } |
| | |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Description("ç¼è¾æäº¤")] |
| | | public async Task<AdminUiCallBack> DoEdit([FromBody]CoreCmsPlanOrder entity) |
| | | public async Task<AdminUiCallBack> DoEdit([FromBody] CreateOrder entity) |
| | | { |
| | | var jm = await _CoreCmsPlanOrderServices.UpdateAsync(entity); |
| | | var jm = new AdminUiCallBack(); |
| | | |
| | | |
| | | |
| | | try |
| | | { |
| | | |
| | | |
| | | if (entity.itemIdarray ==null || entity.itemIdarray.Length==0) |
| | | { |
| | | jm.data = 10000; |
| | | jm.msg = GlobalErrorCodeVars.Code10000; |
| | | return jm; |
| | | } |
| | | string itemIds = string.Join(",", entity.itemIdarray); |
| | | |
| | | string itemNums = string.Join(",", entity.itemNumarray); |
| | | |
| | | |
| | | // jm = await _CoreCmsPlanOrderServices.UpdateAsync(new CoreCmsPlanOrder()); |
| | | var jms = await _planOrderServices.ToUpdate(entity.orderId, _user.ID, _user.Name, 2, itemIds, itemNums,"shi"); |
| | | if (jms.status) |
| | | { |
| | | jm.code = 0; |
| | | jm.data = jms.data; |
| | | jm.msg = "ä¿®æ¹æå"; |
| | | } |
| | | else |
| | | { |
| | | jm.code = 1; |
| | | jm.data = jms.data; |
| | | jm.msg = jms.otherData.ToString(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | jm.msg = "æ°æ®å¤çå¼å¸¸"; |
| | | jm.otherData = e; |
| | | } |
| | | |
| | | |
| | | return jm; |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | |
| | | model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status); |
| | | |
| | | |
| | | var modelItem = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id, p => p.specification, OrderByType.Asc); |
| | | var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == true, p => p.specification, OrderByType.Asc); |
| | | |
| | | var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == false, p => p.specification, OrderByType.Asc); |
| | | |
| | | jm.data = new |
| | | { |
| | | model, |
| | | modelItem, |
| | | modelItem1, |
| | | modelItem2 |
| | | }; |
| | | jm.code = 0; |
| | | //jm.data = model; |
| | |
| | | |
| | | |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="shi">å¸</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.shi || '' }} |
| | | </td> |
| | | <td> |
| | | <label for="quxian">åºå¿</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.quxian || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="pianqu">çåº</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.pianqu || '' }} |
| | | </td> |
| | | <td> |
| | | <label for="quxian">æ¶è´§å°å</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.shouhuoAddress || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td> |
| | |
| | | </td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;" colspan="4"> |
| | | å订å |
| | | </td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åååç§° |
| | |
| | | </td> |
| | | </tr> |
| | | |
| | | {{# layui.each(d.params.data.modelItem, function(index, item){ }} |
| | | {{# layui.each(d.params.data.modelItem1, function(index, item){ }} |
| | | <tr> |
| | | <td> |
| | | {{ item.name }} {{ item.specification }} |
| | |
| | | |
| | | |
| | | |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;" colspan="4"> |
| | | ä¿®æ¹è®¢å |
| | | </td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åååç§° |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åä»·ï¼å
ï¼ |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | æ°é |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | æ»ä»·ï¼å
ï¼ |
| | | </td> |
| | | </tr> |
| | | |
| | | {{# layui.each(d.params.data.modelItem2, function(index, item){ }} |
| | | <tr> |
| | | <td> |
| | | {{ item.name }} {{ item.specification }} |
| | | </td> |
| | | <td> |
| | | {{ item.price }} |
| | | </td> |
| | | <td> |
| | | {{ item.nums }} |
| | | </td> |
| | | <td> |
| | | {{ item.amount }} |
| | | </td> |
| | | </tr> |
| | | {{# }); }} |
| | | |
| | | </tbody> |
| | | </table> |
| | | </script> |
| | |
| | | <script type="text/html" template lay-done="layui.data.sendParams(d);"> |
| | | <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsPlanOrder-editForm" id="LAY-app-CoreCmsPlanOrder-editForm"> |
| | | <input type="hidden" name="orderId" id="orderId" value="{{d.params.data.model.orderId || '' }}"> |
| | | <table class="layui-table layui-form"> |
| | | <colgroup> |
| | | <col width="100"> |
| | | <col> |
| | | </colgroup> |
| | | <tbody> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label for="orderId" class="layui-form-label layui-form-required">订åå·</label> |
| | | <div class="layui-input-block"> |
| | | <input name="orderId" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请è¾å
¥è®¢åå·" lay-reqText="请è¾å
¥è®¢åå·" value="{{d.params.data.orderId || '' }}" /> |
| | | </div> |
| | | </div> |
| | | <tr> |
| | | <td width="25%"> |
| | | <label for="orderId">订åå·</label> |
| | | </td> |
| | | <td width="25%"> |
| | | {{ d.params.data.model.orderId || '' }} |
| | | </td> |
| | | <td width="25%"> |
| | | <label for="shipAddress">妿 ¡</label> |
| | | </td> |
| | | <td width="25%"> |
| | | {{ d.params.data.model.shipAddress || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label for="orderAmount" class="layui-form-label layui-form-required">è°æ´è®¢åéé¢</label> |
| | | <div class="layui-input-block"> |
| | | <input name="orderAmount" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="请è¾å
¥è°æ´è®¢åéé¢" lay-reqText="请è¾å
¥è°æ´è®¢åéé¢" value="{{d.params.data.orderAmount || '' }}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="shi">å¸</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.shi || '' }} |
| | | </td> |
| | | <td> |
| | | <label for="quxian">åºå¿</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.quxian || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="pianqu">çåº</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.pianqu || '' }} |
| | | </td> |
| | | <td> |
| | | <label for="quxian">æ¶è´§å°å</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.shouhuoAddress || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="shipName">è系人</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.shipName || '' }} |
| | | </td> |
| | | <td> |
| | | <label for="shipMobile">èç³»çµè¯</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.shipMobile || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="oldOrderAmount">计åéé¢</label> |
| | | </td> |
| | | <td > |
| | | <input id="oldOrderAmount" name="oldOrderAmount" type="number" class="layui-input" value="{{ d.params.data.model.oldOrderAmount || '' }}" readonly="readonly" /> |
| | | </td> |
| | | <td> |
| | | <label for="orderAmount">è°æ´éé¢</label> |
| | | </td> |
| | | <td> |
| | | <input id="orderAmount" name="orderAmount" type="number" class="layui-input" value="{{ d.params.data.model.orderAmount || '' }}" readonly="readonly" /> |
| | | </td> |
| | | </tr> |
| | | |
| | | |
| | | <tr> |
| | | <td > |
| | | <label for="keYongAmount">å¯ç¨ä½é¢</label> |
| | | </td> |
| | | <td> |
| | | <input id="keYongAmount" name="keYongAmount" type="number" class="layui-input" value="{{ d.params.data.model.keYongAmount || '' }}" readonly="readonly" /> |
| | | </td> |
| | | <td> |
| | | <label for="status">订åç¶æ</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.statusText || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td> |
| | | <label for="createTime">å»ºç«æ¶é´</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.createTime || '' }} |
| | | </td> |
| | | <td> |
| | | <label for="upDataTime">ä¿®æ¹æ¶é´</label> |
| | | </td> |
| | | <td> |
| | | {{ d.params.data.model.upDataTime || '' }} |
| | | </td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;" colspan="4"> |
| | | å订å |
| | | </td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åååç§° |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åä»·ï¼å
ï¼ |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | æ°é |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | æ»ä»·ï¼å
ï¼ |
| | | </td> |
| | | </tr> |
| | | |
| | | {{# layui.each(d.params.data.modelItem1, function(index, item){ }} |
| | | <tr> |
| | | <td> |
| | | {{ item.name }} {{ item.specification }} |
| | | </td> |
| | | <td> |
| | | {{ item.price }} |
| | | </td> |
| | | <td> |
| | | {{ item.nums }} |
| | | </td> |
| | | <td> |
| | | {{ item.amount }} |
| | | </td> |
| | | </tr> |
| | | {{# }); }} |
| | | |
| | | |
| | | |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;" colspan="4"> |
| | | ä¿®æ¹è®¢å |
| | | </td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åååç§° |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | åä»·ï¼å
ï¼ |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | æ°é |
| | | </td> |
| | | <td style="background-color:lightsteelblue;"> |
| | | æ»ä»·ï¼å
ï¼ |
| | | </td> |
| | | </tr> |
| | | |
| | | {{# layui.each(d.params.data.modelItem2, function(index, item){ }} |
| | | <tr> |
| | | <td> |
| | | <input type="hidden" name="itemIdarray" value="{{item.id || '' }}"> |
| | | {{ item.name }} {{ item.specification }} |
| | | </td> |
| | | <td> |
| | | {{ item.price }} |
| | | <input type="hidden" name="price" value="{{item.price || '' }}"> |
| | | </td> |
| | | <td> |
| | | <input name="itemNumarray" lay-verType="tips" type="number" min="0" max="99999999" lay-verify="required|number" class="layui-input" placeholder="请è¾å
¥æ°é" lay-reqText="请è¾å
¥æ°é" value="{{ item.nums }}" onchange="changenum('{{ index }}')" /> |
| | | </td> |
| | | <td> |
| | | |
| | | |
| | | <input name="amount" type="number" class="layui-input" value="{{ item.amount }}" readonly="readonly" /> |
| | | </td> |
| | | </tr> |
| | | {{# }); }} |
| | | |
| | | </tbody> |
| | | </table> |
| | | |
| | | |
| | | |
| | | <!--<div class="layui-form-item"> |
| | | <label for="status" class="layui-form-label layui-form-required">订åç¶æ</label> |
| | | <div class="layui-input-block"> |
| | | <input type="number" min="0" max="999999" name="status" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.status || '' }}" placeholder="请è¾å
¥è®¢åç¶æ" lay-reqText="请è¾å
¥è®¢åç¶æå¹¶ä¸ºæ°å" /> |
| | |
| | | <div class="layui-input-block"> |
| | | <input type="checkbox" lay-filter="switch" name="isdelete" {{ d.params.data.isdelete ? 'checked' : '' }} lay-skin="switch" lay-text="å¼å¯|å
³é"> |
| | | </div> |
| | | </div> |
| | | </div>--> |
| | | |
| | | <div class="layui-form-item text-right core-hidden"> |
| | | <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsPlanOrder-editForm-submit" id="LAY-app-CoreCmsPlanOrder-editForm-submit" value="确认ç¼è¾"> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </script> |
| | | <script> |
| | | |
| | | function changenum(index) { |
| | | //alert($("input[name='itemNumarray']:eq(" + index + ")").val()); |
| | | |
| | | //alert($("input[name='price']:eq(" + index + ")").val()); |
| | | |
| | | |
| | | //alert($("input[name='amount']:eq(" + index + ")").val()); |
| | | |
| | | //alert($('#oldOrderAmount').val()); |
| | | //alert($('#orderAmount').val()); |
| | | //alert($('#keYongAmount').val()); |
| | | |
| | | |
| | | var itemNumarray = $("input[name='itemNumarray']:eq(" + index + ")").val(); |
| | | var price = $("input[name='price']:eq(" + index + ")").val(); |
| | | |
| | | |
| | | |
| | | $("input[name='amount']:eq(" + index + ")").val((itemNumarray * price).toFixed(2)); |
| | | |
| | | |
| | | var zongjia = 0; |
| | | |
| | | for (v = 0; v < $("input[name='amount']").size(); v++) { |
| | | |
| | | zongjia = zongjia + parseFloat($("input[name='amount']:eq(" + v + ")").val()); |
| | | |
| | | |
| | | } |
| | | |
| | | $('#orderAmount').val(zongjia); |
| | | |
| | | |
| | | |
| | | var yue = (parseFloat($('#oldOrderAmount').val()) - zongjia).toFixed(2); |
| | | $('#keYongAmount').val(yue); |
| | | |
| | | |
| | | if (yue < 0) { |
| | | layer.msg("订åéé¢è¶
åºè®¡åéé¢"); |
| | | } |
| | | |
| | | } |
| | | |
| | | var debug= layui.setter.debug; |
| | | layui.data.sendParams = function (d) { |
| | | //å¼å¯è°è¯æ
åµä¸è·åæ¥å£èµå¼æ°æ® |
| | |
| | | , cropperImg = layui.cropperImg |
| | | , coreHelper = layui.coreHelper; |
| | | |
| | | laydate.render({ |
| | | elem: '#editTime-CoreCmsPlanOrder-createTime', |
| | | type: 'datetime', |
| | | fullPanel: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#editTime-CoreCmsPlanOrder-upDataTime', |
| | | type: 'datetime', |
| | | fullPanel: true |
| | | }); |
| | | |
| | | form.verify({ |
| | | |
| | | }); |
| | |
| | | </div> |
| | | </div>--> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" for="shi">å¸</label> |
| | | <div class="layui-input-inline"> |
| | | <!--<input type="text" name="shi" placeholder="请è¾å
¥å¸" class="layui-input">--> |
| | | |
| | | <select name="shi" id="shi" lay-filter="cityFilter" > |
| | | <option value="0">è¯·éæ©</option> |
| | | {{# layui.each(indexData, function(index, item){ }} |
| | | <option value="{{ item.id }}">{{ item.name }}</option> |
| | | {{# }); }} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" for="quxian">åºå¿</label> |
| | | <div class="layui-input-inline"> |
| | | <!--<input type="text" name="quxian" placeholder="请è¾å
¥åºå¿" class="layui-input">--> |
| | | <select name="quxian" id="quxian" lay-filter="quxian"> |
| | | |
| | | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" for="shipAddress">妿 ¡</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" name="shipAddress" placeholder="请è¾å
¥å¦æ ¡" class="layui-input"> |
| | |
| | | <label class="layui-form-label" for="shipMobile">èç³»çµè¯</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" name="shipMobile" placeholder="请è¾å
¥èç³»çµè¯" class="layui-input"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" for="shouhuoAddress">æ¶è´§å°å</label> |
| | | <div class="layui-input-inline"> |
| | | <input type="text" name="shouhuoAddress" placeholder="æ¶è´§å°å" class="layui-input"> |
| | | </div> |
| | | </div> |
| | | <!--<div class="layui-inline"> |
| | |
| | | |
| | | <script type="text/html" id="LAY-app-CoreCmsPlanOrder-tableBox-bar"> |
| | | <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">æ¥ç</a> |
| | | <!--<a class="layui-btn layui-btn-xs" lay-event="edit">ç¼è¾</a> |
| | | <a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsPlanOrderTbDelDrop{{d.LAY_INDEX}}" no-shade="true">å é¤</a>--> |
| | | <a class="layui-btn layui-btn-xs" lay-event="edit">ç¼è¾</a> |
| | | <!--<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsPlanOrderTbDelDrop{{d.LAY_INDEX}}" no-shade="true">å é¤</a>--> |
| | | <div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsPlanOrderTbDelDrop{{d.LAY_INDEX}}" |
| | | style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;"> |
| | | <div class="dropdown-anchor"></div> |
| | |
| | | </script> |
| | | |
| | | <script> |
| | | |
| | | var indexData; |
| | | var debug= layui.setter.debug; |
| | | layui.data.done = function (d) { |
| | |
| | | //æ§è¡éè½½ |
| | | table.reloadData('LAY-app-CoreCmsPlanOrder-tableBox',{ where: field }); |
| | | }); |
| | | // çå¬æäº¤äºä»¶ |
| | | form.on('select(cityFilter)', function (data) { |
| | | var city = $("#shi").val(); |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: layui.setter.apiUrl + 'Api/CoreCmsPlanOrder/GetAreaId?cityid=' + city, |
| | | dataType: "json", |
| | | global: false, |
| | | data: "", |
| | | success: function (data) { |
| | | console.log(data.data); |
| | | var quxian = $("#quxian"); |
| | | quxian.find('option').remove(); |
| | | var aaa = '<option value="0">è¯·éæ©</option>'; |
| | | quxian.append(aaa); |
| | | if (data.data.length > 0) { |
| | | for (var i = 0; i < data.data.length; i++) { |
| | | |
| | | var o = '<option value="' + data.data[i].id + '" >' + data.data[i].name + '</option>'; |
| | | quxian.append(o); |
| | | } |
| | | // 使ç¨form.renderæ¹æ³éæ°æ¸²æselect |
| | | form.render('select'); |
| | | } |
| | | }, |
| | | error: function () { |
| | | |
| | | |
| | | parent.layer.msg('失败', { icon: 5 }); |
| | | } |
| | | }); |
| | | }); |
| | | //æ°æ®ç»å® |
| | | table.render({ |
| | | elem: '#LAY-app-CoreCmsPlanOrder-tableBox', |
| | |
| | | [ |
| | | { type: "checkbox", fixed: "left" }, |
| | | { field: 'orderId', title: '订åå·', sort: false,width: 115 }, |
| | | |
| | | |
| | | { field: 'shi', title: 'å¸', sort: false, width: 50 }, |
| | | { field: 'quxian', title: 'åºå¿', sort: false, width: 50 }, |
| | | { field: 'pianqu', title: 'çåº', sort: false, width: 115 }, |
| | | /* { field: 'userId', title: 'ç¨æ·ID å
³èuser.id', sort: false,width: 105 },*/ |
| | | { field: 'shipAddress', title: '妿 ¡', sort: false,width: 335 }, |
| | | { field: 'shipAddress', title: '妿 ¡', sort: false, width: 115 }, |
| | | { field: 'shipName', title: 'è系人', sort: false,width: 115 }, |
| | | { field: 'shipMobile', title: 'èç³»çµè¯', sort: false,width: 115 }, |
| | | { field: 'shouhuoAddress', title: 'æ¶è´§å°å', sort: false, width: 115 }, |
| | | { field: 'oldOrderAmount', title: '计åéé¢', sort: false, width: 115 }, |
| | | { field: 'orderAmount', title: 'è°æ´éé¢', sort: false, width: 115 }, |
| | | { field: 'keYongAmount', title: 'å¯ç¨ä½é¢', sort: false,width: 115 }, |
| | |
| | | } |
| | | //æ§è¡ç¼è¾æä½ |
| | | function doEdit(obj){ |
| | | coreHelper.Post("Api/CoreCmsPlanOrder/GetEdit", {id:obj.data.id}, function (e) { |
| | | coreHelper.Post("Api/CoreCmsPlanOrder/GetEdit", { id: obj.data.orderId }, function (e) { |
| | | if (e.code === 0) { |
| | | admin.popup({ |
| | | shadeClose: false, |
| | |
| | | area: ['1200px', '90%'], |
| | | id: 'LAY-popup-CoreCmsPlanOrder-edit', |
| | | success: function (layero, index) { |
| | | view(this.id).render('base/CoreCmsPlanOrder/edit', { data: e.data }).done(function () { |
| | | view(this.id).render('CoreCmsPlanOrder/edit', { data: e.data }).done(function () { |
| | | //çå¬æäº¤ |
| | | form.on('submit(LAY-app-CoreCmsPlanOrder-editForm-submit)', |
| | | function(data) { |
| | | var field = data.field; //è·åæäº¤çåæ®µ |
| | | |
| | | field.isdelete = field.isdelete == 'on'; |
| | | //field.isdelete = field.isdelete == 'on'; |
| | | delete field["itemNumarray"]; |
| | | var newarray = Array(); |
| | | for (v = 0; v < $("input[name='itemNumarray']").size(); v++) { |
| | | newarray.push($("input[name='itemNumarray']:eq("+v+")").val()) |
| | | } |
| | | field["itemNumarray"] = newarray; |
| | | |
| | | |
| | | delete field["itemIdarray"]; |
| | | var newarray = Array(); |
| | | for (v = 0; v < $("input[name='itemIdarray']").size(); v++) { |
| | | newarray.push($("input[name='itemIdarray']:eq(" + v + ")").val()) |
| | | } |
| | | field["itemIdarray"] = newarray; |
| | | |
| | | |
| | | if (debug) { console.log(field); } //å¼å¯è°è¯è¿åæ°æ® |
| | | console.log(field); |
| | | //æäº¤ Ajax æååï¼å
³éå½åå¼¹å±å¹¶éè½½è¡¨æ ¼ |
| | | coreHelper.Post("Api/CoreCmsPlanOrder/DoEdit", field, function (e) { |
| | | console.log(e) |
| | |
| | | }); |
| | | }) |
| | | // ç¦æ¢å¼¹çªåºç°æ»å¨æ¡ |
| | | $(layero).children('.layui-layer-content').css('overflow', 'visible'); |
| | | /* $(layero).children('.layui-layer-content').css('overflow', 'visible');*/ |
| | | } |
| | | , btn: ['ç¡®å®', 'åæ¶'] |
| | | , yes: function (index, layero) { |
| | |
| | | form.render(); |
| | | }); |
| | | // ç¦æ¢å¼¹çªåºç°æ»å¨æ¡ |
| | | $(layero).children('.layui-layer-content').css('overflow', 'visible'); |
| | | /* $(layero).children('.layui-layer-content').css('overflow', 'visible');*/ |
| | | } |
| | | }); |
| | | } else { |
| | |
| | | form.render(); |
| | | }); |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | </script> |
| | | |
| | | <!--设置å 餿 å¿--> |
| | |
| | | |
| | | //è·åç¸å
³ç¶ææè¿°è¯´æè½¬æ¢ |
| | | model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status); |
| | | var modelItem = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id, p => p.specification, OrderByType.Asc); |
| | | var modelItem = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == false, p => p.specification, OrderByType.Asc); |
| | | |
| | | jm.code = 0; |
| | | jm.status = true; |