add.jsp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. <%@ page language="java" contentType="text/html;charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="utf-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9. <meta name="renderer" content="webkit">
  10. <link href="lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  11. <link href="css/jquery.filer.css" rel="stylesheet" type="text/css" />
  12. <link href="css/jquery-filer.css" rel="stylesheet" type="text/css" />
  13. <script src="js/jquery/jquery-2.1.1.min.js"></script>
  14. <script src="lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  15. <script src="lib/ligerUI/js/plugins/ligerComboBox.js"></script>
  16. <script src="js/ckeditor/ckeditor.js"></script>
  17. <script src="js/dropzone.js"></script>
  18. <script src="js/zzxUpload.js"></script>
  19. <script src="js/zzxUtils.js"></script>
  20. <script src="js/jquery.filer.min.js"></script>
  21. <title>文章管理列表</title>
  22. <style>
  23. .content{ margin:0 auto; width:100%; }
  24. .title{ margin:0 auto; width:500px; }
  25. input{ width:350px; }
  26. .ad-padd{ height: 100px; width: 95%; padding: 10px; margin:30px border: solid 1px #dcdcdc; border-radius: 2px; font-size: 12px; }
  27. .ad-padd::-webkit-input-placeholder{ color:#ccc; }
  28. .ad-padd::-moz-placeholder{ color:#ccc; }
  29. .ad-padd:-moz-placeholder{ color:#ccc; }
  30. .ad-padd:-ms-input-placeholder{ color:#ccc; }
  31. .hidden{ display: none; }
  32. table{ margin-top: 30px;}
  33. table tr{height: 40px; line-height: 40px;}
  34. .td-left{text-align: right;}
  35. .td-right{text-align: left;}
  36. .width350{width: 350px !important;}
  37. .jFiler-item-thumb-image img{
  38. width: 120px;
  39. height: 80px;;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <form id="article" enctype="multipart/form-data" method="post" onsubmit="return sub()">
  45. <div class="liger-form">
  46. <div class="content">
  47. <table style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
  48. <tr>
  49. <td width="20%" class="td-left"><label>标&emsp;&emsp;题:</label></td>
  50. <td width="80%" class="td-right">
  51. <input class="liger-textbox width350" name="title" data-label="标题" required="required" value="${article.title}" />
  52. <input type="hidden" value="${article.id}" name="id" id="id">
  53. </td>
  54. </tr>
  55. <tr>
  56. <td width="20%" class="td-left"><label>文章类型:</label></td>
  57. <td width="80%" class="td-right">
  58. <input id="typeSelect"/>
  59. <input type="hidden" name="type" id="type" value="${article.type}"/>
  60. <input type="hidden" name="typeName" id="typeName" value="${article.typeName}"/>
  61. </td>
  62. </tr>
  63. <tr>
  64. <td width="20%" class="td-left"><label>文章来源:</label></td>
  65. <td width="80%" class="td-right">
  66. <input id="articleFrom" required="required" />
  67. </td>
  68. </tr>
  69. <tr class="fromUrl hidden">
  70. <td width="20%" class="td-left">
  71. URL:
  72. </td>
  73. <td width="80%" class="td-right">
  74. <input type="url" id="url" name="url" class="liger-textbox" class="width350" value="${article.url}"/>
  75. </td>
  76. </tr>
  77. <tr class="bySelf hidden">
  78. <td width="20%" class="td-left">
  79. 关&ensp;键&ensp;字:
  80. </td>
  81. <td width="80%" class="td-right">
  82. <input name="keyword" class="liger-textbox" class="width350"value="${article.keyword}"/>
  83. </td>
  84. </tr>
  85. <tr class="bySelf hidden">
  86. <td width="20%" class="td-left"><label class="bySelf hidden">简&emsp;&emsp;介:</label></td>
  87. <td width="80%" class="td-right">
  88. <div class="width350"><textarea class="ad-padd" name="contentFirst" placeholder="简介" >${article.contentFirst}</textarea></div>
  89. </td>
  90. </tr>
  91. <tr class="bySelf hidden">
  92. <td width="20%" class="td-left"><label class="bySelf hidden">内&emsp;&emsp;容:</label></td>
  93. <td width: 80%;>
  94. <div style="width: 80%;"><textarea id="TextArea1" cols="20" rows="2" name="ckeditor" class="ckeditor">${article.content}</textarea></div>
  95. <input type="hidden" name="content" id="content" />
  96. </td>
  97. </tr>
  98. <tr>
  99. <td width="20%" class="td-left"><label>上传图片:</label></td>
  100. <td width="80%" class="td-right">
  101. <input type="file" id="imgFile" name="file" multiple="multiple" class="mui-pull-right">
  102. </td>
  103. </tr>
  104. <tr>
  105. <td colspan="2" style="text-align: center">
  106. <input type="reset" value="重置" style="width: 80px;">&emsp;&emsp;
  107. <input type="submit" value="保存" style="width: 80px;"/>
  108. </td>
  109. </tr>
  110. </table>
  111. <%-- <form id="uploadForm" action="http://172.19.103.31:10001/ydf17-6-10/upload/image" method="post" onsubmit="return upload()" id="uploadImg">
  112. </form>--%>
  113. </div>
  114. </div>
  115. </form>
  116. </body>
  117. <script>
  118. $(document).ready(function(){
  119. var urlVal = $("#url").val();
  120. if(urlVal != ''){
  121. $(".fromUrl").each(function(){
  122. $(this).removeClass("hidden");
  123. $(".bySelf").each(function(){
  124. $(this).addClass("hidden");
  125. })
  126. })
  127. $("#url").attr("required",true);//设置url必输
  128. }else{
  129. $(".bySelf").each(function(){
  130. $(this).removeClass("hidden");
  131. $(".fromUrl").each(function(){
  132. $(this).addClass("hidden");
  133. })
  134. })
  135. if(typeof($("#url").attr("required"))!=="undefined"){
  136. $("#url").attr("required",false);//取消设置url必输
  137. }
  138. }
  139. });
  140. var url = $("#url").val();
  141. function call(data){
  142. debugger
  143. alert(data.city);
  144. }
  145. var typeSelect = $("#typeSelect").ligerComboBox(
  146. {
  147. url:"getArticleType",
  148. valueField: 'code',
  149. textField: 'name',
  150. selectBoxWidth: 400,
  151. value:'${article.type}',
  152. onSelected:function(value,text){
  153. $("#type").val(value);
  154. $("#typeName").val(text);
  155. }
  156. }
  157. );
  158. $("#articleFrom").ligerComboBox(
  159. {
  160. data: [
  161. {id: 1, name: '从url获取'},
  162. {id: 2, name: '录入'},
  163. ],
  164. valueField: 'id',
  165. textField: 'name',
  166. selectBoxWidth: 400,
  167. value:function(){
  168. var urlVal = $("#url").val();
  169. return urlVal? 1:2;
  170. },
  171. onSelected:function(value,text){
  172. if(value==1){
  173. $(".fromUrl").each(function(){
  174. $(this).removeClass("hidden");
  175. $(".bySelf").each(function(){
  176. $(this).addClass("hidden");
  177. })
  178. })
  179. $("#url").attr("required",true);//设置url必输
  180. }else if(value==2){
  181. $(".bySelf").each(function(){
  182. $(this).removeClass("hidden");
  183. $(".fromUrl").each(function(){
  184. $(this).addClass("hidden");
  185. })
  186. })
  187. if(typeof($("#url").attr("required"))!=="undefined"){
  188. $("#url").attr("required",false);//取消设置url必输
  189. }
  190. }
  191. }
  192. }
  193. );
  194. var editor = CKEDITOR.replace('ckeditor');
  195. function sub(){
  196. var articleFrom = $("#articleFrom").ligerComboBox().getValue();
  197. if(articleFrom==''){
  198. alert("请选择文章来源");
  199. return false;
  200. }
  201. var typeSelect = $("#typeSelect").ligerComboBox().getValue();
  202. if(typeSelect==''){
  203. alert("请选择文章类型");
  204. return false;
  205. }
  206. var data = editor.getData();
  207. if(articleFrom==2){
  208. if(data==undefined||data==''){
  209. alert("请输入文章内容")
  210. return false;
  211. }
  212. }
  213. $("#content").val(data);
  214. debugger
  215. var form = new FormData($("#article")[0]);
  216. /*for(var i =0;i<files.length;i++){
  217. form.append("file"+i,$(".jFiler-item-thumb-image img"));
  218. }*/
  219. for(var i=0;i<files.length;i++){
  220. form.append("file",files[i]);
  221. }
  222. $.ajax({
  223. url:"save",
  224. type:"post",
  225. data:form,
  226. processData:false,
  227. async: false,
  228. contentType:false,
  229. success:function(data){
  230. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  231. parent.layer.close(index);
  232. // window.location.href="toList";
  233. }
  234. });
  235. return false;
  236. }
  237. var files = [];
  238. var fileindex = 0;
  239. var bx_files=[];
  240. var uploadDropzone = function(obj, titleName, maxfiles, paramname, fs) {
  241. $(obj).filer({
  242. changeInput: '<div class="mui-table-view-cell my-table-col-2 img-row">\
  243. <span>'+titleName+'</span>\
  244. <span><img style="width:75px;height:50px;margin-top: 10px;" class="head-img mui-action-preview" src="img/add_img.png"/></span></div>',
  245. showThumbs: true,
  246. addMore: true,
  247. limit: maxfiles,
  248. maxSize: 100,
  249. extensions: ['jpg', 'jpeg', 'png', 'gif'],
  250. templates: {
  251. box: '<ul class="jFiler-items-list jFiler-items-grid"></ul>',
  252. item: '<li class="jFiler-item" style="width:200px;float:left;">\
  253. <div class="jFiler-item-container">\
  254. <div class="jFiler-item-inner">\
  255. <div class="jFiler-item-thumb">\
  256. <div class="jFiler-item-status"></div>\
  257. <a href="#" class="'+obj.slice(1)+'">{{fi-image}}</a>\
  258. </div>\
  259. <div class="jFiler-item-assets jFiler-row">\
  260. <ul class="list-inline pull-left">\
  261. <li>{{fi-progressBar}}</li>\
  262. </ul>\
  263. <ul class="list-inline pull-right">\
  264. <li><a class="icon-jfi-trash jFiler-item-trash-action"></a></li>\
  265. </ul>\
  266. </div>\
  267. </div>\
  268. </div>\
  269. </li>',
  270. itemAppend: '<li class="jFiler-item" style="width:50%;float:left;">\
  271. <div class="jFiler-item-container">\
  272. <div class="jFiler-item-inner">\
  273. <div class="jFiler-item-thumb">\
  274. <div class="jFiler-item-status"></div>\
  275. <a href="" data-rel="colorbox" class="cboxElement">{{fi-image}}</a>\
  276. </div>\
  277. <div class="jFiler-item-assets jFiler-row">\
  278. <ul class="list-inline pull-left">\
  279. <li><span class="jFiler-item-others">{{fi-icon}}</span></li>\
  280. </ul>\
  281. <ul class="list-inline pull-right">\
  282. <li><a class="icon-jfi-trash jFiler-item-trash-action"></a></li>\
  283. </ul>\
  284. </div>\
  285. </div>\
  286. </div>\
  287. </li>',
  288. itemAppendToEnd: false,
  289. removeConfirmation: true,
  290. _selectors: {
  291. list: '.jFiler-items-list',
  292. item: '.jFiler-item',
  293. remove: '.jFiler-item-trash-action'
  294. }
  295. },
  296. //files: communityMapList,
  297. onSelect:function(file){
  298. // 区分图片类型
  299. //var fileindex = 0;
  300. file.fileindex = fileindex++;
  301. file.paramName = paramname;
  302. files.push(file);
  303. fs.push(file);
  304. },
  305. onRemove: function(itemEl, file, id, listEl, boxEl, newInputEl, inputEl){
  306. if(file.fileid){
  307. delFileIds.push(file.fileid);
  308. itemEl.fadeOut("fast", function() {
  309. });
  310. }else{
  311. for(var i = 0; i < files.length; i++){
  312. if(files[i] != null && files[i].fileindex == file.fileindex){
  313. files.splice(i,1);
  314. }
  315. }
  316. for(var i = 0; i < fs.length; i++) {
  317. if(fs[i] != null && fs[i].fileindex == file.fileindex) {
  318. fs.splice(i, 1);
  319. }
  320. }
  321. }
  322. }
  323. });
  324. };
  325. uploadDropzone("#imgFile", '', 5, "file", bx_files);
  326. </script>
  327. </html>