acp_invoice_update_maintain.lview 8.08 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Feng  
    $Date: 2014-5-26 下午6:02:31  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
    <a:view>
        <a:link id="acp_invoice_delete_link_id" model="csh.CSH501.acp_invoice_update_query" modelaction="delete"/>
        <a:link id="acp_invoice_reverse_link_id" model="csh.CSH501.acp_invoice_reverse" modelaction="update"/>
        <script type="text/javascript"><![CDATA[
    	function acp512_invoice_close(){
    		$('acp_invoice_modify_window').close();
    	}
    	function acp512_invoice_save(){
    	    if('${/parameter/@invoice_status}' === 'NEW'){
    			$('acp512_invoice_hd_ds').submit();
    	    }else{
    	        Leaf.showErrorMessage('错误','当前发票状态非新建状态不能保存!');
    	    }
    	}
    	function acp512_invoice_delete(){
    	    if('${/parameter/@invoice_status}' === 'NEW'){
	    	    Leaf.showConfirm('提示','您确定删除这张已录入的发票?',function(){
	    	        Leaf.request({
	                	url: $('acp_invoice_delete_link_id').getUrl(),
	                	para: {
	                	    invoice_hd_id:${/parameter/@invoice_hd_id}
	                	},
	                 	success: function(){
	                 	    acp512_invoice_close();
	                 	},
	                	scope: this
	                });
	    	    });
    	    }else{
    	        Leaf.showErrorMessage('错误','当前发票状态非新建状态不能删除!');
    	    }
    	}
    	function acp512_invoice_reverse(){
    	    if('${/parameter/@invoice_status}' === 'CONFIRM'){
	    	    Leaf.showConfirm('提示','您确定删除这张已录入的发票?',function(){
	    	        Leaf.request({
	                	url: $('acp_invoice_reverse_link_id').getUrl(),
	                	para: {
	                	    invoice_hd_id:${/parameter/@invoice_hd_id}
	                	},
	                 	success: function(){
	                 	    acp512_invoice_close();
	                 	},
	                	scope: this
	                });
	    	    });
    	    }else{
    	        Leaf.showErrorMessage('错误','当前发票状态非确认状态不能反冲!');
    	    }
    	}
    ]]></script>
        <a:dataSets>
            <a:dataSet id="acp512_invoice_hd_ds" autoCreate="true" autoQuery="true" model="csh.CSH501.acp_invoice_hd_v" queryUrl="${/request/@context_path}/autocrud/csh.CSH501.acp_invoice_hd_v/query?invoice_hd_id=${/parameter/@invoice_hd_id}">
                <a:fields>
                    <a:field name="invoice_number"/>
                    <a:field name="invoice_date" required="true"/>
                    <a:field name="accounting_date" required="true"/>
                    <a:field name="description"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="acp512_invoice_ln_ds" autoQuery="true" fetchAll="true" model="acp.ACP512.acp_invoice_ln" queryUrl="${/request/@context_path}/autocrud/acp.ACP512.acp_invoice_ln/query?invoice_hd_id=${/parameter/@invoice_hd_id}"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:toolbarButton click="acp512_invoice_close" text="HLS.CLOSE"/>
                <a:toolbarButton id="acp512_invoice_save_id" click="acp512_invoice_save" text="HLS.SAVE"/>
                <a:toolbarButton id="acp512_invoice_delete_id" click="acp512_invoice_delete" text="HLS.REMOVE"/>
                <a:toolbarButton id="acp512_invoice_reverse_id" click="acp512_invoice_reverse" text="HLS.REVERSE"/>
            </a:screenTopToolbar>
            <a:form column="4" marginWidth="30" title="应付发票维护">
                <a:textField name="invoice_number" bindTarget="acp512_invoice_hd_ds" prompt="发票号"/>
                <a:datePicker name="invoice_date" bindTarget="acp512_invoice_hd_ds" prompt="发票日期"/>
                <a:datePicker name="accounting_date" bindTarget="acp512_invoice_hd_ds" prompt="记账日期"/>
                <a:textField name="description" bindTarget="acp512_invoice_hd_ds" prompt="备注"/>
                <a:textField name="document_number" bindTarget="acp512_invoice_hd_ds" prompt="单据编号" readOnly="true"/>
                <a:textField name="contract_number" bindTarget="acp512_invoice_hd_ds" prompt="合同编号" readOnly="true"/>
                <a:textField name="contract_name" bindTarget="acp512_invoice_hd_ds" prompt="合同名称" readOnly="true"/>
                <a:textField name="created_by_name" bindTarget="acp512_invoice_hd_ds" prompt="开票人" readOnly="true"/>
                <a:numberField name="total_amount" bindTarget="acp512_invoice_hd_ds" prompt="价税合计" readOnly="true"/>
                <a:numberField name="tax_amount" bindTarget="acp512_invoice_hd_ds" prompt="税额" readOnly="true"/>
                <a:textField name="invoice_status_desc" bindTarget="acp512_invoice_hd_ds" prompt="发票状态" readOnly="true"/>
                <a:textField name="invoice_title" bindTarget="acp512_invoice_hd_ds" prompt="发票抬头" readOnly="true"/>
            </a:form>
            <a:grid id="cashflowDs_grid" bindTarget="acp512_invoice_ln_ds" marginHeight="240" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="times" align="right" lock="true" prompt="期数" width="60"/>
                    <a:column name="cf_item_desc" lock="true" prompt="应付项目" width="120"/>
                    <a:column name="due_date" prompt="到期日" renderer="Leaf.formatDate"/>
                    <a:column name="due_amount" align="right" prompt="应付金额" renderer="Leaf.formatMoney"/>
                    <a:column name="received_amount" align="right" prompt="已付金额" renderer="Leaf.formatMoney"/>
                    <a:column name="billing_amount" align="right" prompt="总开票金额" renderer="Leaf.formatMoney"/>
                    <a:column name="last_received_date" prompt="付款日期" renderer="Leaf.formatDate"/>
                    <a:column name="total_amount" align="right" prompt="本次开票金额" renderer="Leaf.formatMoney"/>
                    <a:column name="tax_amount" align="right" prompt="本次开票税金" renderer="Leaf.formatMoney"/>
                </a:columns>
            </a:grid>
        </a:screenBody>
        <script type="text/javascript"><![CDATA[
        	function button_init(){
                        if('${/parameter/@invoice_status}' === 'NEW'){
                            $('acp512_invoice_save_id').enable();
                            $('acp512_invoice_delete_id').enable();
                            $('acp512_invoice_reverse_id').disable();
                        }else if('${/parameter/@invoice_status}' === 'CONFIRM'){
                            $('acp512_invoice_save_id').disable();
                            $('acp512_invoice_delete_id').disable();
                            $('acp512_invoice_reverse_id').enable();
                        }else{
                            $('acp512_invoice_save_id').disable();
                            $('acp512_invoice_delete_id').disable();
                            $('acp512_invoice_reverse_id').disable();
                        }
            }
            function view_init(){
                var ds = $('acp512_invoice_hd_ds');
                if('${/parameter/@invoice_status}' === 'NEW'){
                    ds.getField('invoice_number').setReadOnly(false);
                    ds.getField('invoice_date').setReadOnly(false);
                    ds.getField('accounting_date').setReadOnly(false);
                    ds.getField('description').setReadOnly(false);
                }else{
                    ds.getField('invoice_number').setReadOnly(true);
                    ds.getField('invoice_date').setReadOnly(true);
                    ds.getField('accounting_date').setReadOnly(true);
                    ds.getField('description').setReadOnly(true);
                }
            }
            function init() {
            	button_init();
            	view_init();
            }
            
            Leaf.onReady(init);
        ]]></script>
    </a:view>
</a:screen>