order_base_detail.rb 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # encoding:utf-8
  2. class OrderBaseDetail < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "order_base_details"
  5. validates :order_no,:order_dt_id,:product_id, presence: true
  6. # belongs_to :order, :foreign_key => :order_id
  7. def dt_paid_time
  8. paidTime = 0
  9. order = Order.where("id = ?", self.order_id).first
  10. if !order.blank?
  11. paidTime=order.paied_at
  12. end
  13. return paidTime
  14. end
  15. def dt_pay_way
  16. payWay = ""
  17. order = Order.where("id = ?", self.order_id).first
  18. if !order.blank?
  19. payWay=order.pay_way
  20. end
  21. return payWay
  22. end
  23. STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
  24. PAY_WAY_ENUM = [
  25. # ["Web网银连连支付","webbankllpay"],
  26. # ["Web认证连连支付","webauthllpay"],
  27. # ["Wap认证连连支付","wapauthllpay"],
  28. ["微信支付","weixinpay"],
  29. ["提货券支付","balance"],
  30. # ["公众号微信支付","gzhwxpay"],
  31. # ["公众号提货券支付","gzhbalance"],
  32. # ["统统微信支付","wx_sumpay"],
  33. # ["统统Web网银支付","webbanksumpay"],
  34. ]
  35. rails_admin do
  36. navigation_label '订单基本明细'
  37. weight -300
  38. parent Order
  39. list do
  40. filters [:order_no,:product_id,:order_dt_id]
  41. # include_all_fields
  42. field :id
  43. field :order_no
  44. field :product_id
  45. field :product_name
  46. field :nums
  47. field :order_dt_id
  48. field :order_dt_state, :enum do
  49. filterable true
  50. enum do
  51. STATUS_ENUM
  52. end
  53. end
  54. field :dt_paid_time
  55. field :dt_pay_way, :enum do
  56. filterable true
  57. enum do
  58. PAY_WAY_ENUM
  59. end
  60. end
  61. field :send
  62. end
  63. show do
  64. field :id
  65. field :order_no
  66. field :product_id
  67. field :product_name
  68. field :nums
  69. field :order_dt_id
  70. field :send
  71. end
  72. edit do
  73. include_all_fields
  74. field :order_no
  75. field :product_id
  76. field :product_name
  77. field :nums
  78. field :order_dt_id
  79. field :send
  80. end
  81. export do
  82. include_all_fields
  83. field :wx_user_id do
  84. formatted_value do
  85. bindings[:object].order.wx_user_id
  86. end
  87. end
  88. field :order_dt_state, :enum do
  89. filterable true
  90. enum do
  91. STATUS_ENUM
  92. end
  93. end
  94. field :dt_paid_time
  95. field :dt_pay_way, :enum do
  96. filterable true
  97. enum do
  98. PAY_WAY_ENUM
  99. end
  100. end
  101. end
  102. end
  103. end