edit.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {js href="__ROOT__/__JS__/ueditor/ueditor.config.js" /}
  2. {js href="__ROOT__/__JS__/ueditor/ueditor.all.min.js" /}
  3. {js href="__ROOT__/__JS__/ueditor/lang/zh-cn/zh-cn.js" /}
  4. {js href="__ROOT__/__JS__/layer.js" /}
  5. {js href="__ROOT__/__JS__/layui.js" /}
  6. {js href="__ROOT__/__JS__/bootstrap.min.js" /}
  7. {js href="__ROOT__/__JS__/bootstrap-tagsinput.min.js"}
  8. {css href="__ROOT__/__CSS__/layer.css" /}
  9. {css href="__ROOT__/__CSS__/bootstrap.min.css" /}
  10. {css href="__ROOT__/__CSS__/bootstrap-tagsinput.css" /}
  11. <div class="am-cf am-padding am-padding-bottom-0">
  12. <div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">邮件资料</strong> / <small>Mail information</small></div>
  13. </div>
  14. <hr/>
  15. <div class="am-g">
  16. <div class="am-u-sm-12 am-u-md-10">
  17. <form class="am-form am-form-horizontal" method="post" action="save">
  18. <input type="hidden" value="{$info.id}" name="id" />
  19. <div class="am-form-group">
  20. <label for="title" class="am-u-sm-3 am-form-label">标题 / Title</label>
  21. <div class="am-u-sm-9">
  22. <input type="text" id="title" name="title" value="{$info.title}" placeholder="标题 / Title">
  23. </div>
  24. </div>
  25. <div class="am-form-group">
  26. <label for="users" class="am-u-sm-3 am-form-label">选择 / Users</label>
  27. <div class="am-u-sm-9">
  28. <div class="am-u-sm-10">
  29. <input type="text" id="users" name="users" placeholder="如果为空则为全部用户"/>
  30. </div>
  31. <input type="button" id="btn" class="am-u-sm-2 am-btn am-btn-success" value="选择用户" />
  32. </div>
  33. </div>
  34. <div class="am-form-group">
  35. <label for="content" class="am-u-sm-3 am-form-label">内容 / Content</label>
  36. <div class="am-u-sm-9">
  37. <textarea id="content" name="content" rows="5" placeholder="内容 / Content">{$info.content}</textarea>
  38. </div>
  39. </div>
  40. <div class="am-form-group">
  41. <div class="am-u-sm-9 am-u-sm-push-3">
  42. <button type="submit" class="am-btn am-btn-primary">保存修改</button>
  43. <button type="button" class="am-btn am-btn-default" onclick="location.href='index'">返回</button>
  44. </div>
  45. </div>
  46. </form>
  47. </div>
  48. </div>
  49. <script type="text/javascript">
  50. function in_array(search,array){
  51. for(var i in array){
  52. if(array[i] == search){
  53. return true;
  54. }
  55. }
  56. return false;
  57. }
  58. $(function(){
  59. var users = $('#users').val();
  60. $('#users').tagsinput({
  61. tagClass: function(item){
  62. return 'label label-primary';
  63. },
  64. itemValue: 'id',
  65. itemText: 'nickname'
  66. });
  67. $.get('{$rootpath}/user/mail/users?id={$info.id}',function(data) {
  68. fillData(data);
  69. });
  70. function fillData(data){
  71. var tag = $("#users").tagsinput('items');
  72. for (let i = 0; i < data.length; i++) {
  73. let obj = data[i];
  74. if (!in_array(obj.id, tag)) {
  75. $('#users').tagsinput('add', {id:obj.id, nickname:obj.nickname});
  76. }
  77. }
  78. }
  79. $("#btn").click(function(){
  80. layui.use(['layer', 'table'], function(){
  81. var layer = layui.layer;
  82. var table = layui.table;
  83. layer.open({
  84. type: 2,
  85. title: '选择用户',
  86. closeBtn: 1,
  87. shadeClose: true,
  88. area: ['900px', '500px'],
  89. content: '{$rootpath}/user/mail/select',
  90. btn: ['OK', 'Cancel'],
  91. yes: function(index, layero){
  92. var body = layer.getChildFrame('body', index);
  93. var iframeWin = window[layero.find('iframe')[0]['name']];
  94. var data = iframeWin.getCheckData();
  95. fillData(data);
  96. layer.close(index);
  97. },
  98. cancel: function(index, layero){
  99. layer.close(index);
  100. }
  101. });
  102. });
  103. });
  104. });
  105. </script>