<?xml version="1.0" encoding="UTF-8"?> <!-- $Author: chenlingfeng $Date: 2018-08-16 15:56:24 $Revision: 1.0 $Purpose: --> <a:screen xmlns:a="http://www.leaf-framework.org/application"> <a:init-procedure> <a:model-query model="csh.CSH531N.csh_batch_status_default" rootPath="batch_status_default"/> <a:model-query defaultWhereClause="v.code='CSH511_TRANSACTION_TYPE' and v.code_value in ('RECEIPT','ADVANCE_RECEIPT')" fetchAll="true" model="basic.sys_code_default_value" rootPath="sys_code_default_value_path"/> </a:init-procedure> <a:view> <a:link id="general_import_upload_link" url="${/request/@context_path}/modules/csh/CSH531N/csh_gathering_import.lview"/> <a:link id="batch_detail_link" url="${/request/@context_path}/modules/csh/CSH532N/csh_write_off_assigns.lview"/> <!-- <a:link id="csh_error_message" url="${/request/@context_path}/modules/csh/CSH531N/csh_error_message.lview"/> --> <a:link id="csh_data_confirm_check_link" model="csh.CSH531N.csh_data_confirm_check" modelaction="execute"/> <a:link id="csh_data_confirm_delete_link" model="csh.CSH531N.csh_data_confirm_check" modelaction="delete"/> <a:link id="csh_auto_write_off_link" model="csh.CSH531N.csh_auto_write_off" modelaction="batch_update"/> <a:link id="csh_modify_info_window_link" url="${/request/@context_path}/modules/csh/CSH531N/csh_modify_info.lview"/> <a:link id="csh_write_off_upload_link" url="${/request/@context_path}/modules/csh/CSH531N/csh_write_off_import.lview"/> <a:link id="csh_bank_transfer_processing_link" url="${/request/@context_path}/modules/csh/CSH531N/csh_bank_transfer_processing.lview"/> <a:link id="csh_write_off_detail_link" url="${/request/@context_path}/modules/csh/CSH301/csh_transaction_receipt_write_off_detail_query.lview"/> <script type="text/javascript"><![CDATA[ function csh531n_lock_current_window(msg) { Leaf.Masker.mask(Ext.getBody(), msg); } function csh531n_unlock_current_window() { Leaf.Masker.unmask(Ext.getBody()); } function csh531_reset(){ $('csh_transaction_receipt_write_off_query_ds').reset(); } function cshBatchDetail(value, record, name) { var batch_id = record.get('batch_id'); var batch_status = record.get('batch_status'); return '<a href="javascript:csh_detail_link(' + batch_id + ',\'' + batch_status + '\')">${l:TRE502.DETAILS}</a>'; } function csh531_import_gathering() { new Leaf.Window({ id: 'csh_upload_window', url: $('general_import_upload_link').getUrl(), params: {winid: 'csh_upload_window'}, title: '${l:HLS.IMPORT}', width: 420, height: 275 }); } function csh531_query() { $('csh531n_sap_bankflow_info_result_ds').query(); } function csh_edit_function(batch_id) { new Leaf.Window({ id: 'csh_modify_info_window', url: $('csh_modify_info_window_link').getUrl(), params: {batch_id: batch_id}, title: '${l:CSH531.BASIC_INFO}', width: 420, height: 275 }); } function cshEditFun(value, record, name) { var batch_id = record.get('batch_id'); return '<a href="javascript:csh_edit_function(' + batch_id + ')">${l:EDIT}</a>'; } function construct_from_to() { var config = ['transaction_num', 'bank_slip_num', 'transaction_amount', 'currency_code', 'bank_account_code', 'bp_code', 'bp_name', 'bp_id', 'transaction_date']; var pattern = ['_from', '_to']; var obj = {}; for (var i = 0, j = config.length; i < j; i++) { for (var m = 0, n = pattern.length; m < n; m++) { obj[config[i] + pattern[m]] = config[i] + pattern[n - 1 - m]; } } return obj; } function csh513_receipt_write_off_update(ds, record, name, value, oldvalue) { var from_to = construct_from_to(); var opposite_name = from_to[name]; if (!Ext.isEmpty(opposite_name)) { var opposite_value = record.get(opposite_name); if (!Ext.isEmpty(value) && Ext.isEmpty(opposite_value)) { record.set(opposite_name, value); } } } function dateValidator(record, name, value) { //日期校验方法 if (name == 'transaction_date_from' || name == 'transaction_date_to') { var start_date = Leaf.formatDate(record.get('transaction_date_from')); var end_date = Leaf.formatDate(record.get('transaction_date_to')); if (!!end_date) { //由于结束日期非必填,只有在结束日期填了才进行比较 if (!compareDate(start_date, end_date)) { return '${l:CSH510.CSH_RECEIPT_DATE_CHECK}'; //校验不通过返回字符串 } } return true; //校验通过返回true } } function compareDate(start, end) { if (start > end) { return false; } return true; } function summary_Renderer(data, name) { if (name == 'transaction_num') { return '<font color=red>' + '合计' + '</font>'; } else if (name == 'transaction_amount') { return colum_caculateTotal(data, name); } else if (name == 'unwrite_off_amount') { return colum_caculateTotal(data, name); } } function colum_caculateTotal(data, name) { var total = 0; var length = data.length; var value = 0; for (var i = 0; i < length; i++) { if (Ext.isEmpty(data[i].get(name))) { value = 0; } else { value = data[i].get(name); } total = plus(total, value); } return '<font color=red>' + Leaf.formatMoney(total) + '</font>'; } function csh_para_check() { // var record = $('auto_write_off_ds').getAt(0); // var record = records.getAt(0); var account_num = record.get('account_num'); var bank_account_num = record.get('bank_account_num'); var trx_amount = record.get('trx_amount'); if (account_num != 'Y' && bank_account_num != 'Y' && trx_amount != 'Y') { Leaf.showMessage('${l:PROMPT}', '请选择一个以上自动分配参数!'); record.set('bank_account_num', 'Y'); } } function do_import_write_off() { new Leaf.Window({ id: 'csh_write_off_upload_window', params: { do_after_assigns: 'N', winid: 'csh_write_off_upload_window' }, url: $('csh_write_off_upload_link').getUrl(), title: '${l:HLS.IMPORT}', width: 420, height: 475 }); } function csh_import_write_off() { Leaf.showConfirm('${l:PROMPT}', '导入分配将覆盖已分配的数据,是否继续?', function () { do_import_write_off(); }, function () { }); } function csh531n_open_write_off_detail(id) { var ds = $('csh531n_sap_bankflow_info_result_ds'); var record = ds.findById(id); var win = new Leaf.Window({ id: 'csh_write_off_assigns_window', params: { transaction_id: record.get('transaction_id'), trx_interface_id: record.get('transaction_id'), bank_slip_num: record.get('bank_slip_num'), company_id: record.get('company_id'), transaction_date: Leaf.formatDate(record.get('transaction_date')), internal_period_num: record.get('internal_period_num'), period_name: record.get('period_name'), bp_bank_account_num: record.get('bp_bank_account_num'), bp_bank_account_name: record.get('bp_bank_account_name'), bp_id: record.get('bp_id'), winid: 'csh_write_off_assigns_window' }, url: $('batch_detail_link').getUrl(), title: '预核销', fullScreen: true }); win.on('close', function () { ds.query(ds.currentPage); }); } function csh531n_detail_renderer(value, record, name) { return '<a href="Javascript:csh531n_open_write_off_detail(' + record.id + ')">明细</a>'; } function seedetail_write_off(value, record, name) { var return_value = value||0; return '<a href="javascript:openWindow_writeoff('+record.id+');">' + Leaf.formatMoney(return_value) + '</a>'; } function openWindow_writeoff(id) { var record = $('csh531n_sap_bankflow_info_result_ds').findById(id); var url; url = $('csh_write_off_detail_link').getUrl() + '?transaction_id=' + record.get('transaction_id') + '&transaction_type=' + record.get('transaction_type'); new Leaf.Window({ id: 'csh_write_off_reverse_detail_link_winid', params: { winId: 'csh_write_off_reverse_detail_link_winid' }, url: url, title: '${l:CSH301.CSH_WRITE_OFF_DETAIL}', fullScreen: true }); } function csh532n_export() { $('csh_transaction_receipt_write_off_grid_ds')._export(null,'收款预核销流水'); } ]]></script> <a:dataSets> <a:dataSet id="csh_transaction_type_ds"> <a:datas dataSource="/model/sys_code_default_value_path"/> </a:dataSet> <a:dataSet id="batch_status_ds" lookupCode="CSH531_BATCH_STATUS"/> <!--<a:dataSet id="csh_trx_batch_query_ds" autoCreate="true">--> <!--<a:fields>--> <!--<a:field name="batch_status" defaultValue="NEW"/>--> <!--<a:field name="batch_status_desc" defaultValue="${/model/batch_status_default/record/@code_value_name}" displayField="code_value_name" options="batch_status_ds" returnField="batch_status" valueField="code_value"/>--> <!--<a:field name="transaction_date"/>--> <!--</a:fields>--> <!--</a:dataSet>--> <!--<a:dataSet id="csh531n_sap_bankflow_info_result_ds" autoPageSize="true" autoQuery="true" model="csh.CSH531N.csh_trx_batch_interface" queryDataSet="csh_trx_batch_query_ds" selectable="true">--> <!--<a:fields>--> <!--<a:field name="batch_status"/>--> <!--<a:field name="batch_status_desc" displayField="code_value_name" options="batch_status_ds" returnField="batch_status" valueField="code_value"/>--> <!--</a:fields>--> <!--</a:dataSet>--> <a:dataSet id="currency_ds"> <a:datas dataSource="/model/currency"/> </a:dataSet> <a:dataSet id="status_ds" lookupCode="CSH_PAYMENT_REQ_APPROVAL_STATUS"/> <a:dataSet id="csh_transaction_receipt_write_off_query_ds" autoCreate="true"> <a:fields> <a:field name="full_write_off_flag" checkedValue="FULL" defaultValue="N" uncheckedValue="N"/> <a:field name="partial_write_off_flag" defaultValue="PARTIAL" checkedValue="PARTIAL" uncheckedValue="N"/> <a:field name="not_write_off_flag" defaultValue="NOT" checkedValue="NOT" uncheckedValue="N"/> <a:field name="full_review_status" checkedValue="FULL" defaultValue="FULL" uncheckedValue="N"/> <a:field name="partial_review_status" checkedValue="PARTIAL" defaultValue="PARTIAL" uncheckedValue="N"/> <a:field name="not_review_status" checkedValue="NOT" defaultValue="NOT" uncheckedValue="N"/> <a:field name="posted_flag" defaultValue="Y"/> <a:field name="reversed_flag" defaultValue="N"/> <a:field name="label1" defaultValue="核销状态:"/> <a:field name="label2" defaultValue="分配状态:"/> <a:field name="transaction_type_desc" options="csh_transaction_type_ds" returnField="transaction_type" valueField="code_value" displayField="code_value_name"/> </a:fields> <a:events> <a:event name="update" handler="csh513_receipt_write_off_update"/> </a:events> </a:dataSet> <a:dataSet id="csh531n_sap_bankflow_info_result_ds" autoPageSize="true" autoQuery="false" model="csh.CSH532N.csh_transaction_query" queryDataSet="csh_transaction_receipt_write_off_query_ds" selectable="true"> <a:fields> <a:field name="auto_filt_penalty" checkedValue="Y" uncheckedValue="N"/> <a:field name="auto_filt_prinicipal_interest" checkedValue="Y" uncheckedValue="N"/> <a:field name="status_n" displayField="code_value_name" options="status_ds" returnField="status" valueField="code_value"/> </a:fields> </a:dataSet> </a:dataSets> <a:screenBody> <a:screenTopToolbar> <a:screenTitle/> <!--<a:gridButton click="csh531_data_confirm" text="CSH531.DATA_VALIDATION"/>--> <!-- <a:gridButton click="csh531_error_info" text="CSH531.SHOW_ERROR"/> --> <a:gridButton click="csh531_query" text="HLS.QUERY"/> <a:gridButton click="csh531_reset" text="重置"/> <!--<a:gridButton click="csh531_delete" text="HLS.REMOVE"/>chenlingfeng--> </a:screenTopToolbar> <a:form bindTarget="csh_transaction_receipt_write_off_query_ds" labelWidth="120" marginWidth="80" title="收款核销"> <a:hBox> <a:fieldSet labelWidth="150" title="HLS.QUERY_TITLE"> <a:box column="4"> <a:label name="label1" bindTarget="csh_transaction_receipt_write_off_query_ds" style="margin-left:10px;color: #888;padding-left: 5px; padding-right: 5px;padding-top: 7px;"/> <!--<a:checkBox name="full_write_off_flag" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="全部核销"/>--> <a:checkBox name="partial_write_off_flag" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="部分核销"/> <a:checkBox name="not_write_off_flag" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="未核销"/> </a:box> <a:box column="4"> <a:label name="label2" bindTarget="csh_transaction_receipt_write_off_query_ds" style="margin-left:10px;color: #888;padding-left: 5px; padding-right: 5px;padding-top: 7px;"/> <a:checkBox name="full_review_status" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="完全分配"/> <a:checkBox name="partial_review_status" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="部分分配"/> <a:checkBox name="not_review_status" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="未分配"/> </a:box> <a:box column="4"> <a:textField name="bank_branch_name" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="银行名称"/> <a:textField name="bank_slip_num" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="银行流水号"/> <a:textField name="bp_bank_account_name" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="对方账户"/> <a:textField name="bp_bank_account_num" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="对方账号"/> </a:box> <a:box column="4"> <a:numberField name="transaction_amount_from" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="收款金额从"/> <a:numberField name="transaction_amount_to" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="收款金额到"/> <a:datePicker name="transaction_date_from" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="收款日期从"/> <a:datePicker name="transaction_date_to" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="收款日期到"/> </a:box> <a:box column="4"> <a:numberField name="unwrite_off_amount_from" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="可用余额从"/> <a:numberField name="unwrite_off_amount_to" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="可用余额到"/> <a:textField name="description" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="摘要"/> <a:comboBox name="transaction_type_desc" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="事务类型"/> </a:box> <a:box column="4"> <a:textField name="transaction_num" bindTarget="csh_transaction_receipt_write_off_query_ds" prompt="事务编号"/> </a:box> </a:fieldSet> <!--<a:fieldSet labelWidth="150" column="1" title="CSH531.AUTO_WRITE_OFF_PARA" width="350">--> <!--<a:checkBox name="bp_bank_account_name" bindTarget="auto_write_off_ds" prompt="汇款账户名"/>--> <!--<a:checkBox name="bp_bank_account_num" bindTarget="auto_write_off_ds" prompt="汇款账户清单"/>--> <!--<!–<a:checkBox name="trx_amount" bindTarget="auto_write_off_ds" prompt="CSH531.TRX_AMOUNT"/>–>--> <!--</a:fieldSet>--> </a:hBox> </a:form> <a:grid id="csh_transaction_receipt_write_off_grid_ds" bindTarget="csh531n_sap_bankflow_info_result_ds" height="400" marginWidth="80" navBar="true"> <a:toolBar> <a:button click="csh532n_export" text="流水导出"/> <!--<a:button click="csh_auto_write_off" text="自动分配"/>--> <a:button click="csh_import_write_off" text="导入分配"/> <!--<a:button click="csh531_data_confirm" text="预核销"/>--> </a:toolBar> <a:columns> <a:column name="transaction_num" prompt="现金事务编号"/> <a:column name="transaction_type_desc" prompt="事务类型"/> <!--<a:column name="bank_name" prompt="银行名称"/>--> <a:column name="bank_branch_name" prompt="银行名称"/> <a:column name="bank_slip_num" prompt="银行流水号"/> <a:column name="bank_account_num" prompt="收款账号"/> <a:column name="transaction_amount" align="right" footerRenderer="summary_Renderer" renderer="Leaf.formatMoney" prompt="收款金额"/> <a:column name="transaction_date" renderer="Leaf.formatDate" prompt="收款日期"/> <!--<a:column name="csh_bp_name" prompt="收款对象"/>--> <a:column name="bp_bank_account_name" prompt="对方账户"/> <a:column name="bp_bank_account_num" prompt="对方账号"/> <a:column name="description" prompt="摘要"/> <a:column name="write_off_amount" align="right" renderer="seedetail_write_off" prompt="已核销金额"/> <a:column name="unwrite_off_amount" align="right" footerRenderer="summary_Renderer" renderer="Leaf.formatMoney" prompt="未核销金额"/> <a:column name="approving_return_amount" align="right" footerRenderer="summary_Renderer" renderer="Leaf.formatMoney" prompt="审批中退款金额"/> <a:column name="unallocate_amount" align="right" footerRenderer="summary_Renderer" renderer="Leaf.formatMoney" prompt="未分配金额"/> <a:column name="write_off_flag_desc" prompt="核销状态"/> <a:column name="review_status_desc" prompt="分配状态"/> <a:column name="csh531n_detail" renderer="csh531n_detail_renderer" prompt="明细"/> </a:columns> <a:editors> <a:checkBox id="receipt_write_off_checkbox_id"/> </a:editors> </a:grid> </a:screenBody> </a:view> </a:screen>