tree_section_contract.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * @description:合同项目节-视图层
  3. * @Author: CP
  4. * @Date: 2020-11-02 15:18:59
  5. * @FilePath: \construction_management\web\viewmodels\tree_section_contract.go
  6. */
  7. package viewmodels
  8. import validation "github.com/go-ozzo/ozzo-validation/v3"
  9. type TreeSectionContract struct {
  10. Id string `form:"id" json:"id" `
  11. ParentId string `form:"parentId" json:"parentId"`
  12. Name string `form:"name" json:"name"`
  13. Depth int `form:"depth" json:"depth"`
  14. Serial int `form:"serial" json:"serial"`
  15. Attribution string `form:"attribution" json:"attribution"`
  16. Code string `form:"code" json:"code"`
  17. Sort int `form:"sort" json:"attribsortution"`
  18. ProjectId string `form:"projectId" json:"projectId"`
  19. BidsectionId string `form:"bidsectionId" json:"bidsectionId"`
  20. ContractId string `form:"contractId" json:"contractId"`
  21. ContractName string `form:"contractName" json:"contractName"`
  22. ContractCode string `form:"contractCode" json:"contractCode"`
  23. ContractPrice string `form:"contractPrice" json:"contractPrice"`
  24. ContractReturned string `form:"contractReturned" json:"contractReturned"`
  25. ContractsPaid string `form:"contractsPaid" json:"contractsPaid"`
  26. ContractStatus int `form:"contractStatus" json:"contractStatus"`
  27. CreateTime string `form:"createTime" json:"createTime"`
  28. Children []*TreeSectionContract `json:"children"`
  29. TemplateNumber int `form:"templateNumber" json:"templateNumber"`
  30. Operation string `form:"operation" json:"operation"`
  31. }
  32. func (l TreeSectionContract) ValidateDepth() error {
  33. return validation.ValidateStruct(&l,
  34. validation.Field(&l.Id, validation.Required.Error("项目节ID不能为空")),
  35. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  36. validation.Field(&l.Operation, validation.Required.Error("操作名称不能为空"), validation.In("upDepth", "downDepth", "upSerial", "downSerial").Error("未找到相关操作")),
  37. )
  38. }
  39. func (l TreeSectionContract) ValidateTemplate() error {
  40. return validation.ValidateStruct(&l,
  41. validation.Field(&l.TemplateNumber, validation.Required.Error("模板号不能为空"), validation.In(1, 2).Error("未找到相关模板")),
  42. validation.Field(&l.BidsectionId, validation.Required.Error("标段ID不能为空")),
  43. )
  44. }
  45. // Isfolder int `form:"isfolder" json:"isfolder"`
  46. // UpdateTime string `form:"updateTime" json:"updateTime"`
  47. // TargetFolderId string `form:"targetFolderId" json:"targetFolderId"`
  48. // Ancounts int `form:"ancounts" json:"ancounts"`
  49. // Csrf string `form:"csrf" json:"csrf"`
  50. // // Leaf bool `json:"leaf" `
  51. // HasFolder bool `json:"hasFolder" `
  52. // IsBid bool `json:"isBid" `
  53. // IsEnd bool `json:"isEnd"`
  54. // ChildsTotal int `json:"childsTotal"`