<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: zhangxing5129
    $Date: 2014-8-29 下午03:53:38
    $Revision: 1.0
    $Purpose: 商业伙伴创建 明细页面
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true"
          trace="true">
    <a:view>
        <a:link id="get_special_fields_link_id" model="cont.CON500.con_contract_get_special_fields"
                modelaction="update"/>
        <a:link id="gh_nc_post_addsupplierinfo_link" model="hls.HLS213.hls_bp_master_nc_post" modelaction="update"/>
        <a:link id="hls214N_cdd_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
        <a:link id="hls214N_cdd_downloadFile_id" url="${/request/@context_path}/downloadFile.lview"/>
        <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/input_validator.js" type="text/javascript"/>
        <a:link id="gh_nc_post_addcustomerinfo_link" model="hls.HLS213.hls_bp_master_nc_post" modelaction="execute"/>
<!--        <a:link id="hls213_sap_eai_create_customer_link"-->
<!--                url="${/request/@context_path}/modules/interface/INTERFACE_EAI/hls_sap_eai_CrCustomer.lsc"/>-->
<!--        <a:link id="hls213_sap_eai_create_vender_link"-->
<!--                url="${/request/@context_path}/modules/interface/INTERFACE_EAI/hls_sap_eai_CrVender.lsc"/>-->
        <!--  <a:link id="Identity_ccx_link"
                  url="${/request/@context_path}/modules/interface/INTERFACE_CCX/hlcm_ccxIdentity_interface.lsc"/>-->
