hls_bp_master_modify.lview 60.1 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: zhangxing5129
    $Date: 2014-8-4 下午03:12:06
    $Revision: 1.0
    $Purpose: 商业伙伴维护
-->
niminmin's avatar
niminmin committed
8 9
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true"
          trace="true">
25484's avatar
25484 committed
10 11
    <a:init-procedure>
        <a:model-query fetchAll="true" model="prj.PRJ500D.user_agent_description" rootPath="user_agent_description"/>
25484's avatar
25484 committed
12
        <a:model-query fetchAll="true" model="hls.HLS214N.hls_bp_master_modify_user" rootPath="modify_user"/>
13
        <a:model-query model="cont.CON620.get_sys_role" rootPath="role_info"/>
25484's avatar
25484 committed
14
    </a:init-procedure>
Spencer Chang's avatar
Spencer Chang committed
15 16 17
    <a:view>
        <a:link id="bank_account_num_link" model="hls.HLS214.hls_bp_bank_account_num" modelaction="update"/>
        <a:link id="bp_agent_modify_link" url="${/request/@context_path}/modules/hls/HLS303/bp_agent_create.lview"/>
niminmin's avatar
niminmin committed
18 19
        <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/input_validator.js"
                type="text/javascript"/>
Spencer Chang's avatar
Spencer Chang committed
20 21 22
        <a:link id="${/parameter/@layout_code}_downloadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
        <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"/>
niminmin's avatar
niminmin committed
23 24
        <a:link id="${/parameter/@layout_code}_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code"
                modelaction="update"/>
Spencer Chang's avatar
Spencer Chang committed
25
        <a:link id="hls214_bp_master_save_link_id" model="hls.HLS214.hls_bp_change_agent" modelaction="update"/>
26 27
        <a:link id="${/parameter/@layout_code}_signer_create_link_id" model="hls.HLS213.hls_bp_master_signer_create_check"
                modelaction="update"/>
lizhe's avatar
lizhe committed
28
        <a:link id="rsc303_fin_statement_link" url="${/request/@context_path}/modules/rsc/RSC303/rsc_fin_statement_prj_all_query.lview"/>
25484's avatar
25484 committed
29 30 31 32
        <!--        <a:link id="hls214_sap_eai_create_customer_link" url="${/request/@context_path}/modules/interface/INTERFACE_EAI/hls_sap_eai_CrCustomer.lsc"/>-->
        <!--        <a:link id="hls214_sap_eai_create_vender_link" url="${/request/@context_path}/modules/interface/INTERFACE_EAI/hls_sap_eai_CrVender.lsc"/>-->
        <!--        <script src="${/request/@context_path}/javascripts/identity_card_info_query.js"-->
        <!--                type="text/javascript"></script>-->
