tre_finance_contract_query.lview 8.89 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
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: zhangxing5129  
    $Date: 2014-7-4 下午05:17:01  
    $Revision: 1.0  
    $Purpose: 融资合同查询
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure>
        <a:model-query defaultWhereClause="t1.business_type in (&apos;FACTORING&apos;)" fetchAll="true" model="basic.hls_business_type_for_lov" rootPath="business_type"/>
    </a:init-procedure>
    <a:view>
        <a:link id="tre_loan_contract_close_link_id" model="tre.TRE509.tre_loan_contract_close" modelaction="update"/>
        <a:link id="tre_working_capital_loan_readonly_link_id" url="${/request/@context_path}/modules/tre/TRE311/tre_working_capital_loan_readonly.lview"/>
        <a:link id="tre_factoring_contract_readonly_link_id" url="${/request/@context_path}/modules/tre/TRE311/tre_factoring_contract_readonly.lview"/>
        <a:link id="tre_entrustment_loan_contract_readonly_link_id" url="${/request/@context_path}/modules/tre/TRE311/tre_entrustment_loan_contract_readonly.lview"/>
        <a:link id="tre_other_contract_readonly_link_id" url="${/request/@context_path}/modules/tre/TRE311/tre_other_contract_readonly.lview"/>
        <a:link id="tre_finance_contract_attach_link" url="${/request/@context_path}/modules/tre/TRE600/tre_finance_contract_attach.lview"/>
        <a:link id="con_contract_update_link_id" url="${/request/@context_path}/modules/cont/CON500/con_contract_update.lview"/>
        <a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
        <script type="text/javascript"><![CDATA[
            var loanConTypeLink = {
                //流动资金借款合同  	
                'WORKING_CAPITAL_LOAN': $('tre_working_capital_loan_readonly_link_id').getUrl() + '?loan_contract_id=',
                //公开型无追索权保理合同
                'FACTORING': $('tre_factoring_contract_readonly_link_id').getUrl() + '?business_type=FACTORING&loan_contract_id=',
                //委托债权合同
                'ENTRUSTMENT_LOAN': $('tre_entrustment_loan_contract_readonly_link_id').getUrl() + '?loan_contract_id=',
                //其它合同
                'OTHERS': $('tre_other_contract_readonly_link_id').getUrl() + '?loan_contract_id='
            };
            
            function tre_finance_contract_query() {
                $('tre_finance_contract_result_ds').query();
            }
            
            function loan_contract_number_render(value, record, name) {
                var loan_contract_id = record.get('loan_contract_id');
                if (loan_contract_id) {
                    return '<a href="' + loanConTypeLink[record.get('business_type')] + record.get('loan_contract_id') + '">' + value + '</a>';
                }
            }
            
            function open_attach_info_win(contract_id, loan_contract_id) {
                new Leaf.Window({
                    id: 'tre_finance_contract_attach',
                    url: $('tre_finance_contract_attach_link').getUrl(),
                    params: {
                        'winid': 'tre_finance_contract_attach',
                        'contract_id': contract_id,
                        'loan_contract_id': loan_contract_id
                    },
                    fullScreen: true
                });
            }
            
            function attach_info_render(value, record, name) {
                var contract_id = record.get('contract_id');
                var loan_contract_id = record.get('loan_contract_id');
                if (contract_id) {
                    return '<a href="javascript:open_attach_info_win(' + contract_id + ',' + loan_contract_id + ')">附加信息</a>';
                }
            }
            
            function contractMaintainDs_grid_update(id) {
                var current_record = $('tre_finance_contract_result_ds').findById(id);
                var param = current_record.data;
                param['document_id'] = current_record.get('contract_id');
                param['function_code'] = 'CON301';
                param['function_usage'] = 'QUERY';
                param['maintain_type'] = 'READONLY';
                param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
                hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'con_contract_update_link_id');
            }
            
            function contract_number_renderer(value, record, name) {
                if (name == 'contract_number') {
                    return '<a href="javascript:contractMaintainDs_grid_update(' + record.id + ');">' + value + '</a>';
                }
            }
            
            
        ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
        <a:dataSets>
            <a:dataSet id="tre_loan_project_type_ds" lookupCode="TRE_LOAN_PROJECT_TYPE"/>
            <a:dataSet id="business_type_ds">
                <a:datas dataSource="/model/business_type"/>
            </a:dataSet>
            <a:dataSet id="tre_finance_contract_query_ds">
                <a:fields>
                    <a:field name="recorder_id"/>
                    <a:field name="recorder" lovGridHeight="350" lovHeight="500" lovService="wfl_screen.PRJ_PROJECT.exp_emp_assign_e_v_for_lov?unit_code=06" lovWidth="500">
                        <a:mapping>
                            <a:map from="employee_name" to="recorder"/>
                            <a:map from="user_id" to="recorder_id"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="contract_name"/>
                    <a:field name="employee_name" lovGridHeight="350" lovHeight="500" lovService="basic.hls_salesman_v_for_lov" lovWidth="500" title="HLS.SALESMAN">
                        <a:mapping>
                            <a:map from="employee_id" to="employee_id"/>
                            <a:map from="name" to="employee_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="business_type"/>
                    <a:field name="business_type_desc" displayField="description" options="business_type_ds" returnField="business_type" valueField="business_type"/>
                    <a:field name="project_type"/>
                    <a:field name="project_type_desc" displayField="code_value_name" options="tre_loan_project_type_ds" returnField="project_type" valueField="code_value"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="tre_finance_contract_result_ds" autoPageSize="true" autoQuery="true" model="tre.TRE600.tre_finance_contract_query" queryDataSet="tre_finance_contract_query_ds"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="tre_finance_contract_query" text="HLS.QUERY"/>
            </a:screenTopToolbar>
            <a:form column="4" labelWidth="120" marginWidth="30" title="查询条件">
                <a:textField name="contract_number" bindTarget="tre_finance_contract_query_ds" prompt="合同编号"/>
                <a:textField name="contract_name" bindTarget="tre_finance_contract_query_ds" prompt="合同名称"/>
                <a:textField name="loan_contract_number" bindTarget="tre_finance_contract_query_ds" prompt="借款合同号"/>
                <a:comboBox name="business_type_desc" bindTarget="tre_finance_contract_query_ds" prompt="借款业务类型"/>
                <a:lov name="employee_name" bindTarget="tre_finance_contract_query_ds" prompt="项目经理"/>
                <a:comboBox name="project_type_desc" bindTarget="tre_finance_contract_query_ds" prompt="项目类型"/>
                <a:lov name="recorder" bindTarget="tre_finance_contract_query_ds" prompt="记录人"/>
            </a:form>
            <a:grid bindTarget="tre_finance_contract_result_ds" marginHeight="220" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="contract_number" prompt="合同编号" renderer="contract_number_renderer" width="120"/>
                    <a:column name="contract_name" prompt="合同名称" width="200"/>
                    <a:column name="employee_name" align="center" prompt="项目经理" width="80"/>
                    <a:column name="loan_contract_number" prompt="借款合同号" renderer="loan_contract_number_render" width="120"/>
                    <a:column name="business_type_desc" prompt="借款业务类型" width="100"/>
                    <a:column name="project_type_desc" align="center" prompt="项目类型" width="80"/>
                    <a:column name="attach_info" align="center" prompt="融资合同附加信息" renderer="attach_info_render" width="100"/>
                    <a:column name="recorder" align="center" prompt="记录人" width="80"/>
                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>