index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. {extend name="public/layout" /} {block name="title"}活动列表{/block} {block name="body"}
  2. <link rel="stylesheet" href="__LAYUI__/common.css" media="all">
  3. <style type="text/css">
  4. html,
  5. body {
  6. display: block;
  7. min-width: 1100px;
  8. font-family: inherit;
  9. }
  10. .layui-table thead tr,
  11. .layui-table-header {
  12. background-color: #D8E6F1 !important;
  13. }
  14. .layui-fluid {
  15. display: block;
  16. box-shadow: 0 0 4px 0 #B6CADE;
  17. border-radius: 5px;
  18. margin: 15px;
  19. background-color: #ffffff;
  20. }
  21. .layui-form-label {
  22. width: auto;
  23. }
  24. .layui-laydate-range {
  25. width: 581px;
  26. }
  27. .layui-table-page>div {
  28. display: flex;
  29. justify-content: flex-start;
  30. }
  31. .layui-btn-primary,
  32. .layui-btn-primary:hover {
  33. border: 1px solid #249EFB;
  34. background-color: #fff;
  35. color: #249EFB;
  36. }
  37. .layui-form-item .layui-inline {
  38. margin-right: 0px;
  39. }
  40. .layui-btn-normal,
  41. .layui-btn-normal:hover {
  42. border: 1px solid #249EFB;
  43. background-color: #fff;
  44. color: #249EFB;
  45. }
  46. .layui-btn-danger,
  47. .layui-btn-danger:hover {
  48. color: #FF5722;
  49. border: 1px solid #FF5722;
  50. background-color: #fff;
  51. }
  52. </style>
  53. <body>
  54. <div class="layui-fluid">
  55. <div class="layui-card">
  56. <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  57. <div class="layui-form-item">
  58. <div class="layui-inline" style="float: left;">
  59. {auth:check name="wechatActivity/add"}
  60. <button class="layui-btn layui-btn-primary layuiadmin-btn-course" data-type="add">添加活动</button>
  61. {/auth:check}
  62. </div>
  63. <div style="float:right;">
  64. <div class="layui-inline">
  65. <label class="layui-form-label">活动名称</label>
  66. <div class="layui-input-inline">
  67. <input type="text" name="title" placeholder="请输入活动名称" autocomplete="off"
  68. class="layui-input">
  69. </div>
  70. </div>
  71. <div class="layui-inline">
  72. <label class="layui-form-label">活动时间</label>
  73. <div class="layui-input-inline select-date">
  74. <input type="text" name="date" id="select_date" placeholder="活动时间" autocomplete="off"
  75. class="layui-input">
  76. </div>
  77. </div>
  78. <div class="layui-inline">
  79. <button class="layui-btn layuiadmin-btn-course searchBtn" lay-submit
  80. lay-filter="LAY-user-front-search">
  81. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  82. </button>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="layui-card-body" style="text-align: center;">
  88. <table id="company-activity" lay-filter="company-activity"></table>
  89. <script type="text/html" id="titletpl">
  90. <a style="color: #249EFB;" lay-event="viewData">{{d.title}}</a>
  91. </script>
  92. <script type="text/html" id="datetpl">
  93. {{d.start_date}} / {{d.end_date}}
  94. </script>
  95. <script type="text/html" id="show">
  96. <input type="checkbox" name="show" value="{{d.id}}" lay-skin="switch" lay-text="上架|下架" lay-filter="show" {{ d.show == 1 ? 'checked' : '' }} id="clickshow">
  97. </script>
  98. <script type="text/html" id="table-user-bind">
  99. {auth:check name="wechatActivity/edit"}
  100. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">
  101. 编辑
  102. </a>
  103. {/auth:check}
  104. <a class="layui-btn layui-btn-normal layui-btn-xs" style="color: #249EFB;" href="{:url('wechatActivity/setting')}?id={{d.id}}">
  105. 规则设置
  106. </a>
  107. <a class="layui-btn layui-btn-normal layui-btn-xs" style="color: #249EFB;" href="{:url('wechatActivity/team')}?id={{d.id}}">
  108. 团队设置
  109. </a>
  110. <a class="layui-btn layui-btn-normal layui-btn-xs" style="color: #249EFB;" href="{:url('wechatActivity/panel_setting')}?id={{d.id}}">
  111. 控制面板
  112. </a>
  113. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">
  114. 删除
  115. </a>
  116. </script>
  117. </div>
  118. </div>
  119. </div>
  120. </body>
  121. {/block} {block name="js"}
  122. <script>
  123. layui.config({
  124. base: '__LAYUI__/',
  125. urlbase: '/sys'
  126. }).extend({
  127. index: 'lib/index' //主入口模块
  128. }).use(['index', 'form', 'table', 'laydate'], function () {
  129. var $ = layui.$,
  130. form = layui.form,
  131. laydate = layui.laydate,
  132. table = layui.table;
  133. //日期范围
  134. laydate.render({
  135. elem: '#select_date',
  136. range: true
  137. });
  138. //监听搜索
  139. form.on('submit(LAY-user-front-search)', function (data) {
  140. var field = data.field;
  141. //执行重载
  142. table.reload('company-activity', {
  143. where: field
  144. });
  145. });
  146. //事件
  147. var active = {
  148. add: function () {
  149. layer.open({
  150. type: 2,
  151. title: ['添加微爆', 'color:#333333;background-color:#D8E6F1;'],
  152. content: '{:url("wechatActivity/add")}',
  153. resize: false,
  154. area: ['50%', '60%'],
  155. // btn: ['确定', '取消'],
  156. yes: function (index, layero) {
  157. //点击确认触发 iframe 内容中的按钮提交
  158. var submit = layero.find('iframe').contents().find("#activity-submit");
  159. submit.click();
  160. }
  161. });
  162. }
  163. };
  164. //活动列表
  165. table.render({
  166. elem: '#company-activity',
  167. // autoSort: false,
  168. // url: layui.setter.urlbase + '/Activity/list.html',
  169. url: "{:url('wechatActivity/index')}",
  170. height: 'full-160',
  171. cols: [
  172. [
  173. { align: 'center', field: 'title', title: '活动名称', width: '15%', templet: '#titletpl' },
  174. { align: 'center', field: 'date', title: '起止时间', minWidth: 200 , templet: '#datetpl' },
  175. { align: 'center', field: 'jv', title: '加微', minWidth: 100 },
  176. { align: 'center', field: 'dd', title: '见面', minWidth: 100 },
  177. { align: 'center', field: 'qd', title: '定金', minWidth: 100, },
  178. { align: 'center', field: 'zd', title: '合同', minWidth: 100 },
  179. { align: 'center', title: '操作', width: '25%', align: 'center', toolbar: '#table-user-bind', fixed: 'right' }
  180. ]
  181. ],
  182. page: true,
  183. // limit: 30,
  184. // height: 'full-220',
  185. text: '对不起,加载出现异常!'
  186. });
  187. //监听审核
  188. table.on('tool(company-activity)', function (obj) {
  189. var data = obj.data;
  190. if (obj.event === 'customer') {
  191. layer.open({
  192. type: 2,
  193. title: ['客户详情', 'color:#333333;background-color:#D8E6F1;'],
  194. content: "{:url('activity/customer')}?id=" + data.id,
  195. // content: layui.setter.urlbase + "/activity/edit/id/" + data.id,
  196. resize: false,
  197. area: ['80%', '80%'],
  198. // btn: ['确定', '取消'],
  199. yes: function (index, layero) {
  200. //点击确认触发 iframe 内容中的按钮提交
  201. // var submit = layero.find('iframe').contents().find("#activity-submit");
  202. // submit.click();
  203. }
  204. });
  205. } else if (obj.event === 'control') {
  206. layer.open({
  207. type: 2,
  208. title: ['控制面板', 'color:#333333;background-color:#D8E6F1;'],
  209. content: "{:url('wechatActivity/opt')}?id=" + data.id,
  210. // content: layui.setter.urlbase + "/activity/edit/id/" + data.id,
  211. resize: false,
  212. area: ['80%', '80%'],
  213. // btn: ['确定', '取消'],
  214. yes: function (index, layero) {
  215. //点击确认触发 iframe 内容中的按钮提交
  216. // var submit = layero.find('iframe').contents().find("#activity-submit");
  217. // submit.click();
  218. }
  219. });
  220. } else if (obj.event === 'edit') {
  221. layer.open({
  222. type: 2,
  223. title: ['活动修改', 'color:#333333;background-color:#D8E6F1;'],
  224. content: "{:url('wechatActivity/edit')}?id=" + data.id,
  225. resize: false,
  226. area: ['50%', '60%'],
  227. // btn: ['确定', '取消'],
  228. yes: function (index, layero) {
  229. //点击确认触发 iframe 内容中的按钮提交
  230. // var submit = layero.find('iframe').contents().find("#activity-submit");
  231. // submit.click();
  232. }
  233. });
  234. } else if (obj.event === 'del') {
  235. layer.confirm('确定删除此活动?', { title: ['信息', 'color:#333333;background-color:#D8E6F1;'], }, function (index) {
  236. $.ajax({
  237. type: 'post',
  238. url: "{:url('wechatActivity/delweact')}",
  239. data: {
  240. id: data.id
  241. },
  242. success: function (res) {
  243. if (res.code == 0) {
  244. layer.msg(res.msg, {
  245. anim: 0
  246. }, function () {
  247. //执行重载
  248. table.reload('company-activity');
  249. // obj.del();
  250. layer.close(index);
  251. });
  252. } else {
  253. layer.msg(res.msg, {
  254. anim: 6
  255. });
  256. }
  257. }
  258. });
  259. });
  260. } else if (obj.event === 'viewData') {
  261. layer.open({
  262. type: 2,
  263. title: ['数据报表', 'color:#333333;background-color:#D8E6F1;'],
  264. content: "{:url('wechatActivity/teamStatistics')}?id=" + data.id,
  265. // content: layui.setter.urlbase + "/activity/edit/id/" + data.id,
  266. resize: false,
  267. area: ['80%', '80%'],
  268. // btn: ['确定', '取消'],
  269. yes: function (index, layero) {
  270. //点击确认触发 iframe 内容中的按钮提交
  271. // var submit = layero.find('iframe').contents().find("#activity-submit");
  272. // submit.click();
  273. }
  274. });
  275. }
  276. });
  277. form.on('switch(show)', function (obj) {
  278. var id = obj.value;
  279. $.ajax({
  280. type: "post",
  281. url: '{:url("activity/show")}',
  282. data: {
  283. id: id
  284. },
  285. success: function (res) {
  286. layer.msg(res.msg);
  287. }
  288. });
  289. });
  290. $('.layui-btn.layuiadmin-btn-course').on('click', function () {
  291. var type = $(this).data('type');
  292. active[type] ? active[type].call(this) : '';
  293. });
  294. //发布
  295. form.on('switch(show)', function (obj) {
  296. // return false;
  297. var id = obj.value;
  298. $.ajax({
  299. type: "post",
  300. url: '{:url("activity/show")}',
  301. data: {
  302. id: id,
  303. cate: 'case'
  304. },
  305. success: function (res) {
  306. layer.msg(res.msg, { time: 2000 });
  307. }
  308. });
  309. });
  310. });
  311. </script>
  312. {/block}