csh_bank_account_choose.lview 5.05 KB
Newer Older
panhong18943's avatar
panhong18943 committed
1 2 3 4
<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
    <a:view>
        <a:link id="hsbc_paying_batch_create_link_id" url="${/request/@context_path}/modules/hsbc/HSBC100/hsbc_paying_batch_create.lsc"/>
5
        <a:link id="hsbc_paying_batch_create_return_link_id" url="${/request/@context_path}/modules/hsbc/HSBC100/hsbc_paying_batch_create_return.lsc"/>
panhong18943's avatar
panhong18943 committed
6
        <a:link id="hsbc_paying_batch_create_manage_link_id" url="${/request/@context_path}/modules/hsbc/HSBC100/hsbc_paying_batch_create_manage.lsc"/>
panhong18943's avatar
panhong18943 committed
7 8
        <script><![CDATA[
        function create_paying_batch() {
9 10
            var winId = '${/parameter/@winId}';
            Leaf.Masker.mask($(winId).wrap, '付款单生成中...');
panhong18943's avatar
panhong18943 committed
11 12 13 14
            var account_ds = $('csh_bank_account');
            var bank_account_id = account_ds.getAt(0).get('bank_account_id');
            if (Ext.isEmpty(bank_account_id)) {
                Leaf.showMessage('提示', '请先选择账户代码!');
15
                Leaf.Masker.unmask($(winId).wrap);
panhong18943's avatar
panhong18943 committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
            } else {
                var req_ln_ds = $('${/parameter/@ds_id}');
                var button_id = '${/parameter/@button_id}';
                var records = req_ln_ds.getSelected();
                var param = {};
                var saveData = [];
                for (var i = 0;i < records.length;i++) {
                    var rec;
                    rec = records[i];
                    rec.set('_status', 'insert');
                    saveData.push(rec.data);
                }
                param['details'] = saveData;
                param['bank_account_id'] = bank_account_id;
                param['button_id'] = button_id;
31 32 33 34 35 36 37

                var pay_type = '${/parameter/@pay_type}';
                var url;
                if (pay_type == 'TJ'){
                    url = $('hsbc_paying_batch_create_link_id').getUrl();
                }else if(pay_type == 'RETURN'){
                    url = $('hsbc_paying_batch_create_return_link_id').getUrl();
panhong18943's avatar
panhong18943 committed
38 39
                }else if(pay_type == 'MANAGE'){
                    url = $('hsbc_paying_batch_create_manage_link_id').getUrl();
40 41
                }

panhong18943's avatar
panhong18943 committed
42
                Leaf.request({
43
                    url: url,
panhong18943's avatar
panhong18943 committed
44 45 46 47 48 49
                    para: param,
                    success: function() {
                        Leaf.SideBar.show({
                            msg: '付款单生成成功!',
                            duration: 2000
                        });
50
                        Leaf.Masker.unmask($(winId).wrap);
panhong18943's avatar
panhong18943 committed
51 52 53 54
                        $('${/parameter/@winId}').close();
                        req_ln_ds.query();
                    },
                    failure: function() {
55
                        Leaf.Masker.unmask($(winId).wrap);
panhong18943's avatar
panhong18943 committed
56 57
                    },
                    error: function() {
58
                        Leaf.Masker.unmask($(winId).wrap);
panhong18943's avatar
panhong18943 committed
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
                    },
                    scope: this
                });
            }
        }


        ]]></script>
        <a:dataSets>
            <a:dataSet id="csh_bank_account" autoCreate="true">
                <a:fields>
                    <a:field name="bank_account_id" readOnly="true"/>
                    <a:field name="bank_account_code" lovGridHeight="300" lovHeight="450" lovService="hsbc.HSBC100.csh_bank_account" lovWidth="800" required="true" title="支付账号选择">
                        <a:mapping>
                            <a:map from="bank_account_id" to="bank_account_id"/>
                            <a:map from="bank_account_code" to="bank_account_code"/>
                            <a:map from="bank_short_name" to="bank_short_name"/>
                            <a:map from="bank_branch_name" to="bank_branch_name"/>
                            <a:map from="bank_account_name" to="bank_account_name"/>
                            <a:map from="bank_account_num" to="bank_account_num"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bank_short_name" readOnly="true"/>
                    <a:field name="bank_branch_name" readOnly="true"/>
                    <a:field name="bank_account_name" readOnly="true"/>
                    <a:field name="bank_account_num" readOnly="true"/>
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:gridButton click="create_paying_batch" text="付款单生成"/>
            </a:screenTopToolbar>
            <a:form column="2" title=" ">
                <a:lov name="bank_account_code" bindTarget="csh_bank_account" prompt="账户代码"/>
                <a:textField name="bank_short_name" bindTarget="csh_bank_account" prompt="银行简称"/>
                <a:textField name="bank_branch_name" bindTarget="csh_bank_account" prompt="分行名称"/>
                <a:textField name="bank_account_name" bindTarget="csh_bank_account" prompt="账户名"/>
                <a:textField name="bank_account_num" bindTarget="csh_bank_account" prompt="银行账号"/>
            </a:form>
        </a:screenBody>
    </a:view>
</a:screen>