<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: zhuxianfei $Date: 2018年10月8日 下午5:50:32 $Revision: 1.0 $Purpose: --> <a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true"> <a:init-procedure> <a:model-query model="basic.get_sys_default_time" rootPath="default_date"/> </a:init-procedure> <a:view> <a:link id="acp_recoil_link" model="acp.ACP521.acp_invoice_recoil" modelaction="update"/> <script type="text/javascript"><![CDATA[ //锁屏 function lock_window() { Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}'); } //解屏 function unlock_window() { Leaf.Masker.unmask(Ext.getBody()); } //退出 function acp_exit() { $('acp_recoil_winId').close(); } //保存 function acp_recoil_save() { $('acp_invoice_recoil_ds').submit(); } //确认反冲 function acp_recoil_confirm() { var ds = $('acp_invoice_recoil_ds'); var record = ds.getAt(0); var right_amount = record.get('reversed_amount') + record.get('left_amount'); if(!ds.validate()){ return; } if (record.get('reversed_amount') <= 0) { Leaf.showMessage('提示', '反冲金额要大于等于0'); return; } else if (record.get('reversed_amount') > record.get('total_amount')) { Leaf.showMessage('提示', '反冲金额不得大于该发票的价税合计'); return; } else if (right_amount > record.get('total_amount')) { Leaf.showMessage('提示', '反冲总金额不得大于该发票的价税合计'); return; } //反冲前保存 lock_window(); Leaf.request({ url: $('acp_recoil_link').getUrl(), para: { invoice_line_id: '${/parameter/@invoice_line_id}', reversed_date: record.get('reversed_date'), reversed_amount: record.get('reversed_amount') }, success: function () { Leaf.SideBar.show({ msg: '反冲成功!', duration: 2000 }); unlock_window(); }, failure: function () { unlock_window(); }, error: function () { unlock_window(); }, scope: this }); } function acp_recoil_onLoad() { var record = $('acp_invoice_recoil_ds').getAt(0); var targetStr = '${/parameter/@agent_name}'; var inStr = '直销'; if (targetStr.indexOf(inStr) != -1) { record.set('reversed_amount', '${/parameter/@lease_mgt_fee}'); } else { record.set('reversed_amount', ''); } record.set('reversed_date', '${/model/default_date/record/@now_date}'); } ]]></script> <a:dataSets> <a:dataSet id="acp_invoice_recoil_ds" autoPageSize="true" autoQuery="true" model="acp.ACP521.acp_invoice_recoil" queryUrl="${/request/@context_path}/autocrud/acp.ACP521.acp_invoice_recoil/query?invoice_line_id=${/parameter/@invoice_line_id}" selectable="true"> <a:fields> <a:field name="reversed_date" required="true" prompt="反冲日期"/> <a:field name="reversed_amount" required="true" prompt="反冲金额"/> </a:fields> <a:events> <a:event name="load" handler="acp_recoil_onLoad"/> </a:events> </a:dataSet> </a:dataSets> <a:screenBody> <a:form column="3" marginHight="170" title="应付发票反冲"> <a:textField name="invoice_code" bindTarget="acp_invoice_recoil_ds" prompt="发票代码" readOnly="true"/> <a:textField name="invoice_number" bindTarget="acp_invoice_recoil_ds" prompt="发票代码" readOnly="true"/> <a:datePicker name="invoice_date" bindTarget="acp_invoice_recoil_ds" prompt="开票日期" renderer="Leaf.formatDate" readOnly="true"/> <a:textField name="contract_id_n" bindTarget="acp_invoice_recoil_ds" prompt="合同名称" readOnly="true"/> <a:numberField name="total_amount" bindTarget="acp_invoice_recoil_ds" prompt="价税合计" readOnly="true"/> <a:textField name="invoice_status_n" bindTarget="acp_invoice_recoil_ds" prompt="发票状态" readOnly="true"/> <a:datePicker name="invoice_date" bindTarget="acp_invoice_recoil_ds" prompt="发票日期" renderer="Leaf.formatDate" readOnly="true"/> <a:datePicker name="reversed_date" bindTarget="acp_invoice_recoil_ds" prompt="反冲日期" renderer="Leaf.formatDate"/> <a:textField name="reversed_amount" bindTarget="acp_invoice_recoil_ds" prompt="反冲金额"/> </a:form> <a:screenTopToolbar> <!-- <a:screenTitle/>--> <a:gridButton click="acp_exit" text="HLS.EXIT"/> <!--<a:gridButton click="acp_recoil_save" text="HLS.SAVE"/>--> <a:gridButton click="acp_recoil_confirm" text="确认反冲"/> </a:screenTopToolbar> </a:screenBody> </a:view> </a:screen>