Spencer Chang's avatar
Spencer Chang committed
33
        <script type="text/javascript"><![CDATA[
34
        //保存前调用
niminmin's avatar
niminmin committed
35
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
stone's avatar
stone committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

            //     window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
            //     var bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            //     debugger
            //     var Pattern = /^[A-Za-z]+$/;
            //     var  record=$(bp_ds_id).getCurrentRecord();
            //     var record_name=record.get('extra_nam');
            //     if(record_name=='extra_nam'){
            //
            //         if((!Pattern.test(record_name)||(record_name.length!=3))){
            //             Leaf.showMessage('${l:HLS.PROMPT}', '简称不合规!');
            //             window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
            //             return;
            //         }
            //     }
gzj34291's avatar
gzj34291 committed
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
            var bank_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_bank_account');
            var bank_record = $(bank_ds_id).getAll();
            var flag = true;
            if(bank_record.length>0){
                for(var i=0;i<bank_record.length;i++){
                    var full_name=bank_record[i].get('bank_full_name');
                    var branch_name=bank_record[i].get('bank_branch_name');
                    if (!Leaf.isEmpty(bank_record[i].get('bank_full_name'))&&
                        !Leaf.isEmpty(bank_record[i].get('bank_branch_name'))){
                        if(branch_name.indexOf(full_name)==-1){
                            flag = false;
                        }
                    }
                }
            }
            if(flag == false){
                Leaf.showErrorMessage('${l:PROMPT}', '请填写支行全称(例如:上海浦东发展银行外高桥保税区支行)');
                return false;
            }

71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
            var role_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_role');
            var v_primary_flag_count=0;
            var role_records = $(role_ds_id).getAll();
            for (var i = 0;i < role_records.length;i++) {
                if(role_records[i].get('primary_flag') == 'Y'){
                    v_primary_flag_count=v_primary_flag_count+1;
                }

            }
            if(v_primary_flag_count!=1){
                Leaf.showErrorMessage('错误', '一个商业伙伴有且仅有一个主角色!');
                return  false;
            }



25484's avatar
25484 committed
87 88
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var bp_record = $(ds_id).getCurrentRecord();
89 90 91

            var address_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_address');
            var records_addr = $(address_ds_id).getAll();
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
            //新增校验,承租人(法人)和担保人(法人)商业伙伴的创建,银行账号信息都是要必填(为电子签约做准备)
            if(bp_record.get('bp_class') == 'ORG'){
                if(bp_record.get('bp_type')=='TENANT' || bp_record.get('bp_type')=='GUTA_ORG'){
                    if(bank_record.length==0){
                        flag=false;
                        if(flag==false){
                            Leaf.showErrorMessage('${l:PROMPT}','请在银行账户信息中维护[银行账号信息]!');
                            return false;
                        }
                    }
                }
            }
            //新增校验,承租人(自然人)商业伙伴创建必须维护居住地址(为电子签约做准备)
            if(bp_record.get('bp_class')=='NP' && bp_record.get('bp_type')=='TENANT'){
                var check_flag=true;
                for(var i=0;i<records_addr.length;i++){
                    if(records_addr[i].get('address_type')=='HOUSE_ADDRESS'){
                        check_flag=true;
                        break;
                    }else {
                        check_flag=false;
                    }
                }
                if(check_flag==false){
                    Leaf.showErrorMessage('${l:PROMPT}','必填项[居住住址]为空,请在地址信息新增!');
                    return false;
                }
            }

121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
            if (bp_record.get('bp_class') == 'NP'){
                //判断户籍地址
                var flag = true;
                if (records_addr.length <=0){
                    Leaf.showErrorMessage('${l:PROMPT}', '自然人必填[通讯地址]和[户籍地址],请在地址信息新增!');
                    return false;
                }else{
                    for(var i=0;i<records_addr.length;i++){
                        if (records_addr[i].get('address_type') == 'HOUSEHOLD_ADDRESS'){
                            flag = true;
                            break;
                        }else{
                            flag = false;
                        }
                    }
                    //判断通讯地址
                    var flag1 = true;
                    for(var i=0;i<records_addr.length;i++){
                        if (records_addr[i].get('address_type') == 'POSTAL_ADDRESS'){
                            flag1 = true;
                            break;
                        }else{
                            flag1 = false;
                        }
                    }
                    if (flag == false || flag1 == false){
                        Leaf.showErrorMessage('${l:PROMPT}', '自然人必填[通讯地址]和[户籍地址],请在地址信息新增!');
                        return  false;
                    }
                }

            }else if (bp_record.get('bp_class') == 'ORG'){
                //判断通讯地址
                var flag1 = true;
                if (records_addr.length <= 0){
                    Leaf.showErrorMessage('${l:PROMPT}', '法人必填[通讯地址],请在地址信息新增!');
                    return  false;
                }else {
                    for(var i=0;i<records_addr.length;i++){
                        if (records_addr[i].get('address_type') == 'POSTAL_ADDRESS'){
                            flag1 = true;
                            break;
                        }else{
                            flag1 = false;
                        }
                    }
                    if (flag1 == false){
                        Leaf.showErrorMessage('${l:PROMPT}', '法人必填[通讯地址],请在地址信息新增!');
                        return  false;
                    }
                }
            }

niminmin's avatar
niminmin committed
174 175 176 177
            if (old_id_card != new_id_card) {
                bp_record.set('id_card_no_change_flag', 'Y');
            } else {
                bp_record.set('id_card_no_change_flag', 'N');
25484's avatar
25484 committed
178 179 180
            }


niminmin's avatar
niminmin committed
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
            if (old_bp_name != new_bp_name) {
                bp_record.set('bp_name_change_flag', 'Y');
            } else {
                record.set('bp_name_change_flag', 'N');
            }
            if (bp_record.get('marital_status') && (bp_record.get('marital_status') !== '30' && bp_record.get('marital_status') !== '40')) {
                bp_record.set('bp_name_sp', null);
                bp_record.set('card_type_sp', null);
                bp_record.set('card_type_sp_n', null);
                bp_record.set('id_no_sp', null);
                bp_record.set('date_of_birth_sp', null);
                bp_record.set('cell_phone_sp', null);
                bp_record.set('work_unit_phone_sp', null);
                bp_record.set('work_unit_name_sp', null);
                bp_record.set('work_unit_address_sp', null);
                return true;
25484's avatar
25484 committed
197
            }
stone's avatar
stone committed
198

niminmin's avatar
niminmin committed
199
            return true;
stone's avatar
stone committed
200 201


25484's avatar
25484 committed
202
        };
203

25484's avatar
25484 committed
204 205 206 207

        function CheckSocialCreditCode(Code) {
            var patrn = /^[0-9A-Z]+$/;
            //18位校验及大写校验
208 209 210
            //去除空格
            Code = Code.trim();
            Code = Code.replace(/[\t\r\f\n\s]*/g,"");
25484's avatar
25484 committed
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
            if ((Code.length != 18) || (patrn.test(Code) == false)) {
                return false;
            } else {
                var Ancode;//统一社会信用代码的每一个值
                var Ancodevalue;//统一社会信用代码每一个值的权重
                var total = 0;
                var weightedfactors = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28];//加权因子
                var str = '0123456789ABCDEFGHJKLMNPQRTUWXY';
                //不用I、O、S、V、Z
                for (var i = 0; i < Code.length - 1; i++) {
                    Ancode = Code.substring(i, i + 1);
                    Ancodevalue = str.indexOf(Ancode);
                    total = total + Ancodevalue * weightedfactors[i];
                    //权重与加权因子相乘之和
                }
                var logiccheckcode = 31 - total % 31;

                if (logiccheckcode == 31) {
                    logiccheckcode = 0;
                }
                var Str = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,T,U,W,X,Y";
                var Array_Str = Str.split(',');
                logiccheckcode = Array_Str[logiccheckcode];

                var checkcode = Code.substring(17, 18);
                if (logiccheckcode != checkcode) {
                    return false;
                } else {
                    return true;
                }
            }
        }

Spencer Chang's avatar
Spencer Chang committed
244
        //保存submitsuccess调用
