Files
yunrui_asset/backend/models/TicketField.js
T
zhang1106 4a03994fa3 feat(工单字段): 实现工单字段管理功能
新增工单字段模型、路由和初始化脚本
添加前端工单字段管理页面
修改工单管理页面以支持自定义字段
2025-12-29 08:40:08 +08:00

54 lines
1003 B
JavaScript

const { DataTypes } = require('sequelize');
const { sequelize } = require('../db');
const TicketField = sequelize.define('TicketField', {
fieldId: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false
},
fieldName: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
displayName: {
type: DataTypes.STRING,
allowNull: false
},
fieldType: {
type: DataTypes.STRING,
allowNull: false,
defaultValue: 'string'
},
required: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false
},
options: {
type: DataTypes.JSON,
allowNull: true
},
order: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: 0
},
visible: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: true
},
placeholder: {
type: DataTypes.STRING,
allowNull: true
}
}, {
tableName: 'ticketFields',
timestamps: true
});
module.exports = TicketField;