Files
zyt/server/public/admin/assets/keyword_reply-DhgWYAZg.js
T
2026-03-04 15:32:30 +08:00

2 lines
3.9 KiB
JavaScript

import{J as L,I as N,i as P,L as U,M as j,g as A,K}from"./element-plus-Caccz9g_.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang-V4d89ezW.js";import{b as O,f as z}from"./index-Ssy6AHhX.js";import{d as F,o as I,e as J}from"./wx_oa-SiPvsI2V.js";import{u as q}from"./usePaging-BeX7EvMy.js";import{_ as G}from"./edit.vue_vue_type_script_setup_true_lang-DNN6zjxZ.js";import{d as H,S as Q,r as W,b as y,c as X,o as f,l as t,j as v,g as Y,s as n,a as w,k as Z,a5 as m,u as l,m as h,K as ee,P as b}from"./@vue-DqCYILjk.js";import"./@element-plus-DUVk59Vi.js";import"./lodash-es-B-ecsAzo.js";import"./dayjs-DwMCULLY.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-Cn18nAuv.js";import"./vue-router-B-0K5V-K.js";import"./pinia-mEEzQJvk.js";import"./axios-DIsA03vz.js";import"./lodash-y93ab0Xv.js";import"./@vueuse-DAQYQaJJ.js";import"./css-color-function-Oslqczna.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-CdRib5DX.js";import"./clipboard-DbF4rXjn.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js-CCvalMLC.js";import"./@highlightjs-Bvtfkhq1.js";import"./index-Jr-mDeWj.js";const te={class:"flex justify-end mt-4"},Ke=H({__name:"keyword_reply",setup(ae){const p=Q(),d=W(!1),k=y(()=>o=>{switch(o){case 1:return"全匹配";case 2:return"模糊匹配"}}),C=y(()=>o=>{switch(o){case 1:return"文本"}}),{pager:r,getLists:s}=q({fetchFun:F,params:{reply_type:2}}),V=async()=>{var o;d.value=!0,await b(),(o=p.value)==null||o.open("add",2)},E=async o=>{var e,c;d.value=!0,await b(),(e=p.value)==null||e.open("edit",2),(c=p.value)==null||c.getDetail(o)},$=async o=>{await z.confirm("确定要删除?"),await I({id:o}),s()},x=async o=>{try{await J({id:o}),s()}catch{s()}};return s(),(o,e)=>{const c=L,g=N,R=O,_=P,i=j,S=A,T=U,B=M,D=K;return f(),X("div",null,[t(g,{class:"!border-none",shadow:"never"},{default:n(()=>[t(c,{type:"warning",title:"温馨提示:1.粉丝在公众号发送内容时,通过关键词可触发关键词回复;2.同时可启用多个关键词回复,有多条关键词匹配时优选选择排序靠前的一条",closable:!1,"show-icon":""})]),_:1}),t(g,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[w("div",null,[t(_,{class:"mb-4",type:"primary",onClick:e[0]||(e[0]=a=>V())},{icon:n(()=>[t(R,{name:"el-icon-Plus"})]),default:n(()=>[e[3]||(e[3]=m(" 新增 "))]),_:1})]),Z((f(),v(T,{size:"large",data:l(r).lists},{default:n(()=>[t(i,{label:"规则名称",prop:"name","min-width":"120"}),t(i,{label:"关键词",prop:"keyword","min-width":"120"}),t(i,{label:"匹配方式","min-width":"120"},{default:n(({row:a})=>[m(h(l(k)(a.matching_type)),1)]),_:1}),t(i,{label:"回复类型","min-width":"120"},{default:n(({row:a})=>[m(h(l(C)(a.content_type)),1)]),_:1}),t(i,{label:"状态","min-width":"120"},{default:n(({row:a})=>[t(S,{modelValue:a.status,"onUpdate:modelValue":u=>a.status=u,"active-value":1,"inactive-value":0,onChange:u=>x(a.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(i,{label:"排序",prop:"sort","min-width":"120"}),t(i,{label:"操作",width:"120",fixed:"right"},{default:n(({row:a})=>[t(_,{type:"primary",link:"",onClick:u=>E(a)},{default:n(()=>e[4]||(e[4]=[m(" 编辑 ")])),_:2},1032,["onClick"]),t(_,{type:"danger",link:"",onClick:u=>$(a.id)},{default:n(()=>e[5]||(e[5]=[m(" 删除 ")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[D,l(r).loading]]),w("div",te,[t(B,{modelValue:l(r),"onUpdate:modelValue":e[1]||(e[1]=a=>ee(r)?r.value=a:null),onChange:l(s)},null,8,["modelValue","onChange"])])]),_:1}),l(d)?(f(),v(G,{key:0,ref_key:"editRef",ref:p,onSuccess:l(s),onClose:e[2]||(e[2]=a=>d.value=!1)},null,8,["onSuccess"])):Y("",!0)])}}});export{Ke as default};