1、首页 首发新品与精品推荐去掉

2、拼团收藏点击收藏显示的黑色,应该是红色吧
3、拼团开团选择规格 价格上面商品标题没显示
4、下单余额支付 立即结算怎么付款不了,其实是付款 怎么还是当前页面 什么也没提示,就提示订单生成中
6、拼团海报显示的原价是null
7、秒杀列表 限时价格没出来(后端返回如果sku多个返回最小价格)
8、秒杀详情价格没出来,立刻购买旁边还有原价购买(看下原来h5),收藏的按钮也显示出来
10、砍价点击立刻砍价下 提示的框跑到右下角了!!!
11、我的商品收藏一直加载中数据出不来
13、商户管理 订单详情下单时间显示不对
14、优惠券背景也没显示出来,首页天天惠买单跳转到领取优惠券页面,不是我到优惠券页面
15、下次再次提交体验版 把充值也放开,也一块测试测试
16、立即提现页面,上面到微信与支付宝tab替换成普通到tab,不要这样子的,替换成跟下单时候选择快递配送或者到店自提那种tab
17、提现没有提示,当前金额0,提现金额1,提交的时候提示下提现金额足不
This commit is contained in:
Gaoxs
2020-09-10 16:38:16 +08:00
parent f05af3c3f7
commit bf2fd75e8d
16 changed files with 348 additions and 267 deletions

View File

