import{d as e,l as a,bA as t,r as o,b as r,o as s,e as n,w as l,f as d,g as u,t as i,q as c,F as _,v as m,i as f,T as p,X as v,O as g,j as b,k as x,C as y,m as h,bs as j,h as k,U as I,c as w,V as S}from"./index-de4504bf.js";import{_ as z}from"./z-paging.2b50eafb.js";import{_ as C}from"./u-image.c4f072e6.js";import{_ as V}from"./u-count-down.93fc338d.js";import{_ as A}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang.fae4461d.js";import{g as F}from"./order.3abd7933.js";import{t as N}from"./tab.9f8f8143.js";import{t as T}from"./tabs.9104c54e.js";import"./u-icon.a29926e1.js";import"./u-button.f68b46c8.js";import"./u-badge.b8e9eb88.js";import"./u-sticky.34e1a57d.js";const U=A(e({__name:"order-card",props:{orderInfo:{default:{}}},setup(e){const y=e,h=a(0);t(()=>{const e=y.orderInfo.order_cancel_time,a=(new Date).getTime()/1e3;h.value=1e3*(e-a)});const j=()=>{g({url:`/bundle/pages/service_order_detail/index?id=${y.orderInfo.id}`})};return(a,t)=>{const g=b,y=o(r("u-image"),C),k=o(r("u-count-down"),V),I=x;return s(),n(g,{class:"card",onClick:v(j,["stop"])},{default:l(()=>[d(g,{class:"card--header flex justify-between"},{default:l(()=>[d(g,{class:"order-sn"},{default:l(()=>[u("订单编号:"+i(e.orderInfo.sn),1)]),_:1}),d(g,{class:"status"},{default:l(()=>[u(i(e.orderInfo.order_status_desc),1)]),_:1})]),_:1}),(s(!0),c(_,null,m(e.orderInfo.order_goods,a=>(s(),n(g,{key:a.id,class:"card--main flex"},{default:l(()=>[d(y,{src:a.goods_image,width:"160",height:"160"},null,8,["src"]),d(g,{class:"ml-[20rpx] service-text"},{default:l(()=>[d(g,{class:"service-text--name truncate"},{default:l(()=>[u(i(a.goods_name),1)]),_:2},1024),d(g,{class:"mt-[16rpx]"},{default:l(()=>[u("预约时间: "+i(e.orderInfo.appoint_time)+" "+i(e.orderInfo.appoint_week),1)]),_:1}),d(g,{class:"mt-[16rpx]"},{default:l(()=>[u("实付金额: ¥"+i(e.orderInfo.order_amount),1)]),_:1})]),_:2},1024)]),_:2},1024))),128)),d(g,{class:"card--footer flex justify-between"},{default:l(()=>[d(g,{class:"text-primary"},{default:l(()=>[e.orderInfo.order_cancel_time?(s(),c(_,{key:0},[h.value>=0?(s(),n(g,{key:0,class:"flex"},{default:l(()=>[d(k,{timestamp:h.value,format:"mm:ss","font-size":26,"separator-size":26,onEnd:t[0]||(t[0]=e=>h.value=0)},null,8,["timestamp"]),d(I,{class:"ml-[10rpx]"},{default:l(()=>[u("后自动取消")]),_:1})]),_:1})):f("",!0)],64)):f("",!0)]),_:1}),d(g,null,{default:l(()=>[p(a.$slots,"default",{},void 0,!0)]),_:3})]),_:3})]),_:3},8,["onClick"])}}}),[["__scopeId","data-v-5ac21843"]]),$=e({__name:"order-list",props:{order_status:{default:0},i:null,index:null},setup(e){const t=e,u=y(null),i=a([]),f=a(!0);h(()=>t.index,async()=>{var e;await j(),t.i==t.index&&k(f)&&(f.value=!1,null==(e=u.value)||e.reload())},{immediate:!0});const p=async(e,a)=>{try{const{lists:o}=await F({order_status:t.order_status,pageNo:e,pageSize:a});u.value.complete(o)}catch(o){console.log("报错=>",o),u.value.complete(!1)}};return(a,t)=>{const f=o(r("z-paging"),z);return s(),n(f,{"auto-show-back-to-top":"",auto:e.i==e.index,ref_key:"paging",ref:u,modelValue:i.value,"onUpdate:modelValue":t[0]||(t[0]=e=>i.value=e),"data-key":e.i,onQuery:p,fixed:!1,height:"100%"},{default:l(()=>[(s(!0),c(_,null,m(i.value,(e,a)=>(s(),n(U,{key:a,orderInfo:e},{default:l(()=>{var a;return[d(D,{orderId:null==e?void 0:e.id,cancel:e.cancel_btn,evaluate:e.comment_btn,contact:e.contact_btn,pay:e.pay_btn,mobile:null==(a=null==e?void 0:e.staff)?void 0:a.mobile,confirmService:e.confirm_service_btn,verification:e.verification_btn,orderStatus:e.order_status,goods_image:e.order_goods[0].goods_image,goods_name:e.order_goods[0].goods_name,type:2,onRefresh:p},null,8,["orderId","cancel","evaluate","contact","pay","mobile","confirmService","verification","orderStatus","goods_image","goods_name"])]}),_:2},1032,["orderInfo"]))),128))]),_:1},8,["auto","modelValue","data-key"])}}}),q=A(e({__name:"index",setup(e){const t=I(),o=w(()=>t.token),r=a([{name:"全部",order_status:0},{name:"预约中",order_status:1},{name:"服务中",order_status:2},{name:"已完成",order_status:3},{name:"已关闭",order_status:4}]),u=a(0),i=e=>{u.value=Number(e)};return S(async e=>{u.value=1*(null==e?void 0:e.type)||0}),(e,a)=>{const t=b;return s(),n(t,{class:"order-list"},{default:l(()=>[d(T,{current:u.value,onChange:i,height:"80","bar-width":"60",barStyle:{bottom:"0"},auth:!0,activeColor:"#F36161"},{default:l(()=>[(s(!0),c(_,null,m(r.value,(e,a)=>(s(),n(N,{key:a,name:e.name},{default:l(()=>[k(o)?(s(),n(t,{key:0,class:"orderList pt-[20rpx]"},{default:l(()=>[d($,{order_status:e.order_status,i:a,index:u.value},null,8,["order_status","i","index"])]),_:2},1024)):f("",!0)]),_:2},1032,["name"]))),128))]),_:1},8,["current"])]),_:1})}}}),[["__scopeId","data-v-f6228e29"]]);export{q as default};