Example #1
0
        function AffairFormModel() {
            UIModel.apply(this, arguments);

            var url = this.get('url');

            this.datasource = {
                members: datasource.remote(
                    '/member/list', 
                    { method: 'GET' }
                ),
                types: datasource.constant(types)
            };

            if (this.get('formType') === 'update') {

                this.datasource.detail = datasource.remote(
                    '/affair/find', 
                    {
                        method: 'GET',
                        data: {
                            id: url.getQuery('id'),
                        }
                    }
                );
            }
            else {
                var detail = { balance: 0, member: {} };
                this.datasource.detail = datasource.constant(detail);
            }
        }
Example #2
0
 contactInfo: function (model) {
     if (model.get('id')) {
         return datasource.constant(config.api.contactInfoUrl);
     }
     else {
         return datasource.constant({});
     }
 }
Example #3
0
 retrieve: function (model) {
     var formRequester = model.formRequester;
     if (formRequester) {
         //var defaultParam = model.defaultParam;
         return formRequester().then(function(data){
             var res = data.result;
             return res;
         });
     }
     else {
         return datasource.constant({});
     }
 },
Example #4
0
    function (require) {
        var BaseModel = require('./BaseModel');
        var u = require('underscore');
        var util = require('er/util');
        var datasource = require('er/datasource');

        /**
         * 表单数据模型基类
         *
         * @extends BaseModel
         * @constructor
         */
        function FormModel() {
            BaseModel.apply(this, arguments);
        }

        util.inherits(FormModel, BaseModel);

        var datasource = require('er/datasource');
        FormModel.prototype.defaultDatasource = {
            rule: datasource.constant(require('./rule')),
            defaultFormData: {
                retrieve: function (model) {
                    var formRequester = model.formRequester;
                    if (formRequester) {
                        //var defaultParam = model.defaultParam;
                        return formRequester().then(function(data){
                            var res = data.result;
                            return res;
                        });
                    }
                    else {
                        return datasource.constant({});
                    }
                },
                dump: false
            }
        };

        /**
         * 获取缺省获取数据
         *
         * @return {Object}
         */
        FormModel.prototype.getDefaultData = function () {
            return this.get('defaultFormData');
        };

        /**
         * 获取最后提交使用的数据
         *
         * @return {Object}
         */
        FormModel.prototype.getSubmitData = function (formData) {
            var data = u.extend(formData, this.getExtraData());
            return data;
        };

        /**
         * 为表单数据附加数据
         *
         * @param {Object} 附加数据
         */
        FormModel.prototype.getExtraData = function () {
            return {};
        };

        /**
         * 过滤提交数据
         *
         * @param {Object} 
         */
        FormModel.prototype.filterData = function(data) {
            return data;
        };

        /**
         * 表单数据是否改动过
         *
         * @param {Object} 新表单数据
         * @return {Boolean}
         */
        FormModel.prototype.isFormDataChanged = function (formData) {
            var original = this.get('defaultFormData');
            return !u.isEqual(formData, original);
        }

        /**
         * 检验表单数据有效性
         *
         * @param {Object} formData 提交的数据
         * @return {meta.FieldError[] | true} 返回`true`则验证通过,否则返回错误集合
         */
        FormModel.prototype.validateFormData = function (formData) {
            return true;
        };

        return FormModel;
    }
