|
|
@@ -146,6 +146,85 @@ Ext.define('saas.view.sale.report.SaleRec', {
|
|
|
text: '备注',
|
|
|
dataIndex: 'rb_remark',
|
|
|
width: 250
|
|
|
- }]
|
|
|
+ }],
|
|
|
+
|
|
|
+ // 自定义合计逻辑,直接使用后台返回的内容作为合计栏内容
|
|
|
+ mySummaryConfig: {
|
|
|
+ renderSummaryData: [],
|
|
|
+ mySummaryTpl: [
|
|
|
+ '<table class="x-grid-row-mysummary x-mmmmmmmmmmmm">',
|
|
|
+ '<tbody>',
|
|
|
+ '<tr>',
|
|
|
+ '<tpl for=".">',
|
|
|
+ '<td class="x-grid-cell x-grid-td x-grid-cell-numbercolumn-1526 x-unselectable x-mysummary-item">',
|
|
|
+ '<div class="x-grid-cell-inner x-mysummary-item-cell">{label}',
|
|
|
+ '{str}',
|
|
|
+ '</div>',
|
|
|
+ '</td>',
|
|
|
+ '</tpl>',
|
|
|
+ '</tr>',
|
|
|
+ '</tbody>',
|
|
|
+ '</table>',
|
|
|
+ ],
|
|
|
+ initSummarys: function() {
|
|
|
+ var me = this,
|
|
|
+ summaryData = me.renderSummaryData;
|
|
|
+
|
|
|
+ var summarys = [{
|
|
|
+ str: summaryData
|
|
|
+ }];
|
|
|
+ this.summarys = summarys;
|
|
|
+ return summarys;
|
|
|
+ },
|
|
|
+ updateSummarys: function() {
|
|
|
+ var me = this,
|
|
|
+ summaryData = me.renderSummaryData;
|
|
|
+ var summarys = [{
|
|
|
+ str: summaryData
|
|
|
+ }];
|
|
|
+ this.summarys = summarys;
|
|
|
+ return summarys;
|
|
|
+ },
|
|
|
+ applySummarys: function(response) {
|
|
|
+ var me = this,
|
|
|
+ grid = me.grid;
|
|
|
+ var _res = response,
|
|
|
+ _calculateProperty = grid.calculateProperty;
|
|
|
+
|
|
|
+ var _root = _calculateProperty.split('.')[0];
|
|
|
+ eval('var ' + _root + ' = _res[_root];');
|
|
|
+ try {
|
|
|
+ summaryData = [];
|
|
|
+ try {
|
|
|
+ summaryData = eval(_calculateProperty);
|
|
|
+
|
|
|
+ if(!Ext.isArray(summaryData)) {
|
|
|
+ summaryData = [];
|
|
|
+ }
|
|
|
+ }catch(e) {
|
|
|
+ // don't care this...
|
|
|
+ }
|
|
|
+ //自定义逻辑
|
|
|
+ if(summaryData.length>0){
|
|
|
+ let message = '';
|
|
|
+ let tax = 0;//税额
|
|
|
+ let recAmount = 0;//收款金额
|
|
|
+ Ext.each(summaryData,function(obj,index){
|
|
|
+ tax+=(obj.pi_total-obj.pi_nettotal)*obj.pi_rate
|
|
|
+ recAmount = obj.rbd_nowbalance
|
|
|
+ message+='<span style="margin:0 0 0 20px">收款金额(' + obj.pi_currency + ')(元):'+recAmount+'</span>'
|
|
|
+ });
|
|
|
+ message = '税额(本位币)(元):'+tax+message
|
|
|
+ me.renderSummaryData =message;
|
|
|
+ }else{
|
|
|
+ message = '税额(本位币)(元):0'
|
|
|
+ me.renderSummaryData =message;
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ console.error(e);
|
|
|
+ saas.util.BaseUtil.showErrorToast(e.message);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
});
|