index.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid">
  4. <div class="layui-card">
  5. <div class="layui-card-header">消息通知</div>
  6. <div class="layui-card-body">
  7. <div class="layui-btn-container">
  8. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm synchro"><i class="layui-icon layui-icon-download-circle"></i>同步微信模版消息</button>
  9. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="add"><i class="layui-icon layui-icon-add-1"></i>添加消息管理</button>
  10. <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="refresh"><i class="layui-icon layui-icon-refresh-1"></i>刷新</button>
  11. </div>
  12. <blockquote class="layui-elem-quote">
  13. {notempty name='data'}
  14. <p>主营行业:{$data.primary_industry.first_class} | {$data.primary_industry.second_class}</p>
  15. <p>副营行业:{$data.secondary_industry.first_class} | {$data.secondary_industry.second_class}</p>
  16. {else /}
  17. <p>主营行业:未选择</p>
  18. <p>副营行业:未选择</p>
  19. {/notempty}
  20. </blockquote>
  21. <table id="List" lay-filter="List"></table>
  22. <script type="text/html" id="is_wechat">
  23. <input type='checkbox' name='is_wechat' lay-skin='switch' value="{{d.id}}" lay-filter='is_wechat' lay-text='显示|隐藏' {{ d.is_wechat == 1 ? 'checked' : '' }}>
  24. </script>
  25. <script type="text/html" id="is_sms">
  26. <input type='checkbox' name='is_sms' lay-skin='switch' value="{{d.id}}" lay-filter='is_sms' lay-text='显示|隐藏' {{ d.is_sms == 1 ? 'checked' : '' }}>
  27. </script>
  28. <script type="text/html" id="act">
  29. <button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="weixin">
  30. <i class="layui-icon">&#xe642;</i>模版设置
  31. </button>
  32. {{# if(d.temp_id){ }}
  33. <button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="sms">
  34. <i class="layui-icon">&#xe642;</i>短信设置
  35. </button>
  36. {{# }else{ }}
  37. <button type="button" class="layui-btn layui-btn-xs layui-btn-disabled">
  38. <i class="layui-icon">&#xe642;</i>短信设置
  39. </button>
  40. {{# }; }}
  41. <button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">
  42. <i class="layui-icon">&#xe640;</i>删除
  43. </button>
  44. </script>
  45. </div>
  46. </div>
  47. </div>
  48. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  49. {/block}
  50. {block name="script"}
  51. <script>
  52. var $ = layui.jquery;
  53. var layer = layui.layer;
  54. //实例化form
  55. layList.form.render();
  56. //加载列表
  57. layList.tableList({o:'List', done:function () {}},"{:Url('system_message_list')}",function (){
  58. return [
  59. {field: 'id', title: '编号', align: 'center',width:'5%'},
  60. {field: 'name', title: '消息名称',align: 'left',width:'12%'},
  61. {field: 'template_const', title: '模版常数',align: 'left',width:'20%'},
  62. {field: 'tempkey', title: '微信模板编号',align:'center',width:'12%'},
  63. {field: 'temp_id', title: '短信模板ID',align:'center',width:'10%'},
  64. {field: 'is_wechat', title: '公众号模板',templet:'#is_wechat',align: 'center',width:'10%'},
  65. {field: 'is_sms', title: '发送短信',templet:'#is_sms',align: 'center',width:'10%'},
  66. {field: 'right', title: '操作',align:'center',toolbar:'#act'}
  67. ];
  68. });
  69. //自定义方法
  70. var action= {
  71. set_value: function (field, id, value) {
  72. layList.baseGet(layList.Url({
  73. a: 'set_value',
  74. q: {field: field, id: id, value: value}
  75. }), function (res) {
  76. layList.msg(res.msg);
  77. });
  78. },
  79. };
  80. //监听并执行排序
  81. layList.sort(['id'],true);
  82. //点击事件绑定
  83. layList.tool(function (event,data,obj) {
  84. switch (event) {
  85. case 'del':
  86. var url=layList.U({a:'delete',q:{id:data.id}});
  87. $eb.$swal('delete',function(){
  88. $eb.axios.get(url).then(function(res){
  89. if(res.status == 200 && res.data.code == 200) {
  90. $eb.$swal('success',res.data.msg);
  91. location.reload();
  92. }else
  93. return Promise.reject(res.data.msg || '删除失败')
  94. }).catch(function(err){
  95. $eb.$swal('error',err);
  96. });
  97. });
  98. break;
  99. case 'weixin':
  100. $eb.createModalFrame('模版设置',layList.Url({a:'edit',p:{tempkey:data.tempkey}}),{w:800,h:600});
  101. break;
  102. case 'sms':
  103. $eb.createModalFrame('短信设置',layList.Url({a:'sms',p:{id:data.id}}),{w:800,h:600});
  104. break;
  105. }
  106. });
  107. //是否显示快捷按钮操作
  108. layList.switch('is_wechat',function (odj,id) {
  109. var value= odj.elem.checked==true ? 1 : 0;
  110. layList.baseGet(layList.Url({a:'set_value',p:{field:'is_wechat',id:id,value:value}}),function (res) {
  111. layList.msg(res.msg);
  112. },function (err) {
  113. layList.msg(err.msg,function () {
  114. location.reload();
  115. });
  116. });
  117. });
  118. //是否显示快捷按钮操作
  119. layList.switch('is_sms',function (odj,id) {
  120. var value= odj.elem.checked==true ? 1 : 0;
  121. layList.baseGet(layList.Url({a:'set_value',p:{field:'is_sms',id:id,value:value}}),function (res) {
  122. layList.msg(res.msg);
  123. },function (err) {
  124. layList.msg(err.msg,function () {
  125. location.reload();
  126. });
  127. });
  128. });
  129. $('.layui-btn').on('click', function (event) {
  130. var target = event.target;
  131. var type = target.dataset.type;
  132. if ('add' === type) {
  133. layer.open({
  134. type: 2,
  135. title: '添加消息管理',
  136. content: '{:Url('create')}',
  137. area: ['55%', '70%'],
  138. maxmin: true
  139. });
  140. } else if ('refresh' === type) {
  141. window.location.reload();
  142. }
  143. });
  144. $('.synchro').on('click', function (event) {
  145. var url=layList.Url({a:'synchronousWechatTemplate'});
  146. $eb.$swal('delete',function(){
  147. $eb.axios.get(url).then(function(res){
  148. if(res.data.code == 200) {
  149. window.location.reload();
  150. $eb.$swal('success', res.data.msg);
  151. }else
  152. $eb.$swal('error',res.data.msg||'操作失败!');
  153. });
  154. },{
  155. title:'确定同步微信模版消息?',
  156. text:'通过后无法撤销,请谨慎操作!',
  157. confirm:'确定同步'
  158. });
  159. });
  160. </script>
  161. {/block}