"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[5385],{35911:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(77260),a=n(44194),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"},i=n(5901),s=function(e,t){return a.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:l}))};var o=a.forwardRef(s)},91003:function(e,t,n){n.r(t);n(44194);var r=n(25950),a=n(34251),l=n(41123),i=n(43443),s=n(43413),o=n(77407),c=n(63065),u=n(5858),d=n(9248),p=n(14318),m=n(68525),f=n(58896),x=n(35911),y=n(12715),v=n(31549),g=r.Z.Search,h=a.Z.Option,j=l.default.RangePicker;t.default=function(){var e=[{title:"会话ID",dataIndex:"sessionId",key:"sessionId"},{title:"客服",dataIndex:"agent",key:"agent"},{title:"客户",dataIndex:"customer",key:"customer"},{title:"质检评分",dataIndex:"score",key:"score",render:function(e){return(0,v.jsxs)(i.Z,{color:e>=90?"green":e>=80?"orange":"red",children:[e,"分"]})}},{title:"质检项目",dataIndex:"qualityItems",key:"qualityItems",render:function(e){return(0,v.jsx)(s.Z,{children:e.map((function(e,t){return(0,v.jsx)(i.Z,{color:"blue",children:e},t)}))})}},{title:"质检员",dataIndex:"inspector",key:"inspector"},{title:"质检时间",dataIndex:"qualityTime",key:"qualityTime"},{title:"操作",key:"action",render:function(){return(0,v.jsxs)(s.Z,{size:"middle",children:[(0,v.jsx)(o.ZP,{type:"link",size:"small",icon:(0,v.jsx)(f.Z,{}),children:"查看详情"}),(0,v.jsx)(o.ZP,{type:"link",size:"small",children:"申诉"})]})}}];return(0,v.jsx)("div",{style:{padding:"20px"},children:(0,v.jsxs)(c.Z,{title:"会话质检结果查询",extra:(0,v.jsxs)(s.Z,{children:[(0,v.jsx)(o.ZP,{icon:(0,v.jsx)(x.Z,{}),children:"刷新"}),(0,v.jsx)(o.ZP,{type:"primary",children:"导出"})]}),children:[(0,v.jsxs)(u.Z,{gutter:16,style:{marginBottom:16},children:[(0,v.jsx)(d.Z,{span:6,children:(0,v.jsx)(p.Z,{title:"总质检数",value:1128})}),(0,v.jsx)(d.Z,{span:6,children:(0,v.jsx)(p.Z,{title:"平均分",value:87.5,suffix:"分"})}),(0,v.jsx)(d.Z,{span:6,children:(0,v.jsx)(p.Z,{title:"优秀率",value:68.2,suffix:"%"})}),(0,v.jsx)(d.Z,{span:6,children:(0,v.jsx)(p.Z,{title:"待申诉",value:12})})]}),(0,v.jsx)("div",{style:{marginBottom:16},children:(0,v.jsxs)(s.Z,{wrap:!0,children:[(0,v.jsx)(g,{placeholder:"搜索会话ID/客服/客户",style:{width:300}}),(0,v.jsxs)(a.Z,{placeholder:"质检状态",style:{width:120},children:[(0,v.jsx)(h,{value:"all",children:"全部"}),(0,v.jsx)(h,{value:"completed",children:"已质检"}),(0,v.jsx)(h,{value:"pending",children:"待质检"})]}),(0,v.jsxs)(a.Z,{placeholder:"评分范围",style:{width:120},children:[(0,v.jsx)(h,{value:"all",children:"全部"}),(0,v.jsx)(h,{value:"excellent",children:"优秀(90-100)"}),(0,v.jsx)(h,{value:"good",children:"良好(80-89)"}),(0,v.jsx)(h,{value:"poor",children:"待改进(0-79)"})]}),(0,v.jsx)(j,{placeholder:["开始时间","结束时间"]}),(0,v.jsx)(o.ZP,{type:"primary",icon:(0,v.jsx)(y.Z,{}),children:"搜索"})]})}),(0,v.jsx)(m.Z,{columns:e,dataSource:[{key:"1",sessionId:"S001",agent:"张三",customer:"客户A",score:95,qualityItems:["服务态度","专业能力","响应速度"],inspector:"质检员A",qualityTime:"2025-01-16 10:30:00"},{key:"2",sessionId:"S002",agent:"李四",customer:"客户B",score:85,qualityItems:["服务态度","专业能力"],inspector:"质检员B",qualityTime:"2025-01-16 11:15:00"}]})]})})}},9248:function(e,t,n){var r=n(70065);t.Z=r.Z},5858:function(e,t,n){var r=n(70231);t.Z=r.Z},14318:function(e,t,n){n.d(t,{Z:function(){return k}});var r=n(44194),a=n(99026),l=n(59644),i=n(26867),s=n(51865),o=n.n(s),c=n(53230),u=n(81424),d=n(83043);var p=e=>{const{value:t,formatter:n,precision:a,decimalSeparator:l,groupSeparator:i="",prefixCls:s}=e;let o;if("function"==typeof n)o=n(t);else{const e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(n&&"-"!==e){const e=n[1];let t=n[2]||"0",c=n[4]||"";t=t.replace(/\B(?=(\d{3})+(?!\d))/g,i),"number"==typeof a&&(c=c.padEnd(a,"0").slice(0,a>0?a:0)),c&&(c=`${l}${c}`),o=[r.createElement("span",{key:"int",className:`${s}-content-value-int`},e,t),c&&r.createElement("span",{key:"decimal",className:`${s}-content-value-decimal`},c)]}else o=e}return r.createElement("span",{className:`${s}-content-value`},o)},m=n(15273),f=n(81254),x=n(10750);const y=e=>{const{componentCls:t,marginXXS:n,padding:r,colorTextDescription:a,titleFontSize:l,colorTextHeading:i,contentFontSize:s,fontFamily:o}=e;return{[t]:Object.assign(Object.assign({},(0,m.Wf)(e)),{[`${t}-title`]:{marginBottom:n,color:a,fontSize:l},[`${t}-skeleton`]:{paddingTop:r},[`${t}-content`]:{color:i,fontSize:s,fontFamily:o,[`${t}-content-value`]:{display:"inline-block",direction:"ltr"},[`${t}-content-prefix, ${t}-content-suffix`]:{display:"inline-block"},[`${t}-content-prefix`]:{marginInlineEnd:n},[`${t}-content-suffix`]:{marginInlineStart:n}}})}};var v=(0,f.I$)("Statistic",(e=>{const t=(0,x.IX)(e,{});return[y(t)]}),(e=>{const{fontSizeHeading3:t,fontSize:n}=e;return{titleFontSize:n,contentFontSize:t}})),g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{const{prefixCls:n,className:a,rootClassName:l,style:i,valueStyle:s,value:m=0,title:f,valueRender:x,prefix:y,suffix:h,loading:j=!1,formatter:Z,precision:S,decimalSeparator:b=".",groupSeparator:O=",",onMouseEnter:E,onMouseLeave:I}=e,k=g(e,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:w,direction:$,className:C,style:N}=(0,u.dj)("statistic"),z=w("statistic",n),[P,M,T]=v(z),q=r.createElement(p,{decimalSeparator:b,groupSeparator:O,prefixCls:z,formatter:Z,precision:S,value:m}),D=o()(z,{[`${z}-rtl`]:"rtl"===$},C,a,l,M,T),F=r.useRef(null);r.useImperativeHandle(t,(()=>({nativeElement:F.current})));const R=(0,c.Z)(k,{aria:!0,data:!0});return P(r.createElement("div",Object.assign({},R,{ref:F,className:D,style:Object.assign(Object.assign({},N),i),onMouseEnter:E,onMouseLeave:I}),f&&r.createElement("div",{className:`${z}-title`},f),r.createElement(d.Z,{paragraph:!1,loading:j,className:`${z}-skeleton`},r.createElement("div",{style:s,className:`${z}-content`},y&&r.createElement("span",{className:`${z}-content-prefix`},y),x?x(q):q,h&&r.createElement("span",{className:`${z}-content-suffix`},h)))))}));var j=h;const Z=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function S(e,t,n){const{format:r=""}=t,a=new Date(e).getTime(),l=Date.now();return function(e,t){let n=e;const r=/\[[^\]]*]/g,a=(t.match(r)||[]).map((e=>e.slice(1,-1))),l=t.replace(r,"[]"),i=Z.reduce(((e,[t,r])=>{if(e.includes(t)){const a=Math.floor(n/r);return n-=a*r,e.replace(new RegExp(`${t}+`,"g"),(e=>{const t=e.length;return a.toString().padStart(t,"0")}))}return e}),l);let s=0;return i.replace(r,(()=>{const e=a[s];return s+=1,e}))}(n?Math.max(a-l,0):Math.max(l-a,0),r)}var b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a{const{value:t,format:n="HH:mm:ss",onChange:s,onFinish:o,type:c}=e,u=b(e,["value","format","onChange","onFinish","type"]),d="countdown"===c,[p,m]=r.useState(null),f=(0,a.zX)((()=>{const e=Date.now(),n=function(e){return new Date(e).getTime()}(t);m({});return null==s||s(d?n-e:e-n),!(d&&n{let e;const t=()=>{e=(0,l.Z)((()=>{f()&&t()}))};return t(),()=>l.Z.cancel(e)}),[t,d]),r.useEffect((()=>{m({})}),[]);return r.createElement(j,Object.assign({},u,{value:t,valueRender:e=>(0,i.Tm)(e,{title:void 0}),formatter:(e,t)=>p?S(e,Object.assign(Object.assign({},t),{format:n}),d):"-"}))};const E=e=>r.createElement(O,Object.assign({},e,{type:"countdown"}));var I=r.memo(E);j.Timer=O,j.Countdown=I;var k=j}}]);