/** * 公司岗位表模型 */ const Position = { /** * 模型字段定义 */ fields: { id: 'number', uuid: 'string', company_id: 'number', dept_id: 'number', position_name: 'string', position_code: 'string', position_type: 'number', sort: 'number', status: 'number', effective_time: 'date', invalid_time: 'date', create_by: 'number', create_time: 'date', update_by: 'number', update_time: 'date', delete_by: 'number', delete_time: 'date', remark: 'string', deleted: 'number' }, /** * 创建岗位实例 * @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_name: data.position_name || '', position_code: data.position_code || null, position_type: data.position_type || 1, sort: data.sort || 0, status: data.status || 1, effective_time: data.effective_time || null, invalid_time: data.invalid_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 }; } }; // 导出为全局变量 window.Position = Position;