File: /www/server/panel/BTPanel/static/js/own-thesaurus.js
import{_ as K}from"./index118.js?v=1777008528";import{f as N,k as b,d3 as H,cO as M,K as O}from"./utils-lib.js?v=1777008528";import{c as z,r as c,H as V,j as D,k as P,e as t,v as o,J as I,p as n,z as U,ba as A,K as J,V as L,o as Q,I as W,C as G,x as w,q as F,Q as X,ad as Y,ab as Z}from"./base-lib.js?v=1777008528";import{bi as ee,bj as te,bk as oe,bl as se,bm as ae}from"./firewall.js?v=1777008528";import{g as ne}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const le=z({__name:"upload-thesaurus",emits:["upload-success"],setup(j,{expose:k,emit:v}){const h=N(),m=c(),l=c(),r=v,x=window.location.protocol+"//"+window.location.host+"/project/content/in_thesaurus",u=V({f_size:0,f_path:"/tmp/",f_name:"inthesaurus.txt",f_start:0}),_=c([]),C=[".txt"].join(","),q=()=>{r("upload-success")},E=()=>{h.error("导入失败")},T={"x-http-token":window.vite_public_request_token},i=a=>{a.value=a,u.f_size=a.size,u.f_start=0},R=(a,d)=>{_.value=d},s=(a,d,g)=>{u.f_start=a.percent,_.value=g.map(p=>(p.uid===d.uid&&(p.percentage=a.percent),p))};return k({onConfirm:()=>{l.value.submit()},open:()=>{m.value.$el.click()},fileData:u}),(a,d)=>{const g=U,p=A;return D(),P("div",null,[t(p,{class:"upload-demo",ref_key:"uploadRef",ref:l,name:"blob",data:n(u),action:x,headers:T,accept:n(C),"on-error":E,multiple:!1,"show-file-list":!1,"auto-upload":!0,"on-success":q,"on-progress":s,"file-list":n(_),"on-change":R,"before-upload":i},{default:o(()=>[I(t(g,{ref_key:"openRef",ref:m,size:"small",type:"primary"},null,512),[[J,!1]])]),_:1},8,["data","accept","file-list"])])}}}),fe=z({__name:"own-thesaurus",setup(j){const k=c(null),v=L([]),h=c(!1),m=c(null),l=c(!1),r=V({key:""}),x=V({key:[{trigger:["blur","change"],required:!0,message:"请输入关键词"}]}),u=async()=>{k.value.open()},_=async()=>{const s=await b({loading:"正在导出关键词文件,请稍后...",request:ee(),data:{msg:String}});window.open("/download?filename="+s.msg,"_blank","noopener,noreferrer")},C=async s=>{i()},E=[{label:"关键词 ",render:s=>t("span",null,[s])},ne([{onClick:async s=>{await b({loading:"正在删除关键词,请稍后...",request:te({key:s}),message:!0}),i()},title:"删除"}])],T=async()=>{await b({loading:"正在清空自定义词库,请稍后...",request:oe(),message:!0}),i()},i=async()=>{await b({loading:"正在加载词库列表,请稍后...",request:se(),data:[Array,v]})},R=async s=>{await m.value.validate(),await b({loading:"正在添加关键词,请稍候...",request:ae(r),message:!0}),r.key="",l.value=!1,i()};return Q(()=>i()),(s,e)=>{const f=U,a=H,d=M,g=Y,p=Z,S=O,$=K,B=W("bt-loading");return D(),G($,{class:"px-[1.6rem] py-[1.6rem]"},{"header-left":o(()=>[t(f,{onClick:e[0]||(e[0]=y=>l.value=!0),type:"primary"},{default:o(()=>[...e[3]||(e[3]=[w("添加",-1)])]),_:1}),t(f,{onClick:u},{default:o(()=>[...e[4]||(e[4]=[w("导入",-1)])]),_:1}),t(f,{onClick:_},{default:o(()=>[...e[5]||(e[5]=[w("导出",-1)])]),_:1}),t(f,{onClick:T},{default:o(()=>[...e[6]||(e[6]=[w("清空",-1)])]),_:1}),t(le,{ref_key:"fileIpRef",ref:k,onUploadSuccess:C},null,512)]),content:o(()=>[I(t(a,{"max-height":"260",column:E,data:n(v),description:"词库列表为空"},null,8,["data"]),[[B,n(h)],[B,"正在加载词库列表,请稍后...","title"]])]),popup:o(()=>[t(S,{title:"添加自定义词库",modelValue:n(l),"onUpdate:modelValue":e[2]||(e[2]=y=>X(l)?l.value=y:null),area:42,onConfirm:R,showFooter:""},{default:o(()=>[t(p,{ref_key:"addThesaurusRef",ref:m,rules:n(x),model:n(r),class:"p-[2rem]","label-width":"5rem"},{default:o(()=>[t(g,{label:"关键词",prop:"key"},{default:o(()=>[t(d,{modelValue:n(r).key,"onUpdate:modelValue":e[1]||(e[1]=y=>n(r).key=y),width:"20rem",placeholder:"请输入你需要扫描的关键词"},null,8,["modelValue"])]),_:1}),e[7]||(e[7]=F("ul",{class:"leading-8 text-small list-disc ml-20px"},[F("li",null,"关键字小于2时会引起大量误报,请设置大于等于2个关键字!")],-1))]),_:1},8,["rules","model"])]),_:1},8,["modelValue"])]),_:1})}}});export{fe as default};