You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
3.7 KiB

define(function(require, exports, module) {
var Biz = require('system/base/biz');
// var MSG = require('../../../../locale/{lang}/sos_frs');
// _.extend(Store.MSG,MSG);
function CateBiz(vm) {
Biz.call(this, vm);
};
inherits(CateBiz, Biz);
CateBiz.prototype.beforeRefresh = function() {
var isOk = this.super('beforeRefresh');
return isOk;
};
CateBiz.prototype.beforeFieldEdit = function(dataSrc, dr, dc) {
var self = this;
var isPreSet = dataSrc.currentRow['IsPreSet']
if (isPreSet === '1') {
if (dc.fieldName === 'TypeCode' || dc.fieldName === 'TypeName') {
return false;
}
}
return this.super('beforeFieldEdit');
};
CateBiz.prototype.beforeEdit = function() {
var self = this;
var currentRow = self.dsMaster.currentRow;
if (currentRow === null)
return false;
if (currentRow["IsPreSet"] === '1' && currentRow["ContentDefType"] === '0') {
Store.messager.warn(Store.MSG.FRS111_01); //系统预置并且内容定义方式为不可自定义的分类类型内容,不允许修改。
return false;
}
return this.super('beforeEdit');
}
CateBiz.prototype.afterEdit = function() {
this.super('afterEdit');
var self = this;
var currentRow = self.dsMaster.currentRow;
if (currentRow === null)
return false;
this.view.setOptions(self.dsDetail,{
editable: true,
enableAddRow: true
});
if (currentRow['ContentDefType'] === '0') {
this.view.setOptions(self.dsDetail,{
editable: false,
enableAddRow: false
});
Store.messager.warn(Store.MSG.FRS111_02); //分类类型内容为不可自定义,不允许操作分类类型内容。
return false;
}
}
CateBiz.prototype.dataColumnValidate = function(dataSrc, dr, dc, value) {
var self = this;
if (dataSrc.uiObjCode === 'tFrsCateType' && dataSrc.currentRow !== null && dc.fieldName === 'ContentDefType') {
if (value === '0') {
this.view.setOptions(self.dsDetail,{
editable: false,
enableAddRow: false
});
Store.messager.warn(Store.MSG.FRS111_03); //分类类型内容为不可定义,不允许操作分类类型内容。
return false;
}
if (value === '1') {
this.view.setOptions(self.dsDetail,{
editable: true,
enableAddRow: true
});
}
}
var detailCurRow = this.getDataSrc('dsDetail').currentRow;
if (detailCurRow !== null) {
if (dataSrc.uiObjCode === 'tFrsCateContent' && dc.fieldName === 'TypeCode' && value !== null) {
var maxLength = self.dsMaster.currentRow["ContentCodeMaxLen"];
if (value.length > maxLength) {
detailCurRow.setColumnError('TypeCode', Store.MSG.FRS111_04); //内容编码长度不允许超过设置的最大长度
return false;
}
}
}
return this.super('dataColumnValidate');
}
CateBiz.prototype.beforeDeleteRow = function(dataSrc, dataRow) {
var isPreSet = dataRow['IsPreSet'];
if (isPreSet !== null && isPreSet === '1') {
Store.messager.warn(Store.MSG.FRS111_05); //预置的分类类型内容,不允许删除。
return false;
}
return this.super('beforeDeleteRow');
}
return CateBiz;
})