niminmin's avatar
niminmin committed
245
        window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res, bp_seq) {
25484's avatar
25484 committed
246
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Spencer Chang's avatar
Spencer Chang committed
247 248 249 250 251 252
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
            var bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var records = $(ds_id);
            if (!(records == 'undefined' || records == null)) {
                $(ds_id).query();
            }
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
            //add by zc
            var signer_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_signer');
            var record = $(bp_ds_id).getCurrentRecord();
            bp_id = prj_check_bp_id(record);
            if (!bp_id) {
                return;
            }
            Leaf.request({
                url: $('${/parameter/@layout_code}_signer_create_link_id').getUrl(),
                para: {
                    bp_id: bp_id
                },
                success: function (res) {
                    $(signer_ds_id).query();
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                failure: function (res) {
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                error: function () {
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                scope: this
            });
277
            // 简称校验
278
            //
279 280 281 282 283 284 285 286 287
            // var Pattern = /^[A-Za-z]+$/;
            //
            // if(record.getField('extra_nam')=='extra_nam'){
            //     if((!Pattern.text(extra_nam)||(extra_nam.length!=3))){
            //         Leaf.showMessage('${l:HLS.PROMPT}', '简称不合规!');
            //         return true;
            //     }
            // }

25484's avatar
25484 committed
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321
            // Leaf.request({
            //     url: $('hls214_sap_eai_create_customer_link').getUrl(),
            //     para: {
            //         bp_id: bp_id
            //     },
            //     scope: this,
            //     success: function () {
            //         Leaf.request({
            //             url: $('hls214_sap_eai_create_vender_link').getUrl(),
            //             para: {
            //                 bp_id: bp_id
            //             },
            //             scope: this,
            //             success: function () {
            //                 $(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
            // });
322
            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
Spencer Chang's avatar
Spencer Chang committed
323 324
        };

325

Spencer Chang's avatar
Spencer Chang committed
326 327 328 329 330 331 332 333 334 335 336 337 338
        function prj_check_bp_id(record) {
            var bp_id;
            if (record) {
                bp_id = record.get('bp_id');
            }
            if (!bp_id) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                bp_id = '';
            }
            return bp_id;
        }

        //财务报表模板导入
niminmin's avatar
niminmin committed
339
        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
Spencer Chang's avatar
Spencer Chang committed
340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var record = $(ds_id).getCurrentRecord();

            bp_id = prj_check_bp_id(record);
            if (!bp_id) {
                return;
            }
            new Leaf.Window({
                id: 'rsc_fin_statement_prj_import_handle_winid',
                url: '${/request/@context_path}/modules/rsc/RSC303/rsc_fin_statement_prj_import_handle.lview',
                params: {
                    bp_id: bp_id,
                    winid: 'rsc_fin_statement_prj_import_handle_winid'
                },
                title: '${l:STATEMENTS_BUSINESS_DATA_IMPORT}',
                width: 950,
                height: 200
            });
        };

        //财务报表模板查看
niminmin's avatar
niminmin committed
361
        window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function () {
Spencer Chang's avatar
Spencer Chang committed
362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var record = $(ds_id).getCurrentRecord();
            var bp_id = prj_check_bp_id(record);
            if (!bp_id) {
                return;
            }
            new Leaf.Window({
                id: 'rsc_fin_statement_prj_all_query_winid',
                url: '${/request/@context_path}/modules/rsc/RSC303/rsc_fin_statement_prj_all_query.lview',
                params: {
                    bp_id: bp_id,
                    winid: 'rsc_fin_statement_prj_all_query_winid'
                },
                title: '${l:STATEMENTS_BUSINESS_DATA_IMPORT}',
                fullScreen: true,
                draggable: true
            });
        };

        // 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;
        // }

25484's avatar
25484 committed
401 402 403 404 405
        var old_id_card;
        var new_id_card;
        var old_bp_name;
        var new_bp_name;

Spencer Chang's avatar
Spencer Chang committed
406
        //新增和加载时调用form
niminmin's avatar
niminmin committed
407
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function (ds, record, config_records, bp_seq) {
408

409
            // if ((ds.id).indexOf('hls_bp_master_credit') != -1 && (ds.id).indexOf('F_ORG_CREDIT') != -1) {
stone's avatar
stone committed
410 411 412 413 414 415 416
            // 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;
            // }
            // }
417 418
            // }
            if ((ds.id).indexOf('hls_bp_master') != -1 && (ds.id).indexOf('F_BASIC') != -1) {
419
			
420 421 422
                if(record.get('bp_class') && record.get('bp_class') == 'ORG'){
                    if(record.get('bp_type') == 'TENANT'){
                        record.getField('etp_sts').setRequired(true);
lizhe's avatar
lizhe committed
423
                        //record.getField('credit_code').setRequired(true);
424 425 426 427 428 429 430 431 432 433
                        record.getField('etp_sts_n').setRequired(true);
                        record.getField('org_type').setRequired(true);
                        record.getField('org_type_n').setRequired(true);
                        record.getField('org_type_sub').setRequired(true);
                        record.getField('org_type_sub_n').setRequired(true);
                        record.getField('enterprise_scale').setRequired(true);
                        record.getField('enterprise_scale_n').setRequired(true);
                        record.getField('due_date').setRequired(true);
                        record.getField('org_unit_property').setRequired(true);
                        record.getField('org_unit_property_n').setRequired(true);
lizhe's avatar
lizhe committed
434 435 436 437 438 439 440 441 442 443
                        //record.getField('industry').setRequired(true);
                        //record.getField('industry_n').setRequired(true);
                        record.getField('industry_a').setRequired(true);
                        record.getField('industry_a_n').setRequired(true);
                        record.getField('industry_b').setRequired(true);
                        record.getField('industry_b_n').setRequired(true);
                        record.getField('industry_c').setRequired(true);
                        record.getField('industry_c_n').setRequired(true);
                        record.getField('industry_d').setRequired(true);
                        record.getField('industry_d_n').setRequired(true);
444
                        record.getField('nationalities').setRequired(true);
lizhe's avatar
lizhe committed
445
                        record.getField('nationalities_n').setRequired(true);
446 447
                    }
                }
18083's avatar
18083 committed
448
                //法人供应商非必填 18083 2022/11/25
449 450 451
                if(record.get('bp_class') == 'ORG' && record.get("bp_type") == 'VENDER'){
                record.getField('id_card_no_leg').setRequired(false);
                }
452

453 454 455 456 457 458 459
                //第三方 证件号非必填 2022年12月29日09:41:15
                if(record.get('bp_class') == 'ORG' && record.get("bp_type") == 'THIRD_PARTY'){
                    record.getField('social_code').setRequired(false);
                }else if(record.get('bp_class') == 'NP' && record.get("bp_type") == 'THIRD_PARTY'){
                    record.getField('id_card_no').setRequired(false);
                }

25484's avatar
25484 committed
460
                var employee_type_id = '${/model/modify_user/record/@employee_type_id}';
25484's avatar
25484 committed
461 462
                old_bp_name = record.get('bp_name');
                new_bp_name = record.get('bp_name');
niminmin's avatar
niminmin committed
463
                if (record.get('id_type') == 'ID_CARD') {
25484's avatar
25484 committed
464 465 466
                    old_id_card = record.get('id_card_no');
                    new_id_card = record.get('id_card_no');
                }
25484's avatar
25484 committed
467

468
                if (record.get('bp_category') == 'VENDER') {
25484's avatar
25484 committed
469 470
                    record.getField('unit_id_n').setReadOnly(true);
                    record.getField('unit_id_n').setRequired(false);
471
					record.getField('unit_id').setRequired(false);
niminmin's avatar
niminmin committed
472 473
                } else {
                    if (employee_type_id == '64') {
25484's avatar
25484 committed
474 475
                        record.getField('unit_id_n').setReadOnly(true);
                        record.getField('unit_id_n').setRequired(false);
niminmin's avatar
niminmin committed
476
                    } else {
stone's avatar
stone committed
477 478
                        record.getField('unit_id_n').setReadOnly(true);
                        record.getField('unit_id_n').setRequired(false);
25484's avatar
25484 committed
479
                    }
480
                }
niminmin's avatar
niminmin committed
481 482 483 484 485 486 487 488 489 490 491
                if(record.get('bp_class')&&record.get('bp_class')=='NP'){
                if (record.get('marital_status') && (record.get('marital_status') == '30' || record.get('marital_status') == '40')) {
                    document.getElementById('${/parameter/@layout_code}_F_SPOUSE_1_component_id').style.display = 'block';
                    record.getField('bp_name_sp').setRequired(true);
                    record.getField('card_type_sp').setRequired(true);
                    record.getField('card_type_sp_n').setRequired(true);
                    record.getField('id_no_sp').setRequired(true);
                } else {
                    document.getElementById('${/parameter/@layout_code}_F_SPOUSE_1_component_id').style.display = 'none';
                }
            }
25484's avatar
25484 committed
492

Spencer Chang's avatar
Spencer Chang committed
493
            }
494

Spencer Chang's avatar
Spencer Chang committed
495 496 497
        };


498
        window['${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, line_record) {
Spencer Chang's avatar
Spencer Chang committed
499 500 501 502 503 504 505 506 507 508 509 510
            var dsId = ds.id;
            var base_table_temp = 'hls_bp_master_role_ds';
            if (dsId.substring(dsId.length - base_table_temp.length, dsId.length) == base_table_temp) {
                var record = ds.getCurrentRecord();
                if (record) {
                    record.getField('bp_type_n').setReadOnly(true);
                    record.getField('enabled_flag').setReadOnly(true);
                }
            }
            if (ds.fields.parent_id) {
                record.getField('parent_id_n').setReadOnly(true);
            }
511 512 513 514 515 516 517 518 519 520
            var role_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_ROLE', 'hls_bp_master_role');
            if("${/model/role_info/record/@role_code}"!="0017"&&"${/model/role_info/record/@role_code}"!="HAND"){
                if(role_ds_id == ds.id){
                    var records = $(ds.id).getAll();
                    for (var i = 0;i < records.length;i++) {
                        records[i].getField('primary_flag').setReadOnly(true);

                    }
                }
            }
521 522 523 524 525 526 527 528 529 530 531 532
			//法人供应商非必填  18083 2022/12/01
			var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC', 'hls_bp_master');
            var sign_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_SIGNER', 'hls_bp_master_signer');
            var bp_record=$(bp_ds_id).getCurrentRecord();
			if(bp_record.get('bp_class') == 'ORG' && bp_record.get("bp_type") == 'VENDER'){
				if(sign_ds_id == ds.id &&sign_ds_id){
			     var records = $(sign_ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
					 records[i].getField('id_card').setRequired(false);
					}
			     } 
			 }
533

Spencer Chang's avatar
Spencer Chang committed
534
        };
535 536 537 538 539 540 541 542 543 544 545
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function(ds, record, config_records, bp_seq) {
            var role_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_ROLE', 'hls_bp_master_role');
            if("${/model/role_info/record/@role_code}"!="0017"&&"${/model/role_info/record/@role_code}"!="HAND"){
                if(role_ds_id == ds.id){
                    var records = $(ds.id).getAll();
                    for (var i = 0;i < records.length;i++) {
                        records[i].getField('primary_flag').setReadOnly(true);

                    }
                }
            }
546 547 548 549 550 551 552 553 554 555 556 557
			//法人供应商非必填  2022/12/1  18083
			var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC', 'hls_bp_master');
            var sign_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_SIGNER', 'hls_bp_master_signer');
            var bp_record=$(bp_ds_id).getCurrentRecord();
			if(bp_record.get('bp_class') == 'ORG' && bp_record.get("bp_type") == 'VENDER'){
				if(sign_ds_id == ds.id &&sign_ds_id){
			     var records = $(sign_ds_id).getAll();
                    for (i = 0; i < records.length; i++) {
					 records[i].getField('id_card').setRequired(false);
					}
			     } 
			 }
558
        }
Spencer Chang's avatar
Spencer Chang committed
559 560 561

        //更新时调用 add by liukang
        //填写银行账号时 允许银行账号相同 但是给一个提示(提示一下而已)
niminmin's avatar
niminmin committed
562
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function (ds, record, name, value, old_value, bp_seq) {
Spencer Chang's avatar
Spencer Chang committed
563 564 565
            var f_bp_create_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var gird_ds_id = 'BP_NP_MODIFY_N_BP_ASSETS01_hls_bp_assets_ds';
            var gird_ds_id2 = 'BP_NP_MODIFY_N_BP_ASSETS04_hls_bp_assets_ds';
25484's avatar
25484 committed
566
            var gird_ds_id3 = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_bank_flow');
lizhe's avatar
lizhe committed
567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605
            //学历学位校验 add  20230710
            if(name=='academic_background'||name=='degrees') {
                var academic_background = record.get('academic_background');
                var degrees = record.get('degrees');
                if(!Ext.isEmpty(academic_background)&& !Ext.isEmpty(degrees)){
                    if ((academic_background == '1' && degrees != '1'&& degrees != '2'&& degrees != '3') ||
                        (academic_background == '2' && degrees != '4')||
                        ((academic_background == '3'||academic_background == '4'||academic_background == '5'||academic_background == '6'||academic_background == '7'||academic_background == '8') && (degrees != '5'))){
                        Leaf.showMessage('提示', '请正确填写学位和学历');
                        setTimeout(function () {
                            if(name=='academic_background'){
                                record.set('degrees', '');
                                record.set('degrees_n', '');
                            }else if(name=='degrees'){
                                record.set('academic_background', '');
                                record.set('academic_background_n', '');
                            }
                        }, 20);
                        return false;
                    }
                }
            }
            //许可证有效期校验
            if (name == 'due_date') {
                var lastday = new Date('2099-12-31');
                if (value >lastday) {
                    Leaf.showMessage('${l:PROMPT}', '营业许可证到期日最大不得超过2099-12-31');
                    setTimeout(function () {
                        record.set('due_date', '');
                    }, 20);
                }
            }
            if (name == 'due_box') {
                if (value == 'Y') {
                    record.set('due_date', '2099-12-31');
                }else if(value == 'N'){
                    record.set('due_date', '');
                }
            }
lizhe's avatar
lizhe committed
606 607
            //邮编校验 add by 20230619
            if(name=='zipcode'|| name=='work_unit_zip') {
608 609
                value = value.trim();
                value = value.replace(/[\t\r\f\n\s]*/g,"");
lizhe's avatar
lizhe committed
610 611 612 613 614 615
                if (!(/^[0-9]{6}$/.test(value)) && value) {
                    Leaf.showMessage('提示', '请正确填写邮编', function () {
                        record.set(name, '');
                    });
                }
            }
616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637
            //单位性质和职业校验 20230420
            if (name == 'unit_properties' || name == 'occuption') {
                debugger
                var unit_properties = record.get('unit_properties');
                var occuption = record.get('occuption');
                if (unit_properties == '30' || unit_properties == '40' || unit_properties == '50') {
                    if (occuption == '0' || occuption == 'X') {

                        //当单位性质为“30-外资企业”、“40-个体、私营企业”、“50-其他“时,职业不能为“0-国家机关、党群组织、企业、事业单位负责人”、“X-军人”
                        Leaf.showMessage('提示', '当单位性质为“外资企业”、“个体、私营企业”、“其他“时,职业不能为“国家机关、党群组织、企业、事业单位负责人”、“军人”。', null, 500, 100);
                        if(name == 'unit_properties' ){
                            record.set('occuption','');
                            record.set('occuption_n','');
                        }
                        if(name == 'occuption' ){
                            record.set('unit_properties','');
                            record.set('unit_properties_n','');
                        }
                    }
                }

            }
638 639 640
            //中征码校验
            if (record.get('bp_class') == 'ORG') {

lizhe's avatar
lizhe committed
641
                if(record.get('bp_type') == 'TENANT' && name =='credit_code'){
642 643
                    var credit_code = record.get('credit_code');
                    if (!Leaf.isEmpty(credit_code)) {
644 645
                        credit_code = credit_code.trim();
                        credit_code = credit_code.replace(/[\t\r\f\n\s]*/g,"");
646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663
                        if (credit_code.length == '16'){
                            if(!(/^[A-Z][A-z0-9]*$/).test(credit_code)){
                                Leaf.showMessage('提示', '中征码首字母需要大写');
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                return false;

                            }else {
                                return true;
                            }
                        }else {
                            Leaf.showMessage('提示', '请输入16位中征码');
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            return false;
                        }
                    }
                }
            }

niminmin's avatar
niminmin committed
664 665 666 667 668 669 670 671
            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', '');
Spencer Chang's avatar
Spencer Chang committed
672
                    }
25484's avatar
25484 committed
673
                }
