File: /www/server/panel/BTPanel/static/js/index383.js
import{_ as E}from"./index118.js?v=1777008528";import{aJ as I,H as p,r as d,aI as S,e as a,x as u,g as A,ap as V,a9 as b,c as W,j as q,k as F,v as l,p as o,z}from"./base-lib.js?v=1777008528";import{e as h,_,w as j,k as c,M as L,c as $,da as M,dd as N,cT as H}from"./utils-lib.js?v=1777008528";import{j as G,k as J,l as U,n as K,o as Q,p as X,q as Y,t as Z,v as ee,x as te}from"./useMethod12.js?v=1777008528";import{F as se}from"./form-item.js?v=1777008528";import{g as P,e as k}from"./index3.js?v=1777008528";import{_ as ae}from"./index119.js?v=1777008528";import{B as re}from"./index195.js?v=1777008528";const O=I("WP-SETS-STORE",()=>{const e=p({name:""}),t=p({id:0,type:1}),s=p({p:1,p_size:999,keyword:"",set_id:0}),n=d(!1),m=d(!1),y=d(!1);return{createFormData:e,wpSetsPluginOrTheme:t,pluginOrThemePamra:s,isRefreshInstallList:n,isRefreshPluginOrThemeList:m,isRefreshSetsList:y,resetCreateFormData:()=>{e.name=""}}}),{wpSetsPluginOrTheme:r,pluginOrThemePamra:i,isRefreshInstallList:Le,isRefreshPluginOrThemeList:g,isRefreshSetsList:f}=S(O()),ne=async e=>{try{const{data:{list:t,total:s}}=await G({keyword:e.search,p_size:e.limit,p:e.p});return{data:t,total:s}}catch(t){return{data:[],total:0,other:{search_history:[]}}}},le=()=>[{label:"名称",isCustom:!0,prop:"name",render:e=>a("span",null,[e.name])},{label:"插件",isCustom:!0,prop:"plugins",render:e=>a("span",{class:"bt-link",onClick:()=>{C(e,1)}},["".concat(e.plugins.length," 条(添加插件)")])},{label:"主题",isCustom:!0,prop:"themes",render:e=>a("span",{class:"bt-link",onClick:()=>{C(e,2)}},["".concat(e.themes.length," 条(添加主题)")])},P(e=>[{render:t=>a("div",{class:"inline-block"},[t.plugins.length===0&&t.themes.length===0?a("span",{class:"text-tertiary",style:"cursor:not-allowed"},[u("安装")]):a("span",{class:"bt-link",onClick:()=>{r.value.id=t.id,h({title:"选择网站",area:45,btn:!0,confirmText:"安装",component:()=>_(()=>import("./install-set.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})}},[u("安装")]),a(ae,null,null)])},{render:t=>a("span",{class:"bt-link",onClick:()=>{j({title:"删除【".concat(t.name,"】"),content:"您确定要删除此组吗?",onConfirm:async()=>{await c({request:J({set_id:t.id}),loading:"正在删除中...",message:!0,success:()=>{f.value=!0}})}})}},[u("删除")])}])],oe=()=>{h({title:"创建集合包",area:48,btn:!0,component:()=>_(()=>import("./created-set.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},Pe=e=>{const t={class:"!w-[280px]",clearable:!0};return A(()=>[se("名称","name",{attrs:{...t,placeholder:"请输入集合名称"},rules:[{required:!0,message:"集合名称不能为空",trigger:"blur"}]})])},C=(e,t)=>{r.value={id:e.id,type:t},h({title:"".concat(t===1?"添加插件":"添加主题","-【请先搜索后勾选需要的").concat(t===1?"插件":"主题","】"),area:60,component:()=>_(()=>import("./edit-set.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},ke=async e=>{try{const{data:{msg:t}}=await U({set_id:r.value.id,type:r.value.type});return{data:t,total:0}}catch(t){return{data:[],total:0,other:{search_history:[]}}}},Oe=()=>[{label:"名称",isCustom:!0,prop:"title"},{label:"状态",prop:"state",width:80,render:e=>a(V,{modelValue:e.state,"onUpdate:modelValue":t=>e.state=t,size:"small","active-value":1,"inactive-value":0,onChange:t=>{c({request:K({item_ids:e.id,state:t?1:0,type:r.value.type}),loading:"正在设置中...",message:!0,success:()=>{g.value=!0}})}},null)},P([{title:"删除",onClick:async e=>{c({request:Q({item_ids:e.id,type:r.value.type}),loading:"正在删除中...",message:!0,success:()=>{g.value=!0,f.value=!0}})}}])],we=()=>[k({key:"name"}),{label:"名称",isCustom:!0,prop:"name"},{label:"等级",isCustom:!0,prop:"title",render:e=>a(re,{modelValue:Number((e.rating/20).toFixed(0)),disabled:!0,"allow-half":!0,class:"!text-extraLarge"},null)}],Be=async e=>{let t;try{if(!e.search)return;t=L.load("正在加载..."),i.value.keyword=e.search,i.value.set_id=r.value.id;const{data:{msg:{list:s}}}=r.value.type===1?await X(b(i.value)):await Y(b(i.value));return{data:s,total:0}}catch(s){return{data:[],total:0}}finally{t&&t.close()}},Re=async e=>{if(!i.value.keyword||!(e!=null&&e.length)){L.error("请选一个主题或插件以添加");return}const t=e.map(s=>({slug:s.slug,title:s.name,description:r.value.type===1?s.short_description:s.description}));await Z({set_id:r.value.id,items:JSON.stringify(t),type:r.value.type}),g.value=!0,f.value=!0},xe=async e=>{try{const{data:{msg:t}}=await ee();return{data:t,total:0}}catch(t){return{data:[],total:0}}},De=()=>[k(),{label:"名称",isCustom:!0,prop:"name"}],Ee=async(e,t)=>{try{const s=e.map(n=>n.id).join(",");await c({loading:"正在安装,请稍后...",message:!0,request:te({set_id:r.value.id,site_ids:s}),success:n=>{n.status&&t&&t()}})}catch(s){return!1}},ie={class:"p-[2rem]"},ue=W({__name:"index",setup(e){const{mainHeight:t}=$(),{isRefreshSetsList:s}=S(O()),{BtTable:n,BtPage:m,BtRecommendSearch:y,BtRefresh:w,BtColumn:ce,BtBatch:B,BtTableCategory:me,BtErrorMask:pe,tableRef:de,classList:ge,refresh:he,BtSearch:R}=M({request:v=>ne(v),columns:le(),extension:[N("search",{name:"wp-sets",list:[]}),H(s)]});return(v,T)=>{const x=z,D=E;return q(),F("div",ie,[a(D,null,{"header-left":l(()=>[a(x,{type:"primary",size:"default",onClick:o(oe)},{default:l(()=>[...T[0]||(T[0]=[u("创建集合包",-1)])]),_:1},8,["onClick"])]),"header-right":l(()=>[a(o(R),{type:"wp-sets",placeholder:"搜索",class:"!w-[270px] mr-[10px]"})]),content:l(()=>[a(o(n),{"min-height":o(t)},null,8,["min-height"])]),"footer-left":l(()=>[a(o(B))]),"footer-right":l(()=>[a(o(m))]),_:1})])}}}),Ie=Object.freeze(Object.defineProperty({__proto__:null,default:ue},Symbol.toStringTag,{value:"Module"}));export{De as a,Pe as b,Ee as c,ke as d,Oe as e,Be as f,xe as g,we as h,Ie as i,Re as o,O as u};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = []
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}