From c6f83537de95f3c5e591cd2eff90f1163f38f118 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期五, 01 十一月 2024 10:55:33 +0800
Subject: [PATCH] 1.钱包
---
sub_pages/customer/self/member-center.vue | 13 +
pages/user/user.scss | 10 +
sub_pages/supplier/wallet/wallet-withdrao-deposit.vue | 13 +
pages/home/supplier-home.vue | 21 ++
pages.json | 7
sub_pages/supplier/wallet/wallet-billing-detail.vue | 55 ++++--
sub_pages/customer/shop/shop.vue | 28 ++-
sub_pages/customer/setup/account-self.vue | 281 +++++++++++++++++++++++++++++++
sub_pages/supplier/wallet/wallet-withdrao-deposit-record.vue | 8
sub_pages/customer/setup/setup.vue | 15 +
pages/order/comment/order-comment.vue | 2
pages/user/supplier-user.vue | 41 +++
12 files changed, 446 insertions(+), 48 deletions(-)
diff --git a/pages.json b/pages.json
index 5d51333..d5f5488 100644
--- a/pages.json
+++ b/pages.json
@@ -435,6 +435,13 @@
}
},
{
+ "path": "setup/account-self",
+ "style": {
+ "navigationBarTitleText": "账户安全",
+ "enablePullDownRefresh": false
+ }
+ },
+ {
"path": "customer-info/customer-info",
"style": {
"navigationBarTitleText": "信息维护",
diff --git a/pages/home/supplier-home.vue b/pages/home/supplier-home.vue
index 65eda05..6204421 100644
--- a/pages/home/supplier-home.vue
+++ b/pages/home/supplier-home.vue
@@ -39,8 +39,25 @@
<view class="name">
<view class="t1">
- {{ (!!currentInfo.supplierDTO?(currentInfo.supplierDTO.name):"") || currentInfo.nickName || currentInfo.loginName || '-'}}<span
- v-if="currentInfo.supplierDTO&¤tInfo.supplierDTO.status!=='P'">
+ <!-- {{ (!!currentInfo.supplierDTO?(currentInfo.supplierDTO.name):"") || currentInfo.nickName || currentInfo.loginName || '-'}} -->
+ <span v-if="currentInfo.partnerDTO && currentInfo.partnerDTO.name">
+ {{ currentInfo.partnerDTO.name }}
+ </span>
+ <span v-else-if="currentInfo.supplierDTO && currentInfo.supplierDTO.name">
+ {{ currentInfo.supplierDTO.name }}
+ </span>
+ <span v-else-if="currentInfo.customerDTO && currentInfo.customerDTO.name">
+ {{ currentInfo.customerDTO.name }}
+ </span>
+ <span v-else-if="currentInfo.nickName">
+ {{ currentInfo.nickName }}
+ </span>
+ <span v-else-if="currentInfo.loginName">
+ {{ currentInfo.loginName }}
+ </span>
+ <span v-else>-</span>
+
+ <span v-if="currentInfo.supplierDTO&¤tInfo.supplierDTO.status!=='P'">
({{currentInfo.supplierDTO?currentInfo.supplierDTO.statusStr:''}})</span>
<span v-if="currentInfo.partnerDTO&¤tInfo.partnerDTO.status!=='P'">
({{currentInfo.partnerDTO?currentInfo.partnerDTO.statusStr:''}})</span>
diff --git a/pages/order/comment/order-comment.vue b/pages/order/comment/order-comment.vue
index 7413112..b0f07e4 100644
--- a/pages/order/comment/order-comment.vue
+++ b/pages/order/comment/order-comment.vue
@@ -673,7 +673,7 @@
匿名
</view>
<view class="comment-content-div">
- <u--textarea v-model="item.comment" placeholder="请输入内容" count></u--textarea>
+ <u--textarea v-model="item.comment" placeholder="请输入内容" count autoHeight :height="150" ></u--textarea>
</view>
<view class="comment-content-div">
<view class="component-button-upload" @click="uploadIcon(item,'image')"></view>
diff --git a/pages/user/supplier-user.vue b/pages/user/supplier-user.vue
index 9f57d57..a49fa3b 100644
--- a/pages/user/supplier-user.vue
+++ b/pages/user/supplier-user.vue
@@ -36,9 +36,25 @@
<view class="name" v-if="currentInfo.id">
<view class="t1">
- {{
+ <!-- {{
(!!currentInfo.partnerDTO ? (currentInfo.partnerDTO.name) : "") || (!!currentInfo.supplierDTO ? (currentInfo.supplierDTO.name) : "") || (!!currentInfo.customerDTO ? (currentInfo.customerDTO.name) : "") || currentInfo.nickName || currentInfo.loginName || '-'
- }}
+ }} -->
+ <span v-if="currentInfo.partnerDTO && currentInfo.partnerDTO.name">
+ {{ currentInfo.partnerDTO.name }}
+ </span>
+ <span v-else-if="currentInfo.supplierDTO && currentInfo.supplierDTO.name">
+ {{ currentInfo.supplierDTO.name }}
+ </span>
+ <span v-else-if="currentInfo.customerDTO && currentInfo.customerDTO.name">
+ {{ currentInfo.customerDTO.name }}
+ </span>
+ <span v-else-if="currentInfo.nickName">
+ {{ currentInfo.nickName }}
+ </span>
+ <span v-else-if="currentInfo.loginName">
+ {{ currentInfo.loginName }}
+ </span>
+ <span v-else>-</span>
<span v-if="currentInfo.supplierDTO&¤tInfo.supplierDTO.status!=='P'">
({{ currentInfo.supplierDTO ? currentInfo.supplierDTO.statusStr : '' }})</span>
<span v-if="currentInfo.partnerDTO&¤tInfo.partnerDTO.status!=='P'">
@@ -300,13 +316,13 @@
</view>
<!-- #endif -->
<view class="user-utils m-20">
- <view class="user-util m-t-12 flex" v-if="selftype==='customer'||!selftype"
+ <!-- <view class="user-util m-t-12 flex" v-if="selftype==='customer'||!selftype"
@click="goto('/sub_pages/customer/customer-info/customer-info',true)">
<view class="title">个人信息</view>
<view class="right-icon">
<uni-icons type="right"></uni-icons>
</view>
- </view>
+ </view> -->
<view class="user-util m-t-12 flex" v-if="selftype==='partner'||!selftype"
@click="goto('/sub_pages/partner/partner-info/partner-info-personal',true)">
<view class="title">个人资料</view>
@@ -363,8 +379,17 @@
<uni-icons type="right"></uni-icons>
</view>
</view>
+ <!-- <view class="user-util m-t-12 flex" v-if="selftype==='supplier'||selftype==='partner'"
+ @click="goto('/sub_pages/customer/setup/account-self',true)">
+ <view class="title">账户安全</view>
+ <view class="right-icon">
+ <uni-icons type="right"></uni-icons>
+ </view>
+ </view> -->
- <view class="user-util m-t-12 flex" @click="goto('/pages/user/user-pwd/user-pwd',true)">
+ <view class="user-util m-t-12 flex"
+ v-if="selftype==='supplier'||selftype==='partner'"
+ @click="goto('/pages/user/user-pwd/user-pwd',true)">
<view class="title">修改密码</view>
<view class="right-icon">
<uni-icons type="right"></uni-icons>
@@ -377,7 +402,7 @@
<uni-icons type="right"></uni-icons>
</view>
</view> -->
- <view class="user-util m-t-12 flex" v-if="currentInfo&¤tInfo.id"
+ <view class="user-util m-t-12 flex" v-if="currentInfo&¤tInfo.id &&(selftype==='supplier'||selftype==='partner') "
@click="goto('/pages/user/user-bind-wx/user-bind-wx',true)">
<view class="title">绑定当前微信</view>
<view class="right-icon">
@@ -392,7 +417,9 @@
</view> -->
<!-- v-if="selftype==='customer'" -->
- <view class="user-util m-t-12 flex" @click="clearlogout">
+ <view class="user-util m-t-12 flex"
+ v-if="selftype==='supplier'||selftype==='partner'"
+ @click="clearlogout">
<view class="title">退出登录</view>
<view class="right-icon">
<uni-icons type="right"></uni-icons>
diff --git a/pages/user/user.scss b/pages/user/user.scss
index 796cbff..ad8999a 100644
--- a/pages/user/user.scss
+++ b/pages/user/user.scss
@@ -152,6 +152,9 @@
background: #FFFFFF;
border-radius: 16rpx;
padding: 22rpx 28rpx;
+ .logout{
+ justify-content: center;
+ }
.user-util{
border-bottom: 2rpx solid #EEEEEE;
.title{
@@ -161,6 +164,13 @@
line-height: 44rpx;
margin-bottom: 20rpx;
}
+ .title2{
+ font-weight: 600;
+ font-size: 32rpx;
+ color: red;
+ line-height: 44rpx;
+ margin-bottom: 20rpx;
+ }
.name{
font-size: 600;
font-size: 28rpx;
diff --git a/sub_pages/customer/self/member-center.vue b/sub_pages/customer/self/member-center.vue
index f27c4c5..87ecd10 100644
--- a/sub_pages/customer/self/member-center.vue
+++ b/sub_pages/customer/self/member-center.vue
@@ -88,10 +88,15 @@
<view class="right-line"></view>
</view>
<view class="m-t-12 desc-info">
- 每消费1元,即可获得1成长值。
- 成长值将在订单交易完成后,根据实际交易金额进行赠送。
- 消费越多,获得的成长值越多,享受更高等级的会员权益。
- 快来参与消费,累积成长值,解锁更多专属福利吧!
+ <template v-if="bannerList[curIndex].point.growthValueDesc">
+ {{bannerList[curIndex].point.growthValueDesc}}
+ </template>
+ <template v-else>
+ <!-- 每消费1元,即可获得1成长值。
+ 成长值将在订单交易完成后,根据实际交易金额进行赠送。
+ 消费越多,获得的成长值越多,享受更高等级的会员权益。
+ 快来参与消费,累积成长值,解锁更多专属福利吧! -->
+ </template>
</view>
</view>
<view class="protocol" @click="goto('/pages/help/content?id=会员协议',false)">会员协议 <uni-icons type="right"
diff --git a/sub_pages/customer/setup/account-self.vue b/sub_pages/customer/setup/account-self.vue
new file mode 100644
index 0000000..e434d91
--- /dev/null
+++ b/sub_pages/customer/setup/account-self.vue
@@ -0,0 +1,281 @@
+<template>
+ <view class="main-container user-container">
+
+ <view class="user-utils m-20">
+
+ <view class="user-util m-t-12 flex" @click="goto('/pages/user/user-pwd/user-pwd',true)">
+ <view class="title">修改密码</view>
+ <view class="right-icon">
+ <uni-icons type="right"></uni-icons>
+ </view>
+ </view>
+
+ <view class="user-util m-t-12 flex" v-if="currentInfo&¤tInfo.id"
+ @click="goto('/pages/user/user-bind-wx/user-bind-wx',true)">
+ <view class="title">绑定当前微信</view>
+ <view class="right-icon">
+ <uni-icons type="right"></uni-icons>
+ </view>
+ </view>
+
+ </view>
+
+ </view>
+</template>
+
+<script>
+ export default {
+ computed: {
+ },
+ data() {
+ return {
+ CustomBar: uni.getStorageSync('CustomBar'),
+ StatusBar: uni.getStorageSync('StatusBar'),
+ tcode: '',
+ inviterName: '',
+ // StatusBar:0,
+ tel: '15974805814',
+ tj: {},
+ tj_order: {},
+ cacheUserId: '',
+ signToday: false
+ // order_pendding_num: 0,
+
+ };
+ },
+ // #ifndef PUB_CUSTOMER
+ onShareAppMessage() {
+ let that = this;
+ var name = that.currentInfo.customerDTO && currentInfo.customerDTO.name || that.currentInfo.supplierDTO &&
+ currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && currentInfo.partnerDTO.name || ''
+ var url =
+ `/pages/login/supplier-login?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数
+ return {
+ title: "花满芫",
+ path: url,
+ }
+ },
+ onShareTimeline() {
+ let that = this;
+ var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO &&
+ that.currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || ''
+ var url =
+ `/pages/login/supplier-login?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数
+ return {
+ title: "花满芫",
+ path: url,
+ }
+ },
+ // #endif
+ // #ifdef PUB_CUSTOMER
+ onShareAppMessage() {
+ let that = this;
+ var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO &&
+ that.currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || ''
+ var url =
+ `/pages/home/home?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数
+ return {
+ title: "花满芫",
+ path: url,
+ }
+ },
+ onShareTimeline() {
+ let that = this;
+ var name = that.currentInfo.customerDTO && that.currentInfo.customerDTO.name || that.currentInfo.supplierDTO &&
+ that.currentInfo.supplierDTO.name || that.currentInfo.partnerDTO && that.currentInfo.partnerDTO.name || ''
+ var url =
+ `/pages/home/home?shareId=${this.currentInfo&&this.currentInfo.id||''}&shareName=${name||''}`; //你的转发页面路径拼接参数
+ return {
+ title: "花满芫",
+ path: url,
+ }
+ },
+ // #endif
+ onShow() {
+ this.cacheUserId = ''
+ this.getTj()
+
+
+ },
+ onLoad(options) {
+ // const url = options.q ? decodeURIComponent(options.q) : '';
+ // const urlcode = options.url && decodeURIComponent(options.url) || ''
+ // #ifdef PUB_CUSTOMER
+ if (options.partnerUserId) {
+ this.bindPartnerUser(options.partnerUserId, options.partnerUserName)
+ }
+ // #endif
+
+
+ },
+ created() {
+
+ },
+
+ async onPullDownRefresh() {
+ await this.$store.dispatch('getCurrentInfo')
+ uni.stopPullDownRefresh()
+ },
+ methods: {
+ async bindPartnerUser(userId, name) {
+ // await this.$message.confirm(`确定要绑定${name}合伙人吗?`)
+ //调用接口绑定
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('post', '/api/customer/bind/partner', {
+ data: {
+ partnerUserId: userId
+ }
+ })
+ this.$message.hideLoading()
+ if (code == 0) {
+ this.$message.showToast(`绑定合伙人${name}成功`)
+ await this.$store.dispatch('getCurrentInfo')
+ }
+ },
+ async scanPartnerCode() {
+ //扫二维码确认
+ let that = this
+ uni.scanCode({
+ success: async function(res) {
+ console.log('条码内容:' + res.result);
+ if (!res.result) {
+ that.$message.showToast('未识别出合伙人信息,请用微信扫码打开')
+ return
+ }
+ var dto = undefined
+ try {
+ if (res.result && (res.result.startsWith('https://') || res.result.startsWith(
+ 'http://')) && res.result.indexOf(
+ 'partnerUserId') >= 0) {
+ var arr = res.result.split("?")[1].split("&")
+ dto = {}
+ for (var item of arr) {
+ var tarr = item.split("=")
+ // console.log('tarr',tarr)
+ if (tarr[1]) {
+ dto[tarr[0]] = tarr[1]
+ }
+ }
+ dto['name'] = dto['partnerUserName'] || ''
+ dto['userId'] = dto['partnerUserId'] || ''
+ // console.log('tmp arr',arr,dto)
+
+ } else {
+ dto = JSON.parse(res.result)
+
+ }
+ if (!!dto['userId']) {
+ var partnerName = dto['name'] || ''
+ var partnerId = dto['userId'] || ''
+ that.bindPartnerUser(partnerId, partnerName)
+
+ } else {
+ that.$message.showToast('二维码格式不正确扫码失败')
+ }
+ } catch (e) {
+ console.log('e', e)
+ that.$message.showToast('二维码扫码错误')
+ }
+ },
+ fail() {
+ that.$message.showToast('扫码失败')
+
+ }
+ });
+ },
+
+
+ toInfo() {
+ var url = ''
+ if (this.currentInfo.id) {
+ // #ifdef PUB_CUSTOMER
+ url = '/sub_pages/customer/customer-info/customer-info'
+ // #endif
+ // #ifdef PUB_PARTNER
+ url = '/sub_pages/partner/partner-info/partner-info'
+ // #endif
+ // #ifdef PUB_SUPPLIER
+ url = '/sub_pages/supplier/supplier-info/supplier-info'
+ // #endif
+ if (url) {
+ uni.navigateTo({
+ url: url
+ })
+ }
+ }
+ },
+ getTj() {
+ // /api/supplier/delivery
+
+ if (this.currentInfo.id && this.currentInfo.id !== this.cacheUserId) {
+ this.cacheUserId = this.currentInfo.id
+ let that = this
+ setTimeout(() => {
+
+
+
+ // #ifdef PUB_CUSTOMER
+ this.$http.request('get', '/api/customer/center/tj', {}).then(res => {
+ if (res.code === 0) {
+ that.tj = res.data || {}
+ }
+ })
+ //获取待支付数目
+
+ this.$http.request('get', '/api/customer/order/statistics/count', {
+ params: {}
+ }).then(res => {
+ if (res.code === 0) {
+ // that.order_pendding_num = res.data || 0
+ that.tj_order = res.data || {}
+ // this.$forceUpdate()
+ console.log('tj_order', that.tj_order)
+ }
+ })
+ //判断有没有签到
+ let that = this
+ this.$http.request('get', '/api/customer/point/sign/sign/today', {}).then(res => {
+ if (res.data) {
+ that.signToday = true
+ }
+ })
+
+ // #endif
+ }, 200)
+ }
+
+ },
+
+ async clearlogout() {
+ await this.$message.confirm('是否退出登录?')
+ this.$store.commit('updateLogin', false)
+
+ uni.reLaunch({
+ url: '/pages/login/supplier-login'
+ })
+ },
+ async callTel() {
+ await this.$message.confirm('是否拨打客服电话')
+ uni.makePhoneCall({
+ phoneNumber: this.tel //仅为示例
+ });
+ },
+ toCustomerLogin() {
+ uni.navigateTo({
+ url: '/pages/login/supplier-login'
+ })
+ },
+ }
+ }
+</script>
+
+<style lang="scss" scoped>
+ @import "@/pages/user/user.scss";
+</style>
+<!-- #ifdef PUB_CUSTOMER -->
+<style lang="scss" scoped>
+ @import "@/pages/user/user-customer.scss";
+</style>
\ No newline at end of file
diff --git a/sub_pages/customer/setup/setup.vue b/sub_pages/customer/setup/setup.vue
index bcc62f1..7d03152 100644
--- a/sub_pages/customer/setup/setup.vue
+++ b/sub_pages/customer/setup/setup.vue
@@ -9,6 +9,13 @@
<uni-icons type="right"></uni-icons>
</view>
</view>
+ <view class="user-util m-t-12 flex" v-if="selftype==='customer'||!selftype"
+ @click="goto('/sub_pages/customer/setup/account-self',true)">
+ <view class="title">账户安全</view>
+ <view class="right-icon">
+ <uni-icons type="right"></uni-icons>
+ </view>
+ </view>
<view class="user-util m-t-12 flex" v-if="selftype==='customer'"
@click="goto('/pages/help/content?id=隐私政策',false)" >
<view class="title">隐私政策</view>
@@ -31,11 +38,11 @@
</view>
</view>
- <view class="user-util m-t-12 flex" @click="clearlogout">
- <view class="title">退出登录</view>
- <view class="right-icon">
+ <view class="user-util m-t-12 flex logout" @click="clearlogout">
+ <view class="title2">退出登录</view>
+ <!-- <view class="right-icon">
<uni-icons type="right"></uni-icons>
- </view>
+ </view> -->
</view>
diff --git a/sub_pages/customer/shop/shop.vue b/sub_pages/customer/shop/shop.vue
index 832538a..3c5f7f2 100644
--- a/sub_pages/customer/shop/shop.vue
+++ b/sub_pages/customer/shop/shop.vue
@@ -175,12 +175,12 @@
<u-col span="2">
<view style="display: flex; justify-content: flex-start; align-items: center;padding: 5rpx;">
<u--image v-if="item.anonymityFalg==1 " :showLoading="true"
- src="https://youzhen123.oss-cn-huhehaote.aliyuncs.com/WechatOwnerProperty/images/mrtx.png" width="30px" height="30px" shape="circle"></u--image>
+ src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/95/95450acd98ff4245ab998809496ba6d5niming.png" width="30px" height="30px" shape="circle"></u--image>
<u--image v-else :showLoading="true" :src="item.customerCover" width="30px" height="30px" shape="circle"></u--image>
</view>
</u-col>
<u-col span="10" style="font-size: 12px;">
- <span v-if="item.anonymityFalg==1 " >匿名用户</span>
+ <span v-if="item.anonymityFalg==1 " >{{formatAnonymityName(item.customerName)}}</span>
<span v-else>{{item.customerName}}</span>
</u-col>
@@ -208,15 +208,12 @@
<!-- <image v-for="(commentImg,index2) of item.commentImagesList" :key="index2" :src="commentImg" class="comment-img" @click="previewImg(commentImg)"></image> -->
- <u-grid
- :border="false"
- @click="click"
- >
+ <u-grid :border="false" >
<u-grid-item
v-for="(commentImg,index2) of item.commentImagesList"
:key="index2"
>
- <image :src="commentImg" class="comment-img" @click="previewImg(commentImg)"></image>
+ <image :src="commentImg" class="comment-img" @click="previewImg(commentImg)"></image>
</u-grid-item>
</u-grid>
@@ -479,6 +476,15 @@
}
},
methods: {
+
+ formatAnonymityName(name) {
+ if (name.length <= 1) {
+ return '**' + name + '**';
+ } else {
+ const firstChar = name.charAt(0);
+ return '**' + firstChar + '**';
+ }
+ },
async getCommentsStatis() {
{
@@ -999,9 +1005,13 @@
flex-wrap: wrap;
.comment-img{
margin:5rpx;
- width:150rpx;;
- height:150rpx;
+ width:170rpx;
+ height:170rpx;
border-radius: 10rpx;
+ object-fit: contain;
+ }
+ .comment-img2{
+ object-fit: cover; /* 或 contain */
}
}
diff --git a/sub_pages/supplier/wallet/wallet-billing-detail.vue b/sub_pages/supplier/wallet/wallet-billing-detail.vue
index 4edecd7..30eff44 100644
--- a/sub_pages/supplier/wallet/wallet-billing-detail.vue
+++ b/sub_pages/supplier/wallet/wallet-billing-detail.vue
@@ -20,16 +20,6 @@
</u-cell>
</u-cell-group>
- <!-- <u-calendar
- :show="calendarShow"
- :minDate="minDate"
- :maxDate="maxDate"
- allowSameDay="true"
- mode="range"
- :defaultDate="[query.startDate,query.endDate]"
- @confirm="confirm"
- @close="close"
- ></u-calendar> -->
<u-calendar
:show="calendarShow"
minDate="2024-07-01"
@@ -37,23 +27,42 @@
allowSameDay="true"
:monthNum="12"
mode="range"
+ :startText="startText"
+ :endText="endText"
:defaultDate="[query.startDate,query.endDate]"
@confirm="confirm"
@close="close"
- ></u-calendar>
+ >
+ </u-calendar>
</view>
-
+
<u-cell-group>
<u-cell
v-for="(item,index) in list " :key="index"
>
- <image slot="icon" src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/dc/dc56da3413664c829b0be3c229672c88qianbi.png" class="image-icon"></image>
- <view slot="title" class="f10">{{ item.typeName }}</view>
+ <!-- 收入 -->
+ <!-- https://hmy-flower.oss-cn-shanghai.aliyuncs.com/56/56abe8c4217a4f41a87cee6a82a36913billincome.png -->
+ <!-- 提现发起 -->
+ <!-- https://hmy-flower.oss-cn-shanghai.aliyuncs.com/47/4778ee2740904450a9d420305e9c940awithdrawstart.png -->
+ <!-- 提现成功 -->
+ <!-- https://hmy-flower.oss-cn-shanghai.aliyuncs.com/47/477032a3a4a3480ea71f0aad040f9047withdrawsucess.png -->
+ <!-- 提现失败 -->
+ <!-- https://hmy-flower.oss-cn-shanghai.aliyuncs.com/37/3721dfee31684221b3476e4182517699withdrawfail.png -->
+
+ <view slot="icon">
+ <image v-if="item.type=='settlement' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/56/56abe8c4217a4f41a87cee6a82a36913billincome.png" class="image-icon"></image>
+ <image v-else-if="item.type=='withdraw' && item.withdrawType=='start' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/47/4778ee2740904450a9d420305e9c940awithdrawstart.png" class="image-icon"></image>
+ <image v-else-if="item.type=='withdraw' && item.withdrawType=='success' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/47/477032a3a4a3480ea71f0aad040f9047withdrawsucess.png" class="image-icon"></image>
+ <image v-else-if="item.type=='withdraw' && item.withdrawType=='fail' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/37/3721dfee31684221b3476e4182517699withdrawfail.png" class="image-icon"></image>
+ <image v-else src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/56/56abe8c4217a4f41a87cee6a82a36913billincome.png" class="image-icon"></image>
+ </view>
+ <view slot="title" class="f10">{{ item.typeName }}<text v-if="item.withdrawType"> ({{item.withdrawTypeName}}) </text> </view>
<view slot="label" class="f10" >{{ getYyyyMmDdHh24Mi(item.createTime) }}</view>
<view slot="value" style="text-align: right;" class="f10">
<view>
- <text v-if="item.method==='reduce' ">-</text>
- {{ item.changeAmount }}
+ <text v-if="item.method==='reduce' && item.withdrawType !='success' " class="f-c-y">-{{ item.changeAmount }}</text>
+ <text v-else-if="item.method==='add' " class="f-c-r">+{{ item.changeAmount }}</text>
+ <text v-else></text>
</view>
<view>余额:{{ item.balance }}</view>
</view>
@@ -71,12 +80,14 @@
return {
calendarShow:false,
calendarLabel:'',
+ startText:"",
+ endText:"",
+ minDate: '',
+ maxDate: '',
query:{
startDate:"",
endDate:""
},
- minDate: '',
- maxDate: '',
};
},
@@ -128,7 +139,7 @@
async getPageList(){
this.page.size=20
- this.listApi = '/v2/wallet-bill-record/page'
+ this.listApi = '/v2/wallet-bill-record/pageByDesc'
let ref=await this.getList()
console.log(ref)
},
@@ -148,6 +159,12 @@
<style lang="scss">
.u-page{
font-size: 14px;
+ .f-c-y{
+ color: #FEA850;
+ }
+ .f-c-r{
+ color: red;
+ }
.f10{
font-size: 14px;
diff --git a/sub_pages/supplier/wallet/wallet-withdrao-deposit-record.vue b/sub_pages/supplier/wallet/wallet-withdrao-deposit-record.vue
index 649a8eb..91f861f 100644
--- a/sub_pages/supplier/wallet/wallet-withdrao-deposit-record.vue
+++ b/sub_pages/supplier/wallet/wallet-withdrao-deposit-record.vue
@@ -33,7 +33,13 @@
</view>
<u-cell-group>
<u-cell v-for="(item,index) in list " :key="index">
- <image slot="icon" src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/dc/dc56da3413664c829b0be3c229672c88qianbi.png" class="image-icon"></image>
+ <!-- <image slot="icon" src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/dc/dc56da3413664c829b0be3c229672c88qianbi.png" class="image-icon"></image> -->
+ <view slot="icon">
+ <image v-if="item.withdrawState=='start' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/47/4778ee2740904450a9d420305e9c940awithdrawstart.png" class="image-icon"></image>
+ <image v-else-if="item.withdrawState=='success' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/47/477032a3a4a3480ea71f0aad040f9047withdrawsucess.png" class="image-icon"></image>
+ <image v-else-if="item.withdrawState=='fail' " src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/37/3721dfee31684221b3476e4182517699withdrawfail.png" class="image-icon"></image>
+ <image v-else src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/dc/dc56da3413664c829b0be3c229672c88qianbi.png" class="image-icon"></image>
+ </view>
<view slot="title">
<text class="f10">提交:{{getYyyyMmDdHh24Mi(item.createTime)}}</text>
<text class="margin-lf-20 f10">¥{{item.amount}}</text>
diff --git a/sub_pages/supplier/wallet/wallet-withdrao-deposit.vue b/sub_pages/supplier/wallet/wallet-withdrao-deposit.vue
index 0c983f5..a10245a 100644
--- a/sub_pages/supplier/wallet/wallet-withdrao-deposit.vue
+++ b/sub_pages/supplier/wallet/wallet-withdrao-deposit.vue
@@ -80,6 +80,9 @@
},
methods: {
submitWithdraw(){
+ this.$message.showLoading()
+ // 防止多次重复点击
+ this.protocal=false
// 判断输入的金额是否是数字,需要真正则表达式,两位小数点
this.$refs.uForm.validate().then(async res => {
const resp = await this.$http.request('post', '/v2/withdraw-record', {
@@ -97,6 +100,8 @@
}).catch(err => {
console.log(err)
+ }).finally(() => {
+ this.$message.hideLoading() // 关闭加载提示
})
},
@@ -107,12 +112,18 @@
if (!value) {
return callback(new Error('请输入提现金额'));
}
+
+
if (!decimalRegex.test(value)) {
return callback(new Error('提现金额必须是有效的数字(最多两位小数)'));
}
+ // 提现金额要大于0
+ if (value <= 0) {
+ return callback(new Error('提现金额必须大于0'));
+ }
if (value > this.wallet.withdrawableAmount) {
return callback(new Error('提现金额不能大于可提现金额'));
- }
+ }
callback();
},
--
Gitblit v1.9.3