index.php 40 KB

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