Spencer Chang's avatar
Spencer Chang committed
674
            }
niminmin's avatar
niminmin committed
675 676 677 678 679 680 681 682
            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', '');
25484's avatar
25484 committed
683 684
                    }
                }
Spencer Chang's avatar
Spencer Chang committed
685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705
            }

            var role_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_role');
            if (role_ds == ds.id) {
                var primary_flag = record.get('primary_flag');
                if (primary_flag == 'Y') {
                    var bm_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
                    var bm_record = $(bm_ds_id).getCurrentRecord();
                    bm_record.set('bp_type', record.get('bp_type'));
                    bm_record.set('bp_type_n', record.get('bp_type_n'));
                    bm_record.set('bp_category', record.get('bp_category'));
                    bm_record.set('bp_category_n', record.get('bp_category_n'));
                }

            }

            var hls_bp_master_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var hls_bank_acc_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_bank_account');
            var hls_bp_master_credit_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_credit');
            var bp_record = $(hls_bp_master_ds_id).getCurrentRecord();
            if ((ds.id).indexOf('hls_bp_master') != -1 && (ds.id).indexOf('F_BASIC') != -1) {
25484's avatar
25484 committed
706

niminmin's avatar
niminmin committed
707
                if (name == 'bp_name') {
25484's avatar
25484 committed
708 709 710
                    new_bp_name = record.get('bp_name');
                }

Spencer Chang's avatar
Spencer Chang committed
711 712 713 714 715 716 717
                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);
                    }
                }
