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 } }) } }); }
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() }); }
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); });
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; });
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; };
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; });
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; });
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; });
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; });
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; });