new_table_data.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  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: 96%;
  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. .mdr30 {
  116. margin-right: 30px;
  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" style="margin-right: 25px;">
  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. $('#addWechatTime').click(function () {
  322. $('.selectDateBox').toggleClass('layui-hide');
  323. $('.selecstDateBox').addClass('layui-hide');
  324. })
  325. $('#sDate').click(function () {
  326. $('.selecstDateBox').toggleClass('layui-hide');
  327. $('.selectDateBox').addClass('layui-hide');
  328. })
  329. var dateObj = {};
  330. setDate();
  331. function setDate() {
  332. let date = new Date();
  333. let year = date.getFullYear();
  334. let month = date.getMonth() + 1;
  335. let day = date.getDate();
  336. let lastDate = new Date(new Date().getTime() - (1 * 24 * 60 * 60 * 1000));
  337. let lastYear = lastDate.getFullYear();
  338. let lastMonth = lastDate.getMonth() + 1;
  339. let lastDay = lastDate.getDate();
  340. let weekObj = getMondayAndSunday();
  341. let monthObj = getMonthFirstDayAndLastDay();
  342. dateObj = {
  343. today: `${year}/${month}/${day}`,
  344. yesterday: `${lastYear}/${lastMonth}/${lastDay}`,
  345. ...weekObj,
  346. ...monthObj
  347. }
  348. }
  349. var departTree = xmSelect.render({
  350. el: "#rangeDepart",
  351. name: 'type_id',
  352. autoRow: true,
  353. filterable: true,
  354. tips: '请选择',
  355. radio: true,
  356. tree: {
  357. show: true,
  358. showFolderIcon: true,
  359. showLine: true,
  360. indent: 20,
  361. expandedKeys: [ -3 ],
  362. //是否严格遵守父子模式
  363. strict: false,
  364. },
  365. height: "200px",
  366. data: [],
  367. //文本显示模式
  368. //处理方式
  369. });
  370. $.ajax({
  371. url: '{:url("statistics/get_person")}',
  372. type: "post",
  373. data: {},
  374. success: function(res) {
  375. departTree.update({data:res})
  376. }
  377. })
  378. $('.date-flex div').click(function () {
  379. let type = $(this).prop('dataset').type;
  380. if (type == 'today') {
  381. itmesss = dateToYYYYMMDD(dateObj.today);
  382. itmesss2 = dateToYYYYMMDD(dateObj.today);
  383. $('#select_date').val(itmesss+' - '+itmesss2);
  384. $('#addWechatTime').val(itmesss+' - '+itmesss2);
  385. } else if (type == 'yesterday') {
  386. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  387. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  388. $('#select_date').val(itmesss+' - '+itmesss2);
  389. $('#addWechatTime').val(itmesss+' - '+itmesss2);
  390. } else if (type == 'week') {
  391. $('#select_date').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  392. $('#addWechatTime').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  393. } else if (type == 'lastWeek') {
  394. $('#select_date').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  395. $('#addWechatTime').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  396. } else if (type == 'month') {
  397. $('#select_date').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  398. $('#addWechatTime').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  399. } else if (type == 'lastMonth') {
  400. $('#select_date').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  401. $('#addWechatTime').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  402. } else {
  403. $('#select_date').val('');
  404. $('#addWechatTime').val('');
  405. }
  406. $('.selectDateBox').addClass('layui-hide');
  407. })
  408. document.onkeydown=function(event){
  409. var e = event || window.event || arguments.callee.caller.arguments[0];
  410. if(e && e.keyCode==13){
  411. $(".submitbtn").trigger("click");
  412. }
  413. };
  414. $('.date-flex1 div').click(function () {
  415. let type = $(this).prop('dataset').type;
  416. if (type == 'today') {
  417. itmesss = dateToYYYYMMDD(dateObj.today);
  418. itmesss2 = dateToYYYYMMDD(dateObj.today);
  419. $('#select_sDate').val(itmesss+' - '+itmesss2);
  420. $('#sDate').val(itmesss+' - '+itmesss2);
  421. } else if (type == 'yesterday') {
  422. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  423. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  424. $('#select_sDate').val(itmesss+' - '+itmesss2);
  425. $('#sDate').val(itmesss+' - '+itmesss2);
  426. } else if (type == 'week') {
  427. $('#select_sDate').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  428. $('#sDate').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  429. } else if (type == 'lastWeek') {
  430. $('#select_sDate').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  431. $('#sDate').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  432. } else if (type == 'month') {
  433. $('#select_sDate').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  434. $('#sDate').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  435. } else if (type == 'lastMonth') {
  436. $('#select_sDate').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  437. $('#sDate').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  438. } else {
  439. $('#select_sDate').val('');
  440. $('#sDate').val('');
  441. }
  442. $('.selecstDateBox').addClass('layui-hide');
  443. })
  444. function getMondayAndSunday() {
  445. var today = new Date();
  446. //构建当前日期,格式:2022-08-22 00:00:00
  447. var year = today.getFullYear(); //本年
  448. var month = today.getMonth() + 1; //本月
  449. var day = today.getDate(); //本日
  450. var newDate = new Date(year + "/" + month + "/" + day + " 00:00:00"); //年月日拼接
  451. var nowTime = newDate.getTime(); //当前的时间戳
  452. var weekDay = newDate.getDay(); //当前星期 0.1.2.3.4.5.6 【0 = 周日】
  453. var oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
  454. // 当前星期减去天数,如今天为周五,则本周一为周五的时间戳减去4天的时间戳。但周日特殊,周一至周六是周几的到的weekDay就是几,但是周日的到的为0,需特殊处理
  455. var thisWeekMondayTime = (1 - weekDay) * oneDayTime + nowTime; //本周一的时间戳
  456. if (weekDay == 0) {
  457. // weekDay = 0 为周日,此时本周一时间为周日减去6天的时间
  458. thisWeekMondayTime = nowTime - 6 * oneDayTime
  459. }
  460. var thisWeekSundayTime = thisWeekMondayTime + 6 * 24 * 60 * 60 * 1000 // 本周日
  461. var lastWeekMondayTime = thisWeekMondayTime - 7 * oneDayTime // 上周一
  462. var lastWeekSundayTime = thisWeekMondayTime - oneDayTime // 上周日
  463. var res = {
  464. thisWeekMonday: dateToYYYYMMDD(thisWeekMondayTime),
  465. thisWeekSunday: dateToYYYYMMDD(thisWeekSundayTime),
  466. lastWeekMonday: dateToYYYYMMDD(lastWeekMondayTime),
  467. lastWeekSunday: dateToYYYYMMDD(lastWeekSundayTime),
  468. }
  469. return res;
  470. }
  471. function getMonthFirstDayAndLastDay() {
  472. var date = new Date()
  473. // 值得注意的是,如果day取值为0,意味着取的是date时间的上一个月的最后一天,简单理解:date当前月的第一天,再减去一天
  474. var thisMonthFirstDay = date.setDate(1) // 本月第一天
  475. var thisMonthLastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0) // 本月最后一天
  476. var lastMonthFirstDay = new Date(date.getFullYear(), date.getMonth() - 1, 1) // 上月第一天
  477. var lastMonthLastDay = date.setDate(0) // 上月最后一天
  478. // var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate()
  479. // var lastMonthLastDay = new Date(date.getFullYear(), date.getMonth() - 1, day) // 上月最后一天
  480. var res = {
  481. thisMonthFirstDay: dateToYYYYMMDD(thisMonthFirstDay),
  482. thisMonthLastDay: dateToYYYYMMDD(thisMonthLastDay),
  483. lastMonthFirstDay: dateToYYYYMMDD(lastMonthFirstDay),
  484. lastMonthLastDay: dateToYYYYMMDD(lastMonthLastDay),
  485. }
  486. return res
  487. }
  488. function dateToYYYYMMDD(date) {
  489. var time = new Date(date);
  490. var y = time.getFullYear();
  491. var m = (time.getMonth() + 1);
  492. m = m > 9 ? m : '0' + m;
  493. var d = time.getDate();
  494. d = d > 9 ? d : '0' + d;
  495. return y + "/" + m + "/" + d;
  496. }
  497. ajaxurls(where)
  498. function ajaxurls(where) {
  499. msgindex = layer.msg('加载中...', {
  500. icon: 16, time: -1
  501. })
  502. $.ajax({
  503. url: '{:url("statistics/new_customer_statistics")}',
  504. type: 'post',
  505. data: where,
  506. success: function (res) {
  507. setTimeout(function () {
  508. layer.close(msgindex);
  509. }, 500)
  510. let htmls = res.data.map((v, i) => {
  511. let a = '<tr>';
  512. row.forEach(function (k) {
  513. if (v[k]) {
  514. a += '<td>' + v[k] + '</td>';
  515. } else {
  516. a += '<td></td>';
  517. }
  518. })
  519. a += '</tr>';
  520. return a;
  521. }).join('');
  522. $('.table_tbodys')[0].innerHTML = htmls;
  523. pages(where, res.count);
  524. }
  525. });
  526. }
  527. function pages(where, count) {
  528. laypage.render({
  529. elem: 'demo7'
  530. , count: count
  531. , curr: where.page
  532. , limit: where.limit
  533. , layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
  534. , jump: function (obj, first) {
  535. limit = obj.limit
  536. where.page = obj.curr
  537. where.limit = obj.limit
  538. if (!first) {
  539. ajaxurls(where);
  540. }
  541. }
  542. });
  543. }
  544. $('#tablebtn').click(function () {
  545. let sdate = '';
  546. let edate = '';
  547. let date = $('#sDate').val();
  548. if (date) {
  549. sdate = date.split(' - ')[0];
  550. edate = date.split(' - ')[1];
  551. }
  552. let org_id = departTree.getValue('valueStr');
  553. let add_wechat_time = $('#select_date').val();
  554. let url = "{:url('statistics/export',['m'=>'newStatisticsExport'])}";
  555. layer.confirm('确定要导出该查询结果么?', function () {
  556. $.post(url, { sdate: sdate, edate: edate, org_id: org_id, add_wechat_time }, function (rs) {
  557. if (typeof rs == 'string') rs = JSON.parse(rs);
  558. layer.msg(rs.msg);
  559. })
  560. })
  561. })
  562. $('.table-search').on('click', function (data) {
  563. $('.selectDateBox').addClass('layui-hide');
  564. $('.selecstDateBox').addClass('layui-hide');
  565. let date = $('#sDate').val();
  566. if (date) {
  567. where.sdate = date.split(' - ')[0];
  568. where.edate = date.split(' - ')[1];
  569. } else {
  570. where.sdate = '';
  571. where.edate = '';
  572. }
  573. where.org_id = departTree.getValue('valueStr');
  574. where.add_wechat_time = $('#select_date').val();
  575. //执行重载
  576. ajaxurls(where)
  577. });
  578. $('#export-list').click(function () {
  579. layer.open({
  580. type: 2,
  581. area: ['600px', '600px'],
  582. content: '{:url("statistics/exportList2",array("type"=>"newStatisticsExport"))}'
  583. });
  584. });
  585. });
  586. </script>
  587. {/block}