hls_bp_master_modify.lview 56.9 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
            //校验银行账户名必须与商业伙伴名称一致 18083 2023/9/5
             var bp_name=bp_record.get('bp_name');
             var bank_flag =true;
             if(bank_record.length>0){
                for(var i=0;i<bank_record.length;i++){
                   if(!Leaf.isEmpty(bank_record[i].get('bank_account_name'))&&bank_record[i].get('bank_account_name')!=bp_name){
                       bank_flag = false;
                   }
                }
            }

             if(bank_flag == false){
                Leaf.showErrorMessage('${l:PROMPT}', '银行账户户名必须与商业伙伴名称一致');
                return false;
            }
             //新增校验,承租人(法人)和担保人(法人)商业伙伴的创建,银行账号信息都是要必填(为电子签约做准备)
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
            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;
                }
            }

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 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
            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
189 190 191 192
            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
193 194 195
            }


niminmin's avatar
niminmin committed
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
            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
212
            }
stone's avatar
stone committed
213

niminmin's avatar
niminmin committed
214
            return true;
stone's avatar
stone committed
215 216


25484's avatar
25484 committed
217
        };
218

25484's avatar
25484 committed
219 220 221 222

        function CheckSocialCreditCode(Code) {
            var patrn = /^[0-9A-Z]+$/;
            //18位校验及大写校验
223 224 225
            //去除空格
            Code = Code.trim();
            Code = Code.replace(/[\t\r\f\n\s]*/g,"");
25484's avatar
25484 committed
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258
            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
259
        //保存submitsuccess调用
niminmin's avatar
niminmin committed
260
        window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res, bp_seq) {
25484's avatar
25484 committed
261
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Spencer Chang's avatar
Spencer Chang committed
262 263 264 265 266 267
            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();
            }
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291
            //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
            });
292
            // 简称校验
293
            //
294 295 296 297 298 299 300 301 302
            // 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
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
            // 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
            // });
337
            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
Spencer Chang's avatar
Spencer Chang committed
338 339
        };

340

Spencer Chang's avatar
Spencer Chang committed
341 342 343 344 345 346 347 348 349 350 351 352 353
        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
354
        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
Spencer Chang's avatar
Spencer Chang committed
355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375
            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
376
        window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function () {
Spencer Chang's avatar
Spencer Chang committed
377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415
            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
416 417 418 419 420
        var old_id_card;
        var new_id_card;
        var old_bp_name;
        var new_bp_name;

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

424
            // if ((ds.id).indexOf('hls_bp_master_credit') != -1 && (ds.id).indexOf('F_ORG_CREDIT') != -1) {
stone's avatar
stone committed
425 426 427 428 429 430 431
            // 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;
            // }
            // }
432 433
            // }
            if ((ds.id).indexOf('hls_bp_master') != -1 && (ds.id).indexOf('F_BASIC') != -1) {
434
			
435 436 437
                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
438
                        //record.getField('credit_code').setRequired(true);
439 440 441 442 443 444 445 446 447 448
                        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
449 450 451 452 453 454 455 456 457 458
                        //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);
459
                        record.getField('nationalities').setRequired(true);
lizhe's avatar
lizhe committed
460
                        record.getField('nationalities_n').setRequired(true);
461 462
                    }
                }
18083's avatar
18083 committed
463
                //法人供应商非必填 18083 2022/11/25
464 465 466
                if(record.get('bp_class') == 'ORG' && record.get("bp_type") == 'VENDER'){
                record.getField('id_card_no_leg').setRequired(false);
                }
467

468 469 470 471 472 473 474
                //第三方 证件号非必填 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
475
                var employee_type_id = '${/model/modify_user/record/@employee_type_id}';
25484's avatar
25484 committed
476 477
                old_bp_name = record.get('bp_name');
                new_bp_name = record.get('bp_name');
niminmin's avatar
niminmin committed
478
                if (record.get('id_type') == 'ID_CARD') {
25484's avatar
25484 committed
479 480 481
                    old_id_card = record.get('id_card_no');
                    new_id_card = record.get('id_card_no');
                }
25484's avatar
25484 committed
482

483
                if (record.get('bp_category') == 'VENDER') {
25484's avatar
25484 committed
484 485
                    record.getField('unit_id_n').setReadOnly(true);
                    record.getField('unit_id_n').setRequired(false);
486
					record.getField('unit_id').setRequired(false);
niminmin's avatar
niminmin committed
487 488
                } else {
                    if (employee_type_id == '64') {
25484's avatar
25484 committed
489 490
                        record.getField('unit_id_n').setReadOnly(true);
                        record.getField('unit_id_n').setRequired(false);
niminmin's avatar
niminmin committed
491
                    } else {
stone's avatar
stone committed
492 493
                        record.getField('unit_id_n').setReadOnly(true);
                        record.getField('unit_id_n').setRequired(false);
25484's avatar
25484 committed
494
                    }
495
                }
