public ActionResult OnSaleIndex(int supplierId = 0, string saleState = "", int deliverType = 0, int isVote = 0, DateTime? onSaleBegin = null, DateTime? onSaleEnd = null, int catalogId = 0, string kw = "", int pageIndex = 1, int pageSize = 10)
{
var model = new OnSaleIndexModel(supplierId, saleState, deliverType, isVote, onSaleBegin, onSaleEnd, catalogId, kw, pageIndex, pageSize);
try
{
base.RenderOutputBaseModel(model,
new Tuple<string, string>("已上架商品", Url.Action("OnSaleIndex", "Goods", new { area = "Wares" })));
string[] _saleState = null;
if (!string.IsNullOrWhiteSpace(saleState)) _saleState = new[] { saleState };
var goodses = base.GoodsService.Value.PageGoodsEntities(model.Pager, 1, kw, _saleState, deliverType,
onSaleBegin, onSaleEnd, isVote: isVote, catalogId: catalogId, isOnSale: 1, auditState: 2, supplierId: supplierId);
首先判断页面的面数大于等于1 页数大于1 返回的商品集合的元素必须等于0
if (model.Pager.PageCount >= 1 && model.Pager.PageIndex>1 && goodses.Count==0)
{
model.Pager.PageIndex = model.Pager.PageIndex - 1;
goodses = base.GoodsService.Value.PageGoodsEntities(model.Pager, 1, kw, _saleState, deliverType,
onSaleBegin, onSaleEnd, isVote: isVote, catalogId: catalogId, isOnSale: 1, auditState: 2, supplierId: supplierId);
};
if (goodses != null)
{
model.Catalogses = base.CatalogsService.Value.GetAllCatalogs(0, 1);
goodses.ForEach(item =>
{
var vm = new VM<View_GoodsOfSearch>(item);
vm.ViewBag.SupplierName = base.SupplierService.Value.GetSupplierName(item.SupplierId);
vm.ViewBag.CatalogName = CatalogsService.Value.GetCatalogName(item.CatId);
vm.ViewBag.BrandName = BrandsService.Value.GetBrandName(item.BrandId);
model.Results.Add(vm);
});
}
base.AddLog("查询已上架商品", $"查询已上架商品销售状态[{saleState}],发货方式[{deliverType}],主推[{deliverType}],上架时间[{onSaleBegin}-{onSaleEnd}],商品分类[{catalogId}],关键词[{kw}],页码[{pageIndex}],页数[{pageSize}]", 5);
}
catch (Exception e)
{
base.AddLog("查询已上架商品", $"查询已上架商品销售状态[{saleState}],发货方式[{deliverType}],主推[{deliverType}],上架时间[{onSaleBegin}-{onSaleEnd}],商品分类[{catalogId}],关键词[{kw}],页码[{pageIndex}],页数[{pageSize}]", 5, "", true, e.Message);
}
var suppliername = SupplierService.Value.GetSupplierById(supplierId);
if (suppliername != null)
{
model.SupplierId = suppliername.Id;
model.SupplierName = suppliername.Name;
}
return View(model);
}
$.post('@Url.Action("_GoodsOnOffSale", "Goods")', { id: id, onlineState: onlineState, txtOnline: txtOnline }, function (data) {
if (data) {
if (data.IsError) {
iDialog.alert(data.Message);
} else {
iDialog.alert("操作成功").hide(function () {
window.location.reload();
// window.history.go(-1);
//window.location.reload();
//window.location.href = document.referrer
//window.location.reload();
});
}
}
});