RepaymentDetailDetGrid.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Ext.define('erp.view.fa.fp.RepaymentDetailDetGrid',{
  2. extend:'Ext.grid.Panel',
  3. alias:'widget.RepaymentdetaildetGrid',
  4. requires:['erp.view.core.toolbar.Toolbar'],
  5. layout:'fit',
  6. id:'RepaymentdetaildetGrid',
  7. emptyText : $I18N.common.grid.emptyText,
  8. columnLines : true,
  9. autoScroll : true,
  10. detno:'ppdd_detno',
  11. keyField:'ppdd_id',
  12. mainField:'ppdd_ppdid',
  13. columns:[],
  14. bodyStyle:'bachgroud-color:#f1f1f1;',
  15. plugins:Ext.create('Ext.grid.plugin.CellEditing',{
  16. clicksToEdit:1
  17. }),
  18. bbar:{
  19. xtype: 'erpToolbar',
  20. enableExport: false
  21. },
  22. test:0,
  23. GridUtil:Ext.create('erp.util.GridUtil'),
  24. BaseUtil:Ext.create('erp.util.BaseUtil'),
  25. initComponent:function(){
  26. this.callParent(arguments);
  27. //得到页面上显示的formCondition属性
  28. var urlCondition = this.BaseUtil.getUrlParam('formCondition');
  29. //定义通过IS拆分后的数值
  30. var cons=null;
  31. //存在urlCondition的情况下
  32. if(urlCondition){
  33. //对urlCondition进行拆分 urlCondition的格式一半为pp_idIS1
  34. cons = urlCondition.split("IS");
  35. }
  36. var cm_id=0;
  37. if(cons!=null){
  38. if(cons[0]&&cons[1]){
  39. if(cons[0]!=null&&cons[0]!=''){
  40. if(cons[1]>0){
  41. cm_id=cons[1];
  42. }else{
  43. cm_id=0;
  44. }
  45. }
  46. }
  47. }
  48. // 按照cm_id的值得到 RepaymentDetail 表中的数据 然后按照cmd_detno 排序 取排序的第一条数据的cmd_id
  49. var condition = "ppdd_ppdid=(select cmd_id from (select cmd_id,row_number() over (order by ppd_detno) rn from Repaymentdetail where cmd_cmid='"+cm_id+"') where rn < 2)";
  50. this.getMyData(condition);
  51. },
  52. caller: 'RepaymentDet',
  53. getMyData:function(condition){
  54. var me = this;
  55. var params = {
  56. caller:"RepaymentDet",
  57. condition:condition
  58. };
  59. if(me.columns && me.columns.length > 2){
  60. me.GridUtil.loadNewStore(me,params);
  61. } else {
  62. me.GridUtil.getGridColumnsAndStore(me,'common/singleGridPanel.action',params);
  63. }
  64. },
  65. features : [{
  66. ftype : 'summary',
  67. showSummaryRow : false,//不显示默认合计行
  68. generateSummaryData: function(){
  69. var me = this,
  70. data = {},
  71. store = me.view.store,
  72. columns = me.view.headerCt.getColumnsForTpl(),
  73. i = 0,
  74. length = columns.length,
  75. //fieldData,
  76. //key,
  77. comp;
  78. //将feature的data打印在toolbar上面
  79. for (i = 0, length = columns.length; i < length; ++i) {
  80. comp = Ext.getCmp(columns[i].id);
  81. data[comp.id] = me.getSummary(store, comp.summaryType, comp.dataIndex, false);
  82. var tb = Ext.getCmp(columns[i].dataIndex + '_' + comp.summaryType);
  83. if(tb){
  84. var val = data[comp.id];
  85. if(columns[i].xtype == 'numbercolumn' || /^numbercolumn-\d*$/.test(columns[i].columnId)) {
  86. val = Ext.util.Format.number(val, (columns[i].format || '0,000.000'));
  87. }
  88. tb.setText(tb.text.split(':')[0] + ':' + val);
  89. }
  90. }
  91. return data;
  92. }
  93. }]
  94. });