import{$ as e,H as t,L as n,P as ee,V as r,Wt as i,_ as a,d as o,et as s,f as c,i as l,lt as u,p as d,st as f,u as p,v as m,z as h}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{o as g,s as _}from"./index-3YculFMX.js";import"./request-DD5g7hLU.js";import{n as v}from"./nanny-Bdev7M11.js";var y={class:`p-6 space-y-4`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},x={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},S={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},C={class:`px-2`},w={class:`px-5 py-3 border-t border-gray-50`},T={__name:`index`,setup(T){let E=u([]),D=u(0),O=u(!1),k=u(!1),A=u(!1),j=f({order_no:``,status:``}),M=f({page:1,per_page:15}),N=u(null),P=f({id:null,customer_id:``,nanny_id:``,order_no:``,service_type:``,start_date:``,end_date:``,days:0,price:0,remark:``}),F=u(!1),I={customer_id:[{required:!0,message:`请选择客户`,trigger:`change`}],order_no:[{required:!0,message:`请输入订单号`,trigger:`blur`}]},L={0:`待匹配`,1:`已匹配`,2:`已签约`,3:`服务中`,4:`已完成`,5:`已取消`},R={0:`info`,1:`warning`,2:`primary`,3:`success`,4:``,5:`danger`},z={1:`住家`,2:`白班`};async function B(){O.value=!0;try{let e=await v.getList({...j,...M});E.value=e.data?.list||e.data?.data||[],D.value=e.data?.total||0}finally{O.value=!1}}function V(){M.page=1,B()}function H(){Object.assign(j,{order_no:``,status:``}),V()}function U(){F.value=!1,Object.assign(P,{id:null,customer_id:``,nanny_id:``,order_no:``,service_type:``,start_date:``,end_date:``,days:0,price:0,remark:``}),k.value=!0}function W(e){F.value=!0,Object.assign(P,{id:e.id,customer_id:e.customer_id,nanny_id:e.nanny_id||``,order_no:e.order_no,service_type:e.service_type,start_date:e.start_date||``,end_date:e.end_date||``,days:e.days,price:e.price,remark:e.remark||``}),k.value=!0}async function G(){N.value&&await N.value.validate(async e=>{if(e){A.value=!0;try{F.value?await v.update(P.id,P):await v.create(P),_.success(F.value?`更新成功`:`创建成功`),k.value=!1,B()}finally{A.value=!1}}})}async function K(e){await g.confirm(`确定删除订单「${e.order_no}」吗?`,`删除确认`,{type:`warning`}),await v.delete(e.id),_.success(`删除成功`),B()}function q(e){M.page=e,B()}function J(e){M.per_page=e,M.page=1,B()}return ee(()=>B()),(ee,u)=>{let f=r(`el-input`),g=r(`el-option`),_=r(`el-select`),v=r(`el-button`),T=r(`el-table-column`),B=r(`el-tag`),Y=r(`el-table`),X=r(`el-pagination`),Z=r(`el-form-item`),Q=r(`el-date-picker`),$=r(`el-input-number`),te=r(`el-form`),ne=r(`el-dialog`),re=t(`loading`);return n(),d(`div`,y,[p(`div`,b,[m(f,{modelValue:j.order_no,"onUpdate:modelValue":u[0]||=e=>j.order_no=e,placeholder:`订单号`,style:{width:`180px`},clearable:``},null,8,[`modelValue`]),m(_,{modelValue:j.status,"onUpdate:modelValue":u[1]||=e=>j.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(L,(e,t)=>m(g,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(v,{type:`primary`,onClick:V},{default:e(()=>[...u[15]||=[a(`查询`,-1)]]),_:1}),m(v,{onClick:H},{default:e(()=>[...u[16]||=[a(`重置`,-1)]]),_:1})]),p(`div`,x,[p(`div`,S,[u[18]||=p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`月嫂订单列表`)],-1),m(v,{type:`primary`,onClick:U},{default:e(()=>[...u[17]||=[a(`新增订单`,-1)]]),_:1})]),p(`div`,C,[s((n(),o(Y,{data:E.value,style:{width:`100%`}},{default:e(()=>[m(T,{prop:`order_no`,label:`订单号`,"min-width":`160`}),m(T,{label:`客户`,"min-width":`100`},{default:e(({row:e})=>[a(i(e.customer?.name||`-`),1)]),_:1}),m(T,{label:`月嫂`,width:`100`},{default:e(({row:e})=>[a(i(e.nanny?.name||`待匹配`),1)]),_:1}),m(T,{label:`服务类型`,width:`90`},{default:e(({row:e})=>[a(i(z[e.service_type]||`-`),1)]),_:1}),m(T,{prop:`start_date`,label:`开始日期`,width:`110`}),m(T,{prop:`days`,label:`天数`,width:`70`,align:`center`}),m(T,{prop:`price`,label:`费用(元)`,width:`100`,align:`right`}),m(T,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[m(B,{type:R[t.status],size:`small`},{default:e(()=>[a(i(L[t.status]),1)]),_:2},1032,[`type`])]),_:1}),m(T,{label:`操作`,width:`160`,fixed:`right`,align:`center`},{default:e(({row:t})=>[t.status<4?(n(),o(v,{key:0,size:`small`,type:`primary`,text:``,onClick:e=>W(t)},{default:e(()=>[...u[19]||=[a(`编辑`,-1)]]),_:1},8,[`onClick`])):c(``,!0),t.status<2?(n(),o(v,{key:1,size:`small`,type:`danger`,text:``,onClick:e=>K(t)},{default:e(()=>[...u[20]||=[a(`删除`,-1)]]),_:1},8,[`onClick`])):c(``,!0)]),_:1})]),_:1},8,[`data`])),[[re,O.value]])]),p(`div`,w,[m(X,{"current-page":M.page,"onUpdate:currentPage":u[2]||=e=>M.page=e,"page-size":M.per_page,"onUpdate:pageSize":u[3]||=e=>M.per_page=e,total:D.value,"page-sizes":[15,30,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:q,onSizeChange:J},null,8,[`current-page`,`page-size`,`total`])])]),m(ne,{modelValue:k.value,"onUpdate:modelValue":u[14]||=e=>k.value=e,title:F.value?`编辑订单`:`新增订单`,width:`550px`,"destroy-on-close":``},{footer:e(()=>[m(v,{onClick:u[13]||=e=>k.value=!1},{default:e(()=>[...u[21]||=[a(`取消`,-1)]]),_:1}),m(v,{type:`primary`,loading:A.value,onClick:G},{default:e(()=>[...u[22]||=[a(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(te,{ref_key:`formRef`,ref:N,model:P,rules:I,"label-width":`90px`},{default:e(()=>[m(Z,{label:`客户ID`,prop:`customer_id`},{default:e(()=>[m(f,{modelValue:P.customer_id,"onUpdate:modelValue":u[4]||=e=>P.customer_id=e},null,8,[`modelValue`])]),_:1}),m(Z,{label:`月嫂ID`},{default:e(()=>[m(f,{modelValue:P.nanny_id,"onUpdate:modelValue":u[5]||=e=>P.nanny_id=e},null,8,[`modelValue`])]),_:1}),m(Z,{label:`订单号`,prop:`order_no`},{default:e(()=>[m(f,{modelValue:P.order_no,"onUpdate:modelValue":u[6]||=e=>P.order_no=e,disabled:F.value},null,8,[`modelValue`,`disabled`])]),_:1}),m(Z,{label:`服务类型`},{default:e(()=>[m(_,{modelValue:P.service_type,"onUpdate:modelValue":u[7]||=e=>P.service_type=e,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(z,(e,t)=>m(g,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),m(Z,{label:`开始日期`},{default:e(()=>[m(Q,{modelValue:P.start_date,"onUpdate:modelValue":u[8]||=e=>P.start_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(Z,{label:`结束日期`},{default:e(()=>[m(Q,{modelValue:P.end_date,"onUpdate:modelValue":u[9]||=e=>P.end_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(Z,{label:`天数`},{default:e(()=>[m($,{modelValue:P.days,"onUpdate:modelValue":u[10]||=e=>P.days=e,min:1,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(Z,{label:`费用(元)`},{default:e(()=>[m($,{modelValue:P.price,"onUpdate:modelValue":u[11]||=e=>P.price=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(Z,{label:`备注`},{default:e(()=>[m(f,{modelValue:P.remark,"onUpdate:modelValue":u[12]||=e=>P.remark=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{T as default};