1
0

manage_statistics.html 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753
  1. {extend name="public/layout" /} {block name="title"}管理层统计{/block} {block
  2. name="head"} {include file="public/head"}
  3. <style>
  4. html,
  5. body {
  6. min-width: 1100px;
  7. }
  8. .layui-table th:last-child {
  9. border-right: none;
  10. }
  11. .layui-table-view .layui-table {
  12. /* width:100% */
  13. }
  14. .layui-table thead tr,
  15. .layui-table-header {
  16. background-color: #d8e6f1 !important;
  17. }
  18. .line-middle {
  19. width: 10px;
  20. height: 100%;
  21. margin: 0px 10px;
  22. }
  23. .line {
  24. width: 10px;
  25. height: 2px;
  26. background-color: #999999;
  27. }
  28. .mb0 {
  29. margin-bottom: 0px;
  30. }
  31. .layui-btn {
  32. background-color: #fff;
  33. color: #555;
  34. border: 1px solid #c9c9c9;
  35. }
  36. .layui-btn:hover {
  37. background-color: #fff;
  38. color: #555;
  39. border: 1px solid #249efb;
  40. }
  41. .layui-btn-primary,
  42. .sBtn {
  43. background-color: #249efb;
  44. color: #fff;
  45. border: 1px solid #249efb;
  46. }
  47. .layui-btn-primary:hover {
  48. background-color: #249efb;
  49. color: #fff;
  50. border: 1px solid #249efb;
  51. }
  52. .sBtn:hover {
  53. background-color: #249efb;
  54. color: #fff;
  55. border: 1px solid #249efb;
  56. }
  57. .flex-row,
  58. .row {
  59. display: flex;
  60. }
  61. .align-center {
  62. align-items: center;
  63. }
  64. .ml10 {
  65. margin-left: 10px;
  66. }
  67. .mt10 {
  68. margin-top: 10px;
  69. }
  70. .padding-tlr {
  71. padding: 15px 15px 0px;
  72. }
  73. .layui-input-block {
  74. margin-left: 0px;
  75. }
  76. .justify-between {
  77. justify-content: space-between;
  78. }
  79. table tr td a {
  80. color: #249efb;
  81. }
  82. .qdtj_m {
  83. padding: 0 15px;
  84. width: 100%;
  85. box-sizing: border-box;
  86. margin: 20px 0 10px;
  87. }
  88. .qdtj_ul {
  89. overflow: hidden;
  90. border: 1px solid #94d0ff;
  91. padding: 15px 0;
  92. background-color: #fbfdff;
  93. }
  94. .qdtj_ul li {
  95. float: left;
  96. position: relative;
  97. text-align: center;
  98. width: 10%;
  99. }
  100. .qdtj_1 {
  101. font-size: 20px;
  102. font-weight: 400;
  103. }
  104. .qdtj_2 {
  105. font-size: 14px;
  106. color: #888;
  107. margin-top: 5px;
  108. }
  109. .qdtj_r_x {
  110. height: 40px;
  111. width: 1px;
  112. background: #d8d8d9;
  113. position: absolute;
  114. right: 0;
  115. top: 50%;
  116. margin-top: -20px;
  117. }
  118. .layui-card-body .layui-table-body {
  119. overflow-y: auto !important;
  120. height: 75vh;
  121. }
  122. .layui-table td,
  123. .layui-table th,
  124. .layui-table-col-set,
  125. .layui-table-fixed-r,
  126. .layui-table-grid-down,
  127. .layui-table-header,
  128. .layui-table-page,
  129. .layui-table-tips-main,
  130. .layui-table-tool,
  131. .layui-table-total,
  132. .layui-table-view,
  133. .layui-table[lay-skin="line"],
  134. .layui-table[lay-skin="row"] {
  135. border-color: #ccc !important;
  136. }
  137. .layui-table-fixed-r .layui-table-body {
  138. overflow: hidden !important;
  139. }
  140. .relative {
  141. position: relative;
  142. }
  143. .lay-setting {
  144. position: absolute;
  145. right: 40px;
  146. top: 38px;
  147. z-index: 999 !important;
  148. cursor: pointer;
  149. }
  150. .selectDateBox {
  151. position: absolute;
  152. width: 330px;
  153. height: 100px;
  154. box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
  155. background-color: #fff;
  156. z-index: 99999 !important;
  157. top: 45px;
  158. box-sizing: border-box;
  159. padding: 5px 8px;
  160. }
  161. .selecstDateBox {
  162. position: absolute;
  163. width: 330px;
  164. height: 100px;
  165. box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
  166. background-color: #fff;
  167. z-index: 99999 !important;
  168. top: 45px;
  169. right: 0;
  170. box-sizing: border-box;
  171. padding: 5px 8px;
  172. }
  173. .date-flex,
  174. .date-flex1 {
  175. display: flex;
  176. align-items: center;
  177. }
  178. .date-box {
  179. padding: 15px 0px 10px;
  180. }
  181. #rangeDepart {
  182. width: 260px;
  183. height: 38px;
  184. }
  185. xm-select>.xm-body {
  186. z-index: 99999 !important;
  187. }
  188. </style>
  189. {/block} {block name="body"}
  190. <div class="layui-fluid" style="background-color: #fff">
  191. <div class="layui-card">
  192. <div class="search-form layui-form padding-tlr">
  193. <div class="flex-row align-center justify-between">
  194. <div class="flex-row align-center">
  195. <div class="layui-input-block" style="margin-right: 10px">
  196. <button class="layui-btn ml10" id="tablebtn">导出</button>
  197. </div>
  198. <div class="layui-input-block" style="line-height:36px;">
  199. <a href="javascript:void(0)" id="manager-export-list" style="color:#249efb;">查看</a>
  200. </div>
  201. </div>
  202. <div class="flex-row align-center">
  203. <div class="layui-input-block">
  204. <input type="text" class="layui-input" id="keyword" autocomplete="off" name="keyword"
  205. placeholder="请输入员工名称" />
  206. </div>
  207. <div class="layui-input-inline layui-form ml10">
  208. <div id="rangeDepart"></div>
  209. </div>
  210. <div class="layui-input-inline layui-form ml10" style="display: inline-block;width:200px;">
  211. <!-- <label class="layui-form-label" style="width: 60px;">跟进时间</label> -->
  212. <div class="layui-input-inline select-date relative">
  213. <!-- 注意:这一层元素并不是必须的 -->
  214. <input type="text" class="layui-input" id="sDate" name="start_date" placeholder="开始日期 - 结束日期"
  215. autocomplete="off" />
  216. <div data-type="" class="selecstDateBox layui-hide">
  217. <div data-type="" class="date-flex1">
  218. <div data-type="today" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  219. 今日
  220. </div>
  221. <div data-type="yesterday" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  222. 昨日
  223. </div>
  224. <div data-type="week" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  225. 本周
  226. </div>
  227. <div data-type="lastWeek" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  228. 上周
  229. </div>
  230. <div data-type="month" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  231. 本月
  232. </div>
  233. <div data-type="lastMonth" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  234. 上月
  235. </div>
  236. <div data-type="all" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
  237. 累计
  238. </div>
  239. </div>
  240. <div data-type="" class="date-box">
  241. <input data-type="" type="text" id="select_sDate" placeholder="选择开始时间 - 结束时间" readonly
  242. autocomplete="off" class="layui-input" />
  243. </div>
  244. </div>
  245. </div>
  246. </div>
  247. <button class="layui-btn sBtn ml10 submitbtn" lay-submit lay-filter="table-search">
  248. 筛选
  249. </button>
  250. <button class="layui-btn sBtn ml10" id="resetbtn">重置</button>
  251. </div>
  252. </div>
  253. </div>
  254. <div class="layui-card-body relative">
  255. <i class="layui-icon layui-icon-set-fill lay-setting"></i>
  256. <table lay-filter="datalist" id="list"></table>
  257. </div>
  258. </div>
  259. </div>
  260. {/block} {block name="js"}
  261. <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
  262. <script type="text/html" id="dep">
  263. {{# if(d.dep){ }}
  264. <a href="javascript:void(0)" lay-event="dep" style="color:blue;">{{d.dep}}</a>
  265. {{# }else{ }}
  266. <span>{{d.dep}}</span>
  267. {{# } }}
  268. </script>
  269. <script type="text/html" id="existing_homes_count">
  270. {{# if(d.existing_homes_count){ }}
  271. <a
  272. href="javascript:void(0)"
  273. lay-event="existing_homes_count"
  274. style="color:blue;"
  275. >{{d.existing_homes_count}}</a
  276. >
  277. {{# }else{ }}
  278. <span>{{d.existing_homes_count}}</span>
  279. {{# } }}
  280. </script>
  281. <script type="text/html" id="forward_housing_count">
  282. {{# if(d.forward_housing_count){ }}
  283. <a
  284. href="javascript:void(0)"
  285. lay-event="forward_housing_count"
  286. style="color:blue;"
  287. >{{d.forward_housing_count}}</a
  288. >
  289. {{# }else{ }}
  290. <span>{{d.forward_housing_count}}</span>
  291. {{# } }}
  292. </script>
  293. <script type="text/html" id="square_0_80">
  294. {{# if(d.square_0_80){ }}
  295. <a href="javascript:void(0)" lay-event="square_0_80" style="color:blue;"
  296. >{{d.square_0_80}}</a
  297. >
  298. {{# }else{ }}
  299. <span>{{d.square_0_80}}</span>
  300. {{# } }}
  301. </script>
  302. <script type="text/html" id="square_80_100">
  303. {{# if(d.square_80_100){ }}
  304. <a href="javascript:void(0)" lay-event="square_80_100" style="color:blue;"
  305. >{{d.square_80_100}}</a
  306. >
  307. {{# }else{ }}
  308. <span>{{d.square_80_100}}</span>
  309. {{# } }}
  310. </script>
  311. <script type="text/html" id="square_100_120">
  312. {{# if(d.square_100_120){ }}
  313. <a href="javascript:void(0)" lay-event="square_100_120" style="color:blue;"
  314. >{{d.square_100_120}}</a
  315. >
  316. {{# }else{ }}
  317. <span>{{d.square_100_120}}</span>
  318. {{# } }}
  319. </script>
  320. <script type="text/html" id="square_120_200">
  321. {{# if(d.square_120_200){ }}
  322. <a href="javascript:void(0)" lay-event="square_120_200" style="color:blue;"
  323. >{{d.square_120_200}}</a
  324. >
  325. {{# }else{ }}
  326. <span>{{d.square_120_200}}</span>
  327. {{# } }}
  328. </script>
  329. <script type="text/html" id="square_200_500">
  330. {{# if(d.square_200_500){ }}
  331. <a href="javascript:void(0)" lay-event="square_200_500" style="color:blue;"
  332. >{{d.square_200_500}}</a
  333. >
  334. {{# }else{ }}
  335. <span>{{d.square_200_500}}</span>
  336. {{# } }}
  337. </script>
  338. <script type="text/html" id="square_500">
  339. {{# if(d.square_500){ }}
  340. <a href="javascript:void(0)" lay-event="square_500" style="color:blue;"
  341. >{{d.square_500}}</a
  342. >
  343. {{# }else{ }}
  344. <span>{{d.square_500}}</span>
  345. {{# } }}
  346. </script>
  347. <script type="text/html" id="drawing_date">
  348. {{# if(d.drawing_date){ }}
  349. <a href="javascript:void(0)" lay-event="drawing_date" style="color:blue;"
  350. >{{d.drawing_date}}</a
  351. >
  352. {{# }else{ }}
  353. <span>{{d.drawing_date}}</span>
  354. {{# } }}
  355. </script>
  356. <script type="text/html" id="sign_count">
  357. {{# if(d.sign_count){ }}
  358. <a href="javascript:void(0)" lay-event="sign_count" style="color:blue;"
  359. >{{d.sign_count}}</a
  360. >
  361. {{# }else{ }}
  362. <span>{{d.sign_count}}</span>
  363. {{# } }}
  364. </script>
  365. <script type="text/html" id="store1_dep">
  366. {{# if(d.store1_dep){ }}
  367. <a href="javascript:void(0)" lay-event="store1_dep" style="color:blue;"
  368. >{{d.store1_dep}}</a
  369. >
  370. {{# }else{ }}
  371. <span>{{d.store1_dep}}</span>
  372. {{# } }}
  373. </script>
  374. <script type="text/html" id="store2_dep">
  375. {{# if(d.store2_dep){ }}
  376. <a href="javascript:void(0)" lay-event="store2_dep" style="color:blue;"
  377. >{{d.store2_dep}}</a
  378. >
  379. {{# }else{ }}
  380. <span>{{d.store2_dep}}</span>
  381. {{# } }}
  382. </script>
  383. <script type="text/html" id="store3_dep">
  384. {{# if(d.store3_dep){ }}
  385. <a href="javascript:void(0)" lay-event="store3_dep" style="color:blue;"
  386. >{{d.store3_dep}}</a
  387. >
  388. {{# }else{ }}
  389. <span>{{d.store3_dep}}</span>
  390. {{# } }}
  391. </script>
  392. <script type="text/html" id="store1">
  393. {{# if(d.store1){ }}
  394. <a href="javascript:void(0)" lay-event="store1" style="color:blue;"
  395. >{{d.store1}}</a
  396. >
  397. {{# }else{ }}
  398. <span>{{d.store1}}</span>
  399. {{# } }}
  400. </script>
  401. <script type="text/html" id="store2">
  402. {{# if(d.store2){ }}
  403. <a href="javascript:void(0)" lay-event="store2" style="color:blue;"
  404. >{{d.store2}}</a
  405. >
  406. {{# }else{ }}
  407. <span>{{d.store2}}</span>
  408. {{# } }}
  409. </script>
  410. <script type="text/html" id="store3">
  411. {{# if(d.store3){ }}
  412. <a href="javascript:void(0)" lay-event="store3" style="color:blue;"
  413. >{{d.store3}}</a
  414. >
  415. {{# }else{ }}
  416. <span>{{d.store3}}</span>
  417. {{# } }}
  418. </script>
  419. <script type="text/html" id="room">
  420. {{# if(d.room){ }}
  421. <a href="javascript:void(0)" lay-event="room" style="color:blue;"
  422. >{{d.room}}</a
  423. >
  424. {{# }else{ }}
  425. <span>{{d.room}}</span>
  426. {{# } }}
  427. </script>
  428. <script type="text/html" id="add_wechat_count">
  429. {{# if(d.add_wechat_count){ }}
  430. <a href="javascript:void(0)" lay-event="add_wechat_count" style="color:blue;"
  431. >{{d.add_wechat_count}}</a
  432. >
  433. {{# }else{ }}
  434. <span>{{d.add_wechat_count}}</span>
  435. {{# } }}
  436. </script>
  437. <script type="text/html" id="valid_count">
  438. {{# if(d.valid_count){ }}
  439. <a href="javascript:void(0)" lay-event="valid_count" style="color:blue;"
  440. >{{d.valid_count}}</a
  441. >
  442. {{# }else{ }}
  443. <span>{{d.valid_count}}</span>
  444. {{# } }}
  445. </script>
  446. <script type="text/html" id="no_visit_3">
  447. {{# if(d.no_visit_3){ }}
  448. <a href="javascript:void(0)" lay-event="no_visit_3" style="color:blue;"
  449. >{{d.no_visit_3}}</a
  450. >
  451. {{# }else{ }}
  452. <span>{{d.no_visit_3}}</span>
  453. {{# } }}
  454. </script>
  455. <script type="text/html" id="no_visit_7">
  456. {{# if(d.no_visit_7){ }}
  457. <a href="javascript:void(0)" lay-event="no_visit_7" style="color:blue;"
  458. >{{d.no_visit_7}}</a
  459. >
  460. {{# }else{ }}
  461. <span>{{d.no_visit_7}}</span>
  462. {{# } }}
  463. </script>
  464. <script type="text/html" id="no_visit_15">
  465. {{# if(d.no_visit_15){ }}
  466. <a href="javascript:void(0)" lay-event="no_visit_15" style="color:blue;"
  467. >{{d.no_visit_15}}</a
  468. >
  469. {{# }else{ }}
  470. <span>{{d.no_visit_15}}</span>
  471. {{# } }}
  472. </script>
  473. <script type="text/html" id="no_visit_30">
  474. {{# if(d.no_visit_30){ }}
  475. <a href="javascript:void(0)" lay-event="no_visit_30" style="color:blue;"
  476. >{{d.no_visit_30}}</a
  477. >
  478. {{# }else{ }}
  479. <span>{{d.no_visit_30}}</span>
  480. {{# } }}
  481. </script>
  482. <script type="text/html" id="no_visit_31">
  483. {{# if(d.no_visit_31){ }}
  484. <a href="javascript:void(0)" lay-event="no_visit_31" style="color:blue;"
  485. >{{d.no_visit_31}}</a
  486. >
  487. {{# }else{ }}
  488. <span>{{d.no_visit_31}}</span>
  489. {{# } }}
  490. </script>
  491. <script type="text/html" id="return_visit_count">
  492. {{# if(d.return_visit_count){ }}
  493. <a
  494. href="javascript:void(0)"
  495. lay-event="return_visit_count"
  496. style="color:blue;"
  497. >{{d.return_visit_count}}</a
  498. >
  499. {{# }else{ }}
  500. <span>{{d.return_visit_count}}</span>
  501. {{# } }}
  502. </script>
  503. <script type="text/html" id="no_assigned_personnel">
  504. {{# if(d.no_assigned_personnel){ }}
  505. <a
  506. href="javascript:void(0)"
  507. lay-event="no_assigned_personnel"
  508. style="color:blue;"
  509. >{{d.no_assigned_personnel}}</a
  510. >
  511. {{# }else{ }}
  512. <span>{{d.no_assigned_personnel}}</span>
  513. {{# } }}
  514. </script>
  515. <script>
  516. layui.use(["table", "form", "laydate", "element"], function () {
  517. let table = layui.table,
  518. laydate = layui.laydate,
  519. form = layui.form,
  520. element = layui.element,
  521. $ = layui.$,
  522. tableData = [];
  523. $("body").attr("layadmin-themealias", "default");
  524. var bodyH = $(".body-h").height() * 0.82;
  525. var istypes = 0;
  526. document.onkeydown = function (event) {
  527. var e = event || window.event || arguments.callee.caller.arguments[0];
  528. if (e && e.keyCode == 13) {
  529. $(".submitbtn").trigger("click");
  530. }
  531. };
  532. //执行一个laydate实例
  533. // laydate.render({
  534. // elem: '#sDate' //指定元素
  535. // });
  536. // laydate.render({
  537. // elem: '#eDate' //指定元素
  538. // });
  539. $("#addWechatTime").click(function () {
  540. $(".selectDateBox").toggleClass("layui-hide");
  541. $(".selecstDateBox").addClass("layui-hide");
  542. });
  543. $("#sDate").click(function () {
  544. $(".selecstDateBox").toggleClass("layui-hide");
  545. $(".selectDateBox").addClass("layui-hide");
  546. });
  547. laydate.render({
  548. elem: "#select_date",
  549. type: "date",
  550. range: true,
  551. format: "yyyy/MM/dd",
  552. trigger: "click", //呼出事件改成click
  553. done: function (value, date, endDate) {
  554. $(".selectDateBox").addClass("layui-hide");
  555. $("#addWechatTime").val(value);
  556. },
  557. });
  558. laydate.render({
  559. elem: "#select_sDate", //指定元素
  560. type: "date",
  561. format: "yyyy/MM/dd",
  562. range: true,
  563. trigger: "click", //呼出事件改成click
  564. done: function (value, date, endDate) {
  565. $(".selecstDateBox").addClass("layui-hide");
  566. $("#sDate").val(value);
  567. },
  568. });
  569. var dateObj = {};
  570. setDate();
  571. function setDate() {
  572. let date = new Date();
  573. let year = date.getFullYear();
  574. let month = date.getMonth() + 1;
  575. let day = date.getDate();
  576. let lastDate = new Date(new Date().getTime() - 1 * 24 * 60 * 60 * 1000);
  577. let lastYear = lastDate.getFullYear();
  578. let lastMonth = lastDate.getMonth() + 1;
  579. let lastDay = lastDate.getDate();
  580. let weekObj = getMondayAndSunday();
  581. let monthObj = getMonthFirstDayAndLastDay();
  582. dateObj = {
  583. today: `${year}/${month}/${day}`,
  584. yesterday: `${lastYear}/${lastMonth}/${lastDay}`,
  585. ...weekObj,
  586. ...monthObj,
  587. };
  588. }
  589. var departTree = xmSelect.render({
  590. el: "#rangeDepart",
  591. name: 'org_id',
  592. autoRow: true,
  593. filterable: true,
  594. tips: '请选择',
  595. radio: true,
  596. tree: {
  597. show: true,
  598. showFolderIcon: true,
  599. showLine: true,
  600. indent: 20,
  601. expandedKeys: [-3],
  602. //是否严格遵守父子模式
  603. strict: false,
  604. },
  605. height: "200px",
  606. data: [],
  607. //文本显示模式
  608. //处理方式
  609. });
  610. $.ajax({
  611. url: '{:url("statistics/get_person")}',
  612. type: "post",
  613. data: {},
  614. success: function (res) {
  615. departTree.update({ data: res })
  616. }
  617. })
  618. $(".date-flex div").click(function () {
  619. let type = $(this).prop("dataset").type;
  620. if (type == "today") {
  621. $("#select_date").val(`${dateObj.today} - ${dateObj.today}`);
  622. $("#addWechatTime").val(`${dateObj.today} - ${dateObj.today}`);
  623. } else if (type == "yesterday") {
  624. $("#select_date").val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
  625. $("#addWechatTime").val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
  626. } else if (type == "week") {
  627. $("#select_date").val(
  628. `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
  629. );
  630. $("#addWechatTime").val(
  631. `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
  632. );
  633. } else if (type == "lastWeek") {
  634. $("#select_date").val(
  635. `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
  636. );
  637. $("#addWechatTime").val(
  638. `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
  639. );
  640. } else if (type == "month") {
  641. $("#select_date").val(
  642. `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
  643. );
  644. $("#addWechatTime").val(
  645. `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
  646. );
  647. } else if (type == "lastMonth") {
  648. $("#select_date").val(
  649. `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
  650. );
  651. $("#addWechatTime").val(
  652. `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
  653. );
  654. } else {
  655. $("#select_date").val("");
  656. $("#sDate").val("");
  657. $("#addWechatTime").val("");
  658. }
  659. $(".selectDateBox").addClass("layui-hide");
  660. });
  661. $(".date-flex1 div").click(function () {
  662. let type = $(this).prop("dataset").type;
  663. if (type == "today") {
  664. itmesss = dateToYYYYMMDD(dateObj.today);
  665. itmesss2 = dateToYYYYMMDD(dateObj.today);
  666. $('#select_sDate').val(itmesss + ' - ' + itmesss2);
  667. $('#sDate').val(itmesss + ' - ' + itmesss2);
  668. } else if (type == "yesterday") {
  669. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  670. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  671. $('#select_sDate').val(itmesss + ' - ' + itmesss2);
  672. $('#sDate').val(itmesss + ' - ' + itmesss2);
  673. } else if (type == "week") {
  674. $("#select_sDate").val(
  675. `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
  676. );
  677. $("#sDate").val(
  678. `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
  679. );
  680. } else if (type == "lastWeek") {
  681. $("#select_sDate").val(
  682. `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
  683. );
  684. $("#sDate").val(
  685. `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
  686. );
  687. } else if (type == "month") {
  688. $("#select_sDate").val(
  689. `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
  690. );
  691. $("#sDate").val(
  692. `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
  693. );
  694. } else if (type == "lastMonth") {
  695. $("#select_sDate").val(
  696. `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
  697. );
  698. $("#sDate").val(
  699. `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
  700. );
  701. } else {
  702. $("#select_sDate").val("");
  703. $("#sDate").val("");
  704. }
  705. $(".selecstDateBox").addClass("layui-hide");
  706. });
  707. function getMondayAndSunday() {
  708. var today = new Date();
  709. //构建当前日期,格式:2022-08-22 00:00:00
  710. var year = today.getFullYear(); //本年
  711. var month = today.getMonth() + 1; //本月
  712. var day = today.getDate(); //本日
  713. var newDate = new Date(year + "/" + month + "/" + day + " 00:00:00"); //年月日拼接
  714. var nowTime = newDate.getTime(); //当前的时间戳
  715. var weekDay = newDate.getDay(); //当前星期 0.1.2.3.4.5.6 【0 = 周日】
  716. var oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
  717. // 当前星期减去天数,如今天为周五,则本周一为周五的时间戳减去4天的时间戳。但周日特殊,周一至周六是周几的到的weekDay就是几,但是周日的到的为0,需特殊处理
  718. var thisWeekMondayTime = (1 - weekDay) * oneDayTime + nowTime; //本周一的时间戳
  719. if (weekDay == 0) {
  720. // weekDay = 0 为周日,此时本周一时间为周日减去6天的时间
  721. thisWeekMondayTime = nowTime - 6 * oneDayTime;
  722. }
  723. var thisWeekSundayTime = thisWeekMondayTime + 6 * 24 * 60 * 60 * 1000; // 本周日
  724. var lastWeekMondayTime = thisWeekMondayTime - 7 * oneDayTime; // 上周一
  725. var lastWeekSundayTime = thisWeekMondayTime - oneDayTime; // 上周日
  726. var res = {
  727. thisWeekMonday: dateToYYYYMMDD(thisWeekMondayTime),
  728. thisWeekSunday: dateToYYYYMMDD(thisWeekSundayTime),
  729. lastWeekMonday: dateToYYYYMMDD(lastWeekMondayTime),
  730. lastWeekSunday: dateToYYYYMMDD(lastWeekSundayTime),
  731. };
  732. return res;
  733. }
  734. function getMonthFirstDayAndLastDay() {
  735. var date = new Date();
  736. // 值得注意的是,如果day取值为0,意味着取的是date时间的上一个月的最后一天,简单理解:date当前月的第一天,再减去一天
  737. var thisMonthFirstDay = date.setDate(1); // 本月第一天
  738. var thisMonthLastDay = new Date(
  739. date.getFullYear(),
  740. date.getMonth() + 1,
  741. 0
  742. ); // 本月最后一天
  743. var lastMonthFirstDay = new Date(
  744. date.getFullYear(),
  745. date.getMonth() - 1,
  746. 1
  747. ); // 上月第一天
  748. var lastMonthLastDay = date.setDate(0); // 上月最后一天
  749. // var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate()
  750. // var lastMonthLastDay = new Date(date.getFullYear(), date.getMonth() - 1, day) // 上月最后一天
  751. var res = {
  752. thisMonthFirstDay: dateToYYYYMMDD(thisMonthFirstDay),
  753. thisMonthLastDay: dateToYYYYMMDD(thisMonthLastDay),
  754. lastMonthFirstDay: dateToYYYYMMDD(lastMonthFirstDay),
  755. lastMonthLastDay: dateToYYYYMMDD(lastMonthLastDay),
  756. };
  757. return res;
  758. }
  759. function dateToYYYYMMDD(date) {
  760. var time = new Date(date);
  761. var y = time.getFullYear();
  762. var m = time.getMonth() + 1;
  763. m = m > 9 ? m : "0" + m;
  764. var d = time.getDate();
  765. d = d > 9 ? d : "0" + d;
  766. return y + "/" + m + "/" + d;
  767. }
  768. var data = [];
  769. window.parent.ajaxslist = function () {
  770. ajaxlist();
  771. };
  772. ajaxlist();
  773. function ajaxlist() {
  774. $.ajax({
  775. type: "post",
  776. url: '{:url("statistics/fieldList")}',
  777. data: {
  778. type: 3,
  779. },
  780. success: function (res) {
  781. data = res.data;
  782. tableData = JSON.parse(JSON.stringify(data));
  783. renderTableHtml(data);
  784. },
  785. });
  786. }
  787. // var col2 = '{$field|raw}';
  788. // var col2 = JSON.parse(col2);
  789. // if (col2.length > 0) {
  790. // for (let i = 0; i < col2.length; i++) {
  791. // const element = col2[i];
  792. // col1.push(element)
  793. // }
  794. // }
  795. function renderTableHtml(data) {
  796. msgindex = layer.msg('加载中...', {
  797. icon: 16, time: -1
  798. })
  799. var col1 = [];
  800. var col2 = [];
  801. Object.keys(data).forEach((key) => {
  802. if (key == "return_visit_count" && data[key].show == 1) {
  803. col1.push({
  804. title: data[key]["name"],
  805. align: "center",
  806. rowspan: 2,
  807. field: key,
  808. templet: "#return_visit_count",
  809. ...data[key],
  810. });
  811. } else if (key == "no_assigned_personnel" && data[key].show == 1) {
  812. col1.push({
  813. title: data[key]["name"],
  814. align: "center",
  815. rowspan: 2,
  816. field: key,
  817. templet: "#no_assigned_personnel",
  818. ...data[key],
  819. });
  820. } else if (key == "no_visit_3" && data[key].show == 1) {
  821. col1.push({
  822. title: data[key]["name"],
  823. align: "center",
  824. rowspan: 2,
  825. field: key,
  826. templet: "#no_visit_3",
  827. ...data[key],
  828. });
  829. } else if (key == "no_visit_7" && data[key].show == 1) {
  830. col1.push({
  831. title: data[key]["name"],
  832. align: "center",
  833. rowspan: 2,
  834. field: key,
  835. templet: "#no_visit_7",
  836. ...data[key],
  837. });
  838. } else if (key == "no_visit_15" && data[key].show == 1) {
  839. col1.push({
  840. title: data[key]["name"],
  841. align: "center",
  842. rowspan: 2,
  843. field: key,
  844. templet: "#no_visit_15",
  845. ...data[key],
  846. });
  847. } else if (key == "no_visit_30" && data[key].show == 1) {
  848. col1.push({
  849. title: data[key]["name"],
  850. align: "center",
  851. rowspan: 2,
  852. field: key,
  853. templet: "#no_visit_30",
  854. ...data[key],
  855. });
  856. } else if (key == "no_visit_31" && data[key].show == 1) {
  857. col1.push({
  858. title: data[key]["name"],
  859. align: "center",
  860. rowspan: 2,
  861. field: key,
  862. templet: "#no_visit_31",
  863. ...data[key],
  864. });
  865. } else if (key == "valid_count" && data[key].show == 1) {
  866. col1.push({
  867. title: data[key]["name"],
  868. align: "center",
  869. rowspan: 2,
  870. field: key,
  871. templet: "#valid_count",
  872. ...data[key],
  873. });
  874. } else if (key == "add_wechat_count" && data[key].show == 1) {
  875. col1.push({
  876. title: data[key]["name"],
  877. align: "center",
  878. rowspan: 2,
  879. field: key,
  880. templet: "#add_wechat_count",
  881. ...data[key],
  882. });
  883. } else if (key == "room" && data[key].show == 1) {
  884. col1.push({
  885. title: data[key]["name"],
  886. align: "center",
  887. rowspan: 2,
  888. field: key,
  889. templet: "#room",
  890. ...data[key],
  891. });
  892. } else if (key == "store1" && data[key].show == 1) {
  893. col1.push({
  894. title: data[key]["name"],
  895. align: "center",
  896. rowspan: 2,
  897. field: key,
  898. templet: "#store1",
  899. ...data[key],
  900. });
  901. } else if (key == "store2" && data[key].show == 1) {
  902. col1.push({
  903. title: data[key]["name"],
  904. align: "center",
  905. rowspan: 2,
  906. field: key,
  907. templet: "#store2",
  908. ...data[key],
  909. });
  910. } else if (key == "store3" && data[key].show == 1) {
  911. col1.push({
  912. title: data[key]["name"],
  913. align: "center",
  914. rowspan: 2,
  915. field: key,
  916. templet: "#store3",
  917. ...data[key],
  918. });
  919. } else if (key == "store1_dep" && data[key].show == 1) {
  920. col1.push({
  921. title: data[key]["name"],
  922. align: "center",
  923. rowspan: 2,
  924. field: key,
  925. templet: "#store1_dep",
  926. ...data[key],
  927. });
  928. } else if (key == "store2_dep" && data[key].show == 1) {
  929. col1.push({
  930. title: data[key]["name"],
  931. align: "center",
  932. rowspan: 2,
  933. field: key,
  934. templet: "#store2_dep",
  935. ...data[key],
  936. });
  937. } else if (key == "store3_dep" && data[key].show == 1) {
  938. col1.push({
  939. title: data[key]["name"],
  940. align: "center",
  941. rowspan: 2,
  942. field: key,
  943. templet: "#store3_dep",
  944. ...data[key],
  945. });
  946. } else if (key == "dep" && data[key].show == 1) {
  947. col1.push({
  948. title: data[key]["name"],
  949. align: "center",
  950. rowspan: 2,
  951. field: key,
  952. templet: "#dep",
  953. ...data[key],
  954. });
  955. } else if (key == "drawing_date" && data[key].show == 1) {
  956. col1.push({
  957. title: data[key]["name"],
  958. align: "center",
  959. rowspan: 2,
  960. field: key,
  961. templet: "#drawing_date",
  962. ...data[key],
  963. });
  964. } else if (key == "sign_count" && data[key].show == 1) {
  965. col1.push({
  966. title: data[key]["name"],
  967. align: "center",
  968. rowspan: 2,
  969. field: key,
  970. templet: "#sign_count",
  971. ...data[key],
  972. });
  973. } else if (key == "existing_homes_count" && data[key].show == 1) {
  974. col1.push({
  975. title: data[key]["name"],
  976. align: "center",
  977. rowspan: 2,
  978. field: key,
  979. templet: "#existing_homes_count",
  980. ...data[key],
  981. });
  982. } else if (key == "forward_housing_count" && data[key].show == 1) {
  983. col1.push({
  984. title: data[key]["name"],
  985. align: "center",
  986. rowspan: 2,
  987. field: key,
  988. templet: "#forward_housing_count",
  989. ...data[key],
  990. });
  991. } else if (key == "area" && data[key].show == 1) {
  992. col1.push({
  993. title: data[key]["name"],
  994. align: "center",
  995. colspan: 6,
  996. field: key,
  997. });
  998. col2 = [
  999. {
  1000. field: "square_0_80",
  1001. title: "80以下",
  1002. width: 100,
  1003. align: "center",
  1004. templet: "#square_0_80",
  1005. },
  1006. {
  1007. field: "square_80_100",
  1008. title: "81-100",
  1009. width: 100,
  1010. align: "center",
  1011. templet: "#square_80_100",
  1012. },
  1013. {
  1014. field: "square_100_120",
  1015. title: "100-120",
  1016. width: 100,
  1017. align: "center",
  1018. templet: "#square_100_120",
  1019. },
  1020. {
  1021. field: "square_120_200",
  1022. title: "121-200",
  1023. width: 100,
  1024. align: "center",
  1025. templet: "#square_120_200",
  1026. },
  1027. {
  1028. field: "square_200_500",
  1029. title: "200-500",
  1030. width: 100,
  1031. align: "center",
  1032. templet: "#square_200_500",
  1033. },
  1034. {
  1035. field: "square_500",
  1036. title: "500以上",
  1037. width: 100,
  1038. align: "center",
  1039. templet: "#square_500",
  1040. },
  1041. ];
  1042. } else {
  1043. if (data[key].show == 1) {
  1044. col1.push({
  1045. title: data[key]["name"],
  1046. align: "center",
  1047. rowspan: 2,
  1048. field: key,
  1049. ...data[key],
  1050. });
  1051. }
  1052. }
  1053. });
  1054. col1.push({
  1055. title: "",
  1056. width: 30,
  1057. align: "center",
  1058. fixed: "right",
  1059. rowspan: 2,
  1060. });
  1061. let cols = [col1, col2];
  1062. let url = '{:url("statistics/manageStatisticsData")}';
  1063. table.render({
  1064. elem: "#list",
  1065. loading: true,
  1066. url: url,
  1067. page: true,
  1068. height: bodyH,
  1069. cols: cols,
  1070. id: "tablelist",
  1071. limit: 50,
  1072. height: "full-90",
  1073. done: function () {
  1074. layer.close(msgindex);
  1075. }
  1076. });
  1077. }
  1078. $(".lay-setting").click(function () {
  1079. let arr = [];
  1080. $.each(data, function (key, val) {
  1081. arr.push({ ...val, field: key });
  1082. });
  1083. localStorage.setItem('XQ$SORT', '3');
  1084. window.parent.dialogFunc(arr, 3);
  1085. });
  1086. function setYMD(time) {
  1087. let dateTime = new Date(time);
  1088. let year = dateTime.getFullYear();
  1089. let Month = dateTime.getMonth() + 1;
  1090. let days = dateTime.getDate();
  1091. return `${year}-${Month > 9 ? Month : "0" + Month}-${days > 9 ? days : "0" + days}`;
  1092. }
  1093. var dateArr = {};
  1094. var today = new Date().getTime();
  1095. var oneTime = 24 * 60 * 60 * 1000;
  1096. var threeDay1 = today - 3 * oneTime;
  1097. var sevenDay1 = today - 6 * oneTime;
  1098. var oneMonth = today - 30 * oneTime;
  1099. dateArr = {
  1100. nowS: setYMD(today),
  1101. nowE: setYMD(today),
  1102. threeDayS: setYMD(threeDay1),
  1103. threeDayE: setYMD(today),
  1104. sevenDayS: setYMD(sevenDay1),
  1105. sevenDayE: setYMD(today),
  1106. oneMonthS: setYMD(oneMonth),
  1107. oneMonthE: setYMD(today),
  1108. };
  1109. $("#timeBtn").on("click", function (e) {
  1110. if (!!(e.target.localName != "input")) return;
  1111. let o = document.querySelector("#timeBtn").children;
  1112. if (e.target.classList.contains("layui-btn-primary") == true) {
  1113. for (var i = 0; i < o.length; i++) {
  1114. o[i].className = "layui-btn";
  1115. }
  1116. $("#sDate").val("");
  1117. $("#eDate").val("");
  1118. return;
  1119. } else {
  1120. for (var i = 0; i < o.length; i++) {
  1121. o[i].className = "layui-btn";
  1122. }
  1123. e.target.className = "layui-btn layui-btn-primary";
  1124. if (!!(e.target.className.indexOf("layui-btn-primary") > 0)) {
  1125. if (e.target.value == "今日") {
  1126. $("#sDate").val(dateArr.nowS);
  1127. $("#eDate").val(dateArr.nowE);
  1128. } else if (e.target.value == "3天") {
  1129. $("#sDate").val(dateArr.threeDayS);
  1130. $("#eDate").val(dateArr.threeDayE);
  1131. } else if (e.target.value == "7天") {
  1132. $("#sDate").val(dateArr.sevenDayS);
  1133. $("#eDate").val(dateArr.sevenDayE);
  1134. } else {
  1135. $("#sDate").val(dateArr.oneMonthS);
  1136. $("#eDate").val(dateArr.oneMonthE);
  1137. }
  1138. }
  1139. }
  1140. });
  1141. form.on("submit(table-search)", function (data) {
  1142. let field = data.field;
  1143. let element = $(".layui-btn-primary");
  1144. if (element && element[0]) {
  1145. let el = element[0].value;
  1146. }
  1147. let option = {
  1148. where: field,
  1149. page: {
  1150. curr: 1,
  1151. },
  1152. };
  1153. //执行重载
  1154. table.reload("tablelist", option);
  1155. });
  1156. //重置
  1157. $("#resetbtn").click(function () {
  1158. $("#keyword").val("");
  1159. $("#sDate").val("");
  1160. $("#eDate").val("");
  1161. $("#timeBtn input").attr("class", "layui-btn");
  1162. layui.form.render();
  1163. departTree.setValue([]);
  1164. let option = {
  1165. where: { keyword: "", start_date: "", end_date: "", org_id: "" },
  1166. page: {
  1167. curr: 1,
  1168. },
  1169. };
  1170. table.reload("tablelist", option);
  1171. });
  1172. //导出
  1173. $("#tablebtn").click(function () {
  1174. let sdate = $("#sDate").val();
  1175. let edate = $("#eDate").val();
  1176. let keyword = $("#keyword").val();
  1177. // let org_id = $("#org_id").val();
  1178. let org_id = departTree.getValue();
  1179. orgid = org_id.length == 0 ? '' : org_id[0].id;
  1180. let url =
  1181. "{:url('statistics/export2',['m'=>'manageStatisticsData', 'type'=>'manager'])}"
  1182. layer.confirm('确定要导出该查询结果么?', function () {
  1183. $.post(url, { start_date: sdate, end_date: edate, keyword: keyword, org_id: orgid }, function (rs) {
  1184. if (typeof rs == 'string') rs = JSON.parse(rs);
  1185. layer.msg(rs.msg);
  1186. })
  1187. })
  1188. });
  1189. //调用内容
  1190. table.on("tool(datalist)", function (obj) {
  1191. let sdate = $("#sDate").val();
  1192. let edate = $("#eDate").val();
  1193. switch (obj.event) {
  1194. case "return_visit_count":
  1195. layer.open({
  1196. type: 2,
  1197. title: [
  1198. "待回访客户列表",
  1199. "color:#333333;background-color:#D8E6F1;",
  1200. ],
  1201. content:
  1202. '{:url("statistics/manageOpen")}?type=&eid=' +
  1203. obj.data.id +
  1204. "&start_date=" +
  1205. sdate +
  1206. "&end_date=" +
  1207. edate,
  1208. resize: false,
  1209. area: ["80%", "80%"],
  1210. });
  1211. break;
  1212. case "no_assigned_personnel":
  1213. layer.open({
  1214. type: 2,
  1215. title: [
  1216. "待指派客户列表",
  1217. "color:#333333;background-color:#D8E6F1;",
  1218. ],
  1219. content:
  1220. '{:url("statistics/manageOpen")}?type=assign&eid=' +
  1221. obj.data.id +
  1222. "&start_date=" +
  1223. sdate +
  1224. "&end_date=" +
  1225. edate,
  1226. resize: false,
  1227. area: ["80%", "80%"],
  1228. });
  1229. break;
  1230. case "no_visit_3":
  1231. layer.open({
  1232. type: 2,
  1233. title: [
  1234. "3天未跟进客户列表",
  1235. "color:#333333;background-color:#D8E6F1;",
  1236. ],
  1237. content:
  1238. '{:url("statistics/manageOpen")}?type=v3&eid=' +
  1239. obj.data.id +
  1240. "&start_date=" +
  1241. sdate +
  1242. "&end_date=" +
  1243. edate,
  1244. resize: false,
  1245. area: ["80%", "80%"],
  1246. });
  1247. break;
  1248. case "no_visit_7":
  1249. layer.open({
  1250. type: 2,
  1251. title: [
  1252. "7天未跟进客户列表",
  1253. "color:#333333;background-color:#D8E6F1;",
  1254. ],
  1255. content:
  1256. '{:url("statistics/manageOpen")}?type=v7&eid=' +
  1257. obj.data.id +
  1258. "&start_date=" +
  1259. sdate +
  1260. "&end_date=" +
  1261. edate,
  1262. resize: false,
  1263. area: ["80%", "80%"],
  1264. });
  1265. break;
  1266. case "no_visit_15":
  1267. layer.open({
  1268. type: 2,
  1269. title: [
  1270. "15天未跟进客户列表",
  1271. "color:#333333;background-color:#D8E6F1;",
  1272. ],
  1273. content:
  1274. '{:url("statistics/manageOpen")}?type=v15&eid=' +
  1275. obj.data.id +
  1276. "&start_date=" +
  1277. sdate +
  1278. "&end_date=" +
  1279. edate,
  1280. resize: false,
  1281. area: ["80%", "80%"],
  1282. });
  1283. break;
  1284. case "no_visit_30":
  1285. layer.open({
  1286. type: 2,
  1287. title: [
  1288. "30天未跟进客户列表",
  1289. "color:#333333;background-color:#D8E6F1;",
  1290. ],
  1291. content:
  1292. '{:url("statistics/manageOpen")}?type=v30&eid=' +
  1293. obj.data.id +
  1294. "&start_date=" +
  1295. sdate +
  1296. "&end_date=" +
  1297. edate,
  1298. resize: false,
  1299. area: ["80%", "80%"],
  1300. });
  1301. break;
  1302. case "no_visit_31":
  1303. layer.open({
  1304. type: 2,
  1305. title: [
  1306. "30天以上未跟进客户列表",
  1307. "color:#333333;background-color:#D8E6F1;",
  1308. ],
  1309. content:
  1310. '{:url("statistics/manageOpen")}?type=v31&eid=' +
  1311. obj.data.id +
  1312. "&start_date=" +
  1313. sdate +
  1314. "&end_date=" +
  1315. edate,
  1316. resize: false,
  1317. area: ["80%", "80%"],
  1318. });
  1319. break;
  1320. case "valid_count":
  1321. layer.open({
  1322. type: 2,
  1323. title: ["有效线索列表", "color:#333333;background-color:#D8E6F1;"],
  1324. content:
  1325. '{:url("statistics/manageOpen")}?type=valid&eid=' +
  1326. obj.data.id +
  1327. "&start_date=" +
  1328. sdate +
  1329. "&end_date=" +
  1330. edate,
  1331. resize: false,
  1332. area: ["80%", "80%"],
  1333. });
  1334. break;
  1335. case "add_wechat_count":
  1336. layer.open({
  1337. type: 2,
  1338. title: ["加微客户列表", "color:#333333;background-color:#D8E6F1;"],
  1339. content:
  1340. '{:url("statistics/manageOpen")}?type=wechat&eid=' +
  1341. obj.data.id +
  1342. "&start_date=" +
  1343. sdate +
  1344. "&end_date=" +
  1345. edate,
  1346. resize: false,
  1347. area: ["80%", "80%"],
  1348. });
  1349. break;
  1350. case "room":
  1351. layer.open({
  1352. type: 2,
  1353. title: ["量房客户列表", "color:#333333;background-color:#D8E6F1;"],
  1354. content:
  1355. '{:url("statistics/manageOpen")}?type=room&eid=' +
  1356. obj.data.id +
  1357. "&start_date=" +
  1358. sdate +
  1359. "&end_date=" +
  1360. edate,
  1361. resize: false,
  1362. area: ["80%", "80%"],
  1363. });
  1364. break;
  1365. case "store1":
  1366. layer.open({
  1367. type: 2,
  1368. title: [
  1369. "一次到店客户列表",
  1370. "color:#333333;background-color:#D8E6F1;",
  1371. ],
  1372. content:
  1373. '{:url("statistics/manageOpen")}?type=store1&eid=' +
  1374. obj.data.id +
  1375. "&start_date=" +
  1376. sdate +
  1377. "&end_date=" +
  1378. edate,
  1379. resize: false,
  1380. area: ["80%", "80%"],
  1381. });
  1382. break;
  1383. case "store2":
  1384. layer.open({
  1385. type: 2,
  1386. title: [
  1387. "二次到店客户列表",
  1388. "color:#333333;background-color:#D8E6F1;",
  1389. ],
  1390. content:
  1391. '{:url("statistics/manageOpen")}?type=store2&eid=' +
  1392. obj.data.id +
  1393. "&start_date=" +
  1394. sdate +
  1395. "&end_date=" +
  1396. edate,
  1397. resize: false,
  1398. area: ["80%", "80%"],
  1399. });
  1400. break;
  1401. case "store3":
  1402. layer.open({
  1403. type: 2,
  1404. title: [
  1405. "三次及以上客户列表",
  1406. "color:#333333;background-color:#D8E6F1;",
  1407. ],
  1408. content:
  1409. '{:url("statistics/manageOpen")}?type=store3&eid=' +
  1410. obj.data.id +
  1411. "&start_date=" +
  1412. sdate +
  1413. "&end_date=" +
  1414. edate,
  1415. resize: false,
  1416. area: ["80%", "80%"],
  1417. });
  1418. break;
  1419. case "store1_dep":
  1420. layer.open({
  1421. type: 2,
  1422. title: [
  1423. "一次到店客户列表",
  1424. "color:#333333;background-color:#D8E6F1;",
  1425. ],
  1426. content:
  1427. '{:url("statistics/manageOpen")}?type=store1_dep&eid=' +
  1428. obj.data.id +
  1429. "&start_date=" +
  1430. sdate +
  1431. "&end_date=" +
  1432. edate,
  1433. resize: false,
  1434. area: ["80%", "80%"],
  1435. });
  1436. break;
  1437. case "store2_dep":
  1438. layer.open({
  1439. type: 2,
  1440. title: [
  1441. "二次到店客户列表",
  1442. "color:#333333;background-color:#D8E6F1;",
  1443. ],
  1444. content:
  1445. '{:url("statistics/manageOpen")}?type=store2_dep&eid=' +
  1446. obj.data.id +
  1447. "&start_date=" +
  1448. sdate +
  1449. "&end_date=" +
  1450. edate,
  1451. resize: false,
  1452. area: ["80%", "80%"],
  1453. });
  1454. break;
  1455. case "store3_dep":
  1456. layer.open({
  1457. type: 2,
  1458. title: [
  1459. "三次及以上客户列表",
  1460. "color:#333333;background-color:#D8E6F1;",
  1461. ],
  1462. content:
  1463. '{:url("statistics/manageOpen")}?type=store3_dep&eid=' +
  1464. obj.data.id +
  1465. "&start_date=" +
  1466. sdate +
  1467. "&end_date=" +
  1468. edate,
  1469. resize: false,
  1470. area: ["80%", "80%"],
  1471. });
  1472. break;
  1473. case "drawing_date":
  1474. layer.open({
  1475. type: 2,
  1476. title: [
  1477. "出方案客户列表",
  1478. "color:#333333;background-color:#D8E6F1;",
  1479. ],
  1480. content:
  1481. '{:url("statistics/manageOpen")}?type=drawing&eid=' +
  1482. obj.data.id +
  1483. "&start_date=" +
  1484. sdate +
  1485. "&end_date=" +
  1486. edate,
  1487. resize: false,
  1488. area: ["80%", "80%"],
  1489. });
  1490. break;
  1491. case "dep":
  1492. layer.open({
  1493. type: 2,
  1494. title: [
  1495. "总签单客户列表",
  1496. "color:#333333;background-color:#D8E6F1;",
  1497. ],
  1498. content:
  1499. '{:url("statistics/manageOpen")}?type=dep&eid=' +
  1500. obj.data.id +
  1501. "&start_date=" +
  1502. sdate +
  1503. "&end_date=" +
  1504. edate,
  1505. resize: false,
  1506. area: ["80%", "80%"],
  1507. });
  1508. break;
  1509. case "sign_count":
  1510. layer.open({
  1511. type: 2,
  1512. title: [
  1513. "总签单客户列表",
  1514. "color:#333333;background-color:#D8E6F1;",
  1515. ],
  1516. content:
  1517. '{:url("statistics/manageOpen")}?type=sign_count&eid=' +
  1518. obj.data.id +
  1519. "&start_date=" +
  1520. sdate +
  1521. "&end_date=" +
  1522. edate,
  1523. resize: false,
  1524. area: ["80%", "80%"],
  1525. });
  1526. break;
  1527. case "square_0_80":
  1528. layer.open({
  1529. type: 2,
  1530. title: [
  1531. "房屋面积80平以下客户列表",
  1532. "color:#333333;background-color:#D8E6F1;",
  1533. ],
  1534. content:
  1535. '{:url("statistics/manageOpen")}?type=square_0_80&eid=' +
  1536. obj.data.id +
  1537. "&start_date=" +
  1538. sdate +
  1539. "&end_date=" +
  1540. edate,
  1541. resize: false,
  1542. area: ["80%", "80%"],
  1543. });
  1544. break;
  1545. case "square_80_100":
  1546. layer.open({
  1547. type: 2,
  1548. title: [
  1549. "房屋面积80-100平客户列表",
  1550. "color:#333333;background-color:#D8E6F1;",
  1551. ],
  1552. content:
  1553. '{:url("statistics/manageOpen")}?type=square_80_100&eid=' +
  1554. obj.data.id +
  1555. "&start_date=" +
  1556. sdate +
  1557. "&end_date=" +
  1558. edate,
  1559. resize: false,
  1560. area: ["80%", "80%"],
  1561. });
  1562. break;
  1563. case "square_100_120":
  1564. layer.open({
  1565. type: 2,
  1566. title: [
  1567. "房屋面积100-120平客户列表",
  1568. "color:#333333;background-color:#D8E6F1;",
  1569. ],
  1570. content:
  1571. '{:url("statistics/manageOpen")}?type=square_100_120&eid=' +
  1572. obj.data.id +
  1573. "&start_date=" +
  1574. sdate +
  1575. "&end_date=" +
  1576. edate,
  1577. resize: false,
  1578. area: ["80%", "80%"],
  1579. });
  1580. break;
  1581. case "square_120_200":
  1582. layer.open({
  1583. type: 2,
  1584. title: [
  1585. "房屋面积120-200平客户列表",
  1586. "color:#333333;background-color:#D8E6F1;",
  1587. ],
  1588. content:
  1589. '{:url("statistics/manageOpen")}?type=square_120_200&eid=' +
  1590. obj.data.id +
  1591. "&start_date=" +
  1592. sdate +
  1593. "&end_date=" +
  1594. edate,
  1595. resize: false,
  1596. area: ["80%", "80%"],
  1597. });
  1598. break;
  1599. case "square_200_500":
  1600. layer.open({
  1601. type: 2,
  1602. title: [
  1603. "房屋面积200-500平客户列表",
  1604. "color:#333333;background-color:#D8E6F1;",
  1605. ],
  1606. content:
  1607. '{:url("statistics/manageOpen")}?type=square_200_500&eid=' +
  1608. obj.data.id +
  1609. "&start_date=" +
  1610. sdate +
  1611. "&end_date=" +
  1612. edate,
  1613. resize: false,
  1614. area: ["80%", "80%"],
  1615. });
  1616. break;
  1617. case "square_500":
  1618. layer.open({
  1619. type: 2,
  1620. title: [
  1621. "房屋面积500平以上客户列表",
  1622. "color:#333333;background-color:#D8E6F1;",
  1623. ],
  1624. content:
  1625. '{:url("statistics/manageOpen")}?type=square_500&eid=' +
  1626. obj.data.id +
  1627. "&start_date=" +
  1628. sdate +
  1629. "&end_date=" +
  1630. edate,
  1631. resize: false,
  1632. area: ["80%", "80%"],
  1633. });
  1634. break;
  1635. case "existing_homes_count":
  1636. layer.open({
  1637. type: 2,
  1638. title: ["现房客户列表", "color:#333333;background-color:#D8E6F1;"],
  1639. content:
  1640. '{:url("statistics/manageOpen")}?type=existing_homes_count&eid=' +
  1641. obj.data.id +
  1642. "&start_date=" +
  1643. sdate +
  1644. "&end_date=" +
  1645. edate,
  1646. resize: false,
  1647. area: ["80%", "80%"],
  1648. });
  1649. break;
  1650. case "forward_housing_count":
  1651. layer.open({
  1652. type: 2,
  1653. title: ["期房客户列表", "color:#333333;background-color:#D8E6F1;"],
  1654. content:
  1655. '{:url("statistics/manageOpen")}?type=forward_housing_count&eid=' +
  1656. obj.data.id +
  1657. "&start_date=" +
  1658. sdate +
  1659. "&end_date=" +
  1660. edate,
  1661. resize: false,
  1662. area: ["80%", "80%"],
  1663. });
  1664. break;
  1665. }
  1666. });
  1667. $('#manager-export-list').click(function () {
  1668. layer.open({
  1669. type: 2,
  1670. area: ['600px', '600px'],
  1671. content: '{:url("statistics/exportList2",array("type"=>"manageStatisticsData"))}'
  1672. });
  1673. });
  1674. });
  1675. </script>
  1676. {/block}