public JsonResult LoadCustomerApprovePaperPlansGrid(string sidx, string sord, int page, int rows) { //读取数据 string strErrText; PlanSystem plan = new PlanSystem(); List<DeliverPlan> listPlan = plan.LoadCustomerApproveDeliverPlans(LoginAccountId, LoginStaffName, out strErrText); if (listPlan == null) { throw new Exception(strErrText); } //提取当前页面数据 int nTotalRows = listPlan.Count; int nPageIndex = page; int nPageSize = rows; int nTotalPages = nTotalRows / nPageSize; if (nTotalRows % nPageSize > 0) nTotalPages++; string sortExpression = (sidx ?? "PlanNo") + " " + (sord ?? "ASC"); var data = listPlan.OrderBy(sortExpression).Skip((nPageIndex - 1) * nPageSize).Take(nPageSize).ToList(); //生成表格数据 var ret = new { total = nTotalPages, page = nPageIndex, records = nTotalRows, rows = ( from p in data select new { id = p.Id, cell = new string[] { p.Id.ToString(), p.PlanNo, p.CustomerName, p.ShipmentNo, p.DeliveryNo, p.ReceiverName, p.ReceiverCountry + p.ReceiverProvince + p.ReceiverCity + p.ReceiverAddress, p.PlanType } }).ToArray() }; return Json(ret, JsonRequestBehavior.AllowGet); }