prj_project_create.lview 111 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2
<?xml version="1.0" encoding="UTF-8"?>
<!--
lijingjing's avatar
lijingjing committed
3 4 5 6
    $Author: lpc 9874
    $Date: 2017/11/24 13:52:40
    $Revision: 1.0
    $purpose: 经销商创建  创建界面
Spencer Chang's avatar
Spencer Chang committed
7 8 9 10 11 12 13
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script"
          customizationEnabled="true" dynamiccreateenabled="true" trace="true">
    <a:init-procedure>
        <!-- <a:model-query defaultWhereClause="t1.user_id=${/session/@user_id}" model="prj.PRJ500D.sys_user_lv" rootPath="user_name_path"/> -->
        <a:model-query fetchAll="true" model="hls.HLS303.hls_bp_agentemployee_id" rootPath="employee_id_path"/>
        <a:model-query fetchAll="true" model="prj.PRJ500D.amount_check" rootPath="amount_check"/>
wangwei5743's avatar
wangwei5743 committed
14
        <a:model-query defaultWhereClause="v.role_id = ${/session/@role_id} and v.role_code in (&apos;HAND&apos;,&apos;0017&apos;,&apos;0019&apos;)" model="zjwfl.sys_role_flag" rootPath="role_flag_path"/>
15
        <a:model-query fetchAll="true" model="prj.PRJ500D.user_agent_description" rootPath="user_agent_description"/>
16
        <a:model-query fetchAll="true" model="prj.PRJ500D.prj_project_get_description" rootPath="description"/>
17
        <a:model-query fetchAll="true" model="prj.PRJ500D.prj_project_get_asset_fee_flag" rootPath="asset_fee_path" ></a:model-query>
18 19
        <a:model-query fetchAll="true" model="prj.PRJ500D.prj_project_get_division_detail" rootPath="division_detail_path" ></a:model-query>
      <s:server-script import="contract_print_path.js"><![CDATA[
20 21
        $ctx.parameter.file_path = con_print_path['con_print_path'];
        $ctx.parameter.tomcat_source = con_print_path['tomcat_source'];
22 23

        $ctx.parameter.asset_fee_flag = $ctx.get('/model/asset_fee_path/record/@asset_fee_flag');
24 25 26
        $ctx.parameter.division_detail = $ctx.get('/model/division_detail_path/record/@division_detail');
        ]]>
        </s:server-script>
Spencer Chang's avatar
Spencer Chang committed
27 28
    </a:init-procedure>
    <a:view>
29
	    <a:link id="${/parameter/@layout_code}lease_prj_create_query_link"
21471731's avatar
21471731 committed
30
                url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_lease_import_details.lview"/>
Spencer Chang's avatar
Spencer Chang committed
31 32
        <a:link id="${/parameter/@layout_code}hls_bp_master_query_link"
                url="${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"/>
33 34 35
        <a:link id="bp_tenant_detail_query_link" model="prj.PRJ500D.bp_tenant_old_r_query" modelaction="query"/>
        <a:link id="${/parameter/@layout_code}_tenant_rate_query_link"
                url="${/request/@context_path}/modules/prj/PRJ902/prj_project_score_result.lview"/>
Spencer Chang's avatar
Spencer Chang committed
36 37 38
        <a:link id="${/parameter/@layout_code}_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code"
                modelaction="update"/>
        <!-- <a:link id="get_special_fields_link_id" model="cont.CON500.con_contract_get_special_fields" modelaction="update"/> -->
39 40
        <!--<a:link id="get_special_fields_link_id" model="prj.PRJ500.get_new_prj_number" modelaction="update"/>-->
        <a:link id="get_special_fields_link_id" model="prj.PRJ500.get_two_prj_number" modelaction="update"/>
41
        <a:link id="${/parameter/@layout_code}_principal_eq_pymt_adj_link_n" model="hls.HLS500N.query_principal_eq_pymt_adj" modelaction="update"/>
42
        <a:link id="hls_bp_master_billing_link" model="prj.PRJ500N.hls_bp_master_billing" modelaction="query"/>
43 44 45 46 47 48
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id"
                url="${/request/@context_path}/downloadFile.lview"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id"
                url="${/request/@context_path}/uploadFile.lview"/>
        <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/input_validator.js"
                type="text/javascript"/>
Spencer Chang's avatar
Spencer Chang committed
49 50 51 52 53 54 55 56 57 58 59
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calc_quotation_header_link_id"
                url="${/request/@context_path}/modules/hls/HLS500/hls_fin_calc_quotation_header.lview"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id"
                url="${/request/@context_path}/modules/hls/HLS500N/hls_fin_calculator_update_n.lview"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_for_deron_link_id"
                url="${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation_for_deron.lsc"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id"
                url="${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation.lsc"/>
        <a:link id="${/parameter/@layout_code}_hls_fin_calc_get_base_rate_link_id"
                model="hls.HLS500.hls_fin_calc_get_base_rate" modelaction="update"/>
        <a:link id="get_if_self_definition" model="db.prj_project_pkg.get_if_self_definition" modelaction="execute"/>
lijingjing's avatar
lijingjing committed
60 61
        <a:link id="prj_approval_link_id" model="prj.PRJ501N.project_approval" modelaction="update"/>
        <a:link id="check_prj_lease_item_link_id" model="prj.PRJ501N.project_approval" modelaction="execute"/>
62 63
        <a:link id="${/parameter/@layout_code}tenant_rate_query_link"
                url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_history_display.lview"/>
64
        <a:model-query fetchAll="true" model="prj.PRJ500D.prj_occu_object_display" rootPath="occu_object"/>
65 66
        <a:link id="prj_two_secondary_lease_link_id" model="prj.PRJ501N.insert_two_secondary_lease"
                modelaction="update"/>
67 68
        <a:link id="${/parameter/@layout_code}contract_number_query_link"
                url="${/request/@context_path}/modules/cont/CON505/con_contract_modify.lview"/>
gzj34291's avatar
gzj34291 committed
69
        <a:link id="check_machine_number_id" model="prj.PRJ501N.project_approval" modelaction="query"/>
Spencer Chang's avatar
Spencer Chang committed
70 71
        <script type="text/javascript"><![CDATA[
        //add by zhuxianfei
72
		  Leaf.onReady(function() {
陆正友's avatar
陆正友 committed
73
                if(division!='30' && division!='50'&& division!='99'){
74 75 76
                    var gridId= 'PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id';
                    $(gridId).hideColumn('machine_number_n');
                }
18083's avatar
18083 committed
77
                //不为租赁二手机业务时隐藏资管费相关字段及费率 18083 2023/1/15
78
                if('${/parameter/@asset_fee_flag}'=='N'){
18083's avatar
18083 committed
79 80 81 82 83 84 85 86
                 if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_HD_USER_COL_V06')){
                   document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_HD_USER_COL_V06').style.display = 'none';
                   document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_HD_USER_COL_V06_prompt').style.display = 'none';
                   }
                   //隐藏组件
                   if(document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id')){
                   document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id').style.display = 'none';
                   }
87 88 89
                   if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
90
                    }
91 92 93 94 95
                }else{
                    //新建页面直接隐藏组件
                    if(document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id')){
                        document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id').style.display = 'none';
                    }
96 97 98
                   if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                   $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
                   $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
99
                   }
18083's avatar
18083 committed
100 101
                }
           });
102 103 104 105 106 107 108 109

		  function check_empty(value){
              if(Ext.isEmpty(value)||typeof(value)=='undefined'||value==''||value==null){
                 return true;
              }else{
                  return false;
              }
          }
110

