ranking.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608
  1. {extend name="public/layout" /} {block name="title"}分类管理{/block} {block name="body"}
  2. <script src="/static/js/jquery.min.js"></script>
  3. <script src="/static/js/echarts.min.js"></script>
  4. <style type="text/css">
  5. html,
  6. body {
  7. display: block;
  8. width: 100%;
  9. background-color: #fff;
  10. }
  11. .layui-table thead tr,
  12. .layui-table-header {
  13. background-color: #D8E6F1 !important;
  14. }
  15. .layui-fluid {
  16. display: block;
  17. border-radius: 5px;
  18. background-color: #ffffff;
  19. height: auto;
  20. padding: 15px 30px;
  21. }
  22. .layui-form-label {
  23. width: auto;
  24. }
  25. #data_statistics {
  26. /*background: red;*/
  27. width: 100%;
  28. height: 300px;
  29. float: left;
  30. }
  31. .tab_1 {
  32. width: 10%;
  33. }
  34. #echartbox_a {
  35. display: block;
  36. width: 40%;
  37. height: 300px;
  38. /*background: red;*/
  39. float: left;
  40. }
  41. #data_statistics_b {
  42. /*background: blue;*/
  43. width: 48%;
  44. height: 300px;
  45. float: left;
  46. }
  47. .all {
  48. width: 100%;
  49. background: red;
  50. }
  51. #echartbox_b {
  52. display: block;
  53. width: 80%;
  54. height: 400px;
  55. margin: 0 auto;
  56. }
  57. #data_statistics_c {
  58. width: 80%;
  59. margin: 0 auto;
  60. overflow: hidden;
  61. }
  62. #echartbox_c {
  63. display: block;
  64. width: 80%;
  65. height: 400px;
  66. margin: 0 auto;
  67. }
  68. #data_statistics_d {
  69. width: 80%;
  70. margin: 0 auto;
  71. overflow: hidden;
  72. }
  73. #echartbox_d {
  74. display: block;
  75. width: 80%;
  76. height: 400px;
  77. margin: 0 auto;
  78. }
  79. #data_statistics_e {
  80. width: 80%;
  81. margin: 0 auto;
  82. overflow: hidden;
  83. }
  84. .layui_fluid1 {
  85. display: none;
  86. }
  87. .layui-nav-tabs-ul {
  88. margin-bottom: 10px;
  89. }
  90. .layui-nav-tab_li {
  91. float: left;
  92. width: 15%;
  93. text-align: center;
  94. cursor: pointer;
  95. line-height: 38px;
  96. height: 38px;
  97. }
  98. .add-layui-nav-li {
  99. background-color: #249efb;
  100. color: #fff;
  101. white-space: nowrap;
  102. text-align: center;
  103. font-size: 14px;
  104. border-radius: 2px;
  105. }
  106. .layui-tab-brief>.layui-tab-more li.layui-this:after,
  107. .layui-tab-brief>.layui-tab-title .layui-this:after {
  108. border-bottom: 2px solid #249efb !important;
  109. }
  110. /*//*/
  111. .layui_fluid1 {
  112. display: none;
  113. }
  114. .layui-nav-tabs-ul {
  115. margin-bottom: 10px;
  116. padding-bottom: 0;
  117. border-bottom: 1px solid #e6e6e6;
  118. overflow: hidden;
  119. }
  120. .layui-nav-tab_li {
  121. float: left;
  122. width: 10%;
  123. text-align: center;
  124. cursor: pointer;
  125. line-height: 38px;
  126. height: 38px;
  127. position: relative;
  128. }
  129. .add-layui-nav-li {
  130. color: #f3f3f3;
  131. ;
  132. white-space: nowrap;
  133. text-align: center;
  134. font-size: 14px;
  135. border-radius: 2px;
  136. }
  137. .layui-bor-b {
  138. position: absolute;
  139. bottom: 0;
  140. width: 65px;
  141. left: 50%;
  142. transform: translateX(-50%);
  143. height: 1px;
  144. background: #249efb;
  145. }
  146. .layui-tab-brief>.layui-tab-more li.layui-this:after,
  147. .layui-tab-brief>.layui-tab-title .layui-this:after {
  148. border-bottom: 2px solid #249efb !important;
  149. }
  150. .layui-bor-b {
  151. display: none;
  152. }
  153. .add-layui-nav-li .layui-bor-b {
  154. display: block !important;
  155. }
  156. .layui-title-b {
  157. font-size: 20px;
  158. font-weight: bold;
  159. }
  160. .layui-li-box {
  161. padding-bottom: 30px;
  162. border-bottom: 1px solid #e6e6e6;
  163. }
  164. .woverflow {
  165. overflow: hidden;
  166. }
  167. .layui-bolu {
  168. color: #249efb
  169. }
  170. .layui-data-ul {
  171. width: 70%;
  172. }
  173. .layui-data-ul li {
  174. float: left;
  175. width: 33.33%;
  176. line-height: 40px;
  177. }
  178. .mdt70 {
  179. margin-top: 70px;
  180. }
  181. .width33_33 {
  182. width: 33.33%;
  183. }
  184. .wleft {
  185. float: left;
  186. }
  187. .mdt40 {
  188. margin-top: 40px;
  189. }
  190. .width80_ {
  191. width: 80%;
  192. }
  193. .wauto {
  194. margin: 0 auto;
  195. }
  196. .layui-data-ul-b {
  197. height: 126px;
  198. overflow-y: auto;
  199. }
  200. .layui-data-ul-b li {
  201. float: left;
  202. width: 33.33%;
  203. line-height: 30px;
  204. }
  205. .layui_box_con {
  206. display: none;
  207. height: 100%;
  208. }
  209. .layadmin-iframe-if {
  210. width: 100%;
  211. height: 100%;
  212. position: absolute;
  213. top: 56px;
  214. left: 0;
  215. }
  216. .layui-p-bt {
  217. font-weight: bold;
  218. }
  219. .layui_bm {
  220. overflow: hidden;
  221. text-overflow: ellipsis;
  222. white-space: nowrap;
  223. max-width: 70%;
  224. }
  225. .layui-data-ul-b li span {
  226. display: block;
  227. float: left;
  228. }
  229. /*热词搜索*/
  230. /* .layui-form-item .layui-inline {
  231. display: block;
  232. float: left;
  233. width: 145px;
  234. height: 38px;
  235. line-height: 38px;
  236. background: #FFFFFF;
  237. margin-right: 16px;
  238. }
  239. .layui-form-item .layui-input-inline {
  240. width: 145px;
  241. height: 38px;
  242. line-height: 38px;
  243. margin-bottom: 0;
  244. }*/
  245. /* .layui-form-item .layui-input-inline .layui-input {
  246. border: 1px solid #9DB6CF;
  247. border-radius: 5px;
  248. }*/
  249. .layui-form-select dl dd.layui-this {
  250. background-color: #249EFB;
  251. }
  252. .layui-form-item div.searchBox {
  253. width: 320px;
  254. background: #FFFFFF;
  255. border: 1px solid #B6CADE;
  256. /* border-radius: 24px; */
  257. height: 38px;
  258. overflow: hidden;
  259. padding-left: 10px;
  260. position: relative;
  261. margin-bottom: 0px;
  262. /* float: right; */
  263. }
  264. .searchBox .inputBox {
  265. width: 240px;
  266. /* float: left; */
  267. height: 36px;
  268. line-height: 36px;
  269. border-width: 0;
  270. }
  271. /* .searchBtn {
  272. position: absolute;
  273. top: 0;
  274. right: 0;
  275. width: 51px;
  276. height: 38px;
  277. background-color: #fff;
  278. }*/
  279. .searchBtn img {
  280. position: absolute;
  281. width: 26px;
  282. top: 6px;
  283. left: 0;
  284. }
  285. .layui-btn.layui-btn-success {
  286. background-color: #009688;
  287. }
  288. .layui-btn-primary {
  289. color: #249EFB;
  290. border: 1px solid #249EFB;
  291. }
  292. .layui-btn-primary:hover {
  293. background-color: #E3F7FF;
  294. color: #249EFB;
  295. }
  296. .layui-bor-b {
  297. height: 3px;
  298. background-color: #249EFB;
  299. }
  300. .add-layui-nav-li {
  301. background-color: #249EFB !important;
  302. color: #fff;
  303. }
  304. .layui-tab-title .layui-this:after {
  305. border-bottom: none;
  306. border: none;
  307. }
  308. .layui-nav-tab_li {
  309. background-color: #F2F2F2;
  310. margin: 0px 5px;
  311. }
  312. .layui-btn-xs,
  313. .layui-btn-xs:hover {
  314. border: 1px solid #249EFB;
  315. background-color: #fff;
  316. color: #249EFB;
  317. padding: 0px 10px;
  318. }
  319. .layui-btn-danger,
  320. .layui-btn-danger:hover {
  321. color: #FF5722;
  322. background-color: #fff;
  323. border: 1px solid #FF5722;
  324. padding: 0px 10px;
  325. }
  326. .border {
  327. border: 1px solid #f2f2f2;
  328. }
  329. .mb20 {
  330. margin-bottom: 20px;
  331. }
  332. .layui-card-body {
  333. padding: 10px 0px 0px;
  334. }
  335. .layui-card-header {
  336. padding: 15px 0px;
  337. }
  338. </style>
  339. <body>
  340. <div class="layui-fluid">
  341. <div class="layui-card-header layuiadmin-card-header-auto border mb20 layui-hide">
  342. <div style="display:flex;">
  343. <div style="flex:1;display:flex;justify-content:center;align-items:center;">邀约:{$data.yy}人</div>
  344. <div style="flex:1;display:flex;justify-content:center;align-items:center;">到场:{$data.dc}人</div>
  345. <div style="flex:1;display:flex;justify-content:center;align-items:center;">定金:{$data.jd}人</div>
  346. <div style="flex:1;display:flex;justify-content:center;align-items:center;">合同:{$data.qd}人</div>
  347. </div>
  348. </div>
  349. <ul class="layui-nav-tabs-ul">
  350. <li class="layui-nav-tab_li add-layui-nav-li" style="margin-left: 0px;">公司排行<span
  351. class="layui-bor-b"></span></li>
  352. <li class="layui-nav-tab_li layui-hide">团队排行<span class="layui-bor-b"></li>
  353. <li class="layui-nav-tab_li">部门排行<span class="layui-bor-b"></li>
  354. </ul>
  355. <div class="">
  356. <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  357. <div class="layui-form-item">
  358. <div style="float:right;" id="hide-search">
  359. <div class="layui-inline">
  360. <!-- <label class="layui-form-label">关键词</label>
  361. <div class="layui-input-inline">
  362. <input type="text" id="keyword" name="keyword" placeholder="请输入话术关键词" autocomplete="off" class="layui-input keyword">
  363. </div> -->
  364. </div>
  365. <div class="layui-inline">
  366. <label class="layui-form-label">部门</label>
  367. <div class="layui-input-inline">
  368. <select name="type" lay-filter="type" id="typeasdasdas">
  369. <option value="">请选择部门</option>
  370. {volist name="org" id="i"}
  371. <option value="{$i.id}">{$i.name}</option>
  372. {/volist}
  373. </select>
  374. </div>
  375. </div>
  376. <div class="layui-inline" style="margin-right:0px;">
  377. <button class="layui-btn layuiadmin-btn-useradmin searchBtn" lay-filter="search"
  378. id="search_list">
  379. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  380. </button>
  381. </div>
  382. </div>
  383. <div class="layui-inline" style="float: left;">
  384. <ul>
  385. <li class="layui-btn layuiadmin-btn layui-bor-c" id="yaoyue">邀约榜</li>
  386. <li class="layui-btn layuiadmin-btn layui-btn-primary layui-bor-c" id="caochang">到场榜</li>
  387. <li class="layui-btn layuiadmin-btn layui-btn-primary layui-bor-c" id="交定">定金榜</li>
  388. <li class="layui-btn layuiadmin-btn layui-btn-primary layui-bor-c" id="qiandan">合同榜</li>
  389. </ul>
  390. </div>
  391. </div>
  392. </div>
  393. <div class="layui_fluid1" style="display: block;">
  394. <div class="layui-card">
  395. <div class="layui-card-body">
  396. <table id="label-table" lay-filter="label-table"></table>
  397. </div>
  398. </div>
  399. </div>
  400. <div class="layui_fluid1 layui_box_con">
  401. asd
  402. </div>
  403. <div class="layui_fluid1">
  404. sdfsd
  405. </div>
  406. </div>
  407. </div>
  408. </body>
  409. {/block} {block name="js"}
  410. <script type="text/html" id="table-evidence-action">
  411. <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
  412. </script>
  413. <script type="text/html" id="talkill_count">
  414. <a href="{:url('talkskill/talkskilltable')}?type={{d.id}}" lay-event="talkill_list" style="color: #0066CC"><i class="layui-icon">&#xe633;</i>{{d.talkill_count}}</a>
  415. </script>
  416. <script>
  417. layui.config({
  418. base: '__LAYUI__/',
  419. urlbase: '/sys'
  420. }).extend({
  421. index: 'lib/index'
  422. }).use(['index', 'table', 'element'], function () {
  423. var $ = layui.$,
  424. form = layui.form,
  425. element = layui.element,
  426. table = layui.table;
  427. var cate = 0;//0公司排行,1团队排行,2部门排行
  428. var type = 0;//0邀约,1到场,2交定,3签单
  429. var org = 0;//部门id
  430. list();
  431. $('.layui-nav-tab_li').click(function () {
  432. var this_s = $(this).index();
  433. cate = this_s;
  434. $(this).addClass('add-layui-nav-li').siblings().removeClass('add-layui-nav-li');
  435. // $('.layui_fluid1').eq(this_s).show().siblings('.layui_fluid1').hide();
  436. list();
  437. if (this_s == 0) {
  438. $('#hide-search').show();
  439. } else {
  440. $('#hide-search').hide();
  441. }
  442. });
  443. $('.layui-bor-c').click(function () {
  444. var this_s = $(this).index();
  445. type = this_s;
  446. $('.layui-bor-c').addClass('layui-btn-primary');
  447. $(this).removeClass('layui-btn-primary');
  448. list();
  449. });
  450. form.on('select(type)', function (data) {
  451. org = data.value;
  452. })
  453. $('#search_list').click(function () {
  454. list();
  455. });
  456. function list() {
  457. // console.log(cate);
  458. // console.log(type);
  459. // console.log(org);
  460. if (cate != 2) {
  461. var arr = [
  462. [{
  463. field: 'name',
  464. title: '姓名',
  465. // sort: true
  466. align: 'center'
  467. , with: '25%'
  468. }, {
  469. field: 'org',
  470. title: '部门',
  471. // sort: true
  472. align: 'center'
  473. , with: '25%'
  474. }, {
  475. field: 'count',
  476. title: '数量',
  477. // sort: true
  478. align: 'center'
  479. , with: '25%'
  480. }, {
  481. field: 'ranking',
  482. title: '排名',
  483. // sort: true
  484. align: 'center'
  485. , with: '25%'
  486. }]
  487. ];
  488. } else {
  489. var arr = [
  490. [{
  491. field: 'org',
  492. title: '部门',
  493. // sort: true
  494. align: 'center'
  495. , with: '33%'
  496. }, {
  497. field: 'count',
  498. title: '数量',
  499. // sort: true
  500. align: 'center'
  501. , with: '33%'
  502. }, {
  503. field: 'ranking',
  504. title: '排名',
  505. // sort: true
  506. align: 'center'
  507. , with: '33%'
  508. }]
  509. ];
  510. }
  511. table.render({
  512. elem: '#label-table',
  513. autoSort: false,
  514. url: "{:url('activity/ranking_list')}?id={$id}" + '&cate=' + cate + '&type=' + type + '&org=' + org,
  515. cols: arr,
  516. page: true,
  517. limit: 30,
  518. height: 'full-180',
  519. text: '对不起,加载出现异常!'
  520. });
  521. }
  522. });
  523. </script>
  524. {/block}