1.修复购物车数量NAN问题
2.添加订单详情支付也需要二维码
This commit is contained in:
lin 2022-03-24 18:38:33 +08:00
parent eb9d820c1b
commit 6f776b4327
4 changed files with 58 additions and 23 deletions

View File

@ -7,6 +7,12 @@ ul li ol li em strong i {
padding: 0;
}
.qrcode{
display: flex;
justify-content: center;
align-items: center;
}
.ts-button-container {
cursor: pointer;
display: flex;

View File

@ -49,7 +49,7 @@
<li>
<div class="rc-jia">
<img src="../../assets/image/userjian.png" alt="" @click="sub(item.buyCount, index)" />
<input type="text" v-model="item.buyCount" @blur="saveCartNumber(item)" />
<input type="text" v-model="item.buyCount" @blur="saveCartNumber(item,index)" />
<img src="../../assets/image/userjia.png" alt="" @click="plus(item.buyCount, index)" />
</div>
</li>
@ -211,7 +211,7 @@ export default {
let data = await isexistCart(user.id);
for (var i = 0; i < data.length; i++) {
let item = data[i];
data.startBuyCount = item.buyCount;
item.startBuyCount = item.buyCount;
}
this.cartData = data;
// this.goldmedal = data;
@ -312,8 +312,9 @@ export default {
this.saveCartNumber(this.cartData[index])
},
/* 保存购物车数量 */
async saveCartNumber(cartInfo){
async saveCartNumber(cartInfo,index){
if(!cartInfo.buyCount || cartInfo.buyCount <= 0){
this.cartData[index].buyCount = Number(cartInfo.startBuyCount);
return this.$messageToast('数量不正确','error');
}
if (cartInfo.buyCount >= cartInfo.leftAllotment) {

View File

@ -142,6 +142,7 @@
<h3>温馨提示</h3>
<span class="">{{ paytypeWarning.message }}</span>
</div>
<div class="qrcode rc-center"><vue-qr :text="qrtext" :size="200"></vue-qr></div>
</div>
</el-dialog>
<MyFooter></MyFooter>
@ -157,7 +158,7 @@ import Vue from 'vue';
let vm = new Vue();
import formatConversion from '../../static/js/date';
import { userin, selectaddress, canceldanhao, generateOrderWX, repayOrde } from '../../ajax/getData';
import vueQr from 'vue-qr';
import util from '@/ajax/util';
export default {
@ -170,7 +171,7 @@ export default {
userproductId: '',
logisticsDate: '',
addressPhoneNumber: '',
qrtext: '', //
logisticsNumber: '',
customer: '', //
payorsucess: '', //
@ -200,12 +201,12 @@ export default {
distribution: '快递',
catimage: require('../../assets/image/rc-left.png')
},
crumbs : [
crumbs: [
{
path: '/personal/useraddress'
},
{
title : '订单详情'
title: '订单详情'
}
]
};
@ -253,7 +254,34 @@ export default {
}
},
//
onceagain(item) {
async onceagain(item) {
console.log(item);
let orderDetail = item.orderDetailList[0];
let { msg } = await generateOrderWX(
[
{
basePoint: item.basePoint,
productName: orderDetail.productName,
buyCount: orderDetail.pcs,
productCode: orderDetail.productCode,
payAmount: orderDetail.ecPrice,
memberId: this.userdata.id,
phoneNumber: item.phoneNumber,
orderAddress: {
addressPhoneNumber: item.addressPhoneNumber,
addressUserName: item.addressUserName,
addressProvinceName: item.addressProvinceName,
addressCityName: item.addressCityName,
addressCountyName: item.addressCountyName,
addressDetailInfo: item.addressDetailInfo
}
}
],
1
);
this.qrtext = msg;
this.paytypeWarning = this.util.checkPaytypeValidated(this.paytype);
this.showPaytypeWarning = !this.paytypeWarning.result;
if (this.paytypeWarning.result) {
@ -396,8 +424,8 @@ export default {
this.payorsucess = '再次购买';
}
},
resetData(){
if(this.userdata && this.loginState){
resetData() {
if (this.userdata && this.loginState) {
this.editaddress(this.userid);
this.orderNumber = this.$route.query.orderNumber;
this.orderquantity(this.orderNumber);
@ -419,19 +447,20 @@ export default {
components: {
Myheader,
MyFooter,
tabs
tabs,
vueQr
},
computed : {
computed: {
...mapState({
userdata : state => state.user.userInfo,
usermessage : state => state.user.userInfo,
userid : state => state.user.userInfo.id,
userphone : state => state.user.userInfo.mobile,
loginState : state => state.login.loginState,
userdata: state => state.user.userInfo,
usermessage: state => state.user.userInfo,
userid: state => state.user.userInfo.id,
userphone: state => state.user.userInfo.mobile,
loginState: state => state.login.loginState
})
},
watch : {
userdata(){
watch: {
userdata() {
this.resetData();
}
}

View File

@ -274,7 +274,7 @@ export default {
let orderDetail = item.orderDetailList[0];
this.useralllist[y].payInfo = [
{
basePoint: item.item,
basePoint: item.basePoint,
productName: orderDetail.productName,
buyCount: orderDetail.pcs,
productCode: orderDetail.productCode,
@ -307,7 +307,6 @@ export default {
let filterArr = this.useralllist.filter(val => {
return val != undefined;
});
console.log(this.useralllist,'2222');
this.useralllist = filterArr;
},
//
@ -430,7 +429,7 @@ export default {
let orderDetail = item.orderDetailList[0];
this.useralllist[y].payInfo = [
{
basePoint: item.item,
basePoint: item.basePoint,
productName: orderDetail.productName,
buyCount: orderDetail.pcs,
productCode: orderDetail.productCode,