1 |
- import{v as t,o as s,ao as a,a as e,b as o,r as n,e as i,f as l,w as r,Y as c,j as u,k as d,g as p,l as f,m,F as g,i as b,p as y,t as k,y as _,u as x,R as C,s as v,a9 as w,I as j,K as h}from"./index-CX1RzKYB.js";import{_ as S}from"./su-tabs.dCfZcxzC.js";import{_ as T}from"./su-sticky.aWnlrscg.js";import{_ as $}from"./s-empty.CnuPhNtn.js";import{_ as I}from"./s-goods-item.BcGK3sEA.js";import{_ as N}from"./uni-load-more.B68FXPXI.js";import{S as O}from"./s-layout.eWmtGu02.js";import{l as M,o as z,m as G,f as P}from"./useGoods.CeLGMtqT.js";import{r as R}from"./index.OCAPzm9g.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{l as B}from"./lodash.default.D_y2Co6H.js";import"./min.BjsomBC-.js";const E=q({__name:"list",setup(q){const E=t({currentTab:0,pagination:{list:[],total:0,pageNo:1,pageSize:5},loadStatus:""}),F=[{name:"全部"},{name:"待付款",value:0},{name:"待发货",value:10},{name:"待收货",value:20},{name:"待评价",value:30}];function K(t){E.currentTab!==t.index&&(R(E.pagination),E.currentTab=t.index,W())}function U(t){v.$router.go("/pages/order/detail",{id:t})}async function W(){E.loadStatus="loading";let{code:t,data:s}=await c.getOrderPage({pageNo:E.pagination.pageNo,pageSize:E.pagination.pageSize,status:F[E.currentTab].value,commentStatus:30!==F[E.currentTab].value&&null});0===t&&(s.list.forEach((t=>M(t))),E.pagination.list=B.concat(E.pagination.list,s.list),E.pagination.total=s.total,E.loadStatus=E.pagination.list.length<E.pagination.total?"more":"noMore")}function Y(){"noMore"!==E.loadStatus&&(E.pagination.pageNo++,W())}return s((async t=>{t.type&&(E.currentTab=t.type),await W()})),a((()=>{Y()})),e((()=>{R(E.pagination),W(),setTimeout((function(){o()}),800)})),(t,s)=>{const a=n(i("su-tabs"),S),e=n(i("su-sticky"),T),o=n(i("s-empty"),$),q=b,B=n(i("s-goods-item"),I),A=h,D=n(i("uni-load-more"),N),H=n(i("s-layout"),O);return u(),l(H,{title:"我的订单"},{default:r((()=>[d(e,{bgColor:"#fff"},{default:r((()=>[d(a,{list:F,scrollable:!1,onChange:K,current:E.currentTab},null,8,["current"])])),_:1}),0===E.pagination.total?(u(),l(o,{key:0,icon:"/static/order-empty.png",text:"暂无订单"})):p("",!0),E.pagination.total>0?(u(),l(q,{key:1},{default:r((()=>[(u(!0),f(g,null,m(E.pagination.list,(t=>(u(),l(q,{class:"bg-white order-list-card-box ss-r-10 ss-m-t-14 ss-m-20",key:t.id,onClick:s=>U(t.id)},{default:r((()=>[d(q,{class:"order-card-header ss-flex ss-col-center ss-row-between ss-p-x-20"},{default:r((()=>[d(q,{class:"order-no"},{default:r((()=>[y("订单号:"+k(t.no),1)])),_:2},1024),d(q,{class:_(["order-state ss-font-26",x(z)(t)])},{default:r((()=>[y(k(x(G)(t)),1)])),_:2},1032,["class"])])),_:2},1024),(u(!0),f(g,null,m(t.items,(t=>(u(),l(q,{class:"border-bottom",key:t.id},{default:r((()=>[d(B,{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)),d(q,{class:"pay-box ss-m-t-30 ss-flex ss-row-right ss-p-r-20"},{default:r((()=>[d(q,{class:"ss-flex ss-col-center"},{default:r((()=>[d(q,{class:"discounts-title pay-color"},{default:r((()=>[y("共 "+k(t.productCount)+" 件产品,总金额:",1)])),_:2},1024),d(q,{class:"discounts-money pay-color"},{default:r((()=>[y(" ¥"+k(x(P)(t.payPrice)),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),d(q,{class:_(["order-card-footer ss-flex ss-col-center ss-p-x-20",t.buttons.length>3?"ss-row-between":"ss-row-right"])},{default:r((()=>[d(q,{class:"ss-flex ss-col-center"},{default:r((()=>[t.buttons.includes("combination")?(u(),l(A,{key:0,class:"tool-btn ss-reset-button",onClick:C((s=>function(t){v.$router.go("/pages/activity/groupon/detail",{id:t.combinationRecordId})}(t)),["stop"])},{default:r((()=>[y(" 拼团详情 ")])),_:2},1032,["onClick"])):p("",!0),0===t.buttons.length?(u(),l(A,{key:1,class:"tool-btn ss-reset-button",onClick:C((s=>U(t.id)),["stop"])},{default:r((()=>[y(" 查看详情 ")])),_:2},1032,["onClick"])):p("",!0),t.buttons.includes("confirm")?(u(),l(A,{key:2,class:"tool-btn ss-reset-button",onClick:C((s=>async function(t,s=!1){"WechatMiniProgram"!==v.$platform.name||w(t.wechat_extra_data)||s?j({title:"提示",content:"确认收货吗?",success:async function(s){if(!s.confirm)return;const{code:a}=await c.receiveOrder(t.id);0===a&&(R(E.pagination),await W())}}):mpConfirm(t)}(t)),["stop"])},{default:r((()=>[y(" 确认收货 ")])),_:2},1032,["onClick"])):p("",!0),t.buttons.includes("express")?(u(),l(A,{key:3,class:"tool-btn ss-reset-button",onClick:C((s=>async function(t){v.$router.go("/pages/order/express/log",{id:t})}(t.id)),["stop"])},{default:r((()=>[y(" 查看物流 ")])),_:2},1032,["onClick"])):p("",!0),t.buttons.includes("cancel")?(u(),l(A,{key:4,class:"tool-btn ss-reset-button",onClick:C((s=>async function(t){j({title:"提示",content:"确定要取消订单吗?",success:async function(s){if(!s.confirm)return;const{code:a}=await c.cancelOrder(t);if(0===a){let s=E.pagination.list.findIndex((s=>s.id===t));const a=E.pagination.list[s];a.status=40,M(a)}}})}(t.id)),["stop"])},{default:r((()=>[y(" 取消订单 ")])),_:2},1032,["onClick"])):p("",!0),t.buttons.includes("comment")?(u(),l(A,{key:5,class:"tool-btn ss-reset-button",onClick:C((s=>{return a=t.id,void v.$router.go("/pages/goods/comment/add",{id:a});var a}),["stop"])},{default:r((()=>[y(" 评价 ")])),_:2},1032,["onClick"])):p("",!0),t.buttons.includes("delete")?(u(),l(A,{key:6,class:"delete-btn ss-reset-button",onClick:C((s=>{return a=t.id,void j({title:"提示",content:"确定要删除订单吗?",success:async function(t){if(t.confirm){const{code:t}=await c.deleteOrder(a);if(0===t){let t=E.pagination.list.findIndex((t=>t.id===a));E.pagination.list.splice(t,1)}}}});var a}),["stop"])},{default:r((()=>[y(" 删除订单 ")])),_:2},1032,["onClick"])):p("",!0),t.buttons.includes("pay")?(u(),l(A,{key:7,class:"tool-btn ss-reset-button ui-BG-Main-Gradient",onClick:C((s=>{return a=t.payOrderId,void v.$router.go("/pages/pay/index",{id:a});var a}),["stop"])},{default:r((()=>[y(" 继续支付 ")])),_:2},1032,["onClick"])):p("",!0)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])))),128))])),_:1})):p("",!0),E.pagination.total>0?(u(),l(D,{key:2,status:E.loadStatus,"content-text":{contentdown:"上拉加载更多"},onClick:Y},null,8,["status"])):p("",!0)])),_:1})}}},[["__scopeId","data-v-70f466cb"]]);export{E as default};
|