take_cash_order.rb 3.5 KB

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