Commit 03d600ee by 陶然

优化统计分析相关接口

parent b8d5087d
//Version:0.70
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?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.2K(\'1I.U.J.X.Z.1H.1D\',{2O:\'5.2d\',e:\'1I.U.J.X.Z.1H.1D\',2e:[\'2f.2g\',\'2h.U.2i\'],2j:g,2k:[{e:\'2l\',2m:\'2n\',2b:\'2o\',B:[{e:\'2p\',3:\'2q\',2r:{2s:\'2t\'}},\'->\',{e:\'2H\',2G:\'/1h/J.2F.1e.2E/2D.1s\',w:\'1L\',1i:\'1g-F 1f-F\',2C:\'1N\',2I:\'2B\',1u:R.Q.1Q,3:R.Q.2z,S:h,n:2y,2x:g,M:{18:\'1P\'}},{e:\'1M\',2w:\'2v\',1j:\'Y-m-d\',2u:2c,n:2A,w:\'N\',S:h,3:c a(c a().1q(),c a().1r(),1),M:{18:\'14\'}},{e:\'1M\',1j:\'Y-m-d\',n:25,w:\'A\',S:h,3:c a(c a().1q(),c a().1r(),c a().24()+1),M:{18:\'14\'}}]}],B:[{e:\'1X\',w:\'11\',2a:28,1Y:\'1Z\',20:[\'21\'],29:{23:22},1R:{1c:[\'x\',\'t\',\'r\',\'s\'],12:[]},1W:{27:\'1J\'},26:[{W:\'2J\',1T:\'2Z\',1c:[\'t\',\'r\',\'s\'],1d:g,z:\'1x\'},{W:\'2L\',1T:\'1J\',1c:\'x\',G:{3i:{3j:-10}}}],3k:{W:\'3l\',3m:h,1k:[\'1l\',\'1n\',\'1o\'],3n:\'x\',3o:[\'t\',\'r\',\'s\'],G:{1C:[\'t\',\'r\',\'s\'],3p:\'3q\',z:\'1E\'},3r:g,3s:{3v:-7},1b:{3u:g,z:\'1z\'}}},{e:\'3C\',1k:\'3x\',3y:g,3z:h,3B:g,1i:\'1g-F 1f-F\',B:[{e:\'1d\',w:\'1p\',1R:{3w:y,12:[],3D:h},3E:{3F:{3A:g,3h:h},B:[{e:\'3t\'},{O:\'x\',E:\'3f\',3g:2M,2N:1},{O:\'t\',E:\'1l\',n:16,15:\'1a\'},{O:\'r\',E:\'1n\',n:16,15:\'1a\'},{O:\'s\',E:\'1o\',n:16,15:\'1a\'}]}}]}],M:{2P:\'1S\'},2Q:{I:f(8,b,j){2 6=K;2 l=6.C();2 4=l.P();2 D=4.11.13();D.1m();2 V=4.1p.13();V.1m();5.2R.2S({2T:\'/1h/J.X.1e.Z/2U.1s\',2V:{2W:j,2X:\'2Y\',30:8,3e:b},31:f(T){2 k=5.32(T.33);i(!k||!k.L)9;34(2 u=0;u<k.L.35;u++){D.1V(k.L[u]);V.1V(k.L[u])}},36:f(T){}})},1S:f(37,17){2 6=K;2 l=6.C();2 4=l.P();2 D=4.11.13();2 8=4.N.3;2 b=4.A.3||c a();6.I(8,b,R.Q.1Q)},1P:f(1U,1O,17){2 6=K;2 l=6.C();2 4=6.P();2 8=4.N.3;2 b=4.A.3||c a();2 j=1O.12.1N;i(8===1K){5.H("1v!");9}i(8>b){5.H("1w!");9}6.I(8,b,j)},14:f(1U,38,17){2 6=K;2 l=6.C();2 4=6.P();2 8=4.N.3;2 b=4.A.3||c a();2 j=4.1L.1u;i(8===1K){5.H("1v!");9}i(8>b){5.H("1w!");9}6.I(8,b,j)},1x:f(39,G,1y){3a 3=1y.z(G);i(3>=y){9 5.o.p.q(3/y,\'1F\')}9 5.o.p.q(3,\'1G\')},1z:f(1b,19,1B){1b.3b(19.1A(\'x\')+\': \'+5.o.p.q(19.1A(1B.1C),\'0,1t (3c)\'))},1E:f(3){i(3>=y){9 5.o.p.q(3/y,\'1F\')}9 5.o.p.q(3,\'1G\')},3d:f(v){9 5.o.p.q(v,\'0,1t\')}}});',62,228,'||let|value|_2206071539350|Ext|_2206071539351||_2206071539352|return|Date|_2206071539353|new||xtype|function|true|false|if|_2206071539354|_2206071539356|_2206071539355||width|util|Format|number|AmountUsed|AmountInvoice|Amount|_2206071539357||reference|Summary|10000|renderer|endTime|items|getView|_2206071539359|text|100|label|toast|_2206071539358|Kivii|this|Results|listeners|beginTime|dataIndex|getReferences|CurrentMember|KiviiContext|editable|_22060715393510|Control|_22060715393511|type|Finances||Payment||chart|data|getStore|_22060715393512|align|120|_22060715393513|select|record|right|tooltip|fields|grid|Entities|small|big|Restful|responsiveCls|format|title|已认领金额|removeAll|已分摊金额|已开票金额|detail|getFullYear|getMonth|json|000|key|请选择开始时间|开始日期不能大于结束日期|onAxisLabelRender|layoutContext|onTooltipRender|get|item|field|Department|onSeriesLabelRender|0万|0元|Chart|App|bottom|null|depart|datefield|Kvid|_22060715393516|_22060715393514|DepartmentKvid|store|_22060715393515|position|_22060715393517|add|legend|cartesian|theme|Muted|interactions|itemhighlight|200|duration|getDate|130|axes|docked|400|animation|height|overflowHandler|60|Panel|requires|Package|charts|System|ComboSelector|autoScroll|dockedItems|toolbar|dock|top|scroller|displayfield|部门到账统计|fieldStyle|fontSize|22px|labelWidth|时间范围|fieldLabel|allowBlank|300|DepartmentName|220|FullName|keyField|Query|Organization|Organizations|dataSource|comboSelector|valueField|numeric3d|define|category3d|230|flex|extend|boxready|controller|Ajax|request|url|SplitAnalysis|params|OwnerKvid|Type|Depart|left|BeginTime|success|decode|responseText|for|length|failure|_22060715393518|_22060715393519|axis|var|setHtml|元|onGridColumnRender|EndTime|部门|minWidth|sortable|rotate|degrees|series|bar3d|stacked|xField|yField|display|insideEnd|highlight|style|rownumberer|trackMouse|inGroupGapWidth|pageSize|数据详情|collapsible|collapsed|menuDisabled|scrollable|fieldset|autoLoad|columns|defaults'.split('|'),0,{}))
//Version:0.72
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?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.2K(\'1I.U.J.X.Z.1H.1D\',{2O:\'5.2d\',e:\'1I.U.J.X.Z.1H.1D\',2e:[\'2f.2g\',\'2h.U.2i\'],2j:g,2k:[{e:\'2l\',2m:\'2n\',2b:\'2o\',B:[{e:\'2p\',3:\'2q\',2r:{2s:\'2t\'}},\'->\',{e:\'2H\',2G:\'/1h/J.2F.1e.2E/2D.1s\',w:\'1L\',1i:\'1g-F 1f-F\',2C:\'1N\',2I:\'2B\',1u:R.Q.1Q,3:R.Q.2z,S:h,n:2y,2x:g,M:{18:\'1P\'}},{e:\'1M\',2w:\'2v\',1j:\'Y-m-d\',2u:2c,n:2A,w:\'N\',S:h,3:c a(c a().1q(),c a().1r(),1),M:{18:\'14\'}},{e:\'1M\',1j:\'Y-m-d\',n:25,w:\'A\',S:h,3:c a(c a().1q(),c a().1r(),c a().24()+1),M:{18:\'14\'}}]}],B:[{e:\'1X\',w:\'11\',2a:28,1Y:\'1Z\',20:[\'21\'],29:{23:22},1R:{1c:[\'x\',\'t\',\'r\',\'s\'],12:[]},1W:{27:\'1J\'},26:[{W:\'2J\',1T:\'2Z\',1c:[\'t\',\'r\',\'s\'],1d:g,z:\'1x\'},{W:\'2L\',1T:\'1J\',1c:\'x\',G:{3i:{3j:-10}}}],3k:{W:\'3l\',3m:h,1k:[\'1l\',\'1n\',\'1o\'],3n:\'x\',3o:[\'t\',\'r\',\'s\'],G:{1C:[\'t\',\'r\',\'s\'],3p:\'3q\',z:\'1E\'},3r:g,3s:{3v:-7},1b:{3u:g,z:\'1z\'}}},{e:\'3C\',1k:\'3x\',3y:g,3z:h,3B:g,1i:\'1g-F 1f-F\',B:[{e:\'1d\',w:\'1p\',1R:{3w:y,12:[],3D:h},3E:{3F:{3A:g,3h:h},B:[{e:\'3t\'},{O:\'x\',E:\'3f\',3g:2M,2N:1},{O:\'t\',E:\'1l\',n:16,15:\'1a\'},{O:\'r\',E:\'1n\',n:16,15:\'1a\'},{O:\'s\',E:\'1o\',n:16,15:\'1a\'}]}}]}],M:{2P:\'1S\'},2Q:{I:f(8,b,j){2 6=K;2 l=6.C();2 4=l.P();2 D=4.11.13();D.1m();2 V=4.1p.13();V.1m();5.2R.2S({2T:\'/1h/J.X.1e.Z/2U.1s\',2V:{2W:j,2X:\'2Y\',30:8,3e:b},31:f(T){2 k=5.32(T.33);i(!k||!k.L)9;34(2 u=0;u<k.L.35;u++){D.1V(k.L[u]);V.1V(k.L[u])}},36:f(T){}})},1S:f(37,17){2 6=K;2 l=6.C();2 4=l.P();2 D=4.11.13();2 8=4.N.3;2 b=4.A.3||c a();6.I(8,b,R.Q.1Q)},1P:f(1U,1O,17){2 6=K;2 l=6.C();2 4=6.P();2 8=4.N.3;2 b=4.A.3||c a();2 j=1O.12.1N;i(8===1K){5.H("1v!");9}i(8>b){5.H("1w!");9}6.I(8,b,j)},14:f(1U,38,17){2 6=K;2 l=6.C();2 4=6.P();2 8=4.N.3;2 b=4.A.3||c a();2 j=4.1L.1u;i(8===1K){5.H("1v!");9}i(8>b){5.H("1w!");9}6.I(8,b,j)},1x:f(39,G,1y){3a 3=1y.z(G);i(3>=y){9 5.o.p.q(3/y,\'1F\')}9 5.o.p.q(3,\'1G\')},1z:f(1b,19,1B){1b.3b(19.1A(\'x\')+\': \'+5.o.p.q(19.1A(1B.1C),\'0,1t (3c)\'))},1E:f(3){i(3>=y){9 5.o.p.q(3/y,\'1F\')}9 5.o.p.q(3,\'1G\')},3d:f(v){9 5.o.p.q(v,\'0,1t\')}}});',62,228,'||let|value|_2209201503570|Ext|_2209201503571||_2209201503572|return|Date|_2209201503573|new||xtype|function|true|false|if|_2209201503574|_2209201503576|_2209201503575||width|util|Format|number|AmountUsed|AmountInvoice|AmountSplit|_2209201503577||reference|Summary|10000|renderer|endTime|items|getView|_2209201503579|text|100|label|toast|_2209201503578|Kivii|this|Results|listeners|beginTime|dataIndex|getReferences|CurrentMember|KiviiContext|editable|_22092015035710|Control|_22092015035711|type|Finances||Payment||chart|data|getStore|_22092015035712|align|120|_22092015035713|select|record|right|tooltip|fields|grid|Entities|small|big|Restful|responsiveCls|format|title|已认领金额|removeAll|已分摊金额|已开票金额|detail|getFullYear|getMonth|json|000|key|请选择开始时间|开始日期不能大于结束日期|onAxisLabelRender|layoutContext|onTooltipRender|get|item|field|Department|onSeriesLabelRender|0万|0元|Chart|App|bottom|null|depart|datefield|Kvid|_22092015035716|_22092015035714|DepartmentKvid|store|_22092015035715|position|_22092015035717|add|legend|cartesian|theme|Muted|interactions|itemhighlight|200|duration|getDate|130|axes|docked|400|animation|height|overflowHandler|60|Panel|requires|Package|charts|System|ComboSelector|autoScroll|dockedItems|toolbar|dock|top|scroller|displayfield|部门到账统计|fieldStyle|fontSize|22px|labelWidth|时间范围|fieldLabel|allowBlank|300|DepartmentName|220|FullName|keyField|Query|Organization|Organizations|dataSource|comboSelector|valueField|numeric3d|define|category3d|230|flex|extend|boxready|controller|Ajax|request|url|SplitAnalysis|params|OwnerKvid|Type|Depart|left|BeginTime|success|decode|responseText|for|length|failure|_22092015035718|_22092015035719|axis|var|setHtml|元|onGridColumnRender|EndTime|部门|minWidth|sortable|rotate|degrees|series|bar3d|stacked|xField|yField|display|insideEnd|highlight|style|rownumberer|trackMouse|inGroupGapWidth|pageSize|数据详情|collapsible|collapsed|menuDisabled|scrollable|fieldset|autoLoad|columns|defaults'.split('|'),0,{}))
//Version:0.49
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?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;}('6.3E(\'1l.12.K.14.U.1m.R\',{2Z:\'6.2l\',e:\'1l.12.K.14.U.1m.R\',2m:[\'2n.2o\',\'2p.12.2r\'],2s:h,2t:[{e:\'2u\',2v:\'2w\',2x:\'2y\',H:[{e:\'2z\',3:\'2A\',2B:{2C:\'2D\'}},\'->\',{e:\'2E\',2F:\'/1f/K.2G.1h.2H/2I.1A\',y:\'1L\',1u:\'1v-J 1w-J\',2J:\'1G\',2j:\'2K\',1M:S.T.1J,3:S.T.2L,16:l,o:2k,2M:h,P:{18:\'1D\'}},{e:\'1n\',1Z:\'21\',1o:\'Y-m-d\',24:2h,o:27,y:\'C\',16:l,3:c g(c g().1p(),c g().1q(),1),P:{18:\'Z\'}},{e:\'1n\',1o:\'Y-m-d\',o:29,y:\'D\',16:l,3:c g(c g().1p(),c g().1q(),c g().1Y()+1),P:{18:\'Z\'}}]}],H:[{e:\'2g\',y:\'L\',2f:2e,2d:[\'2c\'],2a:{28:26},1x:{1d:[\'z\',\'j\',\'i\',\'k\'],W:[]},25:{23:\'1z\'},22:[{1e:\'20\',1s:\'2N\',1d:[\'j\',\'i\',\'k\'],1j:h,N:\'1P\'},{1e:\'32\',1s:\'1z\',1d:\'z\',M:{3k:{2O:-10}}}],3m:{1e:\'3n\',3o:l,1t:[\'1y\',\'1k\',\'1r\'],3p:\'z\',3q:[\'j\',\'i\',\'k\'],M:{1F:[\'j\',\'i\',\'k\'],3r:\'3s\',N:\'1I\'},3t:h,3u:{3w:-7},1c:{3C:h,N:\'1V\'}}},{e:\'3G\',1t:\'3D\',3x:h,3B:l,3A:h,1u:\'1v-J 1w-J\',H:[{e:\'1j\',y:\'1g\',1x:{3v:A,W:[],3h:l},3i:{2Q:{2R:h,2S:l},H:[{e:\'2U\'},{I:\'z\',G:\'2V\',2W:2X,2Y:1},{I:\'j\',G:\'1y\',o:V,X:\'19\'},{I:\'i\',G:\'1k\',o:V,X:\'19\'},{I:\'k\',G:\'1r\',o:V,X:\'19\'}]}}]}],P:{33:\'1S\'},3g:{E:9(8,f,t){2 5=x;2 a=5.w();2 4=a.u();2 O=4.L.15();O.1i();2 1b=4.1g.15();1b.1i();6.36.37({38:\'/1f/K.14.1h.U/3e.1A\',2i:{3l:t,3f:\'R\',3d:8,3c:f},3b:9(11){2 r=6.3a(11.39);n(!r||!r.Q)b;35(2 B=0;B<r.Q.34;B++){O.1U(r.Q[B]);1b.1U(r.Q[B])}},31:9(11){}})},1S:9(30,13){2 5=x;2 a=5.w();2 4=a.u();2 O=4.L.15();2 8=4.C.3;2 f=4.D.3||c g();5.E(8,f,S.T.1J)},1D:9(1H,1C,13){2 5=x;2 a=5.w();2 4=5.u();2 8=4.C.3;2 f=4.D.3||c g();2 t=1C.W.1G;n(8===1N){6.F("1E!");b}n(8>f){6.F("1T!");b}5.E(8,f,t)},Z:9(1H,2T,13){2 5=x;2 a=5.w();2 4=5.u();2 8=4.C.3;2 f=4.D.3||c g();2 t=4.1L.1M;n(8===1N){6.F("1E!");b}n(8>f){6.F("1T!");b}5.E(8,f,t)},3j:9(){2 5=x;2 a=5.w();2 4=a.u();2 1Q=4.L;1Q.3y([a.17(\'j\',\'j\'),a.17(\'i\',\'i\'),a.17(\'k\',\'k\')])},1P:9(3z,M,1W){3F 3=1W.N(M);n(3>=A){b 6.s.q.p(3/A,\'1K\')}b 6.s.q.p(3,\'1R\')},1V:9(1c,1a,1X){1c.2P(1a.1O(\'z\')+\': \'+6.s.q.p(1a.1O(1X.1F),\'0,1B (2b)\'))},1I:9(3){n(3>=A){b 6.s.q.p(3/A,\'1K\')}b 6.s.q.p(3,\'1R\')},2q:9(v){b 6.s.q.p(v,\'0,1B\')}}});',62,229,'||let|value|_2206071540060|_2206071540061|Ext||_2206071540062|function|_2206071540063|return|new||xtype|_2206071540064|Date|true|AmountUsed|Amount|AmountInvoice|false||if|width|number|Format|_2206071540066|util|_2206071540065|getReferences||getView|this|reference|Summary|10000|_2206071540067|beginTime|endTime|_2206071540068|toast|text|items|dataIndex|100|Kivii|chart|label|renderer|_2206071540069|listeners|Results|Month|KiviiContext|CurrentMember|Payment|120|data|align||_22060715400611||_22060715400610|Control|_22060715400613|Finances|getStore|editable|getSeriesConfig|select|right|record|_22060715400612|tooltip|fields|type|Restful|detail|Entities|removeAll|grid|已分摊金额|App|Chart|datefield|format|getFullYear|getMonth|已开票金额|position|title|responsiveCls|big|small|store|已认领金额|bottom|json|000|_22060715400614|_22060715400615|请选择开始时间|field|Kvid|_22060715400618|onSeriesLabelRender|DepartmentKvid|0万|depart|key|null|get|onAxisLabelRender|_22060715400617|0元|_22060715400616|开始日期不能大于结束日期|add|onTooltipRender|layoutContext|item|getDate|fieldLabel|numeric3d|时间范围|axes|docked|labelWidth|legend|200|220|duration|130|animation|元|itemhighlight|interactions|400|height|cartesian|60|params|valueField|300|Panel|requires|Package|charts|System|onGridColumnRender|ComboSelector|autoScroll|dockedItems|toolbar|dock|top|overflowHandler|scroller|displayfield|到账月度统计|fieldStyle|fontSize|22px|comboSelector|dataSource|Organizations|Organization|Query|keyField|FullName|DepartmentName|allowBlank|left|degrees|setHtml|defaults|menuDisabled|sortable|_22060715400621|rownumberer|月份|minWidth|230|flex|extend|_22060715400619|failure|category3d|boxready|length|for|Ajax|request|url|responseText|decode|success|EndTime|BeginTime|SplitAnalysis|Type|controller|autoLoad|columns|_22060715400620|rotate|OwnerKvid|series|bar3d|stacked|xField|yField|display|insideEnd|highlight|style|pageSize|inGroupGapWidth|collapsible|setSeries|axis|scrollable|collapsed|trackMouse|数据详情|define|var|fieldset'.split('|'),0,{}))
//Version:0.50
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?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;}('6.3E(\'1l.12.K.14.U.1m.R\',{2Z:\'6.2l\',e:\'1l.12.K.14.U.1m.R\',2m:[\'2n.2o\',\'2p.12.2r\'],2s:h,2t:[{e:\'2u\',2v:\'2w\',2x:\'2y\',H:[{e:\'2z\',3:\'2A\',2B:{2C:\'2D\'}},\'->\',{e:\'2E\',2F:\'/1f/K.2G.1h.2H/2I.1A\',y:\'1L\',1u:\'1v-J 1w-J\',2J:\'1G\',2j:\'2K\',1M:S.T.1J,3:S.T.2L,16:l,o:2k,2M:h,P:{18:\'1D\'}},{e:\'1n\',1Z:\'21\',1o:\'Y-m-d\',24:2h,o:27,y:\'C\',16:l,3:c g(c g().1p(),c g().1q(),1),P:{18:\'Z\'}},{e:\'1n\',1o:\'Y-m-d\',o:29,y:\'D\',16:l,3:c g(c g().1p(),c g().1q(),c g().1Y()+1),P:{18:\'Z\'}}]}],H:[{e:\'2g\',y:\'L\',2f:2e,2d:[\'2c\'],2a:{28:26},1x:{1d:[\'z\',\'j\',\'i\',\'k\'],W:[]},25:{23:\'1z\'},22:[{1e:\'20\',1s:\'2N\',1d:[\'j\',\'i\',\'k\'],1j:h,N:\'1P\'},{1e:\'32\',1s:\'1z\',1d:\'z\',M:{3k:{2O:-10}}}],3m:{1e:\'3n\',3o:l,1t:[\'1y\',\'1k\',\'1r\'],3p:\'z\',3q:[\'j\',\'i\',\'k\'],M:{1F:[\'j\',\'i\',\'k\'],3r:\'3s\',N:\'1I\'},3t:h,3u:{3w:-7},1c:{3C:h,N:\'1V\'}}},{e:\'3G\',1t:\'3D\',3x:h,3B:l,3A:h,1u:\'1v-J 1w-J\',H:[{e:\'1j\',y:\'1g\',1x:{3v:A,W:[],3h:l},3i:{2Q:{2R:h,2S:l},H:[{e:\'2U\'},{I:\'z\',G:\'2V\',2W:2X,2Y:1},{I:\'j\',G:\'1y\',o:V,X:\'19\'},{I:\'i\',G:\'1k\',o:V,X:\'19\'},{I:\'k\',G:\'1r\',o:V,X:\'19\'}]}}]}],P:{33:\'1S\'},3g:{E:9(8,f,t){2 5=x;2 a=5.w();2 4=a.u();2 O=4.L.15();O.1i();2 1b=4.1g.15();1b.1i();6.36.37({38:\'/1f/K.14.1h.U/3e.1A\',2i:{3l:t,3f:\'R\',3d:8,3c:f},3b:9(11){2 r=6.3a(11.39);n(!r||!r.Q)b;35(2 B=0;B<r.Q.34;B++){O.1U(r.Q[B]);1b.1U(r.Q[B])}},31:9(11){}})},1S:9(30,13){2 5=x;2 a=5.w();2 4=a.u();2 O=4.L.15();2 8=4.C.3;2 f=4.D.3||c g();5.E(8,f,S.T.1J)},1D:9(1H,1C,13){2 5=x;2 a=5.w();2 4=5.u();2 8=4.C.3;2 f=4.D.3||c g();2 t=1C.W.1G;n(8===1N){6.F("1E!");b}n(8>f){6.F("1T!");b}5.E(8,f,t)},Z:9(1H,2T,13){2 5=x;2 a=5.w();2 4=5.u();2 8=4.C.3;2 f=4.D.3||c g();2 t=4.1L.1M;n(8===1N){6.F("1E!");b}n(8>f){6.F("1T!");b}5.E(8,f,t)},3j:9(){2 5=x;2 a=5.w();2 4=a.u();2 1Q=4.L;1Q.3y([a.17(\'j\',\'j\'),a.17(\'i\',\'i\'),a.17(\'k\',\'k\')])},1P:9(3z,M,1W){3F 3=1W.N(M);n(3>=A){b 6.s.q.p(3/A,\'1K\')}b 6.s.q.p(3,\'1R\')},1V:9(1c,1a,1X){1c.2P(1a.1O(\'z\')+\': \'+6.s.q.p(1a.1O(1X.1F),\'0,1B (2b)\'))},1I:9(3){n(3>=A){b 6.s.q.p(3/A,\'1K\')}b 6.s.q.p(3,\'1R\')},2q:9(v){b 6.s.q.p(v,\'0,1B\')}}});',62,229,'||let|value|_2209201504430|_2209201504431|Ext||_2209201504432|function|_2209201504433|return|new||xtype|_2209201504434|Date|true|AmountUsed|AmountSplit|AmountInvoice|false||if|width|number|Format|_2209201504436|util|_2209201504435|getReferences||getView|this|reference|Summary|10000|_2209201504437|beginTime|endTime|_2209201504438|toast|text|items|dataIndex|100|Kivii|chart|label|renderer|_2209201504439|listeners|Results|Month|KiviiContext|CurrentMember|Payment|120|data|align||_22092015044311||_22092015044310|Control|_22092015044313|Finances|getStore|editable|getSeriesConfig|select|right|record|_22092015044312|tooltip|fields|type|Restful|detail|Entities|removeAll|grid|已分摊金额|App|Chart|datefield|format|getFullYear|getMonth|已开票金额|position|title|responsiveCls|big|small|store|已认领金额|bottom|json|000|_22092015044314|_22092015044315|请选择开始时间|field|Kvid|_22092015044318|onSeriesLabelRender|DepartmentKvid|0万|depart|key|null|get|onAxisLabelRender|_22092015044317|0元|_22092015044316|开始日期不能大于结束日期|add|onTooltipRender|layoutContext|item|getDate|fieldLabel|numeric3d|时间范围|axes|docked|labelWidth|legend|200|220|duration|130|animation|元|itemhighlight|interactions|400|height|cartesian|60|params|valueField|300|Panel|requires|Package|charts|System|onGridColumnRender|ComboSelector|autoScroll|dockedItems|toolbar|dock|top|overflowHandler|scroller|displayfield|到账月度统计|fieldStyle|fontSize|22px|comboSelector|dataSource|Organizations|Organization|Query|keyField|FullName|DepartmentName|allowBlank|left|degrees|setHtml|defaults|menuDisabled|sortable|_22092015044321|rownumberer|月份|minWidth|230|flex|extend|_22092015044319|failure|category3d|boxready|length|for|Ajax|request|url|responseText|decode|success|EndTime|BeginTime|SplitAnalysis|Type|controller|autoLoad|columns|_22092015044320|rotate|OwnerKvid|series|bar3d|stacked|xField|yField|display|insideEnd|highlight|style|pageSize|inGroupGapWidth|collapsible|setSeries|axis|scrollable|collapsed|trackMouse|数据详情|define|var|fieldset'.split('|'),0,{}))
//Version:0.40
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?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;}('G.2t(\'y.3p.7\');G.26(\'y.1n.c.7.1p.f.1r\',{25:\'V.v.24\',5:\'y.1n.c.7.1p.f.1r\',Q:\'c.7.u.f\',23:[\'V.v.22\',\'V.v.21\',\'y.v.20\'],1h:\'/1u/c.7.u.f/U.1Z\',1Y:{},6:{17:4 3(4 3().i(),4 3().j()-1,1),S:4 3(4 3().i(),4 3().j(),1),1X:\'1W\'},1V:9,1U:w,1T:9,1v:\'1g\',1D:\'1S\',13:\'x-p p-27\',28:{l:{18:L,1Q:L}},1w:{2a:\'{18}\'},2q:{2p:9,2o:2n,2m:[{2l:\'2k\',2r:\'2j\'}]},2h:[{5:\'2g\',1a:\'2f\',2e:\'2d\',12:[{5:\'1b\',E:\'2c\',k:30,a:R,Q:\'c.7.u.f\',1x:\'11\',D:{H:\'1m\'}},{5:\'1b\',E:\'2b\',1R:9,W:\'1l\',k:30,a:R,Q:\'c.7.u.f\',1x:\'M\',D:{H:\'1j\'}},{5:\'1d\',E:\'2i 1E\',19:\'Y-m-d\',k:1G,a:1J,W:\'1t\',1B:w,F:4 3(4 3().i(),4 3().j()-1,1),D:{H:\'X\'}},{5:\'1d\',E:\'1P\',19:\'Y-m-d\',k:30,a:R,W:\'1s\',1B:w,F:4 3(4 3().i(),4 3().j(),0),D:{H:\'X\'}},{5:\'1F\',1f:1,k:1e,1O:\'1I,1K\',1L:\'1M、1N\'},{5:\'1H\',1h:\'/1u/c.7.u.f/U.29\',2s:\'34\',2u:{3x:\'y.v.c.7.3s.3k.3i\',1D:\'3z\',13:\'x-p p-3j-37-o\',38:9,a:39,3a:3b,3c:\'3d\',3e:9,1v:\'1g\',6:{3f:\'/7/f/3g\',3y:\'U\'}}}]},{5:\'3l\',1a:\'3m\',3n:9,12:[{5:\'3o\',k:1e,13:\'x-p p-3q-3r-o\',1w:{s:\'3t{1c}3u,3v\',3w:\'{1c==0}\'},36:\'1z\'}]}],3h:{35:{33:9,2I:w},12:[{5:\'2H\'},{C:\'2G\',s:\'2F\',2E:A,1f:1},{C:\'2D\',s:\'2J\',a:A},{C:\'T\',O:\'16\',s:\'2C\',a:A},{C:\'1y\',O:\'16\',s:\'2A\',a:A},{C:\'T\',O:\'16\',s:\'2z\',a:A,2y:\'1C\'}]},D:{2x:\'1i\',},2w:{1i:e(K,J){q.n().I()},1z:e(){q.n().2v()},1C:e(2B,2K,g,2L){15 g.l.T-g.l.1y},2M:e(){8 P=q;8 2=P.n();8 32=P.31();8 1A=2.2Z();1A.2Y(\'2X\',e(2W,2V,2U,2T,J){})},X:e(K,2S,J){8 b=q;8 2=b.n();8 r=b.10();8 t=r.1t.F;8 B=r.1s.F||4 3();Z(t===L){G.1q("2R!");15}Z(t>B){G.1q("2Q!");15}z 2.6.17;z 2.6.S;2.6.17=4 3(t.i(),t.j(),t.1o());2.6.S=4 3(B.i(),B.j(),B.1o()+1);2.I()},1m:e(K,g){h b=q;h 2=b.n();h r=b.10();z 2.6.11;2.6.11=g.l.14;h N=r.1l;Z(g.l.14==="2P"){N.1k(w)}2O{N.1k(9);N.2N(L);z 2.6.M}2.I()},1j:e(K,g,J){h b=q;h 2=b.n();h r=b.10();z 2.6.M;2.6.M=g.l.14;2.I()}}});',62,222,'||_2206081733140|Date|new|xtype|filter|Finances|var|true|width|_2206081733141|Kivii||function|Settlement|_2206081733142|let|getFullYear|getMonth|labelWidth|data||getView||fa|this|_2206081733143|text|_2206081733144|Entities|Control|false||App|delete|200|_2206081733145|dataIndex|listeners|fieldLabel|value|Ext|select|reload|_2206081733146|_2206081733147|null|Category|_2206081733148|align|_2206081733149|entityType|160|EndTime|Amount|StatisticGroup|System|reference|_22060817331410||if|getReferences|Type|items|iconCls|InternalCode|return|right|BeginTime|_22060817331414|format|dock|categoryField|selectionCount|datefield|60|flex|fit|dataSource|_22060817331415|_22060817331417|setReadOnly|category|_22060817331416|View|getDate|Statistic|toast|Group|endTime|startTime|Restful|layout|bind|internalCode|AmountPayment|_22060817331411|_22060817331413|editable|_22060817331412|title|开始|searchField|90|downloadField|PayerName|220|BizId|emptyText|模糊搜索付款单位|所属报告|queryField|结束|lastOwnerKvid|readOnly|部门结算统计|header|bufferedRenderer|reserveScrollbar|Depart|GroupType|globalFilter|json|DownloadField|CategoryField|ComboSelector|requires|EntityList|extend|define|trello|viewModel|xlsx|selection|分类|类型|scroller|overflowHandler|top|toolbar|dockedItems|业务时间|ASC|CreateTime|property|sorters|800|pageSize|autoLoad|store|direction|fileName|require|window|clearSelections|controller|activate|renderer|未收款|已收款|_22060817331425|结算金额|Status|minWidth|部门|Summary|rownumberer|sortable|结算数量|_22060817331424|_22060817331423|_22060817331422|setValue|else|Service|开始日期不能大于结束日期|请选择开始时间|_22060817331420|_22060817331427|_22060817331426|_22060817331418|_22060817331419|load|on|getStore||getViewModel|_22060817331421|menuDisabled|数据导出|defaults|handler|excel|autoScroll|700|height|350|closeAction|hide|modal|FolderPath|Files|columns|Selector|file|Template|pagingtoolbar|bottom|displayInfo|button|Const|check|square|General|已选择|条记录|点击清除|hidden|type|TagsContains|选择模板'.split('|'),0,{}))
Ext.require('App.Const.Finances');
Ext.define('App.View.Kivii.Finances.Statistic.Settlement.Group', {
extend: 'System.Control.EntityList',
xtype: 'App.View.Kivii.Finances.Statistic.Settlement.Group',
entityType: 'Kivii.Finances.Entities.Settlement',
requires: ['System.Control.ComboSelector', 'System.Control.CategoryField','App.Control.DownloadField'],
dataSource: '/Restful/Kivii.Finances.Entities.Settlement/StatisticGroup.json',
globalFilter: {},
filter: {
BeginTime: new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1),
EndTime: new Date(new Date().getFullYear(), new Date().getMonth(), 1),
// Type:'Report',
GroupType: 'Depart'
},
//在末尾保留足够的滚动条大小的控件
reserveScrollbar: true,
//默认情况下启用缓冲渲染
//启用缓存会造成空白行的问题,有些数据过多会预留渲染控件,切换成数据少的会预留空白
bufferedRenderer: false,
header: true,
layout: 'fit',
title: '部门结算统计',
iconCls: 'x-fa fa-trello',
viewModel: {
data: {
// AmountTask: 0,
// AmountTaskTotal: 0,
// AmountTaskDiscount: 0,
// AmountTaskDiscountTotal: 0,
// AmountPackage: 0,
// AmountCalculation: 0,
// AmountReport: 0,
// AmountReportChange: 0,
// AmountPayment: 0,
// DiscountRate: 0,
// reportQuantity: 0,
// xReportQuantity: 0,
_selection: null,
lastOwnerKvid: null
}
},
bind: {
selection: '{_selection}'
},
store: {
autoLoad: true,
pageSize: 800,
sorters: [{
property: 'CreateTime',
direction: 'ASC'
}]
},
dockedItems: [{
xtype: 'toolbar',
dock: 'top',
overflowHandler: 'scroller',
items: [{
xtype: 'categoryField',
fieldLabel: '类型',
labelWidth: 30,
width: 160,
entityType: 'Kivii.Finances.Entities.Settlement',
internalCode: 'Type',
// value:'报告',
listeners:{
select: '_onSelectType'
}
}, {
xtype: 'categoryField',
fieldLabel: '分类',
readOnly: true,
reference: 'category',
labelWidth: 30,
width: 160,
entityType: 'Kivii.Finances.Entities.Settlement',
internalCode: 'Category',
// value:'报告',
listeners:{
select: '_onSelectCategory'
}
},{
xtype: 'datefield',
fieldLabel: '业务时间 开始',
format: 'Y-m-d',
labelWidth: 90,
width: 220,
reference: 'startTime',
editable: false,
value: new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1),
// value: new Date(),
listeners: {
select: '_onSelectMonth'
}
}, {
xtype: 'datefield',
fieldLabel: '结束',
format: 'Y-m-d',
labelWidth: 30,
width: 160,
reference: 'endTime',
editable: false,
value: new Date(new Date().getFullYear(), new Date().getMonth(), 0),
// value: new Date(),
listeners: {
select: '_onSelectMonth'
}
}, {
xtype: 'searchField',
flex: 1,
labelWidth: 60,
queryField: 'PayerName,BizId',
emptyText: '模糊搜索付款单位、所属报告'
}, {
xtype: 'downloadField',
dataSource: '/Restful/Kivii.Finances.Entities.Settlement/StatisticGroup.xlsx', //数据源
fileName: '数据导出',
window: {
type: 'App.Control.Kivii.Finances.General.Template.Selector',
title: '选择模板',
iconCls: 'x-fa fa-file-excel-o',
autoScroll: true,
width: 700,
height: 350,
closeAction: 'hide',
modal: true,
layout: 'fit',
filter: {
FolderPath: '/Finances/Settlement/Files',
TagsContains: 'StatisticGroup'
}
}
}]
},{
xtype: 'pagingtoolbar',
dock: 'bottom',
displayInfo: true,
items: [{
xtype: 'button',
labelWidth: 60,
iconCls: 'x-fa fa-check-square-o',
bind: {
text: '已选择{selectionCount}条记录,点击清除',
hidden: '{selectionCount==0}'
},
handler: '_onClearSelections'
}]
}],
columns: {
defaults: {
menuDisabled: true,
sortable: false
},
items: [{
xtype: 'rownumberer'
}, {
dataIndex: 'Summary',
text: '部门',
minWidth: 200,
flex:1
}, {
dataIndex: 'Quantity',
text: '结算数量',
width: 100
}, {
dataIndex: 'Amount',
align: 'right',
text: '结算金额',
width: 150
}, {
dataIndex: 'QuantityPayment',
text: '收款数量',
width: 100
}, {
dataIndex: 'AmountPayment',
align: 'right',
text: '已收款金额',
width: 150
}, {
dataIndex: 'QuantityUnpaid',
text: '未收数量',
width: 100
}, {
dataIndex: 'AmountUnpaid',
align: 'right',
text: '未收款金额',
width: 150
// summaryType: 'sum',
// summaryRenderer: function(value, summaryData, dataIndex) {
// return Ext.String.format('¥{0}', value.toFixed(2));
// }
}]
},
listeners: {
activate: '_onActivate',
// viewready: '_viewReady'
},
controller: {
_onActivate: function(_ctrl, _eOpts) {
this.getView().reload();
},
_onClearSelections: function() {
this.getView().clearSelections();
},
_renderAmount: function(_value, _meta, _record, _rowIndex) {
return _record.data.Amount-_record.data.AmountPayment;
},
_viewReady: function() {
var _me = this;
var _view = _me.getView();
var _vm = _me.getViewModel();
var _store = _view.getStore();
_store.on('load', function(_this, _records, _successful, _operation, _eOpts) {
// for (let _i = 0; _i < _records.length; _i++) {
// _records[_i].data.AmountUnpaid=_records[_i].data.Amount-_records[_i].data.AmountPayment;
// }
// let _rtns = Ext.decode(_operation.getResponse().responseText);
// _vm.set('AmountSettlement', _rtns.TotalAmount.toFixed(2));
// _vm.set('AmountPayment', _rtns.TotalAmountPayment.toFixed(2));
// _vm.set('AmountUnpaid', _rtns.TotalAmountUnpaid.toFixed(2));
// _vm.set('AmountOffset', _rtns.TotalAmountOffset.toFixed(2));
// _vm.set('Quantity', _rtns.TotalQuantity.toFixed(0));
// _vm.set('QuantityPayment', _rtns.TotalQuantityPayment.toFixed(0));
// _vm.set('QuantityUnpaid', _rtns.TotalQuantityUnpaid.toFixed(0));
// _vm.set('QuantitySettlement', _rtns.TotalQuantity.toFixed(0));
// _vm.set('QuantityOffset', _rtns.TotalQuantityOffset.toFixed(0));
});
},
_onSelectMonth: function(_ctrl, _time, _eOpts) {
var _controller = this;
var _view = _controller.getView();
var _refs = _controller.getReferences();
var _startTime = _refs.startTime.value;
var _endTime = _refs.endTime.value || new Date();
if (_startTime === null) {
Ext.toast("请选择开始时间!");
return;
}
if (_startTime > _endTime) {
Ext.toast("开始日期不能大于结束日期!");
return;
}
delete _view.filter.BeginTime;
delete _view.filter.EndTime;
_view.filter.BeginTime = new Date(_startTime.getFullYear(), _startTime.getMonth(), _startTime.getDate());
_view.filter.EndTime = new Date(_endTime.getFullYear(), _endTime.getMonth(), _endTime.getDate() + 1);
_view.reload();
},
_onSelectType: function(_ctrl, _record) {
let _controller = this;
let _view = _controller.getView();
let _refs = _controller.getReferences();
delete _view.filter.Type;
_view.filter.Type = _record.data.InternalCode;
let _category = _refs.category;
if (_record.data.InternalCode==="Service") {
_category.setReadOnly(false);
} else {
_category.setReadOnly(true);
_category.setValue(null);
delete _view.filter.Category;
}
_view.reload();
},
_onSelectCategory: function(_ctrl, _record, _eOpts) {
let _controller = this;
let _view = _controller.getView();
let _refs = _controller.getReferences();
delete _view.filter.Category;
_view.filter.Category = _record.data.InternalCode;
_view.reload();
}
}
});
\ No newline at end of file
......@@ -81,7 +81,7 @@
duration: 200
},
store: {
fields: ['Summary', 'Amount', 'AmountUsed', 'AmountInvoice'],
fields: ['Summary', 'AmountSplit', 'AmountUsed', 'AmountInvoice'],
data: []
// data: [{
// Summary: '食品中心',
......@@ -131,7 +131,7 @@
axes: [{
type: 'numeric3d',
position: 'left',
fields: ['Amount', 'AmountUsed', 'AmountInvoice'],
fields: ['AmountSplit', 'AmountUsed', 'AmountInvoice'],
grid: true,
// title: 'Sales in USD',
renderer: 'onAxisLabelRender'
......@@ -157,9 +157,9 @@
stacked: false,
title: ['已认领金额', '已分摊金额', '已开票金额'],
xField: 'Summary',
yField: ['Amount', 'AmountUsed', 'AmountInvoice'],
yField: ['AmountSplit', 'AmountUsed', 'AmountInvoice'],
label: {
field: ['Amount', 'AmountUsed', 'AmountInvoice'],
field: ['AmountSplit', 'AmountUsed', 'AmountInvoice'],
display: 'insideEnd',
renderer: 'onSeriesLabelRender'
},
......@@ -201,7 +201,7 @@
flex:1
},
{
dataIndex: 'Amount',
dataIndex: 'AmountSplit',
text: '已认领金额',
width: 120,
align: 'right'
......
......@@ -67,7 +67,7 @@
duration: 200
},
store: {
fields: ['Summary', 'Amount', 'AmountUsed', 'AmountInvoice'],
fields: ['Summary', 'AmountSplit', 'AmountUsed', 'AmountInvoice'],
data: []
// data: [{
// Summary: '2022-01',
......@@ -117,7 +117,7 @@
axes: [{
type: 'numeric3d',
position: 'left',
fields: ['Amount', 'AmountUsed', 'AmountInvoice'],
fields: ['AmountSplit', 'AmountUsed', 'AmountInvoice'],
grid: true,
renderer: 'onAxisLabelRender'
}, {
......@@ -141,9 +141,9 @@
stacked: false,
title: ['已认领金额', '已分摊金额', '已开票金额'],
xField: 'Summary',
yField: ['Amount', 'AmountUsed', 'AmountInvoice'],
yField: ['AmountSplit', 'AmountUsed', 'AmountInvoice'],
label: {
field: ['Amount', 'AmountUsed', 'AmountInvoice'],
field: ['AmountSplit', 'AmountUsed', 'AmountInvoice'],
display: 'insideEnd',
renderer: 'onSeriesLabelRender'
},
......@@ -185,7 +185,7 @@
flex: 1
},
{
dataIndex: 'Amount',
dataIndex: 'AmountSplit',
text: '已认领金额',
width: 120,
align: 'right'
......@@ -285,7 +285,7 @@
let _chart = _refs.chart;
_chart.setSeries([
_view.getSeriesConfig('Amount', 'Amount'),
_view.getSeriesConfig('AmountSplit', 'AmountSplit'),
_view.getSeriesConfig('AmountUsed', 'AmountUsed'),
_view.getSeriesConfig('AmountInvoice', 'AmountInvoice')
]);
......
......@@ -158,25 +158,32 @@ Ext.define('App.View.Kivii.Finances.Statistic.Settlement.Group', {
minWidth: 200,
flex:1
}, {
dataIndex: 'Status',
dataIndex: 'Quantity',
text: '结算数量',
width: 200
width: 100
}, {
dataIndex: 'Amount',
align: 'right',
text: '结算金额',
width: 200
width: 150
}, {
dataIndex: 'QuantityPayment',
text: '收款数量',
width: 100
}, {
dataIndex: 'AmountPayment',
align: 'right',
text: '已收款',
width: 200
text: '已收款金额',
width: 150
}, {
dataIndex: 'Amount',
dataIndex: 'QuantityUnpaid',
text: '未收数量',
width: 100
}, {
dataIndex: 'AmountUnpaid',
align: 'right',
text: '未收款',
width: 200,
renderer:'_renderAmount'
text: '未收款金额',
width: 150
// summaryType: 'sum',
// summaryRenderer: function(value, summaryData, dataIndex) {
// return Ext.String.format('¥{0}', value.toFixed(2));
......
......@@ -9,6 +9,8 @@ namespace Kivii.Finances.Entities
[Api(Description = "分析")]
public class Analysis
{
public decimal AmountPlan { get; set; }
public decimal Amount { get; set; }
public decimal AmountSettlement { get; set; }
......@@ -17,10 +19,20 @@ namespace Kivii.Finances.Entities
public decimal AmountPayment { get; set; }
public decimal AmountSplit { get; set; }
public decimal AmountRefund { get; set; }
public decimal AmountUnBiz { get; set; }
public decimal AmountUsed { get; set; }
public decimal AmountUnpaid { get; set; }
public decimal AmountOffset { get; set; }
public int QuantityPlan { get; set; }
public int Quantity { get; set; }
public int QuantityInvoice { get; set; }
......@@ -29,6 +41,14 @@ namespace Kivii.Finances.Entities
public int QuantityPayment { get; set; }
public int QuantitySplit { get; set; }
public int QuantityRefund { get; set; }
public int QuantityUnBiz { get; set; }
public int QuantityUsed { get; set; }
public int QuantityUnpaid { get; set; }
public int QuantityOffset { get; set; }
......
......@@ -33,7 +33,7 @@ namespace Kivii.Finances.Transforms
//分析维度
public enum AnalysisType
{
Depart=0,//部门
Depart = 0,//部门
Month,//月份
Type,//类型
Payer//付款单位
......@@ -322,28 +322,36 @@ namespace Kivii.Finances.Transforms
sqlExpress.And(o => o.OperateTime >= BeginTime && o.OperateTime < EndTime);
if (OwnerKvid != Guid.Empty) sqlExpress.And(o => o.OwnerKvid == OwnerKvid);
sqlExpress.And(o => (Sql.In(o.PayerAccountKvid, queryAccount)));
sqlExpress.OrderBy(o => o.OperateTime);
sqlExpress.Select(o => new { o.OwnerKvid, o.OwnerName, o.Amount, o.AmountInvoice, o.AmountUsed, o.OperateTime, o.CreateTime });
sqlExpress.OrderBy(o => o.OwnerName);
sqlExpress.Select(o => new { o.OwnerKvid, o.OwnerName, o.Amount, o.AmountInvoice, o.AmountUsed, o.OperateTime, o.CreateTime, o.Type });
var results = conn.Select(sqlExpress);
var rtns = new StatisticResponse<Payment>();
var rtns = new StatisticResponse<Analysis>();
if (results.IsNullOrEmpty()) return rtns;
rtns.Results = new List<Payment>();
rtns.Results = new List<Analysis>();
foreach (var item in results)
{
item.Summary = item.OperateTime.ToString("yyyy-MM");
}
if (Type== AnalysisType.Depart)
if (Type == AnalysisType.Depart)
{
var group = results.GroupBy(o => o.OwnerName);
foreach (var kv in group)
{
var rtn = new Payment();
var rtn = new Analysis();
rtn.Summary = kv.Key;
rtn.Amount = kv.Sum(o => o.Amount);
rtn.Quantity = kv.Count();
rtn.AmountInvoice = kv.Sum(o => o.AmountInvoice);
rtn.QuantityInvoice = kv.Count(o => o.Amount == o.AmountInvoice);
rtn.AmountUsed = kv.Sum(o => o.AmountUsed);
rtn.Status = kv.Count();
rtn.QuantityUsed = kv.Count(o => o.Amount == o.AmountUsed);
rtn.AmountSplit = kv.Where(o => o.Type == PaymentType.Split).Sum(o => o.Amount);
rtn.QuantitySplit = kv.Count(o => o.Type == PaymentType.Split);
rtn.AmountRefund = kv.Where(o => o.Type == PaymentType.Refund).Sum(o => o.Amount);
rtn.QuantityRefund = kv.Count(o => o.Type == PaymentType.Refund);
rtn.AmountUnBiz = kv.Where(o => o.Type == PaymentType.UnBiz).Sum(o => o.Amount);
rtn.QuantityUnBiz = kv.Count(o => o.Type == PaymentType.UnBiz);
rtns.Results.Add(rtn);
}
}
......@@ -352,12 +360,20 @@ namespace Kivii.Finances.Transforms
var group = results.GroupBy(o => o.Summary);
foreach (var kv in group)
{
var rtn = new Payment();
var rtn = new Analysis();
rtn.Summary = kv.Key;
rtn.Amount = kv.Sum(o => o.Amount);
rtn.Quantity = kv.Count();
rtn.AmountInvoice = kv.Sum(o => o.AmountInvoice);
rtn.QuantityInvoice = kv.Count(o => o.Amount == o.AmountInvoice);
rtn.AmountUsed = kv.Sum(o => o.AmountUsed);
rtn.Status = kv.Count();
rtn.QuantityUsed = kv.Count(o => o.Amount == o.AmountUsed);
rtn.AmountSplit = kv.Where(o => o.Type == PaymentType.Split).Sum(o => o.Amount);
rtn.QuantitySplit = kv.Count(o => o.Type == PaymentType.Split);
rtn.AmountRefund = kv.Where(o => o.Type == PaymentType.Refund).Sum(o => o.Amount);
rtn.QuantityRefund = kv.Count(o => o.Type == PaymentType.Refund);
rtn.AmountUnBiz = kv.Where(o => o.Type == PaymentType.UnBiz).Sum(o => o.Amount);
rtn.QuantityUnBiz = kv.Count(o => o.Type == PaymentType.UnBiz);
rtns.Results.Add(rtn);
}
}
......@@ -424,11 +440,12 @@ namespace Kivii.Finances.Transforms
rtn.Amount = kv.Sum(o => o.Amount);
rtn.AmountPayment = kv.Sum(o => o.AmountPayment);
rtn.AmountPlan = kv.Sum(o => o.AmountPlan);
rtn.Status = kv.Count();
rtn.Status = kv.Count();//结算数量
rtn.Category = kv.Where(o => o.Amount == o.AmountPayment).Count().ToString();//已收款的结算数量
rtns.Results.Add(rtn);
}
}
else if(Type==AnalysisType.Month)
else if (Type == AnalysisType.Month)
{
var group = results.GroupBy(o => o.Summary);
foreach (var kv in group)
......@@ -449,6 +466,7 @@ namespace Kivii.Finances.Transforms
rtn.AmountPayment = kv.Sum(o => o.AmountPayment);
rtn.AmountPlan = kv.Sum(o => o.AmountPlan);
rtn.Status = kv.Count();
rtn.Category = kv.Where(o => o.Amount == o.AmountPayment).Count().ToString();//已收款的结算数量
rtns.Results.Add(rtn);
}
}
......@@ -473,6 +491,7 @@ namespace Kivii.Finances.Transforms
rtn.AmountPayment = kv.Sum(o => o.AmountPayment);
rtn.AmountPlan = kv.Sum(o => o.AmountPlan);
rtn.Status = kv.Count();
rtn.Category = kv.Where(o => o.Amount == o.AmountPayment).Count().ToString();//已收款的结算数量
rtns.Results.Add(rtn);
}
}
......@@ -521,7 +540,7 @@ namespace Kivii.Finances.Transforms
queryAccount.Select(o => o.Kvid);
var sqlExpress = conn.From<Payment>();
sqlExpress.Where(o =>o.OffsetKvid == Guid.Empty && Sql.In(o.Type, PaymentType.AliPay, PaymentType.WeChat, PaymentType.Split, PaymentType.Cash, PaymentType.Pos));
sqlExpress.Where(o => o.OffsetKvid == Guid.Empty && Sql.In(o.Type, PaymentType.AliPay, PaymentType.WeChat, PaymentType.Split, PaymentType.Cash, PaymentType.Pos));
if (OwnerKvid != Guid.Empty) sqlExpress.And(o => o.OwnerKvid == OwnerKvid);
sqlExpress.And(o => o.AmountInvoice == 0 || o.AmountInvoice < o.Amount);
sqlExpress.And(o => (Sql.In(o.PayerAccountKvid, queryAccount)));
......@@ -550,7 +569,7 @@ namespace Kivii.Finances.Transforms
queryAccount.Select(o => o.Kvid);
var sqlExpress = conn.From<Payment>();
sqlExpress.Where(o =>o.OffsetKvid == Guid.Empty && Sql.In(o.Type, PaymentType.AliPay, PaymentType.WeChat, PaymentType.Split, PaymentType.Cash, PaymentType.Pos));
sqlExpress.Where(o => o.OffsetKvid == Guid.Empty && Sql.In(o.Type, PaymentType.AliPay, PaymentType.WeChat, PaymentType.Split, PaymentType.Cash, PaymentType.Pos));
if (OwnerKvid != Guid.Empty) sqlExpress.And(o => o.OwnerKvid == OwnerKvid);
sqlExpress.And(o => o.AmountUsed == 0 || o.AmountUsed < o.Amount);
sqlExpress.And(o => (Sql.In(o.PayerAccountKvid, queryAccount)));
......@@ -644,9 +663,9 @@ namespace Kivii.Finances.Transforms
sqlExpress.Rows = null;
var results = conn.Select(sqlExpress);
var rtns = new StatisticResponse<Settlement>();
var rtns = new StatisticResponse<Analysis>();
if (results.IsNullOrEmpty()) return rtns;
rtns.Results = new List<Settlement>();
rtns.Results = new List<Analysis>();
foreach (var item in results)
{
......@@ -657,12 +676,16 @@ namespace Kivii.Finances.Transforms
var group = results.GroupBy(o => o.OwnerName);
foreach (var kv in group)
{
var rtn = new Settlement();
var rtn = new Analysis();
rtn.Summary = kv.Key;
rtn.Amount = kv.Sum(o => o.Amount);
rtn.Quantity = kv.Count();
rtn.AmountPayment = kv.Sum(o => o.AmountPayment);
rtn.QuantityPayment = kv.Count(o => o.Amount == o.AmountPayment);
rtn.AmountPlan = kv.Sum(o => o.AmountPlan);
rtn.Status = kv.Count();
rtn.QuantityPlan = kv.Count();
rtn.AmountUnpaid = kv.Where(o => o.AmountPayment < o.Amount).Sum(o => o.Amount - o.AmountPayment);
rtn.QuantityUnpaid = kv.Count(o => o.AmountPayment < o.Amount);
rtns.Results.Add(rtn);
}
}
......@@ -671,12 +694,16 @@ namespace Kivii.Finances.Transforms
var group = results.GroupBy(o => o.PayerName);
foreach (var kv in group)
{
var rtn = new Settlement();
var rtn = new Analysis();
rtn.Summary = kv.Key;
rtn.Amount = kv.Sum(o => o.Amount);
rtn.Quantity = kv.Count();
rtn.AmountPayment = kv.Sum(o => o.AmountPayment);
rtn.QuantityPayment = kv.Count(o => o.Amount == o.AmountPayment);
rtn.AmountPlan = kv.Sum(o => o.AmountPlan);
rtn.Status = kv.Count();
rtn.QuantityPlan = kv.Count();
rtn.AmountUnpaid = kv.Where(o => o.AmountPayment < o.Amount).Sum(o => o.Amount - o.AmountPayment);
rtn.QuantityUnpaid = kv.Count(o => o.AmountPayment < o.Amount);
rtns.Results.Add(rtn);
}
}
......@@ -685,12 +712,16 @@ namespace Kivii.Finances.Transforms
var group = results.GroupBy(o => o.Summary);
foreach (var kv in group)
{
var rtn = new Settlement();
var rtn = new Analysis();
rtn.Summary = kv.Key;
rtn.Amount = kv.Sum(o => o.Amount);
rtn.Quantity = kv.Count();
rtn.AmountPayment = kv.Sum(o => o.AmountPayment);
rtn.QuantityPayment = kv.Count(o => o.Amount == o.AmountPayment);
rtn.AmountPlan = kv.Sum(o => o.AmountPlan);
rtn.Status = kv.Count();
rtn.QuantityPlan = kv.Count();
rtn.AmountUnpaid = kv.Where(o => o.AmountPayment < o.Amount).Sum(o => o.Amount - o.AmountPayment);
rtn.QuantityUnpaid = kv.Count(o => o.AmountPayment < o.Amount);
rtns.Results.Add(rtn);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment