import{$ as e,H as t,L as n,P as r,V as i,Vt as a,Wt as o,_ as s,_t as c,d as l,et as u,f as d,g as f,i as p,lt as m,p as h,st as g,u as _,v,z as y}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{s as b}from"./index-DK5nh4op.js";import"./request-BcX6wdRT.js";import{t as x}from"./iconify-f5JHLb1p.js";import{i as S}from"./crm-D8MwtJCV.js";import{r as C}from"./meal-CLB9N1bA.js";var w={class:`p-6 space-y-4`},T={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},E={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},ee={class:`px-2`},D={class:`flex items-center justify-center gap-0.5`},O={key:0,class:`text-rose-500 text-sm`},k={key:1,class:`text-gray-300 text-sm`},A={class:`px-5 py-3 border-t border-gray-50`},j={class:`flex items-center gap-1`},M={key:0,class:`mt-4`},N={class:`text-sm text-gray-500 mb-2`},P={class:`flex flex-wrap gap-2`},F={__name:`index`,setup(F){let I=m([]),L=m(0),R=m(!1),z=m(!1),B=m(!1),V=m(null),H=m([]),U=g({customer_id:``,rating:``,meal_date:``}),W=g({page:1,per_page:20}),G=[{label:`5星`,value:5},{label:`4星`,value:4},{label:`3星`,value:3},{label:`2星`,value:2},{label:`1星`,value:1}];async function K(){R.value=!0;try{let e=await C.getList({...U,...W});I.value=e.data?.list||e.data?.data||[],L.value=e.data?.total||0}catch{b.error(`加载失败`)}finally{R.value=!1}}async function q(){try{let e=await S.getList({per_page:500});H.value=e.data?.list||e.data?.data||[]}catch{}}function J(){W.page=1,K()}function Y(){Object.assign(U,{customer_id:``,rating:``,meal_date:``}),J()}function X(e){V.value=e,z.value=!0}function Z(e){return e>=4?`text-green-500`:e>=3?`text-yellow-500`:`text-red-400`}function te(e){W.page=e,K()}function ne(e){W.per_page=e,W.page=1,K()}return r(()=>{K(),q()}),(r,m)=>{let g=i(`el-option`),b=i(`el-select`),S=i(`el-date-picker`),C=i(`el-button`),F=i(`el-table-column`),K=i(`el-table`),q=i(`el-pagination`),Q=i(`el-descriptions-item`),re=i(`el-descriptions`),ie=i(`el-image`),ae=i(`el-dialog`),$=t(`loading`);return n(),h(`div`,w,[_(`div`,T,[v(b,{modelValue:U.customer_id,"onUpdate:modelValue":m[0]||=e=>U.customer_id=e,placeholder:`选择客户`,clearable:``,filterable:``,style:{width:`180px`}},{default:e(()=>[(n(!0),h(p,null,y(H.value,e=>(n(),l(g,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),v(b,{modelValue:U.rating,"onUpdate:modelValue":m[1]||=e=>U.rating=e,placeholder:`评分筛选`,clearable:``,style:{width:`130px`}},{default:e(()=>[(n(),h(p,null,y(G,e=>v(g,{key:e.value,label:e.label,value:e.value},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),v(S,{modelValue:U.meal_date,"onUpdate:modelValue":m[2]||=e=>U.meal_date=e,type:`date`,"value-format":`YYYY-MM-DD`,placeholder:`就餐日期`,style:{width:`160px`}},null,8,[`modelValue`]),v(C,{type:`primary`,onClick:J},{default:e(()=>[v(c(x),{icon:`solar:magnifer-bold-duotone`,class:`mr-1`}),m[7]||=s(`查询 `,-1)]),_:1}),v(C,{onClick:Y},{default:e(()=>[...m[8]||=[s(`重置`,-1)]]),_:1})]),_(`div`,E,[m[10]||=f(`
膳食评价列表(只读,客户评价不可编辑)
`,1),_(`div`,ee,[u((n(),l(K,{data:I.value,style:{width:`100%`}},{default:e(()=>[v(F,{label:`客户`,"min-width":`100`},{default:e(({row:e})=>[s(o(e.customer_name||`-`),1)]),_:1}),v(F,{prop:`meal_date`,label:`就餐日期`,width:`110`}),v(F,{label:`评分`,width:`120`,align:`center`},{default:e(({row:e})=>[_(`div`,D,[(n(),h(p,null,y(5,t=>v(c(x),{key:t,icon:t<=e.rating?`solar:star-bold`:`solar:star-line-duotone`,class:a([`text-base`,t<=e.rating?`text-amber-400`:`text-gray-200`])},null,8,[`icon`,`class`])),64)),_(`span`,{class:a([`ml-1 text-sm font-semibold`,Z(e.rating)])},o(e.rating),3)])]),_:1}),v(F,{prop:`content`,label:`评价内容`,"min-width":`200`,"show-overflow-tooltip":``}),v(F,{label:`照片`,width:`70`,align:`center`},{default:e(({row:e})=>[e.photos&&e.photos.length?(n(),h(`span`,O,o(e.photos.length)+` 张`,1)):(n(),h(`span`,k,`—`))]),_:1}),v(F,{prop:`created_at`,label:`评价时间`,"min-width":`160`}),v(F,{label:`操作`,width:`80`,fixed:`right`,align:`center`},{default:e(({row:t})=>[v(C,{size:`small`,type:`primary`,text:``,onClick:e=>X(t)},{default:e(()=>[...m[9]||=[s(`详情`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[$,R.value]])]),_(`div`,A,[v(q,{"current-page":W.page,"onUpdate:currentPage":m[3]||=e=>W.page=e,"page-size":W.per_page,"onUpdate:pageSize":m[4]||=e=>W.per_page=e,total:L.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:te,onSizeChange:ne},null,8,[`current-page`,`page-size`,`total`])])]),v(ae,{modelValue:z.value,"onUpdate:modelValue":m[6]||=e=>z.value=e,title:`评价详情`,width:`520px`,"destroy-on-close":``},{footer:e(()=>[v(C,{onClick:m[5]||=e=>z.value=!1},{default:e(()=>[...m[11]||=[s(`关闭`,-1)]]),_:1})]),default:e(()=>[u((n(),h(`div`,null,[V.value?(n(),h(p,{key:0},[v(re,{column:2,border:``},{default:e(()=>[v(Q,{label:`客户`},{default:e(()=>[s(o(V.value.customer_name||`-`),1)]),_:1}),v(Q,{label:`就餐日期`},{default:e(()=>[s(o(V.value.meal_date||`-`),1)]),_:1}),v(Q,{label:`评分`,span:2},{default:e(()=>[_(`div`,j,[(n(),h(p,null,y(5,e=>v(c(x),{key:e,icon:e<=V.value.rating?`solar:star-bold`:`solar:star-line-duotone`,class:a([`text-lg`,e<=V.value.rating?`text-amber-400`:`text-gray-200`])},null,8,[`icon`,`class`])),64)),_(`span`,{class:a([`ml-1 font-semibold`,Z(V.value.rating)])},o(V.value.rating)+` / 5 `,3)])]),_:1}),v(Q,{label:`评价内容`,span:2},{default:e(()=>[s(o(V.value.content||`(无文字评价)`),1)]),_:1}),v(Q,{label:`评价时间`,span:2},{default:e(()=>[s(o(V.value.created_at||`-`),1)]),_:1})]),_:1}),V.value.photos&&V.value.photos.length?(n(),h(`div`,M,[_(`p`,N,`评价照片(`+o(V.value.photos.length)+` 张)`,1),_(`div`,P,[(n(!0),h(p,null,y(V.value.photos,(e,t)=>(n(),l(ie,{key:t,src:e,"preview-src-list":V.value.photos,"initial-index":t,fit:`cover`,class:`w-20 h-20 rounded-lg object-cover cursor-pointer`},null,8,[`src`,`preview-src-list`,`initial-index`]))),128))])])):d(``,!0)],64)):d(``,!0)])),[[$,B.value]])]),_:1},8,[`modelValue`])])}}};export{F as default};