718
                if (name == 'social_code' && value) {
25484's avatar
25484 committed
719 720
                    if (!CheckSocialCreditCode(value)) {
                        Leaf.showMessage('提示', '统一社会信用代码有误,请重新输入!');
niminmin's avatar
niminmin committed
721 722 723
                        setTimeout(function () {
                            record.set('social_code', '');
                        }, 20);
25484's avatar
25484 committed
724 725 726
                        return false;
                    }
                }
Spencer Chang's avatar
Spencer Chang committed
727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743
            }
            if (ds.id == hls_bp_master_ds_id) {
                if ($L.CmpManager.get(hls_bp_master_ds_id)) {
                    if (name == 'province_id') {
                        record.set('city_sp', '');
                        record.set('city_sp_n', '');
                    }
                }
            }
            if (ds.id == hls_bank_acc_ds_id) {
                var bank_account_num = record.get('bank_account_num');
                if (name == 'bank_account_num') {
                    Leaf.request({
                        url: $('bank_account_num_link').getUrl(),
                        para: {
                            bank_account_num: bank_account_num
                        },
niminmin's avatar
niminmin committed
744
                        success: function (res) {
Spencer Chang's avatar
Spencer Chang committed
745 746 747 748 749 750
                            var number = res.result.num;
                            //alert(number);
                            if (number > 0) {
                                Leaf.showMessage('提示', '该银行账号在系统中已存在!');
                            }
                        },
niminmin's avatar
niminmin committed
751 752 753 754
                        failure: function (res) {
                        },
                        error: function () {
                        },
Spencer Chang's avatar
Spencer Chang committed
755 756 757 758 759 760 761 762 763 764 765 766 767
                        scope: this
                    });
                }
            }


            if ((ds.id).indexOf('hls_bp_master') != -1) {
                // //身份证验证
                // if (ds.fields.id_card_no &&  bp_record.get('bp_class') == 'NP' && bp_record.get('id_type') == 'ID_CARD') {

                // ds.fields.id_card_no.pro.validator = id_card_no_validate;
                // ds.fields.id_no_sp.pro.validator = id_card_no_validate;
                // }
768
                if (name == 'cell_phone' && value) {
Spencer Chang's avatar
Spencer Chang committed
769 770
                    if (!checkMobile(value)) {
                        Leaf.showMessage('提示', '基本信息中,请输入正确格式的手机号码!');
niminmin's avatar
niminmin committed
771 772 773 774
                        setTimeout(function () {
                            record.set('cell_phone', '');
                        }, 20);
                        return false;
Spencer Chang's avatar
Spencer Chang committed
775 776
                    }
                }
777
                if (name == 'leader_mobile_number' && value) {
Spencer Chang's avatar
Spencer Chang committed
778 779
                    if (!checkMobile(value)) {
                        Leaf.showMessage('提示', '公司负责人中,请输入正确格式的手机号码!');
niminmin's avatar
niminmin committed
780 781 782 783
                        setTimeout(function () {
                            record.set('leader_mobile_number', '');
                        }, 20);
                        return false;
Spencer Chang's avatar
Spencer Chang committed
784 785 786
                    }
                }

niminmin's avatar
niminmin committed
787 788
                if (name == 'id_card_no' && value) {
                    if (record.get('id_type') == 'ID_CARD') {
25484's avatar
25484 committed
789 790
                        if (!checkCard(value)) {
                            Leaf.showMessage('提示', '基本信息中,请输入正确格式的身份证!');
niminmin's avatar
niminmin committed
791 792 793 794
                            setTimeout(function () {
                                record.set('id_card_no', '');
                            }, 20);
                            return false;
25484's avatar
25484 committed
795
                        } else if (value.length == 18) {
25484's avatar
25484 committed
796
                            new_id_card = record.get('id_card_no');
25484's avatar
25484 committed
797
                            //自动带出籍贯
798
                            //record.set('resident_addres', get_native_place(value));
25484's avatar
25484 committed
799 800 801 802 803 804 805 806 807
                            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', '女');
                            }
Spencer Chang's avatar
Spencer Chang committed
808

25484's avatar
25484 committed
809
                        }
Spencer Chang's avatar
Spencer Chang committed
810 811 812
                    }
                }

