folder_contract.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * @description:合同目录视图模型
  3. * @Author: CP
  4. * @Date: 2020-10-27 17:07:50
  5. * @FilePath: \construction_management\web\viewmodels\folder_contract.go
  6. */
  7. package viewmodels
  8. import validation "github.com/go-ozzo/ozzo-validation/v3"
  9. type FolderContract struct {
  10. Id string `form:"id" json:"id" `
  11. Name string `form:"name" json:"name"`
  12. ProjectId string `form:"projectId" json:"projectId"`
  13. BidsectionId string `form:"bidsectionId" json:"bidsectionId"`
  14. ParentId string `form:"parentId" json:"parentId"`
  15. Isfolder int `form:"isfolder" json:"isfolder"`
  16. IsHidden int `form:"isHidden" json:"isHidden"`
  17. Contracts int `form:"contracts" json:"contracts"`
  18. ContractsIncome string `form:"contractsIncome" json:"contractsIncome"`
  19. ContractsReturned string `form:"contractsReturned" json:"contractsReturned"`
  20. ContractsIncomeProgress string `form:"contractsIncomeProgress" json:"contractsIncomeProgress"`
  21. ContractsPay string `form:"contractsPay" json:"contractsPay"`
  22. ContractsPaid string `form:"contractsPaid" json:"contractsPaid"`
  23. ContractsPayProgress string `form:"contractsPayProgress" json:"contractsPayProgress"`
  24. ContractDeductionTotal string `form:"contractDeductionTotal" json:"contractDeductionTotal"`
  25. // 安全巡检字段-后期做接口后移动-TODO
  26. SafeTotal int `form:"safeTotal" json:"safeTotal"`
  27. SafeRectification int `form:"safeRectification" json:"safeRectification"`
  28. SafeRectificationIn int `form:"safeRectificationIn" json:"safeRectificationIn"`
  29. SafeRectificationFinish int `form:"safeRectificationFinish" json:"safeRectificationFinish"`
  30. SafeApproval int `form:"safeApproval" json:"safeApproval"`
  31. SafeClose int `form:"safeClose" json:"safeClose"`
  32. // 质量巡检
  33. QualityTotal int `form:"qualityTotal" json:"qualityTotal"`
  34. QualityRectification int `form:"qualityRectification" json:"qualityRectification"`
  35. QualityRectificationIn int `form:"qualityRectificationIn" json:"qualityRectificationIn"`
  36. QualityRectificationFinish int `form:"qualityRectificationFinish" json:"qualityRectificationFinish"`
  37. QualityApproval int `form:"qualityApproval" json:"qualityApproval"`
  38. QualityClose int `form:"qualityClose" json:"qualityClose"`
  39. Csrf string `form:"csrf" json:"csrf"`
  40. // Leaf bool `json:"leaf" `
  41. HasFolder bool `json:"hasFolder" `
  42. IsBid bool `json:"isBid" `
  43. IsEnd bool `json:"isEnd"`
  44. ChildsTotal int `json:"childsTotal"`
  45. Children []*FolderContract `json:"children"`
  46. }
  47. func (l FolderContract) Validate() error {
  48. return validation.ValidateStruct(&l,
  49. validation.Field(&l.Id, validation.Required.Error("文件夹ID不能为空")),
  50. validation.Field(&l.Name, validation.Required.Error("文件夹名称不能为空"), validation.Length(1, 60).Error("最多 15 个字符")),
  51. )
  52. }
  53. // Depth int `form:"depth" json:"depth"`
  54. // Serial string `form:"serial" json:"serial"`
  55. // Attribution string `form:"attribution" json:"attribution"`
  56. // CreateTime string `form:"createTime" json:"createTime"`
  57. // UpdateTime string `form:"updateTime" json:"updateTime"`
  58. // TargetFolderId string `form:"targetFolderId" json:"targetFolderId"`
  59. // Ancounts int `form:"ancounts" json:"ancounts"`