forked from saberma/shopqi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
payment.js.coffee
35 lines (31 loc) · 1.19 KB
/
payment.js.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
App.Models.Payment = Backbone.Model.extend
name: 'payment'
url: ->
if @id
"/admin/payments/#{@id}"
else
"/admin/payments"
validate: (attrs) ->
errors = {}
if attrs.payment_type_id is 1 # 支付宝
errors["合作者身份ID"] = "不能为空." if attrs.partner is ''
errors["帐号"] = "不能为空." if attrs.account is ''
errors["交易安全校验码"] = "不能为空." if !@id? and (!attrs.key? or attrs.key is '') # 新增时才校验
if attrs.payment_type_id is 2 # 财付通
errors["商户号"] = "不能为空." if attrs.partner is ''
errors["交易安全校验码"] = "不能为空." if !@id? and (!attrs.key? or attrs.key is '') # 新增时才校验
else # 自定义支付方式
errors["方式"] = "不能为空." if attrs.name is ''
if _(errors).size() is 0
return
else
messages = _(errors).map (value, key) -> "#{key} #{value}"
error_msg messages.join(' ')
errors
toJSON : ->
@unset 'service_name', silent: true
@unset 'id', silent: true
attrs = @wrappedAttributes()
App.Collections.Payments = Backbone.Collection.extend
model: App.Models.Payment
url: '/admin/payments'