Ledger.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /**
  2. *
  3. */
  4. Ext.define('erp.view.fa.gla.Ledger',{
  5. extend: 'Ext.grid.Panel',
  6. alias: 'widget.ledger',
  7. layout : 'fit',
  8. id: 'ledger',
  9. emptyText : $I18N.common.grid.emptyText,
  10. columnLines : true,
  11. autoScroll : true,
  12. store: Ext.create('Ext.data.Store', {
  13. fields:[{
  14. name: 'ca_code',
  15. type: 'string'
  16. },{
  17. name: 'ca_name',
  18. type: 'string'
  19. },{
  20. name: 'am_asscode',
  21. type: 'string'
  22. },{
  23. name: 'am_assname',
  24. type: 'string'
  25. },{
  26. name: 'am_asscode',
  27. type: 'string'
  28. },{
  29. name: 'am_asstype',
  30. type: 'string'
  31. },{
  32. name: 'cm_yearmonth',
  33. type: 'string'
  34. },{
  35. name: 'vd_explanation',
  36. type: 'string'
  37. },{
  38. name: 'cm_debit',
  39. type: 'number'
  40. },{
  41. name: 'cm_credit',
  42. type: 'number'
  43. },{
  44. name: 'cmc_debit',
  45. type: 'number'
  46. },{
  47. name: 'cmc_credit',
  48. type: 'number'
  49. },{
  50. name: 'cmc_doubledebit',
  51. type: 'number'
  52. },{
  53. name: 'cmc_doublecredit',
  54. type: 'number'
  55. },{
  56. name: 'sl_debit',
  57. type: 'number'
  58. },{
  59. name: 'sl_credit',
  60. type: 'number'
  61. },{
  62. name: 'sl_doubledebit',
  63. type: 'number'
  64. },{
  65. name: 'sl_doublecredit',
  66. type: 'number'
  67. },{
  68. name: 'index',
  69. type: 'number'
  70. }],
  71. data: []
  72. }),
  73. defaultColumns: [{
  74. dataIndex: 'ca_code',
  75. cls: 'x-grid-header-1',
  76. sortable: false,
  77. width: 130,
  78. text: '科目编号'
  79. },{
  80. dataIndex: 'ca_name',
  81. cls: 'x-grid-header-1',
  82. sortable: false,
  83. text: '科目名称',
  84. width: 200
  85. },{
  86. dataIndex: 'am_asscode',
  87. cls: 'x-grid-header-1',
  88. sortable: false,
  89. hidden: true,
  90. text: '核算编号',
  91. width: 90
  92. },{
  93. dataIndex: 'am_assname',
  94. cls: 'x-grid-header-1',
  95. sortable: false,
  96. hidden: true,
  97. text: '核算名称',
  98. width: 150
  99. },{
  100. dataIndex: 'cm_yearmonth',
  101. cls: 'x-grid-header-1',
  102. sortable: false,
  103. text: '期间',
  104. width: 70
  105. },{
  106. dataIndex: 'vd_explanation',
  107. cls: 'x-grid-header-1',
  108. sortable: false,
  109. text: '摘要',
  110. width: 70
  111. },{
  112. dataIndex: 'cm_debit',
  113. cls: 'x-grid-header-1',
  114. sortable: false,
  115. text: '借方',
  116. width: 120,
  117. xtype: 'numbercolumn',
  118. align: 'right'
  119. },{
  120. dataIndex: 'cm_credit',
  121. cls: 'x-grid-header-1',
  122. sortable: false,
  123. text: '贷方',
  124. width: 120,
  125. xtype: 'numbercolumn',
  126. align: 'right'
  127. },{
  128. cls: 'x-grid-header-1',
  129. text: '余额',
  130. sortable: false,
  131. columns: [{
  132. text: '借方',
  133. cls: 'x-grid-header-1',
  134. dataIndex: 'sl_debit',
  135. sortable: false,
  136. width: 120,
  137. xtype: 'numbercolumn',
  138. align: 'right'
  139. },{
  140. dataIndex: 'sl_credit',
  141. cls: 'x-grid-header-1',
  142. sortable: false,
  143. text: '贷方',
  144. width: 120,
  145. xtype: 'numbercolumn',
  146. align: 'right'
  147. }]
  148. }],
  149. doubleColumns: [{
  150. dataIndex: 'ca_code',
  151. cls: 'x-grid-header-1',
  152. sortable: false,
  153. width: 120,
  154. text: '科目编号'
  155. },{
  156. dataIndex: 'ca_name',
  157. cls: 'x-grid-header-1',
  158. sortable: false,
  159. text: '科目名称',
  160. width: 180
  161. },{
  162. dataIndex: 'am_asscode',
  163. cls: 'x-grid-header-1',
  164. sortable: false,
  165. hidden: true,
  166. text: '核算编号',
  167. width: 80
  168. },{
  169. dataIndex: 'am_assname',
  170. cls: 'x-grid-header-1',
  171. sortable: false,
  172. hidden: true,
  173. text: '核算名称',
  174. width: 120
  175. },{
  176. dataIndex: 'cm_yearmonth',
  177. cls: 'x-grid-header-1',
  178. sortable: false,
  179. text: '期间',
  180. width: 70
  181. },{
  182. dataIndex: 'cmc_currency',
  183. cls: 'x-grid-header-1',
  184. sortable: false,
  185. text: '币别',
  186. width: 70
  187. },{
  188. dataIndex: 'vd_explanation',
  189. cls: 'x-grid-header-1',
  190. sortable: false,
  191. text: '摘要',
  192. width: 70
  193. },{
  194. cls: 'x-grid-header-1',
  195. text: '原币',
  196. sortable: false,
  197. width: 240,
  198. columns: [{
  199. text: '借方',
  200. cls: 'x-grid-header-1',
  201. sortable: false,
  202. dataIndex: 'cmc_doubledebit',
  203. width: 120,
  204. xtype: 'numbercolumn',
  205. align: 'right'
  206. },{
  207. dataIndex: 'cmc_doublecredit',
  208. cls: 'x-grid-header-1',
  209. sortable: false,
  210. text: '贷方',
  211. width: 120,
  212. xtype: 'numbercolumn',
  213. align: 'right'
  214. }]
  215. },{
  216. cls: 'x-grid-header-1',
  217. text: '本币',
  218. sortable: false,
  219. width: 240,
  220. columns: [{
  221. text: '借方',
  222. cls: 'x-grid-header-1',
  223. sortable: false,
  224. dataIndex: 'cmc_debit',
  225. width: 120,
  226. xtype: 'numbercolumn',
  227. align: 'right'
  228. },{
  229. dataIndex: 'cmc_credit',
  230. cls: 'x-grid-header-1',
  231. sortable: false,
  232. text: '贷方',
  233. width: 120,
  234. xtype: 'numbercolumn',
  235. align: 'right'
  236. }]
  237. },{
  238. cls: 'x-grid-header-1',
  239. text: '原币余额',
  240. sortable: false,
  241. width: 240,
  242. columns: [{
  243. text: '借方',
  244. cls: 'x-grid-header-1',
  245. sortable: false,
  246. dataIndex: 'sl_doubledebit',
  247. width: 120,
  248. xtype: 'numbercolumn',
  249. align: 'right'
  250. },{
  251. dataIndex: 'sl_doublecredit',
  252. cls: 'x-grid-header-1',
  253. sortable: false,
  254. text: '贷方',
  255. width: 120,
  256. xtype: 'numbercolumn',
  257. align: 'right'
  258. }]
  259. },{
  260. cls: 'x-grid-header-1',
  261. text: '本币余额',
  262. sortable: false,
  263. width: 240,
  264. columns: [{
  265. text: '借方',
  266. cls: 'x-grid-header-1',
  267. sortable: false,
  268. dataIndex: 'sl_debit',
  269. width: 120,
  270. xtype: 'numbercolumn',
  271. align: 'right'
  272. },{
  273. dataIndex: 'sl_credit',
  274. cls: 'x-grid-header-1',
  275. sortable: false,
  276. text: '贷方',
  277. width: 120,
  278. xtype: 'numbercolumn',
  279. align: 'right'
  280. }]
  281. }],
  282. bodyStyle:'background-color:#f1f1f1;',
  283. cls: 'custom-grid',
  284. GridUtil: Ext.create('erp.util.GridUtil'),
  285. initComponent : function(){
  286. this.columns = this.defaultColumns;
  287. this.callParent(arguments);
  288. },
  289. viewConfig: {
  290. getRowClass: function(record) {
  291. return record.get('index')%2 == 1 ? (!Ext.isEmpty(record.get('ca_code')) ? 'custom-first' : 'custom') :
  292. (!Ext.isEmpty(record.get('ca_code')) ? 'custom-alt-first' : 'custom-alt');
  293. }
  294. }
  295. });