Documentation
¶
Index ¶
- func GetValOfType(ctx *gin.Context, data *FieldsComponentVal, isShow bool) (result any)
- type ArgsComponentValMoreSetOnlyUpdate
- type ArgsComponentValSetOnlyUpdate
- type ArgsSetMore
- type ComponentVal
- func (t *ComponentVal) DeleteByBindID(bindID int64) (err error)
- func (t *ComponentVal) GetAllVal(bindID int64) (dataList []FieldsComponentVal)
- func (t *ComponentVal) SetMore(args *ArgsSetMore) (err error)
- func (t *ComponentVal) SetValMoreOnlyUpdate(args *ArgsComponentValMoreSetOnlyUpdate) (err error)
- type FieldsComponentDefine
- type FieldsComponentDefineList
- type FieldsComponentVal
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetValOfType ¶
func GetValOfType(ctx *gin.Context, data *FieldsComponentVal, isShow bool) (result any)
GetValOfType 获取组件的值,并解析为指定的类型 注意反馈为any泛型,可直接转为对应类型 isShow 将转化为可直接显示的数据,例如bool为是否,而不是true/false
Types ¶
type ArgsComponentValMoreSetOnlyUpdate ¶
type ArgsComponentValMoreSetOnlyUpdate struct {
//所属
BindID int64 `json:"bindID"`
//内容
DataList []ArgsComponentValSetOnlyUpdate `json:"dataList"`
}
ArgsComponentValMoreSetOnlyUpdate 批量仅编辑操作参数
type ArgsComponentValSetOnlyUpdate ¶
type ArgsComponentValSetOnlyUpdate struct {
//组件key
// 单个节点内必须唯一
Key string `db:"key" json:"key"`
//组件默认值
Val string `db:"val" json:"val"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsComponentValSetOnlyUpdate 仅编辑操作参数
type ArgsSetMore ¶
type ArgsSetMore struct {
//所属
BindID int64 `json:"bindID"`
//内容
DataList FieldsComponentDefineList `json:"dataList"`
}
ArgsSetMore 批量设置内容参数
type ComponentVal ¶
func (*ComponentVal) DeleteByBindID ¶
func (t *ComponentVal) DeleteByBindID(bindID int64) (err error)
DeleteByBindID 删除绑定的所有内容
func (*ComponentVal) GetAllVal ¶
func (t *ComponentVal) GetAllVal(bindID int64) (dataList []FieldsComponentVal)
GetAllVal 获取绑定的所有内容
func (*ComponentVal) SetMore ¶
func (t *ComponentVal) SetMore(args *ArgsSetMore) (err error)
SetMore 批量设置内容
func (*ComponentVal) SetValMoreOnlyUpdate ¶
func (t *ComponentVal) SetValMoreOnlyUpdate(args *ArgsComponentValMoreSetOnlyUpdate) (err error)
SetValMoreOnlyUpdate 批量仅编辑操作
type FieldsComponentDefine ¶
type FieldsComponentDefine struct {
//组件key
// 单个节点内必须唯一
Key string `db:"key" json:"key"`
//展示顺序
Sort int `db:"sort" json:"sort"`
//组件类型
// 常规组件: text_input 文本输入框; des_input 长文本输入框; md MD_input 文本框; number_int 数字; number_float 浮点数; bool_open 布尔值开关; number_price 价格数据(1.00=100); number_p 百分比数据(100%=10000);
// 富组件: input_email 邮箱; input_phone 手机号; input_ip IP地址;
// 时间: time_default 默认时间结构体0000-00-00 00:00:00; time_date 日期0000-00-00;
// 文件类: file_id 文件ID(上传文件组件); file_ids 一组文件ID列(批量上传文件组件);
// 地理位置: map_point 选择地图的定位数据; map_marge 聚合地址信息结构(类似订单内部的地址信息结构体)(值会被记录到扩展参数,而不是val中); map_address 输入地址框,自动联动系统的地图组件获取地址的信息并填入扩展参数; map_city 城市选择器;
// 文档联动: erp_doc_id 文档选择器(扩展参数config_id约定文档配置); service_user_info_id 信息档案数据ID;
// 用户: user_id 用户ID;
// 组织相关模块: org_cert_id 组织证件ID(扩展参数config_id约定配置ID);
// 选择器: customize_select 自定义选择器(扩展参数中约定对应的值和名称,默认值和名称一致);
// org_bind_id 组织成员ID; org_bind_ids 一组组织成员ID列; org_group_id 组织成员分组ID; org_group_ids 一组组织成员分组ID;
// erp_product_id ERP产品ID; erp_product_ids 一组ERP产品ID列;
// erp_company_id ERP公司ID(扩展参数company_type约定公司类型);
// mall_core_product_id 商城产品ID; mall_core_product_ids 一组商城产品ID;
ComponentType string `db:"component_type" json:"componentType"`
//组件名称
Name string `db:"name" json:"name"`
//帮助描述
HelpDes string `db:"help_des" json:"helpDes"`
//组件默认值
Val string `db:"val" json:"val"`
//验证用的正则表达式
CheckVal string `db:"check_val" json:"checkVal"`
//是否必填
IsRequire bool `db:"is_require" json:"isRequire"`
//扩展参数
// open_analysis_count 是否启动对发生次数的统计;
// open_analysis_sum 是否启动对数据的统计,仅支持number_int/number_float/number_price组件;
// open_analysis_avg 是否启动对数据的平均数统计,仅支持number_int/number_float/number_price/number_p组件;
// open_analysis_sort 是否启动对数据的排名统计,仅支持number_int/number_float/number_price/number_p组件;
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsComponentDefine 节点组
func (*FieldsComponentDefine) Scan ¶
func (t *FieldsComponentDefine) Scan(value interface{}) error
type FieldsComponentDefineList ¶
type FieldsComponentDefineList []FieldsComponentDefine
FieldsComponentDefineList 节点组件列
func (FieldsComponentDefineList) Less ¶
func (t FieldsComponentDefineList) Less(i, j int) bool
func (*FieldsComponentDefineList) Scan ¶
func (t *FieldsComponentDefineList) Scan(value interface{}) error
func (FieldsComponentDefineList) Swap ¶
func (t FieldsComponentDefineList) Swap(i, j int)
type FieldsComponentVal ¶
type FieldsComponentVal struct {
//ID
ID int64 `db:"id" json:"id"`
//所属
BindID int64 `db:"bind_id" json:"bindID"`
//组件key
// 单个节点内必须唯一
Key string `db:"key" json:"key"`
//展示顺序
Sort int `db:"sort" json:"sort"`
//组件类型
ComponentType string `db:"component_type" json:"componentType"`
//组件名称
Name string `db:"name" json:"name"`
//帮助描述
HelpDes string `db:"help_des" json:"helpDes"`
//组件默认值
Val string `db:"val" json:"val"`
//整数(内部记录用)
ValInt64 int64 `db:"val_int64" json:"valInt64"`
//浮点数(内部记录用)
ValFloat64 float64 `db:"val_float64" json:"valFloat64"`
//验证用的正则表达式
CheckVal string `db:"check_val" json:"checkVal"`
//是否必填
IsRequire bool `db:"is_require" json:"isRequire"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsComponentVal 节点组
Click to show internal directories.
Click to hide internal directories.