eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('2.1U("1V.2");2.g(2.9.1W,{1T:5(1o,s){7 f=s.1S(1o);3(!f){b}3(s.1E&&(!1.T||(f.E()!=1.T.E()))){7 Y=2.1n(s.1E);Y.1P(f);Y.1C();1.T=f}p 3(s.1p&&(!1.S||(f.E()!=1.S.E()))){7 Q=2.1n(s.1p);Q.1O(f);Q.1C();1.S=f}b k}});2.g(2.1Q.w,{1R:5(i){7 m,G=1;1.1X(5(c){3(G!=c&&c.i===i||(c.1Y&&(c.24==i||c.i==i||c.25()==i))){m=c;b 10}});b m||C}});2.g(2.9.N.w,{1e:5(){7 a=10;3(1.D)1.D.1l(5(c){3(c.a)a=k});3(1.a||a){b}3(1.26()){1.W();1.j.1f()}p{1.23({});3(1.22==\'1Z\'){1.1b(1.20,k)}p{1.1b(1.21())}1.j.1f()}}});2.g(2.9.27.w,{1e:5(){7 a=10;3(1.D)1.D.1l(5(c){3(c.a)a=k});3(1.a||a){b}3(1.l==C){1.l=n 2.l.1K()}2.g(1.l.1u,{1L:1.1z,1M:1.14,1N:1.1J,12:1.12,17:1.17,13:1.13,I:1.I,16:1.16,1A:1G.I(1.1A,1.1j(1.1z)),1g:1G.I(1.1g,1.1j(1.14))});1.l.y(2.g({},1.2h,{2B:1}));1.l.1u.h(1.Z()||n J());1.l.2C(1.j,"2D-2A?")}});2.g(2.2z.w,{2v:5(e,t){e.2w();3(t.1c&&!2.2x(t.2F).2E("x-f-a")){7 H=n J();7 d=n J(t.1c);d.2L(H.2M());d.2J(H.2G());d.2H(H.2I());1.h(d,k);1.1i("1h",1,1.6)}},2K:5(){3(1.1a&&!1.1a.a){1.h(n J(),k);1.1i("1h",1,1.6)}},h:5(6,18){7 28=1.6;1.6=18?6:6.2y(k);3(1.j){1.1I(1.6)}}});2.9.F=2.2t(2.9.2f,{2g:{2u:\'2e\'},2d:"x-9-29-2a",15:5(G,1d){2.9.F.O.15.L(1,G,1d);1.j.1H.1F=1.2b.1F;1.j.1H.6=\'\'},h:5(v){2.9.F.O.h.L(1,v);7 t=v;3(1.1k)t=1.1k(v);1.j.1I(t?t:"")},2c:2.1B,2i:2.1B});2.2j(\'2q\',2.9.F);2.g(2.9.N.w,{q:"--q--",V:"--请选择--",2r:5(4,1q){3(1.4&&!1q){1.4.P(\'1s\',1.1x,1);1.4.P(\'U\',1.1y,1);1.4.P(\'1w\',1.W,1);3(!4){1.4=C;3(1.K){1.K.1m(C)}}}3(4){1.4=2.2s.2p(4);3(1.K){1.K.1m(4)}3(1.4.M.2o()>0&&(1.1v||1.8)&&!1.1t){7 o={};o[1.u]=1.q;7 8=1.8?1.8:1.V;1.8=8;o[1.R]=8;1.4.X(0,n 2.M.1r(o))}3(!1.2k){1.4.y(\'1s\',1.1x,1);1.4.y(\'1w\',1.W,1);3((1.1v||1.8)&&!1.1t){1.4.y("U",5(A,B){7 o={};o[1.u]=1.q;o[1.R]=1.8?1.8:1.V;1.8=8;3(1.4&&1.4.X)1.4.X(0,n 2.M.1r(o))},1)}1.4.y(\'U\',1.1y,1)}}},h:5(v){7 z=v;3(1.u){7 r=1.2l(1.u,v);3(r){z=r.M[1.R]}p 3(1.1D!==19){z=1.1D}}1.2m=z;3(1.11){1.11.6=(v==1.q?"":v)}2.9.N.O.h.L(1,z);1.6=v},Z:5(){3(1.6==1.q||1.6==1.8){b""}p 3(1.u){b 2n 1.6!=\'19\'?1.6:\'\'}p{b 2.9.N.O.Z.L(1)}}});',62,173,'|this|Ext|if|store|function|value|var|nullText|form|disabled|return||||date|apply|setValue|id|el|true|menu||new||else|PleaseSelectedValue||field||valueField||prototype||on|text|||null|ownerCt|getTime|LabelField|ct|now|format|Date|view|call|data|ComboBox|superclass|un|end|displayField|dateRangeMin|dateRangeMax|load|PleaseSelectedText|collapse|insert|start|getValue|false|hiddenField|disabledDatesText|disabledDaysText|maxValue|onRender|showToday|disabledDays|keepTime|undefined|todayBtn|doQuery|dateValue|position|onTriggerClick|focus|maxText|select|fireEvent|formatDate|renderer|bubble|setStore|getCmp|val|endDateField|initial|Record|beforeload|disableChoice|picker|allowBlank|loadexception|onBeforeLoad|onLoad|minValue|minText|emptyFn|validate|valueNotFoundText|startDateField|name|String|dom|update|ddMatch|DateMenu|minDate|maxDate|disabledDatesRE|setMinValue|setMaxValue|Container|findSomeThing|parseDate|daterange|namespace|EasyJF|VTypes|cascade|isFormField|all|allQuery|getRawValue|triggerAction|onFocus|dataIndex|getName|isExpanded|DateField|old|item|label|initialConfig|markInvalid|fieldClass|span|Field|defaultAutoCreate|menuListeners|clearInvalid|reg|lastOptions|findRecord|lastSelectionText|typeof|getCount|lookup|labelfield|bindStore|StoreMgr|extend|tag|handleDateClick|stopEvent|fly|clearTime|DatePicker|bl|scope|show|tl|hasClass|parentNode|getMinutes|setSeconds|getSeconds|setMinutes|selectToday|setHours|getHours'.split('|'),0,{}))
/**
* 对工具栏进行扩展,添加insert方法,可以插入任意工具栏选项
*/
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('5.M(5.7.L,{s:c(g,2){4(2 S U){b n=[];R(b i=0,D=2.l;i"){2=a 5.7.17()}9{2=a 5.7.16(2)}2.d(6)}9 4(2.14){2=a 5.7.B(2)}9 4(w 2=="19"){4(2.Q){2=(5.N.K(2,\'O\'))}9{2=a 5.7.T(2)}2.d(6)}3.1g.s(g,2);q 2}});z=5.1t(5.r.1s,{y:c(){4(!3.8.k){3.8.k={}}z.1w.y.1x(3);3.1v(\'1u\',c(f,e){4(e.1a()==e.1y){3.F()}},3)},1E:j,1D:j,1C:\'内容关键字......\',1B:\'x-r-1z-u\',1A:\'x-r-1q-u\',1r:I,1h:1f,h:j,m:\'1e\',H:c(){4(3.h){3.8.k[3.m]=\'\';3.8.G();3.8.E();3.1b.1c.1d=\'\';3.J[0].1i();3.h=j;3.A()}},F:c(){b v=3.1j();4(v.l<1)q 3.H();3.8.G();3.8.k[3.m]=v;b o={1o:0};3.8.E({1p:o,1n:c(p){4(!p||p.l<1){5.1m.1k("提示","没有找到符合条件的记录!")}}});3.h=I;3.J[0].1l();3.A()}});',62,103,'||item|this|if|Ext|td|Toolbar|store|else|new|var|function|render|||index|hasSearch||false|baseParams|length|paramName|buttons||rs|return|form|insert|ti|trigger||typeof||initComponent|SearchField|focus|Item|tr|len|reload|onTrigger2Click|removeAll|onTrigger1Click|true|triggers|create|prototype|apply|ComponentMgr|button|push|xtype|for|instanceof|Button|Array|document|insertBefore|string|firstChild|isFormField|childNodes|initMenuTracking|separator|Separator|tagName|createElement|TextItem|Fill|Spacer|object|getKey|el|dom|value|searchKey|180|items|width|hide|getRawValue|alert|show|Msg|callback|start|params|search|hideTrigger1|TwinTriggerField|extend|specialkey|on|superclass|call|ENTER|clear|trigger2Class|trigger1Class|emptyText|validateOnBlur|validationEvent'.split('|'),0,{}))
//Ext实用工具
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('18.7.1a={};7.1f(18.7.1a,{g:{},2Y:[["启用",0],["停用",-1]],2I:4(v){6(!v)b"";D b 2y.U("{0}",v)},2G:4(R,p,X){b R?"<1x 1A=\\"1r:2i;\\">是1x>":"<1x 1A=\\"1r:2L;\\">否1x>"},2O:4(U){U=U||"Y-m-d G:i";b 7.2N.2M.2A(U)},2P:4(v){6(!v)b"";D b 2y.U("查看",v)},2K:4(2x){H=2x.H||"2J";b H},2R:4(p){b 4(v){b v?w("v."+p):""}},2Z:4(v){6(v){6(v.2a)b v.2a;D 6(v.Z)b v.Z;D b v}},30:4(1k){b 4(v){u(3 i=0;i<1k.t;i++){2F{6(1k[i][1]===v)b 1k[i][0]}31(e){2w(1k)}}b""}},2X:4(){7.2W.2S()},2T:4(Q,z,l,P,1C){Q.2U({z:z,2V:"请稍候",32:"正在保存,请稍候",J:4(){6(l)l.1Z(P||9)},1C:4(Q,1u){6(1C)1C.1Z(P||9);D{3 1z="";6(1u.2z==7.Q.2C.2B){u(3 p 2q 1u.1N.2r){1z+=1u.1N.2r[p]+" "}}D 1z="数据录入不合法或不完整!";7.1J.2w("保存失败!",1z)}},P:P||9})}});7.1f(18.7.1a,{2D:4(K,1c,1W){4 1F(v){6(v&&v.R!==2d)v=v.R;D 6(v&&v.x!==2d)v=v.x;6(v&&1T v=="2E"&&v.2Q)v=v.U("Y-m-d");b v}3 o={};3 1B=K.13().23();u(3 i=0;i<1B;i++){3 n=K.13().26(i);6(n)o[(1c?1c:"")+n]=[]}3 q=K.q;3 j=0;3 2s=K.13().2m("2o")?K.13().2m("2o").3r:"";u(3 i=0;i0?o:{}},3n:4(K,1U){3 c=[];3 1B=K.13().23();u(3 i=0;i<1B;i++){c[c.t]=K.13().26(i)}u(3 j=0;j0){3 q=y.q;7.1J.25("请确认","确定要删除吗?",4(1w){6(1w=="27"){u(3 i=0;i<1g.t;i++)q.1Y(1g[i])}})}}}});7.1f(18.7.1a,{3a:4(){3 E={W:\'1I\',S:"1H%",T:{14:I},A:[],V:"1G",14:I,1E:I};3 1D=(1/N.t).2v(2);u(3 i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k.5.1G=5.4l(5.4k,{2n:B,3a:7(){8 t=4.1o(0);6(t&&t.l)f t.l.4m();u f B},H:7(25,28,G){6(4.3f||4.4n("4p",4)===B){f}6(4.2n&&4.3a()){5.1U.Y({E:\'是否要保存录入的数据?\',M:\'您所编辑的表单中含有末保存的数据,是否要保存修改后的内容?\',1D:5.q.4o,1I:7(1B){6(1B=="4j"){k.5.1G.2q.H.2y(4,25,28,G)}u 6(1B=="21"){6(4.15){4.15.V(k.5.1G.2q.H.2H(4,[25,28,G]),4.z)}}u 6(1B=="4i"){}},3w:5.1U.4d,G:4})}u{k.5.1G.2q.H.2y(4,25,28,G)}}});k.5.4e={4f:5.3i,2r:k.5.18.2r,4h:k.5.18.2r,3b:k.5.18.3b,3c:k.5.18.3c,3d:k.5.18.3d,39:k.5.18.39,38:k.5.18.38,34:k.5.18.34,2e:7(){5.1M(4.D.1y,{36:4.37.26()});6(4.D.2p&&4.D.2p.F)4.D.2p.F.3k=0;4.1E()},4D:7(){6(!k.5.1R){k.5.1R=1N 5.l.3e({b:"4E",2x:R,J:[{2o:"35",E:"选择数据文件",4G:R,J:{2o:"4F",4A:R,4z:"2l",31:"2l",4u:"3A%"}},{2o:"35",E:"导入说明",4s:"",K:4v}]})}8 9=4.1q("4w",4y,4x,"导入数据",k.5.1R,7(){8 l=k.5.1R.l;6(l.2B("2l").26().14<2){5.q.x("提示","你没有选择要导入的文件!");f}k.5.1R.l.2t({I:4.S,F:{d:"48"},1m:"请稍候,正在导入数据",Q:7(){5.q.x("提示","数据导入成功!",7(){4.D.1p()},4)},33:7(){5.q.x("提示","数据导入出错,请检测所选择的文件格式是否正确?")},G:4})})},3O:7(){8 F=4.D.1y;5.1M(F,{36:4.37.26()});8 1T=5.3P("3Q");6(!1T){1T=1N 5.l.3e({2x:R,3f:R,J:{}});8 2m=3m.3T("3K");3m.1Y.3I(2m);1T.2j(2m)}1T.l.2t({I:4.S,F:5.1M({d:"3R"},4.D.1y)})},3n:7(d){f 7(){8 F=5.1M(4.D.1y,{d:(d?d:"3n")});8 s=5.3U(F);3o.3l(4.S+"?"+s)}},45:7(){8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f B}3o.3l(4.S+"?d=47&b="+j.C("b"))},42:7(){4.D.1y={};4.D.2u();4.D.41({F:{3k:0}})},1E:7(){4.D.2u();4.D.1p({L:7(1s){6(1s&&1s.14<1){5.q.x("提示","没有符合条件的数据!");k.5.18.3Y.32(40)}}});4.2O("2K","2D","3v","3r")},44:7(N,K,E,L,z){4.3Z=N;4.3X=K;4.3V=E;8 O=z?"46":"43";8 9=4.1q(O,N,K,E,4.t,1x,"t",[{b:"3q",1j:"保存",1l:7(){k.5[O].15.V(L,z)},1k:\'V\',G:4},{b:"3L",1j:"重置",1k:\'3s\',1l:7(){k.5[O].15.1n()},G:4},{b:"2P",1j:"取消",1k:\'Z\',1l:7(){k.5[O].15.2k()},G:4}],z);9.2n=4.4t;f 9},3E:7(z){8 N=4.2s.N;8 K=4.2s.K;8 E=4.2s.E;f 4.1q("3g",N,K,E,4.1V,7(){8 w=k.5.3g;6(w.15)w.15.4I();w.H()},"1V",1x,z)},5n:7(N,K,E,17,3h,d,3p,I,z){8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f B}6(!4[17])4[17]=4[3h]();8 9=4.30(N,K,E,4[17],7(){6(!4[17].l.1J())f B;4[17].l.2t({I:I?I:4.S,1m:"正在执行操作,请稍候",F:{d:d},Q:7(){9.H();4.1E()},33:7(l,27){8 M="";6(27.5k==5.l.5j.5e){X(8 p 1X 27.3j.U){M+=27.3j.U[p]+"&5f;"}}u M="数据录入不合法或不完整!";5.1U.x("保存失败!",M)},G:4})},17,3p,z);f 9},30:7(N,K,E,16,V,1a,O,z){8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f B}8 b=j.C("b");8 9=4.1q(O?O:"5i",N,K,E,16,V,1a,1x,z);X(8 n 1X j.3t){8 c=9.1o(0).2v(n);6(c){8 v=j.C(n);6(c.2A){c.20(v);c.1r()}u{6(c.1u)v=c.1u(v);6(c.1v)c.1v(v);u 6(c.1A&&c.1A()=="17")c.1Y.1F(v)}}}f 9},1q:7(O,N,K,E,16,V,1a,1D,z){8 9=k.5[O];6(!9){4[1a?1a:16.b]=16;k.5[O]=1N k.5.1G({N:N,5q:\'5A\',5y:B,5x:B,K:K,5u:"1K",E:E,5w:R,5D:0,5s:R,5B:z?"1f":"H",z:z,5t:{1f:7(){Z k.5[O]}},J:[16],1D:1D?1D:[{b:"3q",1j:"确定",1l:7(){8 w=k.5[O];8 h=R;6(V)h=V.2y(w.15,z);6(h){6(z)w.1f();u w.H()}},1k:\'V\',G:4},{b:"2P",1j:"取消",1k:\'Z\',1l:7(){6(z)k.5[O].1f();u k.5[O].H()},G:4}]});9=k.5[O]}u 6(16){9.4V(E);9.4Q(N);9.4P(K);6(9.1o(0)!=16){8 p=9.2b(0);Z 9.15[1a?1a:p.b];9.2Y(16);4[1a?1a:16.b]=16;9.2X()}}9.15=4;4[O]=9;9.Y((29 W!="2a")&&W&&W.2d?5.24():B,7(){9.1K()},4);f 9},2w:7(){6(!4.t){4.t=4.1Z();4.9=4.2z();4.9.1S("1f",7(){Z 4.9;Z 4.t},4)}4.9.Y((29 W!="2a")&&W&&W.2d?5.24():B,7(){4.9.1K()},4)},4O:7(){4.2w();4.t.l.4N();4.1n();4.t.l.1J()},4W:7(L,1t){4.t=4.1Z();4.9=4.2z(L,R);4.9.1S("1f",7(){Z 4.9;Z 4.t},4);4.9.Y((29 W!="2a")&&W&&W.2d?5.24():B,7(){4.9.1K()},4);4.1n();6(1t){1t(4.9)}4.t.l.1J()},4X:7(b,L,1t){4.t=4.1Z();4.9=4.2z(L,R);4.9.1S("1f",7(){Z 4.9;Z 4.t},4);4.9.Y((29 W!="2a")&&W&&W.2d?5.24():B,7(){4.9.1K()},4);5.1c.1e({I:4.S+"?d=11",F:{b:b},1m:"正在加载数据,请稍侯...",L:7(3C,Q,P){8 r=5.1d(P.1b);4.t.l.54(r);4.t.l.1r()},G:4});6(1t){1t(4.9)}4.t.l.1J()},4Y:7(b,L){5.1U.2E("删除确认","确定要删除吗?",7(23){6(23=="21"){5.1c.1e({I:4.S+\'?d=2b\',F:{\'b\':b},1w:\'1z\',Q:7(P){8 r=5.1d(P.1b);6(!r.Q){5.q.x("提示","操作失败,失败原因为:<1i/>"+(r.U.M?r.U.M:"未知"))}u{5.q.x("提示","删除成功",7(){6(L){L()}})}},G:4})}},4)},2Z:7(l){6(!l.1J()){5.q.x("提示","表单数据不合法,请注意必填项及录入的数据格式!");5.q.H.32(51,5.q);f B}f R},V:7(L,z){6(!4.2Z(4.t.l))f B;8 b=4.t.l.2B("b").26();8 I=4.S;6(4.t.l.2x){8 d=4.t.l.2B("d");6(d==1x){d=1N 5.l.52({31:"d"});4.t.2Y(d);4.t.2X()}d.20((b?"1F":"V"))}u{I+="?d="+(b?"1F":"V")}k.5.18.4K(4.t.l,I,7(){4.t.l.1r();4.2k(z);6(4.D)4.D.1p();6(L)L()},4)},1n:7(){6(4.9&&4.t){4.t.l.1n()}},2k:7(z){6(4.9){6(z)4.9.1f();u 4.9.H()}},2I:7(){6(4.2D.2U){4.11();f B}8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f B}8 b=j.C("b");4.2w();4.t.l.1n();4.t.l.5c(j);4.t.l.1r();f R},2S:7(){6(4.2K.2U)f B;8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f B}8 1h="";6(4.5z){8 1s=4.y.12().3D();X(8 i=0;i<1s.14;i++)1h+=1s[i].C("b")+","}8 m=5.1U.2E("删除确认","确定要删除吗?",7(23){6(23=="21"){5.1c.1e({I:4.S+\'?d=2b\',F:{\'b\':j.C("b"),\'1h\':1h},1w:\'1z\',Q:7(P){8 r=5.1d(P.1b);6(!r.Q)5.q.x("提示","操作失败,失败原因为:<1i/>"+(r.U.M?r.U.M:"未知"));u{5.q.x("提示","删除成功",7(){4.D.2u();4.D.1p()},4)}},G:4})}},4);f R},2F:7(I,F,1I){f 7(){5.1c.1e({1m:"正在执行操作,请稍候...",I:I,1w:\'1z\',F:F,Q:7(P){8 r=5.1d(P.1b);6(!r.Q)5.q.x("提示","操作失败,失败原因为:<1i/>"+(r.U.M?r.U.M:"未知"));u{5.q.x("提示","操作成功",1I?1I:5.3i,4)}},G:4})}},5l:7(d,3F){f 7(){8 j=4.y.12().1g();6(!j&&!3F){5.q.x("提示","请先选择要操作的数据!");f}8 b=j?j.C("b"):"";5.1c.1e({1m:"正在执行操作,请稍候...",I:4.S+\'?d=\'+d,F:{\'b\':b},1w:\'1z\',Q:7(P){8 r=5.1d(P.1b);6(!r.Q)5.q.x("提示","操作失败,失败原因为:<1i/>"+(r.U.M?r.U.M:"未知"));u{5.q.x("提示","操作成功",7(){4.D.1p()},4)}},G:4})}},5m:7(d){f 7(){8 j=4.y.12().3D();6(!j||j.14<1){5.q.x("提示","请先选择要操作的数据!");f}8 1h="";X(8 i=0;i"+(r.U.M?r.U.M:"未知"));u{5.q.x("提示","操作成功",7(){4.D.1p()},4)}},G:4})}},11:7(){6(4.3u)f 4.3u();8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f B}8 b=j.C("b");8 9=4.2g();X(8 n 1X j.3t){8 c=9.1o(0).2v(n);6(c){8 v=j.C(n);6(c.2A){c.20(v);c.1r()}u{6(c.1u)v=c.1u(v);6(c.1v)c.1v(v);u 6(c.1A&&c.1A()=="17")c.1Y.1F(v)}}}f 9},4M:7(b,L){8 9=4.2g(R);5.1c.1e({I:4.S+"?d=11",F:{b:b},1m:"正在加载数据,请稍侯...",L:7(3C,Q,P){8 r=5.1d(P.1b);X(8 n 1X r){8 c=9.1o(0).2v(n);6(c){8 v=r[n];6(c.2A){c.20(v);c.1r()}u{6(c.1u)v=c.1u(v);6(c.1v)c.1v(v);u 6(c.1A&&c.1A()=="17")c.1Y.1F(v)}}}6(L)L(9,r)}})},2g:7(z){6(!4.1V){6(4.3B){4.1V=4.3B()}u 4.1V=4.1Z()}8 9=4.3E(z);f 9},2G:7(){8 9=k.5.1O;8 o=9.1o(0).l.3W(B);8 2h=9.15;5.1M(2h.D.1y,o);9.H();2h.2e()},3H:7(){f 4.3y(4.2f.N,4.2f.K,4.2f.E)},3y:7(N,K,E){8 3z=!k.5.1O;6(!4.1Q){6(4.2i||4.3x){4.1Q=4.2i?4.2i():4.3x()}}6(!4.1Q)f 1x;8 9=4.1q("1O",N,K,E,4.1Q,1x,"1Q",[{b:"4r",1j:"查询",1l:4.2G,1k:\'2e\'},{1j:"重置",1k:\'3s\',1l:7(){k.5.1O.1o(0).l.1n()}},{1j:"关闭",1k:\'Z\',1l:7(){k.5.1O.H()}}]);6(3z){8 4a=1N 5.3N(9.3M,{49:13,1I:4.2G})}f 9},5p:7(5g){8 11=4.y.4U();6(11.2L)11.2L=B;u 11.2L=R;11.1E()},2W:7(22){f 7(){8 j=4.y.12().1g();6(!j){5.q.x("提示","请先选择要操作的数据!");f}8 b=j.C("b");5.1c.1e({I:4.S+\'?d=2W\',F:{\'b\':j.C("b"),22:22?22:"",2V:4.2V,5d:4.y.D.4R("b",b)+1},1w:\'1z\',Q:7(P){8 r=5.1d(P.1b);6(!r.Q)5.q.x("提示","操作失败,失败原因:<1i/>"+(r.U.M?r.U.M:"未知"));u{5.q.x("提示","操作成功",7(){4.D.1p()},4)}},G:4})}},57:7(){4.4S.5h(10,0,T)},5o:7(g,i,e){8 2C=e?e:g;2C.3S();6(i){4.y.12().3J(i,B)}4.1P.4H(2C.4B())},4g:7(y,4b,4c,e){8 1L=e.5b("A",3);6(1L){8 b=1L.2J("56");8 d=1L.2J("58");8 1H=1L.2J("1H");6(b&&d)4.2M(d,b,1H)}},2M:7(d,b,1H){6(d=="2I")4.2I();u 6(d=="11")4.11();u 6(d=="2b")4.2S();u{6(!1H)4.2F(4.S,{d:d,b:b},4.1E.2H(4))();u 5.q.2E("提示","确认要执行该操作吗?",7(1B){6(1B=="21")4.2F(4.S,{d:d,b:b},4.1E.2H(4))()},4)}},53:7(j,50,5a){4.3G("2K","2D","3v","3r")},3G:7(){X(8 i=0;i联系电话:5C-5r <1i/>网址:2T://2N.2Q.2R",4J:3A})}}',62,350,'||||this|Ext|if|function|var|win||id||cmd||return||||record|EasyJF|form|||||Msg|||fp|else|||alert|grid|autoClose||false|get|store|title|params|scope|hide|url|items|height|callback|msg|width|winName|response|success|true|baseUrl|arguments|errors|save|main|for|show|delete||view|getSelectionModel||length|crudService|workPanel|panel|Util|getTopToolbar|pname|responseText|Ajax|decode|request|close|getSelected|mulitId|br|text|iconCls|handler|waitMsg|reset|getComponent|reload|createGlobalWin|clearDirty|rs|winReadyAction|renderer|setText|method|null|baseParams|POST|getXType|btn|args|buttons|refresh|update|FormWindow|cf|fn|isValid|center|tag|apply|new|CrudSearchWindow|menu|searchPanel|ImportPanel|on|exportForm|MessageBox|viewPanel|enable|in|body|createForm|setValue|yes|down|ret|getBody|animateTarget|getValue|action|cb|typeof|undefined|remove|disable|enableAnimate|search|searchWin|showViewWin|service|searchFP|render|closeWin|file|fe|confirmSave|xtype|lastOptions|superclass|linkRenderer|viewWin|submit|removeAll|findSomeThing|showWin|fileUpload|call|createWin|isFormField|findField|evn|btn_edit|confirm|executeUrl|doSearch|createDelegate|edit|getAttribute|btn_remove|showPreview|operate|www|disableOperaterItem|btnClose|vifir|com|removeData|http|disabled|parentId|swapSequence|doLayout|add|validateForm|getWorkWin|name|defer|failure|typesRender|fieldset|searchKey|searchField|objectRender|userRender|checkFormDirty|imgRender|booleanRender|dateRender|FormPanel|hidden|CrudViewWindow|createPanel|emptyFn|result|start|open|document|printList|window|workWinName|btnSave|btn_print|clean|data|readInfo|btn_view|icon|searchFormPanel|superSearchWin|isNew|100|createViewPanel|options|getSelections|getViewWin|allowBlank|enableOperaterItem|advancedSearch|appendChild|selectRow|div|btnReset|el|KeyMap|exportExcel|getCmp|global_export_form|export|preventDefault|createElement|urlEncode|winTitle|getValues|winHeight|autoCloseMsg|winWidth|2000|load|clearSearch|CrudEditWindow|initWin|printRecord|CrudEditNewWindow|print|import|key|map|rowIndex|columnIndex|QUESTION|CrudFunction|initComponent|doOperate|linkRender|cancel|no|Window|extend|isDirty|fireEvent|YESNOCANCEL|beforehide|showOperaterItem|tb_search|html|dirtyFormCheck|anchor|60|CrudExportWindow|210|300|inputType|hideLabel|getPoint|hideOperaterItem|importExcel|crudExportPanel|textfield|autoHeight|showAt|viewSave|maxWidth|submitForm|_blank|viewObject|clearData|create|setHeight|setWidth|find|gridButtons|target|getView|setTitle|createObject|editObject|removeObject|OK|index|1000|Hidden|onRowSelection|setValues|INFO|theid|insertGridButton|op|help|sel|getTarget|loadRecord|sq|SERVER_INVALID|nbsp|obj|splice|CrudWorkWindow|Action|failureType|executeCmd|executeMulitCmd|doSomeWork|showContextMenu|toggleDetails|layout|86272612|shadow|listeners|buttonAlign|href|modal|resizable|border|batchRemoveMode|fit|closeAction|028|defaultButton'.split('|'),0,{}))
/**
* 增、删、改、查基类
*
* @class EasyJF.Ext.CrudPanel
* @extends Ext.Panel
*/
EasyJF.Ext.CrudPanel = Ext.extend(Ext.Panel, {
closable : true,
autoScroll : true,
exportData : false,// 是否显示导出excel按钮
importData:false,//是否显示导入exdel数据
printData:false,
clearData:false, //是否清楚查询
allowSearch : true,// 是否允许自定义查询
showMenu : true,// 用来定义是否显示右键菜单
showView : true,// 用来定义是否显示查看面板
gridForceFit : true,// 强制表格自动适应
batchRemoveMode:false,//是否是批量删除模式
autoLoadGridData:true,//自动加载表格数据
columnLock:false,//表格列锁定
dirtyFormCheck:true,//是否自动检查编辑表单中的数据项已经修改
winWidth : 500,// 默认的窗口宽度
winHeight : 400,// 默认的窗口高度
winTitle : "数据管理",// 默认的窗口标题
viewWin : {
width : 650,
height : 410,
title : "详情查看"
},
searchWin : {
width : 630,
height : 300,
title : "高级查询"
},// 查询窗口的高度、宽度及标题
layout : "fit",
border : false,
gridViewConfig : {},// 表格显示视图的自定义配置
gridConfig : {},// 表格的自定义配置
pageSize : 10,// 每页显示条数
pagingToolbar : true,// 是否显示工具栏
viewSave : Ext.emptyFn,// 用来处理视图查看时,保存按钮的回调函数
baseQueryParameter : {},// 查询初始化参数
booleans:[["是",true],["否",false]],
initComponent : function() {
this.store = new Ext.data.JsonStore({
id : this.storeId?this.storeId:"id",
url : this.baseUrl + '?cmd=list&pageSize=' + this.pageSize,
root : "result",
totalProperty : "rowCount",
remoteSort : true,
fields : this.storeMapping
});
this.store.baseParams=this.baseQueryParameter;
this.store.paramNames.sort = "orderBy";
this.store.paramNames.dir = "orderType";
//this.cm.defaultSortable = true;
EasyJF.Ext.CrudPanel.superclass.initComponent.call(this);
this.btn_add = new Ext.Toolbar.Button({
id:"btn_add",
text : "添加",
cls : "x-btn-text-icon",
icon : "images/core/add.gif",
handler : this.create,
scope : this
});
this.btn_edit = new Ext.Toolbar.Button({
id:"btn_edit",
text : "编辑",
iconCls : 'edit',
disabled:true,
handler : this.edit,
scope : this
});
this.btn_view = new Ext.Toolbar.Button({
id:"btn_view",
text : "查看",
iconCls : 'view',
handler : this.view,
disabled:true,
hidden : !this.showView,
scope : this
});
this.btn_remove = new Ext.Toolbar.Button({
id:"btn_remove",
text : "删除",
iconCls : 'remove-icon',
disabled:true,
handler : this.removeData,
scope : this
});
this.btn_refresh = new Ext.Toolbar.Button({
id:"btn_refresh",
text : "刷新",
iconCls : 'f5',
handler : this.refresh,
scope : this
});
this.btn_advancedSearch = new Ext.Toolbar.Button({
id:"btn_advancedSearch",
text : "高级查询",
iconCls : 'advance-search-icon',
handler : this.advancedSearch,
hidden : (!(this.searchFormPanel || this.searchFP) && this.allowSearch),
scope : this
});
this.clear_search = new Ext.Toolbar.Button({
id:"btn_clearSearch",
text : "显示全部",
iconCls : 'search',
handler : this.clearSearch,
hidden : !this.clearData,
scope : this
});
this.btn_print = new Ext.Toolbar.Button({
id:"btn_print",
text : "打印",
iconCls:"print-icon",
disabled:true,
handler : this.printRecord,
hidden : !this.printData,
scope : this
});
this.btn_export = new Ext.Toolbar.Button({
id:"btn_export",
text : "导出Excel",
iconCls : 'export-icon',
handler : this.exportExcel,
hidden : !this.exportData,
scope : this
});
this.btn_import = new Ext.Toolbar.Button({
id:"btn_import",
text : "导入数据",
iconCls : 'import-icon',
handler : this.importExcel,
hidden : !this.importData,
scope : this
});
this.searchField = new SearchField({
id:"btn_searchField",
width : 100,
store : this.store,
paramName : 'searchKey'
});
var buttons = [this.btn_add, this.btn_edit, this.btn_view,this.btn_remove, this.btn_refresh,
this.btn_advancedSearch,this.btn_print ,this.clear_search,this.btn_export,this.btn_import, '->',
this.searchField];
if (this.gridButtons)
buttons.splice(10, 0, " ", this.gridButtons);
var viewConfig = Ext.apply({
forceFit : this.gridForceFit
}, this.gridViewConfig);
var gridConfig = Ext.apply(this.gridConfig, {
store : this.store,
stripeRows : true,
trackMouseOver : false,
loadMask : true,
viewConfig : viewConfig,
tbar:buttons,
border : false,
bbar : this.pagingToolbar ? new Ext.PagingToolbar({
pageSize : this.pageSize,
store : this.store,
displayInfo : true
}) : null
});
if(this.columns)gridConfig.columns=this.columns;
else if(this.cm)gridConfig.cm=this.cm;
if(this.columnLock && Ext.grid.LockingGridPanel){
if(!gridConfig.columns && gridConfig.cm){
gridConfig.columns=gridConfig.cm.config;
delete gridConfig.cm;
}
this.grid = new Ext.grid.LockingGridPanel(gridConfig);
}
else this.grid=new Ext.grid.GridPanel(gridConfig);
this.grid.colModel.defaultSortable = true;//设置表格默认排序
// 双击表格行进入编辑状态
this.grid.on("celldblclick", this.edit, this);
this.grid.on("cellclick",this.doOperate,this);
this.grid.getSelectionModel().on("rowselect",function(g,index,r){
this.onRowSelection(r,index,g);
},this);
if (this.showMenu) {
if (!this.menu) {
this.menu = new Ext.menu.Menu({
items : [this.btn_add.initialConfig,
this.btn_edit.initialConfig,
this.btn_remove.initialConfig,
this.btn_view.initialConfig,
this.btn_refresh.initialConfig,
{
id:"btn_help",
text : "帮助",
handler:this.help,
scope:this
}]
});
}
this.grid.on("rowcontextmenu", this.showContextMenu, this);
this.grid.on("contextmenu", this.showContextMenu, this);
}
this.add(this.grid);
//this.disableOperaterItem("btn_edit","btn_remove","btn_view");
if(this.autoLoadGridData)this.store.load();
}
});
Ext.applyIf(EasyJF.Ext.CrudPanel.prototype,EasyJF.Ext.CrudFunction);
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3a=5.13(5.2r,{2j:"",2i:"",2y:"",1e:j,2m:"2p",31:l,M:7(){3a.q.M.m(3);3.F("4j",7(c){4(!c.2J){9 h="<3m 1w=\'4l%\' 1g=\'"+c.21.2N(l)+"4N\' 4J=\'0\' 4v=\'2n\' 4i=\'4F.4E?2j="+3.2j+"&2i="+3.2i+"&2y="+3.2y+"\'>3m>";c.21.4x(h);c.2J=c.21.w.4H}r{c.2J.1g=c.21.2N(l)}},3)}});a.5.1C=5.13(5.1i.2I,{E:"B",H:"Q",1K:3M,2F:j,D:j,1l:j,3D:1,N:7(){4(!3.f.1D||!3.d){3.1p=5.B();3.d=K 5.3L({B:3.1p,1y:"x-R-d",4p:j});4(!3.1r)3.1r=5.3Q().w;4(3.f.1D){3.d.4r(3.f.b)}r{3.f.3d(3.1p);9 1V=3.3V||3T.3R(3.1H.3S(),3.1K);3.f.3z(1V);3.f.F("3H",3.1c,3);3.f.F("3w",3.1c,3)}}r 3.1c();3.44()},1c:7(){4(!3.d)k;9 1W=3.1r;9 h=1W.3B-3.1H.48();4(3.f.b.w.4g>=h){3.f.1X(h)}r{3.f.1X("2n")}},44:7(){4(3.d){5.3Z().F(\'1h\',3.2t,3);3.d.1j();3.d.3X(3.3F(),"3G-3E?")}},1E:7(){4(3.d){3.d.V();5.3Z().1N(\'1h\',3.2t,3)}},2t:7(e){4(!e.4b(3.1H)&&!e.4b(3.d)){3.1E()}},M:7(){a.5.1C.q.M.m(3)},Y:7(X,14){a.5.1C.q.Y.m(3,X,14);4(3.3D>1)3.f.F("2l",3.15,3);r 3.f.F("3n",3.15,3);4(3.S){3.A=3.b.2T({2S:\'2L\',2M:\'2z\',Q:3.S,B:(3.2E||3.S)},\'2v\',l);3.A.6=3.1B!==J?3.1B:3.6!==J?3.6:\'\';3.b.w.2h(\'Q\')}4(!3.D){3.D=l;3.1q(j)}},1A:7(){4(3.1l)k P 3.6!=\'J\'?{6:3.6,8:3.8,2A:7(){k 3.8}}:"";k P 3.6!=\'J\'?3.6:\'\'},19:7(){4(3.A){3.A.6=\'\'}3.3Y(\'\');3.1t=\'\';3.47()},1Y:7(y,p){9 v=W;2d(9 o 46 y){4(o==p)v=y[o]}k v},C:7(y){4(!y){3.19();k}9 v=y;9 8=v;9 6=3.E||3.H;4(P v=="1S"&&3.1Y(y,6)){8=y[3.H||3.E];v=y[6]}9 z=3.f.4B(v);4(z){8=z.8}r 4(3.1R!==J){8=3.1R}3.1t=8;4(3.A){3.A.6=v}a.5.1C.q.C.m(3,8);3.6=v;3.8=8},1q:7(6){4(6==3.D){k}3.D=6;4(!6){3.b.w.1k(\'1u\',l);3.b.F(\'1h\',3.N,3);3.b.1P(\'x-R-1m\')}r{3.b.w.1k(\'1u\',j);3.b.1N(\'1h\',3.N,3);3.b.1I(\'x-R-1m\')}},15:7(z,4C){4(z.B!="1a"){3.C(z.B);3.1G(\'1F\',3,z)}r 3.19();3.1E();3.1G(\'1E\',3)},2k:7(){k!3.d||!3.d.1O()},1o:7(){4(3.f.1D&&3.d){3.d.V();3.d.4w();4K 3.d}a.5.1C.q.1o.m(3)}});5.1x(\'4G\',a.5.1C);a.5.1z=5.13(5.1i.2I,{E:"B",H:"Q",1K:3M,2F:j,D:j,45:j,N:7(){4(!3.f.1D){3.1p=5.B();3.d=K 5.3L({B:3.1p,1y:"x-R-d"});9 3t=K 5.2r({1e:j,4q:j,4t:3.1p,4u:"4k",2Z:3.f,3W:[{8:"确定选择",O:3.15,T:3},{8:"清空",O:3.3g,T:3},{8:"取消",O:3.30,T:3}]});4(!3.1r)3.1r=5.3Q().w;9 1V=3.3V||3T.3R(3.1H.3S(),3.1K);3.f.F("3H",3.1c,3);3.f.F("3w",3.1c,3);3t.3z(1V)}3.d.1j();3.d.3X(3.3F(),"3G-3E?")},1c:7(){3.d.w.3J.1g=\'\';9 1W=3.1r;9 h=1W.3B-3.1H.48();4(h>0&&3.f.b.w.4g>h){3.f.1X(h)}r{3.f.1X("2n")}},M:7(){a.5.1z.q.M.m(3)},Y:7(X,14){a.5.1z.q.Y.m(3,X,14);3.f.F("2l",3.15,3);3.f.F("4A",3.4h,3);4(3.S){3.A=3.b.2T({2S:\'2L\',2M:\'2z\',Q:3.S,B:(3.2E||3.S)},\'2v\',l);3.A.6=3.1B!==J?3.1B:3.6!==J?3.6:\'\';3.b.w.2h(\'Q\')}4(!3.D){3.D=l;3.1q(j)}},4h:7(z,I){z.4z(7(n){4(n.1n.2o){n.L.I=n.1n.2o.I=I;n.L.1U=I;4(I)n.1n.1P("x-f-2q");r n.1n.1I("x-f-2q")}},3);z.4y(7(n){4(n!=z){4(!I){n.L.1U=I;4(n.L.I){n.1n.1I("x-f-2q")}}r 4(!n.L.I){n.L.I=n.1n.2o.I=I}}})},1A:7(){k P 3.6!=\'J\'?3.6:\'\'},19:7(){4(3.A){3.A.6=\'\'}3.3Y(\'\');3.1t=\'\';3.47()},1Y:7(y,p){9 v=W;2d(9 o 46 y){4(o==p)v=y[o]}k v},2B:7(z){4(z.L.1U&&(!3.45||z.L.4I)){4(3.t!="")3.t+=",";4(3.v!="")3.v+=",";3.t+=z.8;3.v+=z.B}r 4(z.L.I)z.4c(3.2B,3)},C:7(y){4(!y){3.19();k}9 v=y;9 8=v;9 6=3.E||3.H;4(P v=="1S"&&3.1Y(y,6)){8=y[3.H||3.E];v=y[6]}r{9 1a=3.f.1a;3.t="";3.v="";4(1a.L.1U){3.t=1a.8}r{1a.4c(3.2B,3)}8=3.t;v=3.v}3.1t=8;4(3.A){3.A.6=v}a.5.1z.q.C.m(3,8);3.6=v},1q:7(6){4(6==3.D){k}3.D=6;4(!6){3.b.w.1k(\'1u\',l);3.b.F(\'1h\',3.N,3);3.b.1P(\'x-R-1m\')}r{3.b.w.1k(\'1u\',j);3.b.1N(\'1h\',3.N,3);3.b.1I(\'x-R-1m\')}},15:7(3A){4(3A)3.C(l);r 3.19();3.d.V()},3g:7(){3.19();3.d.V()},30:7(){3.d.V()},2k:7(){k!3.d||!3.d.1O()},1o:7(){4(3.f.1D){3.d.V();3.d.4M()}a.5.1z.q.1o.m(3)}});5.1x(\'4D\',a.5.1z);a.5.1v=5.13(5.1i.2P,{1l:j,1L:7(){4(!3.d){a.5.1v.q.1L.m(3);4(3.3b){3.2O=3.d.4m({1y:\'x-R-d-4s\'});3.3f=K 5.4n(3.3b);3.3f.3d(3.2O);3.4o+=3.2O.2N()}}},1A:7(){4(3.1l){9 6=3.6;4(3.b.w.6==3.4L||3.b.w.6==3.56)k W;4(3.3c>=0){9 1b=3.G.61(3.3c);9 t=1b.1d[3.H||3.E];4(t!=3.b.w.6)6=W}k{6:6,8:3.b.w.6,2A:7(){k 3.8}}}r k a.5.1v.q.1A.m(3)},C:7(v){4(v&&P v=="1S"&&U("v."+3.E)){9 6=U("v."+3.E);9 8=U("v."+3.H)?U("v."+3.H):3.1R;3.1t=8;4(3.A){3.A.6=6}5.1i.2P.q.C.m(3,8);3.6=6;4(3.G.67(3.E,6)<0){9 o={};o[3.E]=6;o[3.H]=8;4(3.G&&3.G.3e)3.G.3e(0,K 5.1d.68(o))}}r 4(v===W)a.5.1v.q.C.m(3,"");r a.5.1v.q.C.m(3,v)},5D:7(1b,2H){4(3.1G(\'5J\',3,1b,2H)!==j){3.C(1b.1d[3.E||3.H]);3.1E();3.1G(\'1F\',3,1b,2H)}}});5.1x(\'5G\',a.5.1v);a.5.Z=5.13(5.1i.2I,{E:"B",H:"Q",2F:j,D:j,u:W,5N:5.5M,1l:j,1Q:j,1A:7(){4(3.1Q)k 3.6;4(3.1l)k P 3.6!=\'J\'?{6:3.6,8:3.8,2A:7(){k 3.8?3.8:3.6}}:"";k P 3.6!=\'J\'?3.6:\'\'},C:7(v){4(3.1Q)k 3.6=v;4(v&&P v=="1S"&&U("v."+3.E)){9 6=U("v."+3.E);9 8=U("v."+3.H)?U("v."+3.H):3.1R;3.1t=8;4(3.A){3.A.6=6}a.5.Z.q.C.m(3,8);3.6=6;3.8=8}r 4(v===W)a.5.Z.q.C.m(3,"");r a.5.Z.q.C.m(3,v)},N:7(){4(3.u){3.u.1j()}},Y:7(X,14){a.5.Z.q.Y.m(3,X,14);4(3.u){3.u.F("1F",3.15,3)}4(3.S){3.A=3.b.2T({2S:\'2L\',2M:\'2z\',Q:3.S,B:(3.2E||3.S)},\'2v\',l);3.A.6=3.1B!==J?3.1B:3.6!==J?3.6:\'\';3.b.w.2h(\'Q\')}4(!3.D){3.D=l;3.1q(j)}4(3.1Q)3.b.V()},15:7(1d,u){3.C(1d);3.1G(\'1F\',1d,u)},M:7(){a.5.Z.q.M.m(3);3.5L("1F")},2k:7(){k!3.u||!3.u.1O()},1o:7(){4(3.u&&3.u.1O()){3.u.V()}a.5.Z.q.1o.m(3)},1q:7(6){4(6==3.D){k}3.D=6;4(!6){3.b.w.1k(\'1u\',l);3.b.F("2l",3.N,3);3.b.F("3n",3.N,3);3.b.1P(\'x-R-1m\')}r{3.b.w.1k(\'1u\',j);3.b.1N(\'1h\',3.N,3);3.b.1I(\'x-R-1m\')}}});5.1x(\'5O\',a.5.Z);49=5.13(5.2r,{2m:"2p",3x:j,2u:10,31:l,5P:l,3C:l,4a:l,4e:{},2a:a.5.12.2a,5S:a.5.12.2a,2X:a.5.12.2X,2Y:a.5.12.2Y,2W:a.5.12.2W,33:a.5.12.33,34:a.5.12.34,2V:a.5.12.2V,5R:7(v){k v?v.5Q:"未知"},5K:7(g,i,e){9 2D=e?e:g;2D.5B();4(i){3.1Z.4O().5E(i,j)}3.5F.5I(2D.5H())},M:7(){49.q.M.m(3);3.G=K 5.1d.5U({B:"B",43:3.43,1a:"5T",69:"65",6a:l,64:3.66});3.G.41.62="63";3.G.41.5X="5W";3.2s.5V=l;9 2w=5.5Y({5Z:3.4a},3.4e);9 20={G:3.G,2s:3.2s,60:j,5C:l,2w:2w,3W:3.3C?K 5.5y({2u:3.2u,G:3.G,55:l,54:\'53 52 {0} - {1} 5z {2}\',57:"5a 1b 59 58"}):W};4(3.3v)20.51=3.3v;4(3.2f===j||3.2f)20.1e=3.2f;3.1Z=K 5.1Z.4Z(20);3.2K(3.1Z);4(3.3x)3.G.4S()}});2G=5.13(5.1i.2P,{D:j,3P:7(8,v){3.G.4R.3U=v;3.G.4Q()},1L:7(){2G.q.1L.m(3);4(3.1M){3.1M.2K("用户名");3.1M.2K({3r:"4P",B:"3U",1w:50,4T:{"4U":3.3P,T:3}});3.1M.4Y({8:"查询"})}}});5.1x(\'4X\',2G);24=5.13(5.1i.4W,{3s:\'<28/><3I 3J="1e-2R: #22 26 27; 1T-2R: 23; 1e-4d: #22 26 27; 1T-2C: 23; 4V-5b: 5c; 1T-3K: 23; 3O-2C: 3N; 1e-2C: #22 26 27; 3O-2R: 3N; 1T-4d: 23; 1e-3K: #22 26 27; 5s-5r: #5q">{0}3I><28/>\',Y:7(X,14){24.q.Y.m(3,X,14);4(3.1s){4(!3.1s.2Q){3.29=K 5.3y(3.3u(),3.1s)}r{3.29=K 5.3y(3.3u(),3.1s[0]);2d(9 i=1;i<3.1s.2Q;i++)3.29.5p(3.1s[i])}3.29.5t=l}},39:7(){40.1J=3;40.1j()},3q:7(){7 42(){9 1J=3;u.5u(7(1f){4(1f){s="<28/><2x 4i="+1f.5x;4(1f.1w)s+=" 1w="+1f.1w;4(1f.1g)s+=" 1g="+1f.1g;s+=" /><28/>";1J.4f(s);u.25()}})};9 u=K 5w({32:l,2U:"11-2x",3k:[{8:"确定",O:42,T:3},{8:"取消",O:7(){u.25()}}]});u.1j()},35:7(){7 3j(){9 6=u.5v("3l").1A();3.4f(38.37(3.3s,6));u.25()};9 u=K 5.5o({5n:"添加代码",1w:5g,1g:5f,32:l,2U:"11-3o",2m:"2p",2Z:{3r:"5e",B:"3l"},3k:[{8:"确定",O:3j,T:3},{8:"取消",O:7(){u.25()}}]});u.1j()},3i:7(1J){24.q.3i.m(3,1J);3.2b.2c(16,{1y:"x-2g-11",11:"2e/3p/2x.3h",O:3.3q,T:3});3.2b.2c(17,{1y:"x-2g-11",11:"2e/3p/3o.3h",O:3.35,T:3});3.2b.2c(18,{1y:"x-2g-11",11:"2e/5d/5h.5i",O:3.39,T:3})},5m:7(6){4(6.2Q>3.36){9 s=38.37(3.5l,3.36);3.5k(s);k j}k l}});5.1x(\'5j\',24);5A={};',62,383,'|||this|if|Ext|value|function|text|var|EasyJF|el||list||tree||||false|return|true|call||||superclass|else|||win||dom||obj|node|hiddenField|id|setValue|editable|valueField|on|store|displayField|checked|undefined|new|attributes|initComponent|onTriggerClick|handler|typeof|name|combo|hiddenName|scope|eval|hide|null|ct|onRender|PopupWindowField||icon|Util|extend|position|choice||||clearValue|root|record|restrictHeight|data|border|ret|height|mousedown|form|show|setAttribute|returnObject|noedit|ui|onDestroy|treeId|setEditable|innerDom|keys|lastSelectionText|readOnly|SmartCombox|width|reg|cls|CheckTreeComboField|getValue|hiddenValue|TreeComboField|rendered|collapse|select|fireEvent|wrap|removeClass|editor|minListWidth|initList|pageTb|un|isVisible|addClass|choiceOnly|valueNotFoundText|object|padding|selectAll|lw|inner|setHeight|readPropertyValue|grid|gridConfig|body|999999|5px|HTMLEditor|close|1px|dotted|br|keyMap|linkRenderer|tb|insertButton|for|images|gridBorder|btn|removeAttribute|script|appClass|validateBlur|dblclick|layout|auto|checkbox|fit|selected|Panel|cm|hideIf|pageSize|before|viewConfig|img|otherScripts|hidden|toString|getNodeValue|left|evn|hiddenId|haveShow|UserSelectCombo|index|TriggerField|framePanel|add|input|type|getHeight|bottomBar|ComboBox|length|right|tag|insertSibling|iconCls|typesRender|dateRender|imgRender|booleanRender|items|cancelChoice|closable|modal|userRender|objectRender|addCode|maxLength|format|String|showEmoteSelect|ExtAppBasePanel|operatorButtons|selectedIndex|render|insert|bottomToolbar|cleanChoice|gif|createToolbar|insertCode|buttons|codes|iframe|click|code|qq|addImage|xtype|codeStyle|panel|getEditorBody|gridTbar|collapsenode|loadData|KeyMap|setWidth|notClean|clientHeight|pagingToolbar|clicksFinishEdit|bl|getEl|tl|expandnode|pre|style|bottom|Layer|70|10px|margin|searchByUser|getBody|max|getWidth|Math|searchKey|listWidth|bbar|alignTo|setRawValue|getDoc|emoteSelectWin|paramNames|insertImage|url|expand|leafOnly|in|applyEmptyText|getBottom|BaseGridList|gridForceFit|within|eachChild|top|gridViewConfig|insertAtCursor|offsetHeight|checkNode|src|resize|center|100|createChild|Toolbar|assetHeight|constrain|bodyBorder|appendChild|ft|renderTo|buttonAlign|scrolling|destroy|update|bubble|cascade|checkchange|getNodeById|eventObject|checktreecombo|ejf|extApp|treecombo|firstChild|leaf|frameborder|delete|PleaseSelectedValue|remove|px|getSelectionModel|textfield|reload|baseParams|load|listeners|change|font|HtmlEditor|userselectcombo|addButton|GridPanel||tbar|records|Displaying|displayMsg|displayInfo|nullText|emptyMsg|display|to|No|size|12px|emote|textarea|300|500|main|jpg|myhtmleditor|markInvalid|maxLengthText|validateValue|title|Window|addBinding|eeeeee|color|background|stopEvent|upload|getComponent|UploadImageWindow|path|PagingToolbar|of|IFrames|preventDefault|loadMask|onSelect|selectRow|menu|smartcombo|getPoint|showAt|beforeselect|showContextMenu|addEvents|emptyFn|callback|popupwinfield|autoScroll|email|emailRender|linkRender|result|JsonStore|defaultSortable|orderType|dir|apply|forceFit|trackMouseOver|getAt|sort|orderBy|fields|rowCount|storeMapping|find|Record|totalProperty|remoteSort'.split('|'),0,{}))
EasyJF.Ext.CrudListPanel=function(config){
var c= config || {};
Ext.applyIf(c,{
closable : true,
autoScroll : true,
layout : "fit",
border : false,
exportData : false,// 是否显示导出excel按钮
importData:false,//是否显示导入exdel数据
printData:false,
clearData:false, //是否清楚查询
allowSearch : true,// 是否允许自定义查询
showMenu : true,// 用来定义是否显示右键菜单
showView : true,// 用来定义是否显示查看面板
gridForceFit : true,// 强制表格自动适应
batchRemoveMode:false,//是否是批量删除模式
autoLoadGridData:true,//自动加载表格数据
columnLock:false,//表格是否可以锁定
dirtyFormCheck:true,//是否自动检查编辑表单中的数据项已经修改
winWidth : 500,// 默认的窗口宽度
winHeight : 400,// 默认的窗口高度
winTitle : "数据管理",// 默认的窗口标题
viewWin : {
width : 650,
height : 410,
title : "详情查看"
},
searchWin : {
width : 630,
height : 300,
title : "高级查询"
},// 查询窗口的高度、宽度及标题
gridViewConfig : {},// 表格显示视图的自定义配置
gridConfig : {},// 表格的自定义配置
pageSize : 10,// 每页显示条数
pagingToolbar : true,// 是否显示工具栏
viewSave : Ext.emptyFn,// 用来处理视图查看时,保存按钮的回调函数
baseQueryParameter : {},// 查询初始化参数
booleans:[["是",true],["否",false]]
})
Ext.applyIf(this,c);
};
Ext.apply(EasyJF.Ext.CrudListPanel.prototype,EasyJF.Ext.CrudFunction,{
afterList:Ext.emptyFn,
list:function(){
this.initComponent();
this.store = new Ext.data.JsonStore({
id : this.storeId?this.storeId:"id",
url : this.baseUrl + '?cmd=list&pageSize=' + this.pageSize,
root : "result",
totalProperty : "rowCount",
remoteSort : true,
fields : this.storeMapping
});
this.store.baseParams=this.baseQueryParameter;
this.store.paramNames.sort = "orderBy";
this.store.paramNames.dir = "orderType";
this.btn_add = new Ext.Toolbar.Button({
id:"btn_add",
text : "添加",
cls : "x-btn-text-icon",
icon : "images/core/add.gif",
handler : this.create,
scope : this
});
this.btn_edit = new Ext.Toolbar.Button({
id:"btn_edit",
text : "编辑",
iconCls : 'edit',
disabled:true,
handler : this.edit,
scope : this
});
this.btn_view = new Ext.Toolbar.Button({
id:"btn_view",
text : "查看",
iconCls : 'view',
handler : this.view,
disabled:true,
hidden : !this.showView,
scope : this
});
this.btn_remove = new Ext.Toolbar.Button({
id:"btn_remove",
text : "删除",
iconCls : 'remove-icon',
disabled:true,
handler : this.removeData,
scope : this
});
this.btn_refresh = new Ext.Toolbar.Button({
id:"btn_refresh",
text : "刷新",
iconCls : 'f5',
handler : this.refresh,
scope : this
});
this.btn_advancedSearch = new Ext.Toolbar.Button({
id:"btn_advancedSearch",
text : "高级查询",
iconCls : 'advance-search-icon',
handler : this.advancedSearch,
hidden : (!(this.searchFormPanel || this.searchFP) && this.allowSearch),
scope : this
});
this.clear_search = new Ext.Toolbar.Button({
id:"btn_clearSearch",
text : "显示全部",
iconCls : 'search',
handler : this.clearSearch,
hidden : !this.clearData,
scope : this
});
this.btn_print = new Ext.Toolbar.Button({
id:"btn_print",
text : "打印",
iconCls:"print-icon",
disabled:true,
handler : this.printRecord,
hidden : !this.printData,
scope : this
});
this.btn_export = new Ext.Toolbar.Button({
id:"btn_export",
text : "导出Excel",
iconCls : 'export-icon',
handler : this.exportExcel,
hidden : !this.exportData,
scope : this
});
this.btn_import = new Ext.Toolbar.Button({
id:"btn_import",
text : "导入数据",
iconCls : 'import-icon',
handler : this.importExcel,
hidden : !this.importData,
scope : this
});
this.searchField = new SearchField({
id:"btn_searchField",
width : 100,
store : this.store,
paramName : 'searchKey'
});
var buttons = [this.btn_add, this.btn_edit, this.btn_view,this.btn_remove, this.btn_refresh,
this.btn_advancedSearch,this.btn_print ,this.clear_search,this.btn_export,this.btn_import, '->',
this.searchField];
if (this.gridButtons)
buttons.splice(10, 0, " ", this.gridButtons);
var viewConfig = Ext.apply({
forceFit : this.gridForceFit
}, this.gridViewConfig);
var gridConfig = Ext.apply(this.gridConfig, {
store : this.store,
stripeRows : true,
trackMouseOver : false,
loadMask : true,
viewConfig : viewConfig,
tbar:buttons,
border : false,
bbar : this.pagingToolbar ? new Ext.PagingToolbar({
pageSize : this.pageSize,
store : this.store,
displayInfo : true
}) : null
});
if(this.columns)gridConfig.columns=this.columns;
else if(this.cm)gridConfig.cm=this.cm;
if(this.columnLock && Ext.grid.LockingGridPanel){
if(!gridConfig.columns && gridConfig.cm){
gridConfig.columns=gridConfig.cm.config;
delete gridConfig.cm;
}
this.grid = new Ext.grid.LockingGridPanel(gridConfig);
}
else this.grid=new Ext.grid.GridPanel(gridConfig);
this.grid.colModel.defaultSortable = true;//设置表格默认排序
this.panel=new Ext.Panel({
id:this.id,
title:this.title,
closable :this.closable,
autoScroll : this.autoScroll,
layout : this.layout,
border : this.border,
listeners:{close:function(){delete this.panel;},scope:this}
});
// 双击表格行进入编辑状态
this.grid.on("celldblclick", this.edit, this);
this.grid.on("cellclick",this.doOperate,this);
this.grid.getSelectionModel().on("rowselect",function(g,index,r){
this.onRowSelection(r,index,g);
},this);
if (this.showMenu) {
if (!this.menu) {
this.menu = new Ext.menu.Menu({
items : [this.btn_add.initialConfig,
this.btn_edit.initialConfig,
this.btn_remove.initialConfig,
this.btn_view.initialConfig,
this.btn_refresh.initialConfig,
{
id:"btn_help",
text : "帮助",
handler:this.help,
scope:this
}]
});
}
this.grid.on("rowcontextmenu", this.showContextMenu, this);
this.grid.on("contextmenu", this.showContextMenu, this);
}
this.panel.add(this.grid);
//this.disableOperaterItem("btn_edit","btn_remove","btn_view");
if(this.autoLoadGridData)this.store.load();
this.afterList();
return this.panel;
}
});
Ext.Ajax.on("beforerequest",function(conn,options){
if(options.waitMsg){
Ext.Msg.wait(options.waitMsg,options.waitTitle || '请稍候...');
}
})
Ext.Ajax.on("requestcomplete",function(conn,response,options){
if(response&&response.getResponseHeader&&response.getResponseHeader["LoginRequired"]){
Ext.Msg.alert("提示","对不起,您还没有登录或者登录超时,请重新登录!",function(){
var win=window.top?window.top:window;
win.location.href="/";
});
return;
}
if(response&&response.getResponseHeader&&response.getResponseHeader["Unauthorized"]){
Ext.Msg.alert("警告","你没有该项操作的权限,请与管理员联系!");
return ;
}
if(options.waitMsg){
Ext.MessageBox.updateProgress(1);
Ext.MessageBox.hide();
}
});
Ext.Ajax.on("requestexception",function(conn,response,options){
var code=response.status||0;
switch(code){
case 0:
case 12002:
case 12029:
case 12030:
case 12031:
case 12152:
case 13030:
Ext.Msg.alert("通讯异常!","您的网络连接发生中断!");
return false;
break ;
case -1:
// Ext.Msg.alert("通讯超时!","请求已经被自动取消!");
return false;
break ;
case 403:
Ext.Msg.alert("警告!","您没有操作的权限,请与管理员联系!");
return false;
break ;
default:
if(code<200||code>=300){
Ext.Msg.alert("警告!","发生了其它通讯异常,异常状态编码为"+code);
return false;
}
}
return true;
});
EasyJF.Ext.Util.HelpIconPlugin = Ext.extend(Ext.util.Observable, {
init:function(field) {
Ext.apply(field, {
onRender:field.onRender.createSequence(function(ct, position) {
//If field has the fieldLabel object, add the helpIcon
if(this.fieldLabel && this.helpText) {
var label = this.el.findParent('.x-form-element', 5, true) || this.el.findParent('.x-form-field-wrap', 5, true);
this.helpIcon = label.createChild({
cls:(this.helpIconCls || 'ux-helpicon-icon')
, style:'width:16px; height:18px; position:absolute; left:0; top:0; display:block; background:transparent no-repeat scroll 0 2px;'
});
this.alignHelpIcon = function(){
var el = this.wrap ? this.wrap : this.el;
this.helpIcon.alignTo(el, 'tl-tr', [2, 0]);
}
//Redefine alignErrorIcon to move the errorIcon (if it exist) to the right of helpIcon
if(this.alignErrorIcon) {
this.alignErrorIcon = function() {
this.errorIcon.alignTo(this.helpIcon, 'tl-tr', [2, 0]);
}
}
this.on('resize', this.alignHelpIcon, this);
//Register QuickTip for icon
Ext.QuickTips.register({
target:this.helpIcon
, title:(this.helpTitle || '')
, text:(this.helpText || 'No help defined yet!')
, enabled:true
});
}
})
});
}
});
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('2.b(2.d.w.c,{u:t y.2.I.A(),8:3(){0.o=0.H()},e:3(){7 v=0.F.a;6(v===0.E||v===G){v=\'\'}0.o=v},D:3(v){0.C(v);0.8()}});2.b(2.d.B.c,{8:3(){0.j.l(3(f){f.8()});i 0},e:3(){0.j.l(3(f){f.e()})}});2.b(2.d.s.c,{z:3(){6(!0.x||!0.k){i}7 5=0.5;7 v=5.q.a;7 4=0.k;4.9=\'\';4.M(Y.X(v));v=4.9;2.W(4).V(0.5.J());6(v.10<1){v="& #m;& #m;"}13{v+=0.12;6(2.U){v=v.T(/\\n/g,\'\')}}4.9=v;7 h=p.O(0.P,5.q.a<1?R:p.Q(4.14,0.S)+0.K);6(h!=0.r){0.r=h;0.5.N(h);0.11("Z",0,h)}}})',62,67,'this||Ext|function|ts|el|if|var|clearDirty|innerHTML|value|apply|prototype|form|clearData||||return|items|textSizeEl|each|160||originalValue|Math|dom|lastHeight|TextArea|new|plugins||Field|grow|EasyJF|autoSize|HelpIconPlugin|BasicForm|setValue|setOriginalValue|emptyText|initialConfig|undefined|getValue|Util|getWidth|growPad|br|appendChild|setHeight|min|growMax|max|25|growMin|replace|isIE|setWidth|fly|createTextNode|document|autosize|length|fireEvent|growAppend|else|offsetHeight'.split('|'),0,{}))
//EasyJF.Ext.MainAppService
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1U.f.1T={10:{},y:{},U:6(){G 1.N},1S:6(k,5){3 o=(R k=="1d"?k:5||k.5);3 g=1.A(o);2(g){1.E(g)}z 2(R k!="1d"){2(!1.17())G;k.5=o;3 p=1.X(k);2(1.U())1.S(p);1.E(p)}},17:6(){2(1.d.V()>1.Q){f.1k.1j("提示","系统允许同时打开的面板数已经达到极限,请先关闭其它一打开的面板再重新进入");G 1u}G 1t},1R:6(8,e){2((!8.a.1o||!8.a.1o.1W)&&8.a.4){3 P=8.a.1b?8.a.1b:1.1b;2(!P)P="";z P.20(".","/");3 9=(8.a.9?8.a.9:1.9);3 4=8.a.4;2(!9)9=4+".1Z";9=P+"/"+9;3 7=8.a.7?8.a.7:8.1X;2(1A.K&&!8.a.21){H.1r(4,9,7,1M,8.a.q,8.a.m)}z{H.1v(4,9,7,4,8.a.q,8.a.m)}}},1r:6(5,9,7,4,q,m){2(!4)4=5;2(!7)7=5;2(!q)q="";3 g=1.A(5);2(g){1.E(g)}z{2(!1.17())G;2(!1.10[4]){b("1.10."+4+"=f.1q(1J,{5:\'"+5+"\',7:\'"+7+"\',4:\'"+4+"\',9:\'"+9+"\',q:\'"+q+"\'});")}b("3 p = 1.X(w 1.10."+4+"());");p.1L("1P",w 1O("1K 1Y."+4));2(1.U())1.S(p);1.E(p);2(p)p.1c()}2(m)m()},1v:6(5,9,7,4,q,m){2(!4)4=5;2(!7)7=5;3 g=1.A(5);2(g){1.E(g);2(m)m()}z{2(!1.17())G;2(1.y[4]){2(1.y[4].1s.1p){b("3 p = w 1.y."+4+"()");p.19()}z{b("3 h = w "+4+"();"+"2(h.J && (R h.J==\'6\'))h=h.J();");b("3 p = 1.X(w 1.y."+4+"({d:h}));");2(1.U())1.S(p);1.E(p)}}z{2(q){3 s=q.22(";");I(3 i=0;i0){I(3 i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('4.2.d=2.o(2.P,{w:5,E:s,t:5,L:5,R:J,G:H,I:5,F:0,u:z,9:3(){4.2.d.r.9.n(1);1.6=m 2.6.i({f:[{c:"关闭所有8",a:1.7,b:1},{c:"关闭其它8",a:3(){1.7(1.h())},b:1}]});1.B("C",3(D,A,e){1.6.v(e.x())},1)}});2.y(4.2.d.k,{},4.2.j);4.2.g=2.o(2.K,{E:s,u:z,w:5,t:5,Y:"U",T:3(p){p.V();p.W.X()},h:3(){q 1.S(0)},9:3(){4.2.g.r.9.n(1);1.6=m 2.6.i({f:[{c:"关闭所有8",a:1.7,b:1},{c:"关闭其它8",a:3(){1.7(1.h())},b:1}]});1.B("C",3(D,A,e){1.6.v(e.x())},1)}});2.y(4.2.g.k,{Q:3(){q 5},7:3(l){1.f.O(3(p){M(p!=l)1.N(p)},1)}},4.2.j);',61,61,'|this|Ext|function|EasyJF|true|menu|closeAll|Tab|initComponent|handler|scope|text|MainTabPanel||items|MainSinglePanel|getActiveTab|Menu|MainAppService|prototype|excep|new|call|extend||return|superclass|false|enableAnimate|maxTabs|showAt|singleTabMode|getPoint|apply|10|tab|on|contextmenu|tabPanel|iframe|activeTab|tabWidth|120|enableTabScroll|65|Panel|resizeTabs|if|closeTab|each|TabPanel|getSingleTabMode|minTabWidth|getComponent|setActiveTab|fit|show|ownerCt|doLayout|layout'.split('|'),0,{}))
Ext.grid.LockingGridPanel=Ext.extend(Ext.grid.GridPanel,{getView:function(){if(!this.view){this.view=new Ext.grid.LockingGridView(this.viewConfig);}
return this.view;},initComponent:function(){if(!this.cm){this.cm=new Ext.grid.LockingColumnModel(this.columns);delete this.columns;}
Ext.grid.LockingGridPanel.superclass.initComponent.call(this);}});Ext.grid.LockingEditorGridPanel=Ext.extend(Ext.grid.EditorGridPanel,{getView:function(){if(!this.view){this.view=new Ext.grid.LockingGridView(this.viewConfig);}
return this.view;},initComponent:function(){if(!this.cm){this.cm=new Ext.grid.LockingColumnModel(this.columns);delete this.columns;}
Ext.grid.LockingEditorGridPanel.superclass.initComponent.call(this);}});Ext.grid.LockingGridView=Ext.extend(Ext.grid.GridView,{lockText:"Lock",unlockText:"Unlock",initTemplates:function(){if(!this.templates){this.templates={};}
if(!this.templates.master){this.templates.master=new Ext.Template('');}
Ext.grid.LockingGridView.superclass.initTemplates.call(this);},initElements:function(){var E=Ext.Element;var el=this.grid.getGridEl();el=el.dom.firstChild;var cs=el.childNodes;this.el=new E(el);this.lockedWrap=new E(cs[0]);this.lockedHd=new E(this.lockedWrap.dom.firstChild);this.lockedInnerHd=this.lockedHd.dom.firstChild;this.lockedScroller=new E(this.lockedWrap.dom.childNodes[1]);this.lockedBody=new E(this.lockedScroller.dom.firstChild);this.mainWrap=new E(cs[1]);this.mainHd=new E(this.mainWrap.dom.firstChild);this.innerHd=this.mainHd.dom.firstChild;this.scroller=new E(this.mainWrap.dom.childNodes[1]);if(this.forceFit){this.scroller.setStyle('overflow-x','hidden');}
this.mainBody=new E(this.scroller.dom.firstChild);this.focusEl=new E(this.scroller.dom.childNodes[1]);this.focusEl.swallowEvent("click",true);this.resizeMarker=new E(cs[2]);this.resizeProxy=new E(cs[3]);},getLockedRows:function(){return this.hasRows()?this.lockedBody.dom.childNodes:[];},getLockedRow:function(row){return this.getLockedRows()[row];},getCell:function(rowIndex,colIndex){var locked=this.cm.getLockedCount();var row;if(colIndex0&&colthis.innerHd.firstChild.firstChild.offsetHeight)?this.lockedInnerHd.firstChild.firstChild.offsetHeight:this.innerHd.firstChild.firstChild.offsetHeight;this.lockedInnerHd.firstChild.firstChild.style.height=height+'px';this.innerHd.firstChild.firstChild.style.height=height+'px';},doRender:function(cs,rs,ds,startRow,colCount,stripe){var ts=this.templates,ct=ts.cell,rt=ts.row,last=colCount-1;var tw=this.cm.getTotalWidth();var lw=this.cm.getTotalLockedWidth();var clen=this.cm.getColumnCount();var lclen=this.cm.getLockedCount();var tstyle='width:'+this.getTotalWidth()+';';var buf=[],lbuf=[],cb,lcb,c,p={},rp={tstyle:tstyle},r;for(var j=0,len=rs.length;j0){Ext.removeNode(this.getLockedRow(row));}},getColumnData:function(){var cs=[],cm=this.cm,colCount=cm.getColumnCount();for(var i=0;i','','');}
this.templates=ts;this.hrowRe=new RegExp("ux-grid-hd-group-row-(\\d+)","");},renderHeaders:function(){var ts=this.templates,headers=[],cm=this.cm,rows=cm.rows,tstyle='width:'+this.getTotalWidth()+';';for(var row=0,rlen=rows.length;row=gcol&&col=gcol&&d.oldIndex=gcol&&d.oldIndex+d.colspan-1=gcol&&d.newIndex table'),tw=this.getTotalWidth(),rows=this.cm.rows;for(var row=0;row=gcol&&col=gcol&&col=oldGroup.col&&newIndex<=oldGroup.col+oldGroup.colspan){return false;}
var parentGroup=Ext.ux.plugins.GroupHeaderGrid.prototype.getGroupSpan.call(this.view,row-1,oldIndex);if(newIndexparentGroup.col+parentGroup.colspan){return false;}
return{r:r,px:px,pt:pt,row:row,oldIndex:oldIndex,newIndex:newIndex,colspan:oldGroup.colspan};}});