You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 31 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848
  1. //(function (l, t, o) {
  2. // var m = l([]),
  3. // q = l.resize = l.extend(l.resize, {}),
  4. // u,
  5. // w = "setTimeout",
  6. // v = "resize",
  7. // p = v + "-special-event",
  8. // n = "delay",
  9. // r = "throttleWindow";
  10. // q[n] = 250;
  11. // q[r] = true;
  12. // l.event.special[v] = {
  13. // setup: function () {
  14. // if (!q[r] && this[w]) {
  15. // return false
  16. // }
  17. // var a = l(this);
  18. // m = m.add(a);
  19. // l.data(this, p, {
  20. // w: a.width(),
  21. // h: a.height()
  22. // });
  23. // if (m.length === 1) {
  24. // s()
  25. // }
  26. // },
  27. // teardown: function () {
  28. // if (!q[r] && this[w]) {
  29. // return false
  30. // }
  31. // var a = l(this);
  32. // m = m.not(a);
  33. // a.removeData(p);
  34. // if (!m.length) {
  35. // clearTimeout(u)
  36. // }
  37. // },
  38. // add: function (a) {
  39. // if (!q[r] && this[w]) {
  40. // return false
  41. // }
  42. // var c;
  43. // function b(h, d, e) {
  44. // var f = l(this),
  45. // g = l.data(this, p);
  46. // g.w = d !== o ? d : f.width();
  47. // g.h = e !== o ? e : f.height();
  48. // c.apply(this, arguments)
  49. // }
  50. // if (l.isFunction(a)) {
  51. // c = a;
  52. // return b
  53. // } else {
  54. // c = a.handler;
  55. // a.handler = b
  56. // }
  57. // }
  58. // };
  59. // function s() {
  60. // u = t[w](function () {
  61. // m.each(function () {
  62. // var c = l(this),
  63. // b = c.width(),
  64. // a = c.height(),
  65. // d = l.data(this, p);
  66. // if (b !== d.w || a !== d.h) {
  67. // c.trigger(v, [d.w = b, d.h = a])
  68. // }
  69. // });
  70. // s()
  71. // },
  72. // q[n])
  73. // }
  74. //})(jQuery, this);
  75. (function (a) {
  76. var l = ["wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll"],
  77. k = ("onwheel" in document || document.documentMode >= 9) ? ["wheel"] : ["mousewheel", "DomMouseScroll", "MozMousePixelScroll"],
  78. h = Array.prototype.slice,
  79. f,
  80. d;
  81. if (a.event.fixHooks) {
  82. for (var c = l.length; c;) {
  83. a.event.fixHooks[l[--c]] = a.event.mouseHooks
  84. }
  85. }
  86. var j = a.event.special.mousewheel = {
  87. setup: function () {
  88. if (this.addEventListener) {
  89. for (var m = k.length; m;) {
  90. this.addEventListener(k[--m], b, false)
  91. }
  92. } else {
  93. this.onmousewheel = b
  94. }
  95. a.data(this, "mousewheel-line-height", j.getLineHeight(this));
  96. a.data(this, "mousewheel-page-height", j.getPageHeight(this))
  97. },
  98. teardown: function () {
  99. if (this.removeEventListener) {
  100. for (var m = k.length; m;) {
  101. this.removeEventListener(k[--m], b, false)
  102. }
  103. } else {
  104. this.onmousewheel = null
  105. }
  106. },
  107. getLineHeight: function (i) {
  108. return parseInt(a(i)["offsetParent" in a.fn ? "offsetParent" : "parent"]().css("fontSize"), 10)
  109. },
  110. getPageHeight: function (i) {
  111. return a(i).height()
  112. },
  113. settings: {
  114. adjustOldDeltas: true
  115. }
  116. };
  117. a.fn.extend({
  118. mousewheel: function (i) {
  119. return i ? this.bind("mousewheel", i) : this.trigger("mousewheel")
  120. },
  121. unmousewheel: function (i) {
  122. return this.unbind("mousewheel", i)
  123. }
  124. });
  125. function b(q) {
  126. var s = q || window.event,
  127. m = h.call(arguments, 1),
  128. n = 0,
  129. o = 0,
  130. p = 0,
  131. i = 0;
  132. q = a.event.fix(s);
  133. q.type = "mousewheel";
  134. if ("detail" in s) {
  135. p = s.detail * -1
  136. }
  137. if ("wheelDelta" in s) {
  138. p = s.wheelDelta
  139. }
  140. if ("wheelDeltaY" in s) {
  141. p = s.wheelDeltaY
  142. }
  143. if ("wheelDeltaX" in s) {
  144. o = s.wheelDeltaX * -1
  145. }
  146. if ("axis" in s && s.axis === s.HORIZONTAL_AXIS) {
  147. o = p * -1;
  148. p = 0
  149. }
  150. n = p === 0 ? o : p;
  151. if ("deltaY" in s) {
  152. p = s.deltaY * -1;
  153. n = p
  154. }
  155. if ("deltaX" in s) {
  156. o = s.deltaX;
  157. if (p === 0) {
  158. n = o * -1
  159. }
  160. }
  161. if (p === 0 && o === 0) {
  162. return
  163. }
  164. if (s.deltaMode === 1) {
  165. var r = a.data(this, "mousewheel-line-height");
  166. n *= r;
  167. p *= r;
  168. o *= r
  169. } else {
  170. if (s.deltaMode === 2) {
  171. var t = a.data(this, "mousewheel-page-height");
  172. n *= t;
  173. p *= t;
  174. o *= t
  175. }
  176. }
  177. i = Math.max(Math.abs(p), Math.abs(o));
  178. if (!d || i < d) {
  179. d = i;
  180. if (g(s, i)) {
  181. d /= 40
  182. }
  183. }
  184. if (g(s, i)) {
  185. n /= 40;
  186. o /= 40;
  187. p /= 40
  188. }
  189. n = Math[n >= 1 ? "floor" : "ceil"](n / d);
  190. o = Math[o >= 1 ? "floor" : "ceil"](o / d);
  191. p = Math[p >= 1 ? "floor" : "ceil"](p / d);
  192. q.deltaX = o;
  193. q.deltaY = p;
  194. q.deltaFactor = d;
  195. q.deltaMode = 0;
  196. m.unshift(q, n, o, p);
  197. if (f) {
  198. clearTimeout(f)
  199. }
  200. f = setTimeout(e, 200);
  201. return (a.event.dispatch || a.event.handle).apply(this, m)
  202. }
  203. function e() {
  204. d = null
  205. }
  206. function g(m, i) {
  207. return j.settings.adjustOldDeltas && m.type === "mousewheel" && i % 120 === 0
  208. }
  209. })(window.jQuery);
  210. (function (a, c, e) {
  211. var b = null;
  212. var d = {
  213. init: function (j, l) {
  214. var o = j.attr("id");
  215. if (!o) {
  216. o = "LR_" + c.newGuid();
  217. j.attr("id", o)
  218. }
  219. j.addClass("lr-scroll-wrap");
  220. var f = j.children();
  221. var i = a('<div class="lr-scroll-box" id="' + o + '_box" ></div>');
  222. j.append(i);
  223. i.append(f);
  224. var k = a('<div class="lr-scroll-vertical" ><div class="lr-scroll-vertical-block" id="' + o + '_vertical"></div></div>');
  225. j.append(k);
  226. var g = a('<div class="lr-scroll-horizontal" ><div class="lr-scroll-horizontal-block" id="' + o + '_horizontal"></div></div>');
  227. j.append(g);
  228. if (b === null) {
  229. 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>');
  230. a("body").append(b)
  231. }
  232. var p = i.innerHeight();
  233. var q = i.innerWidth();
  234. var n = j.height();
  235. var r = j.width();
  236. var m = {
  237. id: o,
  238. sy: 0,
  239. sx: 0,
  240. sh: p,
  241. sw: q,
  242. h: n,
  243. w: r,
  244. yh: 0,
  245. xw: 0,
  246. callback: l
  247. };
  248. j[0].op = m;
  249. d.update(j);
  250. d.bindEvent(j, i, k, g);
  251. i = null;
  252. f = null;
  253. k = null;
  254. g = null;
  255. j = null
  256. },
  257. bindEvent: function (h, g, i, f) {
  258. h.resize(function () {
  259. var j = a(this);
  260. var l = j[0].op;
  261. var k = j.height();
  262. var m = j.width();
  263. if (k != l.h) {
  264. l.h = k;
  265. d.updateY(j)
  266. }
  267. if (m != l.w) {
  268. l.w = m;
  269. d.updateX(j)
  270. }
  271. j = null
  272. });
  273. g.resize(function () {
  274. var k = a(this);
  275. var j = k.parent();
  276. var l = j[0].op;
  277. var m = k.innerHeight();
  278. var n = k.innerWidth();
  279. if (m != l.sh) {
  280. l.sh = m;
  281. d.updateY(j)
  282. }
  283. if (n != l.sw) {
  284. l.sw = n;
  285. d.updateX(j)
  286. }
  287. k = null;
  288. j = null
  289. });
  290. h.mousewheel(function (p, m, n, o) {
  291. var k = 4 + (Math.abs(m) - 1) * 0.8;
  292. var j = a(this);
  293. var q = j[0].op;
  294. var l = m * k;
  295. if (q.sh > q.h) {
  296. q.oldsy = q.sy;
  297. q.sy = q.sy - l;
  298. d.moveY(j, true);
  299. j = null;
  300. return false
  301. } else {
  302. if (q.sw > q.w) {
  303. q.oldsx = q.sx;
  304. q.sx = q.sx - l;
  305. d.moveX(j, true);
  306. j = null;
  307. return false
  308. }
  309. }
  310. });
  311. i.find(".lr-scroll-vertical-block").on("mousedown",
  312. function (k) {
  313. b.show();
  314. var j = a(this).parent().parent();
  315. var l = j[0].op;
  316. l.isYMousedown = true;
  317. l.yMousedown = k.pageY;
  318. j.addClass("lr-scroll-active");
  319. j = null
  320. });
  321. f.find(".lr-scroll-horizontal-block").on("mousedown",
  322. function (k) {
  323. b.show();
  324. var j = a(this).parent().parent();
  325. var l = j[0].op;
  326. l.isXMousedown = true;
  327. l.xMousedown = k.pageX;
  328. j.addClass("lr-scroll-active");
  329. j = null
  330. });
  331. top.$(document).on("mousemove", {
  332. $obj: h
  333. },
  334. function (l) {
  335. var m = l.data.$obj[0].op;
  336. if (m.isYMousedown) {
  337. var o = l.pageY;
  338. var k = o - m.yMousedown;
  339. m.yMousedown = o;
  340. m.oldsy = m.sy;
  341. m.blockY = m.blockY + k;
  342. if ((m.blockY + m.yh) > m.h) {
  343. m.blockY = m.h - m.yh
  344. }
  345. if (m.blockY < 0) {
  346. m.blockY = 0
  347. }
  348. d.getY(m);
  349. d.moveY(l.data.$obj)
  350. } else {
  351. if (m.isXMousedown) {
  352. var m = l.data.$obj[0].op;
  353. var n = l.pageX;
  354. var j = n - m.xMousedown;
  355. m.xMousedown = n;
  356. m.oldsx = m.sx;
  357. m.blockX = m.blockX + j;
  358. if ((m.blockX + m.xw) > m.w) {
  359. m.blockX = m.w - m.xw
  360. }
  361. if (m.blockX < 0) {
  362. m.blockX = 0
  363. }
  364. d.getX(m);
  365. d.moveX(l.data.$obj)
  366. }
  367. }
  368. }).on("mouseup", {
  369. $obj: h
  370. },
  371. function (j) {
  372. j.data.$obj[0].op.isYMousedown = false;
  373. j.data.$obj[0].op.isXMousedown = false;
  374. b.hide();
  375. j.data.$obj.removeClass("lr-scroll-active")
  376. })
  377. },
  378. update: function (f) {
  379. d.updateY(f);
  380. d.updateX(f)
  381. },
  382. updateY: function (g) {
  383. var k = g[0].op;
  384. var f = g.find("#" + k.id + "_box");
  385. var h = g.find("#" + k.id + "_vertical");
  386. if (k.sh > k.h) {
  387. if ((k.sh - k.sy) < k.h) {
  388. var i = 0;
  389. k.sy = k.sh - k.h;
  390. if (k.sy < 0) {
  391. k.sy = 0
  392. } else {
  393. i = 0 - k.sy
  394. }
  395. f.css("top", i + "px")
  396. }
  397. var l = parseInt(k.h * k.h / k.sh);
  398. l = (l < 30 ? 30 : l);
  399. k.yh = l;
  400. var j = parseInt(k.sy * (k.h - l) / (k.sh - k.h));
  401. if ((j + l) > k.h) {
  402. j = k.h - l
  403. }
  404. if (j < 0) {
  405. j = 0
  406. }
  407. k.blockY = j;
  408. h.css({
  409. top: j + "px",
  410. height: l + "px"
  411. })
  412. } else {
  413. k.blockY = 0;
  414. k.sy = 0;
  415. f.css("top", "0px");
  416. h.css({
  417. top: "0px",
  418. height: "0px"
  419. })
  420. }
  421. k.callback && k.callback(k.sx, k.sy);
  422. f = null;
  423. h = null
  424. },
  425. updateX: function (h) {
  426. var k = h[0].op;
  427. var g = h.find("#" + k.id + "_box");
  428. var f = h.find("#" + k.id + "_horizontal");
  429. if (k.sw > k.w) {
  430. if ((k.sw - k.sx) < k.w) {
  431. var i = 0;
  432. k.sx = k.sw - k.w;
  433. if (k.sx < 0) {
  434. k.sx = 0
  435. } else {
  436. i = 0 - k.sx
  437. }
  438. g.css("left", i + "px")
  439. }
  440. var l = parseInt(k.w * k.w / k.sw);
  441. l = (l < 30 ? 30 : l);
  442. k.xw = l;
  443. var j = parseInt(k.sx * (k.w - l) / (k.sw - k.w));
  444. if ((j + l) > k.w) {
  445. j = k.w - l
  446. }
  447. if (j < 0) {
  448. j = 0
  449. }
  450. k.blockX = j;
  451. f.css({
  452. left: j + "px",
  453. width: l + "px"
  454. })
  455. } else {
  456. k.sx = 0;
  457. k.blockX = 0;
  458. g.css("left", "0px");
  459. f.css({
  460. left: "0px",
  461. width: "0px"
  462. })
  463. }
  464. k.callback && k.callback(k.sx, k.sy);
  465. g = null;
  466. f = null
  467. },
  468. moveY: function (g, k) {
  469. var l = g[0].op;
  470. var f = g.find("#" + l.id + "_box");
  471. var h = g.find("#" + l.id + "_vertical");
  472. var i = 0;
  473. if (l.sy < 0) {
  474. l.sy = 0
  475. } else {
  476. if (l.sy + l.h > l.sh) {
  477. l.sy = l.sh - l.h;
  478. i = 0 - l.sy
  479. } else {
  480. i = 0 - l.sy
  481. }
  482. }
  483. if (k) {
  484. var j = d.getBlockY(l);
  485. if (j == 0 && l.sy != 0) {
  486. l.sy = 0;
  487. i = 0
  488. }
  489. l.blockY = j;
  490. f.css({
  491. top: i + "px"
  492. });
  493. h.css({
  494. top: j + "px"
  495. })
  496. } else {
  497. f.css({
  498. top: i + "px"
  499. });
  500. h.css({
  501. top: l.blockY + "px"
  502. })
  503. }
  504. l.callback && l.callback(l.sx, l.sy);
  505. f = null;
  506. h = null
  507. },
  508. moveX: function (h, k) {
  509. var l = h[0].op;
  510. var g = h.find("#" + l.id + "_box");
  511. var f = h.find("#" + l.id + "_horizontal");
  512. var i = 0;
  513. if (l.sx < 0) {
  514. l.sx = 0
  515. } else {
  516. if (l.sx + l.w > l.sw) {
  517. l.sx = l.sw - l.w;
  518. i = 0 - l.sx
  519. } else {
  520. i = 0 - l.sx
  521. }
  522. }
  523. if (k) {
  524. var j = d.getBlockX(l);
  525. if (j == 0 && l.sx != 0) {
  526. l.sx = 0;
  527. i = 0
  528. }
  529. l.blockX = j;
  530. g.css({
  531. left: i + "px"
  532. });
  533. f.css({
  534. left: j + "px"
  535. })
  536. } else {
  537. g.css({
  538. left: i + "px"
  539. });
  540. f.css({
  541. left: l.blockX + "px"
  542. })
  543. }
  544. l.callback && l.callback(l.sx, l.sy);
  545. g = null;
  546. f = null
  547. },
  548. getBlockY: function (g) {
  549. var f = parseFloat(g.sy * (g.h - g.yh) / (g.sh - g.h));
  550. if ((f + g.yh) > g.h) {
  551. f = g.h - g.yh
  552. }
  553. if (f < 0) {
  554. f = 0
  555. }
  556. return f
  557. },
  558. getY: function (f) {
  559. f.sy = parseInt(f.blockY * (f.sh - f.h) / (f.h - f.yh));
  560. if ((f.sy + f.h) > f.sh) {
  561. f.sy = f.sh - f.h
  562. }
  563. if (f.sy < 0) {
  564. f.sy = 0
  565. }
  566. },
  567. getBlockX: function (g) {
  568. var f = parseFloat(g.sx * (g.w - g.xw) / (g.sw - g.w));
  569. if ((f + g.xw) > g.w) {
  570. f = g.w - g.xw
  571. }
  572. if (f < 0) {
  573. f = 0
  574. }
  575. return f
  576. },
  577. getX: function (f) {
  578. f.sx = parseInt(f.blockX * (f.sw - f.w) / (f.w - f.xw));
  579. if ((f.sx + f.w) > f.sw) {
  580. f.sx = f.sw - f.w
  581. }
  582. if (f.sx < 0) {
  583. f.sx = 0
  584. }
  585. },
  586. };
  587. a.fn.lrscroll = function (f) {
  588. a(this).each(function () {
  589. var g = a(this);
  590. d.init(g, f)
  591. })
  592. };
  593. a.fn.lrscrollSet = function (h, g) {
  594. switch (h) {
  595. case "moveRight":
  596. var f = a(this);
  597. setTimeout(function () {
  598. var i = f[0].op;
  599. i.oldsx = i.sx;
  600. i.sx = i.sw - i.w;
  601. d.moveX(f, true);
  602. f = null
  603. },
  604. 250);
  605. break;
  606. case "moveBottom":
  607. var f = a(this);
  608. setTimeout(function () {
  609. var i = f[0].op;
  610. i.oldsy = i.sx;
  611. i.sy = i.sh - i.h;
  612. d.moveY(f, true);
  613. f = null
  614. },
  615. 250);
  616. break
  617. }
  618. }
  619. })(window.jQuery, top.learun, window);
  620. $(function () {
  621. var f = {};
  622. var d = {};
  623. function e(h) {
  624. if (h.length > 0) {
  625. $("#lr_target_content").lrscroll();
  626. var g = $("#lr_target_content .lr-scroll-box");
  627. $.each(h,
  628. function (j, k) {
  629. f[k.F_Id] = k;
  630. var i = ' <div class="task-stat" data-Id="' + k.F_Id + '"> <div class="visual"> <i class="' + k.F_Icon + '"></i> </div> <div class="iconbg"> <i class="' + k.F_Icon + '"></i> </div> <div class="number" data-value="' + k.F_Id + '"></div> <div class="desc">' + k.F_Name + "</div> </div>";
  631. g.append(i);
  632. top.learun.httpAsync("GET", top.$.rootUrl + "/LR_Desktop/DTTarget/GetSqlData", {
  633. Id: k.F_Id
  634. },
  635. function (l) {
  636. if (l) {
  637. g.find('[data-value="' + l.Id + '"]').text(l.value)
  638. }
  639. })
  640. });
  641. g.find(".task-stat").on("click",
  642. function () {
  643. var i = $(this).attr("data-Id");
  644. top.learun.frameTab.open({
  645. F_ModuleId: i,
  646. F_FullName: f[i].F_Name,
  647. F_UrlAddress: f[i].F_Url
  648. });
  649. return false
  650. })
  651. }
  652. }
  653. function c(h) {
  654. if (h.length > 0) {
  655. $("#lr_desktop_list").lrscroll();
  656. var g = $("#lr_desktop_list .lr-scroll-box");
  657. $.each(h,
  658. function (j, k) {
  659. d[k.F_Id] = k;
  660. 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>';
  661. g.append(i);
  662. top.learun.httpAsync("GET", top.$.rootUrl + "/LR_Desktop/DTList/GetSqlData", {
  663. Id: k.F_Id
  664. },
  665. function (m) {
  666. if (m) {
  667. var l = g.find('[data-value="' + m.Id + '"]');
  668. $.each(m.value,
  669. function (p, q) {
  670. 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>";
  671. var n = $(o);
  672. n[0].item = q;
  673. l.append(n)
  674. });
  675. l.find(".lr-list-line").on("click",
  676. function () {
  677. var n = $(this).parent();
  678. var o = n.attr("data-value");
  679. var p = $(this)[0].item;
  680. if (d[o].F_ItemUrl) {
  681. top.learun.frameTab.open({
  682. F_ModuleId: "dtlist" + p.f_id,
  683. F_FullName: p.f_title,
  684. F_UrlAddress: d[o].F_ItemUrl + p.f_id
  685. })
  686. } else {
  687. //判断点击项是否为‘待办’的子项
  688. if (d[o].F_Id == "33d50f1a-a64d-4b86-a6d4-2d937226de95") {
  689. if (p.f_tasktype != 2) {
  690. 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 });
  691. }
  692. } else {
  693. top["dtlist" + p.f_id] = p;
  694. top.learun.frameTab.open({
  695. F_ModuleId: "dtlist" + p.f_id,
  696. F_FullName: p.f_title,
  697. F_UrlAddress: "/Utility/ListContentIndex?id=" + p.f_id
  698. })
  699. }
  700. }
  701. return false
  702. })
  703. }
  704. })
  705. });
  706. g.find(".lr-desktop-list .menu").on("click",
  707. function () {
  708. var i = $(this).parents(".lr-desktop-list");
  709. var j = i.attr("data-Id");
  710. top.learun.frameTab.open({
  711. F_ModuleId: j,
  712. F_FullName: d[j].F_Name,
  713. F_UrlAddress: d[j].F_Url
  714. });
  715. return false
  716. })
  717. }
  718. }
  719. var b = {};
  720. function a(h) {
  721. if (h.length > 0) {
  722. $("#lr_desktop_chart").lrscroll();
  723. var g = $("#lr_desktop_chart>.lr-scroll-box");
  724. $.each(h,
  725. function (j, k) {
  726. var i = ' <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>';
  727. g.append(i);
  728. b[k.F_Id] = echarts.init(document.getElementById(k.F_Id));
  729. top.learun.httpAsync("GET", top.$.rootUrl + "/LR_Desktop/DTChart/GetSqlData", {
  730. Id: k.F_Id
  731. },
  732. function (l) {
  733. if (l) {
  734. var o = $("#" + l.Id).attr("data-type");
  735. var m = [];
  736. var p = [];
  737. $.each(l.value,
  738. function (q, r) {
  739. m.push(r.name);
  740. p.push(r.value)
  741. });
  742. var n = {};
  743. switch (o) {
  744. case "0":
  745. n.tooltip = {
  746. trigger: "item",
  747. formatter: "{a} <br/>{b} : {c} ({d}%)"
  748. };
  749. n.legend = {
  750. bottom: "bottom",
  751. data: m
  752. };
  753. n.series = [{
  754. name: "占比",
  755. type: "pie",
  756. radius: "75%",
  757. center: ["50%", "50%"],
  758. label: {
  759. normal: {
  760. formatter: "{b}:{c}: ({d}%)",
  761. textStyle: {
  762. fontWeight: "normal",
  763. fontSize: 12,
  764. color: "#333"
  765. }
  766. }
  767. },
  768. data: l.value,
  769. itemStyle: {
  770. emphasis: {
  771. shadowBlur: 10,
  772. shadowOffsetX: 0,
  773. shadowColor: "rgba(0, 0, 0, 0.5)"
  774. }
  775. }
  776. }];
  777. n.color = ["#df4d4b", "#304552", "#52bbc8", "rgb(224,134,105)", "#8dd5b4", "#5eb57d", "#d78d2f"];
  778. break;
  779. case "1":
  780. n.tooltip = {
  781. trigger: "axis"
  782. };
  783. n.grid = {
  784. bottom: "8%",
  785. containLabel: true
  786. };
  787. n.xAxis = {
  788. type: "category",
  789. boundaryGap: false,
  790. data: m
  791. };
  792. n.yAxis = {
  793. type: "value"
  794. };
  795. n.series = [{
  796. type: "line",
  797. data: p
  798. }];
  799. break;
  800. case "2":
  801. n.tooltip = {
  802. trigger: "axis"
  803. };
  804. n.grid = {
  805. bottom: "8%",
  806. containLabel: true
  807. };
  808. n.xAxis = {
  809. type: "category",
  810. boundaryGap: false,
  811. data: m
  812. };
  813. n.yAxis = {
  814. type: "value"
  815. };
  816. n.series = [{
  817. type: "bar",
  818. data: p
  819. }];
  820. break
  821. }
  822. b[l.Id].setOption(n)
  823. }
  824. })
  825. });
  826. window.onresize = function (i) {
  827. $.each(b,
  828. function (j, k) {
  829. k.resize(i)
  830. })
  831. }
  832. }
  833. }
  834. top.learun.clientdata.getAsync("desktop", {
  835. callback: function (g) {
  836. console.log(g);
  837. e(g.target || []);
  838. c(g.list || []);
  839. a(g.chart || [])
  840. }
  841. })
  842. });