<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: zhangxing5129 $Date: 2013-10-15 上午10:46:15 $Revision: 1.0 $Purpose: --> <a:screen xmlns:c="leaf.application.action" xmlns:a="http://www.leaf-framework.org/application" xmlns:p="uncertain.proc" trace="true"> <a:init-procedure> <a:model-query defaultWhereClause="is_show ='Y'" fetchAll="true" model="prj.PRJ509.prj_fsn_config" queryOrderBy="order_seq" rootPath="equity_rp"/> </a:init-procedure> <a:view> <script type="text/javascript"><![CDATA[ function share_capt_ef(record, name) { if (name == 'item_detail_desc') { if (record.get('item_detail')) { return ''; } else { return 'share_capt_tf'; } } else if (name == 'balance') { if (record.get('item_detail') == 'TOTAL') { return ''; } else { return 'share_capt_nf'; } } } function capt_resv_ef(record, name) { if (name == 'item_detail_desc') { if (record.get('item_detail')) { return ''; } else { return 'capt_resv_tf'; } } else if (name == 'balance') { if (record.get('item_detail') == 'TOTAL') { return ''; } else { return 'capt_resv_nf'; } } } function tre_stock_ef(record, name) { if (name == 'item_detail_desc') { if (record.get('item_detail')) { return ''; } else { return 'tre_stock_tf'; } } else if (name == 'balance') { if (record.get('item_detail') == 'TOTAL') { return ''; } else { return 'tre_stock_nf'; } } } function surp_resv_ef(record, name) { if (name == 'item_detail_desc') { if (record.get('item_detail')) { return ''; } else { return 'surp_resv_tf'; } } else if (name == 'balance') { if (record.get('item_detail') == 'TOTAL') { return ''; } else { return 'surp_resv_nf'; } } } function retned_earnings_ef(record, name) { if (name == 'item_detail_desc') { if (record.get('item_detail')) { return ''; } else { return 'retned_earnings_tf'; } } else if (name == 'balance') { if (record.get('item_detail') == 'TOTAL') { return ''; } else { return 'retned_earnings_nf'; } } } function equity_footrender(data,name) { if(name=='item_detail_desc'){ return '${l:PRJ509.TOTAL}'; }else if(name=='ratio'){ return '1.00'; }else if(name=='balance'){ return equity_caculateTotal(data,name); } } //单独计算为分配利润 function caculate_retned_earnings_fr(data,name){ var total=0; var length=data.length; var value=0; for(var i=0;i<length;i++){ if(Ext.isEmpty(data[i].get(name))){ value=0; total=minus(total,value); }else if(data[i].get('item_detail')=='STATUTORY_SURPLUS_RESERVE'){ value=data[i].get(name); total=minus(total,value); }else { value=data[i].get(name); total=plus(total,value); } } return total.toFixed(2); } //求和计算 function equity_caculateTotal(data,name){ var total=0; var length=data.length; var value=0; for(var i=0;i<length;i++){ if(Ext.isEmpty(data[i].get(name))){ value=0; }else{ value=data[i].get(name); } total=plus(total,value); } return total.toFixed(2); } ]]></script> <a:dataSets> <a:placeHolder id="equity_ds"/> </a:dataSets> <a:screenBody> <a:placeHolder id="equity_grid"/> </a:screenBody> </a:view> <a:view-config> <c:create-config targetId="equity_ds"> <p:loop source="/model/equity_rp"> <!-- 实收资本 --> <p:switch test="@fsn_item"> <p:case value="SHARE_CAPT"> <c:process-config> <a:dataSet id="share_capt_ds" autoQuery="true" bindName="prj_fsn_share_capt" bindTarget="QueryScreen_paraDs" fetchAll="true" queryUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_share_capt/query?config_id=${@config_id}" selectable="true" submitUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_share_capt/batch_update"> <a:events> <a:event name="update" handler="onUpdate_item_detail_common"/> <a:event name="remove" handler="remove_item_detail_common"/> </a:events> </a:dataSet> </c:process-config> </p:case> <!-- 资本公积 --> <p:case value="CAPT_RESV"> <c:process-config> <a:dataSet id="capt_resv_ds" autoQuery="true" bindName="prj_fsn_capt_resv" bindTarget="QueryScreen_paraDs" fetchAll="true" queryUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_capt_resv/query?config_id=${@config_id}" selectable="true" submitUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_capt_resv/batch_update"> <a:events> <a:event name="update" handler="onUpdate_item_detail_common"/> <a:event name="remove" handler="remove_item_detail_common"/> </a:events> </a:dataSet> </c:process-config> </p:case> <!-- 库存股 --> <p:case value="TRE_STOCK"> <c:process-config> <a:dataSet id="tre_stock_ds" autoQuery="true" bindName="prj_fsn_tre_stock" bindTarget="QueryScreen_paraDs" fetchAll="true" queryUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_tre_stock/query?config_id=${@config_id}" selectable="true" submitUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_tre_stock/batch_update"> <a:events> <a:event name="update" handler="onUpdate_item_detail_common"/> <a:event name="remove" handler="remove_item_detail_common"/> </a:events> </a:dataSet> </c:process-config> </p:case> <!-- 盈余公积 --> <p:case value="SURP_RESV"> <c:process-config> <a:dataSet id="surp_resv_ds" autoQuery="true" bindName="prj_fsn_surp_resv" bindTarget="QueryScreen_paraDs" fetchAll="true" queryUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_surp_resv/query?config_id=${@config_id}" selectable="true" submitUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_surp_resv/batch_update"> <a:events> <a:event name="update" handler="onUpdate_item_detail_common"/> <a:event name="remove" handler="remove_item_detail_common"/> </a:events> </a:dataSet> </c:process-config> </p:case> <!-- 未分配利润 --> <p:case value="RETNED_EARNINGS"> <c:process-config> <a:dataSet id="retned_earnings_ds" autoQuery="true" bindName="prj_fsn_retned_earnings" bindTarget="QueryScreen_paraDs" fetchAll="true" queryUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_retned_earnings/query?config_id=${@config_id}" selectable="true" submitUrl="${/request/@context_path}/autocrud/prj.PRJ509.prj_fsn_retned_earnings/batch_update"> <a:events> <a:event name="update" handler="onUpdate_item_detail_common"/> <a:event name="remove" handler="remove_item_detail_common"/> </a:events> </a:dataSet> </c:process-config> </p:case> </p:switch> </p:loop> </c:create-config> <c:create-config targetId="equity_grid"> <p:loop source="/model/equity_rp"> <p:switch test="@fsn_item"> <!-- 实收资本 --> <p:case value="SHARE_CAPT"> <c:process-config> <h3 style="color:black; text-align:left;font-weight:bold;font-size:14px;margin-left:10px;"><![CDATA[实收资本]]></h3> <a:grid id="prj_fsn_share_capt_gr" bindTarget="share_capt_ds" height="200" navBar="true" width="770"> <a:toolBar> <a:button click="function(){grid_add('prj_fsn_share_capt_gr','share_capt_ds')}" icon="${/request/@context_path}/images/add.gif" text="HLS.NEW"/> <a:button click="function(){grid_remove('prj_fsn_share_capt_gr','share_capt_ds')}" icon="${/request/@context_path}/images/remove.gif" text="HLS.REMOVE"/> <a:button type="save"/> </a:toolBar> <a:columns> <a:column name="item_detail_desc" editorFunction="share_capt_ef" footerRenderer="equity_footrender" prompt="PRJ509.SHAREHOLDER_NAME"/> <a:column name="balance" align="right" editor="share_capt_nf" footerRenderer="equity_footrender" prompt="PRJ509.BALANCE" renderer="Leaf.formatMoney"/> <a:column name="ratio" align="right" footerRenderer="equity_footrender" prompt="PRJ509.RATIO" renderer="Leaf.formatMoney"/> <a:column name="description" editor="share_capt_tf" prompt="PRJ509.DESCRIPTION"/> </a:columns> <a:editors> <a:numberField id="share_capt_nf"/> <a:textField id="share_capt_tf"/> </a:editors> </a:grid> </c:process-config> </p:case> <!-- 资本公积 --> <p:case value="CAPT_RESV"> <c:process-config> <h3 style="color:black; text-align:left;font-weight:bold;font-size:14px;margin-left:10px;"><![CDATA[资本公积]]></h3> <a:grid id="prj_fsn_capt_resv_gr" bindTarget="capt_resv_ds" height="200" navBar="true" width="770"> <a:toolBar> <a:button click="function(){grid_add('prj_fsn_capt_resv_gr','capt_resv_ds')}" icon="${/request/@context_path}/images/add.gif" text="HLS.NEW"/> <a:button click="function(){grid_remove('prj_fsn_capt_resv_gr','capt_resv_ds')}" icon="${/request/@context_path}/images/remove.gif" text="HLS.REMOVE"/> <a:button type="save"/> </a:toolBar> <a:columns> <a:column name="item_detail_desc" editorFunction="capt_resv_ef" footerRenderer="equity_footrender" prompt="PRJ509.PROJECT"/> <a:column name="balance" align="right" editor="capt_resv_nf" footerRenderer="equity_footrender" prompt="PRJ509.BALANCE" renderer="Leaf.formatMoney"/> <a:column name="description" editor="capt_resv_tf" prompt="PRJ509.DESCRIPTION"/> </a:columns> <a:editors> <a:numberField id="capt_resv_nf"/> <a:textField id="capt_resv_tf"/> </a:editors> </a:grid> </c:process-config> </p:case> <!-- 库存股 --> <p:case value="TRE_STOCK"> <c:process-config> <h3 style="color:black; text-align:left;font-weight:bold;font-size:14px;margin-left:10px;"><![CDATA[库存股]]></h3> <a:grid id="prj_fsn_tre_stock_gr" bindTarget="tre_stock_ds" height="200" navBar="true" width="770"> <a:toolBar> <a:button click="function(){grid_add('prj_fsn_tre_stock_gr','tre_stock_ds')}" icon="${/request/@context_path}/images/add.gif" text="HLS.NEW"/> <a:button click="function(){grid_remove('prj_fsn_tre_stock_gr','tre_stock_ds')}" icon="${/request/@context_path}/images/remove.gif" text="HLS.REMOVE"/> <a:button type="save"/> </a:toolBar> <a:columns> <a:column name="item_detail_desc" editorFunction="tre_stock_ef" footerRenderer="equity_footrender" prompt="PRJ509.PROJECT"/> <a:column name="balance" align="right" editor="tre_stock_nf" footerRenderer="equity_footrender" prompt="PRJ509.BALANCE" renderer="Leaf.formatMoney"/> <a:column name="description" editor="tre_stock_tf" prompt="PRJ509.DESCRIPTION"/> </a:columns> <a:editors> <a:numberField id="tre_stock_nf"/> <a:textField id="tre_stock_tf"/> </a:editors> </a:grid> </c:process-config> </p:case> <!-- 盈余公积 --> <p:case value="SURP_RESV"> <c:process-config> <h3 style="color:black; text-align:left;font-weight:bold;font-size:14px;margin-left:10px;"><![CDATA[盈余公积]]></h3> <a:grid id="prj_fsn_surp_resv_gr" bindTarget="surp_resv_ds" height="200" navBar="true" width="770"> <a:toolBar> <a:button click="function(){grid_add('prj_fsn_surp_resv_gr','surp_resv_ds')}" icon="${/request/@context_path}/images/add.gif" text="HLS.NEW"/> <a:button click="function(){grid_remove('prj_fsn_surp_resv_gr','surp_resv_ds')}" icon="${/request/@context_path}/images/remove.gif" text="HLS.REMOVE"/> <a:button type="save"/> </a:toolBar> <a:columns> <a:column name="item_detail_desc" editorFunction="surp_resv_ef" footerRenderer="equity_footrender" prompt="PRJ509.PROJECT"/> <a:column name="balance" align="right" editor="surp_resv_nf" footerRenderer="equity_footrender" prompt="PRJ509.BALANCE" renderer="Leaf.formatMoney"/> <a:column name="description" editor="surp_resv_tf" prompt="PRJ509.DESCRIPTION"/> </a:columns> <a:editors> <a:numberField id="surp_resv_nf"/> <a:textField id="surp_resv_tf"/> </a:editors> </a:grid> </c:process-config> </p:case> <!-- 未分配利润 --> <p:case value="RETNED_EARNINGS"> <c:process-config> <h3 style="color:black; text-align:left;font-weight:bold;font-size:14px;margin-left:10px;"><![CDATA[未分配利润]]></h3> <a:grid id="prj_fsn_retned_earnings_gr" bindTarget="retned_earnings_ds" height="200" navBar="true" width="770"> <a:toolBar> <a:button click="function(){grid_add('prj_fsn_retned_earnings_gr','retned_earnings_ds')}" icon="${/request/@context_path}/images/add.gif" text="HLS.NEW"/> <a:button click="function(){grid_remove('prj_fsn_retned_earnings_gr','retned_earnings_ds')}" icon="${/request/@context_path}/images/remove.gif" text="HLS.REMOVE"/> <a:button type="save"/> </a:toolBar> <a:columns> <a:column name="item_detail_desc" editorFunction="retned_earnings_ef" footerRenderer="equity_footrender" prompt="PRJ509.PROJECT" width="200"/> <a:column name="balance" align="right" editor="retned_earnings_nf" footerRenderer="caculate_retned_earnings_fr" prompt="PRJ509.BALANCE" renderer="Leaf.formatMoney"/> </a:columns> <a:editors> <a:numberField id="retned_earnings_nf"/> <a:textField id="retned_earnings_tf"/> </a:editors> </a:grid> </c:process-config> </p:case> </p:switch> </p:loop> </c:create-config> </a:view-config> </a:screen>