Example #5
0
define("task/ListModel",["require","common/util","er/datasource","er/Deferred","marker/enum","audit/enum","./enum","common/GlobalData","common/ListModel","eoo"],function(require){function e(e){i.each(i.keys(e),function(t){var n=e[t].data;i.each(i.keys(n),function(r){var a=e[t].name,o=n[r].name,s=n[r].data;i.each(i.keys(s),function(e){var t=s[e].name,i=1===e.length?"0"+e:e,n={alias:i,text:a+"-"+o+"-"+t,value:i};l.addElement(n)})})})}function t(e,t){i.extend(e,t);var n=this.getLatestGroupIndex();if(e.hasPrevious=!0,e.hasNext=!0,-1===n)e.hasPrevious=!1;if(-2===n||n+2>=this.get("data").historyGroup.length)e.hasNext=!1;var r=0;if(e.task.addTime&&0!==e.task.addTime)r=new Date(e.task.addTime),e.task.addTime=i.formatTimeToSecond(r);else e.task.addTime=null;if(e.group.doneTime&&0!==e.group.doneTime)r=new Date(e.group.doneTime),e.group.doneTime=i.formatTimeToSecond(r);else e.group.doneTime=null;if(e.isReview){var l=e.task.blind?o.blind:o.noBlind;e.task.reviewTypeDesc=s.fromValue(e.task.moduserLevel).text+"/"+o.fromValue(l).text}e.task.statusAlias=a.fromValue(e.task.status).alias,e.task.statusText=a.fromValue(e.task.status).text,e.list.forEach(function(t){t.dataTypeAlias=e.dataTypeAlias}),e.historyGroup.forEach(function(e){if(e.doneTime)r=new Date(e.doneTime),e.doneTime=i.formatTimeToSecond(r);if(e.startTime)r=new Date(e.startTime),e.startTime=i.formatTimeToSecond(r)})}var i=require("common/util"),n=require("er/datasource"),r=require("er/Deferred"),a=require("marker/enum").Status,o=require("audit/enum").Blind,s=require("audit/enum").ModUserLevel,l=require("./enum").ThirdTrade,h=require("./enum").DataType,u=require("./enum").WuliaoType,d=require("common/GlobalData").getInstance(),exports={},c={canBatchModify:n.constant(!0)},f={tradeList:function(){var e=d.getTrade().then(function(e){return e.levelThree});return e}},p={tagMap:function(){var e=d.getTrade().then(function(e){return i.formatTagmap(e.tagTypeInfo)});return e}};exports.constructor=function(){this.$super(arguments),this.putDatasource(c),this.putDatasource(f),this.putDatasource(p)},exports.prepare=function(){this.$super(arguments);var n=this.get("data");if(!Array.isArray(n.list)||0!==n.list.length){var r=[],a=[];if(i.each(n.list,function(e){var t=e.wuliaoType;if(t===u.picture||t===u.flash||t===u.picText)r.push({type:u.fromValue(t).alias,id:e.refAdId||e.id,dataType:e.dataType,originId:e.id});if(t===u.flash&&n.group.dataType!==h.dsp)a.push({id:e.id,mcId:e.mcId,mcVersionId:e.mcVersionId});if(this.formatTagBoxData(e.id,e.tagInfo.tag),e.tagInfo.boxData=i.map(e.tagInfo.tag,function(e){return{name:e.name,text:e.text}}),e.tagedTagInfo&&e.tagedTagInfo.tag)this.set(e.id+"-attachOriginValue",i.map(e.tagedTagInfo.tag,function(e){return e.value=i.clone(e.tags),i.omit(e,"tags","text")}))},this),this.formatTagBoxData("batch",this.getDefaultTrade().tagInfo.tag),n.list.length)n.hasValue=!0;else n.hasValue=!1;if(this.set("imgUrlList",r),this.set("flashAdList",a),n.dataTypeAlias=h.fromValue(n.group.dataType).alias,n.dataTypeText=h.fromValue(n.group.dataType).text,t.call(this,n,{taskId:this.get("taskId")}),0===l.toArray().length)e(this.get("tradeList"))}},exports.getQuery=function(){var e={};if(this.get("taskId"))e.taskId=this.get("taskId");if(this.get("id"))e.id=this.get("id");if(this.get("inType"))e.inType=this.get("inType");return e},exports.getDataAdIds=function(){var e=this.get("data").list;return e.map(function(e){return e.id})},exports.commitAnswer=function(e){if(e&&this.getDataAdIds().length!==e.list.length)return r.rejected();else return this.data().commitAnswer(e)},exports.getDefaultTrade=function(){var e=this.get("data").list,t=null;if(this.get("data").isReview)t=i.find(e,function(e){return null!==e.tagInfo.adTradeIdLevel3||null!==e.tagedTagInfo.adTradeIdLevel3}),t.defaultTradeId=t.tagInfo.adTradeIdLevel3||t.tagedTagInfo.adTradeIdLevel3;else t=i.find(e,function(e){return null!==e.tagInfo.adTradeIdLevel3}),t.defaultTradeId=t.tagInfo.adTradeIdLevel3;return t},exports.getLatestGroupIndex=function(){var e=this.get("data").historyGroup,t=this.get("data").group.id,i=-1;if(e.forEach(function(e,n){if(e.id===t)i=n}),0===e.length)return-1;else return i-1},exports.setTagDatasource=function(e,t){this.set(e+"-attachDatasource",t)},exports.setDetailData=function(e){d.setDetailData(e)},exports.formatTagBoxData=function(e,t){var n=this.get("tagMap"),r=[],a={};i.each(t,function(t){r.push({text:t.text,name:t.name,datasource:i.assembleAttachGroupData(t.tags,n)}),a[t.name]=i.assembleAttachGroupValue(e,t.tags,n)},this),this.set(e+"-attachDatasource",r),this.set(e+"-attachValue",a)};var m=require("common/ListModel"),g=require("eoo").create(m,exports);return g});
Example #6
0
define("permission/FormModel",["require","er/datasource","./enum","common/FormModel","eoo"],function(require){var e=require("er/datasource"),t=require("./enum").UserRole,exports={},i=t.toArray();i.shift();var n={userRoles:e.constant(i)},r={innerUserRoles:e.constant(i.slice(0,2))},a={outerUserRoles:e.constant(i.slice(2))};exports.constructor=function(){this.$super(arguments),this.store.entity=1,this.putDatasource(n,0),this.putDatasource(r),this.putDatasource(a)};var o=require("common/FormModel"),s=require("eoo").create(o,exports);return s});
Example #7
0
define("audit/ListModel",["require","common/util","er/datasource","ub-ria/mvc/filterHelper","er/permission","./enum","er/Deferred","common/ListModel","eoo"],function(require){var e=require("common/util"),t=require("er/datasource"),i=require("ub-ria/mvc/filterHelper"),n=require("er/permission"),r=require("./enum").Status,exports={};exports.statusTransitions=[{status:0,statusName:"remove",command:"删除"}];var a="你确定要删除这些审核任务吗?该审核任务下的所有信息将被一并删除,删除后不可恢复。",o="你确定要删除该审核任务吗?该审核任务下的所有信息将被一并删除,删除后不可恢复。",s=r.toArray();s.unshift({text:"全部状态",value:"all"});var l={statuses:t.constant(s)},h={canBatchModify:t.constant(!0)};if(n.isAllow("outerAuditRole"))h={canBatchModify:t.constant(!1)};exports.constructor=function(){this.$super(arguments),this.putDatasource(h),this.putDatasource(l)},exports.prepare=function(){this.$super(arguments);var e=this.get("data");if(e.canCreateAudit=!1,e.canBatchDownload=!0,e.canBatchDelete=!1,n.isAllow("innerAuditRole")||n.isAllow("managerRole"))e.canCreateAudit=!0,e.canBatchDelete=!0;if(n.isAllow("outerAuditRole"))e.canBatchDownload=!1},exports.getRemoveAdvice=function(t){var i=require("er/Deferred"),n=this.get("entityDescription"),r=a;if(1===t.length)r=o;var s={message:e.template(r,{entityDescription:n})};return i.resolved(s)},exports.getQuery=function(){var e=this.get("beginTime"),t=this.get("endTime"),i={id:this.get("id"),beginTime:e,endTime:t,taskName:this.get("taskName"),addUser:this.get("addUser"),size:this.get("size"),keyword:this.get("keyword"),status:this.get("status"),order:this.get("order"),orderBy:this.get("orderBy"),page:this.get("page")||1};if(!i.status)i.status=this.getDefaultStatusValue();else if("all"===i.status)i.status="";return i},exports.getFilters=function(){var t,n;if(this.get("beginTime"))t=e.formatTime(new Date(parseInt(this.get("beginTime"))));if(this.get("endTime"))n=e.formatTime(new Date(parseInt(this.get("endTime"))));return{status:{value:this.get("status"),text:i.select.getText,datasource:this.get("statuses")},beginTime:{value:t,text:t},endTime:{value:n,text:n},id:{value:this.get("id"),text:this.get("id")},taskName:{value:this.get("taskName"),text:this.get("taskName")},addUser:{value:this.get("addUser"),text:this.get("addUser")}}};var d=require("common/ListModel"),u=require("eoo").create(d,exports);return u});