Spencer Chang's avatar
Spencer Chang committed
111 112 113 114
        window['${/parameter/@layout_code}_quote_layout_dynamic_click'] = function () {
            var url;
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
115
            var history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation');
lijingjing's avatar
lijingjing committed
116

Spencer Chang's avatar
Spencer Chang committed
117 118 119 120 121 122 123 124 125 126 127
            var record = $(quotation_ds_id).getCurrentRecord();
            var head_record = $(ds_id).getAt(0);
            if ('${/parameter/@calc_type}' == 'LITE_CALCULATOR') {
                url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calc_quotation_header_link_id').getUrl();
            } else if ('${/parameter/@calc_type}' == 'CLASSIC_CALCULATOR') {
                url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl();
            } else {
                url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl();
                // Leaf.showMessage('${l:PROMPT}', '${l:HLS.CALC_TYPE_IS_NULL}');
                //    return;
            }
128 129 130 131
            if (record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
Spencer Chang's avatar
Spencer Chang committed
132
            if ($(quotation_ds_id).validate()) {
lijingjing's avatar
lijingjing committed
133
                /*if (!record.get('price_list') || !record.get('currency') || !record.get('lease_times')) {
Spencer Chang's avatar
Spencer Chang committed
134 135
                    Leaf.showMessage('${l:PROMPT}', '${l:HLS.QUOTATION_EXECUTE_AFTER_SAVE}');
                    return;
lijingjing's avatar
lijingjing committed
136
                }*/
Spencer Chang's avatar
Spencer Chang committed
137 138 139 140 141 142 143 144 145

                var parent_pk_value = head_record.get('project_id');
                record.set('function_code', 'PRJ505_QUOTATION');
                record.set('function_usage', 'UPDATE');
                record.set('project_id', parent_pk_value);
                //拆分合同可维护
                window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                //首次插入
                if (!record.get('calc_session_id')) {
146

21471731's avatar
21471731 committed
147 148
                    var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
                    var current_red= $(ds_id).getCurrentRecord();
陆正友's avatar
陆正友 committed
149
                    if(division=='30' || division=='50'|| division=='99'){
150 151
                      var set_number=current_red.get('set_number');
                      var total_number=current_red.get('total_number');
21471731's avatar
21471731 committed
152
                        if(total_number!=0 && set_number!=total_number){
153
					window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
21471731's avatar
21471731 committed
154 155 156 157
                            Leaf.showMessage('${l:HLS.PROMPT}', '租赁物台数与查看明细中台数不一致,请重新维护!');
                            return;
                        }
                    }
158

Spencer Chang's avatar
Spencer Chang committed
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
                    record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
                    var calc_recreate_L_formula;
                    calc_recreate_L_formula = 'Y';

                    record.set('_status', 'update');
                    record.set('from_doc_table', 'PRJ_QUOTATION');
                    record.set('from_doc_pk', record.get('quotation_id'));
                    record.set('calculate_flag', 'N');
                    if (!'${/parameter/@document_id}') {
                        record.set('document_id', parent_pk_value);
                    }
                    var saveData = [];
                    saveData.push(record.data);
                    Leaf.request({
                        url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
                        para: saveData,
                        success: function (res) {

                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            $(quotation_ds_id).query();
lijingjing's avatar
lijingjing committed
179
                            $(history_ds_id).query();
Spencer Chang's avatar
Spencer Chang committed
180 181 182 183
                            var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
                            var win = new Leaf.Window({
                                id: 'hls_fin_calc_quotation_link_winid',
                                params: {
184
                                    layout_code:'${/parameter/@layout_code}',
Spencer Chang's avatar
Spencer Chang committed
185
                                    document_id: parent_pk_value,
lijingjing's avatar
lijingjing committed
186
                                    document_category: 'PROJECT',
Spencer Chang's avatar
Spencer Chang committed
187
                                    maintain_type: 'MODIFY',
niminmin's avatar
niminmin committed
188
                                    business_type: head_record.get('business_type'),
Spencer Chang's avatar
Spencer Chang committed
189 190 191 192 193 194 195
                                    calc_session_id: res.result.record.calc_session_id,
                                    quotation_id: quotation_id,
                                    dsId: quotation_ds_id,
                                    winId: 'hls_fin_calc_quotation_link_winid',
                                    global_flag: 'Y',
                                    id_num: 0,
                                    calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
196 197
                                    recreate_L_formula: calc_recreate_L_formula,
                                    division:'${/parameter/@division}'
Spencer Chang's avatar
Spencer Chang committed
198 199 200 201 202 203
                                },
                                url: url,
                                fullScreen: true,
                                draggable: true
                            });
                            win.on('close', function () {
204

Spencer Chang's avatar
Spencer Chang committed
205
                                $(quotation_ds_id).query();
lijingjing's avatar
lijingjing committed
206
                                $(history_ds_id).query();
Spencer Chang's avatar
Spencer Chang committed
207 208 209 210 211 212 213 214 215 216 217 218 219

                            });
                        },
                        failure: function () {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        error: function () {
                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        scope: this
                    });
                } else {
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
220
					var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
21471731's avatar
21471731 committed
221
                    var current_red= $(ds_id).getCurrentRecord();
陆正友's avatar
陆正友 committed
222
                    if(division=='30' || division=='50'|| division=='99'){
223 224
                      var set_number=current_red.get('set_number');
                      var total_number=current_red.get('total_number');
21471731's avatar
21471731 committed
225
                        if(total_number!=0 && set_number!=total_number){
226
						window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
21471731's avatar
21471731 committed
227 228 229 230
                            Leaf.showMessage('${l:HLS.PROMPT}', '租赁物台数与查看明细中台数不一致,请重新维护!');
                            return;
                        }
                    }
231

232 233
                    var cal_hd_price_list = record.get('cal_hd_price_list');
                    var price_list = record.get('price_list');
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
                    //追加二手机报价重算条件,选择了适用或者调整了利率组合则需要重算报价
                    var cal_hd_user_col_v06 = record.get('cal_hd_user_col_v06');
                    var hd_user_col_v06 = record.get('hd_user_col_v06');
                    var cal_btb_int_rate = record.get('cal_btb_int_rate');
                    var btb_int_rate = record.get('btb_int_rate');
                    var cal_int_rate_display = record.get('cal_int_rate_display');
                    var int_rate_display = record.get('int_rate_display');
                    if(check_empty(cal_hd_user_col_v06)){
                        cal_hd_user_col_v06='N';
                    }
                    if(check_empty(hd_user_col_v06)){
                        hd_user_col_v06='N';
                    }
                    if(check_empty(btb_int_rate)){
                        btb_int_rate=0;
                    }
                    if(check_empty(int_rate_display)){
                        int_rate_display=0;
                    }
18083's avatar
18083 committed
253 254 255 256 257 258
                    if(check_empty(cal_btb_int_rate)){
                        cal_btb_int_rate =0;
                    }
                    if(check_empty(cal_int_rate_display)){
                        cal_int_rate_display=0;
                    }
259 260 261
                    if ((cal_hd_price_list == price_list&&'${/parameter/@asset_fee_flag}'=='N')
                    ||(cal_hd_price_list == price_list&&'${/parameter/@asset_fee_flag}'=='Y'&&cal_hd_user_col_v06==hd_user_col_v06
                        &&cal_btb_int_rate==btb_int_rate&&cal_int_rate_display==int_rate_display)) {
Spencer Chang's avatar
Spencer Chang committed
262 263 264 265 266

                        //直接进入报价页面
                        var win = new Leaf.Window({
                            id: 'hls_fin_calc_quotation_update_link_winid',
                            params: {
267
                                layout_code:'${/parameter/@layout_code}',
Spencer Chang's avatar
Spencer Chang committed
268
                                document_id: parent_pk_value,
lijingjing's avatar
lijingjing committed
269
                                document_category: 'PROJECT',
Spencer Chang's avatar
Spencer Chang committed
270
                                maintain_type: 'MODIFY',
niminmin's avatar
niminmin committed
271
                                business_type: head_record.get('business_type'),
Spencer Chang's avatar
Spencer Chang committed
272 273 274 275 276 277 278
                                calc_session_id: record.get('calc_session_id'),
                                quotation_id: record.get('quotation_id'),
                                dsId: quotation_ds_id,
                                winId: 'hls_fin_calc_quotation_update_link_winid',
                                global_flag: 'Y',
                                id_num: 0,
                                calc_type: '${/parameter/@calc_type}',
279 280
                                recreate_L_formula: 'N',
                                division:'${/parameter/@division}'
Spencer Chang's avatar
Spencer Chang committed
281 282 283 284 285 286
                            },
                            url: url,
                            fullScreen: true,
                            draggable: true
                        });
                        win.on('close', function () {
287

Spencer Chang's avatar
Spencer Chang committed
288
                            $(quotation_ds_id).query();
lijingjing's avatar
lijingjing committed
289
                            $(history_ds_id).query();
Spencer Chang's avatar
Spencer Chang committed
290
                        });
291
                    }else {
Spencer Chang's avatar
Spencer Chang committed
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315
                        record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
                        var calc_recreate_L_formula;
                        calc_recreate_L_formula = 'Y';

                        record.set('_status', 'update');
                        record.set('from_doc_table', 'PRJ_QUOTATION');
                        record.set('from_doc_pk', record.get('quotation_id'));
                        record.set('calculate_flag', 'N');
                        if (!'${/parameter/@document_id}') {
                            record.set('document_id', parent_pk_value);
                        }
                        var saveData = [];
                        saveData.push(record.data);
                        Leaf.request({
                            url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
                            para: saveData,
                            success: function (res) {

                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                $(quotation_ds_id).query();
                                var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
                                var win = new Leaf.Window({
                                    id: 'hls_fin_calc_quotation_link_winid',
                                    params: {
316
                                        layout_code:'${/parameter/@layout_code}',
Spencer Chang's avatar
Spencer Chang committed
317
                                        document_id: parent_pk_value,
lijingjing's avatar
lijingjing committed
318
                                        document_category: 'PROJECT',
Spencer Chang's avatar
Spencer Chang committed
319
                                        maintain_type: 'MODIFY',
niminmin's avatar
niminmin committed
320
                                        business_type: head_record.get('business_type'),
Spencer Chang's avatar
Spencer Chang committed
321 322 323 324 325 326 327
                                        calc_session_id: res.result.record.calc_session_id,
                                        quotation_id: quotation_id,
                                        dsId: quotation_ds_id,
                                        winId: 'hls_fin_calc_quotation_link_winid',
                                        global_flag: 'Y',
                                        id_num: 0,
                                        calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
lizhe's avatar
lizhe committed
328 329
                                        recreate_L_formula: calc_recreate_L_formula,
                                        division:'${/parameter/@division}'
Spencer Chang's avatar
Spencer Chang committed
330 331 332 333 334 335 336
                                    },
                                    url: url,
                                    fullScreen: true,
                                    draggable: true
                                });
                                win.on('close', function () {
                                    $(quotation_ds_id).query();
lijingjing's avatar
lijingjing committed
337
                                    $(history_ds_id).query();
Spencer Chang's avatar
Spencer Chang committed
338 339 340 341 342 343 344 345 346 347 348 349 350

                                });
                            },
                            failure: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            error: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            scope: this
                        });
                    }
                }
lijingjing's avatar
lijingjing committed
351 352
            }
        };
Spencer Chang's avatar
Spencer Chang committed
353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378

        function prj501n_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' || '${/parameter/@function_usage}' == 'QUERY') {
                    url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                } else {
                    url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                }
                var win = new Leaf.Window({
                    url: url,
                    title: '${l:HLS.SUPPORTING_DOCUMENT}',
                    id: 'prj500_cdd_uploadFile_screen_id',
                    width: 850,
                    height: 400
                });

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

379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395
        function prj501n_upload_file_new(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' || '${/parameter/@function_usage}' == 'QUERY') {
                    if('${/model/role_flag_path/record/@sys_role_flag}' == 'Y') {
                        url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                    }else{
                        url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                    }
                } else {
                    url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                }*/

                if('${/model/role_flag_path/record/@sys_role_flag}' == 'Y') {
                    url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                }else{
wangwei5743's avatar
wangwei5743 committed
396 397 398 399 400
                    if (query_only == 'Y' || '${/parameter/@function_usage}' == 'QUERY') {
                        url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                    } else {
                        url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
                    }
401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417
                }
                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
418 419 420 421 422
        function prj501n_bp_code_renderer(id, name, query_only) {
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var param = {};
            param['bp_id'] = record.get('bp_id');
            param['bp_class'] = record.get('bp_class');
423
            if (record.get('bp_category') == 'AGENT') {
lijingjing's avatar
lijingjing committed
424 425 426
                param['function_code'] = 'HLS303_Q';
                param['function_usage'] = 'QUERY';

427
            } else {
lijingjing's avatar
lijingjing committed
428 429 430
                param['function_code'] = 'HLS215D';
                param['function_usage'] = 'QUERY';
            }
Spencer Chang's avatar
Spencer Chang committed
431 432 433 434 435
            param['winid'] = '${/parameter/@layout_code}_bp_win_id';
            param['url_title'] = '${l:HLS212.BP_MASTER_MAINTAIN}';
            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}hls_bp_master_query_link', record.ds.id, '${/parameter/@layout_code}');
        }

436
        function prj501n_project_number_renderer(id, name, query_only) {
437 438 439 440 441 442 443 444 445 446 447 448
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var param = {};
            param['bp_id'] = record.get('project_id');
            param['bp_class'] = record.get('bp_class');
            param['function_code'] = 'PRJ501D';
            param['function_usage'] = 'QUERY';
            param['maintain_type'] = 'READONLY';
            param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
            param['prj_bp_id'] = record.get('prj_bp_id');

            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}project_number_query_link', record.ds.id, '${/parameter/@layout_code}');
        }
