<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: zhuxianfei $Date: 2018-07-17 下午2:20:47 $Revision: 1.0 $Purpose: --> <a:screen xmlns:a="http://www.leaf-framework.org/application"> <a:init-procedure> <a:model-query model="cont.CON350.con_insurance_import_batch_id" rootPath="batch_id"/> <a:model-delete model="cont.CON350.con350_update_interface"/> </a:init-procedure> <a:view> <a:link id="license_attachment_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/> <a:link id="import_upload_link" url="${/request/@context_path}/modules/cont/CON350/con_insurance_import_upload.lview"/> <a:link id="con350_import_check_link" model="cont.CON350.check_data" modelaction="update"/> <a:link id="import_save_link" model="cont.CON350.contract_insurance_temp" modelaction="update"/> <a:link id="con_contract_return_link" url="${/request/@context_path}/modules/cont/CON350/con350_insurance_entrance.lview"/> <script type="text/javascript"><![CDATA[ var flag; var check_flag = 'N'; //导入数据 function loadData() { new Leaf.Window({ id: 'upload_window', url: $('import_upload_link').getUrl() + '?batch_id=${/model/batch_id/record/@batch_id}', title: '导入实例', width: 420, height: 300 }); } //校验数据 function checkData() { var allData = $('con_contract_insurance_ds').getAll(); if (allData.length == 0) { Leaf.showMessage('${l:PROMPT}', '请导入数据!'); } else { var param = {}; param['batch_id'] = '${/model/batch_id/record/@batch_id}'; Leaf.request({ url: $('con350_import_check_link').getUrl(), para: param, success: function (res) { check_flag = 'Y'; flag = res.result.return_id; if (res.result.return_id == 0) { Leaf.showMessage('${l:PROMPT}', '数据有错误,请核对!'); $('con_contract_insurance_ds').query(); } else { Leaf.SideBar.show({ msg: '核对操作成功!', duration: 2000 }); $('con_contract_insurance_ds').query(); } }, scope: this }); } } function receipt_attachment_upload(val,rec,name){ /* if(!rec.get('contract_id')){ $L.showErrorMessage("提示",'请先保存数据!'); return; }*/ if (!rec.get('contract_id')){ $L.showErrorMessage("提示","请先保存数据后再上传附件!") return; } return '<a href=javascript:open_upload_window('+rec.get('contract_id')+')>附件</a>'; } function open_upload_window(record_id){ var url = $('license_attachment_uploadFile_id').getUrl() + '?table_name=CONTRACT_INSURANCE&header_id=' + record_id; var win = new Leaf.Window({ url: url, title: '${l:HLS.SUPPORTING_DOCUMENT}', id: 'license_uploadFile_id', width: 850, height: 400 }); win.on('close', function() { }); } //保存数据 function submitData(){ Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}'); var ds=$('con_contract_insurance_ds'); if( !ds.validate() ){ Leaf.Masker.unmask(Ext.getBody(), '${l:HLS.EXECUTING}'); return; } ds.submit(); Leaf.Masker.unmask(Ext.getBody(), '${l:HLS.EXECUTING}'); } function submit_success_handle( ds, response){ $('${/parameter/@winId}').close(); $('${/parameter/@con_ds_id}').query(); } //数据添加事件 function add_record_handle(dataSet,record,index){ record.set('attachment','附件'); } //提交数据 /* function submitData() { // if (check_flag == 'N') { Leaf.showMessage('${l:PROMPT}', '请先核对通过再提交,谢谢!'); return; } else { if (flag == 0) { Leaf.showMessage('${l:PROMPT}', '导入的数据有错误,请重新导入,谢谢!'); return; } else { $('submitData_btn_id').disable(); //让按钮失效 var param = {}; param['batch_id'] = '${/model/batch_id/record/@batch_id}'; Leaf.request({ url: $('import_save_link').getUrl(), para: param, success: function () { Leaf.SideBar.show({ msg: '提交操作成功!', duration: 2000 }); quit(); }, scope: this }); } } }*/ function quit() { // window.location.href = $('con_contract_return_link').getUrl() + '?layout_code=CONTRACT_INSURANCE&function_code=CON350'; $('${/parameter/@winId}').close(); $('${/parameter/@con_ds_id}').query(); } ]]></script> <a:dataSets> <a:dataSet id="con_contract_insurance_ds" autoQuery="true" model="cont.CON350.contract_insurance_temp" selectable="true" queryUrl="${/request/@context_path}/autocrud/cont.CON350.contract_insurance_temp/query?batch_id=${/model/batch_id/record/@batch_id}"> <a:fields> <a:field name="contract_number" required="true" lovGridHeight="350" lovHeight="550" lovService="cont.CON350.con_contract_for_lov" lovWidth="550" title="合同"> <a:mapping> <a:map from="contract_number" to="contract_number"/> <a:map from="contract_id" to="contract_id"/> </a:mapping> </a:field> <a:field name="contract_id" required="true"/> <a:field name="insurance_number" required="true"/> <a:field name="real_insurance_date" required="true"/> <a:field name="insurance_end_date" required="true"/> <a:field name="ins_company" required="true"/> <a:field name="insurance_fee" required="true"/> <a:field name="insurance_rate" required="true"/> <!-- <a:field name="attachment_file"/>--> </a:fields> <a:events> <a:event name="submitsuccess" handler="submit_success_handle"/> <!-- <a:event name="add" handler="add_record_handle"/>--> </a:events> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar> <a:screenTitle/> <a:toolbarButton click="quit" text="HLS.EXIT"/> <!-- <a:toolbarButton click="loadData" text="PROMPT.LOADDATA" width="80"/>--> <!-- <a:toolbarButton click="checkData" text="PROMPT.CHECK"/>--> <a:toolbarButton id="submitData_btn_id" click="submitData" text="保存" width="80"/> </a:screenTopToolbar> <a:grid bindTarget="con_contract_insurance_ds" marginHeight="200" marginWidth="30" navBar="true"> <a:toolBar> <a:button type="add"/> <a:button type="delete"/> </a:toolBar> <a:columns> <a:column name="contract_number" prompt="合同编号" width="120" editor="edit_lov"/> <a:column name="insurance_number" prompt="保单号" width="120" editor="edit_text"/> <!--<a:column name="pattern" prompt="机型" width="120"/>--> <!-- <a:column name="model_number" prompt="机号" width="120"/> <a:column name="engine_number" prompt="发动机号" width="120"/>--> <a:column name="real_insurance_date" renderer="Leaf.formatDate" prompt="保险起始日" width="120" editor="edit_date"/> <a:column name="insurance_end_date" renderer="Leaf.formatDate" prompt="保单到期日" width="120" editor="edit_date"/> <a:column name="insurance_fee" prompt="保险费" width="120" editor="edit_number" renderer="Leaf.formatMoney" align="right"/> <a:column name="insurance_rate" prompt="保险费率(%)" width="120" editor="edit_number" align="center"/> <a:column name="ins_company" prompt="保险公司" width="120" editor="edit_text"/> <!-- <a:column name="attachment_file" prompt="附件" width="120" renderer="receipt_attachment_upload" align="center"/>--> <!-- <a:column name="err_message" prompt="错误信息" width="230"/>--> </a:columns> <a:editors> <a:textField id="edit_text"/> <a:lov id="edit_lov"/> <a:numberField id="edit_number"/> <a:datePicker id="edit_date"/> </a:editors> </a:grid> </a:screenBody> </a:view> </a:screen>