HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/own-thesaurus2.js
import{_ as K}from"./index118.js?v=1777008528";import{f as N,k,d3 as H,cO as L,K as M}from"./utils-lib.js?v=1777008528";import{c as z,r,H as V,j as D,k as O,e as t,v as s,J as I,K as P,p as n,z as U,ba as A,o as J,I as Q,C as W,x as h,Q as G,q as F,ad as X,ab as Y}from"./base-lib.js?v=1777008528";import{outThesaurus as Z,delThesaurus as ee,clearThesaurus as te,getThesaurus as oe,addThesaurus as se}from"./site.js?v=1777008528";import{g as ae}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const ne=z({__name:"upload-thesaurus",emits:["upload-success"],setup(S,{expose:y,emit:b}){const d=N(),_=r(),l=r(),u=b,x=window.location.protocol+"//"+window.location.host+"/project/content/in_thesaurus",i=V({f_size:0,f_path:"/tmp/",f_name:"inthesaurus.txt",f_start:0}),f=r([]),C=[".txt"].join(","),q=()=>{u("upload-success"),d.success("导入成功")},E=()=>{d.error("导入失败")},T={"x-http-token":window.vite_public_request_token},c=a=>{a.value=a,i.f_size=a.size,i.f_start=0},R=(a,m)=>{f.value=m},o=(a,m,v)=>{i.f_start=a.percent,f.value=v.map(p=>(p.uid===m.uid&&(p.percentage=a.percent),p))};return y({onConfirm:()=>{l.value.submit()},open:()=>{_.value.$el.click()},fileData:i}),(a,m)=>{const v=U,p=A;return D(),O("div",null,[t(p,{class:"upload-demo",ref_key:"uploadRef",ref:l,name:"blob",data:n(i),action:x,headers:T,accept:n(C),"on-error":E,multiple:!1,"show-file-list":!1,"auto-upload":!0,"on-success":q,"on-progress":o,"file-list":n(f),"on-change":R,"before-upload":c},{default:s(()=>[I(t(v,{ref_key:"openRef",ref:_,size:"small",type:"primary"},null,512),[[P,!1]])]),_:1},8,["data","accept","file-list"])])}}}),_e=z({__name:"own-thesaurus",setup(S){const y=r(null),b=r([]),d=r(!1),_=r(),l=r(!1),u=V({key:""}),x=V({key:[{trigger:["blur","change"],required:!0,message:"请输入关键词"}]}),i=async()=>{y.value.open()},f=()=>{k({loading:"正在导出关键词文件,请稍后...",request:Z(),data:{msg:String},success:o=>{o.msg&&window.open("/download?filename="+o.msg,"_blank","noopener,noreferrer")}})},C=async o=>{c()},E=[{label:"关键词	",render:o=>t("span",null,[o])},ae([{onClick:async o=>{await k({loading:"正在删除关键词,请稍后...",request:ee({key:o}),message:!0}),c()},title:"删除"}])],T=async()=>{await k({loading:"正在清空自定义词库,请稍后...",request:te(),message:!0}),c()},c=async()=>{d.value=!0,await k({loading:"正在加载词库列表,请稍后...",request:oe(),data:[Array,b]}),d.value=!1},R=async o=>{await _.value.validate(),await k({loading:"正在添加关键词,请稍候...",request:se(u),message:!0,success:e=>{e.status&&(u.key="",l.value=!1,c())}})};return J(()=>c()),(o,e)=>{const g=U,a=H,m=L,v=X,p=Y,$=M,j=K,B=Q("bt-loading");return D(),W(j,{class:"px-[1.6rem] py-[1.6rem]"},{"header-left":s(()=>[t(g,{onClick:e[0]||(e[0]=w=>l.value=!0),type:"primary"},{default:s(()=>[...e[3]||(e[3]=[h("添加",-1)])]),_:1}),t(g,{onClick:i},{default:s(()=>[...e[4]||(e[4]=[h("导入",-1)])]),_:1}),t(g,{onClick:f},{default:s(()=>[...e[5]||(e[5]=[h("导出",-1)])]),_:1}),t(g,{onClick:T},{default:s(()=>[...e[6]||(e[6]=[h("清空",-1)])]),_:1}),t(ne,{ref_key:"fileIpRef",ref:y,onUploadSuccess:C},null,512)]),content:s(()=>[I(t(a,{"max-height":"260",column:E,data:n(b),description:"词库列表为空"},null,8,["data"]),[[B,n(d)],[B,"正在加载词库列表,请稍后...","title"]])]),popup:s(()=>[t($,{title:"添加自定义词库",modelValue:n(l),"onUpdate:modelValue":e[2]||(e[2]=w=>G(l)?l.value=w:null),area:42,onConfirm:R,showFooter:""},{default:s(()=>[t(p,{ref_key:"addThesaurusRef",ref:_,rules:n(x),model:n(u),class:"p-[2rem]","label-width":"5rem"},{default:s(()=>[t(v,{label:"关键词",prop:"key"},{default:s(()=>[t(m,{modelValue:n(u).key,"onUpdate:modelValue":e[1]||(e[1]=w=>n(u).key=w),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{_e as default};