take_cash_order.rb 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. # encoding:utf-8
  2. class TakeCashOrder < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "take_cash_orders"
  5. before_destroy :before_destroy_update
  6. belongs_to :wx_user, :foreign_key => :wx_uid
  7. STATE_ENUM = [["未审核", 0],["审核同意", 1], ["审核拒绝", 2]]
  8. REAL_ENUM = [["强制检验", 0],["取消检验", 1]]
  9. PAY_STATE_ENUM = [["未支付", 0],["已支付", 1],["提现失败", 2]]
  10. validates :wx_uid,:order_id,:count,presence: true
  11. def before_destroy_update
  12. tcOrder = TakeCashOrder.where("id=?",self.id).first
  13. if !tcOrder.nil? && tcOrder.audit_state == 1
  14. raise "审批通过的记录不允许删除!"
  15. end
  16. end
  17. rails_admin do
  18. navigation_label '资金管理'
  19. parent CashBalance
  20. weight -920
  21. list do
  22. filters [:wx_user,:order_id,:audit_state,:created_at]
  23. field :id
  24. field :wx_user
  25. field :wx_uid
  26. field :order_id
  27. field :trade_no
  28. field :count do
  29. pretty_value do
  30. value/100.0
  31. end
  32. end
  33. field :pay_state , :enum do
  34. enum do
  35. PAY_STATE_ENUM
  36. end
  37. end
  38. field :real_state , :enum do
  39. enum do
  40. REAL_ENUM
  41. end
  42. end
  43. field :audit_state, :enum do
  44. enum do
  45. STATE_ENUM
  46. end
  47. end
  48. field :paied_at do
  49. pretty_value do
  50. # value.to_i >0 ? Time.at(value.to_i) : ''
  51. (value == nil || value <=0) ? "" : Time.at(value)
  52. end
  53. end
  54. field :bank_name
  55. field :bank_account
  56. field :account_name
  57. field :expc_pay_at
  58. field :remark
  59. field :created_at
  60. end
  61. show do
  62. field :wx_user
  63. field :wx_uid
  64. field :order_id
  65. field :trade_no
  66. field :count do
  67. pretty_value do
  68. value/100.0
  69. end
  70. end
  71. field :pay_state , :enum do
  72. enum do
  73. PAY_STATE_ENUM
  74. end
  75. end
  76. field :real_state , :enum do
  77. enum do
  78. REAL_ENUM
  79. end
  80. end
  81. field :audit_state, :enum do
  82. enum do
  83. STATE_ENUM
  84. end
  85. end
  86. field :paied_at do
  87. pretty_value do
  88. # value.to_i >0 ? Time.at(value.to_i) : ''
  89. (value == nil || value <=0) ? "" : Time.at(value)
  90. end
  91. end
  92. field :bank_name
  93. field :bank_account
  94. field :account_name
  95. field :expc_pay_at
  96. field :remark
  97. end
  98. edit do
  99. field :wx_uid do
  100. read_only do
  101. [1].include?(bindings[:object].audit_state)
  102. end
  103. end
  104. field :order_id do
  105. read_only do
  106. [1].include?(bindings[:object].audit_state)
  107. end
  108. end
  109. field :trade_no do
  110. read_only do
  111. [1].include?(bindings[:object].audit_state)
  112. end
  113. end
  114. field :count do
  115. read_only do
  116. [1].include?(bindings[:object].audit_state)
  117. end
  118. end
  119. field :pay_state , :enum do
  120. enum do
  121. PAY_STATE_ENUM
  122. end
  123. # read_only do
  124. # [1].include?(bindings[:object].audit_state)
  125. # end
  126. end
  127. field :real_state , :enum do
  128. enum do
  129. REAL_ENUM
  130. end
  131. end
  132. field :audit_state, :enum do
  133. enum do
  134. STATE_ENUM
  135. end
  136. # read_only do
  137. # [1].include?(bindings[:object].audit_state)
  138. # end
  139. end
  140. field :paied_at do
  141. label "支付时间,单位(秒)"
  142. end
  143. field :bank_name
  144. field :bank_account
  145. field :account_name
  146. field :expc_pay_at
  147. field :remark
  148. end
  149. export do
  150. include_all_fields
  151. field :count do
  152. pretty_value do
  153. value/100.0
  154. end
  155. end
  156. end
  157. end
  158. end