ERPCore

package
v5.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

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

type ComponentVal struct {
	//缓冲名称
	CacheName string
	//表名称
	TableName string
}

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

func (FieldsComponentDefine) Value

func (t FieldsComponentDefine) Value() (driver.Value, error)

Value sql底层处理器

type FieldsComponentDefineList

type FieldsComponentDefineList []FieldsComponentDefine

FieldsComponentDefineList 节点组件列

func (FieldsComponentDefineList) Len

Len 排序支持

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)

func (FieldsComponentDefineList) Value

Value sql底层处理器

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 节点组

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL