旭捷内部项目管理系统
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.

623 lines
14 KiB

10 months ago
  1. /**
  2. * jQuery EasyUI 1.5.1
  3. *
  4. * Copyright (c) 2009-2016 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
  7. * To use it on other terms please contact us: info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. $.fn._remove=function(){
  12. return this.each(function(){
  13. $(this).remove();
  14. try{
  15. this.outerHTML="";
  16. }
  17. catch(err){
  18. }
  19. });
  20. };
  21. function _1(_2){
  22. _2._remove();
  23. };
  24. function _3(_4,_5){
  25. var _6=$.data(_4,"panel");
  26. var _7=_6.options;
  27. var _8=_6.panel;
  28. var _9=_8.children(".panel-header");
  29. var _a=_8.children(".panel-body");
  30. var _b=_8.children(".panel-footer");
  31. if(_5){
  32. $.extend(_7,{width:_5.width,height:_5.height,minWidth:_5.minWidth,maxWidth:_5.maxWidth,minHeight:_5.minHeight,maxHeight:_5.maxHeight,left:_5.left,top:_5.top});
  33. }
  34. _8._size(_7);
  35. _9.add(_a)._outerWidth(_8.width());
  36. if(!isNaN(parseInt(_7.height))){
  37. _a._outerHeight(_8.height()-_9._outerHeight()-_b._outerHeight());
  38. }else{
  39. _a.css("height","");
  40. var _c=$.parser.parseValue("minHeight",_7.minHeight,_8.parent());
  41. var _d=$.parser.parseValue("maxHeight",_7.maxHeight,_8.parent());
  42. var _e=_9._outerHeight()+_b._outerHeight()+_8._outerHeight()-_8.height();
  43. _a._size("minHeight",_c?(_c-_e):"");
  44. _a._size("maxHeight",_d?(_d-_e):"");
  45. }
  46. _8.css({height:"",minHeight:"",maxHeight:"",left:_7.left,top:_7.top});
  47. _7.onResize.apply(_4,[_7.width,_7.height]);
  48. $(_4).panel("doLayout");
  49. };
  50. function _f(_10,_11){
  51. var _12=$.data(_10,"panel");
  52. var _13=_12.options;
  53. var _14=_12.panel;
  54. if(_11){
  55. if(_11.left!=null){
  56. _13.left=_11.left;
  57. }
  58. if(_11.top!=null){
  59. _13.top=_11.top;
  60. }
  61. }
  62. _14.css({left:_13.left,top:_13.top});
  63. _14.find(".tooltip-f").each(function(){
  64. $(this).tooltip("reposition");
  65. });
  66. _13.onMove.apply(_10,[_13.left,_13.top]);
  67. };
  68. function _15(_16){
  69. $(_16).addClass("panel-body")._size("clear");
  70. var _17=$("<div class=\"panel\"></div>").insertBefore(_16);
  71. _17[0].appendChild(_16);
  72. _17.bind("_resize",function(e,_18){
  73. if($(this).hasClass("easyui-fluid")||_18){
  74. _3(_16);
  75. }
  76. return false;
  77. });
  78. return _17;
  79. };
  80. function _19(_1a){
  81. var _1b=$.data(_1a,"panel");
  82. var _1c=_1b.options;
  83. var _1d=_1b.panel;
  84. _1d.css(_1c.style);
  85. _1d.addClass(_1c.cls);
  86. _1e();
  87. _1f();
  88. var _20=$(_1a).panel("header");
  89. var _21=$(_1a).panel("body");
  90. var _22=$(_1a).siblings(".panel-footer");
  91. if(_1c.border){
  92. _20.removeClass("panel-header-noborder");
  93. _21.removeClass("panel-body-noborder");
  94. _22.removeClass("panel-footer-noborder");
  95. }else{
  96. _20.addClass("panel-header-noborder");
  97. _21.addClass("panel-body-noborder");
  98. _22.addClass("panel-footer-noborder");
  99. }
  100. _20.addClass(_1c.headerCls);
  101. _21.addClass(_1c.bodyCls);
  102. $(_1a).attr("id",_1c.id||"");
  103. if(_1c.content){
  104. $(_1a).panel("clear");
  105. $(_1a).html(_1c.content);
  106. $.parser.parse($(_1a));
  107. }
  108. function _1e(){
  109. if(_1c.noheader||(!_1c.title&&!_1c.header)){
  110. _1(_1d.children(".panel-header"));
  111. _1d.children(".panel-body").addClass("panel-body-noheader");
  112. }else{
  113. if(_1c.header){
  114. $(_1c.header).addClass("panel-header").prependTo(_1d);
  115. }else{
  116. var _23=_1d.children(".panel-header");
  117. if(!_23.length){
  118. _23=$("<div class=\"panel-header\"></div>").prependTo(_1d);
  119. }
  120. if(!$.isArray(_1c.tools)){
  121. _23.find("div.panel-tool .panel-tool-a").appendTo(_1c.tools);
  122. }
  123. _23.empty();
  124. var _24=$("<div class=\"panel-title\"></div>").html(_1c.title).appendTo(_23);
  125. if(_1c.iconCls){
  126. _24.addClass("panel-with-icon");
  127. $("<div class=\"panel-icon\"></div>").addClass(_1c.iconCls).appendTo(_23);
  128. }
  129. var _25=$("<div class=\"panel-tool\"></div>").appendTo(_23);
  130. _25.bind("click",function(e){
  131. e.stopPropagation();
  132. });
  133. if(_1c.tools){
  134. if($.isArray(_1c.tools)){
  135. $.map(_1c.tools,function(t){
  136. _26(_25,t.iconCls,eval(t.handler));
  137. });
  138. }else{
  139. $(_1c.tools).children().each(function(){
  140. $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(_25);
  141. });
  142. }
  143. }
  144. if(_1c.collapsible){
  145. _26(_25,"panel-tool-collapse",function(){
  146. if(_1c.collapsed==true){
  147. _4f(_1a,true);
  148. }else{
  149. _3c(_1a,true);
  150. }
  151. });
  152. }
  153. if(_1c.minimizable){
  154. _26(_25,"panel-tool-min",function(){
  155. _5a(_1a);
  156. });
  157. }
  158. if(_1c.maximizable){
  159. _26(_25,"panel-tool-max",function(){
  160. if(_1c.maximized==true){
  161. _5e(_1a);
  162. }else{
  163. _3b(_1a);
  164. }
  165. });
  166. }
  167. if(_1c.closable){
  168. _26(_25,"panel-tool-close",function(){
  169. _3d(_1a);
  170. });
  171. }
  172. }
  173. _1d.children("div.panel-body").removeClass("panel-body-noheader");
  174. }
  175. };
  176. function _26(c,_27,_28){
  177. var a=$("<a href=\"javascript:;\"></a>").addClass(_27).appendTo(c);
  178. a.bind("click",_28);
  179. };
  180. function _1f(){
  181. if(_1c.footer){
  182. $(_1c.footer).addClass("panel-footer").appendTo(_1d);
  183. $(_1a).addClass("panel-body-nobottom");
  184. }else{
  185. _1d.children(".panel-footer").remove();
  186. $(_1a).removeClass("panel-body-nobottom");
  187. }
  188. };
  189. };
  190. function _29(_2a,_2b){
  191. var _2c=$.data(_2a,"panel");
  192. var _2d=_2c.options;
  193. if(_2e){
  194. _2d.queryParams=_2b;
  195. }
  196. if(!_2d.href){
  197. return;
  198. }
  199. if(!_2c.isLoaded||!_2d.cache){
  200. var _2e=$.extend({},_2d.queryParams);
  201. if(_2d.onBeforeLoad.call(_2a,_2e)==false){
  202. return;
  203. }
  204. _2c.isLoaded=false;
  205. if(_2d.loadingMessage){
  206. $(_2a).panel("clear");
  207. $(_2a).html($("<div class=\"panel-loading\"></div>").html(_2d.loadingMessage));
  208. }
  209. _2d.loader.call(_2a,_2e,function(_2f){
  210. var _30=_2d.extractor.call(_2a,_2f);
  211. $(_2a).panel("clear");
  212. $(_2a).html(_30);
  213. $.parser.parse($(_2a));
  214. _2d.onLoad.apply(_2a,arguments);
  215. _2c.isLoaded=true;
  216. },function(){
  217. _2d.onLoadError.apply(_2a,arguments);
  218. });
  219. }
  220. };
  221. function _31(_32){
  222. var t=$(_32);
  223. t.find(".combo-f").each(function(){
  224. $(this).combo("destroy");
  225. });
  226. t.find(".m-btn").each(function(){
  227. $(this).menubutton("destroy");
  228. });
  229. t.find(".s-btn").each(function(){
  230. $(this).splitbutton("destroy");
  231. });
  232. t.find(".tooltip-f").each(function(){
  233. $(this).tooltip("destroy");
  234. });
  235. t.children("div").each(function(){
  236. $(this)._size("unfit");
  237. });
  238. t.empty();
  239. };
  240. function _33(_34){
  241. $(_34).panel("doLayout",true);
  242. };
  243. function _35(_36,_37){
  244. var _38=$.data(_36,"panel").options;
  245. var _39=$.data(_36,"panel").panel;
  246. if(_37!=true){
  247. if(_38.onBeforeOpen.call(_36)==false){
  248. return;
  249. }
  250. }
  251. _39.stop(true,true);
  252. if($.isFunction(_38.openAnimation)){
  253. _38.openAnimation.call(_36,cb);
  254. }else{
  255. switch(_38.openAnimation){
  256. case "slide":
  257. _39.slideDown(_38.openDuration,cb);
  258. break;
  259. case "fade":
  260. _39.fadeIn(_38.openDuration,cb);
  261. break;
  262. case "show":
  263. _39.show(_38.openDuration,cb);
  264. break;
  265. default:
  266. _39.show();
  267. cb();
  268. }
  269. }
  270. function cb(){
  271. _38.closed=false;
  272. _38.minimized=false;
  273. var _3a=_39.children(".panel-header").find("a.panel-tool-restore");
  274. if(_3a.length){
  275. _38.maximized=true;
  276. }
  277. _38.onOpen.call(_36);
  278. if(_38.maximized==true){
  279. _38.maximized=false;
  280. _3b(_36);
  281. }
  282. if(_38.collapsed==true){
  283. _38.collapsed=false;
  284. _3c(_36);
  285. }
  286. if(!_38.collapsed){
  287. _29(_36);
  288. _33(_36);
  289. }
  290. };
  291. };
  292. function _3d(_3e,_3f){
  293. var _40=$.data(_3e,"panel");
  294. var _41=_40.options;
  295. var _42=_40.panel;
  296. if(_3f!=true){
  297. if(_41.onBeforeClose.call(_3e)==false){
  298. return;
  299. }
  300. }
  301. _42.find(".tooltip-f").each(function(){
  302. $(this).tooltip("hide");
  303. });
  304. _42.stop(true,true);
  305. _42._size("unfit");
  306. if($.isFunction(_41.closeAnimation)){
  307. _41.closeAnimation.call(_3e,cb);
  308. }else{
  309. switch(_41.closeAnimation){
  310. case "slide":
  311. _42.slideUp(_41.closeDuration,cb);
  312. break;
  313. case "fade":
  314. _42.fadeOut(_41.closeDuration,cb);
  315. break;
  316. case "hide":
  317. _42.hide(_41.closeDuration,cb);
  318. break;
  319. default:
  320. _42.hide();
  321. cb();
  322. }
  323. }
  324. function cb(){
  325. _41.closed=true;
  326. _41.onClose.call(_3e);
  327. };
  328. };
  329. function _43(_44,_45){
  330. var _46=$.data(_44,"panel");
  331. var _47=_46.options;
  332. var _48=_46.panel;
  333. if(_45!=true){
  334. if(_47.onBeforeDestroy.call(_44)==false){
  335. return;
  336. }
  337. }
  338. $(_44).panel("clear").panel("clear","footer");
  339. _1(_48);
  340. _47.onDestroy.call(_44);
  341. };
  342. function _3c(_49,_4a){
  343. var _4b=$.data(_49,"panel").options;
  344. var _4c=$.data(_49,"panel").panel;
  345. var _4d=_4c.children(".panel-body");
  346. var _4e=_4c.children(".panel-header").find("a.panel-tool-collapse");
  347. if(_4b.collapsed==true){
  348. return;
  349. }
  350. _4d.stop(true,true);
  351. if(_4b.onBeforeCollapse.call(_49)==false){
  352. return;
  353. }
  354. _4e.addClass("panel-tool-expand");
  355. if(_4a==true){
  356. _4d.slideUp("normal",function(){
  357. _4b.collapsed=true;
  358. _4b.onCollapse.call(_49);
  359. });
  360. }else{
  361. _4d.hide();
  362. _4b.collapsed=true;
  363. _4b.onCollapse.call(_49);
  364. }
  365. };
  366. function _4f(_50,_51){
  367. var _52=$.data(_50,"panel").options;
  368. var _53=$.data(_50,"panel").panel;
  369. var _54=_53.children(".panel-body");
  370. var _55=_53.children(".panel-header").find("a.panel-tool-collapse");
  371. if(_52.collapsed==false){
  372. return;
  373. }
  374. _54.stop(true,true);
  375. if(_52.onBeforeExpand.call(_50)==false){
  376. return;
  377. }
  378. _55.removeClass("panel-tool-expand");
  379. if(_51==true){
  380. _54.slideDown("normal",function(){
  381. _52.collapsed=false;
  382. _52.onExpand.call(_50);
  383. _29(_50);
  384. _33(_50);
  385. });
  386. }else{
  387. _54.show();
  388. _52.collapsed=false;
  389. _52.onExpand.call(_50);
  390. _29(_50);
  391. _33(_50);
  392. }
  393. };
  394. function _3b(_56){
  395. var _57=$.data(_56,"panel").options;
  396. var _58=$.data(_56,"panel").panel;
  397. var _59=_58.children(".panel-header").find("a.panel-tool-max");
  398. if(_57.maximized==true){
  399. return;
  400. }
  401. _59.addClass("panel-tool-restore");
  402. if(!$.data(_56,"panel").original){
  403. $.data(_56,"panel").original={width:_57.width,height:_57.height,left:_57.left,top:_57.top,fit:_57.fit};
  404. }
  405. _57.left=0;
  406. _57.top=0;
  407. _57.fit=true;
  408. _3(_56);
  409. _57.minimized=false;
  410. _57.maximized=true;
  411. _57.onMaximize.call(_56);
  412. };
  413. function _5a(_5b){
  414. var _5c=$.data(_5b,"panel").options;
  415. var _5d=$.data(_5b,"panel").panel;
  416. _5d._size("unfit");
  417. _5d.hide();
  418. _5c.minimized=true;
  419. _5c.maximized=false;
  420. _5c.onMinimize.call(_5b);
  421. };
  422. function _5e(_5f){
  423. var _60=$.data(_5f,"panel").options;
  424. var _61=$.data(_5f,"panel").panel;
  425. var _62=_61.children(".panel-header").find("a.panel-tool-max");
  426. if(_60.maximized==false){
  427. return;
  428. }
  429. _61.show();
  430. _62.removeClass("panel-tool-restore");
  431. $.extend(_60,$.data(_5f,"panel").original);
  432. _3(_5f);
  433. _60.minimized=false;
  434. _60.maximized=false;
  435. $.data(_5f,"panel").original=null;
  436. _60.onRestore.call(_5f);
  437. };
  438. function _63(_64,_65){
  439. $.data(_64,"panel").options.title=_65;
  440. $(_64).panel("header").find("div.panel-title").html(_65);
  441. };
  442. var _66=null;
  443. $(window).unbind(".panel").bind("resize.panel",function(){
  444. if(_66){
  445. clearTimeout(_66);
  446. }
  447. _66=setTimeout(function(){
  448. var _67=$("body.layout");
  449. if(_67.length){
  450. _67.layout("resize");
  451. $("body").children(".easyui-fluid:visible").each(function(){
  452. $(this).triggerHandler("_resize");
  453. });
  454. }else{
  455. $("body").panel("doLayout");
  456. }
  457. _66=null;
  458. },100);
  459. });
  460. $.fn.panel=function(_68,_69){
  461. if(typeof _68=="string"){
  462. return $.fn.panel.methods[_68](this,_69);
  463. }
  464. _68=_68||{};
  465. return this.each(function(){
  466. var _6a=$.data(this,"panel");
  467. var _6b;
  468. if(_6a){
  469. _6b=$.extend(_6a.options,_68);
  470. _6a.isLoaded=false;
  471. }else{
  472. _6b=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_68);
  473. $(this).attr("title","");
  474. _6a=$.data(this,"panel",{options:_6b,panel:_15(this),isLoaded:false});
  475. }
  476. _19(this);
  477. $(this).show();
  478. if(_6b.doSize==true){
  479. _6a.panel.css("display","block");
  480. _3(this);
  481. }
  482. if(_6b.closed==true||_6b.minimized==true){
  483. _6a.panel.hide();
  484. }else{
  485. _35(this);
  486. }
  487. });
  488. };
  489. $.fn.panel.methods={options:function(jq){
  490. return $.data(jq[0],"panel").options;
  491. },panel:function(jq){
  492. return $.data(jq[0],"panel").panel;
  493. },header:function(jq){
  494. return $.data(jq[0],"panel").panel.children(".panel-header");
  495. },footer:function(jq){
  496. return jq.panel("panel").children(".panel-footer");
  497. },body:function(jq){
  498. return $.data(jq[0],"panel").panel.children(".panel-body");
  499. },setTitle:function(jq,_6c){
  500. return jq.each(function(){
  501. _63(this,_6c);
  502. });
  503. },open:function(jq,_6d){
  504. return jq.each(function(){
  505. _35(this,_6d);
  506. });
  507. },close:function(jq,_6e){
  508. return jq.each(function(){
  509. _3d(this,_6e);
  510. });
  511. },destroy:function(jq,_6f){
  512. return jq.each(function(){
  513. _43(this,_6f);
  514. });
  515. },clear:function(jq,_70){
  516. return jq.each(function(){
  517. _31(_70=="footer"?$(this).panel("footer"):this);
  518. });
  519. },refresh:function(jq,_71){
  520. return jq.each(function(){
  521. var _72=$.data(this,"panel");
  522. _72.isLoaded=false;
  523. if(_71){
  524. if(typeof _71=="string"){
  525. _72.options.href=_71;
  526. }else{
  527. _72.options.queryParams=_71;
  528. }
  529. }
  530. _29(this);
  531. });
  532. },resize:function(jq,_73){
  533. return jq.each(function(){
  534. _3(this,_73);
  535. });
  536. },doLayout:function(jq,all){
  537. return jq.each(function(){
  538. _74(this,"body");
  539. _74($(this).siblings(".panel-footer")[0],"footer");
  540. function _74(_75,_76){
  541. if(!_75){
  542. return;
  543. }
  544. var _77=_75==$("body")[0];
  545. var s=$(_75).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_78,el){
  546. var p=$(el).parents(".panel-"+_76+":first");
  547. return _77?p.length==0:p[0]==_75;
  548. });
  549. s.each(function(){
  550. $(this).triggerHandler("_resize",[all||false]);
  551. });
  552. };
  553. });
  554. },move:function(jq,_79){
  555. return jq.each(function(){
  556. _f(this,_79);
  557. });
  558. },maximize:function(jq){
  559. return jq.each(function(){
  560. _3b(this);
  561. });
  562. },minimize:function(jq){
  563. return jq.each(function(){
  564. _5a(this);
  565. });
  566. },restore:function(jq){
  567. return jq.each(function(){
  568. _5e(this);
  569. });
  570. },collapse:function(jq,_7a){
  571. return jq.each(function(){
  572. _3c(this,_7a);
  573. });
  574. },expand:function(jq,_7b){
  575. return jq.each(function(){
  576. _4f(this,_7b);
  577. });
  578. }};
  579. $.fn.panel.parseOptions=function(_7c){
  580. var t=$(_7c);
  581. var hh=t.children(".panel-header,header");
  582. var ff=t.children(".panel-footer,footer");
  583. return $.extend({},$.parser.parseOptions(_7c,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method","header","footer",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"},"openAnimation","closeAnimation",{openDuration:"number",closeDuration:"number"},]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),header:(hh.length?hh.removeClass("panel-header"):undefined),footer:(ff.length?ff.removeClass("panel-footer"):undefined)});
  584. };
  585. $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_7d,_7e,_7f){
  586. var _80=$(this).panel("options");
  587. if(!_80.href){
  588. return false;
  589. }
  590. $.ajax({type:_80.method,url:_80.href,cache:false,data:_7d,dataType:"html",success:function(_81){
  591. _7e(_81);
  592. },error:function(){
  593. _7f.apply(this,arguments);
  594. }});
  595. },extractor:function(_82){
  596. var _83=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
  597. var _84=_83.exec(_82);
  598. if(_84){
  599. return _84[1];
  600. }else{
  601. return _82;
  602. }
  603. },onBeforeLoad:function(_85){
  604. },onLoad:function(){
  605. },onLoadError:function(){
  606. },onBeforeOpen:function(){
  607. },onOpen:function(){
  608. },onBeforeClose:function(){
  609. },onClose:function(){
  610. },onBeforeDestroy:function(){
  611. },onDestroy:function(){
  612. },onResize:function(_86,_87){
  613. },onMove:function(_88,top){
  614. },onMaximize:function(){
  615. },onRestore:function(){
  616. },onMinimize:function(){
  617. },onBeforeCollapse:function(){
  618. },onBeforeExpand:function(){
  619. },onCollapse:function(){
  620. },onExpand:function(){
  621. }};
  622. })(jQuery);