add_msg.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. {extend name="public/layout" /} {block name="title"}消息管理-添加消息{/block} {block name="body"}
  2. <style type="text/css">
  3. html {
  4. background: #fff;
  5. }
  6. .layui-btn-primary,.layui-btn-primary:hover {
  7. background-color: #fff;
  8. color: #249EFB;
  9. border: 1px solid #249EFB;
  10. }
  11. </style>
  12. <body>
  13. <div class="layui-fluid">
  14. <form class="layui-form" enctype="multipart/form-data" lay-filter="evidence-form">
  15. <div class="layui-form-item">
  16. <label class="layui-form-label"><span style="color: red;">*</span>消息内容:</label>
  17. <div class="layui-input-inline" style="width: 80%;">
  18. <textarea id="evidence_content" name="msg" lay-verify="required" placeholder="请输入消息内容" autocomplete="off" class="layui-textarea"></textarea>
  19. </div>
  20. </div>
  21. <div class="layui-form-item" id="range">
  22. <label class="layui-form-label"><span style="color: red;">*</span>接收人员:</label>
  23. <div class="layui-input-block">
  24. <div id="range_person"></div>
  25. </div>
  26. </div>
  27. <div class="layui-form-item">
  28. <input style="margin:30px 0 0 110px;" class="layui-btn layui-btn-primary" type="button" lay-submit lay-filter="layuiadmin-designer-submit" id="layuiadmin-designer-submit" value="确认提交">
  29. </div>
  30. </form>
  31. </div>
  32. </body>
  33. {/block}
  34. {block name="js"}
  35. <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
  36. <script>
  37. layui.config({
  38. base: '__LAYUI__/' //静态资源所在路径
  39. ,
  40. urlbase: '/sys'
  41. }).extend({
  42. index: 'lib/index' //主入口模块
  43. }).use(['index', 'table', 'layedit', 'element', 'upload'], function() {
  44. var form = layui.form,
  45. admin = layui.admin,
  46. $ = layui.jquery,
  47. loadingIndex = null;
  48. //发送对象
  49. var approve_ids = xmSelect.render({
  50. el: "#range_person",
  51. autoRow: true,
  52. filterable: true,
  53. tips: '接受人员',
  54. layVerify:'required',
  55. toolbar: {
  56. //工具条,全选,清空,反选,自定义
  57. show: true,
  58. list: [
  59. 'ALL',
  60. 'CLEAR',
  61. 'REVERSE'
  62. ]
  63. },
  64. tree: {
  65. show: true,
  66. showFolderIcon: true,
  67. showLine: true,
  68. indent: 20,
  69. expandedKeys: [ -3 ],
  70. },
  71. height: "200px",
  72. data: [],
  73. //文本显示模式
  74. //处理方式
  75. });
  76. function selectperson(ids){
  77. setTimeout(function(){
  78. //data是ajax异步获取的
  79. $.ajax({
  80. type:"get",
  81. url:"{:url('msg/get_person')}",
  82. data:{type:1,id:ids},
  83. dataType: 'json',
  84. success:function(data) {
  85. // var data = JSON.parse(data);
  86. // var res = JSON.parse(data);
  87. //通过ajax 获取json数据,异步更新多选下拉框的值
  88. approve_ids.update({data:data})
  89. }
  90. });
  91. },100);
  92. }
  93. $(function(){
  94. selectperson('');
  95. });
  96. // form.render();
  97. /* 监听提交 */
  98. form.on('submit(layuiadmin-designer-submit)', function(obj) {
  99. var formData = new FormData(obj.form);
  100. loadingIndex = layer.load('Loading...', {
  101. shade: [0.6,'#000'] //0.1透明度的白色背景
  102. });
  103. $.ajax({
  104. url: '{:url("msg/add")}',
  105. type: 'post',
  106. data: formData,
  107. dataType: 'json',
  108. processData: false,
  109. contentType: false,
  110. success: function(res) {
  111. if (res.code == 0) {
  112. layer.close(loadingIndex);
  113. layer.msg('添加成功', {
  114. offset: '15px',
  115. icon: 1,
  116. time: 2000
  117. }, function() {
  118. var index = parent.layer.getFrameIndex(window.name);
  119. parent.layer.close(index);
  120. parent.layui.table.reload('operater');
  121. });
  122. } else {
  123. layer.close(loadingIndex);
  124. layer.msg(res.msg, {
  125. icon: 5,
  126. anim: 6,
  127. time: 2000
  128. });
  129. }
  130. }
  131. });
  132. });
  133. });
  134. </script>
  135. {/block}