order_base_detail_bak.rb 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. def get_order_pay_way(x)
  28. case x
  29. when "weixinpay"
  30. return "微信支付"
  31. when "balance"
  32. return "提货券支付"
  33. when "cent"
  34. return "积分支付"
  35. else
  36. return "--"
  37. end
  38. end
  39. rails_admin do
  40. navigation_label '订单基本明细'
  41. weight -300
  42. parent Order
  43. list do
  44. filters [:order_no,:product_id,:order_dt_id]
  45. # include_all_fields
  46. field :id
  47. field :order_no
  48. field :product_id
  49. field :product_name
  50. field :nums
  51. field :order_dt_id
  52. field :dt_paid_time do
  53. filterable true
  54. formatted_value do
  55. #bindings[:object].order.paied_time
  56. if !bindings[:object].order.blank?
  57. (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at)
  58. end
  59. end
  60. end
  61. field :order_dt_state do
  62. filterable true
  63. formatted_value do
  64. if !bindings[:object].order.blank?
  65. bindings[:object].get_order_state(bindings[:object].order.status)
  66. end
  67. end
  68. end
  69. field :dt_pay_way do
  70. filterable true
  71. formatted_value do
  72. if !bindings[:object].order.blank?
  73. bindings[:object].get_order_pay_way(bindings[:object].order.pay_way)
  74. end
  75. end
  76. end
  77. field :send
  78. end
  79. show do
  80. field :id
  81. field :order_no
  82. field :product_id
  83. field :product_name
  84. field :nums
  85. field :order_dt_id
  86. field :send
  87. end
  88. edit do
  89. include_all_fields
  90. field :order_no
  91. field :product_id
  92. field :product_name
  93. field :nums
  94. field :order_dt_id
  95. field :send
  96. end
  97. export do
  98. include_all_fields
  99. field :wx_user_id do
  100. formatted_value do
  101. bindings[:object].order.wx_user_id
  102. end
  103. end
  104. field :dt_paid_time do
  105. filterable true
  106. formatted_value do
  107. #bindings[:object].order.paied_time
  108. if !bindings[:object].order.blank?
  109. (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at)
  110. end
  111. end
  112. end
  113. field :order_dt_state do
  114. filterable true
  115. formatted_value do
  116. if !bindings[:object].order.blank?
  117. bindings[:object].get_order_state(bindings[:object].order.status)
  118. end
  119. end
  120. end
  121. field :dt_pay_way do
  122. filterable true
  123. formatted_value do
  124. if !bindings[:object].order.blank?
  125. bindings[:object].get_order_pay_way(bindings[:object].order.pay_way)
  126. end
  127. end
  128. end
  129. end
  130. end
  131. end