From fbbaf79080f12d9df58dfda42ba431cae1de6813 Mon Sep 17 00:00:00 2001 From: THK3121 Date: Fri, 14 Jul 2023 11:37:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=88=E8=B4=A7=E5=90=8E=E6=AC=BE,=E6=B5=81?= =?UTF-8?q?=E7=A8=8B,=E6=A0=B7=E5=BC=8F,=E4=BA=A4=E4=BA=92,=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/orderGoods/index.vue | 2 +- manifest.json | 4 +- pages.json | 127 +++++------ pages/admin/orderDetail/index.vue | 27 +++ pages/admin/orderList/index.vue | 15 +- pages/gather/gather.vue | 15 ++ pages/goods_details/index.vue | 3 +- pages/index/index.vue | 81 +++++++ pages/nongKe/supply_chain/merchant.vue | 210 ++++++++++++++++-- .../nongKe/supply_chain/shopping_trolley.vue | 5 +- pages/order_details/index.vue | 62 ++++-- pages/order_details/stay.vue | 34 ++- pages/product/addGoods/modifyPrice.vue | 14 -- .../product/addGoods/singleSpecification.vue | 8 - pages/product/list/index.vue | 53 +++-- pages/users/login/login_copy.vue | 52 +---- pages/users/online_warehousing/index.vue | 19 +- pages/users/order_confirm/index.vue | 6 +- pages/users/order_list/index.vue | 58 ++++- pages/users/payment/payment.vue | 16 +- pages/users/trading_hall/index.vue | 115 ++++++++++ static/images/diaohuo.png | Bin 0 -> 2145 bytes static/images/fabu.png | Bin 0 -> 2939 bytes static/images/weituo.png | Bin 0 -> 3678 bytes 24 files changed, 687 insertions(+), 239 deletions(-) create mode 100644 pages/users/trading_hall/index.vue create mode 100644 static/images/diaohuo.png create mode 100644 static/images/fabu.png create mode 100644 static/images/weituo.png diff --git a/components/orderGoods/index.vue b/components/orderGoods/index.vue index a9fc3b5..2537e0e 100644 --- a/components/orderGoods/index.vue +++ b/components/orderGoods/index.vue @@ -73,7 +73,7 @@ 退款中 x {{item.product_num - item.refund_num}} 已退款 x {{item.product_num - item.refund_num}} - 申请退款 + 申请退款 去评价 已评价 diff --git a/manifest.json b/manifest.json index 4499fe8..df8306c 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "惠农生活", "appid" : "__UNI__3A527D1", "description" : "", - "versionName" : "1.0.17", - "versionCode" : 140, + "versionName" : "1.0.18", + "versionCode" : 141, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/pages.json b/pages.json index e218497..52240b6 100644 --- a/pages.json +++ b/pages.json @@ -227,18 +227,16 @@ "enablePullDownRefresh": false } + }, { + "path": "teach_video/teach_video", + "style": { + "navigationBarTitleText": "教学视频", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + } - ,{ - "path" : "teach_video/teach_video", - "style" : - { - "navigationBarTitleText": "教学视频", - "enablePullDownRefresh": false, - "navigationStyle": "custom" - } - - } - ] + ] }, { "root": "pages/users", @@ -249,24 +247,24 @@ "navigationBarTitleText": "忘记密码" } }, - { - "path": "online_warehousing/index", - "style": { - "navigationBarTitleText": "采购订单" - } - }, + { + "path": "online_warehousing/index", + "style": { + "navigationBarTitleText": "采购订单" + } + }, { "path": "user_setting/index", "style": { "navigationBarTitleText": "设置" } }, - { - "path": "supply_procurement/index", - "style": { - "navigationBarTitleText": "供货采购" - } - }, + { + "path": "supply_procurement/index", + "style": { + "navigationBarTitleText": "供货采购" + } + }, //协议,关于 { "path": "user_about/index", @@ -392,12 +390,12 @@ "navigationBarTitleText": "提现" } }, - { - "path": "gather_list/index" , - "style": { - "navigationBarTitleText": "提现流水" - } - }, + { + "path": "gather_list/index", + "style": { + "navigationBarTitleText": "提现流水" + } + }, { "path": "user_address_list/index", "style": { @@ -486,12 +484,12 @@ "navigationBarTitleText": "我的订单" } }, - { - "path": "order_list/order", - "style": { - "navigationBarTitleText": "我的订单" - } - }, + { + "path": "order_list/order", + "style": { + "navigationBarTitleText": "我的订单" + } + }, { "path": "order_list/search", "style": { @@ -653,20 +651,20 @@ "style": { "navigationBarTitleText": "订单详情" } - }, - { - "path": "user_invoice_Finance/index", - "style": { - "navigationBarTitleText": "财务公开" - } - }, - { - "path": "user_invoice_order_list/index", - "style": { - "navigationBarTitleText": "财务详情" - } - }, - { + }, + { + "path": "user_invoice_Finance/index", + "style": { + "navigationBarTitleText": "财务公开" + } + }, + { + "path": "user_invoice_order_list/index", + "style": { + "navigationBarTitleText": "财务详情" + } + }, + { "path": "privacy/index", "style": { "navigationBarTitleText": "", @@ -679,17 +677,22 @@ "enablePullDownRefresh": false } + }, { + "path": "payment/payment", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + + }, { + "path": "trading_hall/index", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + } - ,{ - "path" : "payment/payment", - "style" : - { - "navigationBarTitleText": "", - "enablePullDownRefresh": false - } - - } - ] + ] }, { "root": "pages/store", @@ -698,7 +701,7 @@ "path": "index", "style": { "navigationStyle": "custom", - "enablePullDownRefresh": true, + "enablePullDownRefresh": true, "navigationBarTitleText": "店铺diy首页" // #ifdef MP , @@ -711,7 +714,7 @@ "navigationStyle": "custom", "navigationBarTitleText": "店铺首页" // #ifdef MP - , + , "navigationBarTextStyle": "#FFFFFF" // #endif } @@ -719,7 +722,7 @@ { "path": "detail/index", "style": { - "enablePullDownRefresh": true, + "enablePullDownRefresh": true, "navigationBarTitleText": "店铺详情" } }, diff --git a/pages/admin/orderDetail/index.vue b/pages/admin/orderDetail/index.vue index 1a8f5e8..0dd003f 100644 --- a/pages/admin/orderDetail/index.vue +++ b/pages/admin/orderDetail/index.vue @@ -148,6 +148,12 @@ + + 同意 + + + 拒绝 + 一键改价 @@ -249,6 +255,27 @@ }, methods: { + //同意先货后款订单 + tongyi(id,number){ + let data={ + id:id, + type:number + } + if(number == 1){ + this.$nextTick(()=>{ + this.where.status = 2; + delete this.where.is_verify; + this.init(); + }) + }else if(number == 2){ + uni.navigateTo({ + url:`/pages/admin/orderList/index?types=1&merId=${this.merId}` + }) + } + postconfirm(this.merId,data).then(res=>{ + console.log(res); + }) + }, more: function() { this.order = !this.order; }, diff --git a/pages/admin/orderList/index.vue b/pages/admin/orderList/index.vue index 9d66a4c..73daefd 100644 --- a/pages/admin/orderList/index.vue +++ b/pages/admin/orderList/index.vue @@ -130,15 +130,22 @@ - + 共{{ item.total_num }}件商品, 支付 ¥{{ item.pay_price }} (邮费 ¥{{ item.pay_postage}}) - - 共1件商品,结算周期到期后付款¥100 + + 先货后款 + + + 支付 + ¥{{ item.pay_price }} (邮费 ¥{{ item.pay_postage}}) + + + 共1件商品,结算周期到期后付款¥{{ item.pay_price }} @@ -147,7 +154,7 @@ 同意 - + 拒绝 diff --git a/pages/gather/gather.vue b/pages/gather/gather.vue index 20b86c3..3f4c272 100644 --- a/pages/gather/gather.vue +++ b/pages/gather/gather.vue @@ -117,6 +117,21 @@ 商户设置 + + + + 交易大厅 + + + + + 委托销售 + + + + + 发布管理 + + + + + + + @@ -52,6 +81,9 @@ } from '@/api/store.js' import { Toast } from '@/libs/uniApi' import goodsPopup from '../cpns/goodsPopup.vue' + import { + changeCartNum + } from '@/api/order.js'; export default { components: { goodsPopup @@ -88,7 +120,16 @@ }, id: '', order: true, - num: '' + num: '', + show: false, + scrollTop: 0, + attrValue: [], + Image: '', + goods: [{ + cart_num: 0 + }], + goodsLite: {}, + goodsindexL: '' } }, onLoad(e) { @@ -176,23 +217,27 @@ * 获取产品详情 */ getGoodsDetails(item) { - // console.log('e,item',e,item); - // let that = this; - // const count = e.value - // getProductDetail(item.product_id).then(res => { - // const unique = Object.values(res.data.sku)[0].unique - // console.log(res.data.product_id, count, unique,'123123'); - // that.goCat(res.data.product_id, count, unique) - // }) - let that = this; - const count = '1' - // console.log(111); - getProductDetail(item.product_id, { product_type: 98 }).then(res => { - const unique = Object.values(res.data.sku)[0].unique - that.goCat(res.data.product_id, count, unique) - }).catch(err => { - Toast(err) - }) + console.log(item); + if (item.product.attrValue.length == 1) { + let that = this; + const count = '1' + getProductDetail(item.product_id, { product_type: 98 }).then(res => { + const unique = Object.values(res.data.sku)[0].unique + that.goCat(res.data.product_id, count, unique) + }).catch(err => { + Toast(err) + }) + } else { + this.show = true + this.attrValue = item.product.attrValue + this.Image = item.image + for (let i = 1; i < item.product.attrValue.length; i++) { + this.goods.push({ + cart_num: 0 + }) + } + } + }, /* * 加入购物车 @@ -220,7 +265,52 @@ }); }); }, - + close() { + this.show = false + }, + //购物车增加 + addCart(item, index) { + this.goods[index].cart_num = this.goods[index].cart_num + 1 + this.goods.numAdd = true + this.goodsLite = item + this.goodsindexL = index + }, + subCart(item, index){ + if( this.goods[index].cart_num == 0){ + return + }else{ + this.goods[index].cart_num = this.goods[index].cart_num - 1 + this.goods.numAdd = true + this.goodsLite = item + this.goodsindexL = index + } + }, + addshopcart() { + console.log(this.goodsLite); + console.log(this.goodsindexL); + let that = this + let q = { + is_new: 0, + product_id: that.goodsLite.product_id, + cart_num: that.goods[that.goodsindexL].cart_num, + product_attr_unique: that.goodsLite.unique, + // source: this.source, + product_type: 98, + spread_id: '' + }; + postCartAdd(q).then(res => { + this.show = false + that.$util.Tips({ + title: "添加购物车成功", + }); + }) + .catch(res => { + this.show = false + return that.$util.Tips({ + title: res + }); + }); + } }, onReachBottom() { //如果状态为nomore 则不能在触发上拉事件 @@ -395,4 +485,86 @@ background-color: $uni-theme-color; color: #fff; } + + .scroll-Y { + height: 50vh; + width: 90%; + margin: auto; + + } + + .scroll-view-item { + font-size: 36rpx; + border-bottom: 1px solid #ccc; + + .scroll_item_top { + height: 60px; + display: flex; + justify-content: flex-start; + align-items: center; + + image { + width: 50px; + height: 50px; + margin: 5px; + } + + .text { + width: 300px; + height: 60px; + float: left; + + view { + height: 30px; + + text { + color: #F84221; + } + } + } + } + + .scroll_item_bon { + width: 100%; + height: 40px; + display: flex; + justify-content: flex-end; + align-items: center; + + .reduce { + width: 30px; + height: 30px; + text-align: center; + color: #BDC4CE; + background: #EEEEEE; + } + + input { + width: 50px; + height: 30px; + text-align: center; + } + + .plus { + width: 30px; + text-align: center; + height: 30px; + color: #FFFFFF; + background: linear-gradient(180deg, #F98649 0%, #F34E45 100%); + } + .on { + background-color: #e3e3e3; + color: #dedede; + } + + } + } + .btn{ + width: 100%; + height: 50px; + background: linear-gradient(84deg, #F98649 0%, #F34E45 100%); + border-radius: 24px 24px 24px 24px; + line-height: 50px; + color: white; + } \ No newline at end of file diff --git a/pages/nongKe/supply_chain/shopping_trolley.vue b/pages/nongKe/supply_chain/shopping_trolley.vue index d6fc4a6..6223186 100644 --- a/pages/nongKe/supply_chain/shopping_trolley.vue +++ b/pages/nongKe/supply_chain/shopping_trolley.vue @@ -242,6 +242,7 @@ currSku: '', newData: {}, activeRouter: '', + type_id:'' }; }, computed: configMap({ hide_mer_status: 1, recommend_switch: 0, navigation: {} }, mapGetters(['isLogin', @@ -568,7 +569,7 @@ }) if (selectValue.length > 0) { uni.navigateTo({ - url: `/pages/users/order_confirm/index?product_type=98&cartId=${selectValue.join(',')}` + url: `/pages/users/order_confirm/index?product_type=98&cartId=${selectValue.join(',')}&type_id=${this.type_id}` }); } else { return this.$util.Tips({ @@ -578,6 +579,7 @@ }, // 购物车增加 addCart: function(goods, index) { + console.log(goods.cart_id); let that = this; changeCartNum(goods.cart_id, { cart_num: goods.cart_num + 1 @@ -671,6 +673,7 @@ let that = this; getCartList({ product_type: 98 }).then(res => { // console.log("购物车", res) + this.type_id=res.data.list[0].type_id res.data.list.forEach((item, index) => { item.allCheck = true item.list.forEach((goods, j) => { diff --git a/pages/order_details/index.vue b/pages/order_details/index.vue index e21e7d2..6b67399 100644 --- a/pages/order_details/index.vue +++ b/pages/order_details/index.vue @@ -302,8 +302,8 @@ 确认收货 - 批量退款 + 查看物流 @@ -351,6 +351,18 @@ + + + + + + +