niminmin's avatar
niminmin committed
813
                if (name == 'id_no_sp' && value) {
Spencer Chang's avatar
Spencer Chang committed
814
                    //
stone's avatar
stone committed
815 816 817
                    if (record.get('card_type_sp') == 'ID_CARD') {
                        if (!checkCard(value)) {
                            Leaf.showMessage('提示', '配偶信息中,请输入正确格式的身份证!');
niminmin's avatar
niminmin committed
818 819 820 821
                            setTimeout(function () {
                                record.set('id_no_sp', '');
                            }, 20);
                            return false;
stone's avatar
stone committed
822 823 824 825
                        } else if (value.length == 18) {

                            new_id_card = record.get('id_card_no_leg');

826 827
                            //record.set('resident_addres_sp', get_native_place(value));
                            record.set('date_of_birth_sp', new Date(value.substr(6, 4) + '/' + value.substr(10, 2) + '/' + value.substr(12, 2)));
828 829
                            // 配偶的信息不能回写
                            /*record.set('age', new Date().getFullYear() - value.substr(6, 4));
stone's avatar
stone committed
830 831 832 833 834 835
                            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', '女');
836
                            }*/
Spencer Chang's avatar
Spencer Chang committed
837

stone's avatar
stone committed
838
                        }
Spencer Chang's avatar
Spencer Chang committed
839
                    }
stone's avatar
stone committed
840 841

                }
