pages-order-list.c5f36e07.js 6.5 KB

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