确认收到货了吗?

+ 此订单为先货后款订单,确认收货后将开始计算结算周期。为保障售后权益,请检查后再确认收货。 + + 取消 +
+
+ + \ No newline at end of file diff --git a/static/images/diaohuo.png b/static/images/diaohuo.png new file mode 100644 index 0000000000000000000000000000000000000000..132b867aedb0ca0641484990daaf9702ceef47f5 GIT binary patch literal 2145 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 XDk>VRCa0Le00000NkvXXu0mjf?2rPX literal 0 HcmV?d00001 diff --git a/static/images/fabu.png b/static/images/fabu.png new file mode 100644 index 0000000000000000000000000000000000000000..a71d25ba866fd45833f7265cd98cc5288e309ce5 GIT binary patch literal 2939 zcmV->3xxEEP)Px=HAzH4RCr$Poo#Sb)fvbC&rQhgCL7S1l=8vO$kZA8fsTBDwoc2;GR?lw)|pVD zV)JeUxBwJ;K(To@0%j9{?C$UltkWtG zH88M%fI7wPE1P*{3=`oDz^_*sbdcJP{<|E7mn8zuwFl}v72dr}w1x;^Mn22O0A}NN zFmwjG&grSP`R%b0J0NTWNbihX55nsJt|Jf_j4#pWiBUbZ!rvYnmW5yoK)&Z!df#Nm zb+Q$>()9=!`XHBHwy-^xmT8ME0GUUAaDZW~kuf}*bO_k(d8oHlrcKfSM%sgmE2-ig z8KbjMC#`dOq0CSu4ItAVd7KH`#%9{WjQb`21UGtj^gUy>bJ+l};v|C?Sv5FYd6CmC?W=*+3^s1k>Muq z?!MER9gz-Z+$Yhnxc8CXg;w?C0kmED0Elp!4Q}#2+SglfT)HhX06;{6)hF)V=`?`i z7${7{g=$~U--*u>YrCr|Q+udArWboU)fV}f7KPpo{0^;7s9E^Ze>*YNOQ+`>A z&QvPB>*~(f+3B1w{+@0PA7M~~8QF<4c>s?)31C}9q&>%T&X?CG5qb$mv*+>tQ&yar z-WGYEfoo*ir3QeN);SzQfbVn|zVPu%wlCjs1FJO?=M^s)69pb-v^ z8tIl&%StP~IemY4D}$aG(~)XV-1kc-0knjR4;~dv0vO_)-c??m4Gd|OlGP7*{N?Wr0)&iZ2(<%wlx6az9$`w zfMoN`MSxgVf_V4vr`bI+%gW@I@Ltl;$fLPs)%&KOq?66zeE=G*LN1mU8!_KrCjo2; z&&W=gzz12+wpQm7v+||n@&G!WjDXE$ z8-hMzM(f}Hk%>+3e|3;ASY=re$>lF_|HhY_!S#>oh{ zTN1#mH^ zH5Vek;Z-Pz>m@2`$detej041N~|^#bG{cm9ZO@Qt<4_rELS#Kgu> z0}&mO(Ji6lFo2Ea18}i1EbiF%Xlz8^Jf$Bi9-wiel4i%iA*D-i?_5S`p$T~2! zDYS!`+GX`8=*6p_b1(uDcZHaUz|5GLPn;3EVvV#Yv$2E;QGhB7_5gmO`ni5vlX-Gu z_y{wLD6riQkqdGdfQSIe8#Ffc2z>mnr?SgrC-FkhP2LqAJA}7cAE8g6c=hv6M!=mR zbthts6LW~xR_*WmyX^3B?v6lR1$jO$hx5f!K%^q7_d5yT4go;yM6lyj+yaj@{aIUW*$F; zH={ANOg;jB-S6C)aAN&90Ecfu8^G$J)7hSHeZA^OM6{WS1DD))1c{fayEWFMz8C)d zpUK>o+z@(&8Ml;S2b>?pNbH1_0I=VAER|ruSYF#b7%M1^YzQtU){X*P*cBI*M}q|J z{!q{UX<~LXu|6a+pk;f-io{0j1t%lmXKIEZgC+o28(2UUo_9(E7-PY}S+S%AQM9JJ z|Lu=f2mCd2tIk^@KaFr6z;B!caJwP^hOxXhIu-%x+auTOFnVY_A!o*+47^LAvjB_q zbvd7SjiUh8DFVP_0EF{%YzPn~hMscz)pS|$nirjnfVH6+ITN04PsG65IR*{s#Dn>4 zsG7at7q<_9!vJmzje<~Vx_^{YkfAHHJ$XCgHBl!c;I`0v0It1UI-vS`aLoVPf#p{F zne=O_iQ7U)m?8BxiPcJ83GxK)s`=eOlhwLP0~q;fa4kSDS~WOp<#V~9|K($r&ZC7d zqydNvt@CqL|GJP8aCk>tt{v=!4q>DIL>Q_$(7#lsb4ddb#?Gw?HE2M&PLyQouUv;1 zx(;L6yqBiG0$HlEwg89%6SszTGO%5_ClpnH80%|Z?l*M>az+5;A*>1B$p*T_iB-As z>z8{u1RgO!8){$fKV*l!?Fc9s|9o}ex;d3|L^Oz>tn^-dhrS?TW01`kae3(HZ*BvJ zSRZZkAC~{IzGAP~0r&-7k?8VPR@D>p0uB7tF#%1Spcl!?e`intM1jeE8QN0IP>ZMaLqYzQhV!D$Lh+!ETs;Hhphtn(ilh&ov(JGRO;1lg&C z72U*7>US_rewD;9ux{>Q7l0L?T9Oq23{ZP<&nbSZ*I*ZbC5KuSPOKV>fXQ+{23!DE zeQHTw01y#yL21I`h{*+D$)Q4cWL4-^z_^9;cRr`iYZBvHrb})_TxyST3gS0{raLHL zJ_Y2uYF~ZB^u=Jy4Ktyjd=ftY*+NAR2M*ra&E0y#+x&T}Nians%yc+>70L30qY~GCk7l2|9C^qj#fD1se l2NaukBftfq*aM2q{~vPmle@Jdz)%1H002ovPDHLkV1gZ!mh%7r literal 0 HcmV?d00001 diff --git a/static/images/weituo.png b/static/images/weituo.png new file mode 100644 index 0000000000000000000000000000000000000000..241aa0a175fe0269ee20427cbb7a3c6ebeb9ffce GIT binary patch literal 3678 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