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