<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: hand  
    $Date: 2016-6-27 下午6:36:11  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
    <a:init-procedure/>
    <a:view>
        <a:link id="ebank_csh336_send_spd_auth_link" url="${/request/@context_path}/modules/ebank/EBANK_CSH336/send_spd_auth.lsc"/>
        <a:link id="ebank_csh336_send_spd_regain_auth_link" url="${/request/@context_path}/modules/ebank/EBANK_CSH336/send_spd_regain_auth.lsc"/>
        <a:link id="ebank_csh336_save_spd_remark_link" url="${/request/@context_path}/modules/ebank/EBANK_CSH336/save_remark.lsc"/>
        <script type="text/javascript"><![CDATA[
            //锁表
            
            function lock_current_window() {
                Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}');
            }
            
            //解锁
            
            function unlock_current_window() {
                Leaf.Masker.unmask(Ext.getBody());
            }
            
            function query() {
                $('bank_cardAuthorization_result_ds').query();
            }
            
            function send_auth_fun() {
                lock_current_window();
                var records = $('bank_cardAuthorization_result_ds').getSelected();
                if (records.length < 1) {
                    unlock_current_window();
                    Leaf.showMessage('${l:PROMPT}', '请选择数据!');
                    return;
                }
                var datas = [];
                for (i = 0;i < records.length;i++) {
                    if (records[i].get('send_spd_auth') == 'SEND' || records[i].get('send_spd_auth') == 'CHANGE') {
                        unlock_current_window();
                        Leaf.showMessage('${l:PROMPT}', '发起授权只能选择未发起授权数据!请重新选择');
                        return;
                    }
                }
                for (i = 0;i < records.length;i++) {
                    var param = {};
                    param.contract_id = records[i].get('contract_id');
                    param.account_name = records[i].get('dd_bank_account_name');
                    param.account_num = records[i].get('dd_bank_account_num');
                    param.remark = records[i].get('remark');
                    datas.push(param);
                }
            
                Leaf.request({
                    para: datas,
                    url: $('ebank_csh336_send_spd_auth_link').getUrl(),
                    success: function() {
                        unlock_current_window();
                        query();
                    },
                    failure: function() {
                        unlock_current_window();
                    },
                    error: function() {
                        unlock_current_window();
                    },
                    scope: this
                });
            }
            
            function send_change_auth_fun() {
                lock_current_window();
                var records = $('bank_cardAuthorization_result_ds').getSelected();
                if (records.length < 1) {
                    unlock_current_window();
                    Leaf.showMessage('${l:PROMPT}', '请选择数据!');
                    return;
                }
                var datas = [];
                for (i = 0;i < records.length;i++) {
                    if (records[i].get('send_spd_auth') == 'NONE') {
                        Leaf.showMessage('${l:PROMPT}', '发起变更授权只能选择已发起授权或已变更数据!请重新选择');
                        unlock_current_window();
                        return;
                    }
                }
                for (i = 0;i < records.length;i++) {
                    var param = {};
                    param.contract_id = records[i].get('contract_id');
                    param.account_name = records[i].get('dd_bank_account_name');
                    param.account_num = records[i].get('dd_bank_account_num');
                    param.remark = records[i].get('remark');
                    datas.push(param);
                }
            
                Leaf.request({
                    para: datas,
                    url: $('ebank_csh336_send_spd_auth_link').getUrl(),
                    success: function() {
                        unlock_current_window();
                        query();
                    },
                    failure: function() {
                        unlock_current_window();
                    },
                    error: function() {
                        unlock_current_window();
                    },
                    scope: this
                });
            }
            
            function auth_assign() {
            
               }
            
            function regain_change_auth() {
                lock_current_window();
                var records = $('bank_cardAuthorization_result_ds').getSelected();
                if (records.length < 1) {
                    unlock_current_window();
                    Leaf.showMessage('${l:PROMPT}', '请选择数据!');
                    return;
                }
            
                var datas = [];
                for (i = 0;i < records.length;i++) {
                    var param = {};
                    param.contract_id = records[i].get('contract_id');
                    datas.push(param);
                }
                
                Leaf.showConfirm('${l:PROMPT}', '确认撤回变更授权?', function() {
                    Leaf.request({
                        para: datas,
                        url: $('ebank_csh336_send_spd_regain_auth_link').getUrl(),
                        success: function() {
                            unlock_current_window();
                            query();
                        },
                        failure: function() {
                            unlock_current_window();
                        },
                        error: function() {
                            unlock_current_window();
                        },
                        scope: this
                    });
                });
                unlock_current_window();
            }
            
            function regain_auth() {
                lock_current_window();
                var records = $('bank_cardAuthorization_result_ds').getSelected();
                if (records.length < 1) {
                    unlock_current_window();
                    Leaf.showMessage('${l:PROMPT}', '请选择数据!');
                    return;
                }
            
                var datas = [];
                for (i = 0;i < records.length;i++) {
                    var param = {};
                    param.contract_id = records[i].get('contract_id');
                    datas.push(param);
                }
                //console.log(datas);
                Leaf.showConfirm('${l:PROMPT}', '确认撤回授权?', function() {
                    Leaf.request({
                        para: datas,
                        url: $('ebank_csh336_send_spd_regain_auth_link').getUrl(),
                        success: function() {
                            unlock_current_window();
                            query();
                        },
                        failure: function() {
                            unlock_current_window();
                        },
                        error: function() {
                            unlock_current_window();
                        },
                        scope: this
                    });
                });
                unlock_current_window();
            }
            
            function save_remark(){
                lock_current_window();
                var records = $('bank_cardAuthorization_result_ds').getSelected();
                if (records.length < 1) {
                    unlock_current_window();
                    Leaf.showMessage('${l:PROMPT}', '请选择数据!');
                    return;
                }
                var datas = [];
                // for (i = 0;i < records.length;i++) {
                    // if (records[i].get('send_spd_auth') == 'NONE') {
                        // unlock_current_window();
                        // Leaf.showMessage('${l:PROMPT}', '请先发起授权!');
                        // return;
                    // }
                // }
                for (i = 0;i < records.length;i++) {
                    var param = {};
                    param.contract_id = records[i].get('contract_id');
                    param.remark = records[i].get('remark');
                    datas.push(param);
                }
                
                Leaf.showConfirm('${l:PROMPT}', '确认保存备注?', function() {
                    Leaf.request({
                        para: datas,
                        url: $('ebank_csh336_save_spd_remark_link').getUrl(),
                        success: function() {
                            unlock_current_window();
                            query();
                        },
                        failure: function() {
                            unlock_current_window();
                        },
                        error: function() {
                            unlock_current_window();
                        },
                        scope: this
                    });
                });
                unlock_current_window();
            }
        ]]></script>
        <a:dataSets>
            <a:dataSet id="ebank_csh336_spd_ddaccount_auth_ds" lookupCode="SPD_DDACCOUNT_AUTH"/>
            <a:dataSet id="ebank_csh336_spd_ddaccount_auth_status_ds" lookupCode="SPD_DDACCOUNT_AUTH_STATUS"/>
            <a:dataSet id="ebank_csh336_withhold_ways_ds" lookupCode="WITHHOLD_WAYS"/>
            <a:dataSet id="bank_cardAuthorization_query_ds">
                <a:fields>
                    <a:field name="contract_number"/>
                    <a:field name="project_number"/>
                    <a:field name="invoice_agent_desc"/>
                    <a:field name="bp_name"/>
                    <a:field name="send_spd_auther"/>
                    <a:field name="change_spd_auther"/>
                    <a:field name="id_card_no"/>
                    <a:field name="send_spd_auth_name" displayField="code_value_name" options="ebank_csh336_spd_ddaccount_auth_ds" returnField="send_spd_auth" valueField="code_value"/>
                    <a:field name="spd_auth_status_name" displayField="code_value_name" options="ebank_csh336_spd_ddaccount_auth_status_ds" returnField="spd_auth_status" valueField="code_value"/>
                    <a:field name="withhold_way_name" displayField="code_value_name" options="ebank_csh336_withhold_ways_ds" returnField="withhold_way" valueField="code_value"/>
                    <a:field name="send_spd_auth_date_from"/>
                    <a:field name="send_spd_auth_date_to"/>
                    <a:field name="spd_auth_date_from"/>
                    <a:field name="spd_auth_date_to"/>
                    <a:field name="change_spd_auth_date_from"/>
                    <a:field name="change_spd_auth_date_to"/>
                </a:fields>
            </a:dataSet>
            <!--selectionModel="multiple" -->
            <a:dataSet id="bank_cardAuthorization_result_ds" autoPageSize="true" autoQuery="true" model="ebank.EBANK_CSH336.rd_ebank_spd_ddaccounts" queryDataSet="bank_cardAuthorization_query_ds" selectable="true"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="query" text="查询"/>
                <a:gridButton click="send_auth_fun" text="发起授权"/>
                <a:gridButton click="regain_auth" text="撤回授权"/>
                <a:gridButton click="send_change_auth_fun" text="变更授权"/>
                <!-- <a:gridButton click="auth_assign" text="授权匹配"/> -->
                <a:gridButton click="regain_change_auth" text="撤回变更授权"/>
                <a:gridButton click="save_remark" text="保存备注"/>
            </a:screenTopToolbar>
            <a:form column="4" marginWidth="30" title="查询">
                <a:textField name="contract_number" bindTarget="bank_cardAuthorization_query_ds" prompt="合同编号"/>
                <a:textField name="project_number" bindTarget="bank_cardAuthorization_query_ds" prompt="申请编号"/>
                <a:textField name="invoice_agent_desc" bindTarget="bank_cardAuthorization_query_ds" prompt="经销商"/>
                <a:textField name="bp_name" bindTarget="bank_cardAuthorization_query_ds" prompt="承租人"/>
                <a:textField name="send_spd_auther" bindTarget="bank_cardAuthorization_query_ds" prompt="发起人"/>
                <a:textField name="change_spd_auther" bindTarget="bank_cardAuthorization_query_ds" prompt="变更人"/>
                <a:textField name="id_card_no" bindTarget="bank_cardAuthorization_query_ds" prompt="身份证"/>
                <a:comboBox name="send_spd_auth_name" bindTarget="bank_cardAuthorization_query_ds" prompt="发起授权"/>
                <a:comboBox name="spd_auth_status_name" bindTarget="bank_cardAuthorization_query_ds" prompt="授权状态"/>
                <a:comboBox name="withhold_way_name" bindTarget="bank_cardAuthorization_query_ds" prompt="代扣方式"/>
                <a:dateTimePicker name="send_spd_auth_date_from" bindTarget="bank_cardAuthorization_query_ds" prompt="发起日期从"/>
                <a:dateTimePicker name="send_spd_auth_date_to" bindTarget="bank_cardAuthorization_query_ds" prompt="发起日期到"/>
                <a:dateTimePicker name="change_spd_auth_date_from" bindTarget="bank_cardAuthorization_query_ds" prompt="变更日期从"/>
                <a:dateTimePicker name="change_spd_auth_date_to" bindTarget="bank_cardAuthorization_query_ds" prompt="变更日期到"/>
                <a:dateTimePicker name="spd_auth_date_from" bindTarget="bank_cardAuthorization_query_ds" prompt="授权日期从"/>
                <a:dateTimePicker name="spd_auth_date_to" bindTarget="bank_cardAuthorization_query_ds" prompt="授权日期到"/>
                <!-- <a:datePicker name="send_spd_auth_date_from" bindTarget="bank_cardAuthorization_query_ds" prompt="发起日期从"/>
                <a:datePicker name="send_spd_auth_date_to" bindTarget="bank_cardAuthorization_query_ds" prompt="发起日期到"/>
                <a:datePicker name="spd_auth_date_from" bindTarget="bank_cardAuthorization_query_ds" prompt="授权日期从"/>
                <a:datePicker name="spd_auth_date_to" bindTarget="bank_cardAuthorization_query_ds" prompt="授权日期到"/> -->
            </a:form>
            <a:grid id="grid_id" bindTarget="bank_cardAuthorization_result_ds" marginHeight="210" marginWidth="30" navBar="true">
                <a:toolBar>
                    <a:button type="excel"/>
                </a:toolBar>
                <a:columns>
                    <a:column name="contract_number" prompt="合同编号" width="150"/>
                    <a:column name="project_number" prompt="申请编号" width="100"/>
                    <a:column name="invoice_agent_desc" prompt="经销商" width="180"/>
                    <a:column name="bp_name" prompt="承租人" width="100"/>
                    <a:column name="inception_of_lease" prompt="起租日" renderer="Leaf.formatDate" width="80"/>
                    <a:column name="dd_bp_name" prompt="扣款对象" width="100"/>
                    <a:column name="id_card_no" prompt="身份证" width="130"/>
                    <a:column name="direct_debit_bank_id_n" prompt="扣款银行" width="100"/>
                    <a:column name="dd_bank_branch_name" prompt="扣款支行" width="100"/>
                    <a:column name="dd_bank_account_num" prompt="扣款账号" width="100"/>
                    <a:column name="dd_bank_account_name" prompt="扣款账号名" width="100"/>
                    <a:column name="dd_remark" prompt="大额行号" width="100"/>
                    <a:column name="send_spd_auth_name" prompt="发起授权" width="100"/>
                    <a:column name="withhold_way_name" prompt="代扣方式" width="100"/>
                    <a:column name="spd_auth_status_name" prompt="授权状态" width="100"/>
                    <a:column name="cell_phone" prompt="联系方式" width="100"/>
                    <a:column name="remark" editor="ta_id" prompt="备注" width="200"/>
                    <a:column name="send_spd_auther" prompt="发起人" width="150"/>
                    <a:column name="send_spd_auth_date" prompt="发起日期" renderer="Leaf.formatDateTime" width="130"/>
                    <a:column name="change_spd_auther" prompt="变更人" width="150"/>
                    <a:column name="change_spd_auth_date" prompt="变更日期" renderer="Leaf.formatDateTime" width="130"/>
                    <a:column name="spd_auth_date" prompt="授权日期" renderer="Leaf.formatDateTime" width="130"/>
                    <a:column name="spd_auth_feedback" prompt="授权反馈" width="150"/>
                </a:columns>
                <a:editors>
                    <a:textArea id="ta_id"/>
                </a:editors>
            </a:grid>
            <a:hBox/>
        </a:screenBody>
    </a:view>
</a:screen>