diff --git a/packkey/exchange.html b/packkey/exchange.html
index b19a6df..65fe72f 100644
--- a/packkey/exchange.html
+++ b/packkey/exchange.html
@@ -72,22 +72,45 @@
-
@@ -100,7 +123,7 @@
订单
@@ -169,6 +192,8 @@
popboxshow: false,
exchangeOpen: false,
suspension: false,
+ cunt: 60,
+ jd_code: '',
popboxtype: '',
describe: {},
detailUrl: '',
@@ -244,7 +269,29 @@
return;
}
},
- openErrorDialog(tip) {
+
+ /* 获取京东E卡短信 */
+ sendJDSms () {
+ if (this.cunt === 60) {
+ req.axiosPost('/key/order/jdSendSms', { code_batch_id: this.goodsDetail.code_batch_id, mobile: this.account })
+ .then((res) => {
+ if (res.code == 200) {
+ this.openDialog('短信下发成功!');
+ const clr = setInterval(() => {
+ if (this.cunt <= 1) {
+ this.cunt = 60;
+ return clearInterval(clr);
+ }
+ this.cunt--;
+ }, 1000);
+ } else {
+ this.openErrorDialog(res.message);
+ }
+ });
+ }
+ },
+
+ openErrorDialog (tip) {
this.maskshow = true;
this.popboxtype = '提示';
this.tiptext = tip;
@@ -297,6 +344,16 @@
return this.surexchangeBtn();
}
+ /* 京东E卡 */
+ if (this.goodInfo.is_e_card && this.goodInfo.product_type === 1) {
+ if (this.computedExChange) {
+ this.maskshow = true;
+ this.popboxshow = true;
+ this.popboxtype = '兑换';
+ }
+ return;
+ }
+
if (!this.account) {
this.openDialog('请输入兑换账号!');
return false;
@@ -367,7 +424,8 @@
"goods_id": this.goodInfo.goods_id,
"account": this.account,
"code_batch_id": this.goodInfo.code_batch_id,
- "token": localStorage.getItem('token')
+ "token": localStorage.getItem('token'),
+ 'jd_code': this.jd_code
};
self.popboxshow = false;
req.axiosPost('/key/usage', data).then(res => {
@@ -450,6 +508,19 @@
this.reaccount = "";
},
},
+
+ computed: {
+ /* 手机号验证 */
+ computedAccount () {
+ return /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.account);
+ },
+
+ /* 兑换按钮验证 */
+ computedExChange () {
+ return this.exchangeOpen || (this.goodInfo.product_type === 2 && this.goodInfo.card_show == 2) || this.goodInfo.is_e_card && this.computedAccount && this.jd_code.length === 6;
+ }
+ },
+
watch: {
account() {
if ((this.account == this.reaccount) && this.account) {