<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: 18083 $Date: 2023/8/24 13:52:40 $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> <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="${/parameter/@layout_code}hls_bp_master_query_link" url="${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"/> <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"/> <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_prj_link_id" model="prj.PRJ500.get_two_prj_number" modelaction="update"/> <a:link id="hls_bp_master_billing_link" model="prj.PRJ500N.hls_bp_master_billing" modelaction="query"/> <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"/> <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_operat_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="prj_approval_link_id" model="prj.PRJ501N.project_approval" modelaction="update"/> <a:link id="${/parameter/@layout_code}tenant_rate_query_link" url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_history_display.lview"/> <a:link id="${/parameter/@layout_code}contract_number_query_link" url="${/request/@context_path}/modules/cont/CON3200/con_re_incept_op_modify.lview"/> <a:link id="prj_pur_order_deteail_link_id" url="${/request/@context_path}/modules/prj/PRJ2000/purchase_order_deteail.lview"></a:link> <a:link id="get_pur_quotation_info_id" model="prj.PRJ501N.prj_pur_quotation_info" modelaction="query"/> <script type="text/javascript"><![CDATA[ /* 时间戳转换为时间 */ function timestampToTime(timestamp) { timestamp = timestamp ? timestamp : null; var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()); return Y + M + D; }; 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 lease_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item'); var record = $(quotation_ds_id).getCurrentRecord(); var lease_record = $(lease_ds_id).getCurrentRecord(); var head_record = $(ds_id).getAt(0); url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl(); if (head_record.dirty == true) { Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}'); return; } if (lease_record.dirty == true) { Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}'); return; } if ($(quotation_ds_id).validate()) { 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')) { 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(); $(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, 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: 0, 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 cal_lease_start_date = record.get('cal_lease_start_date'); var lease_start_date = timestampToTime(Date.parse(record.get('lease_start_date'))); var cal_first_pay_date = record.get('cal_first_pay_date'); var first_pay_date = timestampToTime(Date.parse(record.get('first_pay_date'))); var cal_lease_times = record.get('cal_lease_times'); var lease_times = record.get('lease_times'); var cal_hd_user_col_d01 = record.get('cal_hd_user_col_d01'); var hd_user_col_d01 = timestampToTime(Date.parse(record.get('hd_user_col_d01'))); if (cal_lease_start_date == lease_start_date && cal_first_pay_date==first_pay_date &&cal_hd_user_col_d01==hd_user_col_d01 &&cal_lease_times==lease_times) { //直接进入报价页面 var win = new Leaf.Window({ id: 'hls_fin_calc_quotation_update_link_winid', params: { layout_code:'${/parameter/@layout_code}', document_id: parent_pk_value, 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: 0, 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 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: { document_id: parent_pk_value, 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: 0, 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_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'] = 'CON3200Q_OP'; 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}'); } /*保存前调用,生成项目编号*/ var count = 0; var item_count = 0; window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) { debugger; var check_flag = true; 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); var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); var quotation_record = $(quotation_ds_id).getCurrentRecord(); 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'); var project_record = $(project_ds_id).getCurrentRecord(); 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(); 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; return false; }else if(project_lease_item_id.length<1 && item_count != 0){ item_count = 0; return false; } var project_id = project_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 (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')){ if (record.get('signing_city').indexOf('州') == -1 && record.get('signing_city').indexOf('县') == -1 && record.get('signing_city').indexOf('区') == -1) { Leaf.showConfirm('${HLS.PROMPT}', '合同签订地所填写内容,未细化到区/县/州级别,是否确认?', function () {}); } } } if (prj_record.get('project_number')) { return true; } window['${/parameter/@layout_code}_lock_layout_dynamic_window'](); Leaf.request({ url: $('get_special_fields_prj_link_id').getUrl(), para: { document_category: '${/parameter/@document_category}', document_type: record.get('document_type'), business_type: record.get('business_type'), function_code: '${/parameter/@function_code}', function_usage: '${/parameter/@function_usage}', lease_channel: prj_record.get('lease_channel'), first_flag: prj_record.get('first_flag'), ka_prj_id: prj_record.get('ka_prj_id'), quotation_ds_id: quotation_record.get('large_balance') }, success: function (res) { var document_number = res.result.document_number; prj_record.set('project_number', document_number); check_flag = true; }, error: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, failure: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, sync: true, scope: this }); return check_flag; }; function prj501n_lease_renderer(id, name, query_only){ var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name]; var project_id=record.get('source_project_id'); var param = {}; var param = record.data; param['function_code'] = 'PRJ2000D_WFL'; param['function_usage'] = 'QUERY'; param['maintain_type'] = 'READONLY' param['url_title'] = '采购申请单维护'; param['project_id'] = project_id; hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'prj_pur_order_deteail_link_id', null, '${/parameter/@layout_code}'); } //超链接渲染 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'; 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; } } 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=='lease_detail'&& record.get('project_lease_item_id')!=null){ link_function = 'prj501n_lease_renderer'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">' +'明细' + '</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 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'); 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'; 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(); } if (prj_project_lease_item_ds_id==ds.id){ $(prj_quotation_ds_id).query(); } 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'); $(tenant_ds_id).setQueryUrl(url); $(tenant_ds_id).query(); window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }; //查询时调用(form,fieldboxcolumn) window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_query'] = function (ds, qpara, bp_seq) { var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_INFO', 'prj_project_bp'); 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'); if (ds.id == tenant_ds_id) { var prj_record = $(prj_project_ds_id).getCurrentRecord(); qpara['project_id'] = prj_record.get('project_id'); } if (ds.id == quotation_ds_id) { 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) 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') == 'RENTER') { //实际为不选中 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); } } }; 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;//返回周岁年龄 } var division=''; //新增和加载时调用(form) 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'); var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', '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'); //新增 “限制金额”字段; //“扣款限额”:“租金支付方式”为“建行扣款(三方)”或"建行扣款(两方)"时展示,必填,大于0,默认20万,可修改; if (record.get('PAY_METHOD') == 'CCB_THREE'||record.get('PAY_METHOD') == 'CCB_TWO') { if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){ 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 { if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){ 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); } } //add by wangwei 非铁甲业务隐藏铁甲评分 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) { if (division != '70' && division != '') { 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'; } } } }; //更新时调用 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_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation'); 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 tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project'); var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item'); //选择承租人带出开票信息 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); 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 == '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')); } 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); } } //新增 “限制金额”字段; //“扣款限额”:“租金支付方式”为“建行扣款(三方)或建行扣款(两方)”时展示,必填,大于0,默认20万,可修改; if (name=='pay_method') { if(value=='CCB_THREE'||value=='CCB_TWO'){ if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){ 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); if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){ 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); } } } if (lease_item_ds_id == ds.id && lease_item_ds_id) { if (name == 'source_project_id') { Leaf.request({ url: $('get_pur_quotation_info_id').getUrl(), para: { document_id: value }, success: function (data) { if (data.result.record && !data.result.record.length) { //采购单报价信息 for (var name in data.result.record) { $(prj_quotation_ds_id).getAt(0).set('lease_item_amount', data.result.record['lease_item_amount']); $(prj_quotation_ds_id).getAt(0).set('lease_start_date', new Date(data.result.record['lease_start_date']).format("yyyy-mm-dd")); $(prj_quotation_ds_id).getAt(0).set('int_rate_display', data.result.record['int_rate_display']); $(prj_quotation_ds_id).getAt(0).set('deposit_ratio', data.result.record['deposit_ratio']); $(prj_quotation_ds_id).getAt(0).set('first_pay_date', new Date(data.result.record['first_pay_date']).format("yyyy-mm-dd")); $(prj_quotation_ds_id).getAt(0).set('annual_pay_times', data.result.record['annual_pay_times']); $(prj_quotation_ds_id).getAt(0).set('pmt', data.result.record['pmt']); $(prj_quotation_ds_id).getAt(0).set('hd_user_col_d01', new Date(data.result.record['hd_user_col_d01']).format("yyyy-mm-dd")); $(prj_quotation_ds_id).getAt(0).set('deposit', data.result.record['deposit']); $(prj_quotation_ds_id).getAt(0).set('lease_term_month', data.result.record['lease_term_month']); $(prj_quotation_ds_id).getAt(0).set('total_rental', data.result.record['total_rental']); //$(prj_quotation_ds_id).getAt(0).set('lease_times', data.result.record['lease_times']); } } }, failure: function () { }, error: function () { }, scope: this }); } } }; //加载时调用(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'); 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); } } }; //序号自增 add by lijingjing window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function (ds, record, config_records, bp_seq) { 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); } }; //客户评分 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) { 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).setQueryParameter('project_id',record.get('project_id')); $(ds_id).query(); }); } } else { Leaf.showMessage('${l:PROMPT}', '请先保存'); return; } } }; 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; } 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'); 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'](); } }); }); } } ]]></script> <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/> </a:view> </a:screen>