<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: zhuxianfei
    $Date: 2018年7月25日 下午3:35:07  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true"
          trace="true">
    <a:init-procedure/>
    <a:view>
        <a:link id="${/parameter/@layout_code}_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code"
                modelaction="update"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}_invoice_cdd_uploadFile_id"
                url="${/request/@context_path}/downloadFile.lview"/>
        <a:link id="acp_invoice_confirm_link" model="acp.ACP520.acp_invoice_confirm"
                modelaction="batch_update"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}_invoice_recoil_id"
                url="${/request/@context_path}/modules/acp/ACP521/acp_invoice_recoil_detail.lview"/>
        <a:link id="open_invoice_his_link_id"
                url="${/request/@context_path}/modules/acp/ACP521/acp_invoice_recoil_history.lview"/>


        <script type="text/javascript"><![CDATA[
        //反冲
        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
            var acp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'acp_invoice_ln');
            var record = $(acp_ds_id).getCurrentRecord();
            var win = new Leaf.Window({
                id: 'acp_recoil_winId',
                url: $('${/parameter/@layout_code}${/parameter/@pre_layout}_invoice_recoil_id').getUrl(),
                params: {
                    invoice_line_id: record.get('invoice_line_id'),
                    agent_name: record.get('agent_name'),
                    lease_mgt_fee: record.get('lease_mgt_fee')
                },
                title: '发票反冲',
                height: 500,
                width: 800
            });
            win.on('close', function () {
                $(acp_ds_id).query();
            });
        }

        function attachment_window_open(invoice_line_id, record_id, ds_id) {
            var record = $(ds_id).findById(record_id);
            if (record.isNew) {
                Leaf.showMessage('${l:HLS.PROMPT}', '请先保存再进行附件上传!');
            }
            else {
                url = $('${/parameter/@layout_code}${/parameter/@pre_layout}_invoice_cdd_uploadFile_id').getUrl() + '?table_name=ACP_INVOICE_LN&header_id=' + invoice_line_id;
                wd = new Leaf.Window({
                    id: 'open_attachment_window',
                    url: url,
                    title: '附件上传',
                    height: 350,
                    width: 850
                });
            }
        }


        //超链接渲染
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record, bp_seq) {
            //
            var link_function = '';
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
            var invoice_line_id = record.get('invoice_line_id');
            var left_amount = record.get('left_amount');
            if (name == 'recoil_link') {
                link_function = 'open_invoice_his_win';
                return '<a href="javascript:open_invoice_his_win(\'' + invoice_line_id + '\',\'' + record.id + '\',\'' + record.ds.id + '\',\'' + name + '\');">' + left_amount + '</a>';
            }
            else if (name == 'attachment') {
                return '<a href="javascript:attachment_window_open(\'' + invoice_line_id + '\',\'' + record.id + '\',\'' + record.ds.id + '\');">' + '上传' + '</a>';
            } else if (name == 'attachment_file_name') {
                if (value != null) {
                    var link = '${/request/@context_path}/atm_download.lsc?attachment_id=';
                    var str = value.split(';;');
                    var url = '';
                    for (var i = 0; i < str.length; i++) {
                        var temp = str[i].split('--');
                        if (!Leaf.isEmpty(temp[0])) {

                            var file_suffix = temp[0].substr(temp[0].lastIndexOf('.') + 1).toUpperCase();
                            if (file_suffix == 'BMP' || file_suffix == 'JPG' || file_suffix == 'JPEG' || file_suffix == 'PNG' || file_suffix == 'GIF') {
                                url = url + '<a ref="img" href=' + link + temp[1] + '>' + temp[0] + '</a>' + ',';
                            } else {
                                url = url + '<a href=' + link + temp[1] + '>' + temp[0] + '</a>' + ',';
                            }
                        }
                    }
                    return url;
                }
            }
        };


        function open_invoice_his_win(invoice_line_id, record_id, ds_id) {
            var record = $(ds_id).findById(record_id);
            var param = record.data;
            param['invoice_line_id'] = record.get('invoice_line_id');
            param['function_code'] = 'ACP521Q';
            param['function_usage'] = 'QUERY';
            param['maintain_type'] = 'QUERY';
            param['screen_width'] = '1200';
            param['screen_height'] = '500';
            param['winid'] = 'open_invoice_his_winid';
            param['url_title'] = '反冲记录';
            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'open_invoice_his_link_id', ds_id);
        }
        ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
    </a:view>
</a:screen>