1 |
- import{v as t,c as a,Z as e,o as s,n as o,x as n,a as i,b as l,e as r,f as u,w as c,ac as d,_ as p,l as g,j as m,g as f,k as _,r as b,F as y,s as k,m as C,i as v,p as x,t as w,z as j,u as h,A as T,T as S,a3 as $,D as M}from"./index-5dbdaffa.js";import{_ as O}from"./su-tabs.7a99ab82.js";import{_ as G}from"./su-sticky.2026e898.js";import{_ as I}from"./s-empty.382e4435.js";import{_ as N}from"./s-goods-item.709c9186.js";import{_ as P}from"./uni-load-more.33171d8d.js";import{_ as z}from"./s-layout.69304f68.js";import{g as D,k as E,i as A,f as B}from"./useGoods.ee1f4f8e.js";import{_ as F}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uni-badge.d5a8c53c.js";/* empty css *//* empty css */import"./form.5a5adc4c.js";const U=F({__name:"list",setup(F){const U={list:[],current_page:1,total:1,last_page:1},W=t({currentTab:0,pagination:{list:[],current_page:1,total:1,last_page:1},loadStatus:""});let Z=a((()=>k.$store("user").numData));e((()=>{Z.value.orderCount&&console.log(Z.value.orderCount)}));const q=[{name:"全部",num:Z.value.orderCount.allCount},{name:"待付款",value:0,num:Z.value.orderCount.unpaidCount},{name:"待发货",value:10,num:Z.value.orderCount.undeliveredCount},{name:"待收货",value:20,num:Z.value.orderCount.deliveredCount},{name:"待评价",value:30,num:Z.value.orderCount.uncommentedCount}];function H(t){W.currentTab!==t.index&&(W.pagination.list=[],W.pagination.current_page=1,W.pagination.total=1,W.pagination.last_page=1,W.currentTab=t.index,K())}function J(t){k.$router.go("/pages/order/detail",{id:t})}async function K(t=1,a=5){W.loadStatus="loading";let{code:e,data:s}=await d.getOrderPage({pageNo:t,pageSize:a,status:q[W.currentTab].value,commentStatus:30!==q[W.currentTab].value&&null});if(0!==e)return;let o=p.concat(W.pagination.list,s.list);s.list.forEach((t=>D(t))),W.pagination.list=o,W.pagination.total=s.total,W.pagination.last_page=Math.ceil(s.total/5),W.pagination.current_page<W.pagination.last_page?W.loadStatus="more":W.loadStatus="noMore"}return s((async t=>{t.type&&(W.currentTab=t.type),await K()})),o((async()=>{"loading"!=W.loadStatus&&(W.pagination.list=[],W.pagination.current_page=1,W.pagination.total=1,W.pagination.last_page=1,await K())})),n((()=>{"noMore"!==W.loadStatus&&(W.pagination.current_page+=1,K(W.pagination.current_page))})),i((()=>{W.pagination.list=[],W.pagination.current_page=1,W.pagination.total=1,W.pagination.last_page=1,K(),setTimeout((function(){l()}),800)})),(t,a)=>{const e=g(C("su-tabs"),O),s=g(C("su-sticky"),G),o=g(C("s-empty"),I),n=v,i=g(C("s-goods-item"),N),l=M,p=g(C("uni-load-more"),P),F=g(C("s-layout"),z);return r(),u(F,{title:"我的订单"},{default:c((()=>[m(s,{bgColor:"#fff"},{default:c((()=>[m(e,{list:q,scrollable:!1,onChange:H,current:W.currentTab,badge:!0},null,8,["current"])])),_:1}),0===W.pagination.total?(r(),u(o,{key:0,icon:"/static/order-empty.png",text:"暂无订单"})):f("",!0),W.pagination.total>0?(r(),u(n,{key:1},{default:c((()=>[(r(!0),_(y,null,b(W.pagination.list,((t,a)=>(r(),u(n,{class:"bg-white order-list-card-box ss-r-10 ss-m-t-14 ss-m-20",key:t.id,onClick:a=>J(t.id)},{default:c((()=>[m(n,{class:"order-card-header ss-flex ss-col-center ss-row-between ss-p-x-20"},{default:c((()=>[m(n,{class:"order-no"},{default:c((()=>[x("订单号:"+w(t.no),1)])),_:2},1024),m(n,{class:j(["order-state ss-font-26",h(E)(t)])},{default:c((()=>[x(w(h(A)(t)),1)])),_:2},1032,["class"])])),_:2},1024),(r(!0),_(y,null,b(t.items,(t=>(r(),u(n,{class:"border-bottom",key:t.id},{default:c((()=>[m(i,{img:t.picUrl,title:t.spuName,skuText:t.properties.map((t=>t.valueName)).join(" "),price:t.price,num:t.count},null,8,["img","title","skuText","price","num"])])),_:2},1024)))),128)),m(n,{class:"pay-box ss-m-t-30 ss-flex ss-row-right ss-p-r-20"},{default:c((()=>[m(n,{class:"ss-flex ss-col-center"},{default:c((()=>[m(n,{class:"discounts-title pay-color"},{default:c((()=>[x("共 "+w(t.productCount)+" 件商品,总金额:",1)])),_:2},1024),m(n,{class:"discounts-money pay-color"},{default:c((()=>[x(" ¥"+w(h(B)(t.payPrice)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),m(n,{class:j(["order-card-footer ss-flex ss-col-center ss-p-x-20",t.buttons.length>3?"ss-row-between":"ss-row-right"])},{default:c((()=>[m(n,{class:"ss-flex ss-col-center"},{default:c((()=>[t.buttons.includes("combination")?(r(),u(l,{key:0,class:"tool-btn ss-reset-button",onClick:T((a=>function(t){k.$router.go("/pages/activity/groupon/detail",{id:t.ext.groupon_id})}(t)),["stop"])},{default:c((()=>[x(" 拼团详情 ")])),_:2},1032,["onClick"])):f("",!0),0===t.buttons.length?(r(),u(l,{key:1,class:"tool-btn ss-reset-button",onClick:T((a=>J(t.id)),["stop"])},{default:c((()=>[x(" 查看详情 ")])),_:2},1032,["onClick"])):f("",!0),t.buttons.includes("express")?(r(),u(l,{key:2,class:"tool-btn ss-reset-button",onClick:T((a=>async function(t){k.$router.go("/pages/order/express/log",{id:t})}(t.id)),["stop"])},{default:c((()=>[x(" 查看物流 ")])),_:2},1032,["onClick"])):f("",!0),t.buttons.includes("confirm")?(r(),u(l,{key:3,class:"tool-btn ss-reset-button",onClick:T((a=>async function(t,a=!1){S({title:"提示",content:"确认收货?",success:async function(e){if(e.confirm){if("WechatMiniProgram"===k.$platform.name&&!$.isEmpty(t.wechat_extra_data)&&!a)return void mpConfirm(t);const{code:e}=await d.receiveOrder(t.id);0===e&&(W.pagination=U,await K())}}})}(t)),["stop"])},{default:c((()=>[x(" 确认收货 ")])),_:2},1032,["onClick"])):f("",!0),t.buttons.includes("cancel")?(r(),u(l,{key:4,class:"tool-btn ss-reset-button",onClick:T((a=>async function(t){S({title:"提示",content:"确定要取消订单吗?",success:async function(a){if(!a.confirm)return;const{code:e}=await d.cancelOrder(t);if(0===e){let a=W.pagination.list.findIndex((a=>a.id===t));const e=W.pagination.list[a];e.status=40,D(e)}}})}(t.id)),["stop"])},{default:c((()=>[x(" 取消订单 ")])),_:2},1032,["onClick"])):f("",!0),t.buttons.includes("comment")?(r(),u(l,{key:5,class:"tool-btn ss-reset-button",onClick:T((a=>{return e=t.id,void k.$router.go("/pages/goods/comment/add",{id:e});var e}),["stop"])},{default:c((()=>[x(" 评价 ")])),_:2},1032,["onClick"])):f("",!0),t.buttons.includes("delete")?(r(),u(l,{key:6,class:"delete-btn ss-reset-button",onClick:T((a=>{return e=t.id,void S({title:"提示",content:"确定要删除订单吗?",success:async function(t){if(t.confirm){const{code:t}=await d.deleteOrder(e);if(0===t){let t=W.pagination.list.findIndex((t=>t.id===e));W.pagination.list.splice(t,1)}}}});var e}),["stop"])},{default:c((()=>[x(" 删除订单 ")])),_:2},1032,["onClick"])):f("",!0),t.buttons.includes("pay")?(r(),u(l,{key:7,class:"tool-btn ss-reset-button ui-BG-Main-Gradient",onClick:T((a=>{return e=t.id,void k.$router.go("/pages/pay/index",{id:e,openType:2});var e}),["stop"])},{default:c((()=>[x(" 继续支付 ")])),_:2},1032,["onClick"])):f("",!0)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})):f("",!0),W.pagination.total>0?(r(),u(p,{key:2,status:W.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:t.loadmore},null,8,["status","onClick"])):f("",!0)])),_:1})}}},[["__scopeId","data-v-22cab661"]]);export{U as default};
|