From ed728f3a74b332ec77943460dbcb8db760b0a67a Mon Sep 17 00:00:00 2001 From: weipengfei <2187978347@qq.com> Date: Fri, 8 Mar 2024 18:06:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manifest.json | 4 +- pages.json | 8 + pages/index/index.vue | 162 +- pages/payment/get_payment.vue | 320 ++-- pages/payment/settlement.vue | 2851 +++++++++++---------------------- pages/redpacket/redpacket.vue | 313 ++++ static/images/index25.png | Bin 0 -> 10573 bytes 7 files changed, 1623 insertions(+), 2035 deletions(-) create mode 100644 pages/redpacket/redpacket.vue create mode 100644 static/images/index25.png diff --git a/manifest.json b/manifest.json index a72b985..6cd10e1 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "惠农商户平台", "appid" : "__UNI__1EE148C", "description" : "", - "versionName" : "1.3.2", - "versionCode" : 132, + "versionName" : "1.3.3", + "versionCode" : 133, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/pages.json b/pages.json index 5a2e285..2207d70 100644 --- a/pages.json +++ b/pages.json @@ -293,6 +293,14 @@ "navigationStyle": "custom", "enablePullDownRefresh": false } + }, + { + "path" : "pages/redpacket/redpacket", + "style" : + { + "navigationBarTitleText" : "补贴", + "enablePullDownRefresh" : false + } } ], "subPackages": [{ diff --git a/pages/index/index.vue b/pages/index/index.vue index 9d94260..9b83316 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -33,7 +33,7 @@ - + {{item.name}} @@ -513,6 +513,11 @@ type: 3, image: require('@/static/images/index4.png') }, + { + name: '扫码付款', + type: 18, + image: require('@/static/images/index25.png') + }, { name: '进货管理', type: 4, @@ -554,10 +559,37 @@ image: require('@/static/images/index24.png') }, { - name: '全部', - type: 8, - image: require('@/static/images/index3.png') - } + name: '转账订单', + type: 19, + image: require('@/static/images/index13.png') + }, + { + name: '提现管理', + type: 5, + image: require('@/static/images/index8.png') + }, + { + name: '商户设置', + type: 12, + image: require('@/static/images/index11.png') + }, + { + name: '押金缴纳', + type: 14, + image: require('@/static/images/index20.png') + }, + { + name: '补贴进度', + type: 16, + image: require('@/static/images/index23.png') + }, + + + // { + // name: '全部', + // type: 8, + // image: require('@/static/images/index3.png') + // } ], typelistSupplyChain: [{ name: '商品管理', @@ -574,6 +606,11 @@ type: 2, image: require('@/static/images/index1.png') }, + { + name: '扫码付款', + type: 18, + image: require('@/static/images/index25.png') + }, { name: '提现管理', type: 5, @@ -600,10 +637,30 @@ image: require('@/static/images/index24.png') }, { - name: '全部', - type: 8, - image: require('@/static/images/index3.png') - } + name: '供货采购', + type: 3, + image: require('@/static/images/index4.png') + }, + { + name: '进货管理', + type: 4, + image: require('@/static/images/index5.png') + }, + { + name: '商户设置', + type: 12, + image: require('@/static/images/index11.png') + }, + { + name: '补贴进度', + type: 16, + image: require('@/static/images/index23.png') + }, + // { + // name: '全部', + // type: 8, + // image: require('@/static/images/index3.png') + // } ], typePersonalStoreList: [{ name: '商品管理', @@ -641,10 +698,40 @@ image: require('@/static/images/index23.png') }, { - name: '全部', - type: 8, - image: require('@/static/images/index3.png') - } + name: '扫码付款', + type: 18, + image: require('@/static/images/index25.png') + }, + { + name: '进货管理', + type: 4, + image: require('@/static/images/index5.png') + }, + { + name: '转账订单', + type: 19, + image: require('@/static/images/index13.png') + }, + { + name: '订单核销', + type: 7, + image: require('@/static/images/index2.png') + }, + { + name: '商户设置', + type: 12, + image: require('@/static/images/index11.png') + }, + { + name: '押金缴纳', + type: 14, + image: require('@/static/images/index20.png') + }, + // { + // name: '全部', + // type: 8, + // image: require('@/static/images/index3.png') + // } ], refundInfo: {}, company: '', @@ -743,9 +830,12 @@ }, methods: { // 提现页面 - handleToWithDraw() { + handleToWithDraw(item, index) { + let url; + if(index<2) url = "/pages/users/embody/embody?mer_id=" + this.userInfoData.service.mer_id; + else url = `/pages/admin/orderList/index?merId=${this.userInfoData.service.mer_id}&types=2` uni.navigateTo({ - url: "/pages/users/embody/embody?mer_id=" + this.userInfoData.service.mer_id + url: url }) }, @@ -1182,7 +1272,7 @@ // 余额 this.list[0].value = res.data.extract_money; // 暂存金额 - this.list[1].value = res.data.lock_money + this.list[1].value = res.data.lock_money; }) } merstreet({ @@ -1374,6 +1464,22 @@ url: '/pages/payment/qrcode' }) break; + case 18: + if (this.userInfoData.mer_info.mer_settlement_agree_status == 0) Toast('暂无权限'); + else this.getScanPay(); + break; + case 19: + if (this.userInfoData.mer_info.mer_settlement_agree_status == 0) Toast('暂无权限'); + else uni.navigateTo({ + url: '/pages/users/order_list/indexOther?status=-1&product_type=98&source=12' + }) + break; + case 20: + if (this.userInfoData.mer_info.mer_settlement_agree_status == 0) Toast('暂无权限'); + else uni.navigateTo({ + url: '/pages/users/order_list/indexOther?status=-1&product_type=98&source=12' + }) + break; default: uni.navigateTo({ url: '/pages/moreProject/moreProject' @@ -1386,6 +1492,30 @@ this.isShowAuth = true } }, + + // 扫码付款提货 + getScanPay(){ + uni.scanCode({ + scanType: ['qrCode'], + success: (res) => { + console.log(res); + if (res.result && res.result.includes('pages/payment/get_payment')) { + let url = res.result.replace(/.*lihaink.cn/g, ''); + uni.navigateTo({ + url: url, + fail: () => { + Toast('跳转页面失败') + } + }) + } else { + Toast('无效的二维码') + } + }, + fail: (err) => { + Toast('无效的二维码') + }, + }) + }, //获取订单列表 getGoods: async function(isPage) { diff --git a/pages/payment/get_payment.vue b/pages/payment/get_payment.vue index 64cdcfc..1cae073 100644 --- a/pages/payment/get_payment.vue +++ b/pages/payment/get_payment.vue @@ -1,46 +1,59 @@ @@ -51,9 +64,22 @@ addCart, orderCheck } from "@/api/payment.js"; + import Cache from '@/utils/cache'; + import { + mapGetters + } from "vuex"; + import authorize from '@/components/Authorize'; +import { Toast } from "../../libs/uniApi"; export default { + components: { + authorize + }, + computed: { + ...mapGetters(['isLogin']), + }, data() { return { + isEmpty: false, cartForm: { product_id: '', product_attr_unique: '', @@ -73,14 +99,48 @@ takes: [], use_coupon: {}, use_integral: false - } + }, + isAuto: false, //没有授权的不会自动授权 + isShowAuth: false, //是否隐藏授权 + mer_id: '', + tips: '暂未登陆~' } }, - created() { - // mer_id - this.getProductInfoByMerid(); + + onLoad(opt) { + this.mer_id = opt.mer_id; + }, + onShow() { + if (!this.isLogin) { + Cache.set("login_back_url_weixin", "/" + getCurrentPages()[0].route + "?mer_id=" + this.mer_id); + this.isAuto = true; + this.isShowAuth = true; + } else { + this.checkForm.cart_id = []; + this.getProductInfoByMerid(this.mer_id); + } }, methods: { + validateDecimal(event) { + let val = (this.cartForm.total_amount.match(/^\d*(\.?\d{0,2})/g)[0]) || '' + this.$nextTick(() => { + this.cartForm.total_amount = val; + }) + }, + + leftClick(e) { + uni.switchTab({ + url: '/pages/index/index' + }) + }, + // 授权关闭 + authColse: function(e) { + this.isShowAuth = e; + }, + onLoadFun() { + this.getProductInfoByMerid(this.mer_id); + this.isShowAuth = false; + }, // 提交订单 submitOrder() { @@ -94,42 +154,55 @@ this.cartForm.product_type = this.merchantInfo.product_type; this.cartForm.product_attr_unique = this.merchantInfo.sku[''].unique; - let that = this; addCart(this.cartForm).then(res => { // 购物车ID - this.checkForm.cart_id.push(res.data.cart_id); + that.checkForm.cart_id.push(res.data.cart_id); + orderCheck(that.checkForm).then(res1 => { + uni.navigateTo({ + url: "/pages/payment/settlement?cartId=" + this.checkForm + .cart_id + "&money=" + this.cartForm.total_amount + + "&merName=" + this.merchantInfo.merchant.mer_name, + success: (res) => { + res.eventChannel.emit('datas', res1.data.platformConsumption); + } + }) + }).catch(err=>{ + Toast(err.message || err) + }); + }).catch((err) => { this.$util.Tips({ - title: "添加购物车成功!" - }, () => { - orderCheck(that.checkForm).then(res => { - uni.navigateTo({ - url: "/pages/payment/settlement?cartId=" + this.checkForm - .cart_id + "&money=" + this.cartForm.total_amount + - "&merName=" + this.merchantInfo.merchant.mer_name - }) - }); - }); - }).catch(() => { - this.$util.Tips({ - title: "添加购物车失败!" + title: err.message || err.msg || err }) }) }, - getProductInfoByMerid() { + getProductInfoByMerid(merid) { let that = this; getProductInfo({ - mer_id: 31 + mer_id: merid }).then(res => { this.merchantInfo = res.data; }).catch((err) => { - that.$util.Tips({ - title: err.message - }); + this.tips = err.message || err.smg || err; + this.$util.Tips({ + title: err.message || err.msg || err + }) + // #ifdef APP + setTimeout(() => { + uni.navigateBack({ + delta: 1 + }) + }, 1500) + // #endif + + // #ifndef APP + that.isEmpty = true; + // #endif }) }, + // 图片保存 handleSavePic() { // 获取要保存的图片路径或URL let imageUrl = this.qrcodeUrl; // 这里使用了网络上的图片作为示例 @@ -175,26 +248,47 @@ } - \ No newline at end of file diff --git a/pages/redpacket/redpacket.vue b/pages/redpacket/redpacket.vue new file mode 100644 index 0000000..48634d1 --- /dev/null +++ b/pages/redpacket/redpacket.vue @@ -0,0 +1,313 @@ + + + + + \ No newline at end of file diff --git a/static/images/index25.png b/static/images/index25.png new file mode 100644 index 0000000000000000000000000000000000000000..12f5ef76485e3c52631691c01b2f2f9c5dc925c3 GIT binary patch literal 10573 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

Q04n3@$ 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 bIrjenAIa@Q1+}^B00000NkvXXu0mjfZIve# literal 0 HcmV?d00001