order_base_detail.rb 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 get_order_state(x)
  8. case x
  9. when "unpay"
  10. return "未支付"
  11. when "closed"
  12. return "已关闭"
  13. when "unconfirmed"
  14. return "待确认"
  15. when "processing"
  16. return "处理中"
  17. when "complete"
  18. return "已完成"
  19. when "dispatch"
  20. return "待收货"
  21. when "refunded"
  22. return "已退款"
  23. else
  24. return "--"
  25. end
  26. end
  27. DT_STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
  28. rails_admin do
  29. navigation_label '订单基本明细'
  30. weight -300
  31. parent Order
  32. list do
  33. filters [:order_no,:product_id,:order_dt_id]
  34. # include_all_fields
  35. field :id
  36. field :order_no
  37. field :product_id
  38. field :title
  39. field :nums
  40. field :order_dt_id
  41. field :paid_time do
  42. filterable true
  43. formatted_value do
  44. #bindings[:object].order.paied_time
  45. if !bindings[:object].order.blank?
  46. (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at)
  47. end
  48. end
  49. end
  50. field :order_dt_state do
  51. filterable true
  52. formatted_value do
  53. if !bindings[:object].order.blank?
  54. get_order_state(bindings[:object].order.stauts)
  55. end
  56. end
  57. end
  58. field :send
  59. end
  60. show do
  61. field :id
  62. field :order_no
  63. field :product_id
  64. field :title
  65. field :nums
  66. field :order_dt_id
  67. field :send
  68. end
  69. edit do
  70. field :id
  71. field :order_no
  72. field :product_id
  73. field :title
  74. field :nums
  75. field :order_dt_id
  76. field :send
  77. end
  78. export do
  79. include_all_fields
  80. field :wx_user_id do
  81. formatted_value do
  82. bindings[:object].order.wx_user_id
  83. end
  84. end
  85. field :paid_time
  86. end
  87. end
  88. end