content.jsp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="/js/jquery-easyui-1.4.1/themes/default/easyui.css" />
  5. <link rel="stylesheet" type="text/css" href="/js/jquery-easyui-1.4.1/themes/icon.css" />
  6. <link rel="stylesheet" type="text/css" href="/css/taotao.css" />
  7. <script type="text/javascript" src="/js/jquery-easyui-1.4.1/jquery.min.js"></script>
  8. <script type="text/javascript" src="/js/jquery-easyui-1.4.1/jquery.easyui.min.js"></script>
  9. <script type="text/javascript" src="/js/jquery-easyui-1.4.1/locale/easyui-lang-zh_CN.js"></script>
  10. <script type="text/javascript" src="/js/common.js"></script>
  11. <link href="/js/kindeditor-4.1.10/themes/default/default.css" type="text/css" rel="stylesheet">
  12. <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/kindeditor-all-min.js"></script>
  13. <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/lang/zh_CN.js"></script>
  14. <title>内容管理</title>
  15. </head>
  16. <body>
  17. <div class="easyui-panel" title="Nested Panel" data-options="width:'100%',minHeight:500,noheader:true,border:false" style="padding:10px;">
  18. <div class="easyui-layout" data-options="fit:true">
  19. <div data-options="region:'west',split:false" style="width:250px;padding:5px">
  20. <ul id="contentCategoryTree" class="easyui-tree" data-options="url:'/rest/content/category',animate: true,method : 'GET'">
  21. </ul>
  22. </div>
  23. <div data-options="region:'center'" style="padding:5px">
  24. <table class="easyui-datagrid" id="contentList" data-options="toolbar:contentListToolbar,singleSelect:false,collapsible:true,pagination:true,method:'get',pageSize:20,url:'/rest/content',queryParams:{categoryId:0}">
  25. <thead>
  26. <tr>
  27. <th data-options="field:'id',width:30">ID</th>
  28. <th data-options="field:'title',width:120,formatter:TAOTAO.formatText">内容标题</th>
  29. <th data-options="field:'subTitle',width:100,formatter:TAOTAO.formatText">内容子标题</th>
  30. <th data-options="field:'titleDesc',width:120,formatter:TAOTAO.formatText">内容描述</th>
  31. <th data-options="field:'url',width:60,align:'center',formatter:TAOTAO.formatUrl">内容连接</th>
  32. <th data-options="field:'pic',width:50,align:'center',formatter:TAOTAO.formatUrl">图片</th>
  33. <th data-options="field:'pic2',width:50,align:'center',formatter:TAOTAO.formatUrl">图片2</th>
  34. <th data-options="field:'created',width:130,align:'center',formatter:TAOTAO.formatDateTime">创建日期</th>
  35. <th data-options="field:'updated',width:130,align:'center',formatter:TAOTAO.formatDateTime">更新日期</th>
  36. </tr>
  37. </thead>
  38. </table>
  39. </div>
  40. </div>
  41. </div>
  42. <script type="text/javascript">
  43. $(function(){
  44. var tree = $("#contentCategoryTree");
  45. var datagrid = $("#contentList");
  46. tree.tree({
  47. onClick : function(node){
  48. if(tree.tree("isLeaf",node.target)){
  49. datagrid.datagrid('reload', {
  50. categoryId :node.id
  51. });
  52. }
  53. }
  54. });
  55. });
  56. var contentListToolbar = [{
  57. text:'新增',
  58. iconCls:'icon-add',
  59. handler:function(){
  60. var node = $("#contentCategoryTree").tree("getSelected");
  61. if(!node || !$("#contentCategoryTree").tree("isLeaf",node.target)){
  62. $.messager.alert('提示','新增内容必须选择一个内容分类!');
  63. return ;
  64. }
  65. createWindow({
  66. url : "/rest/page/content-add"
  67. });
  68. }
  69. },{
  70. text:'编辑',
  71. iconCls:'icon-edit',
  72. handler:function(){
  73. var ids = TT.getSelectionsIds("#contentList");
  74. if(ids.length == 0){
  75. $.messager.alert('提示','必须选择一个内容才能编辑!');
  76. return ;
  77. }
  78. if(ids.indexOf(',') > 0){
  79. $.messager.alert('提示','只能选择一个内容!');
  80. return ;
  81. }
  82. TT.createWindow({
  83. url : "/rest/page/content-edit",
  84. onLoad : function(){
  85. var data = $("#contentList").datagrid("getSelections")[0];
  86. $("#contentEditForm").form("load",data);
  87. // 实现图片
  88. if(data.pic){
  89. $("#contentEditForm [name=pic]").after("<a href='"+data.pic+"' target='_blank'><img src='"+data.pic+"' width='80' height='50'/></a>");
  90. }
  91. if(data.pic2){
  92. $("#contentEditForm [name=pic2]").after("<a href='"+data.pic2+"' target='_blank'><img src='"+data.pic2+"' width='80' height='50'/></a>");
  93. }
  94. contentEditEditor.html(data.content);
  95. }
  96. });
  97. }
  98. },{
  99. text:'删除',
  100. iconCls:'icon-cancel',
  101. handler:function(){
  102. var ids = TT.getSelectionsIds("#contentList");
  103. if(ids.length == 0){
  104. $.messager.alert('提示','未选中商品!');
  105. return ;
  106. }
  107. $.messager.confirm('确认','确定删除ID为 '+ids+' 的内容吗?',function(r){
  108. if (r){
  109. var params = {"ids":ids};
  110. $.post("/rest/content/delete",params, function(data){
  111. if(data.status == 200){
  112. $.messager.alert('提示','删除内容成功!',undefined,function(){
  113. $("#contentList").datagrid("reload");
  114. });
  115. }
  116. });
  117. }
  118. });
  119. }
  120. }];
  121. function createWindow(params){
  122. $("<div>").css({padding:"5px"}).window({
  123. width : params.width?params.width:"80%",
  124. height : params.height?params.height:"80%",
  125. modal:true,
  126. title : params.title?params.title:" ",
  127. href : params.url,
  128. onClose : function(){
  129. $(this).window("destroy");
  130. },
  131. onLoad : function(){
  132. if(params.onLoad){
  133. params.onLoad.call(this);
  134. }
  135. }
  136. }).window("open");
  137. }
  138. </script>