HomeModel.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. Ext.define('saas.view.home.HomeModel', {
  2. extend: 'Ext.app.ViewModel',
  3. alias: 'viewmodel.home',
  4. data: {
  5. month_sale_amount: '0',
  6. month_purchase_amount: '0'
  7. },
  8. stores: {
  9. infoData: {
  10. model: 'saas.model.home.Info',
  11. autoLoad: true,
  12. proxy: {
  13. type: 'ajax',
  14. // url: 'http://192.168.253.58:8920/homePage/liveData',
  15. url: '/api/commons/homePage/liveData',
  16. reader: {
  17. type: 'json'
  18. },
  19. listeners: {
  20. exception: function(proxy, response, operation, eOpts) {
  21. Ext.getCmp('infocard').setLoading(false);
  22. }
  23. }
  24. },
  25. listeners: {
  26. beforeload: function() {
  27. Ext.getCmp('infocard').setLoading(true);
  28. },
  29. load: function(s, d) {
  30. Ext.getCmp('infocard').setLoading(false);
  31. var res = d[0].data.data || {};
  32. Ext.getCmp('infocard').addCardItems(res);
  33. }
  34. }
  35. },
  36. month_sale: {
  37. model: 'saas.model.chart.DataXY',
  38. // url: 'http://192.168.253.58:8920/homePage/liveData',
  39. data: [{
  40. "xvalue": "无",
  41. "yvalue": 1
  42. }],
  43. listeners: {
  44. load: function() {
  45. }
  46. }
  47. },
  48. month_purchase: {
  49. model: 'saas.model.chart.DataXY',
  50. autoLoad: true,
  51. proxy: {
  52. type: 'ajax',
  53. url: 'http://192.168.253.58:8920/homePage/purchaseData?sixMonths=false',
  54. // url: '/api/commons/homePage/liveData',
  55. reader: {
  56. type: 'json'
  57. },
  58. listeners: {
  59. exception: function(proxy, response, operation, eOpts) {
  60. Ext.getCmp('month-purchase').setLoading(false);
  61. }
  62. }
  63. },
  64. listeners: {
  65. beforeload: function() {
  66. Ext.getCmp('month-purchase').setLoading(true);
  67. },
  68. load: function(s, d) {
  69. Ext.getCmp('month-purchase').setLoading(false);
  70. }
  71. }
  72. },
  73. barData: {
  74. model: 'saas.model.chart.DataXY',
  75. data: [
  76. {
  77. "xvalue": 2004,
  78. "yvalue": 239
  79. },
  80. {
  81. "xvalue": 2005,
  82. "yvalue": 402
  83. },
  84. {
  85. "xvalue": 2006,
  86. "yvalue": 706
  87. },
  88. {
  89. "xvalue": 2007,
  90. "yvalue": 432
  91. },
  92. {
  93. "xvalue": 2008,
  94. "yvalue": 200
  95. },
  96. {
  97. "xvalue": 2009,
  98. "yvalue": 763
  99. },
  100. {
  101. "xvalue": 2010,
  102. "yvalue": 550
  103. },
  104. {
  105. "xvalue": 2011,
  106. "yvalue": 630
  107. },
  108. {
  109. "xvalue": 2012,
  110. "yvalue": 278
  111. },
  112. {
  113. "xvalue": 2013,
  114. "yvalue": 312
  115. },
  116. {
  117. "xvalue": 2014,
  118. "yvalue": 600
  119. },
  120. {
  121. "xvalue": 2015,
  122. "yvalue": 283
  123. }
  124. ]
  125. },
  126. stackedData: {
  127. model: 'saas.model.chart.MultiDataXY',
  128. data: [
  129. {
  130. "xvalue": 1997,
  131. "y1value": 281,
  132. "y2value": 72,
  133. "y3value": 269,
  134. "y4value": 762
  135. },
  136. {
  137. "xvalue": 1981,
  138. "y1value": 518,
  139. "y2value": 999,
  140. "y3value": 43,
  141. "y4value": 310
  142. },
  143. {
  144. "xvalue": 1985,
  145. "y1value": 38,
  146. "y2value": 311,
  147. "y3value": 942,
  148. "y4value": 77
  149. },
  150. {
  151. "xvalue": 1984,
  152. "y1value": 936,
  153. "y2value": 415,
  154. "y3value": 562,
  155. "y4value": 412
  156. },
  157. {
  158. "xvalue": 1979,
  159. "y1value": 978,
  160. "y2value": 331,
  161. "y3value": 927,
  162. "y4value": 114
  163. },
  164. {
  165. "xvalue": 1982,
  166. "y1value": 196,
  167. "y2value": 240,
  168. "y3value": 72,
  169. "y4value": 888
  170. },
  171. {
  172. "xvalue": 1992,
  173. "y1value": 481,
  174. "y2value": 375,
  175. "y3value": 139,
  176. "y4value": 762
  177. },
  178. {
  179. "xvalue": 19895,
  180. "y1value": 623,
  181. "y2value": 999,
  182. "y3value": 260,
  183. "y4value": 310
  184. },
  185. {
  186. "xvalue": 1988,
  187. "y1value": 328,
  188. "y2value": 451,
  189. "y3value": 542,
  190. "y4value": 77
  191. },
  192. {
  193. "xvalue": 1980,
  194. "y1value": 456,
  195. "y2value": 615,
  196. "y3value": 342,
  197. "y4value": 412
  198. },
  199. {
  200. "xvalue": 1990,
  201. "y1value": 788,
  202. "y2value": 531,
  203. "y3value": 489,
  204. "y4value": 114
  205. }
  206. ]
  207. },
  208. gaugeData: {
  209. data: [
  210. {
  211. position: 40
  212. }
  213. ],
  214. fields: [
  215. {
  216. name: 'position'
  217. }
  218. ]
  219. },
  220. radialData: {
  221. model: 'saas.model.chart.DataXY',
  222. data: [
  223. {
  224. "xvalue": "A",
  225. "yvalue": 417
  226. },
  227. {
  228. "xvalue": "B",
  229. "yvalue": 676
  230. },
  231. {
  232. "xvalue": "C",
  233. "yvalue": 606
  234. },
  235. {
  236. "xvalue": "D",
  237. "yvalue": 124
  238. },
  239. {
  240. "xvalue": "E",
  241. "yvalue": 473
  242. },
  243. {
  244. "xvalue": "F",
  245. "yvalue": 108
  246. },
  247. {
  248. "xvalue": "G",
  249. "yvalue": 847
  250. },
  251. {
  252. "xvalue": "H",
  253. "yvalue": 947
  254. },
  255. {
  256. "xvalue": "I",
  257. "yvalue": 694
  258. },
  259. {
  260. "xvalue": "J",
  261. "yvalue": 603
  262. }
  263. ]
  264. },
  265. lineData: {
  266. model: 'saas.model.chart.DataXY',
  267. data: [
  268. {
  269. "xvalue": 2011,
  270. "yvalue": 0.1,
  271. "y1value": 0.2,
  272. "y2value": 0.3,
  273. "y3value": 0.1,
  274. "y4value": 0,
  275. "y5value": 1
  276. },
  277. {
  278. "xvalue": 2012,
  279. "yvalue": 0.2,
  280. "y1value": 0.4,
  281. "y2value": 0.2,
  282. "y3value": 0.2,
  283. "y4value": 0,
  284. "y5value": 1
  285. },
  286. {
  287. "xvalue": 2013,
  288. "yvalue": 0.3,
  289. "y1value": 0.2,
  290. "y2value": 0.4,
  291. "y3value": 0.3,
  292. "y4value": 0,
  293. "y5value": 1
  294. },
  295. {
  296. "xvalue": 2014,
  297. "yvalue": 0.2,
  298. "y1value": 0.4,
  299. "y2value": 0.1,
  300. "y3value": 0.2,
  301. "y4value": 0,
  302. "y5value": 1
  303. },{
  304. "xvalue": 2015,
  305. "yvalue": 0.4,
  306. "y1value": 0.3,
  307. "y2value": 0.4,
  308. "y3value": 0.4,
  309. "y4value": 0,
  310. "y5value": 1
  311. }
  312. ]
  313. },
  314. areaData: {
  315. model: 'saas.model.chart.MultiDataXY',
  316. data: [
  317. {
  318. "xvalue": 250,
  319. "y1value": 94,
  320. "y2value": 40
  321. },
  322. {
  323. "xvalue": 500,
  324. "y1value": 78,
  325. "y2value": 46
  326. },
  327. {
  328. "xvalue": 750,
  329. "y1value": 60,
  330. "y2value": 53
  331. },
  332. {
  333. "xvalue": 1250,
  334. "y1value": 51,
  335. "y2value": 48
  336. },
  337. {
  338. "xvalue": 1500,
  339. "y1value": 60,
  340. "y2value": 36
  341. },
  342. {
  343. "xvalue": 1750,
  344. "y1value": 68,
  345. "y2value": 26
  346. },
  347. {
  348. "xvalue": 2250,
  349. "y1value": 59,
  350. "y2value": 37
  351. },
  352. {
  353. "xvalue": 2500,
  354. "y1value": 40,
  355. "y2value": 58
  356. },
  357. {
  358. "xvalue": 2750,
  359. "y1value": 24,
  360. "y2value": 78
  361. },
  362. {
  363. "xvalue": 3250,
  364. "y1value": 36,
  365. "y2value": 85
  366. },
  367. {
  368. "xvalue": 3500,
  369. "y1value": 65,
  370. "y2value": 70
  371. },
  372. {
  373. "xvalue": 3750,
  374. "y1value": 94,
  375. "y2value": 55
  376. },
  377. {
  378. "xvalue": 4250,
  379. "y1value": 103,
  380. "y2value": 61
  381. },
  382. {
  383. "xvalue": 4500,
  384. "y1value": 83,
  385. "y2value": 82
  386. },
  387. {
  388. "xvalue": 4750,
  389. "y1value": 61,
  390. "y2value": 102
  391. },
  392. {
  393. "xvalue": 5250,
  394. "y1value": 55,
  395. "y2value": 95
  396. },
  397. {
  398. "xvalue": 5500,
  399. "y1value": 70,
  400. "y2value": 67
  401. },
  402. {
  403. "xvalue": 5750,
  404. "y1value": 84,
  405. "y2value": 39
  406. },
  407. {
  408. "xvalue": 6250,
  409. "y1value": 78,
  410. "y2value": 31
  411. },
  412. {
  413. "xvalue": 6500,
  414. "y1value": 58,
  415. "y2value": 49
  416. },
  417. {
  418. "xvalue": 6750,
  419. "y1value": 38,
  420. "y2value": 69
  421. },
  422. {
  423. "xvalue": 7250,
  424. "y1value": 41,
  425. "y2value": 74
  426. },
  427. {
  428. "xvalue": 7500,
  429. "y1value": 65,
  430. "y2value": 60
  431. },
  432. {
  433. "xvalue": 7750,
  434. "y1value": 89,
  435. "y2value": 46
  436. }
  437. ]
  438. }
  439. }
  440. });