diff --git a/coupon/details.html b/coupon/details.html
index 0701538..1405aad 100644
--- a/coupon/details.html
+++ b/coupon/details.html
@@ -215,7 +215,7 @@
let goodsCount = null, goodsDetail = null;
new Vue({
el: '#exchangePage',
- data () {
+ data() {
return {
account: '',
reAccount: '',
@@ -253,7 +253,7 @@
filters: {
- cardType (val) {
+ cardType(val) {
return val.map((item) => {
return item == 1 ? "借记卡" : "信用卡" + " ";
}).join(" ");
@@ -261,17 +261,17 @@
},
watch: {
- account (va) {
+ account(va) {
va && this.watchAccount();
},
- reAccount (va) {
+ reAccount(va) {
va && this.watchAccount();
},
productType: {
immediate: true,
- handler (newVal) {
+ handler(newVal) {
this.maxlen = 50;
this.acctype = "text";
switch (Number(newVal)) {
@@ -345,15 +345,17 @@
modelPop
},
- created () {
+ created() {
/* 配置信息 */
document.title = localStorage.getItem('title');
let detailsConfig = JSON.parse(localStorage.getItem('product_detail'));
goodsCount = localStorage.getItem('goodsCount');
this.backAble = goodsCount > 1;//多个商品才有返回
- this.bgcolor = detailsConfig.button_color;
- this.ftColor = detailsConfig.font_color;
- this.describe = detailsConfig.describe;
+ if (detailsConfig) {
+ this.bgcolor = detailsConfig.button_color;
+ this.ftColor = detailsConfig.font_color;
+ this.describe = detailsConfig.describe;
+ }
//商品详情
goodsDetail = JSON.parse(localStorage.getItem('goodsInfo'));
@@ -364,18 +366,18 @@
computed: {
/* 手机号验证 */
- computedAccount () {
+ computedAccount() {
return /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.account);
},
/* 兑换按钮验证 */
- computedExChange () {
+ 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;
}
},
methods: {
- bindAvailable () {
+ bindAvailable() {
if (goodsDetail.wait_pay_order == 1) {
this.openErrorDialog('您有未支付的订单');
return;
@@ -387,7 +389,7 @@
},
/* 获取京东E卡短信 */
- sendJDSms () {
+ sendJDSms() {
if (this.cunt === 60) {
req.axiosPost('/key/order/jdSendSms', { code_batch_id: this.goodsDetail.code_batch_id, mobile: this.account })
.then((res) => {
@@ -408,7 +410,7 @@
},
/* 请求详情 */
- getDetails (goods_id, code_batch_id) {
+ getDetails(goods_id, code_batch_id) {
const token = localStorage.getItem('token');
return new Promise((resolve, reject) => {
req.axiosPost(`/key/product_detail/${goods_id}`, { token, code_batch_id }).then(({ code, data, message }) => {
@@ -452,11 +454,11 @@
},
/* 跳转订单 */
- toOrder () {
+ toOrder() {
window.location.replace('./myOrder.html');
},
- openErrorDialog (tip, bottomText) {
+ openErrorDialog(tip, bottomText) {
this.popTitle = '温馨提示';
this.popText = tip;
this.popStatus = 2;
@@ -464,7 +466,7 @@
this.bottomText = bottomText;
},
- backHandler () {
+ backHandler() {
if (goodsCount > 1) {
window.location.replace('./couponCollection.html');
} else {
@@ -473,7 +475,7 @@
},
// 单条弹框
- openDialog (tip) {
+ openDialog(tip) {
this.promtshow = true;
this.promttip = tip;
setTimeout(() => {
@@ -483,14 +485,14 @@
},
/* 弹窗回调 */
- backFunctionPop (type) {
+ backFunctionPop(type) {
if (this.isLogin) {
this.delayedOut();
}
},
/* 延时自动退出 */
- delayedOut (time = 1) {
+ delayedOut(time = 1) {
let entryLink = localStorage.getItem('entryLink');
setTimeout(() => {
window.location.replace(entryLink);
@@ -498,7 +500,7 @@
},
//兑换商品
- exchangeGoodsFn () {
+ exchangeGoodsFn() {
//wait_pay_order 1有订单 5无订单
if (goodsDetail.wait_pay_order == 1) {
this.openErrorDialog('您有未支付的订单');
@@ -603,7 +605,7 @@
window.location.href = './settlement.html';
},
- focusFn (a) {
+ focusFn(a) {
let ele = document.querySelector('.ipt-acc');
setTimeout(function () {
ele.scrollIntoView(false);
@@ -612,7 +614,7 @@
}, 400);
},
/* 监听账号 */
- watchAccount () {
+ watchAccount() {
if ((this.account === this.reAccount) && this.account) {
this.exchangeOpen = true;
} else {