office_table_data.html 24 KB

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