449 450

        function prj501n_contract_number_renderer(id, name, query_only) {
451 452 453 454 455 456 457 458
            var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
            var param = {};
            param['contract_id'] = record.get('contract_id');
            param['function_code'] = 'CON301';
            param['function_usage'] = 'QUERY';
            param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
            param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}contract_number_query_link', record.ds.id, '${/parameter/@layout_code}');
Spencer Chang's avatar
Spencer Chang committed
459

460
        }
Darming's avatar
Darming committed
461
        var bp_rate_flag;
Spencer Chang's avatar
Spencer Chang committed
462
        /*保存前调用,生成项目编号*/
gzj34291's avatar
gzj34291 committed
463
        var count = 0;
464
        var item_count = 0;
Spencer Chang's avatar
Spencer Chang committed
465
        window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
466 467
            $('${/parameter/@layout_code}_save').disable();
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
niminmin's avatar
niminmin committed
468
            var check_flag = true;
Spencer Chang's avatar
Spencer Chang committed
469 470
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var prj_record = $(prj_project_ds_id).getAt(0);
471 472
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            var quotation_record = $(quotation_ds_id).getCurrentRecord();
Spencer Chang's avatar
Spencer Chang committed
473 474 475 476

            var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            // var lease_item_ds_id = '${/parameter/@layout_code}' + '_G_CAR_INFO_prj_project_lease_item_ds';
            var lease_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
lijingjing's avatar
lijingjing committed
477
            var project_record = $(project_ds_id).getCurrentRecord();
gzj34291's avatar
gzj34291 committed
478 479
            var lease_item_ds_id_n = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
            var lease_item_record = $(lease_item_ds_id_n).getCurrentRecord();
480 481 482 483
            var project_lease_item_id = $(lease_item_ds_id).getAll();
            if(project_lease_item_id.length<1 && item_count == 0){
                $L.showErrorMessage('提示', '租赁物信息不能为空!');
                item_count = item_count+1;
484 485
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                $('${/parameter/@layout_code}_save').enable();
486 487 488
                return false;
            }else if(project_lease_item_id.length<1  && item_count != 0){
                item_count = 0;
489 490
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                $('${/parameter/@layout_code}_save').enable();
491 492
                return false;
            }
gzj34291's avatar
gzj34291 committed
493 494 495
            var machine_number = lease_item_record.get('machine_number_70');
            var project_id = project_record.get('project_id');
            var machine_number_num = 0;
496
            var secondary_lease = project_record.get('secondary_lease');
Darming's avatar
Darming committed
497 498
            var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
            var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
499
            if (prj_project_ds_id == ds.id && prj_project_ds_id) {
gzj34291's avatar
gzj34291 committed
500
                if ((record.get('pay_method') == 'CCB_THREE'||record.get('pay_method') == 'CCB_TWO') && record.get('deduction_limit') <=0) {
501
                    Leaf.showMessage('${l:HLS.PROMPT}', '扣款限额应大于0');
502 503
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    $('${/parameter/@layout_code}_save').enable();
504 505
                    return false;
                }
506
                if (record.get('signing_city')){
507 508 509 510 511 512 513
                    // var reg = /^([\u2E80-\u9FFF]){4,}$/;
                    // if (!reg.test(record.get('signing_city'))) {
                    //     $L.showErrorMessage('提示', '合同签订地建议格式:“xx市xx区”(也可填写详细地址)!');
                    //     return false;
                    // }
                    if (record.get('signing_city').indexOf('州') == -1 && record.get('signing_city').indexOf('县') == -1 && record.get('signing_city').indexOf('区') == -1) {
                        Leaf.showConfirm('${HLS.PROMPT}', '合同签订地所填写内容,未细化到区/县/州级别,是否确认?', function () {});
514 515
                    }
                }
516
            }
Darming's avatar
Darming committed
517 518
            if (bp_tenant_detail_r && ds.id == prj_project_ds_id) {
                for (var key in bp_tenant_detail_r.data) {
519
                      if(division!='70'){
wangwei5743's avatar
wangwei5743 committed
520 521 522 523 524 525 526 527 528 529
                        //非铁甲排除铁甲必填
                        if (key != 'bp_detail_id' && key != 'score_name' && key != 'bp_age' && key != 'project_id'&& key != 'contract_id' && key != 'third_party_credibility' && key != 'third_party_credibility_n'&& key != 'third_guar_score'&& key != 'tj_score' ) {
                            if(!bp_tenant_detail_r.get(key)){
                                Leaf.showInfoMessage("提示","承租人评分信息区域的所有字段,除\"第三方担保附件分数\"外,其他都为必输字段,请填写!");
                                bp_rate_flag = false;
                                break;
                            }else{
                                bp_rate_flag = true;
                            }
                        }
530 531 532
                    }
                  else{
                       if('${/parameter/@division_detail}'=='03'||'${/parameter/@division_detail}'=='02'){
533 534 535 536 537 538 539 540 541 542
                         if (key != 'bp_detail_id' && key != 'score_name' && key != 'bp_age'&& key != 'contract_id' && key != 'project_id' && key != 'third_party_credibility' && key != 'third_party_credibility_n'&& key != 'third_guar_score'&&key != 'tj_score') {
                           if (typeof bp_tenant_detail_r.get(key) == "null" || typeof bp_tenant_detail_r.get(key) == "undefined" || bp_tenant_detail_r.get(key) === "") {
                               Leaf.showInfoMessage("提示", "承租人评分信息区域的所有字段,除\"第三方担保附件得分\"外,其他都为必输字段,请填写!");
                               bp_rate_flag = false;
                               break;
                           }else{
                               bp_rate_flag = true;
                           }
                       }
                       }else{
wangwei5743's avatar
wangwei5743 committed
543 544 545 546 547 548 549 550
                        if (key != 'bp_detail_id' && key != 'score_name' && key != 'bp_age' && key != 'project_id'&& key != 'contract_id' && key != 'third_party_credibility' && key != 'third_party_credibility_n'&& key != 'third_guar_score' ) {
                            if(!bp_tenant_detail_r.get(key)){
                                Leaf.showInfoMessage("提示","承租人评分信息区域的所有字段,除\"第三方担保附件分数\"外,其他都为必输字段,请填写!");
                                bp_rate_flag = false;
                                break;
                            }else{
                                bp_rate_flag = true;
                            }
Darming's avatar
Darming committed
551
                        }
552
                      }
Darming's avatar
Darming committed
553
                    }
wangwei5743's avatar
wangwei5743 committed
554

Darming's avatar
Darming committed
555 556 557
                }
            }
            if(!bp_rate_flag){
558 559
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                $('${/parameter/@layout_code}_save').enable();
Darming's avatar
Darming committed
560 561
                return false;
            }
Spencer Chang's avatar
Spencer Chang committed
562 563 564
            if (prj_record.get('project_number')) {
                return true;
            }
565

Spencer Chang's avatar
Spencer Chang committed
566 567 568 569 570
            Leaf.request({
                url: $('get_special_fields_link_id').getUrl(),
                para: {
                    document_category: '${/parameter/@document_category}',
                    document_type: record.get('document_type'),
niminmin's avatar
niminmin committed
571
                    business_type: record.get('business_type'),
Spencer Chang's avatar
Spencer Chang committed
572 573 574 575
                    function_code: '${/parameter/@function_code}',
                    function_usage: '${/parameter/@function_usage}',
                    lease_channel: prj_record.get('lease_channel'),
                    first_flag: prj_record.get('first_flag'),
576 577
                    ka_prj_id: prj_record.get('ka_prj_id'),
                    quotation_ds_id: quotation_record.get('large_balance')
Spencer Chang's avatar
Spencer Chang committed
578 579 580 581 582 583 584 585 586
                },
                success: function (res) {
                    var document_number = res.result.document_number;
                    prj_record.set('project_number', document_number);
                    check_flag = true;


                },
                error: function () {
lijingjing's avatar
lijingjing committed
587
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
Spencer Chang's avatar
Spencer Chang committed
588 589 590

                },
                failure: function () {
lijingjing's avatar
lijingjing committed
591 592
                    window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();

Spencer Chang's avatar
Spencer Chang committed
593 594 595 596
                },
                sync: true,
                scope: this
            });
