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.

173 lines
5.6 KiB

4 days ago
  1. using NFine.Application.SRM;
  2. using NFine.Code;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. namespace NFine.Web.Areas.SRM.Controllers
  10. {
  11. public class SORRFQController : Controller
  12. {
  13. // GET: SRM/SORRFQ
  14. RFQManagerApp app = new RFQManagerApp();
  15. public ActionResult Index()
  16. {
  17. return View();
  18. }
  19. /// <summary>
  20. /// 过程查询
  21. /// </summary>
  22. /// <returns></returns>
  23. public ActionResult RFQProcessSearch()
  24. {
  25. return View();
  26. }
  27. public ActionResult RFQProcessSearchDetail()
  28. {
  29. return View();
  30. }
  31. public ActionResult SORRFQSearchItem()
  32. {
  33. return View();
  34. }
  35. public ActionResult GetGridJson(Pagination pagination, String JSON)
  36. {
  37. DataTable table = app.GetGridJson(JSON, ref pagination);
  38. var JsonData = new
  39. {
  40. total = pagination.total,
  41. page = pagination.page,
  42. records = pagination.records,
  43. rows = table
  44. };
  45. return Content(JsonData.ToJson());
  46. }
  47. public ActionResult Publish(string json) {
  48. return Content(app.Publish(json));
  49. }
  50. public ActionResult Close(string json)
  51. {
  52. return Content(app.Close(json));
  53. }
  54. public ActionResult DELETE(string json)
  55. {
  56. return Content(app.delete(json));
  57. }
  58. /// <summary>
  59. /// 获取动态列
  60. /// </summary>
  61. /// <param name="BidCode"></param>
  62. /// <returns></returns>
  63. public ActionResult SelectSORRFQColumnName(string rfqcode, string workpoint)
  64. {
  65. var data = app.SelectSORRFQColumnName(rfqcode, workpoint);
  66. return Content(data.ToJson());
  67. }
  68. /// <summary>
  69. /// 总查询
  70. /// </summary>
  71. /// <param name="pagination"></param>
  72. /// <param name="BidCode"></param>
  73. /// <returns></returns>
  74. [HttpGet]
  75. public ActionResult GetListSORRFQGridJsonTOZSUM(Pagination pagination, string rfqcode, string workpoint)
  76. {
  77. DataTable ListData = app.GetListSORRFQGridJsonTOZSUM(rfqcode, workpoint, ref pagination);
  78. var JsonData = new
  79. {
  80. total = pagination.total,
  81. page = pagination.page,
  82. records = pagination.records,
  83. rows = ListData,
  84. };
  85. return Content(JsonData.ToJson());
  86. }
  87. [HttpGet]
  88. [HandlerAjaxOnly]
  89. public ActionResult GetSubGridJsonCourseInfoSORRFQ(Pagination pagination, string rfqcode, string workpoint, string ITEMCODE)
  90. {
  91. DataTable ListData = app.GetSubGridJsonCourseInfoSORRFQ(rfqcode, workpoint,ITEMCODE ,ref pagination);
  92. var JsonData = new
  93. {
  94. total = pagination.total,
  95. page = pagination.page,
  96. records = pagination.records,
  97. rows = ListData,
  98. };
  99. return Content(JsonData.ToJson());
  100. }
  101. [HttpGet]
  102. [HandlerAjaxOnly]
  103. public ActionResult SORRFQHistoryInfo(Pagination pagination, string rfqcode, string workpoint, string ITEMCODE, string VENDORCODE)
  104. {
  105. DataTable ListData = app.SORRFQHistoryInfo(rfqcode, workpoint, ITEMCODE,VENDORCODE, ref pagination);
  106. var JsonData = new
  107. {
  108. total = pagination.total,
  109. page = pagination.page,
  110. records = pagination.records,
  111. rows = ListData,
  112. };
  113. return Content(JsonData.ToJson());
  114. }
  115. [HttpGet]
  116. [HandlerAjaxOnly]
  117. public ActionResult SORRFQCourseHistoryInfoCahrs(string rfqcode, string workpoint, string ITEMCODE)
  118. {
  119. DataTable ListData = app.SORRFQCourseHistoryInfoCahrs(rfqcode, workpoint, ITEMCODE);
  120. string ss = ListData.ToJson();
  121. return Content(ListData.ToJson());
  122. }
  123. [HttpPost]
  124. public void Export(string rfqcode, string workpoint, Pagination pagination)
  125. {
  126. //var data = maintainApp.GetList2(ids); //preselldetailApp.GetList2(keyValue, keyword);
  127. DataTable dt = app.GetPOListExport(rfqcode, workpoint, ref pagination);
  128. AsposeCell.Export(dt);
  129. //NPOIExcel helper = new NPOIExcel();
  130. //string title= DateTime.Now.ToString("yyyyMMddHHmmss");
  131. //string path= Server.MapPath("/File/");
  132. //helper.ToExcel(dt, title, "sheet1", path);
  133. }
  134. /// <summary>
  135. /// 获取供应商-生效价格
  136. /// </summary>
  137. /// <param name="rfqno"></param>
  138. /// <param name="workpoint"></param>
  139. /// <returns></returns>
  140. [HttpGet]
  141. [HandlerAjaxOnly]
  142. public ActionResult GettPerson(string rfqno, string workpoint)
  143. {
  144. DataTable dt = app.GettPerson(rfqno, workpoint);
  145. return Content(dt.ToJson());
  146. }
  147. [HttpGet]
  148. [HandlerAjaxOnly]
  149. public ActionResult GetSubGridJson(string RFQCODE, Pagination pagination, string WorkPoint)
  150. {
  151. DataTable ListData = app.GetSubGridJson(RFQCODE, ref pagination, WorkPoint);
  152. var JsonData = new
  153. {
  154. total = pagination.total,
  155. page = pagination.page,
  156. records = pagination.records,
  157. rows = ListData,
  158. };
  159. return Content(JsonData.ToJson());
  160. }
  161. }
  162. }