<?xml version="1.0" encoding="utf-8"?> <!-- $author: zhuxianfei $date: 2018年6月26日 下午4:33:30 $revision: 1.0 $purpose: --> <a:screen xmlns:a="http://www.leaf-framework.org/application" customizationenabled="true" dynamiccreateenabled="true" trace="true"> <a:init-procedure/> <a:view> <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.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="tre_asset_contract_link" url="${/request/@context_path}/modules/tre/TRE1050/tre_assets_contract_select.lview"/> <a:link id="get_assets_number_link_id" model="tre.TRE1050.get_new_assets_number" modelaction="update"/> <a:link id="${/parameter/@layout_code}_update_mark_link" model="tre.TRE1050.get_new_assets_number" modelaction="execute"/> <a:link id="${/parameter/@layout_code}_cancel_mark_link" model="tre.TRE1050.tre_contract_result_line" modelaction="update"/> <a:link id="tre_asset_contract_modify_link" url="${/request/@context_path}/modules/tre/TRE1050/tre_assets_select_modify.lview"/> <a:link id="import_upload_link" url="${/request/@context_path}/modules/tre/TRE1050/tre_assets_contract_import_upload.lview"/> <script type="text/javascript"><![CDATA[ //新增和加载时调用(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'], 'tre_assets_contract'); var record = $(ds_id).getCurrentRecord(); if (ds_id && '${/parameter/@form_readonly}' == 'Y') { record.getField('assets_name').setReadOnly(true); record.getField('loan_institution').setReadOnly(true); record.getField('loan_institution_n').setReadOnly(true); } }; window['${/parameter/@layout_code}_G_RESULT_USER_BUTTON1_layout_dynamic_tab_click'] = function () { var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var record = $(ds_id).getCurrentRecord(); var status = record.get('status'); if (status != 'NEW') { Leaf.showMessage('${l:PROMPT}', '当前单据状态不可新增数据,请先解绑!'); return; } var asset_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); var param = {}; param['function_code'] = 'TRE1050N'; param['function_usage'] = 'MODIFY'; param['maintain_type'] = 'UPDATE'; param['winid'] = '${/parameter/@layout_code}_winid'; param['dsid'] = asset_ds_id; param['url_title'] = '合同信息'; hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'tre_asset_contract_link'); } //确认 window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () { var asset_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var tre_assets_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); var record = $(asset_ds_id).getAll(); var status = record[0].get('status'); if (status != 'NEW') { Leaf.showMessage('${l:PROMPT}', '单据状态不可确认!'); return; } Leaf.showConfirm('${l:HLS.PROMPT}', '确认提交?', function () { Leaf.request({ url: $('${/parameter/@layout_code}_update_mark_link').getUrl(), para: { assets_id: record[0].get('assets_id') }, success: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); Leaf.SideBar.show({ msg: '操作成功', duration: 2000 }); $(asset_ds_id).query(); $(tre_assets_ln_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 }); }); } //解绑 add by zhuxianfei 20181005 window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function () { var asset_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var tre_assets_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); var record = $(asset_ds_id).getAll(); var status = record[0].get('status'); if (status == 'NEW') { Leaf.showMessage('${l:PROMPT}', '单据为新建状态,不需解绑!'); return; } Leaf.showConfirm('${l:HLS.PROMPT}', '确认解绑?', function () { Leaf.request({ url: $('${/parameter/@layout_code}_cancel_mark_link').getUrl(), para: { assets_id: record[0].get('assets_id') }, success: function () { window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); Leaf.SideBar.show({ msg: '解绑成功', duration: 2000 }); $(asset_ds_id).query(); $(tre_assets_ln_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 }); }); } /*保存前调用,生成资产包编号*/ window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) { var tre_assets_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var tre_assets_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); var tre_record = $(tre_assets_ds_id).getAt(0); var check_flag = false; if (tre_record.get('assets_number')) { return true; } window['${/parameter/@layout_code}_lock_layout_dynamic_window'](); Leaf.request({ url: $('get_assets_number_link_id').getUrl(), para: { document_category: 'LOAN_CONTRACT', document_type: 'ASSETS', function_code: '${/parameter/@function_code}' }, success: function (res) { var document_number = res.result.document_number; tre_record.set('assets_number', document_number); check_flag = true; window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); }, 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; }; //保存submitsuccess调用 window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res, bp_seq) { // window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); var tre_assets_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var tre_assets_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); $(tre_assets_ds_id).query(); /* $(tre_assets_ln_ds_id).query();*/ }; //查询时调用(form,fieldboxcolumn) window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_query'] = function (ds, qpara, bp_seq) { // window['${/parameter/@layout_code}_unlock_layout_dynamic_window'](); var tre_assets_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var tre_assets_ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); var ast_type = '${/parameter/@ast_type}'; if (ast_type == 'TRE') { var assets_id = '${/parameter/@assets_id}'; } else if (ast_type == 'CON') { var record = $(tre_assets_ds_id).getCurrentRecord(); var assets_id = record.get('assets_id'); } qpara.assets_id = assets_id; }; //维护 add by zhuxianfei 20181005 window['${/parameter/@layout_code}_G_RESULT_USER_BUTTON3_layout_dynamic_tab_click'] = function () { var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var record = $(ds_id).getCurrentRecord(); var status = record.get('status'); if (status != 'NEW') { Leaf.showMessage('${l:PROMPT}', '当前单据状态不可维护数据,请先解绑!'); return; } var asset_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract_ln'); var param = {}; param['function_code'] = 'TRE1050Q'; param['function_usage'] = 'MODIFY'; param['maintain_type'] = 'UPDATE'; param['winid'] = '${/parameter/@layout_code}_winid'; param['dsid'] = asset_ds_id; param['assets_id'] = record.get('assets_id'); param['url_title'] = '合同信息'; hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'tre_asset_contract_modify_link', asset_ds_id); } //合同导入 window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function () { var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'tre_assets_contract'); var record = $(ds_id).getCurrentRecord(); var assets_id = record.get('assets_id'); if (Ext.isEmpty(assets_id)) { Leaf.showMessage('${l:PROMPT}', '请先保存生成资产包编号'); return; } else { new Leaf.Window({ id: 'upload_window', url: $('import_upload_link').getUrl() + '?assets_id=' + assets_id, title: '导入实例', width: 420, height: 300 }); } } ]]></script> </a:view> </a:screen>