Files
yuezi-saas/frontend/dist/assets/daily-plans-DlSgR0UH.js
T

1 line
7.1 KiB
JavaScript

import{$ as e,H as t,L as n,P as r,V as i,Wt as a,_ as o,d as s,et as c,f as l,i as u,lt as d,p as f,st as p,u as m,v as h,z as g}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{o as _,s as v}from"./index-Mgun2LFs.js";import"./request-DG5cMCYw.js";import{i as y}from"./crm-COsPApQ4.js";import{t as b}from"./meal-B2EptthP.js";var ee={class:`p-6 space-y-4`},x={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},S={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},C={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},w={class:`px-2`},T={class:`px-5 py-3 border-t border-gray-50`},E={__name:`index`,setup(E){let D=d([]),O=d(0),k=d(!1),A=d(!1),j=d(!1),M=d([]),N=p({customer_id:``,plan_date:``,meal_type:``,status:``}),P=p({page:1,per_page:30}),F=p({id:null,customer_id:``,plan_date:``,meal_type:1,dishes:[],special_note:``}),I=d(!1),L={1:`早餐`,2:`午餐`,3:`下午茶`,4:`晚餐`,5:`宵夜`},R={0:`待备餐`,1:`已备餐`,2:`已送达`,3:`未用`},z={0:`info`,1:`warning`,2:`success`,3:`danger`};async function B(){k.value=!0;try{let e=await b.getList({...N,...P});D.value=e.data?.list||e.data?.data||[],O.value=e.data?.total||0}finally{k.value=!1}}async function V(){try{let e=await y.getList({per_page:500,status:3});M.value=e.data?.list||e.data?.data||[]}catch{}}function H(){P.page=1,B()}function U(){Object.assign(N,{customer_id:``,plan_date:``,meal_type:``,status:``}),H()}function W(){I.value=!1,Object.assign(F,{id:null,customer_id:``,plan_date:``,meal_type:1,dishes:[],special_note:``}),A.value=!0}async function G(){j.value=!0;try{I.value?await b.update(F.id,F):await b.create(F),v.success(I.value?`更新成功`:`创建成功`),A.value=!1,B()}finally{j.value=!1}}async function K(e){await _.confirm(`确认已送达?`,`送达确认`,{type:`info`}),await b.deliver(e.id),v.success(`已标记送达`),B()}async function q(e,t){await b.updateStatus(e.id,{status:t}),v.success(`状态更新成功`),B()}async function J(e){await _.confirm(`确定删除该排餐吗?`,`删除确认`,{type:`warning`}),await b.delete(e.id),v.success(`删除成功`),B()}function Y(e){P.page=e,B()}function X(e){P.per_page=e,P.page=1,B()}return r(()=>{B(),V()}),(r,d)=>{let p=i(`el-option`),_=i(`el-select`),v=i(`el-date-picker`),y=i(`el-button`),b=i(`el-table-column`),E=i(`el-tag`),B=i(`el-dropdown-item`),V=i(`el-dropdown-menu`),Z=i(`el-dropdown`),Q=i(`el-table`),te=i(`el-pagination`),$=i(`el-form-item`),ne=i(`el-input`),re=i(`el-form`),ie=i(`el-dialog`),ae=t(`loading`);return n(),f(`div`,ee,[m(`div`,x,[h(_,{modelValue:N.customer_id,"onUpdate:modelValue":d[0]||=e=>N.customer_id=e,placeholder:`选择客户`,clearable:``,filterable:``,style:{width:`180px`}},{default:e(()=>[(n(!0),f(u,null,g(M.value,e=>(n(),s(p,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),h(v,{modelValue:N.plan_date,"onUpdate:modelValue":d[1]||=e=>N.plan_date=e,type:`date`,"value-format":`YYYY-MM-DD`,placeholder:`日期`,style:{width:`160px`}},null,8,[`modelValue`]),h(_,{modelValue:N.meal_type,"onUpdate:modelValue":d[2]||=e=>N.meal_type=e,placeholder:`餐型`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),f(u,null,g(L,(e,t)=>h(p,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),h(_,{modelValue:N.status,"onUpdate:modelValue":d[3]||=e=>N.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),f(u,null,g(R,(e,t)=>h(p,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),h(y,{type:`primary`,onClick:H},{default:e(()=>[...d[12]||=[o(`查询`,-1)]]),_:1}),h(y,{onClick:U},{default:e(()=>[...d[13]||=[o(`重置`,-1)]]),_:1})]),m(`div`,S,[m(`div`,C,[d[15]||=m(`div`,{class:`flex items-center gap-3`},null,-1),h(y,{type:`primary`,onClick:W},{default:e(()=>[...d[14]||=[o(`新增排餐`,-1)]]),_:1})]),m(`div`,w,[c((n(),s(Q,{data:D.value,style:{width:`100%`}},{default:e(()=>[h(b,{label:`客户`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.customer?.name||`-`),1)]),_:1}),h(b,{prop:`plan_date`,label:`日期`,width:`110`}),h(b,{label:`餐型`,width:`80`,align:`center`},{default:e(({row:e})=>[o(a(L[e.meal_type]),1)]),_:1}),h(b,{prop:`special_note`,label:`特殊备注`,"min-width":`150`,"show-overflow-tooltip":``}),h(b,{label:`评分`,width:`70`,align:`center`},{default:e(({row:e})=>[o(a(e.review?.score||`-`),1)]),_:1}),h(b,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[h(E,{type:z[t.status],size:`small`},{default:e(()=>[o(a(R[t.status]),1)]),_:2},1032,[`type`])]),_:1}),h(b,{label:`操作`,width:`220`,fixed:`right`,align:`center`},{default:e(({row:t})=>[t.status<2?(n(),s(y,{key:0,size:`small`,type:`success`,text:``,onClick:e=>K(t)},{default:e(()=>[...d[16]||=[o(`送达`,-1)]]),_:1},8,[`onClick`])):l(``,!0),t.status<2?(n(),s(Z,{key:1,trigger:`click`,onCommand:e=>q(t,e),style:{margin:`0 8px`}},{dropdown:e(()=>[h(V,null,{default:e(()=>[(n(),f(u,null,g(R,(t,n)=>h(B,{key:n,command:Number(n)},{default:e(()=>[o(a(t),1)]),_:2},1032,[`command`])),64))]),_:1})]),default:e(()=>[h(y,{size:`small`,type:`warning`,text:``},{default:e(()=>[...d[17]||=[o(`状态`,-1)]]),_:1})]),_:1},8,[`onCommand`])):l(``,!0),t.status===0?(n(),s(y,{key:2,size:`small`,type:`danger`,text:``,onClick:e=>J(t)},{default:e(()=>[...d[18]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])):l(``,!0)]),_:1})]),_:1},8,[`data`])),[[ae,k.value]])]),m(`div`,T,[h(te,{"current-page":P.page,"onUpdate:currentPage":d[4]||=e=>P.page=e,"page-size":P.per_page,"onUpdate:pageSize":d[5]||=e=>P.per_page=e,total:O.value,"page-sizes":[10,30,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:Y,onSizeChange:X},null,8,[`current-page`,`page-size`,`total`])])]),h(ie,{modelValue:A.value,"onUpdate:modelValue":d[11]||=e=>A.value=e,title:I.value?`编辑排餐`:`新增排餐`,width:`550px`,"destroy-on-close":``},{footer:e(()=>[h(y,{onClick:d[10]||=e=>A.value=!1},{default:e(()=>[...d[19]||=[o(`取消`,-1)]]),_:1}),h(y,{type:`primary`,loading:j.value,onClick:G},{default:e(()=>[...d[20]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[h(re,{model:F,"label-width":`80px`},{default:e(()=>[h($,{label:`客户`},{default:e(()=>[h(_,{modelValue:F.customer_id,"onUpdate:modelValue":d[6]||=e=>F.customer_id=e,filterable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),f(u,null,g(M.value,e=>(n(),s(p,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),h($,{label:`日期`},{default:e(()=>[h(v,{modelValue:F.plan_date,"onUpdate:modelValue":d[7]||=e=>F.plan_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),h($,{label:`餐型`},{default:e(()=>[h(_,{modelValue:F.meal_type,"onUpdate:modelValue":d[8]||=e=>F.meal_type=e,style:{width:`100%`}},{default:e(()=>[(n(),f(u,null,g(L,(e,t)=>h(p,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),h($,{label:`特殊备注`},{default:e(()=>[h(ne,{modelValue:F.special_note,"onUpdate:modelValue":d[9]||=e=>F.special_note=e,type:`textarea`,rows:3,placeholder:`如:忌辣、素食等`},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{E as default};