<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: wangwei5743 $Date: 2014-10-8 下午3:16:19 $Revision: 1.0 $purpose: 租赁申请创建 创建界面 --> <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 defaultWhereClause="v.role_id = ${/session/@role_id} and v.role_code in ('HAND','0017','0019')" model="zjwfl.sys_role_flag" rootPath="role_flag_path"/> <a:model-query fetchAll="true" model="prj.PRJ500D.user_agent_description" rootPath="user_agent_description"/> <a:model-query fetchAll="true" model="prj.PRJ500D.prj_project_get_description" rootPath="description"/> <a:model-query fetchAll="true" model="prj.PRJ500D.prj_project_residual_value" rootPath="residual_value"/> <!-- <a:model-query fetchAll="true" model="prj.PRJ500D.prj_project_residual_value_from" rootPath="prj_residual_value"/>--> <s:server-script import="contract_print_path.js"><![CDATA[ $ctx.parameter.file_path = con_print_path['con_print_path']; $ctx.parameter.tomcat_source = con_print_path['tomcat_source']; ]]> </s:server-script> </a:init-procedure> <a:view> <a:link id="prj501N_prj_lease_item_maintain_link" model="prj.PRJ500N.prj_project_lease_item_delete" modelaction="execute"/> <a:link id="hls_bp_master_billing_link" model="prj.PRJ500N.hls_bp_master_billing" modelaction="query"/> <a:link id="bp_tenant_detail_query_link" model="prj.PRJ500D.bp_tenant_old_r_query" modelaction="query"/> <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}get_special_fields_link_id" model="cont.CON500.con_contract_get_special_fields" modelaction="update"/> <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/> <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/@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}_principal_eq_pymt_adj_link_n" model="hls.HLS500N.query_principal_eq_pymt_adj" modelaction="update"/> <a:link id="${/parameter/@layout_code}hls_bp_master_query_link" url="${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"/> <a:link id="${/parameter/@layout_code}contract_number_query_link" url="${/request/@context_path}/modules/cont/CON505/con_contract_modify.lview"/> <a:link id="${/parameter/@layout_code}_tenant_rate_query_link" url="${/request/@context_path}/modules/prj/PRJ902/prj_project_score_result.lview"/> <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="${/parameter/@layout_code}_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/> <a:link id="${/parameter/@layout_code}lease_number_query_link" url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_lease_import_details.lview"/> <!-- <script src="${/request/@context_path}/modules/prj/PRJ500N/javascripts/check_org_code.js" type="text/javascript"/> --> <!-- <a:link id="prj_project_create_con_id" model="prj.PRJ513N.prj_peoject_create_con" modelaction="update"/> --> <a:link id="${/parameter/@layout_code}_prj_project_create_contract_link_id" model="prj.PRJ505.prj_project_create_contract" modelaction="update"/> <a:link id="${/parameter/@layout_code}_prj_project_update_status_link_id" model="prj.PRJ505.prj_project_create_contract" modelaction="execute"/> <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"/> <a:link id="check_machine_number_id" model="prj.PRJ501N.project_approval" modelaction="query"/> <script src="${/request/@context_path}/javascripts/jquery-1.6.4.min.js" type="text/javascript"/> <!--<link href="${/request/@context_path}/css/lightbox.css" rel="stylesheet" type="text/css"/> <script src="${/request/@context_path}/javascripts/lightbox.js" type="text/javascript"/>--> <a:link id="prj_check_prj_record_link_n" model="hls.HLS500N.check_prj_record" modelaction="execute"/> <a:link id="get_atch_download_link" url="${/request/@context_path}/modules/batch_download/lease_atm_batch_dl.lsc"/> <link href="${/request/@context_path}/modules/viewerjs/viewer.css" rel="stylesheet"/> <script src="${/request/@context_path}/modules/viewerjs/viewer.js"/> <script src="${/request/@context_path}/modules/viewerjs/viewer_tool.js"/> <script type="text/javascript"><![CDATA[ jQuery.noConflict(); window['${/parameter/@layout_code}_user_button5_layout_dynamic_click'] = function () { Leaf.showConfirm('提示', '是否确认生成合同?', function () { 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'); var quo_record = $(quotation_ds_id).getCurrentRecord(); var cal_hd_price_list = quo_record.get('cal_hd_price_list'); var price_list = quo_record.get('price_list'); if (cal_hd_price_list == price_list) { var url = $('${/parameter/@layout_code}_prj_project_create_contract_link_id').getUrl(); var record = $(ds_id).getCurrentRecord(); if ($(ds_id).validate()) { window['${/parameter/@layout_code}_lock_layout_dynamic_window'](); Leaf.request( { url: url, para: { project_id: record.get('project_id'), contract_seq: 1, bp_contract_seq: 1, contract_type: 'CARCON', contract_name: record.get('project_name'), billing_method: record.get('billing_method'), }, success: function (res) { $('${/parameter/@winid}').close(); window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, failure: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, error: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, scope: this } ); } } else { Leaf.showMessage('${l:PROMPT}', '报价有变动请重新计算!'); } }); }; //add by zhuxianfei 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'); var history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation'); 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; } if (head_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 ($(quotation_ds_id).validate()) { /* if (!record.get('price_list') || !record.get('currency') || !record.get('lease_times')) { Leaf.showMessage('${l:PROMPT}', '${l:HLS.QUOTATION_EXECUTE_AFTER_SAVE}'); return; }*/ var parent_pk_value = head_record.get('project_id'); var secondary_lease = head_record.get('secondary_lease'); var payment_deduction = head_record.get('payment_deduction'); 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')) { 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(); if(division=='30' || division=='50'|| division=='99'){ var set_number=current_red.get('set_number'); var total_number=current_red.get('total_number'); if(total_number!=0 && set_number!=total_number){ window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); Leaf.showMessage('${l:HLS.PROMPT}', '租赁物台数与查看明细中台数不一致,请重新维护!'); return; } } 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 price_list = record.get('price_list'); 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(); $(history_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: { layout_code: '${/parameter/@layout_code}', document_id: parent_pk_value, price_list: price_list, secondary_lease: secondary_lease, payment_deduction: payment_deduction, document_category: 'PROJECT', maintain_type: 'MODIFY', business_type: head_record.get('business_type'), 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: 1, calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR', recreate_L_formula: calc_recreate_L_formula, division:'${/parameter/@division}' }, url: url, fullScreen: true, draggable: true }); win.on('close', function () { $(quotation_ds_id).query(); $(history_ds_id).query(); }); }, 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'](); 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(); if(division=='30' || division=='50'|| division=='99'){ var set_number=current_red.get('set_number'); var total_number=current_red.get('total_number'); if(total_number!=0 && set_number!=total_number){ window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); Leaf.showMessage('${l:HLS.PROMPT}', '租赁物台数与查看明细中台数不一致,请重新维护!'); return; } } var cal_hd_price_list = record.get('cal_hd_price_list'); var price_list = record.get('price_list'); if (cal_hd_price_list == price_list) { //直接进入报价页面 var win = new Leaf.Window({ id: 'hls_fin_calc_quotation_update_link_winid', params: { layout_code: '${/parameter/@layout_code}', document_id: parent_pk_value, price_list: price_list, secondary_lease: secondary_lease, payment_deduction: payment_deduction, document_category: 'PROJECT', maintain_type: 'MODIFY', business_type: head_record.get('business_type'), 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: 1, calc_type: '${/parameter/@calc_type}', recreate_L_formula: 'N', division:'${/parameter/@division}' }, url: url, fullScreen: true, draggable: true }); win.on('close', function () { $(quotation_ds_id).query(); $(history_ds_id).query(); }); } else { 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 price_list = record.get('price_list'); 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(); $(history_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: { layout_code: '${/parameter/@layout_code}', document_id: parent_pk_value, price_list: price_list, secondary_lease: secondary_lease, payment_deduction: payment_deduction, document_category: 'PROJECT', maintain_type: 'MODIFY', business_type: head_record.get('business_type'), 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: 1, calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR', recreate_L_formula: calc_recreate_L_formula, division:'${/parameter/@division}' }, url: url, fullScreen: true, draggable: true }); win.on('close', function () { $(quotation_ds_id).query(); $(history_ds_id).query(); }); }, failure: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, error: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, scope: this }); } } } }; 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}', '请先保存!'); } } 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 { 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}', '请先保存!'); } } 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'); if (record.get('bp_category') == 'AGENT') { param['function_code'] = 'HLS303_Q'; param['function_usage'] = 'QUERY'; } else { param['function_code'] = 'HLS215D'; param['function_usage'] = 'QUERY'; } 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}'); } function prj501n_project_number_renderer(id, name, query_only) { 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}'); } function prj501n_contract_number_renderer(id, name, query_only) { 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}'); } function prj501n_lease_number_renderer(record_id, ds_id){ var prj_quotation_ds = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); var record = $(ds_id).findById(record_id); var param = {}; param['hide_flag'] = '${/parameter/@hide_flag}'; param['project_status'] = '${/parameter/@project_status}'; 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_number_win_id'; param['url_title'] = '租赁物清单'; hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}lease_number_query_link',prj_quotation_ds, '${/parameter/@layout_code}','${/parameter/@winid}','Y'); } //超链接渲染 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'; if (record.get('cdd_item') == 'ADD_ATTACH'||record.get('cdd_item') == 'TJ_SCORE_SHEET') { link_function = 'prj501n_upload_file_new'; } 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++) { // 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; }*/ if (value != null) { var link = '${/request/@context_path}/atm_download.lsc?attachment_id='; var str = value.split(';;'); var url = ''; for (var i = 0; i < str.length; i++) { // var temp = str[i].split('--'); if (!Leaf.isEmpty(temp[0])) { var file_name = temp[0].toUpperCase(); var file_suffix = temp[0].substr(temp[0].lastIndexOf('.') + 1).toUpperCase(); // if (file_name.indexOf('.BMP') >= 0 || file_name.indexOf('.JPG') >= 0 || file_name.indexOf('.JPEG') >= 0 || file_name.indexOf('.PNG') >= 0 || file_name.indexOf('.GIF') >= 0) { // url = url + '<a href=' + link + temp[1] + ' ref="img">' + temp[0] + '</a>' + ','; // } if (file_suffix == 'BMP' || file_suffix == 'JPG' || file_suffix == 'JPEG' || file_suffix == 'PNG' || file_suffix == 'GIF') { // url = url + '<a ref="img" href=' + link + temp[1] + '>' + temp[0] + '</a>' + ','; link_function = 'show_viewer_more'; url = url + '<a href="javascript:window[\'' + link_function + '\'](\'' + link + '\',\'' + temp[1] + '\',\'' + temp[0] + '\',\'' + value + '\');">' + temp[0] + '</a>' + ','; } else { url = url + '<a href=' + link + temp[1] + '>' + temp[0] + '</a>' + ','; } } } return url; } } else if (name == 'bp_link' && !record.isNew) { link_function = 'prj501n_bp_code_renderer'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + config_record.get('prompt') + '</a>'; } else if (name == 'project_number') { link_function = 'prj501n_project_number_renderer'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + value + '</a>'; } else if (name == 'contract_number') { link_function = 'prj501n_contract_number_renderer'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' + value + '</a>'; }else if(name=='machine_number_n' && record.get('project_lease_item_id')!=null){ link_function = 'prj501n_lease_number_renderer'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + record.ds.id + '\')">' + '查看明细' + '</a>'; } }; //保存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'); var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project'); 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 bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp'); var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master'); var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref'); var virtual_ds_id = '${/parameter/@layout_code}_virtual_ds'; var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail'); if (ds_id == ds.id || virtual_ds_id == ds.id) { $(cdd_item_ds_id).query(); $(bp_ds_id).query(); $(tenant_ds_id).query(); $(prj_project_lease_item_ds_id).query(); $(prj_quotation_ds_id).query(); $(score_ds_id).query(); } if (prj_project_lease_item_ds_id==ds.id){ $(prj_quotation_ds_id).query(); } window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }; //选择事件(grid,attach,gridbox,table) 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'); 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); setTimeout(function () { ds.unSelect(record); }, 1); } if (record.get('bp_category') == 'AGENT') { //实际为不选中 Leaf.showMessage('${l:HLS.PROMPT}', '无法删除经销商!'); // ds.unSelect(record); // ds.select(record); setTimeout(function () { ds.unSelect(record); }, 1); } } }; 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;//返回周岁年龄 } //更新时调用 window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function (ds, record, name, value, old_value, bp_seq) { var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project'); 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'); var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); var 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'], 'F_BASIC_INFO_1', 'prj_project'); 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); } } } if (lease_item_ds_id == ds.id && lease_item_ds_id) { if(division=='70'||division=='92'){ 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(true); record.getField('modelcd').setRequired(false); 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); if(name=='lease_name_n'){ record.data.type_name=value; }else if(name=='modelcd'){ record.data.pattern=value; } }else { record.getField('modelcd').setReadOnly(true); } } //选择承租人带出开票信息 if (prj_project_ds_id == ds.id && prj_project_ds_id) { if (name == "payment_deduction" && value == "DOWN_PAYMENT_DEDUCTION") { //业务类型回租时,默认只读“首付款抵扣”选项 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); } } 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()); $(score_ds_id).getCurrentRecord().set('score_name', value); 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) { if (key != 'bp_detail_id' && key != 'score_name' && key != 'bp_age') { 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 }); } if (name == 'legal_person' && value) { $(score_ds_id).getCurrentRecord().set('score_name', value); } 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); } } if (name == 'payment_deduction') { var quoation_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_QUOTATION_N', 'prj_quotation'); var quoation_record = $(quoation_ds_id).getCurrentRecord(); var down_payment = quoation_record.get('down_payment') || 0; var calc_session_id = quoation_record.get('calc_session_id'); var other_payment2; if (value && calc_session_id && value == 'NO_DEDUCTION') { other_payment2 = 0; } else if (value && calc_session_id && value != 'NO_DEDUCTION') { other_payment2 = down_payment; } window['${/parameter/@layout_code}_lock_layout_dynamic_window'](); Leaf.request({ url: $('${/parameter/@layout_code}_prj_project_update_status_link_id').getUrl(), para: { other_payment2: other_payment2, calc_session_id: calc_session_id }, success: function (arg) { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, failure: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, error: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, scope: this }); } 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')); } //add by niminmin //当“二次租赁”字段选择‘是’时,“回购合同编号”字段为必填。当选择‘否’时,“回购合同编号”字段为只读。 if(record.get('division') !='91') { if (name == 'secondary_lease') { 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'; } } }else { //当“旧机二次租赁”、“新机二次租赁”中任意一个为“是”,则系统提示只能任选其一(两个都选择是,则提示) //当“旧机二次租赁”、 “新机二次租赁”中任意一个为“是”,则校验结清合同号必填 if (name == 'secondary_lease_new'){ if (value == 'YES') { if (record.get('secondary_lease') == 'YES') { record.set('secondary_lease_new','NO'); record.set('secondary_lease_new_n','否'); Leaf.showMessage('${l:HLS.PROMPT}', '旧机二次租赁、新机二次租赁只能任选其一!'); return false; } 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') { 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'; } } } if (name == 'secondary_lease'){ if (value == 'YES') { if (record.get('secondary_lease_new') == 'YES') { record.set('secondary_lease','NO'); record.set('secondary_lease_n','否'); Leaf.showMessage('${l:HLS.PROMPT}', '旧机二次租赁、新机二次租赁只能任选其一!'); return false; } 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') { if (record.get('secondary_lease_new') == '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'; } } } } //新增 “限制金额”字段; //“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改; if (name=='pay_method') { if(value=='CCB_THREE'||value=='CCB_TWO'){ 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); if(Ext.isEmpty(record.get('deduction_limit'))){ record.set('deduction_limit',200000); } }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'; } } } 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())); } } 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,请重新输入!"); } } } 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); } } } 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'){ document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'block'; document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'block'; }else{ quotation_record.set('large_balance','NO'); quotation_record.set('large_balance_n','否'); 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'; } } } } } } 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'; }; //加载时调用(grid,table,gridBox) 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'); var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item'); /* var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'F_HISTORY_INFO_1', 'prj_project_bp'); $(bp_ds_ids).setQueryParameter('bp_id','${/parameter/@bp_id_tenant}'); $(bp_ds_ids).query();*/ debugger; if(lease_item_ds_id == ds.id &&lease_item_ds_id){ var gridId= ds.bindname+'_layout_grid_id'; if(division!='30' && division!='50'&& division!='99'){ $(gridId).hideColumn('machine_number_n'); } if((division=='70'||division=='92')&&division!=''){ if(record!=''){ record.getField('lease_name_n').setRequired(true); record.getField('brand_value').setRequired(true); record.getField('produce_date').setReadOnly(false); record.getField('produce_date').setRequired(true); record.getField('using_hour').setRequired(true); record.getField('modelcd').setReadOnly(true); record.getField('modelcd').setRequired(false); record.getField('ownership_flag_n').setRequired(true); record.getField('residual_value_amount').setRequired(true); record.getField('full_name').setRequired(false); record.getField('full_name_n').setRequired(false); }else { record.getField('modelcd').setReadOnly(true); } $(gridId).hideColumn('full_name_n'); $(gridId).hideColumn('division_n'); $(gridId).hideColumn('equipments'); $(gridId).hideColumn('machine_model_class_n'); $(gridId).hideColumn('item_type_n'); $(gridId).hideColumn('equipment_type_n'); $(gridId).hideColumn('machine_number'); }else if(division!=''){ $(gridId).hideColumn('machine_number_70'); $(gridId).hideColumn('lease_name_n'); $(gridId).hideColumn('brand_value'); $(gridId).hideColumn('type_name'); $(gridId).hideColumn('produce_date'); $(gridId).hideColumn('using_hour'); $(gridId).hideColumn('detention_amount'); $(gridId).hideColumn('residual_value_amount'); $(gridId).hideColumn('ownership_flag_n'); $(gridId).hideColumn('created_by_n'); } if (lease_item_ds_id == ds.id && lease_item_ds_id) { if(division=='30'||division=='50'||division=='80'||division=='99'){ 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); } } } } 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); } } }; function arrToObject(arr) { var strJs = '({'; for (var i = 0; i < arr.length; i += 1) { var as = arr[i].split("="); strJs = strJs + as[0] + ':' + '"' + as[1] + '"' + ','; } strJs = strJs.substr(0, strJs.length - 1) + '})'; return eval(strJs); } var division=''; window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function (ds, record, config_records, bp_seq) { 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){ //debugger; 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')); } } var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project'); var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); if (ds_id == ds.id && ds_id) { division=record.get('division'); if (record.get('pay_method') == 'WIRE_TRANSFER') { 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); } //新增 “限制金额”字段; //“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改; if (record.get('pay_method') == 'CCB_THREE'||record.get('pay_method') == 'CCB_TWO') { 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); } else { 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'; record.getField('deduction_limit').setRequired(false); } if('${/parameter/@function_usage}'!='QUERY') { if(division!='91') { 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'; } //“新机二次租赁”字段仅展示在神钢产品线的页面中,其余产品线不展示 document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW_prompt').style.display = 'none'; document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW').style.display = 'none'; }else { document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW_prompt').style.display = 'block'; document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW').style.display = 'block'; // 神钢建机时,当“旧机二次租赁”、 “新机二次租赁”中任意一个为“是”,则校验结清合同号必填 if (record.get('secondary_lease') == 'YES' || record.get('secondary_lease_new') == '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.get('secondary_lease_new') == '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'; } } } else { if(division!='91') { 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'; } else if (record.get('secondary_lease') == 'NO') { 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'; } //“新机二次租赁”字段仅展示在神钢产品线的页面中,其余产品线不展示 document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW_prompt').style.display = 'none'; document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW').style.display = 'none'; }else { document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW_prompt').style.display = 'block'; document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_SECONDARY_LEASE_NEW').style.display = 'block'; // 神钢建机时,当“旧机二次租赁”、 “新机二次租赁”中任意一个为“是”,则校验结清合同号必填 if (record.get('secondary_lease') == 'YES' || record.get('secondary_lease_new') == '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'; } else if (record.get('secondary_lease') == 'NO' && record.get('secondary_lease_new') == 'NO') { 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'; } } } //业务类型回租时,默认只读“首付款抵扣”选项 if (record.get('business_type') == 'LEASEBACK') { //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); 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); } if ('${/parameter/@function_usage}' != 'QUERY') { if (division == '92') { record.getField('pay_method').setReadOnly(false); record.getField('pay_method_n').setReadOnly(false); } } 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.getField('payment_deduction').setReadOnly(true); current_record.getField('payment_deduction_n').setReadOnly(true); } //深圳美鹏和hcs显示分公司,其他隐藏 var bp_code = '${/model/user_agent_description/record/@bp_code}'; if (!Ext.isEmpty(bp_code) && bp_code !== 'D00010001' && bp_code !== 'D00000009') { record.getField('branch_code').setRequired(false); record.getField('branch_code_n').setRequired(false); if (document.getElementById('${/parameter/@layout_code}_F_BASIC_INFO_1_PRJ_PROJECT_BRANCH_CODE')) { 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'; } } if (Ext.isEmpty(bp_code)) { record.getField('branch_code').setRequired(false); record.getField('branch_code_n').setRequired(false); } //获取员工类型 debugger; var description = '${/model/description/record/@employee_type_code}'; var bp_code='${/model/user_agent_description/record/@bp_code}'; var credit_record = $(ds_id).getCurrentRecord(); var invoice_agent_id=record.get('invoice_agent_id'); if((division=='80'||division=='30'||division=='50'||division=='99') && invoice_agent_id !== 25321){ credit_record.set('credit_line','TENANT'); credit_record.set('credit_line_n','承租人'); } if(!Ext.isEmpty(description) && description == 'AGENT'){ if(!Ext.isEmpty(bp_code)){ if(bp_code !== 'D00000026' && bp_code !== 'D00000029' && bp_code !== 'D00000030' && bp_code !== 'D00000031'){ if(bp_code =='X00010005' || bp_code =='J00010006'){ credit_record.set('credit_line','TENANT'); credit_record.set('credit_line_n','承租人'); credit_record.getField('credit_line').setReadOnly(true); credit_record.getField('credit_line_n').setReadOnly(true); credit_record.getField('credit_line').setRequired(false); credit_record.getField('credit_line_n').setRequired(false); }else { 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'; } } } }else { credit_record.getField('credit_line').setReadOnly(true); credit_record.getField('credit_line_n').setReadOnly(true); credit_record.getField('credit_line').setRequired(false); credit_record.getField('credit_line_n').setRequired(false); } } //只读页面隐藏保存按钮 if('${/parameter/@function_usage}' == 'QUERY'){ if(document.getElementById('${/parameter/@layout_code}_save')){ document.getElementById('${/parameter/@layout_code}_save').style.display = "none"; } } if (prj_quotation_ds_id == ds.id && prj_quotation_ds_id){ if(division!='70'&&division!='92'&&division!=''){ 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' ; 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'; 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'; 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'; 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'; 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'; 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'; 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'; }else if((division=='70'||division=='92')&&division!=''){ 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'; 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'; 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'; 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'; } if (division=='92' && division != '') { 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' ; } 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') { //=============================== // var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project'); // var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); var quotation_record = $(prj_quotation_ds_id).getCurrentRecord(); if ($(ds_id).getAt(0).get('business_type') == 'LEASE') { if (quotation_record.get('price_list') == 'HL_PRICR_E' || quotation_record.get('price_list') == 'HL_PRICR_EN'){ document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE_prompt').style.display = 'block'; document.getElementById('${/parameter/@layout_code}_F_QUOTATION_N_PRJ_QUOTATION_LARGE_BALANCE').style.display = 'block'; }else{ quotation_record.set('large_balance','NO'); quotation_record.set('large_balance_n','否'); 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'; } } }else{ 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'; } }else { 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'; } } var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail'); if (score_ds_id == ds.id) { if (division != '70' && division != '') { 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'; } if (!record.get('score_name')) { if ($(ds_id).getCurrentRecord()) { var score_name = $(ds_id).getCurrentRecord().get('legal_person') || $(ds_id).getCurrentRecord().get('bp_id_tenant_n'); record.set('score_name', score_name); } } } 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'; }; //pdf预览 add by zhuxianfei function view_pdf(attachment_id) { Leaf.request({ url: '${/request/@context_path}/autocrud/fnd.fnd_atm_attachment/query', para: { attachment_id: attachment_id }, success: function (res) { var path = res.result.record.file_path; path = path.substr(path.indexOf('hls_attachment')); var tomcat_source = '${/parameter/@tomcat_source}'; var source_path = 'http://' + window.location.host + '/' + tomcat_source + '/' + path; var oWin = window.open(source_path); }, scope: this }); } 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(); var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); $(quotation_ds_id).query(); // var billing_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],'F_INVOICE_INFO', 'prj_project_bp'); var billing_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_bp'); var billing_url = '${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_bp/query?project_id=${/parameter/@project_id}'; $(billing_ds_id).setQueryUrl(billing_url); $(billing_ds_id).query(); }); //序号自增 add by lijingjing window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function (ds, record, config_records, bp_seq) { //租赁物序号 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) { for (var j = 0; j < measure_records.length; j++) { 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); } 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); } }; //indexchange事件(grid,attach,gridbox,table) // window['${/parameter/@layout_code}_on_layout_dynamic_grid_indexchange'] = function(ds, record, bp_seq) { // if(!record.get('pattern')){ // // var nodes=document.querySelectorAll('td[dataindex="machine_number"]'); // // var nodes=document.getElementsByClassName('cell-editor-div'); // for (var i=1;i<nodes.length;i++){ // nodes[i].children[0].style.backgroundColor= "#FAFACD"; // } // // $('.cell-editor-div').parent().css("background-color","yellow"); // } // }; //客户评分 window['${/parameter/@layout_code}_user_button9_layout_dynamic_click'] = function () { var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project'); var record = $(ds_id).getCurrentRecord(); 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 && '${/parameter/@function_usage}' == 'MODIFY') { 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 () { $(ds_id).query(); }); } } else { Leaf.showMessage('${l:PROMPT}', '请先保存'); } } }; 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'); 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(); if (bp_tenant_detail_r) { for (var key in bp_tenant_detail_r.data) { if(division!='70'){ if (key != 'bp_detail_id' && key != 'score_name'&& key != 'contract_id' && key != 'bp_age' && key != 'project_id' && key != 'third_party_credibility' && key != 'third_party_credibility_n'&& key != 'third_guar_score'&& key != 'tj_score' ) { //if (!bp_tenant_detail_r.get(key)) { 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("提示", "承租人评分信息区域的所有字段,除\"第三方担保附件分数\"外,其他都为必输字段,请填写!"); return; } } }else{ if (key != 'bp_detail_id' && key != 'score_name'&& key != 'contract_id' && key != 'bp_age' && key != 'project_id' && key != 'third_party_credibility' && key != 'third_party_credibility_n'&& key != 'third_guar_score' ) { //if (!bp_tenant_detail_r.get(key)) { 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("提示", "承租人评分信息区域的所有字段,除\"第三方担保附件分数\"外,其他都为必输字段,请填写!"); return; } } } } } if(current_record.get('division')=='70' || current_record.get('division')=='92'){ 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){ Leaf.showMessage('提示','承租人的居住地址不能为空'); return ; } } 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; } if (record.get('large_balance') == 'YES') { var project_number = current_record.get('project_number'); Leaf.request({ url: $('${/parameter/@layout_code}_principal_eq_pymt_adj_link_n').getUrl(), 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 (current_record.get('business_type') == 'LEASE') { Leaf.request({ url: $('prj_check_prj_record_link_n').getUrl(), para: { 'project_id': project_id }, success: function (res) { var secondary_lease = res.result.secondary_lease; var payment_deduction = res.result.payment_deduction; var price_list = res.result.price_list; var down_payment_rate_new = res.result.down_payment_rate_new; var H16 = record.get('down_payment'); var H97 = record.get('third_party_deposit'); var H99 = record.get('other_fee'); var H102 = record.get('other_fee2'); var show = down_payment_rate_new * 100; if ((price_list == 'HL_PRICR_E' || price_list == 'HL_PRICR_TEST' || price_list == 'HL_PRICR_NTEST' || price_list == 'HL_PRICR_EN') && secondary_lease == 'NO') { if ((div((H16 + H97), (H99 + H102 - H16)).toFixed(2) * 1) < down_payment_rate_new) { if(current_record.get('division')!='91'){ window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); Leaf.showMessage('${l:PROMPT}', '首付款比例+首付款保证金比例之和不能低于' + down_payment_rate_new * 100 + '%'); return; } } } 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'](); } }); }); } }, failure: function () { unlock_calc_current_window('${l:HLS.SAVING}'); }, error: function () { unlock_calc_current_window('${l:HLS.SAVING}'); }, scope: this }); } else { 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'](); } }); }); } } //验证通过END } }, failure: function () { Leaf.Masker.unmask(Ext.getBody()); }, error: function () { Leaf.Masker.unmask(Ext.getBody()); } }); }else { //其他情况正常 if (current_record.get('business_type') == 'LEASE') { Leaf.request({ url: $('prj_check_prj_record_link_n').getUrl(), para: { 'project_id': project_id }, success: function (res) { var secondary_lease = res.result.secondary_lease; var payment_deduction = res.result.payment_deduction; var price_list = res.result.price_list; var down_payment_rate_new = res.result.down_payment_rate_new; var H16 = record.get('down_payment'); var H97 = record.get('third_party_deposit'); var H99 = record.get('other_fee'); var H102 = record.get('other_fee2'); var show = down_payment_rate_new * 100; if ((price_list == 'HL_PRICR_E' || price_list == 'HL_PRICR_TEST' || price_list == 'HL_PRICR_NTEST' || price_list == 'HL_PRICR_EN') && secondary_lease == 'NO') { if ((div((H16 + H97), (H99 + H102 - H16)).toFixed(2) * 1) < down_payment_rate_new) { if(current_record.get('division')!='91') { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); Leaf.showMessage('${l:PROMPT}', '首付款比例+首付款保证金比例之和不能低于' + down_payment_rate_new * 100 + '%'); return; } } } if ($(ds_id).validate()) { Leaf.showConfirm('${HLS.PROMPT}', '确认要提交工作流吗?', function () { 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'); if(division=='30'||division=='50'|| division=='99'){ 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'); 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; } } 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'](); } }); }); } }, failure: function () { unlock_calc_current_window('${l:HLS.SAVING}'); }, error: function () { unlock_calc_current_window('${l:HLS.SAVING}'); }, scope: this }); } else { if ($(ds_id).validate()) { Leaf.showConfirm('${HLS.PROMPT}', '确认要提交工作流吗?', function () { 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'); if(division=='30'||division=='50'|| division=='99'){ 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'); 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; } } 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'](); } }); }); } } } // if (current_record.get('business_type') == 'LEASE') { // Leaf.request({ // url: $('prj_check_prj_record_link_n').getUrl(), // para: { // 'project_id': project_id // }, // success: function (res) { // var secondary_lease = res.result.secondary_lease; // var payment_deduction = res.result.payment_deduction; // var price_list = res.result.price_list; // var down_payment_rate_new = res.result.down_payment_rate_new; // var H16 = record.get('down_payment'); // var H97 = record.get('third_party_deposit'); // var H99 = record.get('other_fee'); // var H102 = record.get('other_fee2'); // // var show = down_payment_rate_new * 100; // if ((price_list == 'HL_PRICR_E' || price_list == 'HL_PRICR_TEST' || price_list == 'HL_PRICR_NTEST' || price_list == 'HL_PRICR_EN') && secondary_lease == 'NO') { // if ((div((H16 + H97), (H99 + H102 - H16)).toFixed(2) * 1) < down_payment_rate_new) { // window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); // Leaf.showMessage('${l:PROMPT}', '首付款比例+首付款保证金比例之和不能低于' + down_payment_rate_new * 100 + '%'); // return; // } // } // 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'](); // } // }); // }); // // } // // }, // failure: function () { // unlock_calc_current_window('${l:HLS.SAVING}'); // // }, // error: function () { // unlock_calc_current_window('${l:HLS.SAVING}'); // // }, // scope: this // }); // } else { // 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'](); // } // }); // }); // // } // // } }; var bp_rate_flag; /*保存前调用,生成项目编号*/ var count = 0; window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) { var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project'); 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(); if (prj_project_ds_id == ds.id && prj_project_ds_id) { if ((record.get('pay_method') == 'CCB_THREE'||record.get('pay_method') == 'CCB_TWO') && record.get('deduction_limit') <= 0) { Leaf.showMessage('${l:HLS.PROMPT}', '扣款限额应大于0'); return false; } if (record.get('signing_city')){ var reg = /^(.){4,}$/; if (!reg.test(record.get('signing_city'))) { $L.showErrorMessage('提示', '合同签订地建议格式:“xx市xx区”(也可填写详细地址)!'); return false; } } } if (bp_tenant_detail_r && ds.id == prj_project_ds_id) { for (var key in bp_tenant_detail_r.data) { if(division != '70'&&division!='92'){ 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 (!bp_tenant_detail_r.get(key)) { 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 if(division == '92'){ 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 (!bp_tenant_detail_r.get(key)) { 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{ 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') { //if (!bp_tenant_detail_r.get(key)) { 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; } } } } } if (!bp_rate_flag) { return false; } var lease_item_ds_id = 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).getCurrentRecord(); var project_record = $(prj_project_ds_id).getCurrentRecord(); var machine_number = lease_item_record.get('machine_number_70'); var project_id = project_record.get('project_id'); var machine_number_num = 0; var secondary_lease = project_record.get('secondary_lease'); if(!Leaf.isEmpty(secondary_lease) && secondary_lease!='YES'){ if(division == '92' && !Leaf.isEmpty(machine_number)){ Leaf.request({ url: $('check_machine_number_id').getUrl(), para: { machine_number: machine_number, project_id : project_id }, scope: this, success: function (res) { machine_number_num= res.result.record.v_count; }, failure: function () { return false; }, scope: this, sync: true }); } if (machine_number_num>0 && count == 0){ count = count+1; $L.showErrorMessage('提示', '该机号已存在,请重新确认!'); return false; }else if(machine_number_num>0 && count != 0){ count = 0; return false; } } //神钢建机,新报单的机号与关联的合同机号必须相同 if(division == '91'){ debugger; var machine_number1 = lease_item_record.get('machine_number'); var machine_number2 = project_record.get('machine_number'); if(typeof(machine_number1) != 'undefined' && typeof(machine_number2) != 'undefined'){ if( machine_number1 != machine_number2){ $L.showErrorMessage('提示', '新报单的机号与关联的合同机号必须相同!'); return false; } } } return true; }; //附件打包下载 window['${/parameter/@layout_code}_ACY_USER_BUTTON1_layout_dynamic_tab_click'] = function () { var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project'); var prj_project_record = $(prj_project_ds_id).getAt(0); var project_id = prj_project_record.get('project_id'); var project_number = prj_project_record.get('project_number'); var url_l = $('get_atch_download_link').getUrl() + '?table_pk_value=' + project_id + '&table_name=PRJ_PROJECT' + '&doc_code=' + project_number; window.open(href = url_l, target = "_self"); }; ]]></script> <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/> </a:view> </a:screen>