EwGridPanel.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. Ext.require([
  2. 'erp.util.*'
  3. ]);
  4. Ext.define('erp.view.hr.attendance.EwGridPanel',{
  5. extend: 'Ext.grid.Panel',
  6. requires: ['erp.view.core.plugin.CopyPasteMenu'],
  7. alias: 'widget.erpEwGridPanel',
  8. layout : 'fit',
  9. id: 'querygrid',
  10. emptyText : '无数据',
  11. columnLines : true,
  12. autoScroll : true,
  13. store: Ext.create('Ext.data.Store', {
  14. fields:[{
  15. name: 'em_depart',
  16. type: 'string'
  17. },{
  18. name: 'em_code',
  19. type: 'string'
  20. },{
  21. name: 'em_name',
  22. type: 'string'
  23. },{
  24. name: '01',
  25. type: 'string'
  26. },{
  27. name: '02',
  28. type: 'string'
  29. },{
  30. name: '03',
  31. type: 'string'
  32. },{
  33. name: '04',
  34. type: 'string'
  35. },{
  36. name: '05',
  37. type: 'string'
  38. },{
  39. name: '06',
  40. type: 'string'
  41. },{
  42. name: '07',
  43. type: 'string'
  44. },{
  45. name: '08',
  46. type: 'string'
  47. },{
  48. name: '09',
  49. type: 'string'
  50. },{
  51. name: '10',
  52. type: 'string'
  53. },{
  54. name: '11',
  55. type: 'string'
  56. },{
  57. name: '12',
  58. type: 'string'
  59. },{
  60. name: '13',
  61. type: 'string'
  62. },{
  63. name: '14',
  64. type: 'string'
  65. },{
  66. name: '15',
  67. type: 'string'
  68. },{
  69. name: '16',
  70. type: 'string'
  71. },{
  72. name: '17',
  73. type: 'string'
  74. },{
  75. name: '18',
  76. type: 'string'
  77. },{
  78. name: '19',
  79. type: 'string'
  80. },{
  81. name: '20',
  82. type: 'string'
  83. },{
  84. name: '21',
  85. type: 'string'
  86. },{
  87. name: '22',
  88. type: 'string'
  89. },{
  90. name: '23',
  91. type: 'string'
  92. },{
  93. name: '24',
  94. type: 'string'
  95. },{
  96. name: '25',
  97. type: 'string'
  98. },{
  99. name: '26',
  100. type: 'string'
  101. },{
  102. name: '27',
  103. type: 'string'
  104. },{
  105. name: '28',
  106. type: 'string'
  107. },{
  108. name: '29',
  109. type: 'string'
  110. },{
  111. name: '30',
  112. type: 'string'
  113. },{
  114. name: '31',
  115. type: 'string'
  116. }],
  117. data: []
  118. }),
  119. columns: [{
  120. dataIndex: 'em_depart',
  121. cls: 'x-grid-header-1',
  122. sortable: false,
  123. width: 100,
  124. text: '部门'
  125. },{
  126. dataIndex: 'em_code',
  127. cls: 'x-grid-header-1',
  128. sortable: false,
  129. width: 100,
  130. text: '员工编号'
  131. },{
  132. dataIndex: 'em_name',
  133. cls: 'x-grid-header-1',
  134. sortable: false,
  135. text: '姓名',
  136. width: 100
  137. },{
  138. dataIndex: '01',
  139. cls: 'x-grid-header-1',
  140. sortable: false,
  141. text: '01',
  142. width: 50
  143. },{
  144. dataIndex: '02',
  145. cls: 'x-grid-header-1',
  146. sortable: false,
  147. text: '02',
  148. width: 50
  149. },{
  150. dataIndex: '03',
  151. cls: 'x-grid-header-1',
  152. sortable: false,
  153. text: '03',
  154. width: 50
  155. },{
  156. dataIndex: '04',
  157. cls: 'x-grid-header-1',
  158. sortable: false,
  159. text: '04',
  160. width: 50
  161. },{
  162. dataIndex: '05',
  163. cls: 'x-grid-header-1',
  164. sortable: false,
  165. text: '05',
  166. width: 50
  167. },{
  168. dataIndex: '06',
  169. cls: 'x-grid-header-1',
  170. sortable: false,
  171. text: '06',
  172. width: 50
  173. },{
  174. dataIndex: '07',
  175. cls: 'x-grid-header-1',
  176. sortable: false,
  177. text: '07',
  178. width: 50
  179. },{
  180. dataIndex: '08',
  181. cls: 'x-grid-header-1',
  182. sortable: false,
  183. text: '08',
  184. width: 50
  185. },{
  186. dataIndex: '09',
  187. cls: 'x-grid-header-1',
  188. sortable: false,
  189. text: '09',
  190. width: 50
  191. },{
  192. dataIndex: '10',
  193. cls: 'x-grid-header-1',
  194. sortable: false,
  195. text: '10',
  196. width: 50
  197. },{
  198. dataIndex: '11',
  199. cls: 'x-grid-header-1',
  200. sortable: false,
  201. text: '11',
  202. width: 50
  203. },{
  204. dataIndex: '12',
  205. cls: 'x-grid-header-1',
  206. sortable: false,
  207. text: '12',
  208. width: 50
  209. },{
  210. dataIndex: '13',
  211. cls: 'x-grid-header-1',
  212. sortable: false,
  213. text: '13',
  214. width: 50
  215. },{
  216. dataIndex: '14',
  217. cls: 'x-grid-header-1',
  218. sortable: false,
  219. text: '14',
  220. width: 50
  221. },{
  222. dataIndex: '15',
  223. cls: 'x-grid-header-1',
  224. sortable: false,
  225. text: '15',
  226. width: 50
  227. },{
  228. dataIndex: '16',
  229. cls: 'x-grid-header-1',
  230. sortable: false,
  231. text: '16',
  232. width: 50
  233. },{
  234. dataIndex: '17',
  235. cls: 'x-grid-header-1',
  236. sortable: false,
  237. text: '17',
  238. width: 50
  239. },{
  240. dataIndex: '18',
  241. cls: 'x-grid-header-1',
  242. sortable: false,
  243. text: '18',
  244. width: 50
  245. },{
  246. dataIndex: '19',
  247. cls: 'x-grid-header-1',
  248. sortable: false,
  249. text: '19',
  250. width: 50
  251. },{
  252. dataIndex: '20',
  253. cls: 'x-grid-header-1',
  254. sortable: false,
  255. text: '20',
  256. width: 50
  257. },{
  258. dataIndex: '21',
  259. cls: 'x-grid-header-1',
  260. sortable: false,
  261. text: '21',
  262. width: 50
  263. },{
  264. dataIndex: '22',
  265. cls: 'x-grid-header-1',
  266. sortable: false,
  267. text: '22',
  268. width: 50
  269. },{
  270. dataIndex: '23',
  271. cls: 'x-grid-header-1',
  272. sortable: false,
  273. text: '23',
  274. width: 50
  275. },{
  276. dataIndex: '24',
  277. cls: 'x-grid-header-1',
  278. sortable: false,
  279. text: '24',
  280. width: 50
  281. },{
  282. dataIndex: '25',
  283. cls: 'x-grid-header-1',
  284. sortable: false,
  285. text: '25',
  286. width: 50
  287. },{
  288. dataIndex: '26',
  289. cls: 'x-grid-header-1',
  290. sortable: false,
  291. text: '26',
  292. width: 50
  293. },{
  294. dataIndex: '27',
  295. cls: 'x-grid-header-1',
  296. sortable: false,
  297. text: '27',
  298. width: 50
  299. },{
  300. dataIndex: '28',
  301. cls: 'x-grid-header-1',
  302. sortable: false,
  303. text: '28',
  304. width: 50
  305. },{
  306. dataIndex: '29',
  307. cls: 'x-grid-header-1',
  308. sortable: false,
  309. text: '29',
  310. width: 50
  311. },{
  312. dataIndex: '30',
  313. cls: 'x-grid-header-1',
  314. sortable: false,
  315. text: '30',
  316. width: 50
  317. },{
  318. dataIndex: '31',
  319. cls: 'x-grid-header-1',
  320. sortable: false,
  321. text: '31',
  322. width: 50
  323. }],
  324. bodyStyle:'background-color:#f1f1f1;',
  325. selModel: Ext.create('Ext.selection.CheckboxModel',{
  326. headerWidth: 0
  327. }),
  328. BaseUtil: Ext.create('erp.util.BaseUtil'),
  329. GridUtil: Ext.create('erp.util.GridUtil'),
  330. RenderUtil:Ext.create('erp.util.RenderUtil'),
  331. showRowNum:true,
  332. autoQuery: true,
  333. constructor: function(cfg) {
  334. if(cfg) {
  335. cfg.plugins = Ext.create('erp.view.core.plugin.CopyPasteMenu');
  336. Ext.apply(this, cfg);
  337. }
  338. this.callParent(arguments);
  339. },
  340. initComponent : function(){
  341. this.GridUtil.add10EmptyItems(this);
  342. this.callParent(arguments);
  343. }
  344. });