2 lines
8.6 KiB
JavaScript
2 lines
8.6 KiB
JavaScript
|
|
import{d as P,b as d,c as g,a3 as H,e as i,f as a,w as s,g as v,t as k,n as $,T as x,h as B,i as m,Z as J,r as V,S as N,o as W,U as D,j as R,E as C}from"./index-CcYCuTIa.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{C as X,D as h,E as ee}from"./admin-i6XhhI1Z.js";import{Q as A}from"./index-CQ6vhAxl.js";import"./index-CPDTx6RU.js";const te={class:"reply-card-header"},le={class:"reply-card-title"},oe={class:"reply-card-status"},ae={key:1,class:"review-actions"},se={class:"reply-card-content"},ne={class:"reply-card-footer"},re={class:"footer-value"},ie={class:"footer-value"},ue={class:"footer-value"},de={class:"footer-value"},pe=P({__name:"QuickReplyCard",props:{reply:{}},emits:["approve","reject"],setup(n){function r(f){if(!f)return"-";try{return new Date(f).toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})}catch{return f}}return(f,t)=>{const o=m("el-tag"),b=m("el-button");return d(),g("div",{class:H(["reply-card",{"is-pending":n.reply.status==="pending_review"}])},[i("div",te,[i("div",le,[a(o,{size:"small",effect:"plain",style:{"margin-right":"8px"}},{default:s(()=>[v(k(n.reply.category),1)]),_:1}),v(" "+k(n.reply.title),1)]),i("div",oe,[n.reply.status==="approved"?(d(),$(o,{key:0,type:"success",size:"small"},{default:s(()=>[...t[2]||(t[2]=[v(" 已审核 ",-1)])]),_:1})):n.reply.status==="pending_review"?(d(),g("div",ae,[a(b,{size:"small",type:"primary",onClick:t[0]||(t[0]=_=>f.$emit("approve",n.reply))},{default:s(()=>[...t[3]||(t[3]=[v(" 通过 ",-1)])]),_:1}),a(b,{size:"small",onClick:t[1]||(t[1]=_=>f.$emit("reject",n.reply))},{default:s(()=>[...t[4]||(t[4]=[v(" 驳回 ",-1)])]),_:1})])):n.reply.status==="rejected"?(d(),$(o,{key:2,type:"danger",size:"small"},{default:s(()=>[...t[5]||(t[5]=[v(" 已驳回 ",-1)])]),_:1})):(d(),$(o,{key:3,type:"info",size:"small"},{default:s(()=>[...t[6]||(t[6]=[v(" 草稿 ",-1)])]),_:1}))])]),i("div",se,k(n.reply.content),1),i("div",ne,[n.reply.variables&&n.reply.variables.length>0?(d(),g(x,{key:0},[t[7]||(t[7]=i("span",{class:"footer-label"},"变量:",-1)),i("span",re,k(n.reply.variables.join(", ")),1),t[8]||(t[8]=i("span",{class:"footer-sep"},"·",-1))],64)):B("",!0),n.reply.submitted_by_name?(d(),g(x,{key:1},[t[9]||(t[9]=i("span",{class:"footer-label"},"提交人:",-1)),i("span",ie,k(n.reply.submitted_by_name),1),t[10]||(t[10]=i("span",{class:"footer-sep"},"·",-1))],64)):B("",!0),t[11]||(t[11]=i("span",{class:"footer-label"},"版本:",-1)),i("span",ue,"v"+k(n.reply.version),1),t[12]||(t[12]=i("span",{class:"footer-sep"},"·",-1)),t[13]||(t[13]=i("span",{class:"footer-label"},"更新:",-1)),i("span",de,k(r(n.reply.updated_at)),1)])],2)}}}),me=S(pe,[["__scopeId","data-v-eab703b7"]]),ve=J("quickReply",()=>{const n=V([]),r=V("全部"),f=V(!1),t=N(()=>r.value==="全部"?n.value:n.value.filter(u=>u.category===r.value)),o=N(()=>{const u={全部:n.value.length};for(const y of n.value)u[y.category]=(u[y.category]||0)+1;return u});async function b(u){f.value=!0;try{const y=await X(u);n.value=y.data.data.items}catch(y){console.error("加载快速回复列表失败:",y)}finally{f.value=!1}}function _(u){r.value=u}async function j(u,y,U){try{return await h(u,y,U),await b(r.value==="全部"?void 0:r.value),!0}catch(z){return console.error("审核操作失败:",z),!1}}return{replies:n,activeCategory:r,loading:f,filteredReplies:t,categoryCounts:o,loadReplies:b,setCategory:_,review:j}}),fe={class:"quick-replies-page"},ye={class:"replies-toolbar"},ce={class:"category-tabs"},ge={key:0,class:"loading-state"},be={key:1},_e=P({__name:"QuickReplies",setup(n){const r=ve(),f=[...A],t=V(!1),o=V({category:"其他",title:"",content:"",variables:[],sort_order:0}),b=V(!1),_=V(!1),j=V(null),u=V("");W(()=>{r.loadReplies()});function y(p){return p==="全部"?r.replies.length:r.replies.filter(e=>e.category===p).length}function U(){const p=o.value.variables;typeof p=="string"&&p.trim()&&(o.value.variables=p.split(",").map(e=>e.trim()).filter(e=>e))}async function z(){var p;if(!o.value.title.trim()){C.warning("请输入模板标题");return}if(!o.value.content.trim()){
|