Example #1
0
    function View() {
        ListFormView.apply(this, arguments);
        
		util.mix(View.prototype.uiProperties, {
			ListTable: {
				datasource: '@list.result',
				fields: tableFields
			}
		});

		util.mix(View.prototype.uiEvents, {
		    'uploader:change': function (e) {
                var target = e.target;
                target.upload();
            },
            
            'newBtn:click': function (e) {
                view.popActionDialog({
                    url: '/feed/editContent',
                    title: '系统公告', 
                    actionOptions: {
                        contentTitle: e.title,
                        contentDetail: e.detail,
                        contentTime: e.time
                    }
                })
            }
		});
	}
Example #2
0
 updateModel: function(data, callback){
     var model = this;
     callback = callback || function () {};
     //FIX 合并参数功能太弱
     util.mix(model.listArguments.page, data.page)
     delete data.page;
     util.mix(model.listArguments, data);
     ajax.post(url.GET_FEED_EXCEPTION,model.listArguments, 'json').then(function(data){
         model.set('exception', mapPage(data));
         callback()
     });
 }
Example #3
0
 it('should return the same object C', function() {
     var a = { 
         "a": 1
     },
     b = {
         "b" : 2
     },
     c = {
         "a" : 1,
         "b" : 2
     };
     expect(util.mix(a, b)).toEqual(c);
     expect(util.mix(a, b)).not.toBe(c);
 });
Example #4
0
define(function (require) {
    var UIModel = require('ef/UIModel');
    var datasource = require('common/datasource');
    var getQuery = require('biz/getQuery');
    var url = require('biz/url');
    var ajax = require('common/ejson');
    var _ = require('underscore');
    
    
    function Model(context) {
        this.actionCallback = context.actionCallback;
        var model = this;
        UIModel.apply(model, arguments);

    }

    var util = require('er/util');


    util.mix(Model.prototype, {
        prepare: function () {
            var model = this;
            
            UIModel.prototype.prepare.apply(model, arguments);
            
        }
        
      

    });

    util.inherits(Model, UIModel);

    return Model;
});
Example #5
0
 Index.prototype.loadSubAction = function(action, container, opts) {
     var me = this;
     var subAction = window.require(action);
     subAction = new subAction();
     if (opts) subAction = util.mix(subAction, opts);
     subAction.enter({supAction: me, container: container});
     if (!me.subAction) me.subAction = {};
     me.subAction[action] = subAction;
 };
Example #6
0
define(function (require) {
    var ERAction = require('er/Action');

    function Action() {
        ERAction.apply(this, arguments);
    }

    var util = require('er/util');

    util.mix(Action.prototype, {
        modelType: require('./SetModel'),
        viewType: require('./SetView')
    });

    var locator = require('er/locator');
    var Dialog = require('esui/Dialog');
   
    
    Action.prototype.initBehavior = function () {
        var action = this;
        ERAction.prototype.initBehavior.apply(action, arguments);

        var model = action.model;
        var view = action.view;
       
        view.on('setIndex', function (e) {
      
            view.popActionDialog(
                {
                    url: '/feed/submitFeed', 
                    title:'设置FEED文件地址', 
                    actionOptions: 
                        {
                            indexType: e.indexType, 
                            indexTypeMap: e.indexTypeMap,
                            actionCallback: function(data){
                               
                                if (data.indexType == '1') {
                                    view.get('fullAddressLabel').setText(data.value);
                                    view.get('fullTimeLabel').setText(data.lastUpdate);
                                } else {
                                    view.get('increaseAddressLabel').setText(data.value);
                                    view.get('increaseTimeLabel').setText(data.lastUpdate);
                                }
                                
                            }
                        }
                }
            )
        })
    
    };

    util.inherits(Action, ERAction);

    return Action;
});
Example #7
0
define(function (require) {
    var UIModel = require('ef/UIModel');
    var datasource = require('common/datasource');
    var getQuery = require('biz/getQuery');
    var url = require('biz/url');
    var ajax = require('common/ejson');
    var _ = require('underscore');
    
    
    function Model(context) {
        var model = this;
       
        UIModel.apply(model, arguments);
        var contentId = model.get('id');
        if (contentId) {
            model.datasource = {
                'content': datasource.remote(url.GET_ANNOUNCE_DETAIL, {
                    data:{
                        id: contentId
                    }
                })
            }
        } else {
            model.set('content', {})
        }
		
    }

    var util = require('er/util');


    util.mix(Model.prototype, {
        prepare: function () {
            var model = this;
            
            UIModel.prototype.prepare.apply(model, arguments);
            
        }
        
      

    });

    util.inherits(Model, UIModel);

    return Model;
});
Example #8
0
    util.buildUrl = function (path, id, level, options) {
        var erUtil = require('er/util');

        if (path.indexOf('/') !== 0) {
            path = '/' + path;
        }

        options = erUtil.mix(
            {},
            options,
            level
                ? { id: id, level: level }
                : { id: id }

        );
        return '#' + path + '~' + util.jsonToQuery(options);
    };
