bill.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
  10. <link rel="stylesheet" type="text/css" href="../../css/weui.min.css" />
  11. <link rel="stylesheet" type="text/css" href="../../css/example.css" />
  12. <link rel="stylesheet" type="text/css" href="../../css/style.css?v=1.2" />
  13. <style>
  14. body {
  15. background: #f2f2f2;
  16. }
  17. .msg-list{
  18. height: 100%
  19. }
  20. .bgf2{
  21. background: #f2f2f2;
  22. height: auto;
  23. padding-bottom: 1rem;
  24. }
  25. .msg-cent-list{
  26. width: 100%;
  27. /*height: 2.4rem;*/
  28. background: #ffffff;
  29. border-radius: 0.1rem;
  30. padding: 0.3rem;
  31. box-sizing: border-box;
  32. position: relative;
  33. /*box-shadow: darkgrey 0.1rem 0.1rem 0.3rem 0.05rem;*/
  34. }
  35. .msg-cent-right-title {
  36. font-size: 0.3rem;
  37. color: #333;
  38. }
  39. .msg-cent-list ul {
  40. width: 100%;
  41. display: inline-block;
  42. }
  43. .msg-cent-list li{
  44. float: left;
  45. width: 100%;
  46. }
  47. .msg-cent-right-dtl{
  48. font-size: 0.26rem;
  49. color: #999;
  50. }
  51. .msg-time{
  52. color: #bbb;
  53. width: 100%;
  54. text-align:center;
  55. padding: 0.3rem 0;
  56. /*font-size: 0.22rem;*/
  57. }
  58. .member-avatar{
  59. width: 0.3rem;
  60. height: 0.3rem;
  61. border-radius:50%;
  62. vertical-align:middle;
  63. margin-bottom: 0.05rem;
  64. }
  65. button.el-button {
  66. background: #f2f2f2;
  67. margin-left: 0.2rem;
  68. }
  69. button.el-button, .feed-btn,.tel-btn{
  70. float:right;
  71. font-size: 0.24rem;
  72. }
  73. .el-button.is-round {
  74. border-radius: 0.5rem;
  75. margin-top: -0.1rem;
  76. }
  77. .is_read div {
  78. color: #ccc;
  79. }
  80. .weui-loadmore_line .weui-loadmore__tips {
  81. background-color: rgba(0, 0, 0, 0)
  82. }
  83. .weui-media-box__info__meta img {
  84. border-radius: 0.25rem;width: 0.35rem;vertical-align: middle;margin-right: 0.2rem;
  85. }
  86. .page__hd {
  87. padding: 0.2rem;
  88. }
  89. .page__desc, .page__title {
  90. text-align: center;
  91. }
  92. a.weui-media-box:active {
  93. background-color: #ffffff;
  94. }
  95. .weui-media-box__info a.weui-btn_mini {
  96. position: absolute;
  97. float: right;
  98. right: 0.2rem;
  99. margin-top: -0.7rem;
  100. }
  101. .page__bd .weui-media-box__desc {
  102. -webkit-line-clamp: 3;
  103. }
  104. .placeholder {
  105. padding: 20px;
  106. /*text-align: left;*/
  107. }
  108. .placeholder span, .weui-cell.weui-cell_example div {
  109. font-weight: 600;
  110. }
  111. .placeholder p, .weui-cell.weui-cell_example.th div {
  112. color: #999;
  113. }
  114. .weui-cells.bill_hotel_list .weui-cell.weui-cell_example {
  115. font-size: 0.28rem;
  116. }
  117. .tttttt p {
  118. font-weight: 600;
  119. }
  120. .page__hd.date_btn {
  121. text-align: center;
  122. /*background-color: #fff;*/
  123. position: absolute;
  124. z-index: 1;
  125. right: 0.32rem;
  126. font-weight: 600;
  127. }
  128. .page__hd.date_btn p {
  129. background-color: #efefef;
  130. border-radius: 0.33rem;
  131. padding: 3px 7px;
  132. }
  133. .bill_hotel_list .weui-cell__hd {
  134. width: 25%;
  135. text-align: left;
  136. }
  137. .bill_hotel_list .weui-cell__ft {
  138. width: 22%;
  139. }
  140. </style>
  141. <script>
  142. (function(w, d, m) {
  143. function r() {
  144. var t = 100,
  145. o = 750,
  146. e = d.documentElement.clientWidth || w.innerWidth,
  147. n = m.max(m.min(e, 480), 320),
  148. h = 50;
  149. 320 >= n && (h = m.floor(n / o * t * .99)),
  150. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  151. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  152. n > 375 && (h = m.floor(n / o * t * .97)),
  153. d.querySelector("html").style.fontSize = h + "px"
  154. };
  155. r();
  156. w.onresize = function() {
  157. r()
  158. }
  159. })(window, document, Math);
  160. </script>
  161. </head>
  162. <body>
  163. <div class="topbar"></div>
  164. <section style="background:#ffffff;">
  165. <header class="back-header">
  166. <ul>
  167. <li class="padding-20 back-btn"><img class="back-header-ico" src="../../image/nav_button_back_default.png" /></li>
  168. <li class="back-header-title" id="header-title">月度账单</li>
  169. <li class="more-btn"></li>
  170. </ul>
  171. </header>
  172. </section>
  173. <section class="msg-list padding-top page panel js_show">
  174. <div class="page__hd date_btn">
  175. <p class="page__desc" id="bill_date" date="">2019-08 <span class="iconfont">&#xe78e;</span></p>
  176. </div>
  177. <div class="weui-cells tttttt" style="margin-top: 0;">
  178. <label class="weui-cell weui-check__label" for="x11">
  179. <div class="weui-cell__bd">
  180. <p><span>4</span> 月数据统计</p>
  181. </div>
  182. </label>
  183. </div>
  184. <div class="page__bd page__bd_spacing f_data" style="text-align: center;padding: 0;background-color: #fff;">
  185. <div class="weui-flex">
  186. <div class="weui-flex__item"><div class="placeholder x1"><span>0000</span><p>现金</p></div></div>
  187. <div class="weui-flex__item"><div class="placeholder x2"><span>0000</span><p>圈币</p></div></div>
  188. </div>
  189. <div class="weui-flex">
  190. <div class="weui-flex__item"><div class="placeholder x3"><span>0000</span><p>订单</p></div></div>
  191. <div class="weui-flex__item"><div class="placeholder x4"><span>0000</span><p>酒店</p></div></div>
  192. </div>
  193. </div>
  194. <div class="weui-search-bar mask-hiddxen" id="searchBar">
  195. <form class="weui-search-bar__form" onsubmit="return false;">
  196. <div class="weui-search-bar__box">
  197. <i class="weui-icon-search"></i>
  198. <input type="search" class="weui-search-bar__input" id="searchInput" placeholder="搜索" />
  199. <a href="javascript:" class="weui-icon-clear" id="searchClear"></a>
  200. </div>
  201. <label class="weui-search-bar__label" id="searchText" style="transform-origin: 0px 0px; opacity: 1; transform: scale(1, 1);">
  202. <i class="weui-icon-search"></i>
  203. <span>搜索</span>
  204. </label>
  205. </form>
  206. <a href="javascript:" class="weui-search-bar__cancel-btn" id="searchCancel">取消</a>
  207. </div>
  208. <div class="page__bd" style="text-align: center;">
  209. <div class="weui-cells tttttt" style="margin-top: 0;">
  210. <label class="weui-cell weui-check__label" for="x11">
  211. <div class="weui-cell__bd" style="text-align: left;">
  212. <p><span>4</span> 月各酒店营业情况</p>
  213. </div>
  214. </label>
  215. </div>
  216. <div class="weui-cells bill_hotel_list" style="margin-top: 0;">
  217. <div class="weui-cell weui-cell_example th">
  218. <div class="weui-cell__hd">酒店名</div>
  219. <div class="weui-cell__bd">
  220. <p>现金</p>
  221. </div>
  222. <div class="weui-cell__ft">圈币</div>
  223. </div>
  224. <div class="weui-cell weui-cell_example">
  225. <div class="weui-cell__hd">虹苑酒店</div>
  226. <div class="weui-cell__bd">
  227. <p>999999</p>
  228. </div>
  229. <div class="weui-cell__ft">9999</div>
  230. </div>
  231. </div>
  232. </div>
  233. <div class="page__bd"></div>
  234. <div class="page__ft">
  235. <a href="#" class="mask-hidden">@QZaiwang.com</a>
  236. </div>
  237. </section>
  238. </body>
  239. <script type="text/javascript" src="../../script/api.js"></script>
  240. <script type="text/javascript" src="../../script/jquery.min.js"></script>
  241. <script type="text/javascript" src="../../script/jquery.tap.js"></script>
  242. <script type="text/javascript" src="../../script/weui.min.js"></script>
  243. <script type="text/javascript">
  244. var _page = '1';
  245. var _keyword = '';
  246. var _date = '';
  247. apiready = function() {
  248. setFixStatusBar();
  249. init_date();
  250. getRouteData();
  251. getRouteData2();
  252. api.addEventListener({
  253. name: 'scrolltobottom'
  254. }, function(ret, err) {
  255. _page = '1';
  256. getRouteData();
  257. getRouteData2();
  258. });
  259. };
  260. function init_date() {
  261. // body...
  262. $('.tttttt span').html((new Date().getMonth()*1+1));
  263. $("#bill_date").attr('date', new Date().getFullYear() + '-' + (new Date().getMonth()*1+1));
  264. $("#bill_date").html( new Date().getFullYear() + '-' + (new Date().getMonth()*1+1) + ' <span class="iconfont">&#xe78e;</span>' );
  265. }
  266. function getRouteData(month) {
  267. _date = $("#bill_date").attr('date');
  268. if (_date == '') {
  269. _date = new Date().getFullYear() + '-' + (new Date().getMonth()*1+1);
  270. $("#bill_date").attr('date', _date);
  271. }
  272. var _data = { date: _date };
  273. // console.log(_date);
  274. if ( month ) {
  275. _data = { date: month };
  276. }
  277. $.ajax({
  278. url: siteurl + 'v1/agent/bill',
  279. data: _data,
  280. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  281. dataType: 'json',
  282. type: 'post',
  283. success: function(datas) {
  284. if (datas.result) {
  285. $(".f_data .x1 span").html(datas.data.total_cash_amount);
  286. $(".f_data .x2 span").html(datas.data.total_point_amount);
  287. $(".f_data .x3 span").html(datas.data.order_count);
  288. $(".f_data .x4 span").html(datas.data.store_count);
  289. } else {
  290. errcode(datas, datas.code);
  291. }
  292. }
  293. });
  294. }
  295. $('#bill_date').on('click', function () {
  296. weui.datePicker({
  297. start: new Date().getFullYear()-1,
  298. end: new Date().getFullYear()+1,
  299. onChange: function (result) {
  300. // console.log(result)
  301. $('.weui-picker .weui-picker__bd .weui-picker__group').eq(2).hide();
  302. $('#bill_date').attr('date', result[0]+'-'+result[1])
  303. $('#bill_date').html(result[0]+'-'+result[1]+ '<span class="iconfont">&#xe78e;</span>')
  304. $('.tttttt span').html(result[1]);
  305. },
  306. onConfirm: function (result) {
  307. // console.log(result)
  308. $('.weui-picker .weui-picker__bd .weui-picker__group').eq(2).hide();
  309. $('#bill_date').attr('date', result[0]+'-'+result[1])
  310. $('#bill_date').html(result[0]+'-'+result[1]+'<span class="iconfont">&#xe78e;</span>')
  311. $('.tttttt span').html(result[1]);
  312. _page = '1';
  313. getRouteData(result[0]+'-'+result[1]);
  314. getRouteData2();
  315. }
  316. });
  317. });
  318. function getRouteData2(){
  319. _date = $("#bill_date").attr('date');
  320. var _data = { page: _page, date: _date };
  321. if (_keyword) {
  322. _data = { keyword: _keyword, page: '1', date: _date }
  323. }
  324. $.ajax({
  325. url: siteurl + 'v1/agent/billStore',
  326. data: _data,
  327. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  328. dataType: 'json',
  329. type: 'post',
  330. success: function(datas) {
  331. if (datas.result) {
  332. // console.log(datas)
  333. if (datas.data.list.length > 0) {
  334. var _html = '<div class="weui-cell weui-cell_example th"><div class="weui-cell__hd">酒店名</div><div class="weui-cell__bd"><p>现金</p></div><div class="weui-cell__ft">圈币</div></div>';
  335. $.each(datas.data.list, function (index, item) {
  336. _html += '<div class="weui-cell weui-cell_example"><div class="weui-cell__hd">'+item.store_name+'</div><div class="weui-cell__bd"><p>'+item.cash_amount+'</p></div><div class="weui-cell__ft">'+item.point_amount+'</div></div>';
  337. });
  338. if (_page == 1 || _keyword ) {
  339. $(".bill_hotel_list").html(_html);
  340. } else {
  341. $(".bill_hotel_list").append(_html);
  342. }
  343. _page++;
  344. } else {
  345. if ( _page == 1 ) {
  346. $(".bill_hotel_list").html('<div class="weui-loadmore weui-loadmore_line"><span class="weui-loadmore__tips">暂无数据</span></div>');
  347. } else {
  348. $(".bill_hotel_list").append('<div class="weui-loadmore weui-loadmore_line"><span class="weui-loadmore__tips">暂无数据</span></div>');
  349. }
  350. _page = false;
  351. }
  352. } else {
  353. errcode(datas, datas.code);
  354. }
  355. }
  356. });
  357. }
  358. function getRouteData3(_keywordx){
  359. _date = $("#bill_date").attr('date');
  360. // console.log(_date)
  361. _data = { keyword: _keywordx, page: '1', "date": _date }
  362. $.ajax({
  363. url: siteurl + 'v1/agent/billStore',
  364. data: _data,
  365. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  366. dataType: 'json',
  367. type: 'post',
  368. success: function(datas) {
  369. if (datas.result) {
  370. // console.log(datas)
  371. if (datas.data.list.length > 0) {
  372. var _html = '<div class="weui-cell weui-cell_example th"><div class="weui-cell__hd">酒店名</div><div class="weui-cell__bd"><p>现金</p></div><div class="weui-cell__ft">圈币</div></div>';
  373. $.each(datas.data.list, function (index, item) {
  374. _html += '<div class="weui-cell weui-cell_example"><div class="weui-cell__hd">'+item.store_name+'</div><div class="weui-cell__bd"><p>'+item.cash_amount+'</p></div><div class="weui-cell__ft">'+item.point_amount+'</div></div>';
  375. });
  376. $(".bill_hotel_list").html(_html);
  377. } else {
  378. $(".bill_hotel_list").html('<div class="weui-loadmore weui-loadmore_line"><span class="weui-loadmore__tips">暂无数据</span></div>');
  379. }
  380. } else {
  381. errcode(datas, datas.code);
  382. }
  383. }
  384. });
  385. }
  386. function urge_tel(key) {
  387. if (!key) {
  388. api.toast({ msg: '号码不能为空' });
  389. return false;
  390. }
  391. api.call({
  392. type: 'tel_prompt',
  393. number: key
  394. });
  395. return false;
  396. }
  397. function post_Info(key) {
  398. api.openWin({
  399. name: 'showhotel',
  400. url: '../find/finddetails.html',
  401. bounces: false,
  402. pageParam: {
  403. keyid: key
  404. }
  405. });
  406. return false;
  407. }
  408. function store_info(key) {
  409. api.openWin({
  410. name: 'showhotel',
  411. url: '../home/showhotel.html',
  412. bounces: false,
  413. pageParam: {
  414. keyid: key
  415. }
  416. });
  417. return false;
  418. }
  419. function get_bill() {
  420. $.ajax({
  421. url: siteurl + 'v1/agent/bill',
  422. data: {},
  423. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  424. dataType: 'json',
  425. type: 'post',
  426. success: function(datas) {
  427. if (datas.result) {
  428. // $(".page__title").html(datas.data.store_count+' 家');
  429. } else {
  430. errcode(datas, datas.code);
  431. }
  432. }
  433. })
  434. }
  435. $(".msg-list").on("tap", ".js_category", function() {
  436. var tag = $(this).attr("id");
  437. api.openWin({
  438. name: 'list',
  439. url: 'x.html',
  440. bounces: false,
  441. pageParam: {
  442. agentid: _agentid,
  443. type: tag
  444. }
  445. })
  446. return false;
  447. });
  448. $(function(){
  449. var $searchBar = $('#searchBar'),
  450. $searchResult = $('#searchResult'),
  451. $searchText = $('#searchText'),
  452. $searchInput = $('#searchInput'),
  453. $searchClear = $('#searchClear'),
  454. $searchCancel = $('#searchCancel');
  455. function hideSearchResult(){
  456. $searchResult.hide();
  457. $searchInput.val('');
  458. _keyword = '';
  459. getRouteData3();
  460. }
  461. function cancelSearch(){
  462. hideSearchResult();
  463. $searchBar.removeClass('weui-search-bar_focusing');
  464. $searchText.show();
  465. }
  466. $searchText.on('click', function(){
  467. $searchBar.addClass('weui-search-bar_focusing');
  468. $searchInput.focus();
  469. });
  470. $searchInput
  471. .on('blur', function () {
  472. if(!this.value.length) cancelSearch();
  473. })
  474. .on('input', function(){
  475. if(this.value.length) {
  476. $searchResult.show();
  477. getRouteData3( this.value );
  478. } else {
  479. $searchResult.hide();
  480. }
  481. });
  482. $searchClear.on('click', function(){
  483. hideSearchResult();
  484. $searchInput.focus();
  485. });
  486. $searchCancel.on('click', function(){
  487. cancelSearch();
  488. $searchInput.blur();
  489. });
  490. });
  491. </script>
  492. </html>