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.
56 lines
1.7 KiB
56 lines
1.7 KiB
/**
|
|
* 客户主表模型
|
|
*/
|
|
|
|
const Customer = {
|
|
/**
|
|
* 模型字段定义
|
|
*/
|
|
fields: {
|
|
customer_id: 'number',
|
|
customer_name: 'string',
|
|
create_date: 'date',
|
|
last_order_date: 'date',
|
|
last_followup_date: 'date',
|
|
followup_status: 'string',
|
|
responsible_person: 'string',
|
|
department: 'string',
|
|
assistant: 'string',
|
|
region: 'string',
|
|
customer_type: 'string',
|
|
customer_level: 'string',
|
|
basic_requirements: 'string',
|
|
specifications: 'string',
|
|
created_at: 'date',
|
|
updated_at: 'date'
|
|
},
|
|
|
|
/**
|
|
* 创建客户实例
|
|
* @param {Object} data - 数据对象
|
|
* @returns {Object} - 客户实例
|
|
*/
|
|
create: function(data) {
|
|
return {
|
|
customer_id: data.customer_id || null,
|
|
customer_name: data.customer_name || '',
|
|
create_date: data.create_date || null,
|
|
last_order_date: data.last_order_date || null,
|
|
last_followup_date: data.last_followup_date || null,
|
|
followup_status: data.followup_status || '',
|
|
responsible_person: data.responsible_person || null,
|
|
department: data.department || null,
|
|
assistant: data.assistant || null,
|
|
region: data.region || null,
|
|
customer_type: data.customer_type || null,
|
|
customer_level: data.customer_level || null,
|
|
basic_requirements: data.basic_requirements || '',
|
|
specifications: data.specifications || '',
|
|
created_at: data.created_at || new Date(),
|
|
updated_at: data.updated_at || new Date()
|
|
};
|
|
}
|
|
};
|
|
|
|
// 导出为全局变量
|
|
window.Customer = Customer;
|