define(function (require) {
    var ListFormAction = require('common/listForm/ListForm');

    function Action() {
        ListFormAction.apply(this, arguments);
    }

    var util = require('er/util');

    util.mix(Action.prototype, {
        modelType: require('./$$${fileName}Model'),
        viewType: require('./$$${fileName}View')
    });

    util.inherits(Action, ListFormAction);

    return Action;
});
Example #10
0
define(function (require) {
    var UIModel = require('ef/UIModel');
    var datasource = require('common/datasource');
    var getQuery = require('biz/getQuery');
    var url = require('biz/url');
    var ajax = require('common/ejson');
    var _ = require('underscore');
    var constants = require('common/constants').getContants();
    var mapFeed = require('biz/feed/util');
    var pageMap = {
        pageNo: 'page',
        totalCount: 'count'        
    }
    
    function mapPage(data){
        for (var i in data) {
            if (pageMap[i]) {
                data[pageMap[i]] = data[i];
                delete data[i]
            }
        }
        return data;
    }
    
    
    
    function Model() {
        var model = this;
        UIModel.apply(model, arguments);
        model.pageArguments = {
            pageNo: 1,
            pageSize: 20,
            order: '',
            orderBy: ''
        };
        model.listArguments = {
            indexType: 1,
            page: model.pageArguments
        };
        
        model.datasource = {
            'list': datasource.remote(url.GET_FEEDLIST),
            'exception': datasource.remote(url.GET_FEED_EXCEPTION, {data:model.listArguments})
        }
       
    }

    var util = require('er/util');


    util.mix(Model.prototype, {
        prepare: function () {
            var model = this;
            model.set('feeds', model.get('list').feedList);
            model.set('constants', constants);
            
            var mapfeeds = mapFeed(model.get('feeds'), true)
            model.set('mapfeeds', mapfeeds);
            UIModel.prototype.prepare.apply(model, arguments);
        },
        
        updateModel: function(data, callback){
            var model = this;
            callback = callback || function () {};
            //FIX 合并参数功能太弱
            util.mix(model.listArguments.page, data.page)
            delete data.page;
            util.mix(model.listArguments, data);
            ajax.post(url.GET_FEED_EXCEPTION,model.listArguments, 'json').then(function(data){
                model.set('exception', mapPage(data));
                callback()
            });
        }
        

    });

    util.inherits(Model, UIModel);

    return Model;
});
Example #11
0
define(function (require) {

    var Model = require('er/Model');
    var datasource = require('er/datasource');
    var ajax = require('common/ejson');
    var getQuery = require('biz/getQuery');
    var url = require('biz/url');
    var util = require('er/util');

    /**
     * 搜索Model的构造函数 
     *
     * @constructor
     * @extends Model
    */
    function ListModel() {

        var me = this;
        Model.apply(me, arguments);
        var keyword = me.get('keyword');
        var options = getQuery();
        me.datasource = [
            {
                retrieve: datasource.remote('/temai-biz/idea/search', {
                    method: 'GET',
                    data: {
                        key: keyword,
                        pageNum: options.pageNum,
                        pageSize: options.pageSize
                    }
                }),
                dump: 1
            }
        ];

    }

    util.inherits(ListModel, Model);

    util.mix(ListModel.prototype, {

        /**
         * Model生成后准备数据
         * 
         * @public
        */
        prepare: function () {
            var model = this;
            Model.prototype.prepare.apply(model, arguments);
            var data = model.get('data');
            if(typeof data.list == 'undefined') {
                data.list = [];
            }
            model.set('data',data);
            model.set('total', data.totalNum);
        }


    });

    return ListModel;

});