Index.cshtml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. @{
  2. ViewBag.Title = "公告管理";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. <script>
  6. $(function () {
  7. InitialPage();
  8. GetGrid();
  9. });
  10. //初始化页面
  11. function InitialPage() {
  12. //resize重设(表格、树形)宽高
  13. $(window).resize(function (e) {
  14. window.setTimeout(function () {
  15. $('#gridTable').setGridWidth(($('.gridPanel').width()));
  16. $("#gridTable").setGridHeight($(window).height() - 136.5);
  17. }, 200);
  18. e.stopPropagation();
  19. });
  20. }
  21. //加载表格
  22. function GetGrid() {
  23. var selectedRowIndex = 0;
  24. var $grid = $("#gridTable");
  25. $grid.jqGrid({
  26. url: "../../PublicInfoManage/Notice/GetPageListJson",
  27. datatype: "json",
  28. height: $(window).height() - 136.5,
  29. autowidth: true,
  30. colModel: [
  31. { label: '主键', name: 'NewsId', hidden: true },
  32. {
  33. label: '公告标题', name: 'FullHead', index: 'FullHead', width: 600, align: 'left',
  34. formatter: function (cellvalue, options, rowObject) {
  35. return '<p style="color: ' + rowObject.FullHeadColor + ';">' + cellvalue + '</p>';
  36. }
  37. },
  38. { label: '公告类别', name: 'Category', index: 'Category', width: 100, align: 'center' },
  39. {
  40. label: "发布时间", name: "ReleaseTime", index: "ReleaseTime", width: 140, align: "center",
  41. formatter: function (cellvalue, options, rowObject) {
  42. return formatDate(cellvalue, 'yyyy-MM-dd hh:mm');
  43. }
  44. },
  45. { label: '信息来源', name: 'SourceName', index: 'SourceName', width: 100, align: 'center' },
  46. { label: '阅读次数', name: 'PV', index: 'PV', width: 80, align: 'center' },
  47. {
  48. label: '置顶', name: 'IsStick', index: 'IsStick', width: 80, align: 'center',
  49. formatter: function (cellvalue, options, rowObject) {
  50. if (cellvalue == true) {
  51. return "<span class=\"label label-danger\">顶</span>";
  52. } else {
  53. return "<span class=\"label label-default\">顶</span>";
  54. }
  55. }
  56. },
  57. {
  58. label: "发布状态", name: "EnabledMark", index: "EnabledMark", width: 80, align: "center", autowidth: false,
  59. formatter: function (cellvalue, options, rowObject) {
  60. if (cellvalue == 1) {
  61. return "<span class=\"label label-success\">已发布</span>";
  62. } else {
  63. return "<span class=\"label label-default\">未发布</span>";
  64. }
  65. }
  66. }
  67. ],
  68. viewrecords: true,
  69. rowNum: 25,
  70. rowList: [10, 20, 30, 50, 100],
  71. pager: "#gridPager",
  72. sortname: 'CreateDate',
  73. sortorder: 'desc',
  74. rownumbers: true,
  75. shrinkToFit: false,
  76. gridview: true,
  77. onSelectRow: function () {
  78. selectedRowIndex = $grid.getGridParam('selrow');
  79. },
  80. gridComplete: function () {
  81. $grid.setSelection(selectedRowIndex, false);
  82. }
  83. });
  84. //查询事件
  85. $("#btn_Search").click(function () {
  86. var queryJson = {
  87. FullHead: $("#txt_Keyword").val()
  88. }
  89. $grid.jqGrid('setGridParam', {
  90. postData: { queryJson: JSON.stringify(queryJson) },
  91. }).trigger('reloadGrid');
  92. });
  93. }
  94. //新增
  95. function btn_add() {
  96. dialogOpen({
  97. id: "Form",
  98. title: '添加公告',
  99. url: '/PublicInfoManage/Notice/Form',
  100. width: "1000px",
  101. height: "630px",
  102. callBack: function (iframeId) {
  103. top.frames[iframeId].AcceptClick();
  104. }
  105. });
  106. };
  107. //编辑
  108. function btn_edit() {
  109. var keyValue = $("#gridTable").jqGridRowValue("NewsId");
  110. if (checkedRow(keyValue)) {
  111. dialogOpen({
  112. id: "Form",
  113. title: '修改公告',
  114. url: '/PublicInfoManage/Notice/Form?keyValue=' + keyValue,
  115. width: "1000px",
  116. height: "630px",
  117. callBack: function (iframeId) {
  118. top.frames[iframeId].AcceptClick();
  119. }
  120. });
  121. }
  122. }
  123. //删除
  124. function btn_delete() {
  125. var keyValue = $("#gridTable").jqGridRowValue("NewsId");
  126. if (keyValue) {
  127. $.RemoveForm({
  128. url: "../../PublicInfoManage/Notice/RemoveForm",
  129. param: { keyValue: keyValue },
  130. success: function (data) {
  131. $("#gridTable").trigger("reloadGrid");
  132. }
  133. })
  134. } else {
  135. dialogMsg('请选择需要删除的公告!', 0);
  136. }
  137. }
  138. //公告类别
  139. function btn_category() {
  140. dialogOpen({
  141. id: "DataItemList",
  142. title: '公告分类',
  143. url: '/SystemManage/DataItemList/Index?ItemCode=NoticeCategory',
  144. width: "800px",
  145. height: "500px",
  146. btn: null
  147. });
  148. }
  149. </script>
  150. <div class="titlePanel">
  151. <div class="title-search">
  152. <table>
  153. <tr>
  154. <td>
  155. <input id="txt_Keyword" type="text" class="form-control" placeholder="请输入要查询关键字" style="width: 200px;" />
  156. </td>
  157. <td style="padding-left: 5px;">
  158. <a id="btn_Search" class="btn btn-primary"><i class="fa fa-search"></i>&nbsp;查询</a>
  159. </td>
  160. </tr>
  161. </table>
  162. </div>
  163. <div class="toolbar">
  164. <div class="btn-group">
  165. <a id="lr-replace" class="btn btn-default" onclick="reload();"><i class="fa fa-refresh"></i>&nbsp;刷新</a>
  166. <a id="lr-add" class="btn btn-default" onclick="btn_add()"><i class="fa fa-plus"></i>&nbsp;新增</a>
  167. <a id="lr-edit" class="btn btn-default" onclick="btn_edit()"><i class="fa fa-pencil-square-o"></i>&nbsp;编辑</a>
  168. <a id="lr-delete" class="btn btn-default" onclick="btn_delete()"><i class="fa fa-trash-o"></i>&nbsp;删除</a>
  169. </div>
  170. <div class="btn-group">
  171. <a id="lr-category" class="btn btn-default" onclick="btn_category()"><i class="fa fa-tags"></i>&nbsp;公告类别</a>
  172. </div>
  173. <script>$('.toolbar').authorizeButton()</script>
  174. </div>
  175. </div>
  176. <div class="gridPanel">
  177. <table id="gridTable"></table>
  178. <div id="gridPager"></div>
  179. </div>