niminmin's avatar
niminmin committed
496 497 498 499 500 501 502 503 504 505 506
                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
507

Spencer Chang's avatar
Spencer Chang committed
508
            }
509

Spencer Chang's avatar
Spencer Chang committed
510 511 512
        };


513
        window['${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, line_record) {
Spencer Chang's avatar
Spencer Chang committed
514 515 516 517 518 519 520 521 522 523 524 525
            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);
            }
526 527 528 529 530 531 532 533 534 535
            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);

                    }
                }
            }
536 537 538 539 540 541 542 543 544 545 546 547
			//法人供应商非必填  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);
					}
			     } 
			 }
548

Spencer Chang's avatar
Spencer Chang committed
549
        };
550 551 552 553 554 555 556 557 558 559 560
        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);

                    }
                }
            }
561 562 563 564 565 566 567 568 569 570 571 572
			//法人供应商非必填  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);
					}
			     } 
			 }
573
        }
Spencer Chang's avatar
Spencer Chang committed
574 575 576

        //更新时调用 add by liukang
        //填写银行账号时 允许银行账号相同 但是给一个提示(提示一下而已)
niminmin's avatar
niminmin committed
577
        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
578 579 580
            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
581
            var gird_ds_id3 = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hls_bp_bank_flow');
582 583 584 585

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

lizhe's avatar
lizhe committed
586
                if(record.get('bp_type') == 'TENANT' && name =='credit_code'){
587 588
                    var credit_code = record.get('credit_code');
                    if (!Leaf.isEmpty(credit_code)) {
589 590
                        credit_code = credit_code.trim();
                        credit_code = credit_code.replace(/[\t\r\f\n\s]*/g,"");
591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608
                        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
609 610 611 612 613 614 615 616
            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
617
                    }
25484's avatar
25484 committed
618
                }
Spencer Chang's avatar
Spencer Chang committed
619
            }
niminmin's avatar
niminmin committed
620 621 622 623 624 625 626 627
            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
628 629
                    }
                }
Spencer Chang's avatar
Spencer Chang committed
630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650
            }

            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
651

niminmin's avatar
niminmin committed
652
                if (name == 'bp_name') {
25484's avatar
25484 committed
653 654 655
                    new_bp_name = record.get('bp_name');
                }

Spencer Chang's avatar
Spencer Chang committed
656 657 658 659 660 661 662
                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);
                    }
                }
663
                if (name == 'social_code' && value) {
25484's avatar
25484 committed
664 665
                    if (!CheckSocialCreditCode(value)) {
                        Leaf.showMessage('提示', '统一社会信用代码有误,请重新输入!');
niminmin's avatar
niminmin committed
666 667 668
                        setTimeout(function () {
                            record.set('social_code', '');
                        }, 20);
25484's avatar
25484 committed
669 670 671
                        return false;
                    }
                }
Spencer Chang's avatar
Spencer Chang committed
672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688
            }
            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
689
                        success: function (res) {
Spencer Chang's avatar
Spencer Chang committed
690 691 692 693 694 695
                            var number = res.result.num;
                            //alert(number);
                            if (number > 0) {
                                Leaf.showMessage('提示', '该银行账号在系统中已存在!');
                            }
                        },
niminmin's avatar
niminmin committed
696 697 698 699
                        failure: function (res) {
                        },
                        error: function () {
                        },
Spencer Chang's avatar
Spencer Chang committed
700 701 702 703 704 705 706 707 708 709 710 711 712
                        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;
                // }
713
                if (name == 'cell_phone' && value) {
Spencer Chang's avatar
Spencer Chang committed
714 715
                    if (!checkMobile(value)) {
                        Leaf.showMessage('提示', '基本信息中,请输入正确格式的手机号码!');
niminmin's avatar
niminmin committed
716 717 718 719
                        setTimeout(function () {
                            record.set('cell_phone', '');
                        }, 20);
                        return false;
Spencer Chang's avatar
Spencer Chang committed
720 721
                    }
                }
