hsbc_paying_batch_create.lview 16.7 KB
Newer Older
panhong18943's avatar
panhong18943 committed
1 2 3 4 5 6 7 8 9 10 11 12
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Hongquan.Dai  代宏全
    $Date: 2018-1-22 上午10:36:25  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true">
    <a:init-procedure/>
    <a:view>
        <a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
        <a:link id="pageLink_choose_acount" url="${/request/@context_path}/modules/hsbc/HSBC100/csh_bank_account_choose.lview"/>
13 14
        <a:link id="${/parameter/@layout_code}con_contract_query_link" url="${/request/@context_path}/modules/cont/CON3200/con_re_incept_modify.lview"/>
        <a:link id="transaction_return_downloadFile_link_id" url="${/request/@context_path}/downloadFile.lview"/>
panhong18943's avatar
panhong18943 committed
15
        <a:link id="csh501_csh_asset_req_link_id" url="${/request/@context_path}/modules/csh/CSH501C/csh_payment_asset_req.lview"/>
16
        <script src="${/request/@context_path}/javascripts/calculate.js"/>
panhong18943's avatar
panhong18943 committed
17
        <script type="text/javascript"><![CDATA[
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

        function open_contract_win(ds_id, record_id) {
            var record = $(ds_id).findById(record_id);
            var param = record.data;
            param['function_usage'] = 'QUERY';
            param['function_code'] = 'CON3200Q';
            param['maintain_type'] = 'QUERY';
            param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';

            hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, '${/parameter/@layout_code}con_contract_query_link', ds_id);
        }

        function open_return_win(ds_id, record_id) {
            var record = $(ds_id).findById(record_id);
            var header_id = record.data.return_id;
33 34 35 36 37 38
            var table_name = 'CSH_TRANSACTION_RETURN';
            if(!Ext.isEmpty(record.get('csh_return_atm_id'))){
                header_id = record.get('csh_return_atm_id');
                table_name = 'CSH_TRANSACTION_RETURN_DEPOSIT';
            }
            var url = $('transaction_return_downloadFile_link_id').getUrl() + '?table_name='+ table_name +'&_csrf=${/session/@_csrf.token}&header_id=' + header_id;
39 40 41 42 43 44 45 46
            var win = new Leaf.Window({
                url: url,
                title: '${l:HLS.SUPPORTING_DOCUMENT}',
                id: 'transaction_return_uploadFile_id',
                width: 850,
                height: 400
            });
        }
panhong18943's avatar
panhong18943 committed
47 48 49 50 51 52 53 54 55 56
        function detail_link(ds_id, record_id) {
            var record = $(ds_id).findById(record_id);
            var param = {};
            param['payment_req_id'] = record.get('payment_req_id');
            param['business_type'] = record.get('business_type');
            param['function_usage'] = 'QUERY';
            param['function_code'] = 'ASSET_SAVE';
            param['download'] = 'Y';
            param['winid'] = 'csh_payment_asset_update_window';
            param['url_title'] = '付款申请';
57

panhong18943's avatar
panhong18943 committed
58 59
            hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'csh501_csh_asset_req_link_id', ds_id);
        }
60 61 62 63 64 65 66
        window['${/parameter/@layout_code}_dynamic_link_renderer'] = function(value, record, name, config_record) {
            if (name == 'contract_number' && value) {
                return '<a href="javascript:open_contract_win(\'' + record.ds.id + '\',\'' + record.id + '\')">' + value + '</a>';
            }
            if (name == 'attachment_r') {
                return '<a href="javascript:open_return_win(\'' + record.ds.id + '\',\'' + record.id + '\')">' + '附件' + '</a>';
            }
panhong18943's avatar
panhong18943 committed
67 68 69 70
            if (name == 'payment_req_number' && value) {
                link_function = 'detail_link';
                return '<a href="javascript:detail_link(\'' + record.ds.id + '\',\'' + record.id + '\')">' + value + '</a>';
            }
71 72 73
            return value;
        };

