| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- Ext.define('saas.view.home.HomeModel', {
- extend: 'Ext.app.ViewModel',
- alias: 'viewmodel.home',
- data: {
- month_sale_amount: '0', // 本月销售合计
- },
- stores: {
- infoData: {
- model: 'saas.model.home.Info',
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8920/homePage/liveData',
- url: '/api/commons/homePage/liveData',
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json'
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('infocard');
- p && p.setLoading(false);
- }
- }
- },
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('infocard');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('infocard');
- p && p.setLoading(false);
- if(!d) return;
- var res = d[0] ? (d[0].data ? (d[0].data.data || {}) : {}) : {};
- Ext.getCmp('infocard').addCardItems(res);
- }
- }
- },
- month_sale: {
- model: 'saas.model.chart.DataXY',
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8920/homePage/saleData',
- url: '/api/commons/homePage/saleData',
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('month_sale');
- p && p.setLoading(false);
- }
- }
- },
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('month_sale');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('month_sale');
- p && p.setLoading(false);
- var sum = Ext.util.Format.number(s.sum('y'), '0.00') || 0;
- Ext.getCmp('home').getViewModel().set('month_sale_amount', sum);
- s.each(function(r) {
- var z = r.get('z'),
- x = r.get('x');
- if(!z) {
- r.set('z', x.length > 3 ? (x.substr(0,3) + '...') : x);
- }else {
- r.set('z', z.length > 3 ? (z.substr(0,3) + '...') : z);
- }
- });
- }
- }
- },
- month_io: {
- fields: ['x', 'main', 'other'],
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8920/homePage/payAndRecData',
- url: '/api/commons/homePage/payAndRecData',
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('month_io');
- p && p.setLoading(false);
- }
- }
- },
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('month_io');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('month_io');
- p && p.setLoading(false);
- }
- }
- },
- sale_trend: {
- fields: ['x', 'sale', 'saleback'],
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8920/homePage/saleFutureData',
- url: '/api/commons/homePage/saleFutureData',
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('sale_trend');
- p && p.setLoading(false);
- }
- }
- },
- // sorters: [
- // { property: 'x', direction: 'ASC' }
- // ],
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('sale_trend');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('sale_trend');
- p && p.setLoading(false);
- }
- }
- },
- stock_amount: {
- fields: ['x', 'y'],
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8920/homePage/storageData',
- url: '/api/commons/homePage/storageData',
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('stock_amount');
- p && p.setLoading(false);
- }
- }
- },
- // sorters: [
- // { property: 'x', direction: 'ASC' }
- // ],
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('stock_amount');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('stock_amount');
- p && p.setLoading(false);
- }
- }
- },
- key_data: {
- fields: ['name', 'value'],
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8920/homePage/keyData',
- url: '/api/commons/homePage/keyData',
- timeout: 8000,
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('key_data');
- p && p.setLoading(false);
- }
- }
- },
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('key_data');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('key_data');
- p && p.setLoading(false),
- data = s.getAt(0) ? s.getAt(0).data : null;
- if(data) {
- delete data.id;
- p.updateValue(data);
- // Ext.getCmp('home').getViewModel().set('keydata', data);
- }
- }
- }
- },
- profit_detail: {
- fields: ['x', 'y', 'z'],
- autoLoad: true,
- proxy: {
- type: 'ajax',
- // url: 'http://192.168.253.58:8560/api/commons/homePage/monthProfit',
- url: '/api/commons/homePage/monthProfit',
- timeout: 8000,
- // header: {
- // Authorization: 'eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJnIiwiYXBwSWQiOiJ0cmFkZS1hcHAiLCJ1c2VySWQiOjM4LCJjb21wYW55SWQiOjIxLCJ1c2VyTmFtZSI6ImciLCJyZWFsTmFtZSI6Iue-pCIsImV4cCI6MTU0NjIyNTg5Mn0.oe6BmpVchOlL6PoR7UspHbThFEJ_HLlKTHBpV4P9wSA4YbL2Pv5sAah2U6M2q7nmu0J1DV5WwMaMClI19Us7n-8fSgNeQrl1IsVFO4sf5nSC3SrUJk0sraBq5dLAqONfAIj9qFOuyduL6tXkV2av5IfmikT1uMk8okTJKDtHj8U'
- // },
- actionMethods: {
- read: 'GET'
- },
- reader: {
- type: 'json',
- rootProperty: 'data',
- },
- listeners: {
- exception: function(proxy, response, operation, eOpts) {
- var p = Ext.getCmp('profit_detail');
- p && p.setLoading(false);
- }
- }
- },
- listeners: {
- beforeload: function() {
- var p = Ext.getCmp('profit_detail');
- p && p.setLoading(true);
- },
- load: function(s, d) {
- var p = Ext.getCmp('profit_detail');
- p && p.setLoading(false);
- s.each(function(r) {
- var z = r.get('z'),
- x = r.get('x');
- if(!z) {
- r.set('z', x.length > 3 ? (x.substr(0,3) + '...') : x);
- }else {
- r.set('z', z.length > 3 ? (z.substr(0,3) + '...') : z);
- }
- });
- }
- }
- },
- },
- });
|