add.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #set(title="添加通知")
  2. #@header()
  3. <body>
  4. <form id="addForm" method="post">
  5. <input type="hidden" name="id" value="#(letter.id??)">
  6. <table class="table">
  7. <tbody>
  8. <tr>
  9. <td class="l" width="150px">发文标题 </td>
  10. <td><input type="text" class="form-control" name="title" value="#(letter.title??)" maxlength="20"></td>
  11. <td>发文类型 </td>
  12. <td><select class="form-control" name="type">
  13. <option value="信息通知" #(letter.type??=='信息通知'?'selected':'')>信息通知</option>
  14. <option value="公文" #(letter.type??=='公文'?'selected':'')>公文</option>
  15. <option value="私文" #(letter.type??=='私文'?'selected':'')>私文</option>
  16. </select></td>
  17. </tr>
  18. <tr>
  19. <td>优先级</td>
  20. <td><select class="form-control" name="priority">
  21. <option value="紧急" #(letter.priority??=='紧急'?'selected':'')>紧急</option>
  22. <option value="高" #(letter.priority??=='高'?'selected':'')>高</option>
  23. <option value="普通" #(letter.priority??=='普通'?'selected':'')>普通</option>
  24. </select></td>
  25. <td>发文署名</td>
  26. <td><input type="text" class="form-control" name="signature" value="#(letter.signature??)" maxlength="20"></td>
  27. </tr>
  28. <tr>
  29. <td style="vertical-align: top;">发文内容</td>
  30. <td colspan="3"><script id="editor" type="text/plain" name="content" style="width:100%;height:280px;text-align: left">#(letter.content??)</script></td>
  31. </tr>
  32. <tr>
  33. <td>通知对象</td>
  34. <td colspan="3"><div class="object">
  35. <ul>
  36. <li onclick="choice_all(this)" id="all"><i class="fa fa-users"></i>&nbsp;全部</li>
  37. <li onclick="choice()"><i class="fa fa-plus"></i>&nbsp;添加</li>
  38. #for(x:userList??)
  39. #end
  40. </ul>
  41. </div></td>
  42. </tr>
  43. </tbody>
  44. </table>
  45. </form>
  46. #set(layer=true,util=true,ueditor=true,valida=true)
  47. #@op()
  48. #@js()
  49. <script>
  50. var object=[]; //获取通知对象名称
  51. var ids=[]; //获取通知对象id
  52. var check_type=""; //是否选择全部对象
  53. UE.getEditor('editor',{
  54. serverUrl:'#(path)/admin/upload/',
  55. toolbars:[['FullScreen', 'Undo','Redo','forecolor','bold', 'italic','formatmatch', 'autotypeset','justifyleft', 'justifycenter', 'justifyright', 'justifyjustify','insertorderedlist', 'insertunorderedlist',
  56. 'rowspacingtop', 'rowspacingbottom', 'lineheight','simpleupload','insertvideo','customstyle','paragraph','fontfamily', 'fontsize','inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols']]
  57. });
  58. /**
  59. * 选择全部通知对象
  60. */
  61. function choice_all(obj){
  62. $(obj).attr("class","active");
  63. check_type="all";
  64. }
  65. /**
  66. * 添加通知对象
  67. */
  68. function choice(){
  69. $('#all').attr("class","");
  70. check_type="choice";
  71. openDialogDiy("添加通知对象", "#(path)/admin/letter/choice", "80%", "95%");
  72. }
  73. /**
  74. * 获取通知对象
  75. */
  76. function getObject(list){
  77. for(var i=0;i<list.length;i++){
  78. object.push(list[i].name);
  79. ids.push(list[i].id);
  80. }
  81. //去除重复选择
  82. var selected=unique(object);
  83. var str='<li onclick="choice_all(this)"><i class="fa fa-users"></i>&nbsp;全部</li><li onclick="choice()"><i class="fa fa-plus"></i>&nbsp;添加</li>';
  84. for(var i=0;i<selected.length;i++){
  85. str+='<li><span>'+selected[i]+'</span><a onclick="del(this)">X</a></li>';
  86. }
  87. $("ul").html(str);
  88. }
  89. /**
  90. * 删除通知对象
  91. */
  92. function del(obj){
  93. var val=$(obj).parent().find('span').text();
  94. for(var i=0;i<object.length;i++){
  95. if(val==object[i]){
  96. object.splice(i,1);
  97. ids.splice(i,1);
  98. }
  99. }
  100. $(obj).parent().remove();
  101. }
  102. var valida=$("#addForm").validate({
  103. rules:{
  104. title:{
  105. required:true,
  106. minlength:2
  107. },
  108. content:{
  109. required:true
  110. }
  111. }
  112. });
  113. /**
  114. * 提交
  115. */
  116. $("#add").click(function() {
  117. valida.form();
  118. if(valida.valid()){
  119. var ext="&sendObject="+unique(object)+"&ids="+unique(ids)+"&check_type="+check_type;
  120. ajaxSubmit("#(path)/admin/letter/#(op)",$("#addForm").serialize()+ext);
  121. }
  122. });
  123. </script>
  124. </body>
  125. </html>