/* * @description:合同项目节-视图层 * @Author: CP * @Date: 2020-11-02 15:18:59 * @FilePath: \construction_management\web\viewmodels\tree_section_contract.go */ package viewmodels import validation "github.com/go-ozzo/ozzo-validation/v3" type TreeSectionContract struct { Id string `form:"id" json:"id" ` ParentId string `form:"parentId" json:"parentId"` Name string `form:"name" json:"name"` Depth int `form:"depth" json:"depth"` Serial int `form:"serial" json:"serial"` Attribution string `form:"attribution" json:"attribution"` Code string `form:"code" json:"code"` Sort int `form:"sort" json:"attribsortution"` ProjectId string `form:"projectId" json:"projectId"` BidsectionId string `form:"bidsectionId" json:"bidsectionId"` ContractId string `form:"contractId" json:"contractId"` ContractName string `form:"contractName" json:"contractName"` ContractCode string `form:"contractCode" json:"contractCode"` ContractPrice string `form:"contractPrice" json:"contractPrice"` ContractReturned string `form:"contractReturned" json:"contractReturned"` ContractsPaid string `form:"contractsPaid" json:"contractsPaid"` ContractStatus int `form:"contractStatus" json:"contractStatus"` CreateTime string `form:"createTime" json:"createTime"` Children []*TreeSectionContract `json:"children"` TemplateNumber int `form:"templateNumber" json:"templateNumber"` Operation string `form:"operation" json:"operation"` } func (l TreeSectionContract) ValidateDepth() error { return validation.ValidateStruct(&l, validation.Field(&l.Id, validation.Required.Error("项目节ID不能为空")), validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")), validation.Field(&l.Operation, validation.Required.Error("操作名称不能为空"), validation.In("upDepth", "downDepth", "upSerial", "downSerial").Error("未找到相关操作")), ) } func (l TreeSectionContract) ValidateTemplate() error { return validation.ValidateStruct(&l, validation.Field(&l.TemplateNumber, validation.Required.Error("模板号不能为空"), validation.In(1, 2).Error("未找到相关模板")), validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")), ) } // Isfolder int `form:"isfolder" json:"isfolder"` // UpdateTime string `form:"updateTime" json:"updateTime"` // TargetFolderId string `form:"targetFolderId" json:"targetFolderId"` // Ancounts int `form:"ancounts" json:"ancounts"` // Csrf string `form:"csrf" json:"csrf"` // // Leaf bool `json:"leaf" ` // HasFolder bool `json:"hasFolder" ` // IsBid bool `json:"isBid" ` // IsEnd bool `json:"isEnd"` // ChildsTotal int `json:"childsTotal"`