597 598 599 600
            if(!check_flag){
                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                $('${/parameter/@layout_code}_save').enable();
            }
Spencer Chang's avatar
Spencer Chang committed
601 602 603
            return check_flag;

        };
604

605
		  function prj501n_lease_number_renderer(record_id, ds_id){
606
             var prj_quotation_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
607
		   var record = $(ds_id).findById(record_id);
21471731's avatar
21471731 committed
608 609 610 611 612 613 614 615 616 617 618 619 620 621
            var param = {};
            param['project_status'] = 'NEW';
            param['division'] = record.get('division');
            param['project_lease_item_id'] = record.get('project_lease_item_id');
            param['lease_item_id'] = record.get('lease_item_id');
            param['set_number'] = record.get('set_number');
            param['document_id'] = record.get('project_id');
            param['function_code'] = 'PRJ501INC';
            param['function_usage'] = 'UPDATE';
            param['winid'] = '${/parameter/@layout_code}_project_create_win_id';
            param['url_title'] = '租赁物清单';
            hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}lease_prj_create_query_link', prj_quotation_ds, null);
        }

Spencer Chang's avatar
Spencer Chang committed
622 623 624 625 626 627
        //超链接渲染
        window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
            var link_function = '';
            window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
            if (name == 'attachment') {
                link_function = 'prj501n_upload_file';
wangwei5743's avatar
wangwei5743 committed
628
                if(record.get('cdd_item') == 'ADD_ATTACH'||record.get('cdd_item') == 'TJ_SCORE_SHEET'){
629 630
                    link_function = 'prj501n_upload_file_new';
                }
Spencer Chang's avatar
Spencer Chang committed
631 632 633 634 635 636 637
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
            } else if (name == 'attach_file_name') {
                if (value != null) {
                    var link = '${/request/@context_path}/atm_download.lsc?attachment_id=';
                    var str = value.split(';;');
                    var url = '';
                    for (var i = 0; i < str.length; i++) {
lijingjing's avatar
lijingjing committed
638
                        //
Spencer Chang's avatar
Spencer Chang committed
639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654
                        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;

                }
655
            } else if (name == 'bp_link' && !record.isNew) {
Spencer Chang's avatar
Spencer Chang committed
656
                link_function = 'prj501n_bp_code_renderer';
657
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>';
658
            } else if (name == 'project_number') {
659
                link_function = 'prj501n_project_number_renderer';
660
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + value + '</a>';
661

662
            } else if (name == 'contract_number') {
663
                link_function = 'prj501n_contract_number_renderer';
664
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + value + '</a>';
21471731's avatar
21471731 committed
665
            }else if(name=='machine_number_n' && record.get('project_lease_item_id')!=null){
21471731's avatar
21471731 committed
666 667
                link_function = 'prj501n_lease_number_renderer';
                return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + record.ds.id + '\')">' + '查看明细' + '</a>';
Spencer Chang's avatar
Spencer Chang committed
668 669 670 671 672 673 674
            }
        };

        //保存submitsuccess调用
        window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res) {
            window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
675
            var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
676 677 678 679
            var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
            var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
            var prj_project_lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
Spencer Chang's avatar
Spencer Chang committed
680
            var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
681 682
            var virtual_ds_id = '${/parameter/@layout_code}_virtual_ds';
            if (ds_id == ds.id || virtual_ds_id == ds.id) {
Spencer Chang's avatar
Spencer Chang committed
683 684
                $(cdd_item_ds_id).query();
                $(bp_ds_id).query();
lijingjing's avatar
lijingjing committed
685
                $(tenant_ds_id).query();
686
                $(prj_project_lease_item_ds_id).query();
687
                $(prj_quotation_ds_id).query();
Spencer Chang's avatar
Spencer Chang committed
688
            }
689 690 691
		   if (prj_project_lease_item_ds_id==ds.id){
			    $(prj_quotation_ds_id).query();
			}
692

693 694
            var record = $(ds_id).getCurrentRecord();
            var url = '${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query?project_id=${/parameter/@project_id}&bp_id=' + record.get('bp_id_tenant');
lijingjing's avatar
lijingjing committed
695 696
            $(tenant_ds_id).setQueryUrl(url);
            $(tenant_ds_id).query();
Spencer Chang's avatar
Spencer Chang committed
697
            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
698 699 700 701 702 703 704
            $('${/parameter/@layout_code}_save').enable();
        };

        //保存失败调用
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_submitfailed'] = function(ds) {
            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            $('${/parameter/@layout_code}_save').enable();
Spencer Chang's avatar
Spencer Chang committed
705 706 707
        };

        //查询时调用(form,fieldboxcolumn)
708
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_query'] = function (ds, qpara, bp_seq) {
Spencer Chang's avatar
Spencer Chang committed
709

710
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_INFO', 'prj_project_bp');
Spencer Chang's avatar
Spencer Chang committed
711 712
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
713
            if (ds.id == tenant_ds_id) {
Spencer Chang's avatar
Spencer Chang committed
714 715 716 717

                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara['project_id'] = prj_record.get('project_id');
            }
718
            if (ds.id == quotation_ds_id) {
Spencer Chang's avatar
Spencer Chang committed
719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741
                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara['document_id'] = prj_record.get('project_id');
                qpara['project_id'] = prj_record.get('project_id');

            }

        };

        /*查询前调用*/
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) {
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            if (ds.id == prj_project_ds_id) {
                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara.project_id = prj_record.get('project_id');
            }
            var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
            if (ds.id == prj_project_ds_id) {
                var prj_record = $(prj_project_ds_id).getCurrentRecord();
                qpara['cdd_list_id'] = prj_record.get('cdd_list_id');
            }
        };

        //选择事件(grid,attach,gridbox,table)
742 743
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function (ds, record, bp_seq) {
            var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
Spencer Chang's avatar
Spencer Chang committed
744 745 746 747 748 749 750 751 752 753 754 755 756 757 758
            if (bp_ds_id == ds.id && bp_ds_id) {
                if (record.get('bp_category') == 'TENANT') {
                    //实际为不选中
                    Leaf.showMessage('${l:HLS.PROMPT}', '无法删除主承租人!');
                    ds.unSelect(record);
                    ds.Select(record);
                }
                if (record.get('bp_category') == 'AGENT') {
                    //实际为不选中
                    Leaf.showMessage('${l:HLS.PROMPT}', '无法删除经销商!');
                    ds.unSelect(record);
                    ds.Select(record);
                }
            }
        };
759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797

        function jsGetAge(strBirthday) {
            var returnAge;
            var strBirthdayArr = strBirthday.split("-");
            var birthYear = strBirthdayArr[0];
            var birthMonth = strBirthdayArr[1];
            var birthDay = strBirthdayArr[2];

            var d = new Date();
            var nowYear = d.getFullYear();
            var nowMonth = d.getMonth() + 1;
            var nowDay = d.getDate();

            if (nowYear == birthYear) {
                returnAge = 0;//同年 则为0岁  
            } else {
                var ageDiff = nowYear - birthYear; //年之差  
                if (ageDiff > 0) {
                    if (nowMonth == birthMonth) {
                        var dayDiff = nowDay - birthDay;//日之差  
                        if (dayDiff < 0) {
                            returnAge = ageDiff - 1;
                        } else {
                            returnAge = ageDiff;
                        }
                    } else {
                        var monthDiff = nowMonth - birthMonth;//月之差  
                        if (monthDiff < 0) {
                            returnAge = ageDiff - 1;
                        } else {
                            returnAge = ageDiff;
                        }
                    }
                } else {
                    returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天  
                }
            }
            return returnAge;//返回周岁年龄  
        }
798
        var division='';
niminmin's avatar
niminmin committed
799 800
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function (ds, record, config_records, bp_seq) {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
gzj34291's avatar
gzj34291 committed
801 802 803
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');

            if(tenant_ds_id == ds.id){
804

gzj34291's avatar
gzj34291 committed
805 806 807 808 809 810 811 812 813 814 815 816 817 818
                if (Leaf.isEmpty(record.get('send_message'))){
                    record.set('send_message', 'YES');
                    record.set('send_message_n', '是');
                    record.getField('cell_phone').setRequired(true);
                } else if( record.get('send_message') == 'YES'){
                    record.getField('cell_phone').setRequired(true);
                }

                if (Leaf.isEmpty(record.get('cell_phone'))){
                    record.set('cell_phone', record.get('phone_number'));
                }


            }
819 820
            var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            if (prj_quotation_ds_id == ds.id && prj_quotation_ds_id) {
18083's avatar
18083 committed
821
                //产品线不为二手机业务,将资管费等字段置空
822 823 824 825 826

                if('${/parameter/@asset_fee_flag}'=='N'||'${/parameter/@asset_fee_flag}'==''){
                    if(document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id')){
                        document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id').style.display = 'none';
                    }
18083's avatar
18083 committed
827
                   record.getField('hd_user_col_v06').setRequired(false);
828
                   record.getField('hd_user_col_v06_n').setRequired(false);
18083's avatar
18083 committed
829 830
                   record.getField('asset_id').setRequired(false);
                   record.getField('asset_id_n').setRequired(false);
831

832 833 834 835 836
                }else{
                    if (check_empty(record.get('hd_user_col_v06'))||record.get('hd_user_col_v06')=='N' ) {
                        record.set('asset_id', null);
                        record.set('asset_id_n', null);
                        record.set('btb_int_rate', '');
837
                        //record.set('int_rate_display', '');
838 839 840 841 842 843
                        record.getField('asset_id').setRequired(false);
                        record.getField('asset_id_n').setRequired(false);
                        //隐藏组件
                        if(document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id')){
                                document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id').style.display = 'none';
                        }
844

845
                    }
18083's avatar
18083 committed
846
                }
陆正友's avatar
陆正友 committed
847
                if(division !='93'){
陆正友's avatar
陆正友 committed
848 849 850
                    record.getField('customer_margin').setReadOnly(true);
                    record.getField('customer_margin_n').setReadOnly(true);
                }
851
                if (division != '70' && division != '') {
852
                    if(division != '93'){
853
                        if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CUSTOMER_MARGIN')){
854 855
                        document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CUSTOMER_MARGIN_prompt').style.display = 'none';
                        document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CUSTOMER_MARGIN').style.display = 'none';
856
                        }
857
                    }
858
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_BRAND_VALUE')){
859 860
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_BRAND_VALUE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_BRAND_VALUE').style.display = 'none';
861 862
                    }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_MODELCD')){
863 864
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_MODELCD_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_MODELCD').style.display = 'none';
865 866
                    }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_USING_HOUR')){
867 868
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_USING_HOUR_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_USING_HOUR').style.display = 'none';
869 870
                     }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_RESIDUAL_VALUE_AMOUNT')){
871 872
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_RESIDUAL_VALUE_AMOUNT_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_RESIDUAL_VALUE_AMOUNT').style.display = 'none';
873 874
                     }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OWNERSHIP_FLAG')){
875 876
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OWNERSHIP_FLAG_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OWNERSHIP_FLAG').style.display = 'none';
877 878
                    }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_PRODUCE_DATE')){
879 880
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_PRODUCE_DATE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_PRODUCE_DATE').style.display = 'none';
881 882
                    }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CONTRACT_AMOUNT')){
883 884
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CONTRACT_AMOUNT_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CONTRACT_AMOUNT').style.display = 'none';
885 886 887
                    }
                } else if (division=='70'&&division!='') {
                   if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OTHER_FEE')){
888 889
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OTHER_FEE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OTHER_FEE').style.display = 'none';
890 891
                    }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_THIRD_PARTY_DEPOSIT')){
892 893
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_THIRD_PARTY_DEPOSIT_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_THIRD_PARTY_DEPOSIT').style.display = 'none';
894 895
                    }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OTHER_FEE2')){
896 897
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OTHER_FEE2_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_OTHER_FEE2').style.display = 'none';
898 899
                     }
                    if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE')){
900 901
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'none';
902
                    }
903
                    //北京心诚与云南铁拳隐藏承租人保证金字段  18083 2023/5/24
904
                    if('${/parameter/@division_detail}'=='03'||'${/parameter/@division_detail}'=='02'){
905 906 907 908 909
                     if(document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CUSTOMER_MARGIN')){
                      document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CUSTOMER_MARGIN_prompt').style.display = 'none';
                      document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_CUSTOMER_MARGIN').style.display = 'none'
                        }
                     }
910
                }
911

912
            }
niminmin's avatar
niminmin committed
913
            if (ds_id == ds.id && ds_id) {
914
                 division=record.get('division');
915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931
                    if (record.get('secondary_lease') == 'YES') {
                        document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID_prompt').style.display = 'block';
                        document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID').style.display = 'block';
                        record.getField('repur_contract_id').setRequired(true);
                        record.getField('repur_contract_id_n').setRequired(true);
                        record.getField('repur_contract_id').setReadOnly(false);
                        record.getField('repur_contract_id_n').setReadOnly(false);
                    } else if (record.get('secondary_lease') == 'NO') {
                        record.getField('repur_contract_id').setRequired(false);
                        record.getField('repur_contract_id_n').setRequired(false);
                        record.getField('repur_contract_id').setReadOnly(true);
                        record.getField('repur_contract_id_n').setReadOnly(true);
                        record.set('repur_contract_id', null);
                        record.set('repur_contract_id_n', null);
                        document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID_prompt').style.display = 'none';
                        document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID').style.display = 'none';
                    }
932

niminmin's avatar
niminmin committed
933 934
                //业务类型回租时,默认只读“首付款抵扣”选项
                if (record.get('business_type') == 'LEASEBACK') {
935 936 937 938
                    // record.set('payment_deduction', 'DOWN_PAYMENT_DEDUCTION');
                    // record.set('payment_deduction_n', "首付款抵扣");
                    // record.getField('payment_deduction').setReadOnly(true);
                    // record.getField('payment_deduction_n').setReadOnly(true);
niminmin's avatar
niminmin committed
939 940 941 942 943 944 945 946 947 948
                    record.set('pay_method', 'WIRE_TRANSFER');
                    record.set('pay_method_n', "电汇");
                    record.getField('pay_method').setReadOnly(true);
                    record.getField('pay_method_n').setReadOnly(true);
                    record.getField('bank_account_id').setReadOnly(true);
                    record.getField('bank_account_id_n').setReadOnly(true);
                    record.getField('bank_account_id').setRequired(false);
                    record.getField('bank_account_id_n').setRequired(false);

                }
949

950 951
                //云南铁拳,调整租金支付方式为必填
                if(division == '70'){
952
                    if('${/parameter/@division_detail}'=='03'||'${/parameter/@division_detail}'=='02'){
953 954
                    record.getField('pay_method').setReadOnly(false);
                    record.getField('pay_method_n').setReadOnly(false);
955
                    }
956
                }
957
                //深圳美鹏和hcs显示分公司,其他隐藏
958 959
                var bp_code = '${/model/user_agent_description/record/@bp_code}';
                if (!Ext.isEmpty(bp_code) && bp_code !== 'D00010001' && bp_code !== 'D00000009') {
960 961 962 963
                    record.getField('branch_code').setRequired(false);
                    record.getField('branch_code_n').setRequired(false);
                    document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_BRANCH_CODE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_BRANCH_CODE').style.display = 'none';
niminmin's avatar
niminmin committed
964

965
                }
966 967 968
                //星邦高空作业车  默认承租人为只读;
                //厦门恒立兴、福州恒立兴、三明恒立兴、江西恒立兴 可选为必填;
                //其它代理店不展示该字段,默认为代理店;
969

970 971 972
                //获取员工类型
                var description = '${/model/description/record/@employee_type_code}';
                var bp_code='${/model/user_agent_description/record/@bp_code}';
973
				var invoice_agent_id=record.get('invoice_agent_id');
974

18083's avatar
18083 committed
975 976 977 978 979 980 981 982
				if(!Ext.isEmpty(description) && description == 'AGENT'){
                    if(!Ext.isEmpty(bp_code)){
                    if((division=='80'||division=='30'||division=='50'||division=='99') && bp_code !== 'D00010019'){
                        record.set('credit_line','TENANT');
                        record.set('credit_line_n','承租人');
                    }
                        }
                    }
38823's avatar
38823 committed
983 984 985 986 987 988 989 990 991 992 993 994 995
                //博雷顿展示 授信额度占用 字段
                if(division !='93'){
                    if(!Ext.isEmpty(description) && description == 'AGENT'){
                        if(!Ext.isEmpty(bp_code)){
                            if(bp_code !== 'D00000029' && bp_code !== 'D00000031' && bp_code !== 'D00000026' && bp_code !== 'D00000030'){
                                if(bp_code =='X00010005' || bp_code =='J00010006'){
                                    record.set('credit_line','TENANT');
                                    record.set('credit_line_n','承租人');
                                    record.getField('credit_line').setRequired(false);
                                    record.getField('credit_line_n').setRequired(false);
                                    record.getField('credit_line').setReadOnly(true);
                                    record.getField('credit_line_n').setReadOnly(true);

996 997 998 999
                            }else {
                               if(document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_CREDIT_LINE')){
                                document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_CREDIT_LINE_prompt').style.display = 'none';
                                document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_CREDIT_LINE').style.display = 'none';
38823's avatar
38823 committed
1000
                                }
1001 1002 1003
                            }
                        }
                    }
1004 1005 1006 1007 1008
                }else {
                    if(document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_CREDIT_LINE')){
                    document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_CREDIT_LINE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_CREDIT_LINE').style.display = 'none';
                  }
1009
                }
1010
			  }
王炜's avatar
王炜 committed
1011
                //新增 “限制金额”字段;
gzj34291's avatar
gzj34291 committed
1012 1013
                //“扣款限额”:“租金支付方式”为“建行扣款(三方)”或"建行扣款(两方)"时展示,必填,大于0,默认20万,可修改;
                if (record.get('PAY_METHOD') == 'CCB_THREE'||record.get('PAY_METHOD') == 'CCB_TWO') {
1014
                    if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
1015 1016
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'block';
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'block';
1017
                    }
1018 1019
                    record.getField('deduction_limit').setRequired(true);
                } else {
1020
                    if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
1021 1022
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'none';
1023
                   }
1024 1025
                    record.getField('deduction_limit').setRequired(false);
                }
niminmin's avatar
niminmin committed
1026
            }
1027
            if(document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE')){
1028 1029
            document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'none';
            document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'none';
1030
            }
1031
             //add by wangwei 非铁甲业务隐藏铁甲评分
wangwei5743's avatar
wangwei5743 committed
1032 1033
            var bp_tenant_rate_detail_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'bp_tenant_rate_detail');
            if (bp_tenant_rate_detail_ds_id == ds.id && bp_tenant_rate_detail_ds_id) {
1034
                if (division != '70' && division != '') {
1035
                    if(document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE')){
wangwei5743's avatar
wangwei5743 committed
1036 1037
                    document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE_prompt').style.display = 'none';
                    document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE').style.display = 'none';
1038 1039
                    }
                //铁甲细分非产品线细分一隐藏铁甲平分
1040
                }else if(division == '70' && division != '' && ('${/parameter/@division_detail}'=='03'||'${/parameter/@division_detail}'=='02')){
1041 1042 1043 1044
                 if(document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE')){
                  document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE_prompt').style.display = 'none';
                  document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE').style.display = 'none';
                 }
wangwei5743's avatar
wangwei5743 committed
1045
                }
1046

niminmin's avatar
niminmin committed
1047 1048 1049
            }
        };

