table_data.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  1. {extend name="public/layout" /}
  2. {block name="title"}跟进情况统计{/block}
  3. {block name="head"}
  4. {include file="public/head"}
  5. <style>
  6. html {
  7. background: #fff;
  8. }
  9. .table_body {
  10. width: 97%;
  11. margin: 0 auto;
  12. overflow-y: auto;
  13. height: 95vh;
  14. }
  15. /* .table_box{padding:15px;} */
  16. .table_box thead tr th {
  17. text-align: center;
  18. white-space: nowrap;
  19. outline: 1px solid #000000;
  20. border: none !important;
  21. color: #000;
  22. outline-offset: -0.5px;
  23. }
  24. .table_box thead tr {
  25. border-left: 1px solid #000000;
  26. }
  27. .table_box thead tr:nth-child(1) {
  28. border-top: 1px solid #000000;
  29. }
  30. .table_box tbody tr td {
  31. text-align: center;
  32. border-top: none;
  33. }
  34. .tablebtn {
  35. margin-top: 10px;
  36. }
  37. .pdlr31 {
  38. padding: 0 31px;
  39. }
  40. .bgEEECE1 {
  41. /* background-color: #EEECE1; */
  42. background-color: #8db4e2;
  43. }
  44. .bgFFFFFF {
  45. /* background-color: #FFFFFF; */
  46. background-color: #8db4e2;
  47. }
  48. .bgA6A6A6 {
  49. /* background-color: #A6A6A6; */
  50. background-color: #8db4e2;
  51. }
  52. .bgDCE6F1 {
  53. /* background-color: #DCE6F1; */
  54. background-color: #8db4e2;
  55. }
  56. .bgF2DCDB {
  57. /* background-color: #F2DCDB; */
  58. background-color: #8db4e2;
  59. }
  60. .bgFDE9D9 {
  61. /* background-color: #FDE9D9; */
  62. background-color: #8db4e2;
  63. }
  64. .bgFE3557 {
  65. color: red;
  66. }
  67. .layui-table td,
  68. .layui-table-col-set,
  69. .layui-table-fixed-r,
  70. .layui-table-grid-down,
  71. .layui-table-header,
  72. .layui-table-page,
  73. .layui-table-tips-main,
  74. .layui-table-tool,
  75. .layui-table-total,
  76. .layui-table-view,
  77. .layui-table[lay-skin=line],
  78. .layui-table[lay-skin=row] {
  79. border-width: 1px;
  80. border-style: solid;
  81. border-color: #000000;
  82. color: #000;
  83. }
  84. .layui-table td,
  85. .layui-table th {
  86. word-break: keep-all;
  87. word-wrap: break-word;
  88. padding: 9px !important;
  89. }
  90. .tableHeader {
  91. position: sticky;
  92. top: 0;
  93. background-color: #CCC !important;
  94. table-layout: fixed;
  95. z-index: 999 !important;
  96. }
  97. .line-middle {
  98. display: inline-block;
  99. margin: 0 10px;
  100. }
  101. .mdt10 {
  102. margin-top: 10px;
  103. }
  104. .line {
  105. width: 10px;
  106. height: 2px;
  107. background-color: #999999;
  108. }
  109. .ml10 {
  110. margin-left: 10px;
  111. }
  112. .wright {
  113. float: right
  114. }
  115. .mdr25 {
  116. margin-right: 25px;
  117. }
  118. .layui-form-selected dl {
  119. z-index: 11111;
  120. }
  121. .relative {
  122. position: relative;
  123. }
  124. .selectDateBox {
  125. position: absolute;
  126. width: 330px;
  127. height: 100px;
  128. box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
  129. background-color: #fff;
  130. z-index: 99999 !important;
  131. top: 45px;
  132. box-sizing: border-box;
  133. padding: 5px 8px;
  134. }
  135. .selecstDateBox {
  136. position: absolute;
  137. width: 330px;
  138. height: 100px;
  139. box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
  140. background-color: #fff;
  141. z-index: 99999 !important;
  142. top: 45px;
  143. right: 0;
  144. box-sizing: border-box;
  145. padding: 5px 8px;
  146. }
  147. .date-flex,.date-flex1 {
  148. display: flex;
  149. align-items: center;
  150. }
  151. .date-box {
  152. padding: 15px 0px 10px;
  153. }
  154. .export {
  155. display: inline-block;
  156. float: left;
  157. margin-left: 25px;
  158. margin-top: 10px;
  159. }
  160. .export a {
  161. color: #249efb;
  162. }
  163. #rangeDepart {
  164. width: 260px;
  165. height: 38px;
  166. }
  167. xm-select > .xm-body {
  168. z-index: 99999 !important;
  169. }
  170. </style>
  171. {/block}
  172. {block name="body"}
  173. <div class="">
  174. <div class="export">
  175. <button type="button" id="tablebtn" class="layui-btn layui-btn-primary tablebtn" style="margin: 0;">导出</button>
  176. <a href="javascript:void(0)" id="export-list">查看</a>
  177. </div>
  178. <div class="wright">
  179. <form>
  180. <div class="layui-input-inline layui-form mdt10" style="display:inline-block">
  181. <!-- <select name="type_id" class="type_id" id="org_id" lay-search>
  182. <option value="">请选择部门</option>
  183. {volist name="org" id="i"}
  184. <option value="{$i.id}">{$i.name}</option>
  185. {/volist}
  186. </select> -->
  187. <div id="rangeDepart"></div>
  188. </div>
  189. <div class="layui-input-inline layui-form mdt10" style="display:inline-block">
  190. <label class="layui-form-label" style="width: 60px;">加微时间</label>
  191. <div class="layui-input-inline select-date relative">
  192. <input data-type="" type="text" name="add_wechat_time" id="addWechatTime" readonly
  193. placeholder="开始时间 - 结束时间" autocomplete="off" class="layui-input">
  194. <div data-type="" class="selectDateBox layui-hide">
  195. <div data-type="" class="date-flex">
  196. <div data-type="today" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">今日
  197. </div>
  198. <div data-type="yesterday"
  199. class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">昨日</div>
  200. <div data-type="week" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本周
  201. </div>
  202. <div data-type="lastWeek"
  203. class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上周</div>
  204. <div data-type="month" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本月
  205. </div>
  206. <div data-type="lastMonth"
  207. class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上月</div>
  208. <div data-type="all" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  209. 累计</div>
  210. </div>
  211. <div data-type="" class="date-box">
  212. <input data-type="" type="text" id="select_date" placeholder="选择开始时间 - 结束时间" readonly
  213. autocomplete="off" class="layui-input">
  214. </div>
  215. </div>
  216. </div>
  217. </div>
  218. <div class="layui-input-inline layui-form mdt10" style="display:inline-block">
  219. <label class="layui-form-label" style="width: 60px;">跟进时间</label>
  220. <div class="layui-input-inline select-date relative">
  221. <!-- 注意:这一层元素并不是必须的 -->
  222. <input type="text" class="layui-input" id="sDate" name="start_date" placeholder="开始日期 - 结束日期"
  223. autocomplete="off">
  224. <div data-type="" class="selecstDateBox layui-hide">
  225. <div data-type="" class="date-flex1">
  226. <div data-type="today" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">今日
  227. </div>
  228. <div data-type="yesterday" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">昨日</div>
  229. <div data-type="week" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本周
  230. </div>
  231. <div data-type="lastWeek" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上周</div>
  232. <div data-type="month" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本月
  233. </div>
  234. <div data-type="lastMonth" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上月</div>
  235. <div data-type="all" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  236. 累计</div>
  237. </div>
  238. <div data-type="" class="date-box">
  239. <input data-type="" type="text" id="select_sDate" placeholder="选择开始时间 - 结束时间" readonly autocomplete="off"
  240. class="layui-input">
  241. </div>
  242. </div>
  243. </div>
  244. </div>
  245. <div class="layui-inline mdt10 mdr25">
  246. <button type="button" class="layui-btn sBtn ml10 table-search submitbtn">筛选</button>
  247. </div>
  248. </form>
  249. </div>
  250. </div>
  251. <div class="table_body">
  252. <table class="layui-table table_box"
  253. style="display: block;overflow: auto;height: 80vh;position: relative;border-collapse:collapse;">
  254. <thead class="tableHeader">
  255. <tr>
  256. {volist name="header1" id="h1"}
  257. <th rowspan="{$h1.rowspan??1}" colspan="{$h1.colspan??1}" class="{$h1.class}">{$h1.title|raw}</th>
  258. {/volist}
  259. </tr>
  260. <tr>
  261. {volist name="header2" id="h2"}
  262. <th class="{$h2.class}">{$h2.title|raw}</th>
  263. {/volist}
  264. </tr>
  265. </thead>
  266. <tbody class="table_tbodys">
  267. </tbody>
  268. </table>
  269. <div id="demo7"></div>
  270. </div>
  271. {/block}
  272. {block name="js"}
  273. <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
  274. <script type="text/javascript" src="__STATIC__/js/jquery.min.js"></script>
  275. <script type="text/javascript" src="__STATIC__/js/FileSaver.min.js"></script>
  276. <script type="text/javascript" src="__STATIC__/js/tableExport.min.js"></script>
  277. <script>
  278. layui.use(['table', 'laypage', 'laydate'], function () {
  279. var table = layui.table;
  280. laypage = layui.laypage;
  281. laydate = layui.laydate;
  282. $ = layui.$;
  283. var pagePre = 1;
  284. var limit = 10;
  285. var row = eval('{$row|raw}');
  286. var where = {};
  287. var msgindex;
  288. let date = $('#sDate').val();
  289. if (date) {
  290. where.sdate = date.split(' - ')[0];
  291. where.edate = date.split(' - ')[1];
  292. }
  293. where.page = pagePre;
  294. where.limit = limit;
  295. where.org_id = $('#org_id').val();
  296. //where.add_wechat_time = '2022-10-10 - 2022-10-10';
  297. where.add_wechat_time = $('#select_date').val();
  298. //日期范围
  299. laydate.render({
  300. elem: '#select_date'
  301. , type: 'date'
  302. , range: true
  303. , format: 'yyyy/MM/dd'
  304. , trigger: 'click',//呼出事件改成click
  305. done: function (value, date, endDate) {
  306. $('.selectDateBox').addClass('layui-hide');
  307. $('#addWechatTime').val(value);
  308. }
  309. });
  310. laydate.render({
  311. elem: '#select_sDate' //指定元素
  312. , type: 'date'
  313. , format: 'yyyy/MM/dd'
  314. , range: true
  315. , trigger: 'click',//呼出事件改成click
  316. done: function (value, date, endDate) {
  317. $('.selecstDateBox').addClass('layui-hide');
  318. $('#sDate').val(value);
  319. }
  320. });
  321. document.onkeydown=function(event){
  322. var e = event || window.event || arguments.callee.caller.arguments[0];
  323. if(e && e.keyCode==13){
  324. $(".submitbtn").trigger("click");
  325. }
  326. };
  327. $('#addWechatTime').click(function () {
  328. $('.selectDateBox').toggleClass('layui-hide');
  329. $('.selecstDateBox').addClass('layui-hide');
  330. })
  331. $('#sDate').click(function () {
  332. $('.selecstDateBox').toggleClass('layui-hide');
  333. $('.selectDateBox').addClass('layui-hide');
  334. })
  335. var dateObj = {};
  336. setDate();
  337. function setDate() {
  338. let date = new Date();
  339. let year = date.getFullYear();
  340. let month = date.getMonth() + 1;
  341. let day = date.getDate();
  342. let lastDate = new Date(new Date().getTime() - (1 * 24 * 60 * 60 * 1000));
  343. let lastYear = lastDate.getFullYear();
  344. let lastMonth = lastDate.getMonth() + 1;
  345. let lastDay = lastDate.getDate();
  346. let weekObj = getMondayAndSunday();
  347. let monthObj = getMonthFirstDayAndLastDay();
  348. dateObj = {
  349. today: `${year}/${month}/${day}`,
  350. yesterday: `${lastYear}/${lastMonth}/${lastDay}`,
  351. ...weekObj,
  352. ...monthObj
  353. }
  354. }
  355. var departTree = xmSelect.render({
  356. el: "#rangeDepart",
  357. name: 'type_id',
  358. autoRow: true,
  359. filterable: true,
  360. tips: '请选择',
  361. radio: true,
  362. tree: {
  363. show: true,
  364. showFolderIcon: true,
  365. showLine: true,
  366. indent: 20,
  367. expandedKeys: [ -3 ],
  368. //是否严格遵守父子模式
  369. strict: false,
  370. },
  371. height: "200px",
  372. data: [],
  373. //文本显示模式
  374. //处理方式
  375. });
  376. $.ajax({
  377. url: '{:url("statistics/get_person")}',
  378. type: "post",
  379. data: {},
  380. success: function(res) {
  381. departTree.update({data:res})
  382. }
  383. })
  384. $('.date-flex div').click(function () {
  385. let type = $(this).prop('dataset').type;
  386. if (type == 'today') {
  387. itmesss = dateToYYYYMMDD(dateObj.today);
  388. itmesss2 = dateToYYYYMMDD(dateObj.today);
  389. $('#select_date').val(itmesss+' - '+itmesss2);
  390. $('#addWechatTime').val(itmesss+' - '+itmesss2);
  391. } else if (type == 'yesterday') {
  392. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  393. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  394. $('#select_date').val(itmesss+' - '+itmesss2);
  395. $('#addWechatTime').val(itmesss+' - '+itmesss2);
  396. } else if (type == 'week') {
  397. $('#select_date').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  398. $('#addWechatTime').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  399. } else if (type == 'lastWeek') {
  400. $('#select_date').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  401. $('#addWechatTime').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  402. } else if (type == 'month') {
  403. $('#select_date').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  404. $('#addWechatTime').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  405. } else if (type == 'lastMonth') {
  406. $('#select_date').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  407. $('#addWechatTime').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  408. } else {
  409. $('#select_date').val('');
  410. $('#sDate').val('')
  411. $('#addWechatTime').val('');
  412. }
  413. $('.selectDateBox').addClass('layui-hide');
  414. })
  415. $('.date-flex1 div').click(function () {
  416. let type = $(this).prop('dataset').type;
  417. if (type == 'today') {
  418. itmesss = dateToYYYYMMDD(dateObj.today);
  419. itmesss2 = dateToYYYYMMDD(dateObj.today);
  420. $('#select_sDate').val(itmesss+' - '+itmesss2);
  421. $('#sDate').val(itmesss+' - '+itmesss2);
  422. } else if (type == 'yesterday') {
  423. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  424. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  425. $('#select_sDate').val(itmesss+' - '+itmesss2);
  426. $('#sDate').val(itmesss+' - '+itmesss2);
  427. } else if (type == 'week') {
  428. $('#select_sDate').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  429. $('#sDate').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  430. } else if (type == 'lastWeek') {
  431. $('#select_sDate').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  432. $('#sDate').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  433. } else if (type == 'month') {
  434. $('#select_sDate').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  435. $('#sDate').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  436. } else if (type == 'lastMonth') {
  437. $('#select_sDate').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  438. $('#sDate').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  439. } else {
  440. $('#select_sDate').val('');
  441. $('#sDate').val('');
  442. }
  443. $('.selecstDateBox').addClass('layui-hide');
  444. })
  445. function getMondayAndSunday() {
  446. var today = new Date();
  447. //构建当前日期,格式:2022-08-22 00:00:00
  448. var year = today.getFullYear(); //本年
  449. var month = today.getMonth() + 1; //本月
  450. var day = today.getDate(); //本日
  451. var newDate = new Date(year + "/" + month + "/" + day + " 00:00:00"); //年月日拼接
  452. var nowTime = newDate.getTime(); //当前的时间戳
  453. var weekDay = newDate.getDay(); //当前星期 0.1.2.3.4.5.6 【0 = 周日】
  454. var oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
  455. // 当前星期减去天数,如今天为周五,则本周一为周五的时间戳减去4天的时间戳。但周日特殊,周一至周六是周几的到的weekDay就是几,但是周日的到的为0,需特殊处理
  456. var thisWeekMondayTime = (1 - weekDay) * oneDayTime + nowTime; //本周一的时间戳
  457. if (weekDay == 0) {
  458. // weekDay = 0 为周日,此时本周一时间为周日减去6天的时间
  459. thisWeekMondayTime = nowTime - 6 * oneDayTime
  460. }
  461. var thisWeekSundayTime = thisWeekMondayTime + 6 * 24 * 60 * 60 * 1000 // 本周日
  462. var lastWeekMondayTime = thisWeekMondayTime - 7 * oneDayTime // 上周一
  463. var lastWeekSundayTime = thisWeekMondayTime - oneDayTime // 上周日
  464. var res = {
  465. thisWeekMonday: dateToYYYYMMDD(thisWeekMondayTime),
  466. thisWeekSunday: dateToYYYYMMDD(thisWeekSundayTime),
  467. lastWeekMonday: dateToYYYYMMDD(lastWeekMondayTime),
  468. lastWeekSunday: dateToYYYYMMDD(lastWeekSundayTime),
  469. }
  470. return res;
  471. }
  472. function getMonthFirstDayAndLastDay() {
  473. var date = new Date()
  474. // 值得注意的是,如果day取值为0,意味着取的是date时间的上一个月的最后一天,简单理解:date当前月的第一天,再减去一天
  475. var thisMonthFirstDay = date.setDate(1) // 本月第一天
  476. var thisMonthLastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0) // 本月最后一天
  477. var lastMonthFirstDay = new Date(date.getFullYear(), date.getMonth() - 1, 1) // 上月第一天
  478. var lastMonthLastDay = date.setDate(0) // 上月最后一天
  479. // var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate()
  480. // var lastMonthLastDay = new Date(date.getFullYear(), date.getMonth() - 1, day) // 上月最后一天
  481. var res = {
  482. thisMonthFirstDay: dateToYYYYMMDD(thisMonthFirstDay),
  483. thisMonthLastDay: dateToYYYYMMDD(thisMonthLastDay),
  484. lastMonthFirstDay: dateToYYYYMMDD(lastMonthFirstDay),
  485. lastMonthLastDay: dateToYYYYMMDD(lastMonthLastDay),
  486. }
  487. return res
  488. }
  489. function dateToYYYYMMDD(date) {
  490. var time = new Date(date);
  491. var y = time.getFullYear();
  492. var m = (time.getMonth() + 1);
  493. m = m > 9 ? m : '0' + m;
  494. var d = time.getDate();
  495. d = d > 9 ? d : '0' + d;
  496. return y + "/" + m + "/" + d;
  497. }
  498. ajaxurls(where)
  499. function ajaxurls(where) {
  500. msgindex = layer.msg('加载中...', {
  501. icon: 16, time: -1
  502. })
  503. $.ajax({
  504. url: '{:url("statistics/customer_statistics")}',
  505. type: 'post',
  506. data: where,
  507. success: function (res) {
  508. setTimeout(function () {
  509. layer.close(msgindex);
  510. }, 500)
  511. let htmls = res.data.map((v, i) => {
  512. let a = '<tr>';
  513. row.forEach(function (k) {
  514. if (v[k]) {
  515. a += '<td>' + v[k] + '</td>';
  516. } else {
  517. a += '<td></td>';
  518. }
  519. })
  520. a += '</tr>';
  521. return a;
  522. }).join('');
  523. $('.table_tbodys')[0].innerHTML = htmls;
  524. pages(where, res.count);
  525. }
  526. });
  527. }
  528. function pages(where, count) {
  529. laypage.render({
  530. elem: 'demo7'
  531. , count: count
  532. , curr: where.page
  533. , limit: where.limit
  534. , layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
  535. , jump: function (obj, first) {
  536. limit = obj.limit
  537. where.page = obj.curr
  538. where.limit = obj.limit
  539. if (!first) {
  540. ajaxurls(where);
  541. }
  542. }
  543. });
  544. }
  545. $('#tablebtn').click(function () {
  546. let sdate = '';
  547. let edate = '';
  548. let date = $('#sDate').val();
  549. if (date) {
  550. sdate = date.split(' - ')[0];
  551. edate = date.split(' - ')[1];
  552. }
  553. let org_id = departTree.getValue('valueStr');
  554. let add_wechat_time = $('#select_date').val();
  555. let url = "{:url('statistics/export',['m'=>'statisticsExport'])}";
  556. layer.confirm('确定要导出该查询结果么?', function () {
  557. $.post(url, { sdate: sdate, edate: edate, org_id: org_id, add_wechat_time }, function (rs) {
  558. if (typeof rs == 'string') rs = JSON.parse(rs);
  559. layer.msg(rs.msg);
  560. })
  561. })
  562. })
  563. $('.table-search').on('click', function (data) {
  564. $('.selectDateBox').addClass('layui-hide');
  565. $('.selecstDateBox').addClass('layui-hide');
  566. let date = $('#sDate').val();
  567. if (date) {
  568. where.sdate = date.split(' - ')[0];
  569. where.edate = date.split(' - ')[1];
  570. } else {
  571. where.sdate = '';
  572. where.edate = '';
  573. }
  574. where.org_id = departTree.getValue('valueStr');
  575. where.add_wechat_time = $('#select_date').val();
  576. //执行重载
  577. ajaxurls(where)
  578. });
  579. $('#export-list').click(function () {
  580. layer.open({
  581. type: 2,
  582. area: ['600px', '600px'],
  583. content: '{:url("statistics/exportList2",array("type"=>"statisticsExport"))}'
  584. });
  585. });
  586. });
  587. </script>
  588. {/block}