ContractReview.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package ContractReview
  2. import db "ERP_storage/initialize"
  3. func Get_T_audit_name(T_audt int) string {
  4. switch T_audt {
  5. case 1:
  6. return "待提交审核"
  7. case 2:
  8. return "待审核"
  9. case 3:
  10. return "财务通过"
  11. case 4:
  12. return "财务驳回"
  13. case 5:
  14. return "总经理通过"
  15. case 6:
  16. return "总经理驳回"
  17. default:
  18. return ""
  19. }
  20. }
  21. type ContractReview struct {
  22. Id int `json:"Id" gorm:"primaryKey;autoIncrement;comment:主键编码"` // 主键编码
  23. T_name string `json:"T_name" gorm:"size:128"` // 项目名称
  24. T_address string `json:"T_address" gorm:"size:128"` // 项目地址
  25. T_submit string `json:"T_submit" gorm:"size:128"` // 合同负责人
  26. T_predict_sign_time string `json:"T_predict_sign_time" gorm:"size:128"` // 预计签约时间
  27. T_money float64 `json:"T_money" gorm:"type:decimal(10,2)"` // 总金额
  28. T_discount_money float64 `json:"T_discount_money" gorm:"type:decimal(10,2)"` // 最终优惠金额
  29. T_have_brokerage_fee bool `json:"T_have_brokerage_fee" gorm:"size:4"` // 是否有居间费
  30. T_brokerage_fee_money float64 `json:"T_brokerage_fee_money" gorm:"type:decimal(10,2)"` // 是否有居间费
  31. T_audit int `json:"T_audit" gorm:"size:4"` // 审核状态 待提交审核1 待审核2 财务通过3 财务驳回4 总经理通过5 总经理驳回6
  32. T_finance_approval_opinion string `json:"T_finance_approval_opinion" gorm:"size:text"` // 财务审批意见
  33. T_manager_approval_opinion string `json:"T_manager_approval_opinion" gorm:"size:text"` // 总经理审批意见
  34. ServiceItemList []ContractReviewServiceItem `json:"ServiceItemList" gorm:"->;foreignkey:T_contract_review_id;references:Id"` // 角色
  35. T_State int `json:"T_State" gorm:"column:t__state;size(2);default(1)"` // 0 删除(伪删除) 1 正常
  36. CreateTime db.Time `json:"CreateTime" gorm:"column:create_time;autoCreateTime;comment:创建时间"` // 创建时间
  37. UpdateTime db.Time `json:"UpdateTime" gorm:"column:update_time;autoUpdateTime;comment:最后更新时间"` // 最后更新时间
  38. T_submit_name string `json:"T_submit_name" gorm:"-"` // 合同负责人名称
  39. }
  40. func (e *ContractReview) TableName() string {
  41. return "contract_review"
  42. }
  43. type ContractReviewServiceItem struct {
  44. Id int `json:"Id" gorm:"primaryKey;autoIncrement;comment:主键编码"` // 主键编码
  45. T_contract_review_id int `json:"T_contract_review_id" gorm:"size:128"`
  46. T_service_item_id int `json:"T_service_item_id" gorm:"size:128"` // 服务内容id
  47. T_quantity int `json:"T_quantity" gorm:"size:128"` // 数量
  48. T_unit_price float64 `json:"T_unit_price" gorm:"type:decimal(10,2)"` // 单价
  49. T_remark string `json:"T_remark" gorm:"type:text"` // 备注
  50. ServiceItem ServiceItemOmit `json:"ServiceItem" gorm:"->;foreignkey:T_service_item_id;references:Id"`
  51. T_State int `json:"T_State" gorm:"column:t__state;size(2);default(1)"` // 0 删除(伪删除) 1 正常
  52. CreateTime db.Time `json:"-" gorm:"column:create_time;autoCreateTime;comment:创建时间"` // 创建时间
  53. UpdateTime db.Time `json:"-" gorm:"column:update_time;autoUpdateTime;comment:最后更新时间"` // 最后更新时间
  54. }
  55. func (e *ContractReviewServiceItem) TableName() string {
  56. return "contract_review_service_item"
  57. }