<!--        <script src="${/request/@context_path}/javascripts/identity_card_info_query.js" type="text/javascript"/>-->
<!--        <a:link id="identity_query_link" model="interface.CCX_INTERFACE.identity_query" modelaction="update"/>-->
        <script type="text/javascript"><![CDATA[
        Leaf.onReady(function () {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_role');

            var bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');


            var bp_record = $(bp_ds_id).getCurrentRecord();
            bp_record.set('bp_category','${/parameter/@bp_category}');
            bp_record.set('owner_user_id','${/session/@user_id}');
            if ('${/parameter/@bp_type}' == 'AGENT') {
                bp_record.getField('agent_type_n').setReadOnly(false);
                // bp_record.getField('agent_type_n').setRequired(true);
            } else {
                bp_record.getField('agent_type_n').setReadOnly(true);
                // bp_record.getField('agent_type_n').setRequired(false);
            }
            if (ds_id && '${/parameter/@default_value_dsid}') {
                var head_record = $('${/parameter/@default_value_dsid}').getCurrentRecord();
                var bp_master_role_ds = $(ds_id);
                var record = new Leaf.Record({
                    'primary_flag': 'Y',
                    'bp_category': head_record.get('bp_category'),
                    'bp_category_n': head_record.get('bp_category_n'),
                    'bp_type': head_record.get('bp_type'),
                    'bp_type_n': head_record.get('bp_type_n'),
                    'bp_class': head_record.get('bp_class'),
                    'bp_class_n': head_record.get('bp_class_n'),
                    'company_nature': head_record.get('company_nature'),
                    'conpany_personal': head_record.get('conpany_personal'),
                    'actual_online': head_record.get('actual_online'),
                    'brand_unbrand': head_record.get('brand_unbrand'),
                    'enabled_flag': 'Y'
                });
                bp_master_role_ds.add(record);
                var current_record = bp_master_role_ds.getAt(0);
                current_record.getField('bp_type_n').setReadOnly(true);
                current_record.getField('enabled_flag').setReadOnly(true);

                if (head_record.get('bp_category') == 'MANUFACTURER') {
                    bp_record.set('company_nature_n', '');
                    bp_record.getField('company_nature_n').setReadOnly(true);
                    bp_record.set('conpany_personal_n', '');
                    bp_record.getField('conpany_personal_n').setReadOnly(true);
                    bp_record.set('actual_online_n', '');
                    bp_record.getField('actual_online_n').setReadOnly(true);
                    bp_record.set('brand_unbrand_n', '');
                    bp_record.getField('brand_unbrand_n').setReadOnly(true);
                    current_record.getField('bp_type_n').setReadOnly(true);
                    current_record.getField('enabled_flag').setReadOnly(true);
                } else {
                    current_record.getField('bp_type_n').setReadOnly(true);
                    current_record.getField('enabled_flag').setReadOnly(true);
                }
            }
        });


        //保存submitsuccess调用
        window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res, bp_seq) {
            var bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');

            console.log($(bp_ds_id));
            var bp_record = $(bp_ds_id).getCurrentRecord();
            var bp_id = bp_record.get('bp_id');

            // Leaf.request({
            //     url: $('hls213_sap_eai_create_customer_link').getUrl(),
            //     para: {
            //         bp_id: bp_id
            //     },
            //     scope: this,
            //     success: function () {
            //         Leaf.request({
            //             url: $('hls213_sap_eai_create_vender_link').getUrl(),
            //             para: {
            //                 bp_id: bp_id
            //             },
            //             scope: this,
            //             success: function () {
            //                 $(bp_ds_id).setQueryParameter('bp_id', bp_id);
            //                 $(bp_ds_id).query();
            //                 window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //             },
            //             failure: function () {
            //                 window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //             },
            //             error: function () {
            //                 window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //             },
            //             sync: true
            //         });
            //     },
            //     failure: function () {
            //         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //     },
            //     error: function () {
            //         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //     },
            //     sync: true
            // });
            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();

        };

        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function (ds, record, config_records, bp_seq) {
            if ((ds.id).indexOf('hls_bp_master') != -1) {

                //身份证验证
                if (ds.fields.id_card_no) {

                    //ds.fields.id_card_no.pro.validator = id_card_no_validate;
                }

                if (ds.fields.parent_id) {
                    record.getField('parent_id_n').setReadOnly(true);
                }
            }
        };
        var card_identity_flag;
        var sp_identity_flag;

        function id_card_no_validate(record, name, value) {

            if (name == 'id_card_no') {
                var bp_name = record.get('bp_name');
            } else if (name == 'id_no_sp') {
                bp_name = record.get('bp_name_sp');
            }
            if (!checkCard(value)) {
                Leaf.showMessage('提示', '请输入正确格式的身份证!');
                return '请输入正确格式的身份证';
            } else {
                card_identity_flag = 'N';
                sp_identity_flag = 'N';
//
                //由于中诚信测试环境只能测试张三,所以这里限定身份证号为张三的123456199001011233
//            if(value=='123456199001011233'){
//
                // var url1 = $('identity_query_link').getUrl();
                // window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                /*     Leaf.request({
                         url: url1,
                         para: {
                             id_card_no: value,//身份证号码
                             bp_name: bp_name
                         },
                         success: function (res) {
                             var resmsg_1 = res.result.resmsg_1;
                             if (resmsg_1 == '1') {
                                 if (name == 'id_card_no') {
                                     record.set('ccx_resmsg', '身份验证成功');
                                     card_identity_flag = 'Y';
                                 } else {
                                     record.set('ccx_resmsg1', '身份验证成功');
                                     sp_identity_flag = 'Y';
                                 }
                             } else {
                                 //个人身份验证
                                 var url = $('Identity_ccx_link').getUrl();

                                 window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                                 Leaf.request({
                                     url: url,
                                     para: {
                                         bp_name: bp_name,//姓名
                                         id_card_no: value//身份证号码
                                     },
                                     success: function (res) {


                                         var resmsg = res.result.resmsg;
                                         if (name == 'id_card_no') {
                                             record.set('ccx_resmsg', resmsg);
                                             if (resmsg == '身份验证成功') {
                                                 card_identity_flag = 'Y';
                                             }
                                         } else {
                                             record.set('ccx_resmsg1', resmsg);
                                             if (resmsg == '身份验证成功') {
                                                 sp_identity_flag = 'Y';
                                             }

                                         }

                                         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                         Leaf.SideBar.show({
                                             msg: '${l:HLS.SUBMIT_SUCCESS}',
                                             duration: 2000
                                         });
                                     },
                                     failure: function () {
                                         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                     },
                                     error: function () {
                                         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                     },
                                     scope: this,
                                     sync: true
                                 });
                             }
                             window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                         },
                         failure: function () {
                             window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                         },
                         error: function () {
                             window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                         },
                         scope: this,
                         sync: true
                     });*/
            }

            if (value.length == 18) {
                record.set('date_of_birth', new Date(value.substr(6, 4) + '/' + value.substr(10, 2) + '/' + value.substr(12, 2)));
                record.set('age', new Date().getFullYear() - value.substr(6, 4));
                if (value.substr(16, 1) % 2 == 1) {
                    record.set('gender', 'MALE');
                    record.set('gender_n', '男');
                } else if (value.substr(16, 1) % 2 == 0) {
                    record.set('gender', 'FEMALE');
                    record.set('gender_n', '女');
                }

            }
            return true;
        }


        //商业伙伴分类选择企业   且类型选择 制造商时  集团内外、企业个人、实体虚拟、品牌非品牌   给出只读默认值
        // Leaf.onReady(function() {
        // var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_role');
        // if (ds_id && '${/parameter/@default_value_dsid}') {
        // var head_record = $('${/parameter/@default_value_dsid}').getCurrentRecord();
        // var bp_master_role_ds = $(ds_id);
        // var record = new Leaf.Record({
        // 'primary_flag': 'Y',
        // 'bp_category': head_record.get('bp_category'),
        // 'bp_category_n': head_record.get('bp_category_n'),
        // 'bp_type': head_record.get('bp_type'),
        // 'bp_type_n': head_record.get('bp_type_n'),
        // 'bp_class': head_record.get('bp_class'),
        // 'bp_class_n': head_record.get('bp_class_n'),
        // 'enabled_flag': 'Y'
        // });
        // bp_master_role_ds.add(record);
        // var current_record = bp_master_role_ds.getAt(0);
        // current_record.getField('bp_type_n').setReadOnly(true);
        // current_record.getField('enabled_flag').setReadOnly(true);
        // }
        // });


        //保存前调用,生成商机编号
        window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
            //

            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var head_record = $(ds_id).getCurrentRecord();
            var bp_class = head_record.get('bp_class');
            //alert('${/parameter/@unbrand}');
            if (bp_class == 'NP') {
                if (card_identity_flag == 'N' || sp_identity_flag == 'N') {
                    window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                    var check_flag = false;
                    if (head_record.get('bp_code')) {
                        return true;
                    }
                    Leaf.request({
                        url: $('get_special_fields_link_id').getUrl(),
                        para: {
                            document_category: 'BP',
                            // document_type: head_record.get('bp_type'),
                            document_type: 'TENANT',
                            bp_class: head_record.get('bp_class'),
                            id_type: head_record.get('id_type'),
                            id_card_no: head_record.get('id_card_no'),
                            bp_info: head_record.get('bp_info'),
                            province_id: head_record.get('province_id'),
                            organization_code: head_record.get('organization_code'),
                            function_code: '${/parameter/@function_code}',
                            function_usage: '${/parameter/@function_usage}'
                        },
                        success: function (res) {
                            var document_number = res.result.document_number;
                            head_record.set('bp_code', document_number);
                            head_record.set('company_id', '${/session/@company_id}');
                            head_record.set('unbrand', '${/parameter/@unbrand}');
                            check_flag = true;
                        },
                        error: function () {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        failure: function () {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        sync: true,
                        scope: this
                    });
                } else {
                    Leaf.showMessage('${l:HLS.PROMPT}', '身份证校验未通过,不能保存!');
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    return false;
                }
            } else {
                window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                var check_flag = false;
                if (head_record.get('bp_code')) {
                    return true;
                }
                Leaf.request({
                    url: $('get_special_fields_link_id').getUrl(),
                    para: {
                        document_category: 'BP',
                        // document_type: head_record.get('bp_type'),
                        document_type: 'TENANT',
                        bp_class: head_record.get('bp_class'),
                        id_type: head_record.get('id_type'),
                        id_card_no: head_record.get('id_card_no'),
                        bp_info: head_record.get('bp_info'),
                        province_id: head_record.get('province_id'),
                        organization_code: head_record.get('organization_code'),
                        function_code: '${/parameter/@function_code}',
                        function_usage: '${/parameter/@function_usage}'
                    },
                    success: function (res) {
                        var document_number = res.result.document_number;
                        head_record.set('bp_code', document_number);
                        head_record.set('company_id', '${/session/@company_id}');
                        head_record.set('unbrand', '${/parameter/@unbrand}');
                        check_flag = true;
                    },
                    error: function () {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    failure: function () {
                        window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    },
                    sync: true,
                    scope: this
                });
            }

            return check_flag;
        };

        function fin_institution_code_validate(record, name, value) {
            // if (!value) {
            // return '金融机构代码不能为空';
            // } else {
            // if (value.length != 11) {
            // return '金融机构代码长度必须为11位';
            // }
            // }
            // return true;
        }

        // function trade_type_code_validate(record, name, value) {
        // var trade_type_code = record.get('trade_type_code');
        // if(!trade_type_code){
        // if(trade_type_code != trade_type_code.toLowerCase()){
        // return '行业分类代码必须为小写字母';
        // }}
        // return true;
        // }

        //        //新增和加载时调用form
        //        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records, bp_seq) {
        //            if ((ds.id).indexOf('hls_bp_master_credit') != -1 && (ds.id).indexOf('F_ORG_CREDIT') != -1) {
        //                // if (ds.fields.fin_institution_code) {
        //                // ds.fields.fin_institution_code.pro.validator = fin_institution_code_validate;
        //                // }
        //                // if (ds.fields.trade_type_code) {
        //                // ds.fields.trade_type_code.pro.validator = trade_type_code_validate;
        //                // }
        //            }
        //        };

        /* //保存submitsuccess调用
         window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function(ds, record, res, bp_seq) {
         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
         var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
         var head_record = $(ds_id).getCurrentRecord();

         if (head_record.get('bp_class') == 'AGENT') {
         var url = $('gh_nc_post_addsupplierinfo_link').getUrl();
         }
         Leaf.request({
         url: url,
         para: {
         bp_id: head_record.get('bp_id')
         },
         success: function(res) {
         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
         },
         error: function() {
         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
         },
         failure: function() {
         window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
         },
         sync: true,
         scope: this
         });
         }; */
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function (ds, record, name, value, old_value, bp_seq) {
            var f_bp_create_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var gird_ds_id = 'BP_NP_CREATE_BP_ASSETS01_hls_bp_assets_ds';
            var gird_ds_id2 = 'BP_NP_CREATE_BP_ASSETS04_hls_bp_assets_ds';
            var gird_ds_id3 = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_bank_flow');
            if (gird_ds_id == ds.id || gird_ds_id2 == ds.id) {
                if (name == 'relationship_with_bp') {
                    if (value == 'A7501') {
                        record.set('owership', $(f_bp_create_ds_id).getAt(0).get('bp_name'));
                    }
                    else if (value == 'A7502') {
                        record.set('owership', $(f_bp_create_ds_id).getAt(0).get('bp_name_sp'));
                    }
                    else {
                        record.set('owership', '');
                    }
                }
            }
            if (gird_ds_id3 == ds.id) {
                if (name == 'relationship_with_bp') {
                    if (value == 'A7501') {
                        record.set('owner_name', $(f_bp_create_ds_id).getAt(0).get('bp_name'));
                    }
                    else if (value == 'A7502') {
                        record.set('owner_name', $(f_bp_create_ds_id).getAt(0).get('bp_name_sp'));
                    }
                    else {
                        record.set('owner_name', '');
                    }
                }
            }

            if ((ds.id).indexOf('hls_bp_master') != -1 && (ds.id).indexOf('F_BASIC') != -1) {
                if (name == 'agent_type') {
                    if (value == 'AGENT_NO_REBATE' || value == 'AGENT_EE') {
                        record.getField('parent_id_n').setReadOnly(false);
                    } else {
                        record.getField('parent_id_n').setReadOnly(true);
                    }
                }
            }

            var hls_bp_master_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            if (ds.id == hls_bp_master_ds_id && hls_bp_master_ds_id) {
//
                if (name == 'id_card_no') {
                    // record = $(hls_bp_master_ds_id).getCurrentRecord();
                    // var id_num = record.get('id_card_no');
                    // var bp_age = getAge(id_num);
                    // record.set('age', bp_age);
                    if (!value) {
                        record.set('ccx_resmsg', '');
                    }
                    ds.fields.id_card_no.pro.validator = id_card_no_validate;
                    //自动带出籍贯
                    record.set('resident_addres', get_native_place(value))
                }

                if (name == 'id_no_sp') {
                    if (!value) {
                        record.set('ccx_resmsg1', '');
                    }
                    ds.fields.id_no_sp.pro.validator = id_card_no_validate;
                    record.set('resident_addres_sp', get_native_place(value))
                }


            }


        };

        function upload_file(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            if (record.get('check_id')) {
                var url;
                if (query_only == 'Y') {
                    url = $('hls214N_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                } else {
                    url = $('hls214N_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                }

                var win = new Leaf.Window({
                    url: url,
                    title: '${l:HLS.SUPPORTING_DOCUMENT}',
                    id: 'prj500_cdd_uploadFile_screen_id',
                    width: 850,
                    height: 400
                });

                win.on('close', function () {
                    record.ds.query();
                });
            } else {
                Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');

            }
        }

        //超链接渲染
        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 == 'attachment') {
                link_function = 'upload_file';
                if (record.get('attach_count') == 0 || !record.get('attach_count')) {
                    return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
                } else {
                    return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '(' + record.get('attach_count') + ')' + '</a>';
                }
            } else if (name == 'attach_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_name = temp[0].toUpperCase();
                            var file_suffix = temp[0].substr(temp[0].lastIndexOf('.') + 1).toUpperCase();
                            if (file_name.indexOf('.PDF') >= 0) {
                                url = url + '<a href=javascript:view_pdf(\'' + temp[1] + '\')>' + temp[0] + '</a>' + ',';
                            } else if (file_suffix == 'BMP' || file_suffix == 'JPG' || file_suffix == 'JPEG' || file_suffix == 'PNG' || file_suffix == 'GIF') {
                                url = url + '<a href=' + link + temp[1] + ' ref="img">' + temp[0] + '</a>' + ',';
                            } else {
                                url = url + '<a href=' + link + temp[1] + '>' + temp[0] + '</a>' + ',';
                            }
                        }
                    }
                    return url;

                }
            } else if (name == 'description') {
                if (record.get('important_flag') == 'Y') {
                    return '<font color="RED">' + value + '</font>';
                }
                return value;
            }
        };

        ]]></script>
    </a:view>
</a:screen>