import{as as he,at as ee,du as ne,jQ as W,dt as ie,jR as ye,a4 as ge,a5 as xe,b5 as Ve,a8 as de,a6 as X,d as te,aa as ue,aB as Ce,aD as Ee,ak as ke,ao as Te,al as Ie,r as Q,c as f,ag as le,ai as me,W as ae,a7 as ce,O as De,o as m,a as g,F as M,e as _e,D as I,f as s,m as t,w as r,z as P,B as V,Y as q,a1 as pe,G as F,U as fe,ar as oe,t as C,aq as Se,dX as G,dM as ve,ax as Ne,y as Be,b as u,p as D,I as Me,C as Pe,E as Fe,v as He,L as Le,M as Ue}from"./index-CGub03FT.js";import{E as je,a as Ae}from"./el-table-column-DBYsaEIo.js";import"./el-checkbox-DPTWUty2.js";/* empty css *//* empty css *//* empty css */import{E as Oe}from"./el-card-CTMWsRly.js";/* empty css */import{_ as Re}from"./index.vue_vue_type_script_setup_true_lang-BTGw3xjN.js";import{E as $e,a as ze}from"./el-select-D_df0KjM.js";import{E as Ke,a as We}from"./el-form-item-BKRcGrWB.js";import{a as qe,e as Ge,b as Xe}from"./evaluate-form-ltp7WZjV.js";import{_ as Qe}from"./index.vue_vue_type_script_setup_true_lang-CcGOFaWK.js";import{u as Ye}from"./usePaging-BRbHtpJx.js";import{E as Je}from"./index-Dwl8-_cH.js";import{E as Ze}from"./index-VnZzjdgn.js";import{E as el}from"./index-BO1KpKCq.js";import"./_baseIteratee-DQXt5gsj.js";import"./_Uint8Array-K6PPz5Xs.js";import"./isEqual-BjNIK6f1.js";import"./_initCloneObject-DyM2wGFM.js";import"./isArrayLikeObject-CV-4lauF.js";import"./customParseFormat-CCws2wDn.js";import"./panel-time-pick-Cyw-3__E.js";import"./arrays-6TrVLtTe.js";import"./token-DI9FKtlJ.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseClone-C3INvej2.js";import"./index-D9SZz37w.js";/* empty css */import"./index-DV00iONH.js";const ll=he({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:ee([Array,Object]),default:()=>ne(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:ee([Array,Object]),default:()=>[W,W,W]},voidIcon:{type:ie,default:()=>ye},disabledVoidIcon:{type:ie,default:()=>W},disabled:Boolean,allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:ee(Array),default:()=>ne(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:ge,clearable:Boolean,...xe(["ariaLabel"])}),al={[Ve]:E=>de(E),[X]:E=>de(E)},ol=te({name:"ElRate"}),tl=te({...ol,props:ll,emits:al,setup(E,{expose:c,emit:v}){const e=E;function S(l,i){const d=p=>me(p),w=Object.keys(i).map(p=>+p).filter(p=>{const K=i[p];return(d(K)?K.excluded:!1)?lp-K),B=i[w[0]];return d(B)&&B.value||B}const H=ue(Ce,void 0),L=ue(Ee,void 0),U=ke(),a=Te("rate"),{inputId:j,isLabeledByFormItem:h}=Ie(e,{formItemContext:L}),n=Q(e.modelValue),k=Q(-1),x=Q(!0),A=f(()=>[a.b(),a.m(U.value)]),_=f(()=>e.disabled||(H==null?void 0:H.disabled)),O=f(()=>a.cssVarBlock({"void-color":e.voidColor,"disabled-void-color":e.disabledVoidColor,"fill-color":R.value})),T=f(()=>{let l="";return e.showScore?l=e.scoreTemplate.replace(/\{\s*value\s*\}/,_.value?`${e.modelValue}`:`${n.value}`):e.showText&&(l=e.texts[Math.ceil(n.value)-1]),l}),b=f(()=>e.modelValue*100-Math.floor(e.modelValue)*100),Y=f(()=>le(e.colors)?{[e.lowThreshold]:e.colors[0],[e.highThreshold]:{value:e.colors[1],excluded:!0},[e.max]:e.colors[2]}:e.colors),R=f(()=>{const l=S(n.value,Y.value);return me(l)?"":l}),$=f(()=>{let l="";return _.value?l=`${b.value}%`:e.allowHalf&&(l="50%"),{color:R.value,width:l}}),z=f(()=>{let l=le(e.icons)?[...e.icons]:{...e.icons};return l=ae(l),le(l)?{[e.lowThreshold]:l[0],[e.highThreshold]:{value:l[1],excluded:!0},[e.max]:l[2]}:l}),J=f(()=>S(e.modelValue,z.value)),N=f(()=>_.value?ce(e.disabledVoidIcon)?e.disabledVoidIcon:ae(e.disabledVoidIcon):ce(e.voidIcon)?e.voidIcon:ae(e.voidIcon)),Z=f(()=>S(n.value,z.value));function o(l){const i=_.value&&b.value>0&&l-1e.modelValue,d=e.allowHalf&&x.value&&l-.5<=n.value&&l>n.value;return i||d}function y(l){e.clearable&&l===e.modelValue&&(l=0),v(X,l),e.modelValue!==l&&v("change",l)}function be(l){_.value||(e.allowHalf&&x.value?y(n.value):y(l))}function we(l){if(_.value)return;let i=n.value;const d=l.code;return d===G.up||d===G.right?(e.allowHalf?i+=.5:i+=1,l.stopPropagation(),l.preventDefault()):(d===G.left||d===G.down)&&(e.allowHalf?i-=.5:i-=1,l.stopPropagation(),l.preventDefault()),i=i<0?0:i,i=i>e.max?e.max:i,v(X,i),v("change",i),i}function se(l,i){if(!_.value){if(e.allowHalf&&i){let d=i.target;ve(d,a.e("item"))&&(d=d.querySelector(`.${a.e("icon")}`)),(d.clientWidth===0||ve(d,a.e("decimal")))&&(d=d.parentNode),x.value=i.offsetX*2<=d.clientWidth,n.value=x.value?l-.5:l}else n.value=l;k.value=l}}function re(){_.value||(e.allowHalf&&(x.value=e.modelValue!==Math.floor(e.modelValue)),n.value=e.modelValue,k.value=-1)}return De(()=>e.modelValue,l=>{n.value=l,x.value=e.modelValue!==Math.floor(e.modelValue)}),e.modelValue||v(X,0),c({setCurrentValue:se,resetCurrentValue:re}),(l,i)=>{var d;return m(),g("div",{id:s(j),class:I([s(A),s(a).is("disabled",s(_))]),role:"slider","aria-label":s(h)?void 0:l.ariaLabel||"rating","aria-labelledby":s(h)?(d=s(L))==null?void 0:d.labelId:void 0,"aria-valuenow":n.value,"aria-valuetext":s(T)||void 0,"aria-valuemin":"0","aria-valuemax":l.max,tabindex:"0",style:oe(s(O)),onKeydown:we},[(m(!0),g(M,null,_e(l.max,(w,B)=>(m(),g("span",{key:B,class:I(s(a).e("item")),onMousemove:p=>se(w,p),onMouseleave:re,onClick:p=>be(w)},[t(s(fe),{class:I([s(a).e("icon"),{hover:k.value===w},s(a).is("active",w<=n.value)])},{default:r(()=>[o(w)?F("v-if",!0):(m(),g(M,{key:0},[P((m(),V(q(s(Z)),null,null,512)),[[pe,w<=n.value]]),P((m(),V(q(s(N)),null,null,512)),[[pe,!(w<=n.value)]])],64)),o(w)?(m(),g(M,{key:1},[(m(),V(q(s(N)),{class:I([s(a).em("decimal","box")])},null,8,["class"])),t(s(fe),{style:oe(s($)),class:I([s(a).e("icon"),s(a).e("decimal")])},{default:r(()=>[(m(),V(q(s(J))))]),_:1},8,["style","class"])],64)):F("v-if",!0)]),_:2},1032,["class"])],42,["onMousemove","onClick"]))),128)),l.showText||l.showScore?(m(),g("span",{key:0,class:I(s(a).e("text")),style:oe({color:l.textColor})},C(s(T)),7)):F("v-if",!0)],46,["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"])}}});var sl=Se(tl,[["__file","rate.vue"]]);const rl=Ne(sl),nl={class:"flex"},il={class:"flex items-center"},dl={class:"ml-2 line-clamp-1"},ul={class:"flex"},ml={class:"flex mt-2"},cl={class:"flex mt-2"},pl={class:"pointer"},fl={class:"m-l-10"},vl={class:"m-t-10"},_l={class:"flex"},bl={class:"flex justify-end mt-4"},Ql=te({__name:"index",setup(E){const c=Q({goods_info:"",user_info:"",status:"",comment_level:"",start_time:"",end_time:""}),{pager:v,getLists:e,resetPage:S,resetParams:H}=Ye({fetchFun:qe,params:c.value}),L=async U=>{await Pe.confirm("确认要删除吗?"),await Xe({id:U}),e()};return e(),(U,a)=>{const j=Fe,h=Ke,n=$e,k=ze,x=Re,A=He,_=We,O=Oe,T=Le,b=je,Y=Je,R=rl,$=Ze,z=el,J=Ae,N=Be("perms"),Z=Ue;return m(),g(M,null,[t(O,{class:"!border-none",shadow:"never","body-style":{"padding-right":"200px"}},{default:r(()=>[t(_,{class:"ls-form",model:c.value,inline:""},{default:r(()=>[t(h,{label:"服务名称"},{default:r(()=>[t(j,{class:"ls-input",modelValue:c.value.goods_info,"onUpdate:modelValue":a[0]||(a[0]=o=>c.value.goods_info=o),placeholder:"服务名称"},null,8,["modelValue"])]),_:1}),t(h,{label:"用户信息"},{default:r(()=>[t(j,{class:"ls-input",modelValue:c.value.user_info,"onUpdate:modelValue":a[1]||(a[1]=o=>c.value.user_info=o),placeholder:"昵称/手机号"},null,8,["modelValue"])]),_:1}),t(h,{label:"回复状态"},{default:r(()=>[t(k,{modelValue:c.value.status,"onUpdate:modelValue":a[2]||(a[2]=o=>c.value.status=o),class:"ls-input",placeholder:"请选择"},{default:r(()=>[t(n,{label:"全部",value:""}),t(n,{label:"待回复",value:"0"}),t(n,{label:"已回复",value:"1"})]),_:1},8,["modelValue"])]),_:1}),t(h,{label:"评价等级"},{default:r(()=>[t(k,{modelValue:c.value.comment_level,"onUpdate:modelValue":a[3]||(a[3]=o=>c.value.comment_level=o),class:"ls-input",placeholder:"请选择"},{default:r(()=>[t(n,{label:"全部",value:""}),t(n,{label:"好评",value:"good"}),t(n,{label:"中评",value:"medium"}),t(n,{label:"差评",value:"bad"})]),_:1},8,["modelValue"])]),_:1}),t(h,{label:"评价时间"},{default:r(()=>[t(x,{class:"ls-input",style:{width:"280px"},startTime:c.value.start_time,"onUpdate:startTime":a[4]||(a[4]=o=>c.value.start_time=o),endTime:c.value.end_time,"onUpdate:endTime":a[5]||(a[5]=o=>c.value.end_time=o)},null,8,["startTime","endTime"])]),_:1}),t(h,null,{default:r(()=>[u("div",nl,[t(A,{type:"primary",onClick:s(S)},{default:r(()=>a[7]||(a[7]=[D("查询")])),_:1},8,["onClick"]),t(A,{onClick:s(H)},{default:r(()=>a[8]||(a[8]=[D("重置")])),_:1},8,["onClick"])])]),_:1})]),_:1},8,["model"])]),_:1}),t(O,{shadow:"never",class:"mt-4 !border-none"},{default:r(()=>[P((m(),V(J,{ref:"tableDataRef",data:s(v).lists,style:{width:"100%"}},{default:r(()=>[t(b,{label:"服务名称","min-width":"280"},{default:r(o=>[u("div",il,[u("div",null,[t(T,{style:{width:"60px",height:"60px"},src:o.row.goods_image,"preview-src-list":[o.row.goods_image],"hide-on-click-modal":!0,"preview-teleported":!0,fit:"cover"},null,8,["src","preview-src-list"])]),u("div",dl,C(o.row.goods_name),1)])]),_:1}),t(b,{property:"nickname",label:"用户信息","min-width":"160"},{default:r(o=>[t(Y,{placement:"top-start",width:"200px",trigger:"hover"},{reference:r(()=>[u("div",pl,C(o.row.user.nickname),1)]),default:r(()=>[u("div",ul,[a[9]||(a[9]=u("span",{class:"flex-none mr-2"},"头像:",-1)),t(T,{src:o.row.user.avatar,style:{width:"40px",height:"40px","border-radius":"50%"}},null,8,["src"])]),u("div",ml,[a[10]||(a[10]=u("span",{class:"flex-none mr-2"},"昵称:",-1)),u("span",null,C(o.row.user.nickname),1)]),u("div",cl,[a[11]||(a[11]=u("span",{class:"flex-none mr-6"},"ID:",-1)),u("span",null,C(o.row.user.sn),1)])]),_:2},1024)]),_:1}),t(b,{label:"评价等级","min-width":"160"},{default:r(o=>[t(R,{modelValue:o.row.service_comment,"onUpdate:modelValue":y=>o.row.service_comment=y,disabled:"",texts:["差评","差评","中评","好评","好评"],"show-text":""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(b,{label:"评价内容","min-width":"300"},{default:r(o=>[u("div",fl,C(o.row.comment),1),u("div",vl,[(m(!0),g(M,null,_e(o.row.goods_comment_image,y=>(m(),g("div",{key:y.id,class:"inline mr-[10px]"},[t(T,{style:{width:"60px",height:"60px"},src:y.uri,"preview-src-list":[y.uri],"hide-on-click-modal":!0,"preview-teleported":!0,fit:"cover"},null,8,["src","preview-src-list"])]))),128))])]),_:1}),t(b,{property:"reply",label:"回复内容","min-width":"180"},{default:r(o=>[D(C(o.row.reply||"-"),1)]),_:1}),t(b,{property:"status_desc",label:"回复状态",width:"140"},{default:r(o=>[o.row.status==0?(m(),V($,{key:0,type:"danger"},{default:r(()=>a[12]||(a[12]=[D("待回复")])),_:1})):F("",!0),o.row.status==1?(m(),V($,{key:1,type:"success"},{default:r(()=>a[13]||(a[13]=[D("已回复")])),_:1})):F("",!0)]),_:1}),t(b,{property:"create_time",label:"评价时间",width:"180"}),t(b,{label:"操作",width:"160",fixed:"right"},{default:r(o=>[u("div",_l,[P(t(Ge,{id:o.row.id,title:o.row.status?"编辑回复":"回复评价",onRefresh:s(e)},null,8,["id","title","onRefresh"]),[[N,["goods.goods_comment/reply"]]]),P((m(),V(z,{class:"ml-4",type:"danger",underline:!1,onClick:y=>L(o.row.id)},{default:r(()=>a[14]||(a[14]=[D(" 删除 ")])),_:2},1032,["onClick"])),[[N,["goods.goods_comment/del"]]])])]),_:1})]),_:1},8,["data"])),[[Z,s(v).loading]]),u("div",bl,[t(Qe,{modelValue:s(v),"onUpdate:modelValue":a[6]||(a[6]=o=>Me(v)?v.value=o:null),onChange:s(e)},null,8,["modelValue","onChange"])])]),_:1})],64)}}});export{Ql as default};