using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WMS.BZModels.Dto.CP.WareHouseDtos; using WMS.BZServices.CP; using WMS.Info; namespace WMS.BZWeb.Areas.CPManager.Controllers { [Area("CPManager")] public class BaseWarehouseController : MvcControllerBase { private readonly WarehouseService _warehouse ; public BaseWarehouseController(WarehouseService warehouse) { _warehouse = warehouse; } public IActionResult Index() { return View(); } public ActionResult Form() { return View(); } public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new WareHouseQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _warehouse.GetPageList(paginationobj, query ?? new WareHouseQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } public ActionResult GetSelectWarehouseNameList() { var list = _warehouse.GetSelectWarehouseNameList(); return Success(list); } [HttpPost] public ActionResult SaveForm(string keyValue, wms.sqlsugar.model.cp.BaseWarehouse Data) { LoginUserInfo LoginUser = GetLoginUser(); _warehouse.Save(LoginUser, keyValue, Data); return Success("保存成功。"); } [HttpPost] public ActionResult Delete(string keyValue) { _warehouse.Delete(keyValue); return Success("删除成功。"); } } }