Spencer Chang's avatar
Spencer Chang committed
1050
        //更新时调用
1051
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function (ds, record, name, value, old_value, bp_seq) {
1052

1053
            var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
18083's avatar
18083 committed
1054 1055
             var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
             var quo_rate_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_RATE_N', 'prj_quotation');
1056

1057 1058
            var prj_project_history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
            var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
gzj34291's avatar
gzj34291 committed
1059
            var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
18083's avatar
18083 committed
1060 1061 1062
            //二手车资管费为否,隐藏组合利率组件及将字段设置为空
            if (prj_quotation_ds_id == ds.id) {
                if (name == 'hd_user_col_v06') {
1063 1064 1065 1066 1067
                    if('${/parameter/@asset_fee_flag}'=='Y'){
                        if (value== 'N'||Ext.isEmpty(value)||value==''||typeof(value) == 'undefined' ) {
                            record.set('asset_id', null);
                            record.set('asset_id_n', null);
                            record.set('btb_int_rate', '');
1068
                            //record.set('int_rate_display', '');
1069 1070 1071 1072 1073 1074
                            record.getField('asset_id').setRequired(false);
                            record.getField('asset_id_n').setRequired(false);
                            //隐藏组件
                            if(document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id')){
                                document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id').style.display = 'none';
                            }
1075 1076 1077
                            if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                            $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
                            $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
1078
                            }
1079 1080 1081 1082 1083 1084 1085
                        } else {
                            record.getField('asset_id').setRequired(true);
                            record.getField('asset_id_n').setRequired(true);
                            //隐藏组件
                            if(document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id')){
                                document.getElementById('${/parameter/@layout_code}_F_RATE_N_component_id').style.display = 'block';
                            }
1086 1087 1088
                            if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                            $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').showColumn('btb_interest');
                            $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').showColumn('btb_fee');
1089
                            }
1090 1091
                        }
                    }
18083's avatar
18083 committed
1092 1093
               }
            }
gzj34291's avatar
gzj34291 committed
1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107
            if(tenant_ds_id == ds.id&&tenant_ds_id){

                if(name == 'send_message_n'){
                    if(value=='是'){
                        record.getField('cell_phone').setRequired(true);
                    } else if(value=='否'){
                        record.getField('cell_phone').setRequired(false);
                    }
                }

            }

            var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
            if (lease_item_ds_id == ds.id && lease_item_ds_id) {
陆正友's avatar
陆正友 committed
1108
                if(division=='30'||division=='50'||division=='80'|| division=='99'){
gzj34291's avatar
gzj34291 committed
1109 1110 1111 1112 1113 1114 1115 1116
                    record.getField('set_number').setRequired(true);
                }else{
                    record.getField('set_number').setReadOnly(true);
                    if(Ext.isEmpty(record.get('set_number'))){
                        record.set('set_number',1);
                    }
                }
            }
1117 1118
            var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
            if (lease_item_ds_id == ds.id && lease_item_ds_id) {
1119
                if(division=='70'){
1120
                    if(name=='lease_name_n'){
1121
                    record.data.type_name=value;
1122 1123 1124 1125 1126 1127 1128
                    }else if(name=='modelcd'){
                        record.data.pattern=value;
                    }
                    record.getField('full_name').setRequired(false);
                    record.getField('full_name_n').setRequired(false);
                }
            }
