content-add.jsp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 style="padding:10px 10px 10px 10px">
  18. <form id="contentAddForm" class="itemForm" method="post">
  19. <input type="hidden" name="categoryId"/>
  20. <table cellpadding="5">
  21. <tr>
  22. <td>内容标题:</td>
  23. <td><input class="easyui-textbox" type="text" name="title" data-options="required:true" style="width: 280px;"></input></td>
  24. </tr>
  25. <tr>
  26. <td>内容子标题:</td>
  27. <td><input class="easyui-textbox" type="text" name="subTitle" style="width: 280px;"></input></td>
  28. </tr>
  29. <tr>
  30. <td>内容描述:</td>
  31. <td><input class="easyui-textbox" name="titleDesc" data-options="multiline:true,validType:'length[0,150]'" style="height:60px;width: 280px;"></input>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>URL:</td>
  36. <td><input class="easyui-textbox" type="text" name="url" style="width: 280px;"></input></td>
  37. </tr>
  38. <tr>
  39. <td>图片:</td>
  40. <td>
  41. <a href="javascript:void(0)" class="easyui-linkbutton onePicUpload">图片上传</a>
  42. <br><input type="hidden" name="pic" />
  43. </td>
  44. </tr>
  45. <tr>
  46. <td>图片2:</td>
  47. <td>
  48. <a href="javascript:void(0)" class="easyui-linkbutton onePicUpload">图片上传</a>
  49. <br><input type="hidden" name="pic2" />
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>内容:</td>
  54. <td>
  55. <textarea style="width:700px;height:300px;visibility:hidden;" name="content"></textarea>
  56. </td>
  57. </tr>
  58. </table>
  59. </form>
  60. <div style="padding:5px">
  61. <a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">提交</a>
  62. <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()">重置</a>
  63. </div>
  64. </div>
  65. <script type="text/javascript">
  66. //编辑器参数
  67. kingEditorParams = {
  68. filePostName : "uploadFile",
  69. uploadJson : '/rest/pic/upload',
  70. dir : "image"
  71. };
  72. var contentAddEditor ;
  73. $(function(){
  74. //创建富文本编辑器
  75. contentAddEditor = KindEditor.create("#contentAddForm [name=content]", kingEditorParams);
  76. //初始化单图片上传
  77. initOnePicUpload();
  78. //把内容分类id放到input中,提交到后台
  79. $("#contentAddForm [name=categoryId]").val($("#contentCategoryTree").tree("getSelected").id);
  80. });
  81. //提交逻辑
  82. function submitForm(){
  83. //校验
  84. if(!$('#contentAddForm').form('validate')){
  85. $.messager.alert('提示','表单还未填写完成!');
  86. return ;
  87. }
  88. contentAddEditor.sync();
  89. //提交到后台的RESTful
  90. $.ajax({
  91. type: "POST",
  92. url: "/rest/content",
  93. data: $("#contentAddForm").serialize(),
  94. success: function(msg){
  95. $.messager.alert('提示','新增内容成功!');
  96. $("#contentList").datagrid("reload");
  97. TT.closeCurrentWindow();
  98. },
  99. error: function(){
  100. $.messager.alert('提示','新增内容失败!');
  101. }
  102. });
  103. }
  104. function clearForm(){
  105. $('#contentAddForm').form('reset');
  106. contentAddEditor.html('');
  107. }
  108. function initOnePicUpload(){
  109. $(".onePicUpload").click(function(){
  110. var input = $(this).siblings("input");
  111. KindEditor.editor(kingEditorParams).loadPlugin('image', function() {
  112. this.plugin.imageDialog({
  113. showRemote : false,
  114. clickFn : function(url, title, width, height, border, align) {
  115. input.parent().find("img").remove();
  116. input.val(url);
  117. input.after("<a href='"+url+"' target='_blank'><img src='"+url+"' width='80' height='50'/></a>");
  118. this.hideDialog();
  119. }
  120. });
  121. });
  122. });
  123. }
  124. </script>
  125. </body>
  126. </html>