@ -186,10 +186,11 @@ export function postAddress(data) {
/* /*
* 获取收藏产品 * 获取收藏产品
* */ * */
export function getCollectUser(page, limit) { export function getCollectUser(page, limit, type) {
return request.get("/collect/user", { return request.get("/collect/user", {
page: page, page: page,
limit: limit limit: limit,
type
}); });
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -6153,53 +6153,57 @@ page {
margin: 0.2*100rpx 0.3*100rpx 0 0.3*100rpx; margin: 0.2*100rpx 0.3*100rpx 0 0.3*100rpx;
} }
/*银行卡提现*/ .cash-withdrawal{
.cash-withdrawal .nav { padding-top: 1.3*100rpx;
height: 1.3*100rpx;
box-shadow: 0 0.1*100rpx 0.1*100rpx #f8f8f8;
-moz-box-shadow: 0 0.1*100rpx 0.1*100rpx #f8f8f8;
-o-box-shadow: 0 0.1*100rpx 0.1*100rpx #f8f8f8;
} }
.cash-withdrawal .nav .item { // /*银行卡提现*/
font-size: 0.26*100rpx; // .cash-withdrawal .nav {
flex: 1; // height: 1.3*100rpx;
-o-flex: 1; // box-shadow: 0 0.1*100rpx 0.1*100rpx #f8f8f8;
-ms-flex: 1; // -moz-box-shadow: 0 0.1*100rpx 0.1*100rpx #f8f8f8;
text-align: center; // -o-box-shadow: 0 0.1*100rpx 0.1*100rpx #f8f8f8;
} // }
.cash-withdrawal .nav .item~.item { // .cash-withdrawal .nav .item {
border-left: 1px solid #f0f0f0; // font-size: 0.26*100rpx;
} // flex: 1;
// -o-flex: 1;
// -ms-flex: 1;
// text-align: center;
// }
.cash-withdrawal .nav .item .iconfont { // .cash-withdrawal .nav .item~.item {
width: 0.4*100rpx; // border-left: 1px solid #f0f0f0;
height: 0.4*100rpx; // }
border-radius: 50%;
border: 0.02*100rpx solid #e93323;
text-align: center;
line-height: 0.37*100rpx;
margin: 0 auto 0.06*100rpx auto;
font-size: 0.22*100rpx;
}
.cash-withdrawal .nav .item .iconfont.on { // .cash-withdrawal .nav .item .iconfont {
background-color: #e93323; // width: 0.4*100rpx;
color: #fff; // height: 0.4*100rpx;
border-color: #e93323; // border-radius: 50%;
} // border: 0.02*100rpx solid #e93323;
// text-align: center;
// line-height: 0.37*100rpx;
// margin: 0 auto 0.06*100rpx auto;
// font-size: 0.22*100rpx;
// }
.cash-withdrawal .nav .item .line { // .cash-withdrawal .nav .item .iconfont.on {
width: 0.02*100rpx; // background-color: #e93323;
height: 0.2*100rpx; // color: #fff;
margin: 0 auto; // border-color: #e93323;
transition: height 0.3s; // }
}
.cash-withdrawal .nav .item .line.on { // .cash-withdrawal .nav .item .line {
height: 0.39*100rpx; // width: 0.02*100rpx;
} // height: 0.2*100rpx;
// margin: 0 auto;
// transition: height 0.3s;
// }
// .cash-withdrawal .nav .item .line.on {
// height: 0.39*100rpx;
// }
.cash-withdrawal .wrapper .list { .cash-withdrawal .wrapper .list {
padding: 0 0.3*100rpx; padding: 0 0.3*100rpx;
@ -9284,3 +9288,22 @@ rich-text {
.contacButton::after { .contacButton::after {
border: 0; border: 0;
} }
.footer .icon-shoucang1 {
color: #eb3729;
}
.ytabs {
.nav {
margin: 0 auto;
padding: 0 30rpx;
width: 100%;
box-sizing: border-box;
}
.nav .item {
flex: 1;
position: relative;
}
}

View File

@ -85,7 +85,7 @@
"list": [{ "list": [{
"image": "https:\/\/shopro-1253949872.file.myqcloud.com\/uploads\/20200704\/0669a6adec3f35d45ec66a082e03774f.png", "image": "https:\/\/shopro-1253949872.file.myqcloud.com\/uploads\/20200704\/0669a6adec3f35d45ec66a082e03774f.png",
"name": "", "name": "",
"path": "/pages/user/coupon/UserCoupon/index", "path": "/pages/user/coupon/GetCoupon/index",
"path_name": "优惠券", "path_name": "优惠券",
"path_type": 1 "path_type": 1
}, { }, {

View File

@ -96,7 +96,7 @@ export function handleOrderPayResults(data, type) {
// 取消支付 // 取消支付
case "EXTEND_ORDER": case "EXTEND_ORDER":
uni.showToast({ uni.showToast({
title: res.msg, title: data.msg,
icon: "none", icon: "none",
duration: 2000, duration: 2000,
}); });
@ -107,7 +107,7 @@ export function handleOrderPayResults(data, type) {
// 支付出错 // 支付出错
case "PAY_ERROR": case "PAY_ERROR":
uni.showToast({ uni.showToast({
title: res.msg, title: data.msg,
icon: "none", icon: "none",
duration: 2000, duration: 2000,
}); });
@ -116,7 +116,7 @@ export function handleOrderPayResults(data, type) {
// 未传递支付环境 // 未传递支付环境
case "SUCCESS": case "SUCCESS":
uni.showToast({ uni.showToast({
title: res.msg, title: data.msg,
icon: "none", icon: "none",
duration: 2000, duration: 2000,
}); });

View File

@ -58,6 +58,7 @@
"> ">
<span class="iconfont icon-xiaolian"></span>恭喜您砍价成功,快去支付吧~ <span class="iconfont icon-xiaolian"></span>恭喜您砍价成功,快去支付吧~
</view> </view>
<view v-if="userBargainStatus == 0 && bargainPartake === userInfo.uid" class="bargainBnt" @click="goParticipate"> <view v-if="userBargainStatus == 0 && bargainPartake === userInfo.uid" class="bargainBnt" @click="goParticipate">
立即参与砍价</view> 立即参与砍价</view>
<view class="bargainBnt" @click="goPoster" v-if=" <view class="bargainBnt" @click="goPoster" v-if="
@ -144,7 +145,7 @@
</view> </view>
<view class="conter" v-html="bargain.rule"></view> <view class="conter" v-html="bargain.rule"></view>
</view> </view>
<view class="bargainTip bargain-box" :class="active === true ? 'on' : ''"> <view class="bargainTip" :class="active === true ? 'on' : ''">
<!-- <view class="pictrue"> <!-- <view class="pictrue">
<image src="@/static/images/bargainBg.jpg" /> <image src="@/static/images/bargainBg.jpg" />
<view class="iconfont icon-guanbi" @click="close"></view> <view class="iconfont icon-guanbi" @click="close"></view>
@ -204,7 +205,8 @@
partake: null, partake: null,
bargainSumCount: 0, //砍价成功人数 bargainSumCount: 0, //砍价成功人数
activeMsg: "", activeMsg: "",
active: false, // ssssss
active: true,
loading: false, loading: false,
datatime: 0, datatime: 0,
lookCount: 0, //查看人数 lookCount: 0, //查看人数
@ -345,11 +347,15 @@
var that = this; var that = this;
getBargainDetail(that.bargainId) getBargainDetail(that.bargainId)
.then(res => { .then(res => {
res.data.bargain.description = res.data.bargain.description.replace( that.bargain = res.data.bargain;
that.bargain.description = that.bargain.description.replace(
/\<img/gi,
'<img style="max-width:100%;height:auto;"'
);
that.bargain.rule = that.bargain.rule.replace(
/\<img/gi, /\<img/gi,
'<img style="max-width:100%;height:auto;"' '<img style="max-width:100%;height:auto;"'
); );
that.bargain = res.data.bargain;
that.datatime = that.bargain.stopTime / 1000; that.datatime = that.bargain.stopTime / 1000;
that.getBargainHelpCount(); that.getBargainHelpCount();
}) })
@ -563,19 +569,20 @@
width: auto; width: auto;
margin: 0 20rpx; margin: 0 20rpx;
border: 0; border: 0;
} }
.header { .header {
height: auto; height: auto;
text-align: left; text-align: left;
.time{
.time {
text-align: left; text-align: left;
font-size: 24rpx; font-size: 24rpx;
margin: 0; margin: 0;
padding:0; padding: 0;
padding:20rpx; padding: 20rpx;
width: auto; width: auto;
height: auto; height: auto;
} }

View File

@ -316,7 +316,7 @@
this.$set( this.$set(
this.attr.productSelect, this.attr.productSelect,
"store_name", "store_name",
this.storeInfo.storeName this.storeInfo.title
); );
this.$set(this.attr.productSelect, "image", productSelect.image); this.$set(this.attr.productSelect, "image", productSelect.image);
this.$set(this.attr.productSelect, "price", productSelect.price); this.$set(this.attr.productSelect, "price", productSelect.price);
@ -329,7 +329,7 @@
this.$set( this.$set(
this.attr.productSelect, this.attr.productSelect,
"store_name", "store_name",
this.storeInfo.storeName this.storeInfo.title
); );
this.$set(this.attr.productSelect, "image", this.storeInfo.image); this.$set(this.attr.productSelect, "image", this.storeInfo.image);
this.$set(this.attr.productSelect, "price", this.storeInfo.price); this.$set(this.attr.productSelect, "price", this.storeInfo.price);
@ -342,7 +342,7 @@
this.$set( this.$set(
this.attr.productSelect, this.attr.productSelect,
"store_name", "store_name",
this.storeInfo.storeName this.storeInfo.title
); );
this.$set(this.attr.productSelect, "image", this.storeInfo.image); this.$set(this.attr.productSelect, "image", this.storeInfo.image);
this.$set(this.attr.productSelect, "price", this.storeInfo.price); this.$set(this.attr.productSelect, "price", this.storeInfo.price);

View File

@ -40,20 +40,9 @@
<view class="title">产品介绍</view> <view class="title">产品介绍</view>
<view class="conter" v-html="storeInfo.description"></view> <view class="conter" v-html="storeInfo.description"></view>
</view> </view>
<view style="height:100rpx;"></view>
<view class="footerRush acea-row row-between-wrapper">
<view class="item">
<button open-type="contact" class='contacButton'>
<view style="padding-bottom: 8rpx;" class="item">
<view class="iconfont icon-kefu"></view>
<text>客服</text>
</view>
</button>
</view>
</view>
<view style="height:100rpx;"></view>
<!-- 操作栏 --> <!-- 操作栏 -->
<view style="height:100rpx;"></view>
<view class="footer acea-row row-between-wrapper"> <view class="footer acea-row row-between-wrapper">
<view class="item"> <view class="item">
<button open-type="contact" class='contacButton'> <button open-type="contact" class='contacButton'>
@ -63,35 +52,24 @@
</view> </view>
</button> </button>
</view> </view>
<view class="item" @click="setCollect" v-if="userCollect">
<view class="iconfont icon-shoucang1"></view>
<text>收藏</text>
</view>
<view class="item" @click="setCollect" v-if="!userCollect">
<view class="iconfont icon-shoucang"></view>
<text>收藏</text>
</view>
<view class="bnt acea-row"> <view class="bnt acea-row">
<view class="buy seckill-bnt" @click="tapBuy"> <view class="joinCart" @click="openAlone">
<text>单独购买</text>
</view>
<view class="buy" @click="tapBuy">
<text>立即购买</text> <text>立即购买</text>
</view> </view>
</view> </view>
</view> </view>
<view style="height:100rpx;"></view>
<!-- 操作栏 -->
<view class="footer acea-row row-between-wrapper">
<view class="item">
<button open-type="contact" class='contacButton'>
<view style="padding-bottom: 8rpx;" class="item">
<view class="iconfont icon-kefu"></view>
<text>客服</text>
</view>
</button>
</view>
<view class="bnt seckill-bnt acea-row">
<view class="buy " @click="tapBuy">
<text>立即购买</text>
</view>
</view>
</view>
<ProductWindow v-on:changeFun="changeFun" :attr="attr" :cartNum="cartNum"></ProductWindow> <ProductWindow v-on:changeFun="changeFun" :attr="attr" :cartNum="cartNum"></ProductWindow>
<StorePoster v-on:setPosterImageStatus="setPosterImageStatus" :posterImageStatus="posterImageStatus" <StorePoster v-on:setPosterImageStatus="setPosterImageStatus" :posterImageStatus="posterImageStatus"
:posterData="posterData"></StorePoster> :posterData="posterData"></StorePoster>
@ -117,6 +95,12 @@
import { import {
imageBase64 imageBase64
} from "@/api/public"; } from "@/api/public";
import {
getCoupon,
getCollectAdd,
getCollectDel,
getUserInfo
} from "@/api/user";
const NAME = "SeckillDetails"; const NAME = "SeckillDetails";
export default { export default {
@ -152,7 +136,8 @@
productAttr: [], productAttr: [],
productSelect: {}, productSelect: {},
}, },
datatime: 0 datatime: 0,
userCollect: false
}; };
}, },
watch: { watch: {
@ -167,16 +152,41 @@
this.mountedStart(); this.mountedStart();
}, },
methods: { methods: {
openAlone: function () {
this.$yrouter.push({
path: "/pages/shop/GoodsCon/index",
query: {
id: this.storeInfo.productId
}
});
// this.$yrouter.replace({ path: "/detail/" + this.storeInfo.productId });
},
routerGo(item) { routerGo(item) {
this.$yrouter.push({ this.$yrouter.push({
path: '/pages/user/CustomerList/index' path: '/pages/user/CustomerList/index'
}) })
}, },
//收藏商品
setCollect: function () {
let that = this,
id = that.storeInfo.id,
category = "product";
if (that.userCollect) {
getCollectDel(id, category).then(function () {
that.userCollect = !that.userCollect;
});
} else {
getCollectAdd(id, category).then(function () {
that.userCollect = !that.userCollect;
});
}
},
mountedStart: function () { mountedStart: function () {
var that = this; var that = this;
let id = that.$yroute.query.id; let id = that.$yroute.query.id;
that.datatime = parseInt(that.$yroute.query.time); that.datatime = parseInt(that.$yroute.query.time);
getSeckillDetail(id).then(res => { getSeckillDetail(id).then(res => {
that.userCollect = res.data.userCollect;
res.data.storeInfo.description = res.data.storeInfo.description.replace( res.data.storeInfo.description = res.data.storeInfo.description.replace(
/\<img/gi, /\<img/gi,
'<img style="max-width:100%;height:auto;"' '<img style="max-width:100%;height:auto;"'
@ -224,7 +234,7 @@
this.$set( this.$set(
this.attr.productSelect, this.attr.productSelect,
"store_name", "store_name",
this.storeInfo.storeName this.storeInfo.title
); );
this.$set(this.attr.productSelect, "image", productSelect.image); this.$set(this.attr.productSelect, "image", productSelect.image);
this.$set(this.attr.productSelect, "price", productSelect.price); this.$set(this.attr.productSelect, "price", productSelect.price);
@ -237,7 +247,7 @@
this.$set( this.$set(
this.attr.productSelect, this.attr.productSelect,
"store_name", "store_name",
this.storeInfo.storeName this.storeInfo.title
); );
this.$set(this.attr.productSelect, "image", this.storeInfo.image); this.$set(this.attr.productSelect, "image", this.storeInfo.image);
this.$set(this.attr.productSelect, "price", this.storeInfo.price); this.$set(this.attr.productSelect, "price", this.storeInfo.price);
@ -250,7 +260,7 @@
this.$set( this.$set(
this.attr.productSelect, this.attr.productSelect,
"store_name", "store_name",
this.storeInfo.storeName this.storeInfo.title
); );
this.$set(this.attr.productSelect, "image", this.storeInfo.image); this.$set(this.attr.productSelect, "image", this.storeInfo.image);
this.$set(this.attr.productSelect, "price", this.storeInfo.price); this.$set(this.attr.productSelect, "price", this.storeInfo.price);

View File

@ -66,9 +66,10 @@
</view> </view>
<view class="item acea-row row-between"> <view class="item acea-row row-between">
<view>下单时间</view> <view>下单时间</view>
<view class="conter"> <!-- <view class="conter"> -->
<data-format :date="orderInfo.addTime"></data-format> <view class="conter">{{ orderInfo.createTime }}</view>
</view> <!-- <data-format :date="orderInfo.addTime"></data-format> -->
<!-- </view> -->
</view> </view>
<view class="item acea-row row-between"> <view class="item acea-row row-between">
<view>支付状态</view> <view>支付状态</view>

View File

@ -12,9 +12,9 @@
<view class="item" v-for="(item, listIndex) in list" :key="listIndex"> <view class="item" v-for="(item, listIndex) in list" :key="listIndex">
<view class="order-num acea-row row-middle" @click="toDetail(item)"> <view class="order-num acea-row row-middle" @click="toDetail(item)">
<text>订单号:{{ item.orderId }}</text> <text>订单号:{{ item.orderId }}</text>
<text class="time"> <text class="time acea-row row-between">
<text>下单时间:</text> <text>下单时间:</text>
<data-format :date="item.addTime"></data-format> <text class="conter">{{ item.createTime }}</text>
</text> </text>
</view> </view>
<view class="pos-order-goods" v-for="(val, key) in item.cartInfo" :key="key"> <view class="pos-order-goods" v-for="(val, key) in item.cartInfo" :key="key">
@ -38,10 +38,7 @@
<view class="public-total"> <view class="public-total">
共{{ item.totalNum }}件商品,应支付 共{{ item.totalNum }}件商品,应支付
<text class="money">¥{{ item.payPrice }}</text> <text class="money">¥{{ item.payPrice }}</text>
( 邮费 ¥{{ ( 邮费 ¥{{item.totalPostage}})
item.totalPostage
}}
)
</view> </view>
<view class="operation acea-row row-between-wrapper"> <view class="operation acea-row row-between-wrapper">
<view class="more"> <view class="more">

View File

@ -47,6 +47,7 @@ export default {
return { return {
page: 1, page: 1,
limit: 20, limit: 20,
type:'collect',
collectProductList: [], collectProductList: [],
loadTitle: "", loadTitle: "",
loading: false, loading: false,
@ -71,7 +72,7 @@ export default {
if (that.loading) return; //阻止下次请求false可以进行请求 if (that.loading) return; //阻止下次请求false可以进行请求
if (that.loadend) return; //阻止结束当前请求false可以进行请求 if (that.loadend) return; //阻止结束当前请求false可以进行请求
that.loading = true; that.loading = true;
getCollectUser(that.page, that.limit).then(res => { getCollectUser(that.page, that.limit,that.type).then(res => {
that.loading = false; that.loading = false;
//apply();js将一个数组插入另一个数组; //apply();js将一个数组插入另一个数组;
that.collectProductList.push.apply(that.collectProductList, res.data); that.collectProductList.push.apply(that.collectProductList, res.data);

View File

@ -931,9 +931,7 @@
filter: blur(2px); filter: blur(2px);
} }
.footer .icon-shoucang1 {
color: #eb3729;
}
.product-con .product-intro .conter view { .product-con .product-intro .conter view {
width: 100% !important; width: 100% !important;

View File

@ -8,7 +8,7 @@
<view>总资产()</view> <view>总资产()</view>
<view class="money">{{ now_money }}</view> <view class="money">{{ now_money }}</view>
</view> </view>
<!-- <navigator url="/pages/user/Recharge/index" class="recharge font-color-red">充值</navigator> --> <navigator url="/pages/user/Recharge/index" class="recharge font-color-red">充值</navigator>
</view> </view>
<view class="cumulative acea-row row-top"> <view class="cumulative acea-row row-top">
<view class="item"> <view class="item">
@ -31,12 +31,12 @@
</view> </view>
<view>消费记录</view> <view>消费记录</view>
</view> </view>
<!-- <view class="item" @click="goUserBill(2)"> <view class="item" @click="goUserBill(2)">
<view class="pictrue"> <view class="pictrue">
<image src="@/static/images/record3.png" /> <image src="@/static/images/record3.png" />
</view> </view>
<view>充值记录</view> <view>充值记录</view>
</view> --> </view>
</view> </view>
<view class="advert acea-row row-between-wrapper"></view> <view class="advert acea-row row-between-wrapper"></view>
</view> </view>

View File

@ -1,17 +1,20 @@
<template> <template>
<view class="cash-withdrawal"> <view class="cash-withdrawal">
<view class="nav acea-row"> <!-- <view class="nav acea-row">
<view <view v-for="(item, navListIndex) in navList" class="item font-color-red" @click="swichNav(navListIndex, item)"
v-for="(item, navListIndex) in navList" :key="navListIndex">
class="item font-color-red"
@click="swichNav(navListIndex, item)"
:key="navListIndex"
>
<view class="line bg-color-red" :class="currentTab === navListIndex ? 'on' : ''"></view> <view class="line bg-color-red" :class="currentTab === navListIndex ? 'on' : ''"></view>
<view class="iconfont" :class="item.icon + ' ' + (currentTab === navListIndex ? 'on' : '')"></view> <view class="iconfont" :class="item.icon + ' ' + (currentTab === navListIndex ? 'on' : '')"></view>
<view>{{ item.name }}</view> <view>{{ item.name }}</view>
</view> </view>
</view> </view> -->
<div class="pos-order-list">
<view class="nav acea-row row-around row-middle">
<view v-for="(item, navListIndex) in navList" class="item" :class="currentTab === navListIndex ? 'on' : ''"
@click="swichNav(navListIndex, item)" :key="navListIndex">{{item.name}}</view>
</view>
</div>
<view class="wrapper"> <view class="wrapper">
<view :hidden="currentTab !== 0" class="list"> <view :hidden="currentTab !== 0" class="list">
<view class="item acea-row row-between-wrapper"> <view class="item acea-row row-between-wrapper">
@ -55,158 +58,198 @@
</view> </view>
</template> </template>
<script> <script>
import { getBank, postCashInfo } from "@/api/user"; import {
import { required } from "@/utils/validate"; getBank,
import { validatorDefaultCatch } from "@/utils/dialog"; postCashInfo
} from "@/api/user";
import {
required
} from "@/utils/validate";
import {
validatorDefaultCatch
} from "@/utils/dialog";
export default { export default {
name: "UserCash", name: "UserCash",
components: {}, components: {},
props: {}, props: {},
data: function() { data: function () {
return { return {
navList: [ navList: [{
{ name: "微信", type: "weixin", icon: "icon-weixin2" }, name: "微信",
{ name: "支付宝", type: "alipay", icon: "icon-icon34" } type: "weixin",
], icon: "icon-weixin2"
post: { },
extract_type: "weixin", {
alipay_code: "", name: "支付宝",
money: "", type: "alipay",
name: "", icon: "icon-icon34"
bankname: "", }
cardnum: "", ],
weixin: "" post: {
extract_type: "weixin",
alipay_code: "",
money: "",
name: "",
bankname: "",
cardnum: "",
weixin: ""
},
currentTab: 0,
minPrice: 0,
banks: [],
commissionCount: 0
};
},
mounted: function () {
this.getBank();
},
methods: {
swichNav: function (index, item) {
console.log(item);
this.currentTab = index;
this.post.extract_type = item.type;
}, },
currentTab: 0, getBank: function () {
minPrice: 0, let that = this;
banks: [], getBank().then(
commissionCount: 0 res => {
}; that.banks = res.data.extractBank;
}, that.minPrice = res.data.minPrice;
mounted: function() { that.commissionCount = res.data.commissionCount;
this.getBank(); },
}, function (err) {
methods: { uni.showToast({
swichNav: function(index, item) { title: err.msg || err.response.data.msg || err.response.data.message,
console.log(item); icon: "none",
this.currentTab = index; duration: 2000
this.post.extract_type = item.type; });
}, }
getBank: function() { );
let that = this; },
getBank().then( async submitted() {
res => { let bankname = this.post.bankname,
that.banks = res.data.extractBank; alipay_code = this.post.alipay_code,
that.minPrice = res.data.minPrice; money = this.post.money,
that.commissionCount = res.data.commissionCount; name = this.post.name,
}, cardnum = this.post.cardnum,
function(err) { weixin = this.post.weixin,
that = this;
// console.log(parseFloat(money))
if (
parseFloat(money) > parseFloat(that.commissionCount) ||
parseFloat(that.commissionCount) == 0
) {
uni.showToast({ uni.showToast({
title: err.msg || err.response.data.msg|| err.response.data.message, title: "余额不足",
icon: "none", icon: "none",
duration: 2000 duration: 2000
}); });
return
} }
); if (parseFloat(money) < parseFloat(that.minPrice)) {
}, uni.showToast({
async submitted() { title: "最低提现金额" + that.minPrice,
let bankname = this.post.bankname, icon: "none",
alipay_code = this.post.alipay_code, duration: 2000
money = this.post.money, });
name = this.post.name, return
cardnum = this.post.cardnum, }
weixin = this.post.weixin, //console.log(that.post.extract_type)
that = this; switch (that.post.extract_type) {
// console.log(parseFloat(money)) case "alipay":
if ( // if (!name) {
parseFloat(money) > parseFloat(that.commissionCount) || // uni.showToast({
parseFloat(that.commissionCount) == 0 // title: "请输入支付宝用户名",
) // icon: "none",
return that.$dialog.message("余额不足"); // duration: 2000
if (parseFloat(money) < parseFloat(that.minPrice)) // });
return that.$dialog.message("最低提现金额" + that.minPrice); // return;
//console.log(that.post.extract_type) // }
switch (that.post.extract_type) { // if (!alipay_code) {
case "alipay": // uni.showToast({
// if (!name) { // title: "请输入支付宝账号",
// uni.showToast({ // icon: "none",
// title: "请输入支付宝用户名", // duration: 2000
// icon: "none", // });
// duration: 2000 // return;
// }); // }
// return; // if (!money) {
// } // uni.showToast({
// if (!alipay_code) { // title: "请输入提现金额",
// uni.showToast({ // icon: "none",
// title: "请输入支付宝账号", // duration: 2000
// icon: "none", // });
// duration: 2000 // return;
// }); // }
// return; try {
// } await this.$validator({
// if (!money) { name: [required(required.message("支付宝用户名"))],
// uni.showToast({ alipay_code: [required(required.message("支付宝账号"))],
// title: "请输入提现金额", money: [required(required.message("提现金额"))]
// icon: "none", }).validate({
// duration: 2000 name,
// }); alipay_code,
// return; money
// } });
try { let save = {
await this.$validator({ extractType: that.post.extract_type,
name: [required(required.message("支付宝用户名"))], alipayCode: alipay_code,
alipay_code: [required(required.message("支付宝账号"))], name: name,
money: [required(required.message("提现金额"))] money: money
}).validate({ name, alipay_code, money }); };
let save = { that.save(save);
extractType: that.post.extract_type, } catch (e) {
alipayCode: alipay_code, return validatorDefaultCatch(e);
name: name, }
money: money break;
}; case "weixin":
that.save(save); try {
} catch (e) { await this.$validator({
return validatorDefaultCatch(e); weixin: [required(required.message("提现微信号"))],
money: [required(required.message("提现金额"))]
}).validate({
weixin,
money
});
let save = {
extractType: that.post.extract_type,
weixin: weixin,
money: money
};
that.save(save);
} catch (e) {
return validatorDefaultCatch(e);
}
break;
}
},
save: function (info) {
postCashInfo(info).then(
res => {
uni.showToast({
title: res.msg,
icon: "none",
duration: 2000
});
this.router.push({
path: "/user/audit"
});
},
err => {
uni.showToast({
title: err.msg || err.response.data.msg || err.response.data.message,
icon: "none",
duration: 2000
});
} }
break; );
case "weixin":
try {
await this.$validator({
weixin: [required(required.message("提现微信号"))],
money: [required(required.message("提现金额"))]
}).validate({ weixin, money });
let save = {
extractType: that.post.extract_type,
weixin: weixin,
money: money
};
that.save(save);
} catch (e) {
return validatorDefaultCatch(e);
}
break;
} }
},
save: function(info) {
postCashInfo(info).then(
res => {
uni.showToast({
title: res.msg,
icon: "none",
duration: 2000
});
this.router.push({ path: "/user/audit" });
},
err => {
uni.showToast({
title: err.msg || err.response.data.msg|| err.response.data.message,
icon: "none",
duration: 2000
});
}
);
} }
} };
};
</script> </script>
<style lang="less">
.cash-withdrawal .pos-order-list .nav .item.on {
color: #eb3729
}
</style>

View File

@ -20,7 +20,7 @@
</view> </view>
</view> </view>
</view> </view>
<!-- <view class="bnt bg-color-red" @click="toCash">立即提现</view> --> <view class="bnt bg-color-red" @click="toCash">立即提现</view>
<view class="list acea-row row-between-wrapper"> <view class="list acea-row row-between-wrapper">
<view class="item acea-row row-center-wrapper row-column" @click="goPoster()"> <view class="item acea-row row-center-wrapper row-column" @click="goPoster()">
<text class="iconfont icon-erweima"></text> <text class="iconfont icon-erweima"></text>