您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

AdminDesktopTop.cshtml 38 KiB

4 年前
4 年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. 
  2. <!DOCTYPE html>
  3. <html lang="zh-CN">
  4. <head>
  5. <meta name=”renderer” content=”webkit|ie-comp|ie-stand” />
  6. <meta name="viewport" content="width=device-width" />
  7. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  8. <meta http-equiv="X-UA-Compatible" content="chrome=1,IE=edge">
  9. <meta name="renderer" content="webkit">
  10. <title> </title>
  11. <link href="/Content/font/css/font-awesome.min.css" rel="stylesheet" />
  12. <link href="/Content/bootstrap/bootstrap.min.css" rel="stylesheet" />
  13. <style>
  14. html {
  15. width: 100%;
  16. height: 100%
  17. }
  18. body {
  19. margin: 0;
  20. padding: 0;
  21. width: 100%;
  22. height: 100%;
  23. font-family: PingFangSC-Regular,Microsoft YaHei,SimSun,Arial,Helvetica,Verdana,sans-serif !important;
  24. color: #333;
  25. font-size: 12px;
  26. background-color: initial;
  27. overflow: hidden
  28. }
  29. ul, li {
  30. list-style: none;
  31. margin: 0;
  32. padding: 0
  33. }
  34. a {
  35. color: #000;
  36. text-decoration: none
  37. }
  38. a:hover {
  39. color: #000;
  40. text-decoration: none
  41. }
  42. a:focus {
  43. outline: 0;
  44. -moz-outline: 0;
  45. color: #000;
  46. text-decoration: none
  47. }
  48. .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  49. background-color: #fff;
  50. opacity: 1
  51. }
  52. .btn-primary {
  53. color: #fff;
  54. background-color: #3286ed;
  55. border-color: #3286ed
  56. }
  57. .btn-primary:hover {
  58. color: #fff;
  59. background-color: #156edb;
  60. border-color: #156edb
  61. }
  62. .btn-primary:focus, .btn-primary.focus {
  63. color: #fff;
  64. background-color: #027dcb;
  65. border-color: #0277c1
  66. }
  67. .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  68. color: #fff;
  69. background-color: #027dcb;
  70. border-color: #0277c1;
  71. background-image: none
  72. }
  73. .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  74. color: #fff;
  75. background-color: #0167a8;
  76. border-color: #014e7f
  77. }
  78. .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  79. background-color: #039cfd;
  80. border-color: #039cfd
  81. }
  82. .btn-primary.disabled:hover, .btn-primary:disabled:hover {
  83. background-color: #039cfd;
  84. border-color: #039cfd
  85. }
  86. .btn-default {
  87. color: #373a3c;
  88. background-color: #fff;
  89. border-color: #ccc
  90. }
  91. .btn-default:hover {
  92. color: #373a3c;
  93. background-color: #e6e6e6;
  94. border-color: #adadad
  95. }
  96. .btn-default:focus, .btn-default.focus {
  97. color: #373a3c;
  98. background-color: #e6e6e6;
  99. border-color: #adadad
  100. }
  101. .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  102. color: #373a3c;
  103. background-color: #e6e6e6;
  104. border-color: #adadad;
  105. background-image: none
  106. }
  107. .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  108. color: #373a3c;
  109. background-color: #d4d4d4;
  110. border-color: #8c8c8c
  111. }
  112. .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default:disabled:focus, .btn-default:disabled.focus {
  113. background-color: #fff;
  114. border-color: #ccc
  115. }
  116. .btn-default.disabled:hover, .btn-default:disabled:hover {
  117. background-color: #fff;
  118. border-color: #ccc
  119. }
  120. .btn-success {
  121. color: #fff;
  122. background-color: #1bb99a;
  123. border-color: #1bb99a
  124. }
  125. .btn-success:hover {
  126. color: #fff;
  127. background-color: #158c75;
  128. border-color: #13846e
  129. }
  130. .btn-success:focus, .btn-success.focus {
  131. color: #fff;
  132. background-color: #158c75;
  133. border-color: #13846e
  134. }
  135. .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  136. color: #fff;
  137. background-color: #158c75;
  138. border-color: #13846e;
  139. background-image: none
  140. }
  141. .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  142. color: #fff;
  143. background-color: #106d5b;
  144. border-color: #0b4a3d
  145. }
  146. .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  147. background-color: #1bb99a;
  148. border-color: #1bb99a
  149. }
  150. .btn-success.disabled:hover, .btn-success:disabled:hover {
  151. background-color: #1bb99a;
  152. border-color: #1bb99a
  153. }
  154. .btn-warning {
  155. color: #fff;
  156. background-color: #f1b53d;
  157. border-color: #f1b53d
  158. }
  159. .btn-warning:hover {
  160. color: #fff;
  161. background-color: #eaa211;
  162. border-color: #e19b10
  163. }
  164. .btn-warning:focus, .btn-warning.focus {
  165. color: #fff;
  166. background-color: #eaa211;
  167. border-color: #e19b10
  168. }
  169. .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  170. color: #fff;
  171. background-color: #eaa211;
  172. border-color: #e19b10;
  173. background-image: none
  174. }
  175. .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  176. color: #fff;
  177. background-color: #c98b0e;
  178. border-color: #a3700c
  179. }
  180. .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  181. background-color: #f1b53d;
  182. border-color: #f1b53d
  183. }
  184. .btn-warning.disabled:hover, .btn-warning:disabled:hover {
  185. background-color: #f1b53d;
  186. border-color: #f1b53d
  187. }
  188. .btn-danger {
  189. color: #fff;
  190. background-color: #ff5d48;
  191. border-color: #ff5d48
  192. }
  193. .btn-danger:hover {
  194. color: #fff;
  195. background-color: #ff3015;
  196. border-color: #ff270b
  197. }
  198. .btn-danger:focus, .btn-danger.focus {
  199. color: #fff;
  200. background-color: #ff3015;
  201. border-color: #ff270b
  202. }
  203. .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  204. color: #fff;
  205. background-color: #ff3015;
  206. border-color: #ff270b;
  207. background-image: none
  208. }
  209. .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  210. color: #fff;
  211. background-color: #f01c00;
  212. border-color: #c81700
  213. }
  214. .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  215. background-color: #ff5d48;
  216. border-color: #ff5d48
  217. }
  218. .btn-danger.disabled:hover, .btn-danger:disabled:hover {
  219. background-color: #ff5d48;
  220. border-color: #ff5d48
  221. }
  222. .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  223. padding: 0
  224. }
  225. .form-control {
  226. color: #000;
  227. border-radius: 0;
  228. box-shadow: none;
  229. font-size: 9pt;
  230. height: 28px;
  231. padding-top: 0;
  232. padding-bottom: 1px;
  233. padding-right: 0;
  234. padding-left: 5px;
  235. resize: none;
  236. border-radius: 2px
  237. }
  238. .form-control:focus {
  239. border-color: #039cfd;
  240. box-shadow: none
  241. }
  242. .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  243. pointer-events: none;
  244. cursor: not-allowed;
  245. filter: alpha(opacity=65);
  246. -webkit-box-shadow: none;
  247. box-shadow: none;
  248. opacity: .65
  249. }
  250. .dropdown-menu a {
  251. cursor: pointer
  252. }
  253. .lr-rblock {
  254. position: relative;
  255. width: 100%;
  256. height: 100%
  257. }
  258. .lr-layout-tool-right .btn-default:hover {
  259. color: #fff;
  260. background-color: #3286ed;
  261. border-color: transparent
  262. }
  263. .lr-scroll-wrap {
  264. position: relative;
  265. overflow: hidden;
  266. height: 70%;
  267. width: 100%
  268. }
  269. .lr-scroll-box {
  270. position: relative;
  271. top: 0;
  272. left: 0;
  273. min-height: 100%;
  274. min-width: 100%;
  275. overflow: hidden;
  276. zoom: 1
  277. }
  278. .lr-scroll-vertical {
  279. position: absolute;
  280. width: 4px;
  281. height: 100%;
  282. top: 0;
  283. right: 0;
  284. display: none;
  285. z-index: 100
  286. }
  287. .lr-scroll-wrap:hover > .lr-scroll-vertical, .lr-scroll-active > .lr-scroll-vertical {
  288. display: block
  289. }
  290. .lr-scroll-vertical-block {
  291. position: absolute;
  292. width: 100%;
  293. height: 0;
  294. top: 0;
  295. left: 0;
  296. background-color: #B3B3B3;
  297. cursor: pointer;
  298. -webkit-border-radius: 16px;
  299. -moz-border-radius: 16px;
  300. border-radius: 16px;
  301. -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  302. -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  303. -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  304. transition: opacity .2s ease-in-out,background-color .2s ease-in-out
  305. }
  306. .lr-scroll-horizontal {
  307. position: absolute;
  308. width: 100%;
  309. height: 4px;
  310. bottom: 0;
  311. right: 0;
  312. display: none;
  313. z-index: 100
  314. }
  315. .lr-scroll-wrap:hover > .lr-scroll-horizontal, .lr-scroll-active > .lr-scroll-horizontal {
  316. display: block
  317. }
  318. .lr-scroll-horizontal-block {
  319. position: absolute;
  320. height: 100%;
  321. width: 0;
  322. top: 0;
  323. left: 0;
  324. background-color: #B3B3B3;
  325. cursor: pointer;
  326. -webkit-border-radius: 16px;
  327. -moz-border-radius: 16px;
  328. border-radius: 16px;
  329. -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  330. -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  331. -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  332. transition: opacity .2s ease-in-out,background-color .2s ease-in-out
  333. }
  334. .lr-desktop-panel {
  335. position: relative;
  336. width: 100%;
  337. height: 100%;
  338. background-color: #F8F8F8;
  339. padding-right: 380px
  340. }
  341. .lr-desktop-panel-left {
  342. position: relative;
  343. width: 100%;
  344. height: 100%;
  345. padding: 20px
  346. }
  347. .lr-desktop-panel-right {
  348. position: absolute;
  349. top: 0;
  350. right: 0;
  351. width: 380px;
  352. height: 100%;
  353. padding: 20px 0
  354. }
  355. .lr-desktop-panel-right-content {
  356. position: relative;
  357. width: 100%;
  358. height: 100%
  359. }
  360. .lr-desktop-panel-right-content > .lr-scroll-box {
  361. padding-right: 20px
  362. }
  363. .title {
  364. position: relative;
  365. width: 100%;
  366. height: 22px;
  367. font-size: 16px;
  368. color: #333;
  369. margin-bottom: 12px
  370. }
  371. .content {
  372. position: relative;
  373. width: 100%;
  374. background: #FFF !important;
  375. border: 1px solid #E5E5E5;
  376. border-radius: 3px
  377. }
  378. .lr-target {
  379. position: relative;
  380. height: 265px;
  381. width: 100%;
  382. margin-bottom: 20px
  383. }
  384. .lr-target > .content {
  385. position: relative;
  386. width: 100%;
  387. height: 231px;
  388. padding: 0 20px
  389. }
  390. .lr-target > .content > div {
  391. position: relative;
  392. width: 100%;
  393. height: 100%
  394. }
  395. .lr-target > .content > div:after {
  396. position: absolute;
  397. content: '';
  398. width: 100%;
  399. left: 0;
  400. height: 1px;
  401. background: #E5E5E5;
  402. top: 115px
  403. }
  404. .lr-target .lr-scroll-box {
  405. width: 645px
  406. }
  407. .lr-target .target-item {
  408. position: relative;
  409. width: 129px;
  410. height: 100%;
  411. float: left;
  412. color: #999;
  413. text-align: center;
  414. cursor: pointer
  415. }
  416. .lr-target .target-item .count {
  417. margin-top: 37px;
  418. margin-bottom: 29px;
  419. height: 44px;
  420. line-height: 44px;
  421. font-size: 20px;
  422. position: relative;
  423. color: #333
  424. }
  425. .lr-target .target-item:hover {
  426. color: #3285ED
  427. }
  428. .lr-target .target-item:hover .count {
  429. color: #3285ED
  430. }
  431. .lr-target .target-item:hover .count > span {
  432. background: #3285ED;
  433. border-radius: 3px;
  434. color: #fff;
  435. padding: 5px
  436. }
  437. .lr-target .target-item .count:after {
  438. content: '';
  439. position: absolute;
  440. bottom: -6px;
  441. left: 45%;
  442. width: 0;
  443. height: 0;
  444. display: inline-block;
  445. border: 5px solid transparent;
  446. border-top-color: #3285ED;
  447. display: none
  448. }
  449. .lr-target .target-item:hover .count:after {
  450. display: block
  451. }
  452. .lr-target .target-item .point {
  453. width: 12px;
  454. height: 12px;
  455. border-radius: 50%;
  456. position: relative;
  457. margin: 0 auto 16px;
  458. background: #fff;
  459. border: 1px solid transparent
  460. }
  461. .lr-target .target-item .point span {
  462. position: absolute;
  463. top: 50%;
  464. left: 50%;
  465. margin-left: -4px;
  466. margin-top: -4px;
  467. border-radius: 50%;
  468. width: 8px;
  469. height: 8px;
  470. background: #3285ED;
  471. display: none
  472. }
  473. .lr-target .target-item:hover .point {
  474. border: 1px solid #3285ED;
  475. z-index: 10
  476. }
  477. .lr-target .target-item:hover .point span {
  478. display: block
  479. }
  480. .lr-target .target-item .content {
  481. border: 0;
  482. font-size: 14px
  483. }
  484. .lr-target .target-item .content i {
  485. margin-bottom: 17px;
  486. font-size: 24px
  487. }
  488. .lr-target .target-item .content .text {
  489. margin-bottom: 30px
  490. }
  491. .lr-desktop-chart {
  492. position: relative;
  493. width: 100%;
  494. height: 400px
  495. }
  496. .lr-desktop-chart .content {
  497. position: relative;
  498. width: 100%;
  499. height: 366px
  500. }
  501. .lr-desktop-chart-list > div:nth-of-type(2n+1) .lr-desktop-chart {
  502. padding-right: 10px
  503. }
  504. .lr-desktop-chart-list > div:nth-of-type(2n) .lr-desktop-chart {
  505. padding-left: 10px
  506. }
  507. .lr-desktop-list {
  508. position: relative;
  509. width: 100%;
  510. min-height: 270px;
  511. margin-bottom: 20px;
  512. padding-right: 20px
  513. }
  514. .lr-desktop-list .content {
  515. min-height: 236px;
  516. padding: 20px;
  517. padding-top: 0
  518. }
  519. .lr-list-line {
  520. position: relative;
  521. width: 100%;
  522. height: 42px;
  523. font-size: 12px;
  524. color: #333;
  525. padding: 16px 70px 8px 0;
  526. border-bottom: 1px solid #E5E5E5;
  527. cursor: pointer
  528. }
  529. .lr-list-line .date {
  530. position: absolute;
  531. top: 16px;
  532. right: 0
  533. }
  534. .lr-desktop-list .title .menu {
  535. float: right;
  536. display: flex;
  537. margin-top: 12px;
  538. margin-right: 5px;
  539. width: 26px;
  540. background: transparent;
  541. justify-content: space-between;
  542. cursor: pointer
  543. }
  544. .lr-desktop-list .menu .point {
  545. display: inline-block;
  546. width: 4px;
  547. height: 4px;
  548. border: 1px solid #979797;
  549. border-radius: 50%
  550. }
  551. </style>
  552. <!--[if lt IE 9]>
  553. <script src="~/Content/bootstrap/html5shiv.min.js"></script>
  554. <script src="~/Content/bootstrap/respond.min.js"></script>
  555. <![endif]-->
  556. <script src="/Content/jquery/jquery-1.10.2.min.js"></script>
  557. <script src="/Content/echarts/echarts.min.js"></script>
  558. </head>
  559. <body class="Chrome 69.0 lr-uitheme-top">
  560. <div class="lr-desktop-panel">
  561. <div class="lr-desktop-panel-left">
  562. <div class="col-xs-12">
  563. <div class="lr-target">
  564. <div class="title">统计指标</div>
  565. <div class="content">
  566. <div id="lr_target_content">
  567. </div>
  568. </div>
  569. </div>
  570. </div>
  571. <div class="lr-desktop-chart-list" id="lr_desktop_chart">
  572. </div>
  573. </div>
  574. <div class="lr-desktop-panel-right">
  575. <div class="lr-desktop-panel-right-content" id="lr_desktop_list">
  576. </div>
  577. </div>
  578. </div>
  579. <script>(function (l, t, o) { var m = l([]), q = l.resize = l.extend(l.resize, {}), u, w = "setTimeout", v = "resize", p = v + "-special-event", n = "delay", r = "throttleWindow"; q[n] = 250; q[r] = true; l.event.special[v] = { setup: function () { if (!q[r] && this[w]) { return false } var a = l(this); m = m.add(a); l.data(this, p, { w: a.width(), h: a.height() }); if (m.length === 1) { s() } }, teardown: function () { if (!q[r] && this[w]) { return false } var a = l(this); m = m.not(a); a.removeData(p); if (!m.length) { clearTimeout(u) } }, add: function (a) { if (!q[r] && this[w]) { return false } var c; function b(h, d, e) { var f = l(this), g = l.data(this, p); g.w = d !== o ? d : f.width(); g.h = e !== o ? e : f.height(); c.apply(this, arguments) } if (l.isFunction(a)) { c = a; return b } else { c = a.handler; a.handler = b } } }; function s() { u = t[w](function () { m.each(function () { var c = l(this), b = c.width(), a = c.height(), d = l.data(this, p); if (b !== d.w || a !== d.h) { c.trigger(v, [d.w = b, d.h = a]) } }); s() }, q[n]) } })(jQuery, this); (function (a) { var l = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"], k = ("onwheel" in document || document.documentMode >= 9) ? ["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"], h = Array.prototype.slice, f, d; if (a.event.fixHooks) { for (var c = l.length; c;){ a.event.fixHooks[l[--c]] = a.event.mouseHooks } } var j = a.event.special.mousewheel = { setup: function () { if (this.addEventListener) { for (var m = k.length; m;){ this.addEventListener(k[--m], b, false) } } else { this.onmousewheel = b } a.data(this, "mousewheel-line-height", j.getLineHeight(this)); a.data(this, "mousewheel-page-height", j.getPageHeight(this)) }, teardown: function () { if (this.removeEventListener) { for (var m = k.length; m;){ this.removeEventListener(k[--m], b, false) } } else { this.onmousewheel = null } }, getLineHeight: function (i) { return parseInt(a(i)["offsetParent" in a.fn ? "offsetParent" : "parent"]().css("fontSize"), 10) }, getPageHeight: function (i) { return a(i).height() }, settings: { adjustOldDeltas: true } }; a.fn.extend({ mousewheel: function (i) { return i ? this.bind("mousewheel", i) : this.trigger("mousewheel") }, unmousewheel: function (i) { return this.unbind("mousewheel", i) } }); function b(q) { var s = q || window.event, m = h.call(arguments, 1), n = 0, o = 0, p = 0, i = 0; q = a.event.fix(s); q.type = "mousewheel"; if ("detail" in s) { p = s.detail * -1 } if ("wheelDelta" in s) { p = s.wheelDelta } if ("wheelDeltaY" in s) { p = s.wheelDeltaY } if ("wheelDeltaX" in s) { o = s.wheelDeltaX * -1 } if ("axis" in s && s.axis === s.HORIZONTAL_AXIS) { o = p * -1; p = 0 } n = p === 0 ? o : p; if ("deltaY" in s) { p = s.deltaY * -1; n = p } if ("deltaX" in s) { o = s.deltaX; if (p === 0) { n = o * -1 } } if (p === 0 && o === 0) { return } if (s.deltaMode === 1) { var r = a.data(this, "mousewheel-line-height"); n *= r; p *= r; o *= r } else { if (s.deltaMode === 2) { var t = a.data(this, "mousewheel-page-height"); n *= t; p *= t; o *= t } } i = Math.max(Math.abs(p), Math.abs(o)); if (!d || i < d) { d = i; if (g(s, i)) { d /= 40 } } if (g(s, i)) { n /= 40; o /= 40; p /= 40 } n = Math[n >= 1 ? "floor" : "ceil"](n / d); o = Math[o >= 1 ? "floor" : "ceil"](o / d); p = Math[p >= 1 ? "floor" : "ceil"](p / d); q.deltaX = o; q.deltaY = p; q.deltaFactor = d; q.deltaMode = 0; m.unshift(q, n, o, p); if (f) { clearTimeout(f) } f = setTimeout(e, 200); return (a.event.dispatch || a.event.handle).apply(this, m) } function e() { d = null } function g(m, i) { return j.settings.adjustOldDeltas && m.type === "mousewheel" && i % 120 === 0 } })(window.jQuery); (function (a, c, e) { var b = null; var d = { init: function (j, l) { var o = j.attr("id"); if (!o) { o = "LR_" + c.newGuid(); j.attr("id", o) } j.addClass("lr-scroll-wrap"); var f = j.children(); var i = a('<div class="lr-scroll-box" id="' + o + '_box" ></div>'); j.append(i); i.append(f); var k = a('<div class="lr-scroll-vertical" ><div class="lr-scroll-vertical-block" id="' + o + '_vertical"></div></div>'); j.append(k); var g = a('<div class="lr-scroll-horizontal" ><div class="lr-scroll-horizontal-block" id="' + o + '_horizontal"></div></div>'); j.append(g); if (b === null) { b = a('<div style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;-khtml-user-select: none;user-select: none;display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999;cursor: pointer;" ></div>'); a("body").append(b) } var p = i.innerHeight(); var q = i.innerWidth(); var n = j.height(); var r = j.width(); var m = { id: o, sy: 0, sx: 0, sh: p, sw: q, h: n, w: r, yh: 0, xw: 0, callback: l }; j[0].op = m; d.update(j); d.bindEvent(j, i, k, g); i = null; f = null; k = null; g = null; j = null }, bindEvent: function (h, g, i, f) { h.resize(function () { var j = a(this); var l = j[0].op; var k = j.height(); var m = j.width(); if (k != l.h) { l.h = k; d.updateY(j) } if (m != l.w) { l.w = m; d.updateX(j) } j = null }); g.resize(function () { var k = a(this); var j = k.parent(); var l = j[0].op; var m = k.innerHeight(); var n = k.innerWidth(); if (m != l.sh) { l.sh = m; d.updateY(j) } if (n != l.sw) { l.sw = n; d.updateX(j) } k = null; j = null }); h.mousewheel(function (p, m, n, o) { var k = 4 + (Math.abs(m) - 1) * 0.8; var j = a(this); var q = j[0].op; var l = m * k; if (q.sh > q.h) { q.oldsy = q.sy; q.sy = q.sy - l; d.moveY(j, true); j = null; return false } else { if (q.sw > q.w) { q.oldsx = q.sx; q.sx = q.sx - l; d.moveX(j, true); j = null; return false } } }); i.find(".lr-scroll-vertical-block").on("mousedown", function (k) { b.show(); var j = a(this).parent().parent(); var l = j[0].op; l.isYMousedown = true; l.yMousedown = k.pageY; j.addClass("lr-scroll-active"); j = null }); f.find(".lr-scroll-horizontal-block").on("mousedown", function (k) { b.show(); var j = a(this).parent().parent(); var l = j[0].op; l.isXMousedown = true; l.xMousedown = k.pageX; j.addClass("lr-scroll-active"); j = null }); top.$(document).on("mousemove", { $obj: h }, function (l) { var m = l.data.$obj[0].op; if (m.isYMousedown) { var o = l.pageY; var k = o - m.yMousedown; m.yMousedown = o; m.oldsy = m.sy; m.blockY = m.blockY + k; if ((m.blockY + m.yh) > m.h) { m.blockY = m.h - m.yh } if (m.blockY < 0) { m.blockY = 0 } d.getY(m); d.moveY(l.data.$obj) } else { if (m.isXMousedown) { var m = l.data.$obj[0].op; var n = l.pageX; var j = n - m.xMousedown; m.xMousedown = n; m.oldsx = m.sx; m.blockX = m.blockX + j; if ((m.blockX + m.xw) > m.w) { m.blockX = m.w - m.xw } if (m.blockX < 0) { m.blockX = 0 } d.getX(m); d.moveX(l.data.$obj) } } }).on("mouseup", { $obj: h }, function (j) { j.data.$obj[0].op.isYMousedown = false; j.data.$obj[0].op.isXMousedown = false; b.hide(); j.data.$obj.removeClass("lr-scroll-active") }) }, update: function (f) { d.updateY(f); d.updateX(f) }, updateY: function (g) { var k = g[0].op; var f = g.find("#" + k.id + "_box"); var h = g.find("#" + k.id + "_vertical"); if (k.sh > k.h) { if ((k.sh - k.sy) < k.h) { var i = 0; k.sy = k.sh - k.h; if (k.sy < 0) { k.sy = 0 } else { i = 0 - k.sy } f.css("top", i + "px") } var l = parseInt(k.h * k.h / k.sh); l = (l < 30 ? 30 : l); k.yh = l; var j = parseInt(k.sy * (k.h - l) / (k.sh - k.h)); if ((j + l) > k.h) { j = k.h - l } if (j < 0) { j = 0 } k.blockY = j; h.css({ top: j + "px", height: l + "px" }) } else { k.blockY = 0; k.sy = 0; f.css("top", "0px"); h.css({ top: "0px", height: "0px" }) } k.callback && k.callback(k.sx, k.sy); f = null; h = null }, updateX: function (h) { var k = h[0].op; var g = h.find("#" + k.id + "_box"); var f = h.find("#" + k.id + "_horizontal"); if (k.sw > k.w) { if ((k.sw - k.sx) < k.w) { var i = 0; k.sx = k.sw - k.w; if (k.sx < 0) { k.sx = 0 } else { i = 0 - k.sx } g.css("left", i + "px") } var l = parseInt(k.w * k.w / k.sw); l = (l < 30 ? 30 : l); k.xw = l; var j = parseInt(k.sx * (k.w - l) / (k.sw - k.w)); if ((j + l) > k.w) { j = k.w - l } if (j < 0) { j = 0 } k.blockX = j; f.css({ left: j + "px", width: l + "px" }) } else { k.sx = 0; k.blockX = 0; g.css("left", "0px"); f.css({ left: "0px", width: "0px" }) } k.callback && k.callback(k.sx, k.sy); g = null; f = null }, moveY: function (g, k) { var l = g[0].op; var f = g.find("#" + l.id + "_box"); var h = g.find("#" + l.id + "_vertical"); var i = 0; if (l.sy < 0) { l.sy = 0 } else { if (l.sy + l.h > l.sh) { l.sy = l.sh - l.h; i = 0 - l.sy } else { i = 0 - l.sy } } if (k) { var j = d.getBlockY(l); if (j == 0 && l.sy != 0) { l.sy = 0; i = 0 } l.blockY = j; f.css({ top: i + "px" }); h.css({ top: j + "px" }) } else { f.css({ top: i + "px" }); h.css({ top: l.blockY + "px" }) } l.callback && l.callback(l.sx, l.sy); f = null; h = null }, moveX: function (h, k) { var l = h[0].op; var g = h.find("#" + l.id + "_box"); var f = h.find("#" + l.id + "_horizontal"); var i = 0; if (l.sx < 0) { l.sx = 0 } else { if (l.sx + l.w > l.sw) { l.sx = l.sw - l.w; i = 0 - l.sx } else { i = 0 - l.sx } } if (k) { var j = d.getBlockX(l); if (j == 0 && l.sx != 0) { l.sx = 0; i = 0 } l.blockX = j; g.css({ left: i + "px" }); f.css({ left: j + "px" }) } else { g.css({ left: i + "px" }); f.css({ left: l.blockX + "px" }) } l.callback && l.callback(l.sx, l.sy); g = null; f = null }, getBlockY: function (g) { var f = parseFloat(g.sy * (g.h - g.yh) / (g.sh - g.h)); if ((f + g.yh) > g.h) { f = g.h - g.yh } if (f < 0) { f = 0 } return f }, getY: function (f) { f.sy = parseInt(f.blockY * (f.sh - f.h) / (f.h - f.yh)); if ((f.sy + f.h) > f.sh) { f.sy = f.sh - f.h } if (f.sy < 0) { f.sy = 0 } }, getBlockX: function (g) { var f = parseFloat(g.sx * (g.w - g.xw) / (g.sw - g.w)); if ((f + g.xw) > g.w) { f = g.w - g.xw } if (f < 0) { f = 0 } return f }, getX: function (f) { f.sx = parseInt(f.blockX * (f.sw - f.w) / (f.w - f.xw)); if ((f.sx + f.w) > f.sw) { f.sx = f.sw - f.w } if (f.sx < 0) { f.sx = 0 } }, }; a.fn.lrscroll = function (f) { a(this).each(function () { var g = a(this); d.init(g, f) }) }; a.fn.lrscrollSet = function (h, g) { switch (h) { case "moveRight": var f = a(this); setTimeout(function () { var i = f[0].op; i.oldsx = i.sx; i.sx = i.sw - i.w; d.moveX(f, true); f = null }, 250); break; case "moveBottom": var f = a(this); setTimeout(function () { var i = f[0].op; i.oldsy = i.sx; i.sy = i.sh - i.h; d.moveY(f, true); f = null }, 250); break } } })(window.jQuery, top.learun, window); $(function () {
  580. var f = {}; var d = {}; function e(h) { if (h.length > 0) { $("#lr_target_content").lrscroll(); var g = $("#lr_target_content .lr-scroll-box"); $.each(h, function (j, k) { f[k.F_Id] = k; var i = ' <div class="target-item" data-Id="' + k.F_Id + '"> <div class="count"><span data-value="' + k.F_Id + '"></span></div> <div class="point"><span></span></div> <div class="content"> <i class="' + k.F_Icon + '"></i> <div class="text">' + k.F_Name + "</div> </div> </div>"; g.append(i); top.learun.httpAsync("GET", top.$.rootUrl + "/LR_Desktop/DTTarget/GetSqlData", { Id: k.F_Id }, function (l) { if (l) { g.find('[data-value="' + l.Id + '"]').text(l.value) } }) }); g.find(".target-item").on("click", function () { var i = $(this).attr("data-Id"); top.learun.frameTab.open({ F_ModuleId: i, F_FullName: f[i].F_Name, F_UrlAddress: f[i].F_Url }); return false }) } } function c(h) {
  581. if (h.length > 0) {
  582. $("#lr_desktop_list").lrscroll(); var g = $("#lr_desktop_list .lr-scroll-box"); $.each(h, function (j, k) {
  583. d[k.F_Id] = k; var i = ' <div class="lr-desktop-list" data-Id="' + k.F_Id + '"> <div class="title"> ' + k.F_Name + ' <span class="menu" title="更多"> <span class="point"></span> <span class="point"></span> <span class="point"></span> </span> </div> <div class="content" data-value="' + k.F_Id + '"> </div> </div>'; g.append(i); top.learun.httpAsync("GET", top.$.rootUrl + "/LR_Desktop/DTList/GetSqlData", { Id: k.F_Id }, function (m) {
  584. if (m) {
  585. var l = g.find('[data-value="' + m.Id + '"]'); $.each(m.value, function (p, q) { var o = ' <div class="lr-list-line"> <div class="point"></div> <div class="text">' + q.f_title + '</div> <div class="date">' + q.f_time + "</div> </div>"; var n = $(o); n[0].item = q; l.append(n) }); l.find(".lr-list-line").on("click", function () {
  586. var n = $(this).parent();
  587. var o = n.attr("data-value");
  588. var p = $(this)[0].item;
  589. if (d[o].F_ItemUrl) {
  590. top.learun.frameTab.open({
  591. F_ModuleId: "dtlist" + p.f_id,
  592. F_FullName: p.f_title,
  593. F_UrlAddress: d[o].F_ItemUrl + p.f_id
  594. })
  595. } else {
  596. //判断点击项是否为‘待办’的子项
  597. if (d[o].F_Id == "33d50f1a-a64d-4b86-a6d4-2d937226de95") {
  598. if (p.f_tasktype != 2) {
  599. top.learun.frameTab.open({ F_ModuleId: p.f_id, F_Icon: 'fa magic', F_FullName: '审核流程【' + p.f_processname + '/' + p.f_content + '】', F_UrlAddress: '/LR_WorkFlowModule/WfMyTask/CustmerWorkFlowForm?tabIframeId=' + p.f_id + '&type=' + p.f_tasktype + '' + "&processId=" + p.f_processid + "&taskId=" + p.f_id });
  600. }
  601. } else {
  602. top["dtlist" + p.f_id] = p;
  603. top.learun.frameTab.open({
  604. F_ModuleId: "dtlist" + p.f_id,
  605. F_FullName: p.f_title,
  606. F_UrlAddress: "/Utility/ListContentIndex?id=" + p.f_id
  607. })
  608. }
  609. } return false
  610. })
  611. }
  612. })
  613. }); g.find(".lr-desktop-list .menu").on("click", function () { var i = $(this).parents(".lr-desktop-list"); var j = i.attr("data-Id"); top.learun.frameTab.open({ F_ModuleId: j, F_FullName: d[j].F_Name, F_UrlAddress: d[j].F_Url }); return false })
  614. }
  615. } var b = {}; function a(h) { if (h.length > 0) { $("#lr_desktop_chart").lrscroll(); var g = $("#lr_desktop_chart>.lr-scroll-box"); $.each(h, function (j, k) { var i = ' <div class="col-xs-' + (12 / parseInt(k.F_Proportion1)) + '"> <div class="lr-desktop-chart"> <div class="title">' + k.F_Name + '</div> <div class="content" id="' + k.F_Id + '" data-type="' + k.F_Type + '"></div> </div> </div>'; g.append(i); b[k.F_Id] = echarts.init(document.getElementById(k.F_Id)); top.learun.httpAsync("GET", top.$.rootUrl + "/LR_Desktop/DTChart/GetSqlData", { Id: k.F_Id }, function (l) { if (l) { var o = $("#" + l.Id).attr("data-type"); var m = []; var p = []; $.each(l.value, function (q, r) { m.push(r.name); p.push(r.value) }); var n = {}; switch (o) { case "0": n.tooltip = { trigger: "item", formatter: "{a} <br/>{b} : {c} ({d}%)" }; n.legend = { bottom: "bottom", data: m }; n.series = [{ name: "占比", type: "pie", radius: "75%", center: ["50%", "50%"], label: { normal: { formatter: "{b}:{c}: ({d}%)", textStyle: { fontWeight: "normal", fontSize: 12, color: "#333" } } }, data: l.value, itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: "rgba(0, 0, 0, 0.5)" } } }]; n.color = ["#df4d4b", "#304552", "#52bbc8", "rgb(224,134,105)", "#8dd5b4", "#5eb57d", "#d78d2f"]; break; case "1": n.tooltip = { trigger: "axis" }; n.grid = { bottom: "8%", containLabel: true }; n.xAxis = { type: "category", boundaryGap: false, data: m }; n.yAxis = { type: "value" }; n.series = [{ type: "line", data: p }]; break; case "2": n.tooltip = { trigger: "axis" }; n.grid = { bottom: "8%", containLabel: true }; n.xAxis = { type: "category", boundaryGap: false, data: m }; n.yAxis = { type: "value" }; n.series = [{ type: "bar", data: p }]; break }b[l.Id].setOption(n) } }) }); window.onresize = function (i) { $.each(b, function (j, k) { k.resize(i) }) } } } top.learun.clientdata.getAsync("desktop", { callback: function (g) { console.log(g); e(g.target || []); c(g.list || []); a(g.chart || []) } })
  616. });</script>
  617. </body>
  618. </html>