index.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. {extend name="public/container"}
  2. {block name="head_top"}
  3. <link href="{__FRAME_PATH}css/plugins/iCheck/custom.css" rel="stylesheet">
  4. <script src="{__PLUG_PATH}moment.js"></script>
  5. <link rel="stylesheet" href="{__PLUG_PATH}daterangepicker/daterangepicker.css">
  6. <script src="{__PLUG_PATH}daterangepicker/daterangepicker.js"></script>
  7. <script src="{__ADMIN_PATH}frame/js/plugins/iCheck/icheck.min.js"></script>
  8. <link href="{__FRAME_PATH}css/plugins/footable/footable.core.css" rel="stylesheet">
  9. <script src="{__PLUG_PATH}sweetalert2/sweetalert2.all.min.js"></script>
  10. <script src="{__FRAME_PATH}js/plugins/footable/footable.all.min.js"></script>
  11. <style>
  12. .on-tag{background-color: #eea91e;}
  13. .height-auto{height: 300px;}
  14. .tag{border: solid 1px #eee;}
  15. </style>
  16. {/block}
  17. {block name="content"}
  18. <div class="row">
  19. <div class="col-sm-12">
  20. <div class="ibox">
  21. <!--<div class="ibox-title">
  22. <button type="button" class="btn btn-w-m btn-primary grant">发放优惠券</button>
  23. <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'{:Url('store.storeCoupon/grant_subscribe')}',{'w':800})">给关注的用户发放优惠券</button>
  24. <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'{:Url('store.storeCoupon/grant_all')}',{'w':800})">给所有用户发放优惠券</button>
  25. <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'{:Url('store.storeCoupon/grant_group')}',{'w':800})">给分组用户发放优惠券</button>
  26. <button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'{:Url('store.storeCoupon/grant_tag')}',{'w':800})">给标签用户发放优惠券</button>
  27. </div>-->
  28. <div class="ibox-content">
  29. <div class="row">
  30. <div class="m-b m-l">
  31. <form action="" class="form-inline" id="form" method="get">
  32. <div class="search-item" data-name="data">
  33. <span>选择时间:</span>
  34. <button type="button" class="btn btn-outline btn-link" data-value="">全部</button>
  35. <button type="button" class="btn btn-outline btn-link" data-value="{$limitTimeList.today}">今天</button>
  36. <button type="button" class="btn btn-outline btn-link" data-value="{$limitTimeList.week}">本周</button>
  37. <button type="button" class="btn btn-outline btn-link" data-value="{$limitTimeList.month}">本月</button>
  38. <button type="button" class="btn btn-outline btn-link" data-value="{$limitTimeList.quarter}">本季度</button>
  39. <button type="button" class="btn btn-outline btn-link" data-value="{$limitTimeList.year}">本年</button>
  40. <div class="datepicker" style="display: inline-block;">
  41. <button type="button" class="btn btn-outline btn-link" data-value="{$where.data?:'no'}">自定义时间</button>
  42. </div>
  43. <input class="search-item-value" type="hidden" name="data" value="{$where.data}" />
  44. <input class="search-item-value" type="hidden" name="groupid" value="{$where.groupid}" />
  45. <input class="search-item-value" type="hidden" name="tagid_list" value="{$where.tagid_list}" />
  46. <input class="search-item-value" type="hidden" name="sex" value="{$where.sex}" />
  47. <input class="search-item-value" type="hidden" name="subscribe" value="{$where.subscribe}" />
  48. <input class="search-item-value" type="hidden" name="stair" value="" />
  49. <input class="search-item-value" type="hidden" name="second" value="" />
  50. <input class="search-item-value" type="hidden" name="order_stair" value="" />
  51. <input class="search-item-value" type="hidden" name="order_second" value="" />
  52. <input class="search-item-value" type="hidden" name="now_money" value="" />
  53. <input class="search-item-value" type="hidden" id="batch" name="batch" value="" />
  54. </div>
  55. <hr>
  56. <div class="btn-group">
  57. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="padding: 5px 15px;"
  58. aria-expanded="false">批量操作
  59. <span class="caret"></span>
  60. </button>
  61. <ul class="dropdown-menu left">
  62. <li>
  63. <a class="save_mark grant" href="javascript:void(0);" >
  64. <i class="fa fa-space-shuttle"></i> 发放优惠券
  65. </a>
  66. </li>
  67. <li>
  68. <a class="save_mark news" href="javascript:void(0);" >
  69. <i class="fa fa-space-shuttle"></i> 发送消息
  70. </a>
  71. </li>
  72. </ul>
  73. </div>
  74. <div class="input-group" style="float: right">
  75. <input type="text" name="nickname" value="{$where.nickname}" placeholder="请输入会员名称" class="input-sm form-control">
  76. <input type="hidden" name="export" value="{$where.export}" />
  77. <span class="input-group-btn">
  78. <button type="submit" class="btn btn-sm btn-primary" id="search"> <i class="fa fa-search"></i>搜索</button>
  79. <button style="margin: 0 16px" type="submit" id="export" class="btn btn-sm btn-info btn-outline"> <i class="fa fa-exchange" ></i> Excel导出</button>
  80. <script>
  81. $('#export').on('click',function(){
  82. $('input[name=export]').val(1);
  83. });
  84. $('#no_export').on('click',function(){
  85. $('input[name=export]').val(0);
  86. });
  87. $('#search').on('click',function(){
  88. $('input[name=export]').val(0);
  89. });
  90. </script>
  91. </span>
  92. </div>
  93. </form>
  94. </div>
  95. </div>
  96. <div class="table-responsive">
  97. <table class="table table-striped table-bordered" data-page-size="20">
  98. <thead>
  99. <tr>
  100. <th class="text-cente">
  101. <div class="btn-group">
  102. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  103. aria-expanded="false">
  104. 选择
  105. <span class="caret"></span>
  106. </button>
  107. <ul class="dropdown-menu left">
  108. <li class="this-page">
  109. <a class="save_mark" href="javascript:void(0);" >
  110. <i class="fa fa-check-square-o"></i>本页用户
  111. </a>
  112. </li>
  113. <li class="this-all">
  114. <a class="save_mark" href="javascript:void(0);">
  115. <i class="fa fa-check-square"></i>全部用户
  116. </a>
  117. </li>
  118. <li class="this-up">
  119. <a class="save_mark" href="javascript:void(0);">
  120. <i class="fa fa-square-o"></i>取消选择
  121. </a>
  122. </li>
  123. </ul>
  124. </div>
  125. </th>
  126. <th class="text-center">编号</th>
  127. <th class="text-center">微信用户名称</th>
  128. <th class="text-center">头像</th>
  129. <th class="text-center">用户类型</th>
  130. <th class="text-center">
  131. <div class="btn-group">
  132. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  133. aria-expanded="false">性别
  134. <span class="caret"></span>
  135. </button>
  136. <ul class="dropdown-menu search-item" data-name="sex">
  137. <li data-value="">
  138. <a class="save_mark" href="javascript:void(0);" >
  139. <i class="fa fa-venus-mars"></i>全部
  140. </a>
  141. </li>
  142. <li data-value="1">
  143. <a class="save_mark" href="javascript:void(0);" >
  144. <i class="fa fa-mars"></i>男
  145. </a>
  146. </li>
  147. <li data-value="2">
  148. <a class="save_mark" href="javascript:void(0);">
  149. <i class="fa fa-venus"></i>女
  150. </a>
  151. </li>
  152. <li data-value="0">
  153. <a class="save_mark" href="javascript:void(0);">
  154. <i class="fa fa-transgender"></i>保密
  155. </a>
  156. </li>
  157. </ul>
  158. </div>
  159. </th>
  160. <th class="text-center no-sort">地区</th>
  161. <th class="text-center">
  162. <div class="btn-group">
  163. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  164. aria-expanded="false">一级推荐人
  165. <span class="stair caret"></span>
  166. </button>
  167. <ul class="dropdown-menu search-item" data-name="stair">
  168. <li data-value="">
  169. <a class="save_mark" href="javascript:void(0);" >
  170. <i class="fa fa-arrows-v"></i>默认
  171. </a>
  172. </li>
  173. <li data-value="stair desc">
  174. <a class="save_mark" href="javascript:void(0);" >
  175. <i class="fa fa-sort-numeric-desc"></i>降序
  176. </a>
  177. </li>
  178. <li data-value="stair asc">
  179. <a class="save_mark" href="javascript:void(0);">
  180. <i class="fa fa-sort-numeric-asc"></i>升序
  181. </a>
  182. </li>
  183. </ul>
  184. </div>
  185. </th>
  186. <th class="text-center">
  187. <div class="btn-group">
  188. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  189. aria-expanded="false">二级推荐人
  190. <span class="second caret"></span>
  191. </button>
  192. <ul class="dropdown-menu search-item" data-name="second">
  193. <li data-value="">
  194. <a class="save_mark" href="javascript:void(0);" >
  195. <i class="fa fa-arrows-v"></i>默认
  196. </a>
  197. </li>
  198. <li data-value="second desc">
  199. <a class="save_mark" href="javascript:void(0);" >
  200. <i class="fa fa-sort-numeric-desc"></i>降序
  201. </a>
  202. </li>
  203. <li data-value="second asc">
  204. <a class="save_mark" href="javascript:void(0);">
  205. <i class="fa fa-sort-numeric-asc"></i>升序
  206. </a>
  207. </li>
  208. </ul>
  209. </div>
  210. </th>
  211. <th class="text-center">
  212. <div class="btn-group">
  213. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  214. aria-expanded="false">一级推广订单
  215. <span class="order_stair caret"></span>
  216. </button>
  217. <ul class="dropdown-menu search-item" data-name="order_stair">
  218. <li data-value="">
  219. <a class="save_mark" href="javascript:void(0);" >
  220. <i class="fa fa-arrows-v"></i>默认
  221. </a>
  222. </li>
  223. <li data-value="order_stair desc">
  224. <a class="save_mark" href="javascript:void(0);" >
  225. <i class="fa fa-sort-numeric-desc"></i>降序
  226. </a>
  227. </li>
  228. <li data-value="order_stair asc">
  229. <a class="save_mark" href="javascript:void(0);">
  230. <i class="fa fa-sort-numeric-asc"></i>升序
  231. </a>
  232. </li>
  233. </ul>
  234. </div>
  235. </th>
  236. <th class="text-center">
  237. <div class="btn-group">
  238. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  239. aria-expanded="false">所有推广订单
  240. <span class="caret order_second"></span>
  241. </button>
  242. <ul class="dropdown-menu search-item" data-name="order_second">
  243. <li data-value="">
  244. <a class="save_mark" href="javascript:void(0);" >
  245. <i class="fa fa-arrows-v"></i>默认
  246. </a>
  247. </li>
  248. <li data-value="order_second desc">
  249. <a class="save_mark" href="javascript:void(0);" >
  250. <i class="fa fa-sort-numeric-asc"></i>降序
  251. </a>
  252. </li>
  253. <li data-value="order_second asc">
  254. <a class="save_mark" href="javascript:void(0);">
  255. <i class="fa fa-sort-numeric-desc"></i>升序
  256. </a>
  257. </li>
  258. </ul>
  259. </div>
  260. </th>
  261. <th class="text-center">
  262. <div class="btn-group">
  263. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  264. aria-expanded="false">获得佣金
  265. <span class="now_money caret"></span>
  266. </button>
  267. <ul class="dropdown-menu search-item" data-name="now_money">
  268. <li data-value="">
  269. <a class="save_mark" href="javascript:void(0);" >
  270. <i class="fa fa-arrows-v"></i>默认
  271. </a>
  272. </li>
  273. <li data-value="now_money desc">
  274. <a class="save_mark" href="javascript:void(0);" >
  275. <i class="fa fa-sort-numeric-asc"></i>降序
  276. </a>
  277. </li>
  278. <li data-value="now_money asc">
  279. <a class="save_mark" href="javascript:void(0);">
  280. <i class="fa fa-sort-numeric-desc"></i>升序
  281. </a>
  282. </li>
  283. </ul>
  284. </div>
  285. </th>
  286. <th class="text-center">
  287. <div class="btn-group">
  288. <button data-toggle="dropdown" class="btn btn-white btn-xs dropdown-toggle" style="font-weight: bold;background-color: #f5f5f6;border: solid 0;"
  289. aria-expanded="false">是否关注公众号
  290. <span class="caret"></span>
  291. </button>
  292. <ul class="dropdown-menu search-item" data-name="subscribe">
  293. <li data-value="">
  294. <a class="save_mark" href="javascript:void(0);" >
  295. 全部
  296. </a>
  297. </li>
  298. <li data-value="1">
  299. <a class="save_mark" href="javascript:void(0);" >
  300. 关注
  301. </a>
  302. </li>
  303. <li data-value="0">
  304. <a class="save_mark" href="javascript:void(0);">
  305. 未关注
  306. </a>
  307. </li>
  308. </ul>
  309. </div>
  310. </th>
  311. <th class="text-center">推广二维码</th>
  312. <th class="text-center">累计提现金额</th>
  313. <th class="text-center">可提现金额</th>
  314. <th class="text-center">提现次数</th>
  315. </tr>
  316. </thead>
  317. <tbody>
  318. <?php $count = count($list); ?>
  319. {if condition="$count"}
  320. {volist name="list" id="vo"}
  321. <tr>
  322. <td class="text-center">
  323. <label class="checkbox-inline i-checks">
  324. <input type="checkbox" name="coupon[]" value="{$vo.uid}">
  325. </label>
  326. </td>
  327. <td class="text-center">
  328. {$vo.uid}
  329. </td>
  330. <td class="text-center">
  331. {$vo.nickname}
  332. </td>
  333. <td class="text-center">
  334. <img src="{$vo.headimgurl}" alt="{$vo.nickname}" title="{$vo.nickname}" style="width:50px;height: 50px;cursor: pointer;" class="head_image" data-image="{$vo.headimgurl}">
  335. </td>
  336. <td class="text-center">
  337. {if condition="$vo['user_type'] eq 'routine'"}
  338. 小程序授权
  339. {else/}
  340. 公众号授权
  341. {/if}
  342. </td>
  343. <td class="text-center">
  344. {if condition="$vo['sex'] eq 1"}
  345. {elseif condition="$vo['sex'] eq 2"/}
  346. {else/}
  347. 保密
  348. {/if}
  349. </td>
  350. <td class="text-center">
  351. {$vo.country}{$vo.province}{$vo.city}
  352. </td>
  353. <td class="text-center">
  354. <button class="btn btn-white btn-xs" onclick="$eb.createModalFrame('推荐人列表','{:Url('stair',['uid'=>$vo['uid']])}',{'w':800})">
  355. <i class="fa fa-street-view"></i>
  356. {$vo.stair}
  357. </button>
  358. </td>
  359. <td class="text-center">
  360. {$vo.second}
  361. </td>
  362. <td class="text-center">
  363. {$vo.order_stair}
  364. </td>
  365. <td class="text-center">
  366. {$vo.order_second}
  367. </td>
  368. <td class="text-center">
  369. <button class="btn btn-white btn-xs" onclick="$eb.createModalFrame('佣金记录','{:Url('now_money',['uid'=>$vo['uid']])}',{'w':800})">
  370. <i class="fa fa-dollar"></i>
  371. {$vo.now_money}
  372. </button>
  373. </td>
  374. <td class="text-center">
  375. {if condition="$vo['subscribe']"}
  376. 关注
  377. {else/}
  378. 未关注
  379. {/if}
  380. </td>
  381. <td class="text-center">
  382. {if condition="$vo['user_type'] eq 'routine'"}
  383. 暂无
  384. {else/}
  385. <img src="{$vo.qr_code.url}" alt="{$vo.nickname}" title="{$vo.nickname}" style="width:50px;height: 50px;cursor: pointer;" class="head_image" data-image="{$vo.qr_code.url}">
  386. {/if}
  387. </td>
  388. <td class="text-center">
  389. {$vo.extract_count_price}
  390. </td>
  391. <td class="text-center">
  392. {$vo.now_money}
  393. </td>
  394. <td class="text-center">
  395. {$vo.extract_count_num}
  396. </td>
  397. </tr>
  398. {/volist}
  399. {else/}
  400. <tr id="content" style="display:none;height:400px;"></tr>
  401. {/if}
  402. </tbody>
  403. </table>
  404. </div>
  405. {include file="public/inner_page"}
  406. </div>
  407. </div>
  408. </div>
  409. </div>
  410. {/block}
  411. {block name="script"}
  412. <script>
  413. window.$list = <?php echo json_encode($list);?>;
  414. window.$uidAll = <?php echo json_encode($uidAll);?>;
  415. window.$where = <?php echo json_encode($where);?>;
  416. $('.this-page').on('click',function () {
  417. $('input[name="coupon[]"]').each(function(){
  418. $(this).checked = true;
  419. $(this).parent().addClass('checked');
  420. $('#batch').val(1);
  421. });
  422. })
  423. $('.this-all').on('click',function () {
  424. $('input[name="coupon[]"]').each(function(){
  425. $(this).checked = true;
  426. $(this).parent().addClass('checked');
  427. $('#batch').val(2);
  428. });
  429. })
  430. $('.this-up').on('click',function () {
  431. $('input[name="coupon[]"]').each(function(){
  432. $(this).checked = false;
  433. $(this).parent().removeClass('checked');
  434. $('#batch').val('');
  435. });
  436. })
  437. $(function init() {
  438. $('.search-item>.btn').on('click', function () {
  439. var that = $(this), value = that.data('value'), p = that.parent(), name = p.data('name'), form = p.parents();
  440. form.find('input[name="' + name + '"]').val(value);
  441. $('input[name=export]').val(0);
  442. form.submit();
  443. });
  444. $('.tag-item>.btn').on('click', function () {
  445. var that = $(this), value = that.data('value'), p = that.parent(), name = p.data('name'), form = p.parents(),list = $('input[name="' + name + '"]').val().split(',');
  446. var bool = 0;
  447. $.each(list,function (index,item) {
  448. if(item == value){
  449. bool = 1
  450. list.splice(index,1);
  451. }
  452. })
  453. if(!bool) list.push(''+value+'');
  454. form.find('input[name="' + name + '"]').val(list.join(','));
  455. $('input[name=export]').val(0);
  456. form.submit();
  457. });
  458. $('.search-item>li').on('click', function () {
  459. var that = $(this), value = that.data('value'), p = that.parent(), name = p.data('name'), form = $('#form');
  460. form.find('input[name="' + name + '"]').val(value);
  461. $('input[name=export]').val(0);
  462. form.submit();
  463. });
  464. $('.search-item>li').each(function () {
  465. var that = $(this), value = that.data('value'), p = that.parent(), name = p.data('name');
  466. if($where[name]) $('.'+name).css('color','#1ab394');
  467. });
  468. $('.search-item-value').each(function () {
  469. var that = $(this), name = that.attr('name'), value = that.val(), dom = $('.search-item[data-name="' + name + '"] .btn[data-value="' + value + '"]');
  470. dom.eq(0).removeClass('btn-outline btn-link').addClass('btn-primary btn-sm')
  471. .siblings().addClass('btn-outline btn-link').removeClass('btn-primary btn-sm')
  472. });
  473. $('.tag-item-value').each(function () {
  474. var that = $(this), name = that.attr('name'), value = that.val().split(',');
  475. dom = [];
  476. $.each(value,function (index,item) {
  477. dom.push($('.tag-item[data-name="' + name + '"] .btn[data-value="' + item + '"]'));
  478. })
  479. $.each(dom,function (index,item) {
  480. item.eq(0).removeClass('btn-outline btn-link tag').addClass('btn-primary btn-sm')
  481. })
  482. });
  483. })
  484. $('.i-checks').iCheck({
  485. checkboxClass: 'icheckbox_square-green',
  486. });
  487. $('.head_image').on('click',function (e) {
  488. var image = $(this).data('image');
  489. $eb.openImage(image);
  490. })
  491. var dateInput =$('.datepicker');
  492. dateInput.daterangepicker({
  493. autoUpdateInput: false,
  494. "opens": "center",
  495. "drops": "down",
  496. "ranges": {
  497. '今天': [moment(), moment().add(1, 'days')],
  498. '昨天': [moment().subtract(1, 'days'), moment()],
  499. '上周': [moment().subtract(6, 'days'), moment()],
  500. '前30天': [moment().subtract(29, 'days'), moment()],
  501. '本月': [moment().startOf('month'), moment().endOf('month')],
  502. '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
  503. },
  504. "locale" : {
  505. applyLabel : '确定',
  506. cancelLabel : '清空',
  507. fromLabel : '起始时间',
  508. toLabel : '结束时间',
  509. format : 'YYYY/MM/DD',
  510. customRangeLabel : '自定义',
  511. daysOfWeek : [ '日', '一', '二', '三', '四', '五', '六' ],
  512. monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月',
  513. '七月', '八月', '九月', '十月', '十一月', '十二月' ],
  514. firstDay : 1
  515. }
  516. });
  517. dateInput.on('cancel.daterangepicker', function(ev, picker) {
  518. $("#data").val('');
  519. });
  520. dateInput.on('apply.daterangepicker', function(ev, picker) {
  521. $("input[name=data]").val(picker.startDate.format('YYYY/MM/DD') + ' - ' + picker.endDate.format('YYYY/MM/DD'));
  522. $('input[name=export]').val(0);
  523. $('#form').submit();
  524. });
  525. //发优惠券
  526. $('.grant').on('click',function (e) {
  527. var chk_value =[];
  528. var batch = $('#batch').val();
  529. if(batch == 1){
  530. $.each($list.data,function (index,item) {
  531. chk_value.push(item.uid);
  532. })
  533. }else if(batch == 2){
  534. chk_value = $uidAll;
  535. }else{
  536. $('input[name="coupon[]"]:checked').each(function(){
  537. chk_value.push($(this).val());
  538. str += $(this).val();
  539. });
  540. if(chk_value.length < 1){
  541. $eb.message('请选择要发放优惠券的用户');
  542. return false;
  543. }
  544. }
  545. var str = chk_value.join(',');
  546. var url = "http://"+window.location.host+"/admin/store.store_coupon/grant/id/"+str;
  547. $eb.createModalFrame(this.innerText,url,{'w':800});
  548. })
  549. $('.news').on('click',function (e) {
  550. var chk_value =[];
  551. var batch = $('#batch').val();
  552. if(batch == 1){
  553. $.each($list.data,function (index,item) {
  554. chk_value.push(item.uid);
  555. })
  556. }else if(batch == 2){
  557. chk_value = $uidAll;
  558. }else{
  559. $('input[name="coupon[]"]:checked').each(function(){
  560. chk_value.push($(this).val());
  561. str += $(this).val();
  562. });
  563. if(chk_value.length < 1){
  564. $eb.message('请选择要发消息的用户');
  565. return false;
  566. }
  567. }
  568. var str = chk_value.join(',');
  569. var url = "http://"+window.location.host+"/admin/wechat.wechat_news_category/send_news/id/"+str;
  570. $eb.createModalFrame(this.innerText,url,{'w':800});
  571. })
  572. $('.synchro').on('click',function(){
  573. window.t = $(this);
  574. var _this = $(this),url =_this.data('url');
  575. $eb.$swal('delete',function(){
  576. $eb.axios.get(url).then(function(res){
  577. if(res.status == 200 && res.data.code == 200) {
  578. $eb.$swal('success',res.data.msg);
  579. }else
  580. return Promise.reject(res.data.msg || '同步失败')
  581. }).catch(function(err){
  582. $eb.$swal('error',err);
  583. });
  584. },{'title':'您确定要同步该用户的标签吗?','text':'请谨慎操作!','confirm':'是的,我要同步'})
  585. });
  586. </script>
  587. {/block}