1129 1130
            //选择承租人带出开票信息
            if (prj_project_ds_id == ds.id && prj_project_ds_id) {
niminmin's avatar
niminmin committed
1131
                if (name == "payment_deduction" && value=="DOWN_PAYMENT_DEDUCTION") {
1132 1133 1134 1135 1136 1137 1138
                    //业务类型回租时,默认只读“首付款抵扣”选项
                    if ($(prj_project_ds_id).getAt(0).get('business_type') == 'LEASE') {
                        Leaf.showInfoMessage("提示", "直租业务不能选择首付款抵扣");
                        setTimeout(function () {
                            $(prj_project_ds_id).getAt(0).set('payment_deduction', null);
                            $(prj_project_ds_id).getAt(0).set('payment_deduction_n', null);
                        }, 10);
niminmin's avatar
niminmin committed
1139

1140
                    }
niminmin's avatar
niminmin committed
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 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179
                if (name == "bp_id_tenant_n" && value) {
                    var bp_id_tenant = record.get('bp_id_tenant');
                    Leaf.Masker.mask(Ext.getBody());
                    Leaf.request({
                        url: $('hls_bp_master_billing_link').getUrl(),
                        para: {
                            bp_id: bp_id_tenant
                        },
                        success: function (res) {
                            var billing_into = res.result.record;
                            var prj_project_bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');

                            $(prj_project_bp_ds_id).getAt(0).set('taxpayer_type_n', billing_into.taxpayer_type_n);
                            $(prj_project_bp_ds_id).getAt(0).set('taxpayer_type', billing_into.taxpayer_type);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_title', billing_into.invoice_title);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_address', billing_into.invoice_bp_address);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_phone_num', billing_into.invoice_bp_phone_num);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank', billing_into.invoice_bp_bank);
                            $(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank_account', billing_into.invoice_bp_bank_account);
                            $(prj_project_bp_ds_id).getAt(0).set('tax_registry_num', billing_into.tax_registry_num);
                            $(prj_project_bp_ds_id).getAt(0).set('ref_v07', billing_into.ref_v07);

                            //record.set();
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        failure: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    });
                    //根据承租人查找该承租人的历史合同信息
                    $(prj_project_history_ds_id).setQueryUrl('${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query');
                    $(prj_project_history_ds_id).setQueryParameter("bp_id", bp_id_tenant);
                    $(prj_project_history_ds_id).query();
                    Leaf.Masker.mask(Ext.getBody());
Darming's avatar
Darming committed
1180
                    $(score_ds_id).getCurrentRecord().set('score_name', value);
1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191
                    Leaf.request({
                        url: $('bp_tenant_detail_query_link').getUrl(),
                        para: {
                            bp_id: bp_id_tenant
                        },
                        success: function (res) {
                            var obj = res.result.record;
                            if (obj) {
                                var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
                                if (bp_tenant_detail_r) {
                                    for (var key in bp_tenant_detail_r.data) {
Darming's avatar
Darming committed
1192
                                        if (key != 'bp_detail_id' && key != 'score_name' && key != 'bp_age') {
1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214
                                            var vl = obj[key];
                                            if (key == 'bp_birth' && obj[key]) {
                                                vl = new Date(obj[key].toString());
                                            }
                                            if (vl != "null" && vl != "undefined") {
                                                bp_tenant_detail_r.set(key, vl);
                                            }
                                        }
                                    }
                                }
                            }
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        failure: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    });
                }
Darming's avatar
Darming committed
1215 1216 1217
                if(name == 'legal_person' && value){
                    $(score_ds_id).getCurrentRecord().set('score_name', value);
                }
1218 1219 1220 1221 1222 1223 1224 1225 1226 1227
                if(name == 'bp_id_tenant'){
                    if(!value){
                        var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
                        if (bp_tenant_detail_r) {
                            for (var key in bp_tenant_detail_r.data) {
                                bp_tenant_detail_r.set(key,'');
                            }
                        }
                    }
                    record.getField('bank_account_id').setLovPara('bp_id_tenant', record.get('bp_id_tenant'));
1228
                }
1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246
                if (name == 'pay_method') {
                    if (record.get('pay_method') == 'WIRE_TRANSFER') {
                        record.set('bank_account_id', null);
                        record.set('bank_account_id_n', null);
                        record.set('bank_branch_num', '');
                        record.set('bank_account_name', '');
                        record.getField('bank_account_id').setReadOnly(true);
                        record.getField('bank_account_id_n').setReadOnly(true);
                        record.getField('bank_account_id').setRequired(false);
                        record.getField('bank_account_id_n').setRequired(false);
                    } else {
                        record.getField('bank_account_id').setReadOnly(false);
                        record.getField('bank_account_id_n').setReadOnly(false);
                        record.getField('bank_account_id').setRequired(false);
                        record.getField('bank_account_id_n').setRequired(false);
                    }

                }
niminmin's avatar
niminmin committed
1247 1248
                //add by niminmin
                //当“二次租赁”字段选择‘是’时,“回购合同编号”字段为必填。当选择‘否’时,“回购合同编号”字段为只读。
1249
                     if (name == 'secondary_lease') {
1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266
                        if (value == 'YES') {
                            document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID_prompt').style.display = 'block';
                            document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID').style.display = 'block';
                            record.getField('repur_contract_id').setRequired(true);
                            record.getField('repur_contract_id_n').setRequired(true);
                            record.getField('repur_contract_id').setReadOnly(false);
                            record.getField('repur_contract_id_n').setReadOnly(false);
                        } else if (value == 'NO') {
                            record.getField('repur_contract_id').setRequired(false);
                            record.getField('repur_contract_id_n').setRequired(false);
                            record.getField('repur_contract_id').setReadOnly(true);
                            record.getField('repur_contract_id_n').setReadOnly(true);
                            record.set('repur_contract_id', null);
                            record.set('repur_contract_id_n', null);
                            document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID_prompt').style.display = 'none';
                            document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_REPUR_CONTRACT_ID').style.display = 'none';
                        }
niminmin's avatar
niminmin committed
1267

1268
                    }
1269

1270

1271
                //新增 “限制金额”字段;
1272
                //“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改;
1273
                if (name=='pay_method') {
gzj34291's avatar
gzj34291 committed
1274
                    if(value=='CCB_THREE'||value=='CCB_TWO'){
1275 1276 1277
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'block';
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'block';
                        record.getField('deduction_limit').setRequired(true);
1278 1279 1280
                       if(Ext.isEmpty(record.get('deduction_limit'))){
                           record.set('deduction_limit',200000);
                       }
1281 1282 1283 1284 1285 1286 1287
                    }else{
                        record.getField('deduction_limit').setRequired(false);
                        record.set('deduction_limit',null);
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt').style.display = 'none';
                        document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT').style.display = 'none';
                    }
                }
1288

1289
            }
1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300
            if (score_ds_id == ds.id) {
                if (name == 'bp_birth' && value) {
                    if (jsGetAge(value.format('yyyy-mm-dd').toString()) == -1) {
                        Leaf.showInfoMessage("提示", "出生日期不能大于当前日期");
                        setTimeout(function () {
                            record.set('bp_birth', old_value);
                        }, 0);
                    } else {
                        record.set('bp_age', jsGetAge(value.format('yyyy-mm-dd').toString()));
                    }
                }
王炜's avatar
王炜 committed
1301 1302 1303 1304 1305 1306 1307 1308 1309
                if(name=='third_guar_score'&&!Ext.isEmpty(value)){
                    if(value<0||value>10){
                        setTimeout(function () {
                            record.set('third_guar_score', '');
                        }, 0);
                        Leaf.showInfoMessage("提示", "第三方担保附件分数范围为0-10,请重新输入!");

                    }
                }
1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320
            }
            var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
            if (device_ds_id == ds.id) {
                if (name == 'quantity') {
                    if (value <= 0) {
                        Leaf.showInfoMessage("提示", "数量必须大于0");
                        setTimeout(function () {
                            record.set('quantity', old_value);
                        }, 0);
                    }
                }
1321
            }
1322

1323 1324 1325 1326 1327 1328 1329 1330 1331
            var bp_code='${/model/user_agent_description/record/@bp_code}';
            if (!Ext.isEmpty(bp_code)){
                // if (bp_code == 'C00010168' || bp_code == 'C00010198' || bp_code == 'C00010170') {
                if (bp_code == 'D00000041' || bp_code =='D00010001' || bp_code=='D00000026') {
                    if (prj_quotation_ds_id == ds.id) {
                        if (name == 'price_list' && value) {
                            var quotation_record = $(prj_quotation_ds_id).getCurrentRecord();
                            if ($(prj_project_ds_id).getAt(0).get('business_type') == 'LEASE') {
                                if (value == 'HL_PRICR_E' || value == 'HL_PRICR_EN') {
1332
                                    if(document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE')){
1333 1334
                                    document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'block';
                                    document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'block';
1335
                                   }
1336
                                } else {
1337
                                    if(document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE')){
1338 1339
                                    document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'none';
                                    document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'none';
1340
                                    }
1341 1342 1343 1344 1345 1346 1347 1348
                                    quotation_record.set('large_balance', 'NO');
                                    quotation_record.set('large_balance_n', '否');
                                }
                            }
                        }
                    }
                }
            }
1349
            if(document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE')){
王炜's avatar
王炜 committed
1350 1351
            document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'none';
            document.getElementById('PROJECT_CREATE_NP_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'none';
1352
            }
Spencer Chang's avatar
Spencer Chang committed
1353 1354
        };

lijingjing's avatar
lijingjing committed
1355

Spencer Chang's avatar
Spencer Chang committed
1356
        //加载时调用(grid,table,gridBox)
1357 1358
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, record, config_records, bp_seq) {
            var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
1359
            var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
1360 1361 1362
            //控制资管费现金流隐藏
            var cashflow_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation');

1363 1364
            if(lease_item_ds_id == ds.id &&lease_item_ds_id){
                var gridId= ds.bindname+'_layout_grid_id';
陆正友's avatar
陆正友 committed
1365
				if(division!='30' && division!='50'&& division!='99'){
21471731's avatar
21471731 committed
1366 1367
                    $(gridId).hideColumn('machine_number_n');
                }
1368
                if(division=='70'){
1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385
                    if(record!=''){
                        record.getField('lease_name_n').setRequired(true);
                        record.getField('brand_value').setRequired(true);
                        record.getField('produce_date').setRequired(true);
                        record.getField('using_hour').setRequired(true);
                        record.getField('machine_number_70').setRequired(true);
                        record.getField('modelcd').setReadOnly(false);
                        record.getField('modelcd').setRequired(true);
                        record.getField('full_name').setRequired(false);
                        record.getField('full_name_n').setRequired(false);
                        record.getField('ownership_flag_n').setRequired(true);
                        record.getField('residual_value_amount').setRequired(true);
                    }else {
                        record.getField('modelcd').setReadOnly(true);
                    }
                }
            }
Spencer Chang's avatar
Spencer Chang committed
1386 1387 1388 1389 1390 1391 1392 1393 1394 1395
            if (bp_ds_id == ds.id && bp_ds_id) {
                if (record.get('bp_category') == 'TENANT') {
                    record.getField('bp_category_n').setReadOnly(true);
                    record.getField('bp_id_n').setReadOnly(true);
                }
                if (record.get('bp_category') == 'AGENT') {
                    record.getField('bp_category_n').setReadOnly(true);
                    record.getField('bp_id_n').setReadOnly(true);
                }
            }
18083's avatar
18083 committed
1396
            //现金流列表加载时隐藏资管费  18083
1397
            if(cashflow_ds_id == ds.id &&cashflow_ds_id){
18083's avatar
18083 committed
1398
                //var hd_user_col_v06 = $(cashflow_ds_id).getAt(0).get('hd_user_col_v06');
1399 1400 1401 1402 1403 1404 1405
              if('${/parameter/@asset_fee_flag}'=='N'||'${/parameter/@asset_fee_flag}'==''){
                if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
               $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
               $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
               }

           }else{
18083's avatar
18083 committed
1406 1407 1408 1409 1410 1411 1412
            if(Ext.isEmpty($(cashflow_ds_id).getAt(0))){
                 if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
                    }
               }else{
               if (Ext.isEmpty($(cashflow_ds_id).getAt(0).get('hd_user_col_v06'))) {
1413 1414 1415 1416 1417
                   if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
                    }
               }else{
18083's avatar
18083 committed
1418 1419 1420 1421 1422 1423
                   if($(cashflow_ds_id).getAt(0).get('hd_user_col_v06')=='N'){
                    if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_interest');
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').hideColumn('btb_fee');
                    }
                   }else{
1424 1425 1426 1427
                   if($('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id')){
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').showColumn('btb_interest');
                    $('${/parameter/@layout_code}_G_CASHFLOW_NS_prj_quotation_layout_grid_id').showColumn('btb_fee');
                   }
18083's avatar
18083 committed
1428
                   }
1429 1430

               }
18083's avatar
18083 committed
1431
               }
1432 1433
           }
        }
1434

Spencer Chang's avatar
Spencer Chang committed
1435
        };
lijingjing's avatar
lijingjing committed
1436 1437

        //序号自增  add by lijingjing
1438
        window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function (ds, record, config_records, bp_seq) {
lijingjing's avatar
lijingjing committed
1439 1440 1441 1442 1443 1444 1445
            //租赁物序号
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
            if (ds_id == ds.id && ds_id) {
                //设置序号
                var measure_records = ds.getAll(),
                    seq_num = 0;
                if (measure_records.length) {
1446
                    for (var j = 0; j < measure_records.length; j++) {
lijingjing's avatar
lijingjing committed
1447 1448 1449 1450 1451 1452 1453 1454 1455
                        var measure_record = measure_records[j],
                            rk = measure_record.get('lease_item_seq');
                        if (seq_num <= rk) {
                            seq_num = rk;
                        }
                    }
                }
                var rk_value = seq_num + 1;
                record.set('lease_item_seq', rk_value);
1456
                if(division=='70'){
1457 1458 1459 1460 1461
                    record.getField('lease_name_n').setRequired(true);
                    record.getField('brand_value').setRequired(true);
                    record.getField('produce_date').setRequired(true);
                    record.getField('using_hour').setRequired(true);
                    record.getField('machine_number_70').setRequired(true);
1462 1463
                    record.getField('modelcd').setReadOnly(true);
                    record.getField('modelcd').setRequired(false);
1464 1465 1466 1467 1468 1469 1470
                    record.getField('full_name').setRequired(false);
                    record.getField('full_name_n').setRequired(false);
                    record.getField('ownership_flag_n').setRequired(true);
                    record.getField('residual_value_amount').setRequired(true);
                }else {
                    record.getField('modelcd').setReadOnly(true);
                }
lijingjing's avatar
lijingjing committed
1471
            }
1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490
            var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
            var traffic_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_TRAFFIC', 'bp_tenant_rate_item');
            if ((device_ds_id == ds.id && device_ds_id) || (traffic_ds_id == ds.id && traffic_ds_id)) {
                //设置序号
                var rs = ds.getAll(),
                    seq_num = 0;
                if (rs.length) {
                    for (var j = 0; j < rs.length; j++) {
                        var r = rs[j],
                            rk = r.get('seq_num');
                        if (seq_num <= rk) {
                            seq_num = rk;
                        }
                    }
                }
                var rk_value = seq_num + 1;
                record.set('seq_num', rk_value);

            }
lijingjing's avatar
lijingjing committed
1491 1492
        };
        //客户评分
