| 1 |
- /* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{d as se,r as p,I as $,m as z,c as m,a as t,b as a,F as k,h as C,q as ne,w as s,f as oe,ai as de,W as ie,x as R,a5 as j,i as re,ad as ce,a1 as ue,o as c,A as w,y as pe,E as me,t as i,C as ve,at as ye,au as be,u as D,s as G,X as _e,ag as fe,Z as ke,e as T,a9 as Te,af as he,ar as ge,R as Ve,V as xe,ab as Ce,a0 as I,H as we,_ as Ee}from"./index-hZHbf6Qq.js";const Ne={class:"after-sale-container"},Re={class:"main-tabs"},De=["onClick"],Ie={class:"status-tabs"},qe=["onClick"],Se={class:"search-bar"},Ue={class:"filter-bar"},Be={class:"after-sale-list"},Fe={class:"card-header"},$e={class:"service-no"},ze={class:"order-no"},je={class:"card-content"},Ge={class:"col-product"},Le={class:"product-image"},Me={class:"image-placeholder"},Ae={class:"product-info"},Pe={class:"product-name"},He={class:"product-quantity"},Oe={class:"col-time"},We={class:"col-type"},Xe={class:"col-status"},Ze={class:"col-action"},Je={class:"status-tabs"},Ke=["onClick"],Qe={class:"search-filter-bar"},Ye={class:"left"},el={class:"right"},ll=se({__name:"index",setup(al){we();const g=p("return"),v=p("all"),y=p(!1),E=p("新增投诉与建议"),q=p(),h=p(null),L=[{key:"return",label:"退换货",icon:ve},{key:"repair",label:"返修/维修",icon:ye},{key:"complaint",label:"投诉与建议",icon:be}],M=[{key:"all",label:"全部订单"},{key:"applying",label:"申请中"},{key:"returned",label:"已退货"},{key:"rejected",label:"已拒绝"},{key:"completed",label:"已完成"},{key:"cancelled",label:"已取消"}],A=[{key:"all",label:"全部订单"},{key:"applying",label:"申请中"},{key:"returned",label:"已退货"},{key:"rejected",label:"已拒绝"},{key:"completed",label:"已完成"},{key:"cancelled",label:"已取消"}],o=$({keyword:"",dateRange:null,status:"",handleResult:"",feedbackType:""}),d=$({feedbackType:"",content:""}),P={feedbackType:[{required:!0,message:"请选择反馈类型",trigger:"change"}],content:[{required:!0,message:"请输入反馈内容",trigger:"blur"}]},H=p([{serviceNo:"2232323",orderNo:"489283929283298392",productImage:"",productName:"清华同方超越E500台式机电脑(i3-6100/4G/1T/19.5寸)",quantity:1,applyTime:"2021-10-23 10:00:34",serviceType:"退货",status:"completed",statusText:"已完成",type:"return"},{serviceNo:"2232324",orderNo:"489283929283298393",productImage:"",productName:"清华同方超越E500台式机电脑(i3-6100/4G/1T/19.5寸)",quantity:1,applyTime:"2021-10-23 10:00:34",serviceType:"退货",status:"cancelled",statusText:"已取消",type:"return"},{serviceNo:"2232325",orderNo:"489283929283298394",productImage:"",productName:"清华同方超越E500台式机电脑(i3-6100/4G/1T/19.5寸)",quantity:1,applyTime:"2021-10-23 10:00:34",serviceType:"返修/维修",status:"completed",statusText:"已完成",type:"repair"},{serviceNo:"2232326",orderNo:"489283929283298395",productImage:"",productName:"清华同方超越E500台式机电脑(i3-6100/4G/1T/19.5寸)",quantity:1,applyTime:"2021-10-23 10:00:34",serviceType:"返修/维修",status:"completed",statusText:"已完成",type:"repair"}]),V=p([{id:1,submitTime:"2025-11-30 22:16",submitter:"李豫卓",feedbackType:"",handleTime:"2025-12-10 23:04",handler:"李豫卓",handleResult:"已处理"},{id:2,submitTime:"2025-11-17 13:22",submitter:"冯启彬",feedbackType:"",handleTime:"2025-11-22 09:29",handler:"孙婉茹",handleResult:"未处理"},{id:3,submitTime:"2025-11-30 12:23",submitter:"冯云",feedbackType:"",handleTime:"2025-11-27 07:40",handler:"冯思玖",handleResult:"已处理"},{id:4,submitTime:"2025-12-07 04:15",submitter:"李世海",feedbackType:"",handleTime:"2025-11-24 13:43",handler:"郑文锦",handleResult:"已处理"},{id:5,submitTime:"2025-12-10 07:02",submitter:"孙思达",feedbackType:"",handleTime:"2025-11-13 01:24",handler:"周璟",handleResult:"已处理"}]),S=z(()=>{let n=H.value.filter(e=>e.type===g.value);return v.value!=="all"&&(n=n.filter(e=>e.status===v.value)),n}),U=z(()=>V.value),O=n=>{g.value=n,v.value="all"},W=n=>({applying:"warning",returned:"success",rejected:"danger",completed:"success",cancelled:"info"})[n]||"info",X=n=>{console.log("查看详情",n)},Z=()=>{h.value=null,E.value="新增投诉与建议",d.feedbackType="",d.content="",y.value=!0},J=n=>{h.value=n,E.value="修改投诉与建议",d.feedbackType=n.feedbackType,d.content=n.content||"",y.value=!0},K=n=>{Ce.confirm("确定要删除该记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const e=V.value.findIndex(b=>b.id===n.id);e>-1&&V.value.splice(e,1),I.success("删除成功")}).catch(()=>{})},Q=async()=>{var e;await((e=q.value)==null?void 0:e.validate())&&(h.value?(h.value.feedbackType=d.feedbackType,h.value.content=d.content,I.success("修改成功")):(V.value.unshift({id:Date.now(),submitTime:new Date().toLocaleString(),submitter:"当前用户",feedbackType:d.feedbackType,handleTime:"",handler:"",handleResult:"未处理"}),I.success("提交成功")),y.value=!1)};return(n,e)=>{const b=me,N=oe,Y=de,r=_e,x=ie,ee=ke,_=re,B=Te,u=he,le=ce,F=xe,ae=Ve,te=ue;return c(),m("div",Ne,[e[20]||(e[20]=t("div",{class:"page-title"},[t("i",{class:"title-bar"}),t("span",null,"售后服务")],-1)),t("div",Re,[(c(),m(k,null,C(L,l=>t("div",{key:l.key,class:w(["tab-item",{active:g.value===l.key}]),onClick:f=>O(l.key)},[a(b,null,{default:s(()=>[(c(),R(pe(l.icon)))]),_:2},1024),t("span",null,i(l.label),1)],10,De)),64))]),g.value!=="complaint"?(c(),m(k,{key:0},[t("div",Ie,[(c(),m(k,null,C(M,l=>t("div",{key:l.key,class:w(["status-tab",{active:v.value===l.key}]),onClick:f=>v.value=l.key},i(l.label),11,qe)),64))]),t("div",Se,[a(N,{modelValue:o.keyword,"onUpdate:modelValue":e[0]||(e[0]=l=>o.keyword=l),placeholder:"搜索",style:{width:"150px"},clearable:""},{prefix:s(()=>[a(b,null,{default:s(()=>[a(D(G))]),_:1})]),_:1},8,["modelValue"]),a(Y,{modelValue:o.dateRange,"onUpdate:modelValue":e[1]||(e[1]=l=>o.dateRange=l),type:"daterange","range-separator":"—","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"240px"}},null,8,["modelValue"])]),t("div",Ue,[e[10]||(e[10]=t("span",{class:"filter-label"},"状态",-1)),a(x,{modelValue:o.status,"onUpdate:modelValue":e[2]||(e[2]=l=>o.status=l),placeholder:"请选择",style:{width:"100px"},clearable:""},{default:s(()=>[a(r,{label:"申请中",value:"applying"}),a(r,{label:"已退货",value:"returned"}),a(r,{label:"已拒绝",value:"rejected"}),a(r,{label:"已完成",value:"completed"}),a(r,{label:"已取消",value:"cancelled"})]),_:1},8,["modelValue"])]),e[12]||(e[12]=ne('<div class="table-header" data-v-a568b9ee><div class="col-product" data-v-a568b9ee>商品信息</div><div class="col-time" data-v-a568b9ee>申请时间</div><div class="col-type" data-v-a568b9ee>服务类型</div><div class="col-status" data-v-a568b9ee>服务状态</div><div class="col-action" data-v-a568b9ee>操作</div></div>',1)),t("div",Be,[(c(!0),m(k,null,C(S.value,(l,f)=>(c(),m("div",{key:f,class:"after-sale-card"},[t("div",Fe,[t("span",$e,"服务单号:"+i(l.serviceNo),1),t("span",ze,"订单号:"+i(l.orderNo),1)]),t("div",je,[t("div",Ge,[t("div",Le,[a(ee,{src:l.productImage,fit:"contain"},{error:s(()=>[t("div",Me,[a(b,{size:30,color:"#ccc"},{default:s(()=>[a(D(fe))]),_:1})])]),_:1},8,["src"])]),t("div",Ae,[t("div",Pe,i(l.productName),1),t("div",He,"x"+i(l.quantity),1)])]),t("div",Oe,i(l.applyTime),1),t("div",We,i(l.serviceType),1),t("div",Xe,[t("span",{class:w(["status-text",W(l.status)])},i(l.statusText),3)]),t("div",Ze,[a(_,{type:"primary",link:"",size:"small",onClick:tl=>X(l)},{default:s(()=>[...e[11]||(e[11]=[T("查看详情",-1)])]),_:1},8,["onClick"])])])]))),128)),S.value.length===0?(c(),R(B,{key:0,description:"暂无售后记录"})):j("",!0)])],64)):(c(),m(k,{key:1},[t("div",Je,[(c(),m(k,null,C(A,l=>t("div",{key:l.key,class:w(["status-tab",{active:v.value===l.key}]),onClick:f=>v.value=l.key},i(l.label),11,Ke)),64))]),t("div",Qe,[t("div",Ye,[a(N,{modelValue:o.keyword,"onUpdate:modelValue":e[3]||(e[3]=l=>o.keyword=l),placeholder:"搜索",style:{width:"150px"},clearable:""},{prefix:s(()=>[a(b,null,{default:s(()=>[a(D(G))]),_:1})]),_:1},8,["modelValue"]),e[13]||(e[13]=t("span",{class:"filter-label"},"处理结果",-1)),a(x,{modelValue:o.handleResult,"onUpdate:modelValue":e[4]||(e[4]=l=>o.handleResult=l),placeholder:"请选择",style:{width:"100px"},clearable:""},{default:s(()=>[a(r,{label:"已处理",value:"handled"}),a(r,{label:"未处理",value:"unhandled"})]),_:1},8,["modelValue"]),e[14]||(e[14]=t("span",{class:"filter-label"},"反馈类型",-1)),a(x,{modelValue:o.feedbackType,"onUpdate:modelValue":e[5]||(e[5]=l=>o.feedbackType=l),placeholder:"请选择",style:{width:"100px"},clearable:""},{default:s(()=>[a(r,{label:"投诉",value:"complaint"}),a(r,{label:"建议",value:"suggestion"})]),_:1},8,["modelValue"])]),t("div",el,[a(_,{type:"danger",onClick:Z},{default:s(()=>[...e[15]||(e[15]=[T("新增投诉与建议",-1)])]),_:1})])]),a(le,{data:U.value,border:"",style:{width:"100%"}},{default:s(()=>[a(u,{type:"index",label:"序号",width:"70",align:"center"}),a(u,{prop:"submitTime",label:"提交时间","min-width":"150",align:"center"}),a(u,{prop:"submitter",label:"提交人","min-width":"100",align:"center"}),a(u,{prop:"feedbackType",label:"反馈类型","min-width":"100",align:"center"},{default:s(({row:l})=>[t("span",null,i(l.feedbackType||"-"),1)]),_:1}),a(u,{prop:"handleTime",label:"处理时间","min-width":"150",align:"center"}),a(u,{prop:"handler",label:"处理人员","min-width":"100",align:"center"}),a(u,{prop:"handleResult",label:"处理结果","min-width":"100",align:"center"},{default:s(({row:l})=>[t("span",{style:ge({color:l.handleResult==="未处理"?"#e60012":"#333"})},i(l.handleResult),5)]),_:1}),a(u,{label:"操作","min-width":"120",align:"center"},{default:s(({row:l})=>[a(_,{type:"primary",link:"",size:"small",onClick:f=>J(l)},{default:s(()=>[...e[16]||(e[16]=[T("修改",-1)])]),_:1},8,["onClick"]),a(_,{type:"danger",link:"",size:"small",onClick:f=>K(l)},{default:s(()=>[...e[17]||(e[17]=[T("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),U.value.length===0?(c(),R(B,{key:0,description:"暂无投诉与建议"})):j("",!0)],64)),a(te,{modelValue:y.value,"onUpdate:modelValue":e[9]||(e[9]=l=>y.value=l),title:E.value,width:"500px"},{footer:s(()=>[a(_,{onClick:e[8]||(e[8]=l=>y.value=!1)},{default:s(()=>[...e[18]||(e[18]=[T("取消",-1)])]),_:1}),a(_,{type:"danger",onClick:Q},{default:s(()=>[...e[19]||(e[19]=[T("确定",-1)])]),_:1})]),default:s(()=>[a(ae,{ref_key:"complaintFormRef",ref:q,model:d,rules:P,"label-width":"80px"},{default:s(()=>[a(F,{label:"反馈类型",prop:"feedbackType"},{default:s(()=>[a(x,{modelValue:d.feedbackType,"onUpdate:modelValue":e[6]||(e[6]=l=>d.feedbackType=l),placeholder:"请选择",style:{width:"100%"}},{default:s(()=>[a(r,{label:"投诉",value:"投诉"}),a(r,{label:"建议",value:"建议"})]),_:1},8,["modelValue"])]),_:1}),a(F,{label:"反馈内容",prop:"content"},{default:s(()=>[a(N,{modelValue:d.content,"onUpdate:modelValue":e[7]||(e[7]=l=>d.content=l),type:"textarea",rows:4,placeholder:"请输入反馈内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),_l=Ee(ll,[["__scopeId","data-v-a568b9ee"]]);export{_l as default};
|