panhong18943's avatar
panhong18943 committed
74 75
        //创建代付单
        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() {
panhong18943's avatar
panhong18943 committed
76
            var req_ln_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_RESULT', 'csh_payment_req_ln');
77
            var con_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_transaction_return');
panhong18943's avatar
panhong18943 committed
78
            var manage_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'M_RESULT', 'csh_payment_req_ln');
panhong18943's avatar
panhong18943 committed
79
            var req_ln_ds = $(req_ln_ds_id);
80
            var con_ds = $(con_ds_id);
panhong18943's avatar
panhong18943 committed
81
            var manage_ds = $(manage_ds_id);
panhong18943's avatar
panhong18943 committed
82
            var req_ln_records = req_ln_ds.getSelected();
83
            var con_records = con_ds.getSelected();
panhong18943's avatar
panhong18943 committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
            var manage_records = manage_ds.getSelected();

            var ds_id;
            var pay_type;
            let a = document.querySelectorAll("div.strip");
            // 页面展示  二手机业务付款单
            if(a[0].classList.contains('active')){
                if (con_records.length > 0 || manage_records.length > 0) {
                    Leaf.showMessage('${l:PROMPT}', '只能勾选当前页面付款单数据!');
                    return;
                }
                if (req_ln_records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请至少勾选一条记录!');
                    return;
                }
                ds_id = req_ln_ds_id;
                pay_type = 'TJ';
101
            }
panhong18943's avatar
panhong18943 committed
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
            // 页面展示  退款付款单
            if(a[1].classList.contains('active')){
                if (req_ln_records.length > 0 || manage_records.length > 0) {
                    Leaf.showMessage('${l:PROMPT}', '只能勾选当前页面付款单数据!');
                    return;
                }
                if (con_records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请至少勾选一条记录!');
                    return;
                }
                ds_id = con_ds_id;
                pay_type = 'RETURN';
            }
            // 页面展示  资产管理付款单
            if(a[2].classList.contains('active')){
                if (req_ln_records.length > 0 || con_records.length > 0) {
                    Leaf.showMessage('${l:PROMPT}', '只能勾选当前页面付款单数据!');
                    return;
                }
                if (manage_records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请至少勾选一条记录!');
                    return;
                }
                ds_id = manage_ds_id;
                pay_type = 'MANAGE';
            }

panhong18943's avatar
panhong18943 committed
129 130 131 132 133
            new Leaf.Window({
                id: 'choose_acount_window',
                url: $('pageLink_choose_acount').getUrl(),
                params: {
                    winId: 'choose_acount_window',
panhong18943's avatar
panhong18943 committed
134
                    ds_id: ds_id,
135
                    button_id: 'create_with_sbo',
panhong18943's avatar
panhong18943 committed
136
                    pay_type: pay_type
panhong18943's avatar
panhong18943 committed
137 138 139 140 141 142 143 144 145
                },
                title: '支付账号选择',
                height: 260,
                width: 680
            });
        };

        //创建强制付款单生成
        window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function() {
panhong18943's avatar
panhong18943 committed
146
            var req_ln_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_RESULT', 'csh_payment_req_ln');
147
            var con_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_transaction_return');
panhong18943's avatar
panhong18943 committed
148
            var manage_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'M_RESULT', 'csh_payment_req_ln');
panhong18943's avatar
panhong18943 committed
149
            var req_ln_ds = $(req_ln_ds_id);
150
            var con_ds = $(con_ds_id);
panhong18943's avatar
panhong18943 committed
151
            var manage_ds = $(manage_ds_id);
panhong18943's avatar
panhong18943 committed
152
            var req_ln_records = req_ln_ds.getSelected();
153
            var con_records = con_ds.getSelected();
