<?xml version="1.0" encoding="UTF-8"?> <a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true" trace="true"> <a:view> <a:link id="con_contract_modify_link" url="${/request/@context_path}/modules/cont/CON505/con_contract_modify.screen"/> <a:link id="acr512_invoice_ln_update_1_link" model="acr.ACR512.acr_invoice_update_query" modelaction="update"/> <!-- <a:link id="acr512_invoice_status_change" model="acr.ACR512.alter_acr_invoice_status" modelaction="update"/>--> <script><![CDATA[ // var dynamic_document_id = '$c{/parameter/@document_id}'; // if ('$c{/parameter/@document_id}') { // var detail_mask; // if ('${/parameter/@winid}') { // if (parent.$A.CmpManager.get('${/parameter/@winid}')) { // detail_mask = parent.$('${/parameter/@winid}').wrap; // parent.Aurora.Masker.mask(detail_mask, '${l:HLS.LOADING}'); // } else { // detail_mask = $('${/parameter/@winid}').wrap; // Aurora.Masker.mask(detail_mask, '${l:HLS.LOADING}'); // } // } else { // detail_mask = Ext.getBody(); // Aurora.Masker.mask(detail_mask, '${l:HLS.LOADING}'); // } // } window['${/parameter/@layout_code}_dynamic_link_renderer'] = function(value, record, name, config_record, bp_seq) { var link_function = ''; window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record; if (name == 'bp_link' && record.get('bp_id') && record.get('record_id')) { link_function = '${/parameter/@layout_code}_open_bp_detail_window'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\');">' + config_record.get('prompt') + '</a>'; } else if (name == 'car_detail' && record.get('contract_lease_item_id')) { link_function = '${/parameter/@layout_code}_open_lease_item_detail_window'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\');">' + config_record.get('prompt') + '</a>'; } else if (name == 'contract_number' && record.get('contract_id')) { link_function = '${/parameter/@layout_code}_open_contract_detail_window'; return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\');">' + value + '</a>'; } }; //发票确认 // window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() { // var detail_mask = Ext.getBody(); // // var record_hd="${/parameter/@invoice_hd_id}"; // //确认发票状态 // var invoice_status='${/parameter/@invoice_status}'; // if(invoice_status!='NEW' &&invoice_status!='REJECT'){ // $L.showErrorMessage("提示",'发票状态有误!'); // return; // } // Leaf.showConfirm('提示', "确认执行该操作?", function() { // Leaf.Masker.mask(detail_mask, '${l:HLS.EXECUTING}'); // Leaf.request({ // url: $('acr512_invoice_status_change').getUrl(), // para: { // invoice_hd_id: record_hd, // want_status: 'CONFIRMING' // }, // success: function () { // // Leaf.SideBar.show({ // msg: '操作成功', // duration: 2000 // }); // // Leaf.Masker.unmask(detail_mask, '${l:HLS.EXECUTING}'); // $('${/parameter/@winid}').close(); // // //$('${/parameter/@winid}').close(); // }, // error: function () { // Leaf.Masker.unmask(detail_mask, '${l:HLS.EXECUTING}'); // }, // scope: this // }); // },function(){ // Leaf.Masker.unmask(detail_mask, '${l:HLS.EXECUTING}'); // // }) // // // // } window['${/parameter/@layout_code}_open_lease_item_detail_window'] = function(id, name) { var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name]; var param = record.data; var contract_lease_item_id = record.get('contract_lease_item_id'); new Leaf.Window({ id: 'contract_lease_item_maintain_window', url: $('contract_lease_item_maintain_link').getUrl(), params: { contract_lease_item_id: contract_lease_item_id, winid: 'contract_lease_item_maintain_window' }, draggable: true, fullScreen: true }); }; window['${/parameter/@layout_code}_open_contract_detail_window'] = function(id, name) { var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name]; var param = record.data; param['function_code'] = 'ACR_CON301'; /* param['function_usage'] = 'QUERY'; */ param['maintain_type'] = 'QUERY'; param['url_title'] = '${l:CON301.CONTRACT_DETAIL}'; hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'con_contract_modify_link', record.ds.id, '${/parameter/@layout_code}'); }; //加载事件 window['${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records, bp_seq) { var acr_invoice_hd_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'acr_invoice_hd'); var ds_batch_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'acr_invoice_batch_ln'); if(!$(acr_invoice_hd_ds_id).getAt(0).get('merge_flag')){ var acr_invoice_rec = $(acr_invoice_hd_ds_id).getAt(0); var invoice_hd_id = $(acr_invoice_hd_ds_id).getCurrentRecord().get('invoice_hd_id'); $(acr_invoice_hd_ds_id).getAt(0).set('merge_flag', 'N'); $(acr_invoice_hd_ds_id).getAt(0).set('merge_flag_n', '不合并'); // if (acr_invoice_rec.get('merge_flag') == 'Y') { Leaf.request({ url: $('acr512_invoice_ln_update_1_link').getUrl(), para: { invoice_hd_id: invoice_hd_id, merge_flag: $(acr_invoice_hd_ds_id).getCurrentRecord().get('merge_flag') }, success: function() { $(ds_batch_id).query(); //$('${/parameter/@winid}').close(); }, scope: this }); } }; window['${/parameter/@layout_code}_open_bp_detail_window'] = function(id, name) { var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name]; var param = record.data; param['function_code'] = 'CON501H'; param['function_usage'] = 'MODIFY'; param['url_title'] = '${l:HLS212.BP_MASTER_MAINTAIN}'; hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'con713_hls_bp_master_modify_link', record.ds.id, '${/parameter/@layout_code}'); }; function con500_contract_save(nextStep) { var root_ds = $('${/model/base_table_path/record/@tab_code}_${/model/base_table_path/record/@base_table}_ds'); if (root_ds.validate()) { var winid = '${/parameter/@winid}'; if (winid) { Leaf.Masker.mask($(winid).wrap, '${l:HLS.EXECUTING}'); } else { Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}'); } lock_current_window(); var root_record = root_ds.getAt(0); root_ds.setSubmitParameter('layout_code', '${/parameter/@layout_code}'); on_con_save_dynamic(root_ds, root_record, nextStep, winid); } con500_contract_merge(); } function con500_contract_submit() { Leaf.SideBar.enable = false; con500_contract_save(con500_contract_submit_final); } function con500_contract_exit() { if ('${/parameter/@winid}') { $('${/parameter/@winid}').close(); } else { window.location.go(-1); } } function con500_contract_save_exit() { con500_contract_save(con500_contract_exit); } window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function(ds, record, res, bp_seq) { window['${/parameter/@layout_code}_lock_layout_dynamic_window'](); var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'acr_invoice_hd'); var ds_batch_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'acr_invoice_batch_ln'); var invoice_hd_id = $(ds_id).getCurrentRecord().get('invoice_hd_id'); var message = '您确认吗'; // if ($(ds_id).getCurrentRecord().get('merge_flag') == 'Y') { // message = '您确认行合并吗'; // } else { // message = '您确认行不合并吗'; // } // Leaf.showConfirm('提示', message, function() { Leaf.request({ url: $('acr512_invoice_ln_update_1_link').getUrl(), para: { invoice_hd_id: invoice_hd_id, merge_flag: $(ds_id).getCurrentRecord().get('merge_flag') }, success: function() { // Leaf.SideBar.show({ // msg: '操作成功', // duration: 2000 // }); $(ds_batch_id).query(); // $('${/parameter/@winid}').close(); window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); /* new Aurora.Window({ id: 'contract_invoice_merge_window', url: $('contract_invoice_merge_link').getUrl(), params: { invoice_hd_id: invoice_hd_id, winid: 'contract_invoice_merge_window' }, // draggable: true, fullScreen: true }); */ }, scope: this }); // },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>