722
                if (name == 'leader_mobile_number' && value) {
Spencer Chang's avatar
Spencer Chang committed
723 724
                    if (!checkMobile(value)) {
                        Leaf.showMessage('提示', '公司负责人中,请输入正确格式的手机号码!');
niminmin's avatar
niminmin committed
725 726 727 728
                        setTimeout(function () {
                            record.set('leader_mobile_number', '');
                        }, 20);
                        return false;
Spencer Chang's avatar
Spencer Chang committed
729 730 731
                    }
                }

niminmin's avatar
niminmin committed
732 733
                if (name == 'id_card_no' && value) {
                    if (record.get('id_type') == 'ID_CARD') {
25484's avatar
25484 committed
734 735
                        if (!checkCard(value)) {
                            Leaf.showMessage('提示', '基本信息中,请输入正确格式的身份证!');
niminmin's avatar
niminmin committed
736 737 738 739
                            setTimeout(function () {
                                record.set('id_card_no', '');
                            }, 20);
                            return false;
25484's avatar
25484 committed
740
                        } else if (value.length == 18) {
25484's avatar
25484 committed
741
                            new_id_card = record.get('id_card_no');
25484's avatar
25484 committed
742
                            //自动带出籍贯
743
                            //record.set('resident_addres', get_native_place(value));
25484's avatar
25484 committed
744 745 746 747 748 749 750 751 752
                            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
753

25484's avatar
25484 committed
754
                        }
Spencer Chang's avatar
Spencer Chang committed
755 756 757
                    }
                }

niminmin's avatar
niminmin committed
758
                if (name == 'id_no_sp' && value) {
Spencer Chang's avatar
Spencer Chang committed
759
                    //
stone's avatar
stone committed
760 761 762
                    if (record.get('card_type_sp') == 'ID_CARD') {
                        if (!checkCard(value)) {
                            Leaf.showMessage('提示', '配偶信息中,请输入正确格式的身份证!');
niminmin's avatar
niminmin committed
763 764 765 766
                            setTimeout(function () {
                                record.set('id_no_sp', '');
                            }, 20);
                            return false;
stone's avatar
stone committed
767 768 769 770
                        } else if (value.length == 18) {

                            new_id_card = record.get('id_card_no_leg');

771 772
                            //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)));
773 774
                            // 配偶的信息不能回写
                            /*record.set('age', new Date().getFullYear() - value.substr(6, 4));
stone's avatar
stone committed
775 776 777 778 779 780
                            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', '女');
781
                            }*/
Spencer Chang's avatar
Spencer Chang committed
782

stone's avatar
stone committed
783
                        }
Spencer Chang's avatar
Spencer Chang committed
784
                    }
stone's avatar
stone committed
785 786

                }
lizhe's avatar
lizhe committed
787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849
                //征信添加限制
                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
850 851 852 853 854 855
            }

            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
856
            if (ds.id == f_bp_create_ds_id) {
857

niminmin's avatar
niminmin committed
858 859 860
                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'){
861 862
                if (name == 'marital_status' && value) {

niminmin's avatar
niminmin committed
863 864 865 866 867 868 869 870 871 872
                    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
873

niminmin's avatar
niminmin committed
874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889
                    } 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
890 891
                }
            }
892 893 894 895 896 897 898
                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
899
            }
900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923
            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
924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945


        };

        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
946
                win.on('close', function () {
Spencer Chang's avatar
Spencer Chang committed
947 948 949 950 951 952 953 954
                    record.ds.query();
                });
            } else {
                Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');

            }
        }

955 956 957 958 959 960 961 962 963
        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');
                }
964

965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980
                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
981
        //超链接渲染
niminmin's avatar
niminmin committed
982
        window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
Spencer Chang's avatar
Spencer Chang committed
983 984 985 986 987 988 989 990 991 992 993 994 995 996
            //
            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
997
                    for (var i = 0; i < str.length; i++) {
Spencer Chang's avatar
Spencer Chang committed
998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018
                        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;
1019 1020 1021 1022
            } //签约人授权书附件
            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
1023 1024 1025 1026 1027
            }
        };


        //经销商准入
niminmin's avatar
niminmin committed
1028
        window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function () {
Spencer Chang's avatar
Spencer Chang committed
1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048

            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
1049
                success: function (res) {
Spencer Chang's avatar
Spencer Chang committed
1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063
                    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
1064
                failure: function (res) {
Spencer Chang's avatar
Spencer Chang committed
1065 1066
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
niminmin's avatar
niminmin committed
1067
                error: function () {
Spencer Chang's avatar
Spencer Chang committed
1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110
                    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
1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141

        //征信 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
1142
        ]]></script>
niminmin's avatar
niminmin committed
1143
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
Spencer Chang's avatar
Spencer Chang committed
1144
    </a:view>
1145
</a:screen>