panhong18943's avatar
panhong18943 committed
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
            var manage_records = manage_ds.getSelected();

            var ds_id;
            var pay_type;
            let a = document.querySelectorAll("div.strip");
            // 页面展示  二手机业务付款单
            if(a[0].classList.contains('active')){
                if (con_records.length > 0 || manage_records.length > 0) {
                    Leaf.showMessage('${l:PROMPT}', '只能勾选当前页面付款单数据!');
                    return;
                }
                if (req_ln_records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请至少勾选一条记录!');
                    return;
                }
                ds_id = req_ln_ds_id;
                pay_type = 'TJ';
            }
            // 页面展示  退款付款单
            if(a[1].classList.contains('active')){
                if (req_ln_records.length > 0 || manage_records.length > 0) {
                    Leaf.showMessage('${l:PROMPT}', '只能勾选当前页面付款单数据!');
                    return;
                }
                if (con_records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请至少勾选一条记录!');
                    return;
                }
                ds_id = con_ds_id;
                pay_type = 'RETURN';
184
            }
panhong18943's avatar
panhong18943 committed
185 186 187 188 189 190 191 192 193 194 195 196 197 198
            // 页面展示  资产管理付款单
            if(a[2].classList.contains('active')){
                if (req_ln_records.length > 0 || con_records.length > 0) {
                    Leaf.showMessage('${l:PROMPT}', '只能勾选当前页面付款单数据!');
                    return;
                }
                if (manage_records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请至少勾选一条记录!');
                    return;
                }
                ds_id = manage_ds_id;
                pay_type = 'MANAGE';
            }

panhong18943's avatar
panhong18943 committed
199 200 201 202 203
            new Leaf.Window({
                id: 'choose_acount_window',
                url: $('pageLink_choose_acount').getUrl(),
                params: {
                    winId: 'choose_acount_window',
panhong18943's avatar
panhong18943 committed
204
                    ds_id: ds_id,
205
                    button_id: 'create_without_sbo',
panhong18943's avatar
panhong18943 committed
206
                    pay_type: pay_type
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259
                },
                title: '支付账号选择',
                height: 260,
                width: 680
            });
        };
        //创建代付单
        window['${/parameter/@layout_code}_user_button3_layout_dynamic_click'] = function() {
            var req_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var con_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_transaction_return');
            var req_ln_ds = $(req_ln_ds_id);
            var con_ds = $(con_ds_id);
            var req_ln_records = req_ln_ds.getSelected();
            var con_records = con_ds.getSelected();
            if (con_records.length == 0 || req_ln_records.length > 0) {
                Leaf.showMessage('${l:PROMPT}', '只能勾选退款付款单数据!');
                return;
            }
            new Leaf.Window({
                id: 'choose_acount_window',
                url: $('pageLink_choose_acount').getUrl(),
                params: {
                    winId: 'choose_acount_window',
                    ds_id: con_ds_id,
                    button_id: 'create_with_sbo',
                    pay_type: 'RETURN'
                },
                title: '支付账号选择',
                height: 260,
                width: 680
            });
        };

        //创建强制付款单生成
        window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function() {
            var req_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
            var con_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_transaction_return');
            var req_ln_ds = $(req_ln_ds_id);
            var con_ds = $(con_ds_id);
            var req_ln_records = req_ln_ds.getSelected();
            var con_records = con_ds.getSelected();
            if (con_records.length == 0 || req_ln_records.length > 0) {
                Leaf.showMessage('${l:PROMPT}', '只能勾选退款付款单数据!');
                return;
            }
            new Leaf.Window({
                id: 'choose_acount_window',
                url: $('pageLink_choose_acount').getUrl(),
                params: {
                    winId: 'choose_acount_window',
                    ds_id: con_ds_id,
                    button_id: 'create_without_sbo',
                    pay_type: 'RETURN'
panhong18943's avatar
panhong18943 committed
260 261 262 263 264 265 266
                },
                title: '支付账号选择',
                height: 260,
                width: 680
            });
        };

267 268
        window['${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function(ds, record, bp_seq) {
            var form_ds_id = '${/parameter/@layout_code}_F_QUERY__ds';
269
            var formr_r_ds_id = '${/parameter/@layout_code}_R_F_QUERY__ds';
panhong18943's avatar
panhong18943 committed
270 271
            var formr_m_ds_id = '${/parameter/@layout_code}_M_F_QUERY__ds';
            var req_ln_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_RESULT', 'csh_payment_req_ln');
272
            var con_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_transaction_return');
panhong18943's avatar
panhong18943 committed
273
            var manage_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'M_RESULT', 'csh_payment_req_ln');
