<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: gaoyang $Date: 2013-5-28 下午01:48:10 $Revision: 1.0 $Purpose: --> <a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true"> <a:init-procedure> <a:model-query fetchAll="true" model="basic.hls_sys_time_default_value" rootPath="default_value"/> </a:init-procedure> <a:view> <a:link id="csh_transaction_receipt_reverse_link" model="csh.CSH510.csh_transaction_reverse" modelaction="batch_update"/> <a:link id="get_period_name_id" model="csh.CSH511.csh_transaction_get_period_name" modelaction="query"/> <script type="text/javascript"><![CDATA[ function csh511_receipt_reverse_return() { $('${/parameter/@winId}').close(); } function csh511_receipt_reverse_detail() { // if ($('csh_transaction_reverse_ds').validate()) { var head_record = $('csh_transaction_reverse_ds').getAt(0); var winId = '${/parameter/@winId}'; var parent_winId = '${/parameter/@parent_winId}'; Leaf.Masker.mask($(winId).wrap, '${l:HLS.REVERSE_ING}'); var saveData = []; head_record.set('_status', 'update'); saveData.push(head_record.data); Leaf.request({ url: $('csh_transaction_receipt_reverse_link').getUrl(), para: saveData, success: function(res) { Leaf.SideBar.show({ msg: '${l:HLS.SUBMIT_SUCCESS}', duration: 2000 }); $('csh_transaction_receipt_write_off_result_ds').query(); Leaf.Masker.unmask($(winId).wrap); $(parent_winId).close(); csh511_receipt_reverse_return(); }, failure: function() { Leaf.Masker.unmask($(winId).wrap); }, error: function() { Leaf.Masker.unmask($(winId).wrap); }, scope: this }); } } function on_receipt_reverse_detail_update(ds, record, name, value, oldvalue) { if (name == 'reversed_date') { showPeriod(record); } } function showPeriod(record) { var r_date = record.get('reversed_date'); r_date = Leaf.formatDate(r_date); Leaf.request({ url: $('get_period_name_id').getUrl(), para: { p_date: r_date }, success: periodname, scope: this }); } function periodname(res) { if (res) { var period_name = res.result.record.period_name; if (period_name) { $('csh_transaction_reverse_ds').getAt(0).set('reversed_period_name', period_name); } else { $('csh_transaction_reverse_ds').getAt(0).set('reversed_period_name', ''); $('csh_transaction_reverse_ds').getAt(0).set('reversed_date', ''); Leaf.showMessage('${l:PROMPT}', '${l:CSH510.REVERSE_PERIOD_NOT_OPEN}'); return; } } } function on_receipt_reverse_detail_load(ds) { var head_record = ds.getAt(0); head_record.set('reversed_date', '${/model/default_value/record/@now_time}'); if (Ext.isEmpty(head_record.get('description'))) { head_record.set('description', '${l:HLS.REVERSE}'); } } ]]></script> <a:dataSets> <a:dataSet id="csh_transaction_reverse_ds" loadData="true" model="csh.CSH511.csh_transaction"> <a:fields> <a:field name="transaction_id"/> <a:field name="reversed_date" required="true"/> <a:field name="reversed_period_name" prompt="HLS.ACCOUNT_PERIOD_NAME" readOnly="true" required="true"/> <a:field name="exchange_rate_type" readOnly="true"/> <a:field name="reverse_amount" readOnly="true"/> <a:field name="currency_name" readOnly="true"/> <a:field name="exchange_rate" readOnly="true"/> <a:field name="bank_slip_num"/> <a:field name="description"/> </a:fields> <a:events> <a:event name="update" handler="on_receipt_reverse_detail_update"/> <a:event name="load" handler="on_receipt_reverse_detail_load"/> </a:events> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar> <a:gridButton id="csh511_receipt_reverse_detail_id" click="csh511_receipt_reverse_detail" text="HLS.REVERSE"/> <a:gridButton click="csh511_receipt_reverse_return" text="HLS.RETURN"/> </a:screenTopToolbar> <a:form title="CSH510.REVERSE_RECEIPT"> <a:box column="3"> <a:datePicker name="reversed_date" bindTarget="csh_transaction_reverse_ds" width="150"/> <a:textField name="reversed_period_name" bindTarget="csh_transaction_reverse_ds" width="150"/> <a:textField name="exchange_rate_type" bindTarget="csh_transaction_reverse_ds" width="150"/> </a:box> <a:box column="3"> <a:numberField name="reverse_amount" allowFormat="true" bindTarget="csh_transaction_reverse_ds" width="150"/> <a:textField name="currency_name" bindTarget="csh_transaction_reverse_ds" width="150"/> <a:numberField name="exchange_rate" allowNegative="false" bindTarget="csh_transaction_reverse_ds" decimalPrecision="-1" width="150"/> </a:box> <!-- <a:box column="2"> <a:textField name="bank_slip_num" bindTarget="csh_transaction_reverse_ds" width="300"/> </a:box> --> <a:vBox column="1" marginWidth="-20"> <a:textField name="bank_slip_num" bindTarget="csh_transaction_reverse_ds" width="150"/> </a:vBox> <a:hBox column="3"> <a:textArea name="description" bindTarget="csh_transaction_reverse_ds" width="595"/> </a:hBox> </a:form> </a:screenBody> </a:view> </a:screen>