Authored by 王水玲

分期二期

Showing 38 changed files with 464 additions and 296 deletions
@@ -47,9 +47,7 @@ const _reviewStatus = (res, req, uid, status) => { @@ -47,9 +47,7 @@ const _reviewStatus = (res, req, uid, status) => {
47 47
48 } else if (status === '3') { 48 } else if (status === '3') {
49 return { 49 return {
50 - error: {  
51 - url: jumpUrl  
52 - } 50 + error: true
53 }; 51 };
54 } else if (status === '4') { 52 } else if (status === '4') {
55 return { 53 return {
@@ -107,7 +107,6 @@ const _processAmtList = (listData, queryDays) => { @@ -107,7 +107,6 @@ const _processAmtList = (listData, queryDays) => {
107 107
108 // 处理还款记录数据 108 // 处理还款记录数据
109 const _processRepayList = (list) => { 109 const _processRepayList = (list) => {
110 -  
111 if (list !== 'NULL') { 110 if (list !== 'NULL') {
112 _.forEach(list.rePayList, (data) => { 111 _.forEach(list.rePayList, (data) => {
113 if (data.status === 1) { 112 if (data.status === 1) {
@@ -117,6 +116,7 @@ const _processRepayList = (list) => { @@ -117,6 +116,7 @@ const _processRepayList = (list) => {
117 data.isThree = true; 116 data.isThree = true;
118 delete data.desc; 117 delete data.desc;
119 } else if (data.status === 2) { 118 } else if (data.status === 2) {
  119 + data.repayStatus = '还款失败';
120 data.txt = '还款失败'; 120 data.txt = '还款失败';
121 121
122 if (data.desc || data.desc !== '') { 122 if (data.desc || data.desc !== '') {
@@ -324,7 +324,7 @@ const activateService = (params) => { @@ -324,7 +324,7 @@ const activateService = (params) => {
324 method: 'user.instalment.activate', 324 method: 'user.instalment.activate',
325 debug: 'XYZ' // TODO: remove this 325 debug: 'XYZ' // TODO: remove this
326 }, params), { 326 }, params), {
327 - timeout: 30000 327 + timeout: API_TIMEOUT
328 }); 328 });
329 }; 329 };
330 330
@@ -471,6 +471,14 @@ const checkVerifyCode = (uid, mobile, code) => { @@ -471,6 +471,14 @@ const checkVerifyCode = (uid, mobile, code) => {
471 }); 471 });
472 }; 472 };
473 473
  474 +// 添加银行卡请求
  475 +const postAccount = (params) => {
  476 + return api.get('', _.assign({
  477 + method: 'user.instalment.bindingCards',
  478 + debug: 'XYZ'
  479 + }, params));
  480 +};
  481 +
474 module.exports = { 482 module.exports = {
475 getStauts, 483 getStauts,
476 getQueryCreditInfo, 484 getQueryCreditInfo,
@@ -486,5 +494,6 @@ module.exports = { @@ -486,5 +494,6 @@ module.exports = {
486 getInstallmentOrders, 494 getInstallmentOrders,
487 getInstallmentOrderDetail, 495 getInstallmentOrderDetail,
488 totalAmount, 496 totalAmount,
489 - checkVerifyCode 497 + checkVerifyCode,
  498 + postAccount
490 }; 499 };
@@ -13,7 +13,7 @@ const installment = require(cRoot + '/installment'); @@ -13,7 +13,7 @@ const installment = require(cRoot + '/installment');
13 const router = express.Router(); // eslint-disable-line 13 const router = express.Router(); // eslint-disable-line
14 14
15 // 分期付款 15 // 分期付款
16 -router.get('/installment/index', installment.index);// 开通分期首页 16 +router.get('/installment/index', installment.index); // 开通分期首页
17 router.get('/installment/review', installment.review); // 开通分期首页 17 router.get('/installment/review', installment.review); // 开通分期首页
18 router.get('/installment/starting-service', installment.startingService); // 分期付款开通 18 router.get('/installment/starting-service', installment.startingService); // 分期付款开通
19 router.get('/installment/starting-service/verify-code', installment.verifyCode); 19 router.get('/installment/starting-service/verify-code', installment.verifyCode);
@@ -39,7 +39,7 @@ router.get('/installment/order/:id', installment.orderDetail); @@ -39,7 +39,7 @@ router.get('/installment/order/:id', installment.orderDetail);
39 router.get('/installment/total-amount.json', installment.totalAmount); 39 router.get('/installment/total-amount.json', installment.totalAmount);
40 40
41 router.get('/installment/help', installment.help);// 帮助静态页面 41 router.get('/installment/help', installment.help);// 帮助静态页面
42 -router.get('/installment/agreement', installment.agreement);// 服务协议\服务条款静态页面 42 +router.get('/installment/agreement', installment.agreement);// 服务协议静态页面
43 43
44 router.get('/installment/server-crash', installment.serverCrash); // 服务器崩溃 44 router.get('/installment/server-crash', installment.serverCrash); // 服务器崩溃
45 router.get('/installment/bank-card', installment.bankCard); // 银行卡列表 45 router.get('/installment/bank-card', installment.bankCard); // 银行卡列表
This diff could not be displayed because it is too large.
1 <div class="bank-card-page"> 1 <div class="bank-card-page">
2 <ul class="bank-card-list"> 2 <ul class="bank-card-list">
3 {{#accountList}} 3 {{#accountList}}
4 - <li class="card-bg"><span>{{cardNo}}</span></li> 4 + <li class="card-bg-{{lowerCase bankCode}}"><span>{{cardNo}}</span></li>
5 {{/accountList}} 5 {{/accountList}}
6 </ul> 6 </ul>
7 </div> 7 </div>
  1 +<div class="installment-page add-account-page">
  2 + {{#bindCard}}
  3 + <ul class="add-form">
  4 + <li>
  5 + <label>持卡人</label>
  6 + <div class="username">{{userName}}</div>
  7 + </li>
  8 + <li>
  9 + <label>银行卡</label>
  10 + <input id="cardNo" name="cardNo" type="tel" placeholder="请输入本人银行卡号" size="26" maxlength="23">
  11 + </li>
  12 + <li id="bank-desc" style="display: none;">
  13 + <div class="bank-info">
  14 + <img id="bank-icon" src="" alt="">
  15 + <span id="bank-name"></span>
  16 + </div>
  17 + </li>
  18 + <li>
  19 + <label>手机号</label>
  20 + <input type="number" placeholder="请输入银行预留手机号" id="mobile" name="mobile" pattern="\d*" maxlength="11">
  21 + </li>
  22 + </ul>
  23 + <a href="" class="open-btn disabled">下一步</a>
  24 + <a href="" class="jumpResult">&nbsp;</a>
  25 + {{/bindCard}}
  26 +
  27 + <div class="success">
  28 + <i class="success-icon"></i>
  29 + <p class="success-txt">恭喜您,新增还款银行卡成功!</p>
  30 + <a href="" class="open-btn">确认</a>
  31 + </div>
  32 +
  33 + <div class="error">
  34 + <i class="error-icon"></i>
  35 + <p class="error-txt1">对不起,绑定银行卡失败</p>
  36 + <p class="error-txt2">失败的原因可能是:银行卡户名、<br/>银行卡、预留手机号不一致</p>
  37 + <a href="{{url}}" class="open-btn">重新绑定银行卡</a>
  38 + <p class="contact-cs">如有疑问,请联系客服</p>
  39 + </div>
  40 +</div>
1 -<div class='installment-help'>  
2 - <div class='content help-title'>分期支付帮助中心</div>  
3 - <div class='help-group'>  
4 - <h2>一、有货分期介绍</h2>  
5 - <p>  
6 - 有货分期是有货联合信而富推出的消费贷产品,是一种先消费后还款的网购金融服务。您在开通之后可以在您可用额度内任性购物,当月消费,下月还款,另可享受部分商品的30天、3、6期分期购物  
7 - </p>  
8 - </div>  
9 -  
10 - <div class='help-group'>  
11 - <h2>二、开通及账户管理</h2>  
12 - <p>  
13 - 1、开通有货分期需要哪些条件?  
14 - </p>  
15 - <p>  
16 - 您需要进行实名认证,因此需您提供:姓名、身份证号、银行卡号(储蓄卡)、银行预留手机号码。提醒您:一个身份证或者一个手机号码只允许开通一个有货分期账号,另外授信有 相应的审核标准,如果您暂未通过也不用灰心,多在有货购物,保持良好的购物习惯,将有助于您通过审核。请您注意保护好您的个人信息,以免他人行为影响您个人的信用记录。  
17 - </p>  
18 - <p>  
19 - 2、我如何可以提供我的授信额度?  
20 - </p>  
21 - <p>  
22 - 有货分期的授信额度是结合您在有货所积累的行为记录自动测算得出的。保持良好的使用行为和还款记录, 有助于达到提额的标准,系统会自动调整额度,人工暂时无法进行调整,感谢您的理解与支持!  
23 - </p>  
24 - <p>  
25 - 3、如何修改银行预留手机号?  
26 - </p>  
27 - <p>  
28 - 目前暂不支持更改手机号,如您的银行卡和手机号同时丢失,涉及到资金安全等问题,请您及时联系客服处理,如您的银行预留手机号变更导致还款失败,请及时联系信而富客服处理,联系电话:400-688-8692(工作日9:00-18:00),避免还款失败造成逾期产生逾期服务费。如您无法联系信而富客服您可联系有货客服,我们将在3个工作日(待信而富确认)内给您回复,感谢您的理解与支持!  
29 - </p>  
30 - <p>  
31 - <span class='remind'>温馨提醒:</span>由于手机丢失涉及您的资金安全,您可第一时间联系您的手机运营商办理手机号码挂失,以保证您的账户安全。  
32 - </p>  
33 - <p>  
34 - 4、如何注销分期账户 ?  
35 - </p>  
36 - <p>  
37 - 暂不支持注销,如不想使用,支付时不使用此支付方式即可。  
38 - </p>  
39 - <p>  
40 - 5、为什么PC端不支持有货分期?  
41 - </p>  
42 - <p>  
43 - 目前仅支持有货APP进行开通、支付、还款,感谢您的理解与支持!  
44 - </p>  
45 - </div>  
46 -  
47 - <div class='help-group'>  
48 - <h2>三、支付与还款</h2>  
49 - <p>  
50 - 1、有货分期支持多久的分期?  
51 - </p>  
52 - <p>  
53 - 试运营阶段,支持30天免息、3期、6期,具体分期请在支付中心选择支付中心选择并确认  
54 - </p>  
55 - <p>  
56 - 2、为什么我开通了分期后仍然无法使用?  
57 - </p>  
58 - <p>  
59 - 目前仅部分商品支持使用分期支付,您可在个人中心点击有货分期,切换至可用额度栏目进入分期商品专区,另外需要确保您的可用额度足以支付您的订单。  
60 - </p>  
61 - <p>  
62 - 3、有货分期是否可以和其他支付方式组合支付?  
63 - </p>  
64 - <p>  
65 - 目前不支持,如您可用额度不足,您可以选择其他支付方式。  
66 - </p>  
67 - <p>  
68 - 4、分期服务费如何收取?  
69 - </p>  
70 - <p>  
71 - 试运营期商品分期免息、免服务费,具体请看商品详情页有货分期介绍。  
72 - </p>  
73 - <p>  
74 - 5、如何查看消费明细和还款情况?  
75 - </p>  
76 - <p>  
77 - 您可登录有货APP,在个人中心点击有货分期,查看您的分期订单,里面会有详细信息。  
78 - </p>  
79 - <p>  
80 - 6、我的还款日是哪天呢?  
81 - </p>  
82 - <p>  
83 - 30天免息:到期还款日为借款当日日期向后顺延30个自然日  
84 - 3、6期分期:到期还款日为借款当日日期向后顺延1个自然月。(例如:您8.11使用分期借款,分三期还款,9.11为第一期到期还款日,10.11为第二期到期还款日,11.11为第三期到期还款日)  
85 - </p>  
86 - <p>  
87 - 7、可以设置自动还款吗?  
88 - </p>  
89 - <p>  
90 - 目前不支持自动还款,需要借款人主动发起还款。  
91 - </p>  
92 - <p>  
93 - 8、我要怎么操作还款?  
94 - </p>  
95 - <p>  
96 - 您可登录有货APP,在个人中心有货分期,找到对应的还款订单,点击立即还款即可。请保证银行卡内金额充足 还款后会延迟1-2分钟,返回还款结果,还款进度请到还款记录中查看。 目前不支持更换银行卡还款,如因银行卡问题不能还款成功,请联系信而富客服处理,联系电话:400-688-8692(工作日9:00-18:00),如您无法联系信而富客服您可联系有货客服,我们将在3个工作日内给您回复,感谢您的理解与支持!  
97 - </p>  
98 - <p>  
99 - <span class='remind'>温馨提醒:</span>如您账户未产生逾期欠款,客服不会主动联系您,请注意资金安全,不要轻易相信陌生人。  
100 - </p>  
101 - <p>  
102 - 9、如果我没有按时还款会有什么影响?  
103 - </p>  
104 - <p>  
105 - 如您在还款日24:00之前未能支付全部到期应付款而导致您信用违约时,您需支付逾期所产生的服务费和利息。服务费根据您当期应还本金,如当期应还本金在1-500元内,收取1元/天,501-1000元内,收取2元/天,借款本金每增加500元,逾期服务费增加1元;利息为您应付但未付金额×日利率(0.025%)×逾期天数。还款日后有3天的宽限日,宽限日内免收逾期服务费,宽限日结束后如您尚未还款将补收前三天的逾期服务费。请您在还款日前还款,避免对您的个人信用造成损失。  
106 - </p>  
107 - <p>  
108 - 10、逾期还款会影响个人信用吗?  
109 - </p>  
110 - <p>  
111 - 良好的还款记录将对您的信用产生帮助,请按时还款,以免逾期产生不良记录影响信用,并且避免影响到分期产品的使用。  
112 - </p>  
113 - <p>  
114 - 11、为什么我的银行卡钱扣了,账单仍未更新?  
115 - </p>  
116 - <p>  
117 - 您使用银行卡还款后,由于各家银行扣款后的入账时间不一致,所以个别银行会存在扣款后账单更新延迟的情况。您可以在有货分期还款记录里面查看还款进度。如有疑问,请您联系信而富客服处理,联系电话:400-688-8692(工作日9:00-18:00),如您无法联系信而富客服您可联系有货客服,我们将在3个工作日内给您回复,感谢您的理解与支持!  
118 - </p>  
119 - </div>  
120 -  
121 - <div class='help-group'>  
122 - <h2>四、退款管理</h2>  
123 - <p>  
124 - 1、退款后订单金额去哪了?  
125 - </p>  
126 - <p>  
127 - 退款金额会冲抵未还款金额,已还款部分会原卡返还。  
128 - </p>  
129 - <p>  
130 - 2、订单发生取消或发生退货时,如何退款或恢复额度?  
131 - </p>  
132 - <p>  
133 - 若订单收货前取消订单且未还款,额度将在订单取消成功后自动恢复。  
134 - 若在收货后发生退款,且有货分期为待还款状态,商品退货完成后,退款金额自最后一期向往期进行冲抵,如冲抵部分已还款,退还至原支付账户。  
135 - 退货商品入库后,实时冲抵分期相应的欠款、恢复有货分期额度,若退款成功前已有还款,冲抵后剩余款项原卡返还。退款金额将在仓库收到您寄回商品后4个工作日内退还,感谢您的理解与支持!  
136 - </p>  
137 - </div>  
138 -  
139 - <div class='help-group'>  
140 - <h2>五、服务支持</h2>  
141 - <p>  
142 - 如您在使用有货分期过程中遇到还款及资金安全方面问题您可联系信而富客服为您进行相关处理和解答,联系电话:400-688-8692(工作日9:00-18:00),如您无法联系信而富客服您可联系有货客服,我们将在3个工作日内给您回复,感谢您的理解与支持!  
143 - </p>  
144 - </div>  
145 -  
146 -</div> 1 +<div class='installment-help'>
  2 + <div class='content help-title'>分期支付帮助中心</div>
  3 + <div class='help-group'>
  4 + <h2>一、有货分期介绍</h2>
  5 + <p>
  6 + 有货分期是有货联合信而富推出的消费贷产品,是一种先消费后还款的网购金融服务。您在开通之后可以在您可用额度内任性购物,当月消费,下月还款,另可享受部分商品的30天、3、6期分期购物
  7 + </p>
  8 + </div>
  9 +
  10 + <div class='help-group'>
  11 + <h2>二、开通及账户管理</h2>
  12 + <p>
  13 + 1、开通有货分期需要哪些条件?
  14 + </p>
  15 + <p>
  16 + 您需要进行实名认证,因此需您提供:姓名、身份证号、银行卡号(储蓄卡)、银行预留手机号码。提醒您:一个身份证或者一个手机号码只允许开通一个有货分期账号,另外授信有 相应的审核标准,如果您暂未通过也不用灰心,多在有货购物,保持良好的购物习惯,将有助于您通过审核。请您注意保护好您的个人信息,以免他人行为影响您个人的信用记录。
  17 + </p>
  18 + <p>
  19 + 2、我如何可以提供我的授信额度?
  20 + </p>
  21 + <p>
  22 + 有货分期的授信额度是结合您在有货所积累的行为记录自动测算得出的。保持良好的使用行为和还款记录, 有助于达到提额的标准,系统会自动调整额度,人工暂时无法进行调整,感谢您的理解与支持!
  23 + </p>
  24 + <p>
  25 + 3、如何修改银行预留手机号?
  26 + </p>
  27 + <p>
  28 + 目前暂不支持更改手机号,如您的银行卡和手机号同时丢失,涉及到资金安全等问题,请您及时联系客服处理,如您的银行预留手机号变更导致还款失败,请及时联系信而富客服处理,联系电话:400-688-8692(工作日9:00-18:00),避免还款失败造成逾期产生逾期服务费。如您无法联系信而富客服您可联系有货客服,我们将在3个工作日(待信而富确认)内给您回复,感谢您的理解与支持!
  29 + </p>
  30 + <p>
  31 + <span class='remind'>温馨提醒:</span>由于手机丢失涉及您的资金安全,您可第一时间联系您的手机运营商办理手机号码挂失,以保证您的账户安全。
  32 + </p>
  33 + <p>
  34 + 4、如何注销分期账户 ?
  35 + </p>
  36 + <p>
  37 + 暂不支持注销,如不想使用,支付时不使用此支付方式即可。
  38 + </p>
  39 + <p>
  40 + 5、为什么PC端不支持有货分期?
  41 + </p>
  42 + <p>
  43 + 目前仅支持有货APP进行开通、支付、还款,感谢您的理解与支持!
  44 + </p>
  45 + </div>
  46 +
  47 + <div class='help-group'>
  48 + <h2>三、支付与还款</h2>
  49 + <p>
  50 + 1、有货分期支持多久的分期?
  51 + </p>
  52 + <p>
  53 + 试运营阶段,支持30天免息、3期、6期,具体分期请在支付中心选择支付中心选择并确认
  54 + </p>
  55 + <p>
  56 + 2、为什么我开通了分期后仍然无法使用?
  57 + </p>
  58 + <p>
  59 + 目前仅部分商品支持使用分期支付,您可在个人中心点击有货分期,切换至可用额度栏目进入分期商品专区,另外需要确保您的可用额度足以支付您的订单。
  60 + </p>
  61 + <p>
  62 + 3、有货分期是否可以和其他支付方式组合支付?
  63 + </p>
  64 + <p>
  65 + 目前不支持,如您可用额度不足,您可以选择其他支付方式。
  66 + </p>
  67 + <p>
  68 + 4、分期服务费如何收取?
  69 + </p>
  70 + <p>
  71 + 试运营期商品分期免息、免服务费,具体请看商品详情页有货分期介绍。
  72 + </p>
  73 + <p>
  74 + 5、如何查看消费明细和还款情况?
  75 + </p>
  76 + <p>
  77 + 您可登录有货APP,在个人中心点击有货分期,查看您的分期订单,里面会有详细信息。
  78 + </p>
  79 + <p>
  80 + 6、我的还款日是哪天呢?
  81 + </p>
  82 + <p>
  83 + 30天免息:到期还款日为借款当日日期向后顺延30个自然日
  84 + 3、6期分期:到期还款日为借款当日日期向后顺延1个自然月。(例如:您8.11使用分期借款,分三期还款,9.11为第一期到期还款日,10.11为第二期到期还款日,11.11为第三期到期还款日)
  85 + </p>
  86 + <p>
  87 + 7、可以设置自动还款吗?
  88 + </p>
  89 + <p>
  90 + 目前不支持自动还款,需要借款人主动发起还款。
  91 + </p>
  92 + <p>
  93 + 8、我要怎么操作还款?
  94 + </p>
  95 + <p>
  96 + 您可登录有货APP,在个人中心有货分期,找到对应的还款订单,点击立即还款即可。请保证银行卡内金额充足 还款后会延迟1-2分钟,返回还款结果,还款进度请到还款记录中查看。 目前不支持更换银行卡还款,如因银行卡问题不能还款成功,请联系信而富客服处理,联系电话:400-688-8692(工作日9:00-18:00),如您无法联系信而富客服您可联系有货客服,我们将在3个工作日内给您回复,感谢您的理解与支持!
  97 + </p>
  98 + <p>
  99 + <span class='remind'>温馨提醒:</span>如您账户未产生逾期欠款,客服不会主动联系您,请注意资金安全,不要轻易相信陌生人。
  100 + </p>
  101 + <p>
  102 + 9、如果我没有按时还款会有什么影响?
  103 + </p>
  104 + <p>
  105 + 如您在还款日24:00之前未能支付全部到期应付款而导致您信用违约时,您需支付逾期所产生的服务费和利息。服务费根据您当期应还本金,如当期应还本金在1-500元内,收取1元/天,501-1000元内,收取2元/天,借款本金每增加500元,逾期服务费增加1元;利息为您应付但未付金额×日利率(0.025%)×逾期天数。还款日后有3天的宽限日,宽限日内免收逾期服务费,宽限日结束后如您尚未还款将补收前三天的逾期服务费。请您在还款日前还款,避免对您的个人信用造成损失。
  106 + </p>
  107 + <p>
  108 + 10、逾期还款会影响个人信用吗?
  109 + </p>
  110 + <p>
  111 + 良好的还款记录将对您的信用产生帮助,请按时还款,以免逾期产生不良记录影响信用,并且避免影响到分期产品的使用。
  112 + </p>
  113 + <p>
  114 + 11、为什么我的银行卡钱扣了,账单仍未更新?
  115 + </p>
  116 + <p>
  117 + 您使用银行卡还款后,由于各家银行扣款后的入账时间不一致,所以个别银行会存在扣款后账单更新延迟的情况。您可以在有货分期还款记录里面查看还款进度。如有疑问,请您联系信而富客服处理,联系电话:400-688-8692(工作日9:00-18:00),如您无法联系信而富客服您可联系有货客服,我们将在3个工作日内给您回复,感谢您的理解与支持!
  118 + </p>
  119 + </div>
  120 +
  121 + <div class='help-group'>
  122 + <h2>四、退款管理</h2>
  123 + <p>
  124 + 1、退款后订单金额去哪了?
  125 + </p>
  126 + <p>
  127 + 退款金额会冲抵未还款金额,已还款部分会原卡返还。
  128 + </p>
  129 + <p>
  130 + 2、订单发生取消或发生退货时,如何退款或恢复额度?
  131 + </p>
  132 + <p>
  133 + 若订单收货前取消订单且未还款,额度将在订单取消成功后自动恢复。
  134 + 若在收货后发生退款,且有货分期为待还款状态,商品退货完成后,退款金额自最后一期向往期进行冲抵,如冲抵部分已还款,退还至原支付账户。
  135 + 退货商品入库后,实时冲抵分期相应的欠款、恢复有货分期额度,若退款成功前已有还款,冲抵后剩余款项原卡返还。退款金额将在仓库收到您寄回商品后4个工作日内退还,感谢您的理解与支持!
  136 + </p>
  137 + </div>
  138 +
  139 + <div class='help-group'>
  140 + <h2>五、服务支持</h2>
  141 + <p>
  142 + 如您在使用有货分期过程中遇到还款及资金安全方面问题您可联系信而富客服为您进行相关处理和解答,联系电话:400-688-8692(工作日9:00-18:00),如您无法联系信而富客服您可联系有货客服,我们将在3个工作日内给您回复,感谢您的理解与支持!
  143 + </p>
  144 + </div>
  145 +
  146 +</div>
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
35 <p class="detail-txt1">近7日待还款</p> 35 <p class="detail-txt1">近7日待还款</p>
36 <p class="detail-txt1">¥<span class="detail-txt2">{{dayAmt}}</span></p> 36 <p class="detail-txt1">¥<span class="detail-txt2">{{dayAmt}}</span></p>
37 {{#if isOverdue}} 37 {{#if isOverdue}}
38 - <p class="detail-txt3">您有¥{{overAmt}}已逾期,点击<a href="/home/installment/repay/overdue">查看详情</a></p> 38 + <p class="detail-txt3">您有¥{{overAmt}}已逾期,点击<a href="/home/installment/repay/overdue">查看详情</a></p>
39 {{/if}} 39 {{/if}}
40 <a href="/home/installment/repay/7daylist" class="see-btn">明细</a> 40 <a href="/home/installment/repay/7daylist" class="see-btn">明细</a>
41 </div> 41 </div>
@@ -56,7 +56,7 @@ @@ -56,7 +56,7 @@
56 <p class="detail-txt1">可用额度</p> 56 <p class="detail-txt1">可用额度</p>
57 <p class="detail-txt1">¥<span class="detail-txt2">{{currCreditLimit}}</span></p> 57 <p class="detail-txt1">¥<span class="detail-txt2">{{currCreditLimit}}</span></p>
58 <p class="detail-txt1">总额度:¥{{initCreditLimit}}</p> 58 <p class="detail-txt1">总额度:¥{{initCreditLimit}}</p>
59 - <a href="/home/installment/agreement" class="terms">《有货分期-信而富用户服务协议&借款服务协议》</a> 59 + <a href="/home/installment/agreement" class="terms">服务条款</a>
60 </div> 60 </div>
61 {{# installmentOnly}} 61 {{# installmentOnly}}
62 {{> installment/installment-only}} 62 {{> installment/installment-only}}
@@ -20,10 +20,10 @@ @@ -20,10 +20,10 @@
20 {{/ success}} 20 {{/ success}}
21 {{# error}} 21 {{# error}}
22 <div class="error"> 22 <div class="error">
23 - <i class="success-icon"></i>  
24 - <p class="error-txt1">审核未通过,暂时无法授信</p>  
25 - <p class="error-txt2">在有货更多的消费,增加信用度,<br>会大大提升审核通过率噢</p>  
26 - <a href="{{url}}" class="open-btn">去逛逛</a> 23 + <i class="error-icon"></i>
  24 + <p class="error-txt1">审核未通过暂时无法授信</p>
  25 + <p class="error-txt2">可能原因:姓名、身份证、银行卡不匹配</p>
  26 + <a href="/home/installment/starting-service" class="open-btn">重新申请</a>
27 </div> 27 </div>
28 {{/ error}} 28 {{/ error}}
29 {{#cancel}} 29 {{#cancel}}
@@ -37,7 +37,7 @@ @@ -37,7 +37,7 @@
37 </div> 37 </div>
38 </div> 38 </div>
39 </div> 39 </div>
40 - <div class="detail-list-container"> 40 + <div class="detail-list-container {{#greaterThanZero refundedAmt}}refunded-list{{/greaterThanZero}}">
41 <ul class="installment-list repay-list"> 41 <ul class="installment-list repay-list">
42 {{#each packageList}} 42 {{#each packageList}}
43 <li> 43 <li>
@@ -83,8 +83,11 @@ @@ -83,8 +83,11 @@
83 83
84 {{> installment/repayment-bottom}} 84 {{> installment/repayment-bottom}}
85 85
86 - {{#isRefundedAll status}}  
87 - <div class="refunded-all">已退款</div> 86 + {{#isRefundedAll order.status}}
  87 + <div class="all-completed">已退款</div>
88 {{/isRefundedAll}} 88 {{/isRefundedAll}}
89 -</div>  
90 89
  90 + {{#isRepaymentAllCompleted order.status}}
  91 + <div class="all-completed">已结清</div>
  92 + {{/isRepaymentAllCompleted}}
  93 +</div>
@@ -21,4 +21,3 @@ @@ -21,4 +21,3 @@
21 </li> 21 </li>
22 {{/each}} 22 {{/each}}
23 {{/if}} 23 {{/if}}
24 -  
@@ -32,5 +32,5 @@ @@ -32,5 +32,5 @@
32 </ul> 32 </ul>
33 {{> installment/repayment-bottom}} 33 {{> installment/repayment-bottom}}
34 {{/if}} 34 {{/if}}
35 - {{/data}} 35 + {{/data}}
36 </div> 36 </div>
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 </div> 53 </div>
54 54
55 <div class="agreements"> 55 <div class="agreements">
56 - <input id="accept-agreements" name="agreements" type="checkbox" class="installment-check-btn"/> 56 + <input id="accept-agreements" name="agreements" type="checkbox" class="installment-check-btn" checked/>
57 <label for="accept-agreements"> 57 <label for="accept-agreements">
58 <span>免费开通,详情请见 58 <span>免费开通,详情请见
59 <a id="agreements" href="" data-href="/home/installment/agreement">《有货分期-信而富用户服务协议&借款服务协议》</a> 59 <a id="agreements" href="" data-href="/home/installment/agreement">《有货分期-信而富用户服务协议&借款服务协议》</a>
@@ -19,6 +19,8 @@ module.exports = { @@ -19,6 +19,8 @@ module.exports = {
19 // service: 'http://192.168.102.14:8080/gateway/' 19 // service: 'http://192.168.102.14:8080/gateway/'
20 20
21 api: 'http://api-test3.yohops.com:9999/', 21 api: 'http://api-test3.yohops.com:9999/',
  22 +
  23 + // api: 'http://172.16.6.179:8080/gateway',
22 service: 'http://service-test3.yohops.com:9999/' 24 service: 'http://service-test3.yohops.com:9999/'
23 25
24 // api: 'http://172.16.6.179:8080/gateway/', 26 // api: 'http://172.16.6.179:8080/gateway/',

5.13 KB | W: | H:

3.88 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
@@ -88,4 +88,3 @@ applyButton.on('click', function() { @@ -88,4 +88,3 @@ applyButton.on('click', function() {
88 } 88 }
89 }); 89 });
90 }); 90 });
91 -  
@@ -15,7 +15,7 @@ var FormModel = function() { @@ -15,7 +15,7 @@ var FormModel = function() {
15 bankCode: '', 15 bankCode: '',
16 mobile: '', 16 mobile: '',
17 snsCheckCode: '', 17 snsCheckCode: '',
18 - agreements: '' 18 + agreements: 'on'
19 }); 19 });
20 }; 20 };
21 21
@@ -54,40 +54,6 @@ const clearVerifyCode = function() { @@ -54,40 +54,6 @@ const clearVerifyCode = function() {
54 54
55 checkCard(formModel); 55 checkCard(formModel);
56 56
57 -// var debounceFn = debounce(function(cardNo) {  
58 -// formModel.bankCode = '';  
59 -// formModel.bankName = '';  
60 -//  
61 -// // 获取银行信息  
62 -// $.get('/home/installment/bank-info', {cardNo: cardNo}).then(function(result) {  
63 -// if (result.code === 200) {  
64 -// if (result.data.bankCode) {  
65 -// formModel.bankCode = result.data.bankCode;  
66 -// formModel.bankName = result.data.bankName;  
67 -//  
68 -// // 设置银行名称  
69 -// $('#bank-name').text(result.data.bankName);  
70 -//  
71 -// // 设置银行图标  
72 -// $('#bank-icon').show().attr('src',  
73 -// window.STATIC_RESOURCE_PATH +  
74 -// '/img/home/bank-icons/' + result.data.bankCode + '.png');  
75 -// $('#bank-desc').show();  
76 -// }  
77 -//  
78 -// // 返回1不支持, 孟令阶  
79 -// if (result && result.data && result.data.businessSupport === '1') {  
80 -// $('#bank-name').text('暂不支持此银行卡');  
81 -// $('#bank-desc').show();  
82 -// $('#bank-icon').hide();  
83 -// }  
84 -// } else {  
85 -// tip.show(result.message);  
86 -// $('#bank-desc').hide();  
87 -// }  
88 -// });  
89 -// }, 1000);  
90 -  
91 /** 57 /**
92 * 倒计时 58 * 倒计时
93 * 59 *
@@ -181,25 +147,6 @@ $('#send-sms').click(function() { @@ -181,25 +147,6 @@ $('#send-sms').click(function() {
181 return false; 147 return false;
182 }); 148 });
183 149
184 -/**  
185 - * 银行卡格式化  
186 - */  
187 -// $('#cardNo').keyup(function() {  
188 -// var value = $(this).val();  
189 -//  
190 -// $(this).val(value.replace(/[^\d]/g, '').replace(/(\d{4})(?=\d)/g, '$1 ')).trigger('change');  
191 -//  
192 -// }).change(function() {  
193 -// var cardNo = $(this).val().replace(/\s/g, '');  
194 -//  
195 -// if (cardNo && cardNo.length >= 16) {  
196 -// debounceFn(cardNo);  
197 -// } else {  
198 -// $('#bank-desc').hide();  
199 -// }  
200 -// });  
201 -  
202 -  
203 // 输入框改变时同时更新模型 150 // 输入框改变时同时更新模型
204 $('input').on('change', function() { 151 $('input').on('change', function() {
205 var name = $(this).attr('name'); 152 var name = $(this).attr('name');
@@ -231,31 +178,6 @@ $('#apply-button').click(function() { @@ -231,31 +178,6 @@ $('#apply-button').click(function() {
231 return false; 178 return false;
232 } 179 }
233 180
234 - // $.ajax({  
235 - // method: 'post',  
236 - // url: '/home/installment/activate-service',  
237 - // data: formModel,  
238 - // async: false  
239 - // }).then(function(result) {  
240 - // if (result.code === 200) {  
241 - // if (result.data.result === 'success') {  
242 - // // 调用成功  
243 - // ret = true;  
244 - // } else {  
245 - // // 调用失败  
246 - // if (result.data.resultMsgType === '1') {  
247 - // tip.show(result.data.resultMsg);  
248 - // }  
249 -  
250 - // clearVerifyCode();  
251 - // }  
252 -  
253 - // } else {  
254 - // tip.show(result.message);  
255 - // clearVerifyCode();  
256 - // }  
257 - // });  
258 -  
259 $.ajax({ 181 $.ajax({
260 method: 'get', 182 method: 'get',
261 async: false, 183 async: false,
@@ -44,22 +44,26 @@ var repayment = new Repayment({ @@ -44,22 +44,26 @@ var repayment = new Repayment({
44 require('./overdue-notice'); 44 require('./overdue-notice');
45 45
46 $(CHECKBOX_SELECTOR + ':checkbox').click(function() { 46 $(CHECKBOX_SELECTOR + ':checkbox').click(function() {
47 - var selection = repayment.getSelection();  
48 - var isSkipped = false;  
49 - var lastIndex = 0;  
50 - var self = this; 47 + var isSkipped = false,
  48 + self = this,
  49 + billNo = $(self).parent().data('billNo'),
  50 + li = $('li[data-bill-no=' + billNo + ']'),
  51 + selection = li.find('input:checked'),
  52 + lastIndex = li.eq(0).index();
51 53
52 - selection.forEach(function(sel) {  
53 - if ((sel.index + 1) - lastIndex > 1) { 54 + selection.parent().each(function(index, sel) {
  55 + var key = $(sel).index();
  56 +
  57 + if ((key + 1) - lastIndex > 1) {
54 isSkipped = true; 58 isSkipped = true;
55 } else { 59 } else {
56 - lastIndex = sel.index + 1; 60 + lastIndex = key + 1;
57 } 61 }
58 }); 62 });
59 63
60 if (isSkipped) { 64 if (isSkipped) {
61 setTimeout(function() { 65 setTimeout(function() {
62 - tip.show($(self).is(':checked') ? '请按时间顺序取消选择,不可以跨期' : '请按时间顺序添加还款,不可以跨期'); 66 + tip.show('同一个分期订单不能跨期还款,请按时间顺序还款');
63 }, 0); 67 }, 0);
64 return false; 68 return false;
65 } 69 }
  1 +.add-account-page {
  2 + .add-form {
  3 + margin: 30px 0 80px;
  4 + background: #fff;
  5 + border-top: 1px solid #e0e0e0;
  6 + border-bottom: 1px solid #e0e0e0;
  7 + overflow: hidden;
  8 + box-sizing: border-box;
  9 +
  10 + li {
  11 + width: 100%;
  12 + height: 86px;
  13 + border-top: 1px solid #e0e0e0;
  14 + margin-left: 30px;
  15 + box-sizing: border-box;
  16 + }
  17 +
  18 + li:first-child {
  19 + border-top: none;
  20 + }
  21 +
  22 + label {
  23 + color: #444;
  24 + font-size: 34px;
  25 + float: left;
  26 + line-height: 86px;
  27 + }
  28 +
  29 + input {
  30 + font-size: 28px;
  31 + height: 40px;
  32 + line-height: 40px;
  33 + color: #444;
  34 + float: left;
  35 + border: none;
  36 + background: transparent;
  37 + margin: 23px 0 0 60px;
  38 + width: 410px;
  39 + font-family: helvetica, Arial, "黑体";
  40 + }
  41 +
  42 + .username {
  43 + color: #b0b0b0;
  44 + float: left;
  45 + font-size: 28px;
  46 + width: 410px;
  47 + height: 40px;
  48 + margin: 23px 0 0 60px;
  49 + line-height: 40px;
  50 + }
  51 +
  52 + .bank-info {
  53 + padding-left: 165px;
  54 + margin-top: 26px;
  55 +
  56 + img {
  57 + width: 32px;
  58 + height: 32px;
  59 + display: inline-block;
  60 + }
  61 +
  62 + span {
  63 + line-height: 32px;
  64 + position: absolute;
  65 + margin-left: 10px;
  66 + margin-top: 1px;
  67 + }
  68 + }
  69 + }
  70 +
  71 + .disabled {
  72 + opacity: 0.5;
  73 + }
  74 +
  75 + .success {
  76 + display: none;
  77 +
  78 + .success-icon {
  79 + margin-top: 208px;
  80 + }
  81 +
  82 + .success-txt {
  83 + text-align: center;
  84 + font-size: 24px;
  85 + color: #444;
  86 + margin-bottom: 90px;
  87 + }
  88 + }
  89 +
  90 + .error {
  91 + display: none;
  92 +
  93 + .error-txt1 {
  94 + color: #444;
  95 + font-size: 24px;
  96 + }
  97 +
  98 + .error-txt2 {
  99 + color: #b0b0b0;
  100 + font-size: 22px;
  101 + line-height: 36px;
  102 + margin: 10px 0 105px;
  103 + }
  104 +
  105 + .contact-cs {
  106 + width: 100%;
  107 + position: fixed;
  108 + bottom: 45px;
  109 + text-align: center;
  110 + color: #444;
  111 + font-size: 28px;
  112 + }
  113 + }
  114 +}
  115 +
@@ -20,4 +20,49 @@ @@ -20,4 +20,49 @@
20 font-size: 40px; 20 font-size: 40px;
21 } 21 }
22 } 22 }
  23 +
  24 + .card-bg-abc {
  25 + background: resolve("home/bank-icons/bank-ABC.png") no-repeat;
  26 + background-size: contain;
  27 + }
  28 + .card-bg-boc {
  29 + background: resolve("home/bank-icons/bank-BOC.png") no-repeat;
  30 + background-size: contain;
  31 + }
  32 + .card-bg-ccb {
  33 + background: resolve("home/bank-icons/bank-CCB.png") no-repeat;
  34 + background-size: contain;
  35 + }
  36 + .card-bg-ceb {
  37 + background: resolve("home/bank-icons/bank-CEB.png") no-repeat;
  38 + background-size: contain;
  39 + }
  40 + .card-bg-cib {
  41 + background: resolve("home/bank-icons/bank-CIB.png") no-repeat;
  42 + background-size: contain;
  43 + }
  44 + .card-bg-citic {
  45 + background: resolve("home/bank-icons/bank-CITIC.png") no-repeat;
  46 + background-size: contain;
  47 + }
  48 + .card-bg-cmbc {
  49 + background: resolve("home/bank-icons/bank-CMBC.png") no-repeat;
  50 + background-size: contain;
  51 + }
  52 + .card-bg-guangda {
  53 + background: resolve("home/bank-icons/bank-guangda.png") no-repeat;
  54 + background-size: contain;
  55 + }
  56 + .card-bg-icbc {
  57 + background: resolve("home/bank-icons/bank-ICBC.png") no-repeat;
  58 + background-size: contain;
  59 + }
  60 + .card-bg-payh {
  61 + background: resolve("home/bank-icons/bank-PAYH.png") no-repeat;
  62 + background-size: contain;
  63 + }
  64 + .card-bg-psbc {
  65 + background: resolve("home/bank-icons/bank-PSBC.png") no-repeat;
  66 + background-size: contain;
  67 + }
23 } 68 }
1 -.installment-help {  
2 - padding: 0 5px;  
3 - margin: 0;  
4 - background-color: #fff;  
5 - font-family: "Helvetica", "黑体", "Arial";  
6 -  
7 - .help-title {  
8 - text-align: center;  
9 - font-size: 40px;  
10 - margin-top: 10px;  
11 - }  
12 -  
13 - .help-group {  
14 - text-align: left;  
15 - margin: 20px 5px;  
16 -  
17 - h2 {  
18 - font-size: 34px;  
19 - }  
20 -  
21 - p {  
22 - font-size: 28px;  
23 - line-height: 40px;  
24 - margin-top: 10px;  
25 - text-indent: 2em;  
26 - }  
27 -  
28 - .remind {  
29 - color: #f00;  
30 - }  
31 -  
32 - .underline {  
33 - text-decoration: underline;  
34 - }  
35 - }  
36 -  
37 -}  
  1 +.installment-help {
  2 + padding: 0 5px;
  3 + margin: 0;
  4 + background-color: #fff;
  5 + font-family: "Helvetica", "黑体", "Arial";
  6 +
  7 + .help-title {
  8 + text-align: center;
  9 + font-size: 40px;
  10 + margin-top: 10px;
  11 + }
  12 +
  13 + .help-group {
  14 + text-align: left;
  15 + margin: 20px 5px;
  16 +
  17 + h2 {
  18 + font-size: 34px;
  19 + }
  20 +
  21 + p {
  22 + font-size: 28px;
  23 + line-height: 40px;
  24 + margin-top: 10px;
  25 + text-indent: 2em;
  26 + }
  27 +
  28 + .remind {
  29 + color: #f00;
  30 + }
  31 +
  32 + .underline {
  33 + text-decoration: underline;
  34 + }
  35 +
  36 + .bold {
  37 + font-weight: bold;
  38 + }
  39 +
  40 + ul {
  41 + list-style: disc;
  42 + list-style-position: inside;
  43 + margin-left: 22px;
  44 + }
  45 +
  46 + table {
  47 + width: 92%;
  48 + text-align: center;
  49 + margin: 0 4%;
  50 + border: 1px solid #000;
  51 + font-size: 22px;
  52 +
  53 + td {
  54 + text-align: center;
  55 + border-right: 1px solid #000;
  56 + }
  57 +
  58 + tr:last-child {
  59 + border-top: 1px solid #000;
  60 + }
  61 + }
  62 + }
  63 +}
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 @import "starting-service"; 2 @import "starting-service";
3 @import "repayment-list"; 3 @import "repayment-list";
4 @import "order"; 4 @import "order";
  5 +@import "add-account";
5 @import "help"; 6 @import "help";
6 @import "bank-card"; 7 @import "bank-card";
7 8
@@ -63,6 +63,7 @@ @@ -63,6 +63,7 @@
63 border-radius: 6px; 63 border-radius: 6px;
64 margin: 0 auto; 64 margin: 0 auto;
65 display: block; 65 display: block;
  66 + font-size: 28px;
66 } 67 }
67 68
68 .installment-only { 69 .installment-only {
@@ -92,7 +93,7 @@ @@ -92,7 +93,7 @@
92 margin: 214px auto 50px; 93 margin: 214px auto 50px;
93 } 94 }
94 95
95 - .success-icon { 96 + .error-icon {
96 background: resolve("home/review-img-2.png") no-repeat; 97 background: resolve("home/review-img-2.png") no-repeat;
97 background-size: contain; 98 background-size: contain;
98 width: 208px; 99 width: 208px;
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 background: #f0f0f0; 2 background: #f0f0f0;
3 font-weight: 300; 3 font-weight: 300;
4 4
5 - .refunded-all { 5 + .all-completed {
6 text-align: center; 6 text-align: center;
7 bottom: 0; 7 bottom: 0;
8 position: fixed; 8 position: fixed;
@@ -14,6 +14,10 @@ @@ -14,6 +14,10 @@
14 border-top: 1px solid #e1e1e1; 14 border-top: 1px solid #e1e1e1;
15 } 15 }
16 16
  17 + .refunded-list {
  18 + margin-top: 64px;
  19 + }
  20 +
17 .order-info { 21 .order-info {
18 position: fixed; 22 position: fixed;
19 width: 100%; 23 width: 100%;
@@ -56,7 +60,7 @@ @@ -56,7 +60,7 @@
56 } 60 }
57 61
58 .order-list-container { 62 .order-list-container {
59 - padding-top: 3rem; 63 + padding-top: 120px;
60 } 64 }
61 65
62 .order-list { 66 .order-list {