con_contract_incept_screen.lview 9.32 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
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: wangwei 
    $Date: 2014-11-17 下午3:46:48  
    $Revision: 1.0  
    $Purpose: 起租通知书打印
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure>
        <a:model-query defaultWhereClause="t1.document_category=&apos;CONTRACT&apos;" fetchAll="true" model="basic.hls_document_type_for_lov" rootPath="con510_document_type_path"/>
        <a:model-query fetchAll="true" model="cont.CON301.con_contract_business_type_list" rootPath="con510_business_type_list"/>
    </a:init-procedure>
    <a:view>
        <a:link id="con_contract_print_incept_info_id" url="${/request/@context_path}/modules/cont/CON510/con_contract_print_incept.lview"/>
        <a:link id="con_contract_dowload_uploadfile" url="${/request/@context_path}/modules/cont/CON580/con_other_content_print.lsc"/>
        <!--  获取合同打印路径的js -->
        <script src="${/request/@context_path}/modules/cont/CON504/javascripts/contract_print_path.js" type="text/javascript"/>
        <script type="text/javascript"><![CDATA[
            function con510_query() {
                $('con_contract_teminate_result_ds').query();
            }
            
            function con510_print_incept() {
                Leaf.showConfirm('提示', '确定打印选中项?', function() {
                    Leaf.Masker.mask(Ext.getBody(), '正在提交');
                    var record = $('con_contract_teminate_result_ds').getSelected()[0];
                    var contract_id = record.get('contract_id');
                    var templt_name = 'yonda_contract_incept_notice.xml';
                    var spv_company_code = record.get('spv_company_code');
                    var pdf_key_path = get_pdf_key_path();
                    var doc_name = get_doc_path()+'OTHER_CONTRACT_CONTENT/';
                    var content_number = '起租通知书';
                    //不用于合同文本打印功能的文本
                    var other_contract_content_flag = 'Y';
                    var table_name = 'CON_CONTRACT_INCEPT';
                    var table_pk_id = record.get('contract_id');
                    //不用于合同文本打印功能的文本
                    var link = $('con_contract_print_incept_info_id').getUrl();
                    var url = link + '?templt_name=' + templt_name + '&contract_id=' + contract_id + '&pdf_key_path=' + pdf_key_path + '&spv_company_code=' + spv_company_code + '&content_number=' + content_number + '&doc_name=' + doc_name + '&other_contract_content_flag=' + other_contract_content_flag + '&table_name=' + table_name + '&table_pk_id=' + table_pk_id;
                    var form = document.createElement("form");
                    form.target = "word_export_window";
                    form.method = "post";
                    form.action = url;
                    var iframe = Ext.get('word_export_window') || new Ext.Template('<iframe id ="word_export_window" name="word_export_window" style="position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;display:none"></iframe>').insertFirst(document.body, {}, true);
                    document.body.appendChild(form);
                    form.submit();
                    Ext.fly(form).remove();
                    var doc_code = '合同文本附件';
                    setTimeout(function() {
                        var url_l = $('con_contract_dowload_uploadfile').getUrl() + '?table_name=CON_CONTRACT_INCEPT' + '&table_pk_value=' + contract_id + '&doc_code=' + encodeURI(doc_code) + '&type=SIN';
                        window.open(href = url_l, target = "_self");
                        Leaf.Masker.unmask(Ext.getBody());
                    }, 2000);
            
            
            
                });
            }
        ]]></script>
        <a:dataSets>
            <a:dataSet id="con510_document_type_name_ds">
                <a:datas dataSource="/model/con510_document_type_path"/>
            </a:dataSet>
            <a:dataSet id="con510_business_type_ds">
                <a:datas dataSource="/model/con510_business_type_list"/>
            </a:dataSet>
            <a:dataSet id="con510_lease_organization_name_ds" loadData="true" model="basic.hls_lease_organization_for_lov"/>
            <a:dataSet id="con510_lease_channel_name_ds" loadData="true" model="basic.hls_lease_channel_for_lov"/>
            <a:dataSet id="con_contract_teminate_head_ds" autoCreate="true">
                <a:fields>
                    <a:field name="contract_number"/>
                    <a:field name="bp_name" autoComplete="true" lovGridHeight="350" lovHeight="500" lovLabelWidth="100" lovService="cont.CON761.hls_bp_master_v_for_lov?bp_category=TENANT" lovWidth="520" title="HLS.BP_TITLE">
                        <a:mapping>
                            <a:map from="bp_name" to="bp_name"/>
                            <a:map from="bp_id" to="bp_id_tenant"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="lease_channel_desc" displayField="description" options="con510_lease_channel_name_ds" returnField="lease_channel" valueField="lease_channel"/>
                    <a:field name="document_type_desc" displayField="description" options="con510_document_type_name_ds" returnField="document_type" valueField="document_type"/>
                    <a:field name="business_type_desc" displayField="business_type_desc" options="con510_business_type_ds" returnField="business_type" valueField="business_type"/>
                    <a:field name="lease_organization_name" displayField="description" options="con510_lease_organization_name_ds" returnField="lease_organization" valueField="lease_organization"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="con_contract_teminate_result_ds" autoQuery="true" model="cont.CON510.con_contract_v" queryDataSet="con_contract_teminate_head_ds" selectable="true" selectionModel="single">
                <a:fields>
                    <a:field/>
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <!-- <a:gridButton click="" text="后退"/>
                <a:gridButton click="" text="前进"/> -->
                <a:gridButton click="con510_query" text="查询"/>
                <a:gridButton click="con510_print_incept" text="起租通知书打印"/>
            </a:screenTopToolbar>
            <a:form bindTarget="con_contract_teminate_head_ds" column="4" marginWidth="100" title="查询条件">
                <a:textField name="contract_number" bindTarget="con_contract_teminate_head_ds" prompt="合同编号"/>
                <a:textField name="contract_name" bindTarget="con_contract_teminate_head_ds" prompt="HLS.CONTRACT_NAME"/>
                <a:textField name="project_number" bindTarget="con_contract_teminate_head_ds" prompt="申请编号"/>
                <a:lov name="bp_name" bindTarget="con_contract_teminate_head_ds" prompt="承租人名称"/>
                <a:comboBox name="document_type_desc" bindTarget="con_contract_teminate_head_ds" prompt="合同类型"/>
                <a:comboBox name="business_type_desc" bindTarget="con_contract_teminate_head_ds" prompt="业务类型"/>
                <a:comboBox name="lease_channel_desc" bindTarget="con_contract_teminate_head_ds" prompt="商业模式"/>
                <a:comboBox name="lease_organization_name" bindTarget="con_contract_teminate_head_ds" prompt="业务部"/>
                <a:datePicker name="lease_start_date_f" bindTarget="con_contract_teminate_head_ds" prompt="起租日从"/>
                <a:datePicker name="lease_start_date_t" bindTarget="con_contract_teminate_head_ds" prompt="起租日到"/>
                <a:numberField name="other_fee_f" bindTarget="con_contract_teminate_head_ds" prompt="开票价从"/>
                <a:numberField name="other_fee_t" bindTarget="con_contract_teminate_head_ds" prompt="开票价到"/>
            </a:form>
            <a:grid bindTarget="con_contract_teminate_result_ds" marginHeight="200" marginWidth="100" navBar="true">
                <a:columns>
                    <a:column name="contract_number" prompt="合同编号" width="150"/>
                    <a:column name="contract_name" prompt="合同名称" width="150"/>
                    <a:column name="project_number" prompt="申请编号" width="150"/>
                    <a:column name="bp_name" prompt="承租人名称" width="200"/>
                    <a:column name="document_type_desc" align="center" prompt="合同类型" width="80"/>
                    <a:column name="lease_channel_desc" align="center" prompt="商业模式" width="80"/>
                    <a:column name="lease_organization_desc" align="center" prompt="业务部" width="100"/>
                    <a:column name="business_type_desc" align="center" prompt="业务类型" width="100"/>
                    <a:column name="owner_user_id_desc" align="center" prompt="融资经理"/>
                    <a:column name="other_fee" align="right" prompt="开票价" renderer="Leaf.formatNumber"/>
                    <a:column name="lease_start_date" prompt="起租日" renderer="Leaf.formatDate"/>
                    <a:column name="contract_status_desc" prompt="合同状态"/>
                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>