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.
82 lines
2.5 KiB
82 lines
2.5 KiB
/**
|
|
* 公司员工表模型
|
|
*/
|
|
|
|
const Employee = {
|
|
/**
|
|
* 模型字段定义
|
|
*/
|
|
fields: {
|
|
id: 'number',
|
|
uuid: 'string',
|
|
company_id: 'number',
|
|
dept_id: 'number',
|
|
position_id: 'number',
|
|
emp_name: 'string',
|
|
mobile: 'string',
|
|
pwd: 'string',
|
|
emp_no: 'string',
|
|
email: 'string',
|
|
id_card: 'string',
|
|
id_card_encrypted: 'string',
|
|
entry_time: 'date',
|
|
leave_time: 'date',
|
|
is_admin: 'number',
|
|
is_leader: 'number',
|
|
status: 'number',
|
|
effective_time: 'date',
|
|
invalid_time: 'date',
|
|
last_login_time: 'date',
|
|
create_by: 'number',
|
|
create_time: 'date',
|
|
update_by: 'number',
|
|
update_time: 'date',
|
|
delete_by: 'number',
|
|
delete_time: 'date',
|
|
remark: 'string',
|
|
deleted: 'number',
|
|
mobile_encrypted: 'string'
|
|
},
|
|
|
|
/**
|
|
* 创建员工实例
|
|
* @param {Object} data - 数据对象
|
|
* @returns {Object} - 员工实例
|
|
*/
|
|
create: function(data) {
|
|
return {
|
|
id: data.id || null,
|
|
uuid: data.uuid || '',
|
|
company_id: data.company_id || 0,
|
|
dept_id: data.dept_id || 0,
|
|
position_id: data.position_id || 0,
|
|
emp_name: data.emp_name || '',
|
|
mobile: data.mobile || null,
|
|
pwd: data.pwd || null,
|
|
emp_no: data.emp_no || '',
|
|
email: data.email || null,
|
|
id_card: data.id_card || null,
|
|
id_card_encrypted: data.id_card_encrypted || null,
|
|
entry_time: data.entry_time || null,
|
|
leave_time: data.leave_time || null,
|
|
is_admin: data.is_admin || 0,
|
|
is_leader: data.is_leader || 0,
|
|
status: data.status || 1,
|
|
effective_time: data.effective_time || null,
|
|
invalid_time: data.invalid_time || null,
|
|
last_login_time: data.last_login_time || null,
|
|
create_by: data.create_by || null,
|
|
create_time: data.create_time || new Date(),
|
|
update_by: data.update_by || null,
|
|
update_time: data.update_time || new Date(),
|
|
delete_by: data.delete_by || null,
|
|
delete_time: data.delete_time || null,
|
|
remark: data.remark || '',
|
|
deleted: data.deleted || 0,
|
|
mobile_encrypted: data.mobile_encrypted || null
|
|
};
|
|
}
|
|
};
|
|
|
|
// 导出为全局变量
|
|
window.Employee = Employee;
|