using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using WMS.BZModels.Dto.SX.BaseTorchbandinfoDtos; using WMS.BZModels.Models.SX; using WMS.BZServices.SX; using WMS.Info; namespace WMS.BZWeb.Areas.SXManager.Controllers { [Area("SXManager")] public class BaseTorchbandinfoController : MvcControllerBase { private readonly BaseTorchbandinfoService _baseTorchbandinfoService; public BaseTorchbandinfoController(BaseTorchbandinfoService baseTorchbandinfoService) { _baseTorchbandinfoService = baseTorchbandinfoService; } #region 页面 public IActionResult Index() { return View(); } public IActionResult Form() { return View(); } #endregion public ActionResult GetPageList(string pagination, string queryJson) { Pagination paginationobj = InitPagination(pagination); var query = new BaseTorchbandinfoQueryDto(); if (!string.IsNullOrEmpty(queryJson)) { query = JsonConvert.DeserializeObject(queryJson); } var lists = _baseTorchbandinfoService.GetPageList(paginationobj, query ?? new BaseTorchbandinfoQueryDto()); var jsonData = new { rows = lists.Result, total = lists.TotalPage, page = lists.PageIndex, records = lists.TotalNum }; return Success(jsonData); } [HttpPost] public ActionResult SaveWorkStation(string taskno, string workstation) { LoginUserInfo LoginUser = GetLoginUser(); _baseTorchbandinfoService.SaveWorkStation(taskno, workstation, LoginUser.UserNo); return Success("保存成功。"); } [HttpPost] public ActionResult Delete(string keyValue) { _baseTorchbandinfoService.Delete(keyValue); return Success("删除成功。"); } } }