extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
64 lines (63 loc) • 1.43 kB
JavaScript
Ext.define('KitchenSink.model.Employee', {
extend: 'KitchenSink.model.Base',
fields: [{
name: 'employeeNo'
}, {
name: 'rating'
}, {
name: 'averageRating',
calculate: function (data) {
var average, i,
ratings = data.rating || [],
count = ratings.length;
for (i = 0, average = 0; i < count; i++) {
average += data.rating[i];
}
return average / ratings.length;
}
}, {
name: 'salary',
type: 'number'
}, {
name: 'forename'
}, {
name: 'surname'
}, {
name: 'fullName',
calculate: function (data) {
return data.forename + ' ' + data.surname;
}
}, {
name: 'email'
}, {
name: 'department'
}, {
name: 'dob',
type: 'date',
dateFormat: 'Ymd'
}, {
name: 'joinDate',
type: 'date',
dateFormat: 'Ymd'
}, {
name: 'noticePeriod'
}, {
name: 'sickDays',
type: 'integer'
}, {
name: 'holidayDays',
type: 'integer'
}, {
name: 'holidayAllowance',
type: 'integer'
}, {
name: 'avatar'
}, {
name: 'ratingLastYear',
type: 'integer'
}, {
name: 'ratingThisYear',
type: 'integer'
}],
idField: 'employeeNo'
});