balance_order.rb 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. # encoding:utf-8
  2. class BalanceOrder < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "balance_orders"
  5. belongs_to :user
  6. belongs_to :wx_user
  7. validates :order_id,:user_id,:total_price,presence: true
  8. after_create :update_paied_time
  9. belongs_to :depart_record, :foreign_key => :depart
  10. def update_paied_time
  11. self.paied_at = Time.now.to_i
  12. self.save
  13. end
  14. PAY_WAY_ENUM = [
  15. ["Web网银连连支付","webbankllpay"],
  16. ["Web认证连连支付","webauthllpay"],
  17. ["Wap认证连连支付","wapauthllpay"],
  18. ["微信支付","service_wxpay"],
  19. ["统统微信支付","wx_sumpay"],
  20. ["统统Web网银支付","webbanksumpay"],
  21. ]
  22. DEPART_ENUM= [["部门1",1], ["部门2",2], ["部门3", 3], ["部门4", 4], ["部门5", 5]]
  23. rails_admin do
  24. navigation_label '资金管理'
  25. parent Balance
  26. weight -920
  27. list do
  28. filters [:order_id,:state,:wx_user,:created_at,:depart]
  29. field :id
  30. field :wx_user_id
  31. field :wx_user
  32. field :pay_way ,:enum do
  33. enum do
  34. PAY_WAY_ENUM
  35. end
  36. end
  37. field :paied_at do
  38. visible false
  39. formatted_value do
  40. (value == 0 || value == nil) ? Time.at(0) : Time.at(value)
  41. end
  42. end
  43. field :order_id
  44. field :trade_no do
  45. visible false
  46. end
  47. field :total_price do
  48. label "总额(元)"
  49. formatted_value do # used in form views
  50. value.to_f / 100
  51. end
  52. end
  53. field :paied_price do
  54. label "支付总额(元)"
  55. formatted_value do # used in form views
  56. value.to_f / 100
  57. end
  58. end
  59. field :state
  60. field :created_at
  61. field :updated_at
  62. field :balance_bank_card_no
  63. field :depart do
  64. visible false
  65. filterable true
  66. end
  67. field :depart_record
  68. field :remark
  69. end
  70. show do
  71. field :order_id
  72. field :user
  73. field :wx_user
  74. field :pay_way ,:enum do
  75. enum do
  76. PAY_WAY_ENUM
  77. end
  78. end
  79. field :paied_at do
  80. formatted_value do
  81. (value == 0 || value == nil) ? Time.at(0) : Time.at(value)
  82. end
  83. end
  84. field :total_price do
  85. label "总额(元)"
  86. formatted_value do # used in form views
  87. value.to_f / 100
  88. end
  89. end
  90. field :paied_price do
  91. label "支付总额(元)"
  92. formatted_value do # used in form views
  93. value.to_f / 100
  94. end
  95. end
  96. field :balance_bank_card_no
  97. field :remark
  98. field :depart do
  99. visible false
  100. filterable true
  101. end
  102. field :depart_record
  103. field :created_at
  104. end
  105. edit do
  106. field :order_id
  107. field :user_id
  108. field :wx_user_id
  109. field :pay_way ,:enum do
  110. enum do
  111. PAY_WAY_ENUM
  112. end
  113. end
  114. # field :paied_at
  115. field :trade_no
  116. field :paied_price do
  117. label "支付总额(分)"
  118. end
  119. field :total_price do
  120. label "总额(分)"
  121. end
  122. field :state
  123. field :balance_bank_card_no
  124. field :depart
  125. field :remark
  126. end
  127. end
  128. end