1493
        window['${/parameter/@layout_code}_user_button9_layout_dynamic_click'] = function () {
lijingjing's avatar
lijingjing committed
1494 1495 1496 1497

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

            var record = $(ds_id).getCurrentRecord();
1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519
            if (record) {
                var param = record.data;
                if (record.get('project_id')) {
                    param['project_id'] = record.get('project_id');
                    param['winid'] = 'hl_tenant_score_rate_win_id';
                    param['url_title'] = '客户评分明细';
                    var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
                    var r = $(score_ds_id).getCurrentRecord();
                    if (r.dirty) {
                        Leaf.showInfoMessage('提示', '评分数据发生修改,请先保存再进行评分');
                        return;
                    }
                    if ($(ds_id).validate()) {
                        var win = new Leaf.Window({
                            id: param['winid'],
                            params: param,
                            url: $('${/parameter/@layout_code}_tenant_rate_query_link').getUrl(),
                            title: param['url_title'],
                            fullScreen: true,
                            draggable: true
                        });
                        win.on('close', function () {
Darming's avatar
Darming committed
1520
                            $(ds_id).setQueryParameter('project_id',record.get('project_id'));
1521 1522 1523 1524 1525 1526
                            $(ds_id).query();
                        });
                    }
                } else {
                    Leaf.showMessage('${l:PROMPT}', '请先保存');
                    return;
lijingjing's avatar
lijingjing committed
1527 1528 1529 1530
                }
            }


1531
        };
lijingjing's avatar
lijingjing committed
1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558

        window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
            var lease_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
            var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
            var bp_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp');
            var record = $(quotation_ds_id).getCurrentRecord();
            var current_record = $(ds_id).getCurrentRecord();
            var lease_item_record = $(lease_item_ds_id).getCurrentRecord();
            var bp_record = $(bp_ds_id).getCurrentRecord();
            var project_id = current_record.get('project_id');
            if (current_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (lease_item_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
            if (bp_record.dirty == true) {
                Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
                return;
            }
1559
            if(current_record.get('division')=='70'){
gzj34291's avatar
gzj34291 committed
1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588
                var bp_number;
                $L.request({
                    url: '${/request/@context_path}/autocrud/prj.PRJ500N.get_bp_address/query',
                    para: {
                        bp_id_tenant: current_record.get('bp_id_tenant')
                    },
                    sync: true,
                    success: function (res) {
                        bp_number=res.result.record.bp_number;
                    },
                    error: function () {

                    },
                    failure: function () {

                    },
                    scope: this,
                    sync: true,
                });

                if( bp_number ==0){
                    $L.showMessage('提示','承租人的居住地址不能为空');
                    return ;
                }
            }




1589 1590 1591 1592

            if (record.get('large_balance') == 'YES') {
                var project_number = current_record.get('project_number');
                Leaf.request({
1593
                    url: $('${/parameter/@layout_code}_principal_eq_pymt_adj_link_n').getUrl(),
1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606
                    para: {p_project_number: project_number},
                    scope: this,
                    success: function (res) {
                        //先查询数量
                        var principal_eq_pymt_adj = res.result.principal_eq_pymt_adj;
                        //根据数量,一个直接查询显示,多个显示空
                        if (principal_eq_pymt_adj == null || principal_eq_pymt_adj == undefined || principal_eq_pymt_adj <= 0) {
                            Leaf.showMessage('${l:PROMPT}', '大额尾款报价需调整且只能调整最后一期租金');
                            return;
                        }else{

                            if ($(ds_id).validate()) {
                                Leaf.showConfirm('${HLS.PROMPT}', '确认要提交工作流吗?', function () {
1607

1608
								   var lease_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_QUOTATION_N', 'prj_quotation');
21471731's avatar
21471731 committed
1609
                                    var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
陆正友's avatar
陆正友 committed
1610
                                    if(division=='30'||division=='50'|| division=='99'){
21471731's avatar
21471731 committed
1611 1612 1613 1614 1615 1616 1617
                                        var record=$(lease_ds_id).getCurrentRecord();
                                        var records=$(ds_id).getCurrentRecord();
                                        var set_number=records.get('set_number');
                                        var total_number=records.get('total_number');
                                        var total_price=records.get('total_price');
                                        var lease_item_amount=record.get('lease_item_amount');
                                        var  residual_value=record.get('residual_value');
1618

1619
                                         var  q_value=records.get('q_value');
21471731's avatar
21471731 committed
1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630
                                        if(total_price!=lease_item_amount &&total_price!=null){
                                            Leaf.showMessage('${l:PROMPT}', '支付计划页面“设备价格”字段值与租赁物明细“设备单价(总)”合计不相等,无法进行提交!');
                                            return;
                                        }else if(q_value!=residual_value){
                                            Leaf.showMessage('${l:PROMPT}', '支付计划中留购价与报价计算不一致,无法提交审批!');
                                            return;
                                        }else  if(total_number!=0 && set_number!=total_number){
                                            Leaf.showMessage('${l:HLS.PROMPT}', '租赁物台数与查看明细中台数不一致,请重新维护!');
                                            return;
                                        }
                                    }
1631 1632


1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654
                                    window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                                    Leaf.request({
                                        url: $('prj_approval_link_id').getUrl(),
                                        para: {
                                            project_id: project_id
                                        },
                                        scope: this,
                                        success: function () {
                                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                            $('${/parameter/@winid}').close();
                                        },
                                        failure: function () {
                                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                        },
                                        error: function () {
                                            window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                        }
                                    });
                                });

                            }

lijingjing's avatar
lijingjing committed
1655
                        }
1656 1657 1658 1659 1660 1661 1662
                    },
                    failure: function () {
                        Leaf.Masker.unmask(Ext.getBody());
                    },
                    error: function () {
                        Leaf.Masker.unmask(Ext.getBody());
                    }
lijingjing's avatar
lijingjing committed
1663
                });
1664 1665 1666
            }else {
                if ($(ds_id).validate()) {
                    Leaf.showConfirm('${HLS.PROMPT}', '确认要提交工作流吗?', function () {
1667 1668
					                var lease_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_QUOTATION_N', 'prj_quotation');
                                    var ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
陆正友's avatar
陆正友 committed
1669
                                    if(division=='30'||division=='50'|| division=='99'){
1670 1671 1672 1673 1674 1675 1676
                                        var record=$(lease_ds_id).getCurrentRecord();
                                        var records=$(ds_id).getCurrentRecord();
                                        var set_number=records.get('set_number');
                                        var total_number=records.get('total_number');
                                        var total_price=records.get('total_price');
                                        var lease_item_amount=record.get('lease_item_amount');
                                        var  residual_value=record.get('residual_value');
1677

1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689
                                        var  q_value=records.get('q_value');
                                        if(total_price!=lease_item_amount &&total_price!=null){
                                            Leaf.showMessage('${l:PROMPT}', '支付计划页面“设备价格”字段值与租赁物明细“设备单价(总)”合计不相等,无法进行提交!');
                                            return;
                                        }else if(q_value!=residual_value){
                                            Leaf.showMessage('${l:PROMPT}', '支付计划中留购价与报价计算不一致,无法提交审批!');
                                            return;
                                        }else  if(total_number!=0 && set_number!=total_number){
                                            Leaf.showMessage('${l:HLS.PROMPT}', '租赁物台数与查看明细中台数不一致,请重新维护!');
                                            return;
                                        }
                                    }
1690 1691


1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710
                        window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
                        Leaf.request({
                            url: $('prj_approval_link_id').getUrl(),
                            para: {
                                project_id: project_id
                            },
                            scope: this,
                            success: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                                $('${/parameter/@winid}').close();
                            },
                            failure: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            error: function () {
                                window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            }
                        });
                    });
lijingjing's avatar
lijingjing committed
1711

1712
                }
1713
        }
1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737

            // if ($(ds_id).validate()) {
            //     Leaf.showConfirm('${HLS.PROMPT}', '确认要提交工作流吗?', function () {
            //         window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
            //         Leaf.request({
            //             url: $('prj_approval_link_id').getUrl(),
            //             para: {
            //                 project_id: project_id
            //             },
            //             scope: this,
            //             success: function () {
            //                 window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //                 $('${/parameter/@winid}').close();
            //             },
            //             failure: function () {
            //                 window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //             },
            //             error: function () {
            //                 window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            //             }
            //         });
            //     });
            //
            // }
lijingjing's avatar
lijingjing committed
1738 1739 1740


        }
1741
        Leaf.onReady(function(){
1742
            if(division=='70'){
1743 1744 1745 1746 1747 1748 1749
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('full_name_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('division_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('equipments');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('machine_model_class_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('item_type_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('equipment_type_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('machine_number');
1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766
            }else if (division=='91'){ //若为神钢建机
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                var current_record = $(ds_id).getCurrentRecord();
                current_record.set('payment_deduction','TRI_AGREEMENT');
                current_record.set('payment_deduction_n','三方协议');
                current_record.getField('payment_deduction').setReadOnly(true);
                current_record.getField('payment_deduction_n').setReadOnly(true);
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('machine_number_70');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('lease_name_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('brand_value');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('type_name');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('produce_date');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('using_hour');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('detention_amount');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('residual_value_amount');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('ownership_flag_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('created_by_n');
1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780
            }
            else {
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('machine_number_70');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('lease_name_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('brand_value');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('type_name');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('produce_date');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('using_hour');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('detention_amount');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('residual_value_amount');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('ownership_flag_n');
                $('PROJECT_CREATE_NP_G_LEASE_HEAD_CAR_prj_project_lease_item_layout_grid_id').hideColumn('created_by_n');
            }
        })
1781

1782 1783 1784 1785 1786 1787
        /*  Leaf.onReady(function(){
                var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'T_HISTORY_INGO', 'hls_bp_master');
                var  url='${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query?project_id=${/parameter/@project_id}&bp_id=${/parameter/@bp_id}';
                $(bp_ds_id).setQueryUrl(url);
                $(bp_ds_id).query();
            })*/
Spencer Chang's avatar
Spencer Chang committed
1788 1789 1790 1791
        ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
    </a:view>
</a:screen>