You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.9 KiB

3 weeks ago
  1. using NFine.Application.SystemManage;
  2. using NFine.Code;
  3. using NFine.Data.Extensions;
  4. using NFine.Domain.Entity.SystemManage;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Web.Mvc;
  9. namespace NFine.Web.Areas.SystemManage.Controllers
  10. {
  11. public class ItemsDataController : ControllerBase
  12. {
  13. private ItemsDetailApp itemsDetailApp = new ItemsDetailApp();
  14. private ItemsApp itemsApp = new ItemsApp();
  15. [HttpGet]
  16. [HandlerAjaxOnly]
  17. public ActionResult GetGridJson(string itemId, string keyword)
  18. {
  19. var data = itemsDetailApp.GetList(itemId, keyword);
  20. return Content(data.ToJson());
  21. }
  22. [HttpGet]
  23. public ActionResult GetGridJson1(Pagination pagination, string itemId, string keyword)
  24. {
  25. DataTable ListData = itemsDetailApp.GetList1(ref pagination, itemId, keyword);
  26. var JsonData = new
  27. {
  28. total = pagination.total,
  29. page = pagination.page,
  30. records = pagination.records,
  31. rows = ListData,
  32. };
  33. return Content(JsonData.ToJson());
  34. }
  35. [HttpGet]
  36. [HandlerAjaxOnly]
  37. public ActionResult GetSelectJson(string enCode)
  38. {
  39. var data = itemsDetailApp.GetItemList(enCode);
  40. List<object> list = new List<object>();
  41. foreach (ItemsDetailEntity item in data)
  42. {
  43. list.Add(new { id = item.F_ItemCode, text = item.F_ItemName });
  44. }
  45. return Content(list.ToJson());
  46. }
  47. //[HttpGet]
  48. //[HandlerAjaxOnly]
  49. //public ActionResult GetSelectJsonWH(string keyValue)
  50. //{
  51. // string keyValueCH = string.Empty;
  52. // switch (keyValue)
  53. // {
  54. // case "1": keyValueCH = "仓库类型"; break;
  55. // case "2": keyValueCH = "形状"; break;
  56. // case "3": keyValueCH = "色度"; break;
  57. // case "4": keyValueCH = "净度"; break;
  58. // case "5": keyValueCH = "抛光"; break;
  59. // case "6": keyValueCH = "对称性"; break;
  60. // case "7": keyValueCH = "切工"; break;
  61. // case "8": keyValueCH = "分类"; break;
  62. // }
  63. // //string itemsId = itemsApp.GetForm2(keyValue).F_Id;
  64. // string itemsId = itemsApp.GetForm2(keyValueCH).F_Id;
  65. // var data = itemsDetailApp.GetItemListWH(itemsId);
  66. // List<object> list = new List<object>();
  67. // foreach (ItemsDetailEntity item in data)
  68. // {
  69. // list.Add(new { id = item.F_ItemCode, text = item.F_ItemName });
  70. // }
  71. // return Content(list.ToJson());
  72. //}
  73. [HttpGet]
  74. [HandlerAjaxOnly]
  75. public ActionResult GetFormJson(string keyValue)
  76. {
  77. var data = itemsDetailApp.GetForm(keyValue);
  78. return Content(data.ToJson());
  79. }
  80. [HttpPost]
  81. [HandlerAjaxOnly]
  82. [ValidateAntiForgeryToken]
  83. public ActionResult SubmitForm(ItemsDetailEntity itemsDetailEntity, string keyValue)
  84. {
  85. string sql = @"select F_ItemCode from Sys_SRM_ItemsDetail where F_ItemId='" + itemsDetailEntity.F_ItemId + "' and F_ItemCode='" + itemsDetailEntity.F_ItemCode + "' ";
  86. DataTable dt = SqlHelper.GetDataTableBySql(sql);
  87. if (dt.Rows.Count > 0)
  88. {
  89. return Error("所输入编号已存在,请重新输入!");
  90. }
  91. itemsDetailApp.SubmitForm(itemsDetailEntity, keyValue);
  92. return Success("操作成功。");
  93. }
  94. [HttpPost]
  95. [HandlerAjaxOnly]
  96. [HandlerAuthorize]
  97. [ValidateAntiForgeryToken]
  98. public ActionResult DeleteForm(string keyValue)
  99. {
  100. itemsDetailApp.DeleteForm(keyValue);
  101. return Success("删除成功。");
  102. }
  103. }
  104. }