<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true"
          trace="true">
    <a:init-procedure>
        <a:model-query model="cont.CON620.get_sys_role" rootPath="role_info"/>
    </a:init-procedure>
    <a:view>
        <a:link id="csh_payment_req_create_link" url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req_selected.lview"/>
        <a:link id="csh_payment_req_history_print_link_id" url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req_history_pdf_print.lsc"/>
       <a:link id="csh_payment_req_history_word_link_id" url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req_history_word_print.lsc"/>
        <a:link id="get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
        <a:link id="tre_loan_contact_cancel_change_link_id" model="lon.LON120.tre_loan_change_cancel"
                modelaction="update"/>
        <a:link id="csh501_csh_payment_req_link1_id"
                url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req.lview"/>
		<a:link id="csh501_csh_payment_req_op_link1_id"
				url="${/request/@context_path}/modules/csh/CSH501/csh_payment_op_req.lview"/>
        <a:link id="delete_payment_req_link_id" model="csh.CSH501.delete_payment_req" modelaction="batch_update"/>
        <script type="text/javascript"><![CDATA[
        Leaf.onReady(function () {
            //付款打印按钮只有会计担当和会计部长可见
            if ("${/model/role_info/record/@role_code}" != "0013" && "${/model/role_info/record/@role_code}" != "0014" && "${/model/role_info/record/@role_code}" != "0010"&& "${/model/role_info/record/@role_code}" != "0006") {
                //$('${/parameter/@layout_code}_user_button5').style.display='none';
                Ext.fly('${/parameter/@layout_code}_user_button5').dom.style.display = "none";
            } else {
                //$('${/parameter/@layout_code}_user_button1').style.display='none';
                Ext.fly('${/parameter/@layout_code}_user_button1').dom.style.display = "none";

            }
        });
        window['${/parameter/@layout_code}_user_button5_layout_dynamic_click'] = function () {
            var ds_id = '${/parameter/@layout_code}_G_CSH_REQ_2_csh_payment_req_hd_ds';
            var records = $(ds_id).getSelected();
            if (records.length != 1) {
                $L.showInfoMessage("提示", '只有审批通过的付款申请才能打印,且一次只能打印一个付款申请!');
                return;
            }
            //获取该付款申请的头id
            var payment_req_id = records[0].get('payment_req_id');
            var payment_status = records[0].get('approval_status');
            var  division   = records[0].get('con_division');

            if (payment_status != "APPROVED") {
                $L.showInfoMessage("提示", '只有审批通过的付款申请才能打印,且一次只能打印一个付款申请!');
                return;
            }

            // var url_l = $('csh_payment_req_history_print_link_id').getUrl() + '?document_id=' + payment_req_id + '&document_table=CSH_PAYMENT_APPROVE&file_path=${/parameter/@file_path}&batch_flag=Y&source_type=COMMON';
            // window.open(href = url_l, target = "_self");

            if(division == '30' || division == '50'){
                var url_l = $('csh_payment_req_history_word_link_id').getUrl() + '?document_id=' + payment_req_id + '&document_table=CSH_PAYMENT_APPROVE&file_path=${/parameter/@file_path}&batch_flag=Y&source_type=COMMON';

             }else{
                var url_l = $('csh_payment_req_history_print_link_id').getUrl() + '?document_id=' + payment_req_id + '&document_table=CSH_PAYMENT_APPROVE&file_path=${/parameter/@file_path}&batch_flag=Y&source_type=COMMON';
            }
            window.open(href = url_l, target = "_self");

        };

        //新增
        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            var url = $('csh_payment_req_create_link').getUrl();
            var win = new Leaf.Window({
                url: url,
                params: {
                    winid: 'csh_payment_req_create_win_id',
                    ds_id: ds_id
                },
                title: '付款申请页面',
                id: 'csh_payment_req_create_win_id',
                fullScreen: true
            });
            win.on('close', function () {
                $(ds_id).query();
            });
        };
        //待申请清单删除
        window['${/parameter/@layout_code}_G_CSH_REQ_1_USER_BUTTON1_layout_dynamic_tab_click'] = function () {
            var ds_id = '${/parameter/@layout_code}_G_CSH_REQ_1_csh_payment_req_hd_ds';
            var records = $(ds_id).getSelected();
            var param = {};
            var datas = [];
            if (!records.length) {
                Leaf.showMessage('提示', '请至少选择一条数据!');
                return;
            }
            Leaf.showConfirm('${l:HLS.PROMPT}', '是否确认取消该笔申请?', function okFun() {
                for (var i = 0; i < records.length; i++) {
                    if (records[i].get('payment_req_id')) {
                        // if (records[i].get('approval_status') == 'APPROVING' || records[i].get('approval_status') == 'APPROVED') {
                        //     Leaf.showWarningMessage('${l:HLS.PROMPT}', '该付款申请状态为审核中或审批通过,不能删除!');
                        //     return;
                        // }
                        data = {};
                        data['payment_req_id'] = records[i].get('payment_req_id');
                        data['_status'] = 'update';
                        datas.push(data);

                    }
                }
                param['details'] = datas;
                var url_l = $('delete_payment_req_link_id').getUrl();
                Leaf.request({
                    url: url_l,
                    para: datas,
                    success: function () {

                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        $(ds_id).query();
                    },
                    error: function () {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    failure: function () {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    scope: this
                });

            }, function cancelFun() {
                Leaf.SideBar.enable = true;
                window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            });
        };
        // //已申请清单删除
        // window['${/parameter/@layout_code}_G_CSH_REQ_2_USER_BUTTON1_layout_dynamic_tab_click'] = function() {
        //     var ds_id = '${/parameter/@layout_code}_G_CSH_REQ_2_csh_payment_req_hd_ds';
        //     var records = $(ds_id).getSelected();
        //     var param = {};
        //     var datas = [];
        //     var win = Leaf.showConfirm('${l:HLS.PROMPT}', '是否确认取消该笔申请?', function okFun() {
        //         if (!records.length) {
        //             Leaf.showMessage('提示', '请至少选择一条数据!');
        //         } else {
        //             for (var i = 0;i < records.length;i++) {
        //                 if (records[i].get('payment_req_id')) {
        //                     if (records[i].get('approval_status') == 'APPROVING' || records[i].get('approval_status') == 'APPROVED') {
        //                         Leaf.showWarningMessage('${l:HLS.PROMPT}', '该付款申请状态为审核中或审批通过,不能删除!');
        //                         return;
        //                     }
        //                     data = {};
        //                     data['payment_req_id'] = records[i].get('payment_req_id');
        //                     data['_status'] = 'update';
        //                     datas.push(data);
        //
        //                 }
        //             }
        //             param['details'] = datas;
        //             var url_l = $('delete_payment_req_link_id').getUrl();
        //             Leaf.request({
        //                 url: url_l,
        //                 para: datas,
        //                 success: function() {
        //                     window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //                     $(ds_id).query();
        //                 },
        //                 error: function() {
        //                     window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //                 },
        //                 failure: function() {
        //                     window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //                 },
        //                 scope: this
        //             });
        //         }
        //     }, function cancelFun() {
        //         Leaf.SideBar.enable = true;
        //         window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //     });
        //     win.on('close', function() {
        //         Leaf.SideBar.enable = true;
        //     });
        // }

        // //删除
        // window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function () {
        //     var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
        //     var records = $(ds_id).getSelected();
        //     var param = {};
        //     var datas = [];
        //     var win = Leaf.showConfirm('${l:HLS.PROMPT}', '${l:HLS.DELETE_CONFIRM}', function okFun() {
        //         if (!records.length) {
        //             Leaf.showMessage('提示', '请至少选择一条数据!');
        //         } else {
        //             for (var i = 0; i < records.length; i++) {
        //                 if (records[i].get('payment_req_id')) {
        //                     if (records[i].get('approval_status') != 'NEW'&& records[i].get('approval_status') != 'RETURN') {
        //                         Leaf.showWarningMessage('${l:HLS.PROMPT}', '该付款申请状态不是新建或退回,不能删除!');
        //                         return;
        //                     }
        //                     data = {};
        //                     data['payment_req_id'] = records[i].get('payment_req_id');
        //                     data['_status'] = 'update';
        //                     datas.push(data);
        //
        //                 }
        //             }
        //             param['details'] = datas;
        //             var url_l = $('delete_payment_req_link_id').getUrl();
        //                 Leaf.request({
        //                     url: url_l,
        //                     para: datas,
        //                     success: function () {
        //                         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //                         $(ds_id).query();
        //                     },
        //                     error: function () {
        //                         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //                     },
        //                     failure: function () {
        //                         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //                     },
        //                     scope: this
        //                 });
        //         }
        //     }, function cancelFun() {
        //         Leaf.SideBar.enable = true;
        //         window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
        //     });
        //     win.on('close', function () {
        //         Leaf.SideBar.enable = true;
        //     });
        //
        // };


        function detail_link(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
            //跳转根据产品线区分经营性租赁  18083 2023/10/10
            var division_diff = record.get('division_diff');
             var param = {};
            param['payment_req_id'] = record.get('payment_req_id');
            param['document_category'] = record.get('document_category');
            param['business_type'] = record.get('business_type');
            param['contract_id'] = record.get('contract_id');
            param['contract_number'] = record.get('contract_number');
            param['division_n'] = record.get('division_n');
            param['contract_name'] = record.get('contract_name');
            param['division'] = record.get('division');
            param['approval_status'] = record.get('approval_status');
            param['con_business_type'] = record.get('con_business_type');
            param['division'] = record.get('division');
            //add by 18938
            param['is_constru_unit'] = record.get('is_constru_unit');
            if (record.get('business_type') == 'PAYMENT') {
                param['function_code'] = 'CSH501D';
            } else if (record.get('business_type') == 'PREPAYMENT') {
                param['function_code'] = 'CSH501_PRE_D';
            }
            if(division_diff=='95'){
                if (record.get('approval_status') == 'NEW' || record.get('approval_status') == 'RETURN' || record.get('approval_status') == 'REJECT') {
                    param['function_usage'] = 'UPDATE';
                    param['function_code'] = 'CSH501H_OP';
                } else {
                    param['function_usage'] = 'QUERY';
                    param['function_code'] = 'CSH501Q_OP';
                    param['download'] = 'Y';
                }
            }else{
            if (record.get('approval_status') == 'NEW' || record.get('approval_status') == 'RETURN' || record.get('approval_status') == 'REJECT') {
                param['function_usage'] = 'UPDATE';
                param['function_code'] = 'CSH501D';
            } else {
                param['function_usage'] = 'QUERY';
                param['function_code'] = 'CSH501Q';
                param['download'] = 'Y';
            }
		        }
            param['winid'] = 'csh_payment_update_window';
            param['url_title'] = '付款申请';
            if (record.get('ln_cf_item') == 0) {
                param['cond_para1'] = 'PAYMENT';
            } else {
                param['cond_para1'] = 'OTHER';
            }
			if(division_diff=='95'){
            hls_doc_get_layout_code('get_layout_code_link_id', param, 'csh501_csh_payment_req_op_link1_id', ds_id, '${/parameter/@layout_code}');
           }else{
            hls_doc_get_layout_code('get_layout_code_link_id', param, 'csh501_csh_payment_req_link1_id', ds_id, '${/parameter/@layout_code}');
                     }
        }

        window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
            window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
            if (name == 'detail') {
                link_function = 'detail_link';
                if (record.get('contract_id')) {
                    return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
                } else {
                    return '';
                }
            }
        };
        window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) {
            //  var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract');
            //   var ds_id = '${/parameter/@layout_code}_G_CSH_REQ_1_csh_payment_req_hd_ds';
            //   var ds_id_2= '${/parameter/@layout_code}_G_CSH_REQ_2_csh_payment_req_hd_ds';
            //
            //   if (ds.id == ds_id) {
            aut_authority_list_validate_query(ds, qpara);
            // }
            // if (ds.id == ds_id_2) {
            //     aut_authority_list_validate_query(ds, qpara);
            // }
        };
        ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
        <a:screen-include
                screen="modules/cont/CON500/con_contract_authority_list_validate.lview?document_category=PAYMENT_REQ&amp;function_code=CSH501"/>

    </a:view>
</a:screen>