lizhe's avatar
lizhe committed
842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904
                //征信添加限制
                if(name == 'work_status'){
                    //当“就业状况”为“11 国家公务员”、“ 13 专业技术人员”、“ 17 职员”、“ 21 企业管理人员”、“ 24 工人”或“ 91 在职”时,
                    // “单位名称”、“单位性质”、“单位所属行业”、“职业类型 、“职务”、“职称”、“入职年份”、单位地址、“单位所在地邮编”、“单位所在地行政区划”、“单位电话”必填。
                    // 其余情况,这些字段为空只读
                    if(value == '11'||value == '13'||value == '17'||value == '21'||value == '24'||value == '91'){
                        record.getField('work_unit').setReadOnly(false);
                        record.getField('work_unit').setRequired(true);
                        record.getField('unit_properties_n').setReadOnly(false);
                        record.getField('unit_properties_n').setRequired(true);
                        record.getField('occuption_n').setReadOnly(false);
                        record.getField('occuption_n').setRequired(true);
                        record.getField('position_n').setReadOnly(false);
                        record.getField('position_n').setRequired(true);
                        record.getField('positional_titles').setReadOnly(false);
                        record.getField('positional_titles').setRequired(true);
                        record.getField('entry_date').setReadOnly(false);
                        record.getField('entry_date').setRequired(true);
                        record.getField('work_unit_address').setReadOnly(false);
                        record.getField('work_unit_address').setRequired(true);
                        record.getField('work_unit_zip').setReadOnly(false);
                        record.getField('work_unit_zip').setRequired(true);
                        record.getField('work_province_n').setReadOnly(false);
                        record.getField('work_province_n').setRequired(true);
                        record.getField('work_city_n').setReadOnly(false);
                        record.getField('work_city_n').setRequired(true);
                        record.getField('work_district_n').setReadOnly(false);
                        record.getField('work_district_n').setRequired(true);
                        record.getField('work_unit_phone').setReadOnly(false);
                        record.getField('work_unit_phone').setRequired(true);
                        record.getField('industry_a_n').setReadOnly(false);
                        record.getField('industry_a_n').setRequired(true);
                    }else{
                        record.getField('work_unit').setReadOnly(true);
                        record.getField('work_unit').setRequired(false);
                        record.getField('unit_properties_n').setReadOnly(true);
                        record.getField('unit_properties_n').setRequired(false);
                        record.getField('occuption_n').setReadOnly(true);
                        record.getField('occuption_n').setRequired(false);
                        record.getField('position_n').setReadOnly(true);
                        record.getField('position_n').setRequired(false);
                        record.getField('positional_titles').setReadOnly(true);
                        record.getField('positional_titles').setRequired(false);
                        record.getField('entry_date').setReadOnly(true);
                        record.getField('entry_date').setRequired(false);
                        record.getField('work_unit_address').setReadOnly(true);
                        record.getField('work_unit_address').setRequired(false);
                        record.getField('work_unit_zip').setReadOnly(true);
                        record.getField('work_unit_zip').setRequired(false);
                        record.getField('work_province_n').setReadOnly(true);
                        record.getField('work_province_n').setRequired(false);
                        record.getField('work_city_n').setReadOnly(true);
                        record.getField('work_city_n').setRequired(false);
                        record.getField('work_district_n').setReadOnly(true);
                        record.getField('work_district_n').setRequired(false);
                        record.getField('work_unit_phone').setReadOnly(true);
                        record.getField('work_unit_phone').setRequired(false);
                        record.getField('industry_a_n').setReadOnly(true);
                        record.getField('industry_a_n').setRequired(false);

                    }
                }
                //征信add end
stone's avatar
stone committed
905 906 907 908 909 910
            }

            var test_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC', 'hls_bp_master');
            var test_ds_id1 = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_SPOUSE_1', 'hls_bp_master');
            var test_ds_id2 = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_SPOUSE', 'hls_bp_master');

niminmin's avatar
niminmin committed
911
            if (ds.id == f_bp_create_ds_id) {
912

niminmin's avatar
niminmin committed
913 914 915
                var hd_ds = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC', 'hls_bp_master');
                record = $(hd_ds).getCurrentRecord();
                if(record.get('bp_class')=='NP'){
916 917
                if (name == 'marital_status' && value) {

niminmin's avatar
niminmin committed
918 919 920 921 922 923 924 925 926 927
                    if (value == '30' || value == '40') {
                        document.getElementById('${/parameter/@layout_code}_F_SPOUSE_1_component_id').style.display = 'block';
                        record.getField('bp_name_sp').setRequired(true);
                        record.getField('card_type_sp').setRequired(true);
                        record.getField('card_type_sp_n').setRequired(true);
                        record.getField('id_no_sp').setRequired(true);
                        if (!record.get('card_type_sp')) {
                            record.set('card_type_sp', 'ID_CARD');
                            record.set('card_type_sp_n', '身份证');
                        }
stone's avatar
stone committed
928

niminmin's avatar
niminmin committed
929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944
                    } else {
                        document.getElementById('${/parameter/@layout_code}_F_SPOUSE_1_component_id').style.display = 'none';
                        record.getField('bp_name_sp').setRequired(false);
                        record.getField('card_type_sp').setRequired(false);
                        record.getField('card_type_sp_n').setRequired(false);
                        record.getField('id_no_sp').setRequired(false);
                        // record.set('bp_name_sp', null);
                        // record.set('card_type_sp', null);
                        // record.set('card_type_sp_n', null);
                        // record.set('id_no_sp', null);
                        // record.set('date_of_birth_sp', null);
                        // record.set('cell_phone_sp', null);
                        // record.set('work_unit_phone_sp', null);
                        // record.set('work_unit_name_sp', null);
                        // record.set('work_unit_address_sp', null);
                    }
Spencer Chang's avatar
Spencer Chang committed
945 946
                }
            }
947 948 949 950 951 952 953
                if (name == 'bp_name'){
                    // alert(record.get('bp_name')+'2222');
                    record.set('invoice_title',record.get('bp_name'));
                }else if (name == 'social_code'){
                    // alert(record.get('social_code')+'2222');
                    record.set('tax_registry_num',record.get('social_code'));
                }
niminmin's avatar
niminmin committed
954
            }
955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978
            var role_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master_role');
            if (role_ds == ds.id) {
                var bp_type_flag='N';
                var records = $(ds.id).getAll();
                if("${/model/role_info/record/@role_code}"!="0017"&&"${/model/role_info/record/@role_code}"!="HAND"){
                    if(name=='bp_type'){
                        for (var i = 0;i < records.length;i++) {
                            if(records[i].get('bp_type')=='TENANT'){
                                bp_type_flag='Y';
                            }
                        }
                        if(bp_type_flag=='Y'){
                            for (var i = 0;i < records.length;i++) {
                                if(records[i].get('bp_type')=='TENANT'){
                                    records[i].set('primary_flag','Y')
                                }else{
                                    records[i].set('primary_flag','N')
                                }
                            }
                        }
                    }
                }
            }

