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); } }
contactInfo: function (model) { if (model.get('id')) { return datasource.constant(config.api.contactInfoUrl); } else { return datasource.constant({}); } }
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({}); } },
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; }
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});
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});
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});