274
            var form_record = $(form_ds_id).getAt(0);
275
            var form_r_record = $(formr_r_ds_id).getAt(0);
panhong18943's avatar
panhong18943 committed
276
            var form_m_record = $(formr_m_ds_id).getAt(0);
277 278
            var req_records = $(req_ln_ds_id).getSelected();
            var con_records = $(con_ds_id).getSelected();
panhong18943's avatar
panhong18943 committed
279
            var manage_records = $(manage_ds_id).getSelected();
280 281 282 283 284 285 286 287 288 289 290 291 292 293

            if (req_ln_ds_id == ds.id) {
                var sum = 0;
                for (var i = 0;i < req_records.length;i++) {
                    sum = plus(sum, req_records[i].get('unpaid_amount'));
                }
                form_record.set('total_unpaid_amount', sum);
            }

            if (con_ds_id == ds.id) {
                var sum = 0;
                for (var i = 0;i < con_records.length;i++) {
                    sum = plus(sum, con_records[i].get('this_return_amount'));
                }
294
                form_r_record.set('total_unpaid_amount', sum);
295
            }
panhong18943's avatar
panhong18943 committed
296 297 298 299 300 301 302 303

            if (manage_ds_id == ds.id) {
                var sum = 0;
                for (var i = 0;i < manage_records.length;i++) {
                    sum = plus(sum, manage_records[i].get('unpaid_amount'));
                }
                form_m_record.set('total_unpaid_amount', sum);
            }
304 305 306 307
        };

        window['${/parameter/@layout_code}_on_layout_dynamic_grid_unselect'] = function(ds, record, bp_seq) {
            var form_ds_id = '${/parameter/@layout_code}_F_QUERY__ds';
308
            var formr_r_ds_id = '${/parameter/@layout_code}_R_F_QUERY__ds';
panhong18943's avatar
panhong18943 committed
309 310
            var formr_m_ds_id = '${/parameter/@layout_code}_M_F_QUERY__ds';
            var req_ln_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_RESULT', 'csh_payment_req_ln');
311
            var con_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_transaction_return');
panhong18943's avatar
panhong18943 committed
312
            var manage_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'M_RESULT', 'csh_payment_req_ln');
313
            var form_record = $(form_ds_id).getAt(0);
314
            var form_r_record = $(formr_r_ds_id).getAt(0);
panhong18943's avatar
panhong18943 committed
315
            var form_m_record = $(formr_m_ds_id).getAt(0);
316 317
            var req_records = $(req_ln_ds_id).getSelected();
            var con_records = $(con_ds_id).getSelected();
panhong18943's avatar
panhong18943 committed
318
            var manage_records = $(manage_ds_id).getSelected();
319 320 321 322 323 324 325 326 327 328 329 330 331 332

            if (req_ln_ds_id == ds.id) {
                var sum = 0;
                for (var i = 0;i < req_records.length;i++) {
                    sum = plus(sum, req_records[i].get('unpaid_amount'));
                }
                form_record.set('total_unpaid_amount', sum);
            }

            if (con_ds_id == ds.id) {
                var sum = 0;
                for (var i = 0;i < con_records.length;i++) {
                    sum = plus(sum, con_records[i].get('this_return_amount'));
                }
333
                form_r_record.set('total_unpaid_amount', sum);
334
            }
panhong18943's avatar
panhong18943 committed
335 336 337 338 339 340 341 342

            if (manage_ds_id == ds.id) {
                var sum = 0;
                for (var i = 0;i < manage_records.length;i++) {
                    sum = plus(sum, manage_records[i].get('unpaid_amount'));
                }
                form_m_record.set('total_unpaid_amount', sum);
            }
343 344
        };

345
        ]]></script>
panhong18943's avatar
panhong18943 committed
346 347 348
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
    </a:view>
</a:screen>