Spencer Chang's avatar
Spencer Chang committed
979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000


        };

        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
                });

niminmin's avatar
niminmin committed
1001
                win.on('close', function () {
Spencer Chang's avatar
Spencer Chang committed
1002 1003 1004 1005 1006 1007 1008 1009
                    record.ds.query();
                });
            } else {
                Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');

            }
        }

1010 1011 1012 1013 1014 1015 1016 1017 1018
        function upload_signer_file(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            if (record.get('hls_bp_signer_id')) {
                var url;
                if (query_only == 'Y') {
                    url = $('hls214N_cdd_downloadFile_id').getUrl() + '?table_name=HLS_BP_MASTER_SIGNER&header_id=' + record.get('hls_bp_signer_id');
                } else {
                    url = $('hls214N_cdd_uploadFile_id').getUrl() + '?table_name=HLS_BP_MASTER_SIGNER&header_id=' + record.get('hls_bp_signer_id');
                }
1019

1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035
                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}', '请先保存!');

            }
        }
Spencer Chang's avatar
Spencer Chang committed
1036
        //超链接渲染
niminmin's avatar
niminmin committed
1037
        window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
Spencer Chang's avatar
Spencer Chang committed
1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051
            //
            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 = '';
niminmin's avatar
niminmin committed
1052
                    for (var i = 0; i < str.length; i++) {
Spencer Chang's avatar
Spencer Chang committed
1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073
                        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;
1074 1075 1076 1077
            } //签约人授权书附件
            else if(name == 'signer_attachment'){
                var signer_link_function = 'upload_signer_file';
                return '<a href="javascript:window[\'' + signer_link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
Spencer Chang's avatar
Spencer Chang committed
1078 1079 1080 1081 1082
            }
        };


        //经销商准入
niminmin's avatar
niminmin committed
1083
        window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function () {
Spencer Chang's avatar
Spencer Chang committed
1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103

            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var record = $(ds_id).getCurrentRecord();
            var agent_instance_status = record.get('agent_instance_status');
            if (agent_instance_status == 'APPROVED') {
                Leaf.showMessage('提示', '该商业伙伴已进行过经销商准入流程,不允许再次操作!');
                return;
            } else if (agent_instance_status == 'APPROVING') {
                Leaf.showMessage('提示', '该商业伙伴已经在准入流程中,不允许再次操作!');
                return;
            } else if (agent_instance_status == 'REJECT') {
                Leaf.showMessage('提示', '该商业伙伴准入流程已被拒绝,不允许再次操作!');
                return;
            }
            window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
            Leaf.request({
                url: $('hls214_bp_master_save_link_id').getUrl(),
                para: {
                    'bp_id': record.get('bp_id')
                },
niminmin's avatar
niminmin committed
1104
                success: function (res) {
Spencer Chang's avatar
Spencer Chang committed
1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    var param = {};
                    param['function_code'] = 'HLS303';
                    param['function_usage'] = 'MODIFY';
                    param['maintain_type'] = 'MODIFY';
                    param['url_title'] = '经销商准入';
                    param['bp_id'] = record.get('bp_id');
                    param['bp_class'] = record.get('bp_class');
                    param['bp_type'] = record.get('bp_type');
                    param['agent_instance_flag'] = 'Y';

                    hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'bp_agent_modify_link', ds_id, '${/parameter/@layout_code}');

                },
niminmin's avatar
niminmin committed
1119
                failure: function (res) {
Spencer Chang's avatar
Spencer Chang committed
1120 1121
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
niminmin's avatar
niminmin committed
1122
                error: function () {
Spencer Chang's avatar
Spencer Chang committed
1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                scope: this
            });


        };
        //add by  zhuxianfei 20180103

        // function id_card_no_validate(record, name, value) {
        // if(name == 'id_card_no' && record.get('id_type') != 'ID_CARD'){
        // return true;
        // }else if(name == 'id_no_sp' && record.get('card_type_sp') != 'ID_CARD'){
        // return true;
        // }
        // if (!checkCard(value)) {
        // Leaf.showMessage('提示', '请输入正确格式的身份证!');
        // return '请输入正确格式的身份证';
        // }
        // 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(init);

        function init() {
            var bp_class = '${/parameter/@bp_class}';
            if (bp_class != 'ORG') {
                var user_button4 = document.getElementById('${/parameter/@layout_code}' + '_user_button4');
                user_button4.style.display = 'none';
            }
        }*/
lizhe's avatar
lizhe committed
1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196

        //征信 add start 财报查询按钮
        window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function () {
            var bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_master');
            var record = $(bp_ds_id).getAt(0)
            if (Ext.isEmpty(record.get('bp_code'))) {
                Leaf.showMessage('${l:PROMPT}', '请先保存商业伙伴数据!');
                return;
            }

            new Leaf.Window({
                id: 'rsc303_fin_statement_query',
                url: $('rsc303_fin_statement_link').getUrl(),
                title: '查看财报',
                fullScreen: true,
                params: {
                    bp_id: record.get('bp_id') ,
                    bp_code:record.get('bp_code')
                }

            });
        }

        Leaf.onReady(function () {
            //自然人不展示财报按钮
            if('${/parameter/@bp_class}' == 'NP' &&  document.getElementById('${/parameter/@layout_code}_user_button2') ){
                document.getElementById('${/parameter/@layout_code}_user_button2').style.display = 'none';
            }
        });

        //征信 add end
Spencer Chang's avatar
Spencer Chang committed
1197
        ]]></script>
niminmin's avatar
niminmin committed
1198
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
Spencer Chang's avatar
Spencer Chang committed
1199
    </a:view>
1200
</a:screen>