Browse Source

修改了跳转链接

feature/feature-compatible
wangkesi 7 years ago
parent
commit
3a4348249b
4 changed files with 62 additions and 28 deletions
  1. 5
      src/models/order-model.js
  2. 12
      src/models/utils-model.js
  3. 51
      src/view/order-check.vue
  4. 22
      src/view/order-detail.vue

5
src/models/order-model.js

@ -22,7 +22,10 @@ export default {
}),
cancel: data =>
utilsModel.config(order.cancel).request({
data: data
data: data,
headers: {
"Content-Type": "application/x-www-form-urlencoded"
}
}),
addOrder: data =>
utilsModel.config(order.addOrder).request({

12
src/models/utils-model.js

@ -10,12 +10,12 @@ let instance = axios.create();
// 添加一个请求拦截器
instance.interceptors.request.use(
config => {
// let token = sessionStorage.getItem("token") || "";
// if (token) {
// config.headers.encodeToken = token;
// }
config.headers.encodeToken =
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NzEyMjQ3Mjc1OTcsInBheWxvYWQiOiJcIjE4MDYwMTE0MDkyODM4NDEwMXwxNTM5Njg4NzI3NTc5XCIifQ.sJBefUfJwybtWTNauW3j-w8VA6BlV56ASKmgQvDJc_Y";
let token = sessionStorage.getItem("token") || "";
if (token) {
config.headers.encodeToken = token;
}
// config.headers.encodeToken =
// "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NzEyMjQ3Mjc1OTcsInBheWxvYWQiOiJcIjE4MDYwMTE0MDkyODM4NDEwMXwxNTM5Njg4NzI3NTc5XCIifQ.sJBefUfJwybtWTNauW3j-w8VA6BlV56ASKmgQvDJc_Y";
console.log(config);
return config;
},

51
src/view/order-check.vue

@ -10,7 +10,7 @@
<div class="name">{{info.goodsName}}</div>
<div class="box">
<div class="box-text">{{info.shortDesc}}</div>
<div class="box-price">¥{{info.totalPrice/100}}</div>
<div class="box-price">¥{{info.totalPrice?info.totalPrice/100:''}}</div>
</div>
</div>
</div>
@ -40,7 +40,7 @@
</div>
<div class="name" v-if="info.primeCoupon">{{info.primeCoupon.couponName}}</div>
</div>
<div class="price" v-if="info.primeCoupon">-{{info.primeCoupon.amount}}</div>
<div class="price" v-if="info.primeCoupon">-{{info.primeCoupon?info.primeCoupon.amount/100:""}}</div>
</div>
<img class="icon" src="../assets/images/order-list/arrow.png">
</div>
@ -65,17 +65,17 @@
<div @click="agree=!agree">
我已阅读并同意
</div>
<div class="tips" @click="agree=!agree">
<a class="tips" href="http://www.yihaojiazheng.cn/mall/web/agreement">
一号家政服务协议书
</div>
</a>
</div>
<div class="fill"></div>
<div class="button" role="button">
<div class="button-text">
还需支付
<div class="num">¥{{info.payPrice?info.payPrice/100:''}}</div>
<div class="num">¥{{price}}</div>
</div>
<button :disabled="!agree" @click="pay()">立即付款</button>
<button :class="{disabled:!agree}" @click="pay()">立即付款</button>
</div>
</div>
</template>
@ -89,19 +89,29 @@ export default {
info: {
text: ""
},
agree: true,
agree: false,
goodsNo: ""
};
},
components: {
"back-header": backHeader
},
computed: {
price() {
let price = this.info.payPrice;
let discount = this.info.primeCoupon
? this.info.primeCoupon.amount
: 0;
return price / 100 - discount / 100;
}
},
methods: {
getData() {
let goodsNo = this.getParam("goodsNo");
let couponNo = this.getParam("couponNo");
// let orderData = localStorage.getItem("orderData") || "";
let goodsVersion = this.getParam("goodsVersion");
let goodsVersion =
sessionStorage.getItem("goodsVersion") ||
this.getParam("goodsVersion");
orderApi
.checkOrder(
qs.stringify({
@ -112,6 +122,7 @@ export default {
)
.then(res => {
if (res.code == 0) {
this.agree = true;
let data = res.response;
this.info = data;
} else if (res.code == 666) {
@ -133,6 +144,13 @@ export default {
});
},
pay() {
if (!this.agree) {
this.$vux.toast.text(
"请先勾选同意《一号家政服务协议书》",
"middle"
);
return;
}
this.addOrder().then(res => {
this.$vux.loading.show({
text: "正在调起支付"
@ -209,7 +227,6 @@ export default {
orderApi
.addOrder(
qs.stringify({
goodsNo: goodsNo,
goodsNo: goodsNo,
couponNo: couponNo,
goodsVersion: goodsVersion,
@ -247,7 +264,9 @@ export default {
return promise;
},
go() {
location.href = "/mall/web/coupon_index?" + this.goodsNo;
let goodsVersion = this.getParam("goodsVersion") || "";
sessionStorage.setItem("goodsVersion", goodsVersion);
location.href = "/mall/web/coupon_index?" + this.goodsNo + "&";
}
},
mounted() {
@ -557,11 +576,15 @@ export default {
button {
width: 3.5rem;
height: 1rem;
background-color: #00ba86;
color: white;
font-size: 0.36rem;
background: #00ba86;
color: #fff;
border-radius: 0px;
border: none;
color: white;
font-size: 0.36rem;
}
.disabled {
opacity: 0.6;
}
}
</style>

22
src/view/order-detail.vue

@ -30,8 +30,8 @@
<div class="gift-box" v-if="info.gifts&&info.gifts.length>0">
<div class="gift-item" v-for="item in info.gifts">
<div class="text">赠品</div>
<div class="name">{{item.goodsName}}</div>
<div class="num">x{{item.num}}</div>
<div class="name">{{item.name}}</div>
<div class="num">&nbsp;x{{item.num}}</div>
</div>
</div>
</div>
@ -65,7 +65,7 @@
<div class="num">¥{{info.couponPrice/100}}</div>
</div>
</div>
<div class="money-box-bottom" :class="{right:state!==0||state!==10}">
<div class="money-box-bottom" :class="{right:state!==0&&state!==10}">
<div class="button-box" role="button" v-if="state===0" @click="cancel()">
取消订单
</div>
@ -97,6 +97,7 @@
<script>
import backHeader from "../components/back-header.vue";
import orderApi from "../models/order-model.js";
var qs = require("qs");
export default {
data() {
return {
@ -192,12 +193,17 @@ export default {
},
cancel() {
orderApi
.cancel({
orderApi: this.orderNo
})
.cancel(
qs.stringify({
orderNo: this.orderNo
})
)
.then(res => {
if (res.code == 0) {
this.$vux.toast.text("已取消订单", "middle");
this.state = 30;
} else {
this.$vux.toast.text(res.msg, "middle");
}
});
},
@ -283,7 +289,9 @@ export default {
},
addOrder() {
let goodsNo = this.info.goodsNo;
let couponNo = this.info.primeCoupon.couponNo;
let couponNo = this.info.primeCoupon
? this.info.primeCoupon.couponNo
: "";
let orderData = localStorage.getItem("orderData") || "";
let data = orderData ? JSON.parse(orderData) : "";
let promise = new Promise((resolve, reject) => {

Loading…
Cancel
Save