<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: wangwei $Date: 2015-11-4 下午5:28:45 $Revision: 1.0 $Purpose: 虚拟合同生成文本明细 --> <a:screen xmlns:s="leaf.plugin.script" xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true"> <a:init-procedure> <a:model-query fetchAll="true" model="cont.CON500N.bgfl_get_contract_print_file_path" rootPath="contract_file_path"/> </a:init-procedure> <a:view> <a:link id="con_contract_content_asset_detail_link_id" url="${/request/@context_path}/modules/cont/CON505/con_contract_content_asset_detail.lview"/> <a:link id="con_contract_update_print_fin_link_id" url="${/request/@context_path}/modules/cont/CON500/con_contract_update_print_word.lview"/> <a:link id="prj_project_create_content_link_id" model="prj.PRJ506.prj_project_create_content" modelaction="insert"/> <a:link id="prj_project_print_dir_link_id" model="prj.PRJ506.prj_project_create_content" modelaction="update"/> <a:link id="con_contract_save_print_information_link_id" model="cont.CON505.con_contract_save_print_information" modelaction="update"/> <a:link id="get_mapping_xml_svc_link_id" model="cont.CON505.con_contract_save_print_information" modelaction="execute"/> <a:link id="con_contract_uploadfile" url="${/request/@context_path}/uploadFile.lview"/> <a:link id="con_contract_content_bp_link" model="cont.CON505.con_contract_content_bp_for_lov" modelaction="query"/> <a:link id="con543_con_batch_dl_link_id" url="${/request/@context_path}/modules/prj/PRJ506/prj_atm_batch_dl.lsc"/> <a:link id="con_contract_dowload_uploadfile_id" url="${/request/@context_path}/modules/cont/CON500/con_atm_batch_dl.lsc"/> <script type="text/javascript"><![CDATA[ function con_print_detail_print() { if ($('con_contract_update_print_detail_line_ds').validate(true)) { var records = $('con_contract_update_print_detail_line_ds').getSelected(); if (records.length == 0) { Leaf.showMessage('${l:PROMPT}', '${l:HLS.SELECT_RECORD}'); return; } // if(Ext.isEmpty(record.get('templet_name')) || Ext.isEmpty(record.get('content_number'))){ // Leaf.showMessage('${l:PROMPT}', '合同条款模板和合同文本编号不能为空!'); // unlock_current_window(); // return; // } // if (record.dirty) { // Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}'); // unlock_current_window(); // return; // } lock_current_window(); $('con500_print_btn').disable(); for (i = 0;i < records.length;i++) { var record = records[i]; var templt_name, clause_usage = record.get('clause_usage'), business_type = '${/parameter/@business_type}', templet_id = record.get('templet_id'), bp_id = record.get('bp_id'), bp_class = record.get('bp_class'), mortgage_id = record.get('mortgage_id') || '', couple_guarantee_flag = record.get('couple_guarantee_flag'), content_number = record.get('content_number'), content_id = record.get('content_id'), bp_name = record.get('bp_name'), prj_bp_id = record.get('prj_bp_id'); if (!bp_id) { bp_id = ''; } //var file_path = '${/parameter/@file_path}'; /* file_path = file_path+search_term_1; */ var file_path = $('contract_file_path_ds').getAt(0).get('contract_file_path'); Leaf.request({ url: $('prj_project_print_dir_link_id').getUrl(), para: { project_id: '${/parameter/@project_id}', content_id: record.get('content_id'), file_path: file_path, type: 'doc', file_name: content_number + bp_name }, success: function() { Leaf.request({ url: $('get_mapping_xml_svc_link_id').getUrl(), para: { templet_code: record.get('templet_code') }, success: function(res) { var xml = res.result.mapping_xml; var svc = res.result.mapping_svc; templt_name = xml; if (clause_usage == 'FIN') { //templt_name = 'fin_contract.xml'; con_name = '融资租赁合同'; } else if (clause_usage == 'GUT' && bp_class == 'ORG') { //templt_name = 'fin_contract.xml'; con_name = '保证合同(法人)'; } else if (clause_usage == 'GUT' && bp_class == 'NP') { //templt_name = 'fin_contract.xml'; con_name = '保证合同(自然人)'; } else if (clause_usage == 'OWN') { //templt_name = 'fin_contract.xml'; con_name = '资产转让合同'; } else if (clause_usage == 'PUR') { //templt_name = 'fin_contract.xml'; con_name = '购买合同'; } else if (clause_usage == 'MOR') { //templt_name = 'fin_contract.xml'; con_name = '抵押合同'; } else if (clause_usage == 'DEPOSIT') { //templt_name = 'fin_contract.xml'; con_name = '保证金合同'; } else if (clause_usage == 'COA') { //templt_name = 'fin_contract.xml'; con_name = ''; } else { //templt_name = 'fin_contract.xml'; con_name = ''; } //存入数据库的名称 var timestamp = Date.parse(new Date()); var url = '${/request/@context_path}/' + svc + '?templt_name=' + templt_name + '&file_name=' + timestamp + '&file_path=' + file_path + '&project_id=${/parameter/@project_id}&clause_usage=' + clause_usage + '&templet_id=' + templet_id + '&content_id=' + content_id + '&bp_id=' + bp_id + '&prj_bp_id=' + prj_bp_id; window.open(url, '', '_self', 'false'); unlock_current_window(); }, scope: this, sync: true }); /* var url = $('con_contract_update_print_fin_link_id').getUrl() + '?templt_name=' + templt_name + '&file_name=' + search_term_1 + content_number + bp_name + '&file_path=' + file_path + '&contract_id=${/parameter/@contract_id}&clause_usage=' + clause_usage + '&templet_id=' + templet_id + '&content_id=' + content_id + '&bp_id=' + bp_id + '&con_contract_bp_id=' + con_contract_bp_id; window.open(url); unlock_current_window(); var form = document.createElement("form"); form.target = "word_export_window"; form.method = "post"; form.action = url; var iframe = Ext.get('word_export_window') || new Ext.Template('<iframe id ="word_export_window" name="word_export_window" style="position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;display:none"></iframe>').insertFirst(document.body, {}, true); document.body.appendChild(form); form.submit(); Ext.fly(form).remove(); */ }, failure: function() { unlock_current_window(); }, error: function() { unlock_current_window(); }, scope: this, sync: true }); } $('con_contract_update_print_detail_line_ds').query(); $('con500_print_btn').enable(); } } function lock_current_window() { Leaf.Masker.mask($('${/parameter/@winid}').wrap, '${l:HLS.EXECUTING}'); } function unlock_current_window() { Leaf.Masker.unmask($('${/parameter/@winid}').wrap); } function con_print_detail_create() { lock_current_window(); Leaf.request({ url: $('prj_project_create_content_link_id').getUrl(), para: { project_id: '${/parameter/@project_id}' }, success: function(res) { var result_ds = $('con_contract_update_print_detail_line_ds'); result_ds.query(result_ds.currentPage); unlock_current_window(); }, error: function() { unlock_current_window(); }, failure: function() { unlock_current_window(); }, scope: this }); } function on_result_load(ds) { var records = ds.getAll(); for (var i = 0;i < records.length;i++) { var record = records[i]; } } function update_attachment_renderer(value, record, name) { var content_id = record.get('content_id'); var record_id = record.id; return '<a href="javascript:downloadfile_link(' + content_id + ',\''+record_id+'\')">下载</a>'; } function downloadfile_link(content_id,record_id) { var res = $('con_contract_update_print_detail_line_ds').findById(record_id); var content_print_flag = res.get('content_print_flag'); if(content_print_flag =='Y' ){ var url = $('con543_con_batch_dl_link_id').getUrl() + '?content_id=' + content_id + '&contract_id=' + '${/parameter/@contract_id}' + '&content_type=' + '${/parameter/@content_type}'; window.open(url, '_self'); }else{ Leaf.showMessage('${l:PROMPT}', '合同文本未生成!'); return; } } function con_download_zip() { var url = $('con543_con_batch_dl_link_id').getUrl() + '?contract_id=' + '${/parameter/@contract_id}'; window.open(url, '_self'); } function con500_delete_print() { $('con_contract_update_print_detail_grid_1').remove(); } function detail_upload_window(record_id) { var url = $('con_contract_uploadfile').getUrl() + '?table_name=CON_CONTRACT_CONTENT_V&header_id=' + record_id; var win = new Leaf.Window({ url: url, title: '${l:HLS.SUPPORTING_DOCUMENT}', id: 'insurance_records_uploadFile_id', width: 850, height: 400 }); win.on('close', function() { $('con_contract_update_print_detail_line_ds').query(); }); } function attachment_upload(val, rec, name) { return '<a href=javascript:detail_upload_window(' + rec.get('content_id') + ')>附件上传</a>'; } window['con500_link_render'] = function(value, record, 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])) { url = url + '<a href=' + link + temp[1] + ' ref="img">' + temp[0] + '</a>' + ','; } } return url; } }; function con_download_zip() { var project_id = $('con_contract_update_print_detail_line_ds').getAt(0).get('project_id'); var doc_code = '合同文本附件'; var url_l = $('con543_con_batch_dl_link_id').getUrl() + '?project_id=' + project_id + '&doc_code=' + encodeURI(doc_code) + '&type=ZIP'; window.open(href = url_l, target = "_self"); } ]]></script> <a:dataSets> <a:dataSet id="basic_clause_tmplet_usage_ds" lookupCode="CON_TMPLET_USAGE"/> <a:dataSet id="contract_file_path_ds"> <a:datas dataSource="/model/contract_file_path"/> </a:dataSet> <a:dataSet id="con_contract_update_print_detail_header_ds" autoQuery="true" model="prj.PRJ506.prj_project_create_content" queryUrl="${/request/@context_path}/autocrud/prj.PRJ506.prj_project_create_content/query?project_id=${/parameter/@project_id}"> <a:fields> <a:field name="virtual_con_number" readOnly="true"/> <a:field name="contract_name" readOnly="true"/> <a:field name="project_name" readOnly="true"/> </a:fields> </a:dataSet> <a:dataSet id="con_contract_update_print_detail_line_ds" autoQuery="true" queryUrl="${/request/@context_path}/autocrud/prj.PRJ506.prj_project_content_v/query?project_id=${/parameter/@project_id}" selectable="true" selectionModel="single" submitUrl="${/request/@context_path}/modules/prj/PRJ506/con_contract_content_save.lsc"> <a:fields> <a:field name="bp_name" lovGridHeight="350" lovHeight="500" lovLabelWidth="100" lovService="cont.CON505.con_contract_content_bp_for_lov?contract_id=${/parameter/@contract_id}" lovWidth="550" required="true" title="HLS.BP_TITLE"> <a:mapping> <a:map from="record_id" to="con_contract_bp_id"/> <a:map from="bp_name" to="bp_name"/> <a:map from="bp_category" to="bp_category"/> <a:map from="bp_category_desc" to="bp_category_desc"/> <a:map from="bp_class" to="bp_class"/> <a:map from="bp_class_desc" to="bp_class_desc"/> </a:mapping> </a:field> <a:field name="clause_usage_name" displayField="code_value_name" options="basic_clause_tmplet_usage_ds" required="true" returnField="clause_usage" valueField="code_value"/> <a:field name="clause_usage"/> <a:field name="templet_name" lovGridHeight="350" lovHeight="500" lovService="basic.con_clause_templet_for_lov" lovWidth="500" title="CON505.CON_CONTENT_TEMPLET_NAME"> <a:mapping> <a:map from="templet_id" to="templet_id"/> <a:map from="description" to="templet_name"/> </a:mapping> </a:field> <a:field name="content_number"/> <a:field name="available_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/> <a:field name="print_date" datatype="java.util.DATE"/> </a:fields> <a:events> <a:event name="load" handler="on_result_load"/> </a:events> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar style="width:848px"> <a:gridButton click="con_print_detail_create" text="CON505.CON_CONTENT_CREATE"/> <a:gridButton id="con500_print_btn" click="con_print_detail_print" text="PRJ702.GENERATE_THE_FILE"/> <!-- <a:gridButton click="con_download_zip" text="打包下载"/> --> <a:gridButton click="con500_delete_print" text="HLS.REMOVE"/> </a:screenTopToolbar> <a:form column="2" title="CON505.CON_CONTENT_PRINT" width="900"> <a:textField name="virtual_con_number" bindTarget="con_contract_update_print_detail_header_ds" prompt="HLS.CONTRACT_NUMBER"/> <a:textField name="project_name" bindTarget="con_contract_update_print_detail_header_ds" prompt="HLS.CONTRACT_NAME" width="330"/> </a:form> <a:grid id="con_contract_update_print_detail_grid_1" bindTarget="con_contract_update_print_detail_line_ds" height="300" navBar="true" width="930"> <a:columns> <a:column name="content_number" prompt="CON505.CON_CONTENT_NUMBER" width="200"/> <!-- <a:column name="clause_usage_name" prompt="HLS.CONTRACT_USAGE"/> --> <!-- <a:column name="ref_n05" align="right" prompt="PRJ702.NUMBER_OF_COPIES" width="70"/> --> <a:column name="print_date" prompt="PRJ702.FILE_GENERATED_DATE" renderer="Leaf.formatDate" width="80"/> <!-- <a:column name="bp_class_desc" prompt="HLS.BP_CLASS"/> --> <!-- <a:column name="asset_detail" align="center" prompt="CON505.CON_CONTENT_ASSET_DETAIL" renderer="see_asset_detail_renderer"/> --> <!-- <a:column name="templet_name" editor="print_detail_grid_lov_id" prompt="CON505.CON_CONTENT_TEMPLET_NAME"/> --> <a:column name="bp_name" prompt="HLS.BP_NAME"/> <a:column name="bp_category_desc" prompt="HLS.BP_CATEGORY"/> <a:column name="content_print_flag_name" prompt="CON505.CON_CONTENT_STATUS" width="80"/> <a:column name="attachment" align="center" prompt="HLS.ATTACHMENT" renderer="update_attachment_renderer" width="50"/> <a:column align="center" prompt="附件上传" renderer="attachment_upload" width="80"/> <a:column name="file_name" align="left" prompt="附件名" renderer="con500_link_render" width="220"/> </a:columns> </a:grid> </a:screenBody> </a:view> </a:screen>