feat: 新增装机绑定功能与权限、BOM工序配置

1.  新增装机绑定实体与相关CRUD逻辑,支持工件工序物料绑定/解绑
2.  为BOM物料新增装配工序字段,支持按工序校验绑定
3.  扩展权限表,新增父权限码字段支持菜单按钮关联
4.  统一各页面帮助弹窗参数,新增角色管理帮助文档
5.  新增公共格式化工具函数,优化侧边栏菜单展开逻辑
6.  新增工位终端绑定代理接口与MES内部绑定API
7.  修复主入口数据库连接与schema初始化逻辑,新增一键迁移工具
This commit is contained in:
SunYF
2026-09-07 11:58:19 +08:00
parent 92f0439d89
commit 6ee131a4bd
70 changed files with 6966 additions and 365 deletions
+12 -1
View File
@@ -23,6 +23,8 @@ type Permission struct {
Name string `json:"name,omitempty"`
// Type holds the value of the "type" field.
Type string `json:"type,omitempty"`
// 所属菜单权限码(按钮必填)
ParentCode string `json:"parentCode,omitempty"`
// 前端路由
Path string `json:"path,omitempty"`
// Icon holds the value of the "icon" field.
@@ -43,7 +45,7 @@ func (*Permission) scanValues(columns []string) ([]any, error) {
switch columns[i] {
case permission.FieldID, permission.FieldSort:
values[i] = new(sql.NullInt64)
case permission.FieldCode, permission.FieldName, permission.FieldType, permission.FieldPath, permission.FieldIcon, permission.FieldRemark:
case permission.FieldCode, permission.FieldName, permission.FieldType, permission.FieldParentCode, permission.FieldPath, permission.FieldIcon, permission.FieldRemark:
values[i] = new(sql.NullString)
case permission.FieldCreatedAt:
values[i] = new(sql.NullTime)
@@ -86,6 +88,12 @@ func (_m *Permission) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.Type = value.String
}
case permission.FieldParentCode:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field parentCode", values[i])
} else if value.Valid {
_m.ParentCode = value.String
}
case permission.FieldPath:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field path", values[i])
@@ -161,6 +169,9 @@ func (_m *Permission) String() string {
builder.WriteString("type=")
builder.WriteString(_m.Type)
builder.WriteString(", ")
builder.WriteString("parentCode=")
builder.WriteString(_m.ParentCode)
builder.WriteString(", ")
builder.WriteString("path=")
builder.WriteString(_m.Path)
builder.WriteString(", ")