take_cash_order.rb 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  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 :fee do
  34. pretty_value do
  35. value/100.0
  36. end
  37. end
  38. field :pay_state , :enum do
  39. enum do
  40. PAY_STATE_ENUM
  41. end
  42. end
  43. =begin
  44. field :real_state , :enum do
  45. enum do
  46. REAL_ENUM
  47. end
  48. end
  49. =end
  50. field :audit_state, :enum do
  51. enum do
  52. STATE_ENUM
  53. end
  54. end
  55. field :paied_at do
  56. pretty_value do
  57. # value.to_i >0 ? Time.at(value.to_i) : ''
  58. (value == nil || value <=0) ? "" : Time.at(value)
  59. end
  60. end
  61. #field :bank_name
  62. #field :bank_account
  63. #field :account_name
  64. field :expc_pay_at
  65. field :remark
  66. field :created_at
  67. end
  68. show do
  69. field :wx_user
  70. field :wx_uid
  71. field :order_id
  72. field :trade_no
  73. field :count do
  74. pretty_value do
  75. value/100.0
  76. end
  77. end
  78. field :fee do
  79. pretty_value do
  80. value/100.0
  81. end
  82. end
  83. field :pay_state , :enum do
  84. enum do
  85. PAY_STATE_ENUM
  86. end
  87. end
  88. field :audit_state, :enum do
  89. enum do
  90. STATE_ENUM
  91. end
  92. end
  93. field :paied_at do
  94. pretty_value do
  95. # value.to_i >0 ? Time.at(value.to_i) : ''
  96. (value == nil || value <=0) ? "" : Time.at(value)
  97. end
  98. end
  99. # field :bank_name
  100. #field :bank_account
  101. #field :account_name
  102. field :expc_pay_at
  103. field :remark
  104. end
  105. edit do
  106. field :wx_uid do
  107. read_only do
  108. [1].include?(bindings[:object].audit_state)
  109. end
  110. end
  111. field :order_id do
  112. read_only do
  113. [1].include?(bindings[:object].audit_state)
  114. end
  115. end
  116. field :trade_no do
  117. read_only do
  118. [1].include?(bindings[:object].audit_state)
  119. end
  120. end
  121. field :count do
  122. read_only do
  123. [1].include?(bindings[:object].audit_state)
  124. end
  125. end
  126. field :pay_state , :enum do
  127. enum do
  128. PAY_STATE_ENUM
  129. end
  130. # read_only do
  131. # [1].include?(bindings[:object].audit_state)
  132. # end
  133. end
  134. field :audit_state, :enum do
  135. enum do
  136. STATE_ENUM
  137. end
  138. # read_only do
  139. # [1].include?(bindings[:object].audit_state)
  140. # end
  141. end
  142. field :paied_at do
  143. label "支付时间,单位(秒)"
  144. end
  145. # field :bank_name
  146. #field :bank_account
  147. # field :account_name
  148. field :expc_pay_at
  149. field :remark
  150. end
  151. export do
  152. include_all_fields
  153. field :count do
  154. pretty_value do
  155. value/100.0
  156. end
  157. end
  158. =begin
  159. field :bank_account do
  160. export_value do
  161. value != nil ? ("'"+value.to_s) : nil
  162. end
  163. end
  164. =end
  165. end
  166. end
  167. end