1 |
- import{at as e,u as l,r as a,a as t,b as s,c as o,k as u,h as d,d as A,j as n,W as i,g as m,D as r,I as c,m as p,x as v,V as f,J as g,X as b,Y as h,i as V,v as _,aP as x,A as w,aS as y,F as P,f as S,q as z,aa as U,T,a4 as k,a5 as N,n as D}from"./index.34872ab0.1730902649514.js";import{_ as R}from"./el-input-upload.104cbfc3.1730902649514.js";import{_ as M}from"./wangEditor.c4e29644.1730902649514.js";const Q=["src"],E={class:"flex",style:{width:"100%"}},W={style:{width:"60px"}},C={style:{width:"100%"}},I={class:"flex"},L={__name:"base",setup(h){e("user_id"),e("token");const V=l(),_=a({logo:"",favicon:"",title:"",is_push_link_store:"0",email:"",backgroundImage:"",assets_host:"",remote_avatar:"",keywords:"",upload_size:2,defaultTab:"",description:"",customHead:"",qqGroup:"",pwa:"0",customAbout:"",user_register:"0",app_debug:"0",touristUpload:"1",is_push_link_status:"0",is_push_link_store_tips:"勾选此选项程序会同时提交至在线标签库,等待管理员审核通过后可全站点展示您添加的标签",theme_color:"#141414"}),x=e=>{1===e.code&&(_.value.logo=e.data.url)},w=async()=>{const e=await f({url:"/setting/refreshCache"});g.success(e.msg)},y=()=>{b.confirm("您确定要删除程序日志和代码缓存吗?删除后程序会重新生成日志代码,请谨慎操作!","危险操作警告",{confirmButtonText:"我知晓我在干嘛,确定删除",cancelButtonText:"我不删除了"}).then((e=>{f({url:"/setting/delRuntime",method:"post"}).then((e=>{1===e.code&&g.success("删除完毕!")}))})).catch((e=>{g.error("您已取消该操作!")}))},P=()=>{V.state.site.logo=_.value.logo,f({url:"/Setting/saveSetting",method:"post",data:{form:_.value}}).then((e=>{g.success(e.msg),1===e.code&&S()}))},S=()=>{f({url:"/Setting/getSetting",method:"post",data:{role:["logo","favicon","title","email","keywords","user_register","backgroundImage","assets_host","remote_avatar","defaultTab","recordNumber","description","customHead","qqGroup","upload_size","is_push_link_store_tips","is_push_link_store","touristUpload","app_debug","is_push_link_status","pwa","customAbout","theme_color"]}}).then((e=>{1===e.code&&(Object.assign(_.value,e.data),_.value.upload_size=parseFloat(_.value.upload_size))}))};return S(),(e,l)=>{const a=t("el-icon"),f=t("el-upload"),g=t("el-form-item"),b=t("el-input"),h=t("el-card"),S=t("el-option"),z=t("el-select"),U=t("el-slider"),T=t("el-color-picker"),k=t("el-button"),N=t("el-form");return s(),o("div",null,[u(N,{modelValue:_.value,"onUpdate:modelValue":l[19]||(l[19]=e=>_.value=e),"label-position":"top"},{default:d((()=>[u(h,null,{default:d((()=>[l[20]||(l[20]=A("h2",{class:"mb-4"},"站点信息配置",-1)),u(g,{label:"站点logo (程序内部场景展示)"},{default:d((()=>[u(f,{class:"avatar-uploader","show-file-list":!1,"on-success":x,action:n(i)+n(V).state.site.upload},{default:d((()=>{var e,l;return[(null==(e=_.value)?void 0:e.logo)?(s(),o("img",{key:0,src:null==(l=_.value)?void 0:l.logo,class:"avatar",alt:""},null,8,Q)):(s(),m(a,{key:1,class:"avatar-uploader-icon"},{default:d((()=>[u(n(r))])),_:1}))]})),_:1},8,["action"])])),_:1}),u(g,{label:"网站favicon (建议尺寸严格设置为144x144px) 后续PWA等其他场景可能会用到;不存在则直接使用站点logo"},{default:d((()=>[u(R,{modelValue:_.value.favicon,"onUpdate:modelValue":l[0]||(l[0]=e=>_.value.favicon=e),placeholder:"请上传文件"},null,8,["modelValue"])])),_:1}),u(g,{label:"站点名称"},{default:d((()=>[u(b,{modelValue:_.value.title,"onUpdate:modelValue":l[1]||(l[1]=e=>_.value.title=e),placeholder:"站点名称"},null,8,["modelValue"])])),_:1}),u(g,{label:"站点关键字"},{default:d((()=>[u(b,{modelValue:_.value.keywords,"onUpdate:modelValue":l[2]||(l[2]=e=>_.value.keywords=e),placeholder:"站点关键字用,隔开"},null,8,["modelValue"])])),_:1}),u(g,{label:"站点介绍"},{default:d((()=>[u(b,{modelValue:_.value.description,"onUpdate:modelValue":l[3]||(l[3]=e=>_.value.description=e),placeholder:"站点介绍"},null,8,["modelValue"])])),_:1}),u(g,{label:"自定义Head代码"},{default:d((()=>[u(b,{type:"textarea",rows:5,modelValue:_.value.customHead,"onUpdate:modelValue":l[4]||(l[4]=e=>_.value.customHead=e),placeholder:"请粘贴html文本内容"},null,8,["modelValue"])])),_:1})])),_:1}),u(h,{class:"mt-4"},{default:d((()=>[l[22]||(l[22]=A("h2",{class:"mb-4"},"关于我们 (前端设置关于我们的地方展示以及其他可能需要的地方展示)",-1)),u(g,{label:"站点联系邮箱"},{default:d((()=>[u(b,{modelValue:_.value.email,"onUpdate:modelValue":l[5]||(l[5]=e=>_.value.email=e),placeholder:"联系客服邮箱"},null,8,["modelValue"])])),_:1}),u(g,{label:"QQ交流群"},{default:d((()=>[u(b,{modelValue:_.value.qqGroup,"onUpdate:modelValue":l[6]||(l[6]=e=>_.value.qqGroup=e),placeholder:"请输入QQ交流群号"},null,8,["modelValue"])])),_:1}),u(g,{label:"自定义前台关于我们区域的内容,HTML+CSS (请勿写入JavaScript脚本,不会运行)"},{default:d((()=>[u(b,{rows:10,type:"textarea",modelValue:_.value.customAbout,"onUpdate:modelValue":l[7]||(l[7]=e=>_.value.customAbout=e),placeholder:"可以自定义个性化的HTML+CSS代码,会在前台个人中心关于我们的地方展示"},null,8,["modelValue"]),l[21]||(l[21]=A("div",{class:"text-red-500"}," *该配置项需要有一定的前端基础,请勿乱写,否则可能造成页面样式错乱,如果您没有开发基础或者相关的知识经验,请勿配置此项,不配置不会影响程序使用。 ",-1))])),_:1})])),_:1}),u(h,{class:"mt-4 relative"},{default:d((()=>[l[29]||(l[29]=A("h2",{class:"mb-4"},"用户添加标签主动推送功能",-1)),u(g,{label:"是否允许用户推送至在线商城库"},{default:d((()=>[u(z,{class:"w-full",modelValue:_.value.is_push_link_store,"onUpdate:modelValue":l[8]||(l[8]=e=>_.value.is_push_link_store=e)},{default:d((()=>[u(S,{label:"关闭",value:"0"},{default:d((()=>l[23]||(l[23]=[c("关闭")]))),_:1}),u(S,{label:"开启",value:"1"},{default:d((()=>l[24]||(l[24]=[c("开启")]))),_:1})])),_:1},8,["modelValue"]),l[25]||(l[25]=A("div",{class:"text-red-500"}," *审核时请注意检查用户提交内容是否违规或者有涉及到隐私内容,请谨慎对待,尊重用户隐私权 ",-1))])),_:1}),u(g,{label:"用户提交按钮的提示语"},{default:d((()=>[u(b,{modelValue:_.value.is_push_link_store_tips,"onUpdate:modelValue":l[9]||(l[9]=e=>_.value.is_push_link_store_tips=e),placeholder:"请输入QQ交流群号"},null,8,["modelValue"])])),_:1}),u(g,{label:"默认提交按钮的状态"},{default:d((()=>[u(z,{class:"w-full",modelValue:_.value.is_push_link_status,"onUpdate:modelValue":l[10]||(l[10]=e=>_.value.is_push_link_status=e)},{default:d((()=>[u(S,{label:"不勾选",value:"0"},{default:d((()=>l[26]||(l[26]=[c("不勾选")]))),_:1}),u(S,{label:"勾选",value:"1"},{default:d((()=>l[27]||(l[27]=[c("勾选")]))),_:1})])),_:1},8,["modelValue"]),l[28]||(l[28]=A("div",{class:"text-red-500"}," *默认不勾选针对用户友好,默认勾选针对用户不友好!所以我不推荐默认勾选 ",-1))])),_:1})])),_:1}),u(h,{class:"mt-4"},{default:d((()=>[l[40]||(l[40]=A("h2",{class:"mb-4"},"其他配置",-1)),u(g,{label:"程序调试模式"},{default:d((()=>[u(z,{class:"w-full",modelValue:_.value.app_debug,"onUpdate:modelValue":l[11]||(l[11]=e=>_.value.app_debug=e)},{default:d((()=>[u(S,{label:"关闭",value:"0"},{default:d((()=>l[30]||(l[30]=[c("关闭")]))),_:1}),u(S,{label:"开启",value:"1"},{default:d((()=>l[31]||(l[31]=[c("开启")]))),_:1})])),_:1},8,["modelValue"]),l[32]||(l[32]=A("div",{class:"text-red-500"},"*生产环境应该保持关闭,否则会导致网站的一些信息泄露",-1))])),_:1}),u(g,{label:"是否允许注册用户"},{default:d((()=>[u(z,{class:"w-full",modelValue:_.value.user_register,"onUpdate:modelValue":l[12]||(l[12]=e=>_.value.user_register=e)},{default:d((()=>[u(S,{label:"允许注册",value:"0"},{default:d((()=>l[33]||(l[33]=[c("允许注册")]))),_:1}),u(S,{label:"禁止注册",value:"1"},{default:d((()=>l[34]||(l[34]=[c("禁止注册")]))),_:1})])),_:1},8,["modelValue"]),l[35]||(l[35]=A("div",{class:"text-red-500"},"*默认是开启的,如果不想用户注册,自己使用,请禁止注册",-1))])),_:1}),n(false)?(s(),m(g,{key:0,label:"资源cdn域名"},{default:d((()=>[u(b,{modelValue:_.value.assets_host,"onUpdate:modelValue":l[13]||(l[13]=e=>_.value.assets_host=e),placeholder:"文件cdn域名,一般留空即可!"},null,8,["modelValue"])])),_:1})):p("",!0),u(g,{label:"标签LOGO生成API(自建请修改API地址)"},{default:d((()=>[u(b,{modelValue:_.value.remote_avatar,"onUpdate:modelValue":l[14]||(l[14]=e=>_.value.remote_avatar=e),placeholder:"https://avatar.mtab.cc/6.x/thumbs/png?seed="},null,8,["modelValue"])])),_:1}),u(g,{label:"是否允许游客上传文件"},{default:d((()=>[u(z,{class:"w-full",modelValue:_.value.touristUpload,"onUpdate:modelValue":l[15]||(l[15]=e=>_.value.touristUpload=e)},{default:d((()=>[u(S,{label:"不允许",value:"0"},{default:d((()=>l[36]||(l[36]=[c("不允许")]))),_:1}),u(S,{label:"允许",value:"1"},{default:d((()=>l[37]||(l[37]=[c("允许")]))),_:1})])),_:1},8,["modelValue"])])),_:1}),u(g,{label:"文件上传尺寸限制(推荐限制在2MB左右)"},{default:d((()=>[A("div",E,[A("div",W,v(_.value.upload_size<1?1e3*_.value.upload_size+"KB":_.value.upload_size+"MB"),1),A("div",C,[u(U,{class:"w-full",modelValue:_.value.upload_size,"onUpdate:modelValue":l[16]||(l[16]=e=>_.value.upload_size=e),"format-tooltip":e=>e<1?1e3*e+"KB":e+"MB",min:.1,max:8,step:.01},null,8,["modelValue","format-tooltip"])])])])),_:1}),u(g,{label:"开启网站PWA (在开启前请确保您已知晓PWA的功能和用途,如不了解请不要开启,不开启也不影响使用。关闭后已安装的用户不会受到影响,需要手动卸载!)"},{default:d((()=>[u(z,{class:"w-full",modelValue:_.value.pwa,"onUpdate:modelValue":l[17]||(l[17]=e=>_.value.pwa=e)},{default:d((()=>[u(S,{label:"停用PWA",value:"0"},{default:d((()=>l[38]||(l[38]=[c("停用PWA")]))),_:1}),u(S,{label:"启用PWA",value:"1"},{default:d((()=>l[39]||(l[39]=[c("启用PWA")]))),_:1})])),_:1},8,["modelValue"])])),_:1}),"1"==_.value.pwa?(s(),m(g,{key:1,label:"PWA窗口主题颜色(修改后针对已安装的用户不会立即生效,浏览器会一般24小时左右才会更新,望须知!)"},{default:d((()=>[u(T,{modelValue:_.value.theme_color,"onUpdate:modelValue":l[18]||(l[18]=e=>_.value.theme_color=e)},null,8,["modelValue"])])),_:1})):p("",!0)])),_:1}),A("div",I,[u(k,{size:"large",class:"mt-4 w-full",type:"primary",onClick:P},{default:d((()=>l[41]||(l[41]=[c("保存配置文件")]))),_:1}),u(k,{size:"large",class:"mt-4 w-40",type:"danger",onClick:w},{default:d((()=>l[42]||(l[42]=[c("刷新配置文件缓存")]))),_:1}),u(k,{size:"large",class:"mt-4 w-80",type:"warning",onClick:y},{default:d((()=>l[43]||(l[43]=[c("删除程序日志代码缓存(runtime目录) ")]))),_:1})])])),_:1},8,["modelValue"])])}}},O={class:"flex flex-col",style:{height:"calc(100vh - 100px)"}},G={class:"mt-4"},X={class:"mt-4"},B={class:"mt-6 flex"},Y={__name:"notify",setup(e){const l=a(""),n=a(""),i=a("0"),m=()=>{h({customClass:"globalNotify",dangerouslyUseHTMLString:!0,title:n.value,message:l.value,duration:3e4})},r=async()=>{const e=await f({url:"/Setting/saveSetting",method:"post",data:{form:{globalNotify:JSON.stringify({html:l.value,title:n.value,status:i.value})}}});1===e.code?g.success(e.msg):g.warning(e.msg)};return f({url:"/Setting/getSetting",method:"post",data:{role:["globalNotify"]}}).then((e=>{if(1===e.code){const{globalNotify:t=!1}=e.data;if(t)try{let e=JSON.parse(t);const{html:a="",title:s="",status:o=0}=e;l.value=a,n.value=s,i.value=o}catch(a){console.log(a)}}})),(e,a)=>{const p=t("el-input"),v=t("el-option"),f=t("el-select"),g=t("el-button");return s(),o("div",O,[u(M,{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e)},null,8,["modelValue"]),A("div",G,[a[3]||(a[3]=A("div",{class:"text-base text-gray-700 mb-2"},"公告标题(非必填)",-1)),u(p,{clearable:"",size:"large",modelValue:n.value,"onUpdate:modelValue":a[1]||(a[1]=e=>n.value=e),placeholder:"请设置一个标题吧!不是必须设置项,不设置则不展示标题。"},null,8,["modelValue"])]),A("div",X,[a[4]||(a[4]=A("div",{class:"text-base text-gray-700 mb-2"},[c("请选择公告的状态 "),A("b",{class:"text-red-500"},"*")],-1)),u(f,{placeholder:"请选择公告的状态",modelValue:i.value,"onUpdate:modelValue":a[2]||(a[2]=e=>i.value=e),size:"large"},{default:d((()=>[u(v,{value:"0",label:"隐藏"}),u(v,{value:"1",label:"展示"})])),_:1},8,["modelValue"])]),A("div",B,[u(g,{class:"w-full",size:"large",onClick:r,type:"primary"},{default:d((()=>a[5]||(a[5]=[c("保存公告")]))),_:1}),u(g,{class:"w-60",size:"large",onClick:m,type:"success"},{default:d((()=>a[6]||(a[6]=[c("预览公告")]))),_:1})])])}}};const J={class:"mb-4 flex gap-2 items-center"},q={style:{width:"25px",height:"25px"},t:"1709128256898",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"8037",width:"128",height:"128"},H={class:"flex"},Z={__name:"copyright",setup(e){const l=a({recordNumber:"",copyright:"",beianMps:"",mobileRecordNumber:"0",loginCloseRecordNumber:"0"}),n=async()=>{const e=await f({url:"/setting/refreshCache"});g.success(e.msg)},i=()=>{f({url:"/Setting/saveSetting",method:"post",data:{form:l.value}}).then((e=>{g.success(e.msg),1===e.code&&m()}))},m=()=>{f({url:"/Setting/getSetting",method:"post",data:{role:["recordNumber","copyright","beianMps","mobileRecordNumber","loginCloseRecordNumber"]}}).then((e=>{1===e.code&&(l.value=Object.assign(l.value,e.data))}))};return m(),(e,a)=>{const m=t("el-input"),r=t("el-form-item"),p=t("el-card"),v=t("el-option"),f=t("el-select"),g=t("el-button"),b=t("el-form");return s(),o("div",null,[u(b,{modelValue:l.value,"onUpdate:modelValue":a[5]||(a[5]=e=>l.value=e),"label-position":"top"},{default:d((()=>[u(p,{class:"mt-4"},{default:d((()=>[a[6]||(a[6]=A("h2",{class:"mb-4 flex gap-2 items-center"},[A("img",{style:{width:"20px",height:"20px"},src:"data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRFRDAzMDFGQTRERjExRTdBOERFRDM3QzM0QkNFNDU4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRFRDAzMDIwQTRERjExRTdBOERFRDM3QzM0QkNFNDU4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REVEMDMwMURBNERGMTFFN0E4REVEMzdDMzRCQ0U0NTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REVEMDMwMUVBNERGMTFFN0E4REVEMzdDMzRCQ0U0NTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7byXusAAAK8ElEQVR42uRXeXAUVRr/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"}),c("ICP备案信息")],-1)),u(r,{label:"站点ICP备案信息"},{default:d((()=>[u(m,{modelValue:l.value.recordNumber,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value.recordNumber=e),placeholder:"请输入备案号"},null,8,["modelValue"])])),_:1})])),_:1}),u(p,{class:"mt-4"},{default:d((()=>[a[7]||(a[7]=A("h2",{class:"mb-4 flex gap-2 items-center"},[A("img",{style:{width:"20px",height:"20px"},src:"data:image/x-icon;base64,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"}),c("公安备案信息")],-1)),u(r,{label:"站点公安备案信息"},{default:d((()=>[u(m,{modelValue:l.value.beianMps,"onUpdate:modelValue":a[1]||(a[1]=e=>l.value.beianMps=e),placeholder:"请输入备案号"},null,8,["modelValue"])])),_:1})])),_:1}),u(p,{class:"mt-4"},{default:d((()=>[A("h2",J,[A("div",null,[(s(),o("svg",q,a[8]||(a[8]=[A("path",{d:"M871.7 762.53l-86.62 17.86a48.26 48.26 0 0 0-31.35 22l-46.41 75.29a24.78 24.78 0 0 1-41.4 1.21L513.54 661.22a24.78 24.78 0 0 1 6.09-34.52L700.1 500.33a24.78 24.78 0 0 1 34.52 6.08L887 724a24.79 24.79 0 0 1-15.3 38.53z",fill:"#3AAF09","p-id":"8038"},null,-1),A("path",{d:"M154.59 762.53l86.62 17.86a48.26 48.26 0 0 1 31.35 22L319 877.63a24.79 24.79 0 0 0 41.41 1.21l152.34-217.62a24.78 24.78 0 0 0-6.08-34.52L326.19 500.33a24.78 24.78 0 0 0-34.52 6.08L139.29 724a24.79 24.79 0 0 0 15.3 38.53z",fill:"#3AAF09","p-id":"8039"},null,-1),A("path",{d:"M513.25 425.25m-317.35 0a317.35 317.35 0 1 0 634.7 0 317.35 317.35 0 1 0-634.7 0Z",fill:"#24D316","p-id":"8040"},null,-1),A("path",{d:"M526.94 634.27c-129.09 0-231.08-118.23-203.39-252.09 16.18-78.18 76.38-140.46 154.26-158.24 67.95-15.51 135.15 1.75 185 44.91a14.3 14.3 0 0 1 0.68 20.9l-29.34 29.35a14.32 14.32 0 0 1-19.26 0.89A138 138 0 0 0 389.07 431.4c2.69 73.72 63.5 132.87 137.87 132.87a136.9 136.9 0 0 0 88-31.69 14.28 14.28 0 0 1 19.22 0.94l29.34 29.34a14.32 14.32 0 0 1-0.76 21 206.42 206.42 0 0 1-135.8 50.41z",fill:"#E1FFC7","p-id":"8041"},null,-1)])))]),a[9]||(a[9]=c(" 站点版权信息 "))]),u(r,{label:"请输入站点版权信息"},{default:d((()=>[u(m,{modelValue:l.value.copyright,"onUpdate:modelValue":a[2]||(a[2]=e=>l.value.copyright=e),placeholder:"请输入文字或者富文本内容,请勿插入js脚本等"},null,8,["modelValue"])])),_:1})])),_:1}),u(p,{class:"mt-4"},{default:d((()=>[a[10]||(a[10]=A("h2",{class:"mb-4 flex gap-2 items-center"},"状态控制",-1)),u(r,{label:"是否开启手机版展示备案信息"},{default:d((()=>[u(f,{modelValue:l.value.mobileRecordNumber,"onUpdate:modelValue":a[3]||(a[3]=e=>l.value.mobileRecordNumber=e)},{default:d((()=>[u(v,{label:"关闭",value:"0"}),u(v,{label:"开启",value:"1"})])),_:1},8,["modelValue"])])),_:1}),u(r,{label:"登录后备案版权展示状态(关闭后PC和手机同时不展示)"},{default:d((()=>[u(f,{modelValue:l.value.loginCloseRecordNumber,"onUpdate:modelValue":a[4]||(a[4]=e=>l.value.loginCloseRecordNumber=e)},{default:d((()=>[u(v,{label:"关闭",value:"0"}),u(v,{label:"开启",value:"1"})])),_:1},8,["modelValue"])])),_:1})])),_:1}),A("div",H,[u(g,{size:"large",class:"mt-4 w-full",type:"primary",onClick:i},{default:d((()=>a[11]||(a[11]=[c("保存配置文件")]))),_:1}),u(g,{size:"large",class:"mt-4 w-40",type:"danger",onClick:n},{default:d((()=>a[12]||(a[12]=[c("刷新配置文件缓存")]))),_:1})])])),_:1},8,["modelValue"])])}}};const F={class:"mb-4 flex items-center"},j={key:0,href:"https://mtab.cc/pricing.html",target:"_blank",class:"text-xs p-1 px-4 bg-gradient-to-r from-cyan-500 to-blue-500 rounded-xl ml-8 text-white"},K={class:"flex"},$={__name:"auth",setup(i){e("user_id"),e("token");l();const r=a({authCode:"",authServer:""}),v=async()=>{const e=await f({url:"/setting/refreshCache"});g.success(e.msg)},b=async()=>{f({url:"/Setting/saveSetting",method:"post",data:{form:r.value}}).then((e=>{g.success("保存完毕!请刷新程序页面"),1===e.code&&h()}))},h=()=>{f({url:"/Setting/getSetting",method:"post",data:{role:["authCode","authServer"]}}).then((e=>{1===e.code&&Object.assign(r.value,e.data)}))};return h(),(e,l)=>{const a=t("el-input"),i=t("el-form-item"),f=t("el-card"),g=t("el-button"),h=t("el-form");return s(),o("div",null,[u(h,{modelValue:r.value,"onUpdate:modelValue":l[2]||(l[2]=e=>r.value=e),"label-position":"top"},{default:d((()=>[u(f,{class:"mt-4"},{default:d((()=>[A("h2",F,[l[3]||(l[3]=A("img",{width:"22",height:"22",class:"mr-2",src:"/dist/assets/auth.5b551228.1730902649514.svg",alt:"订阅授权码"},null,-1)),l[4]||(l[4]=c(" 高级订阅配置 ")),r.value.authCode?p("",!0):(s(),o("a",j,"获取订阅授权解锁更多功能"))]),u(i,{label:"授权码配置"},{default:d((()=>[u(a,{modelValue:r.value.authCode,"onUpdate:modelValue":l[0]||(l[0]=e=>r.value.authCode=e),placeholder:"请输入授权码"},null,8,["modelValue"]),l[5]||(l[5]=A("div",{class:"mt-2 text-red-500 text-sm"},"* 使用问题或授权问题可以在官网添加客服或者QQ群:694155153。高级版售后QQ群号:859870970 (高级版加群时请填写授权码前6位) ",-1))])),_:1}),n(false)?(s(),m(i,{key:0,label:"授权服务器"},{default:d((()=>[u(a,{modelValue:r.value.authServer,"onUpdate:modelValue":l[1]||(l[1]=e=>r.value.authServer=e),placeholder:"一般留空即可!默认无需填写"},null,8,["modelValue"])])),_:1})):p("",!0)])),_:1}),A("div",K,[u(g,{size:"large",class:"mt-4 w-full",type:"primary",onClick:b},{default:d((()=>l[6]||(l[6]=[c("验证并保存")]))),_:1}),u(g,{size:"large",class:"mt-4 w-40",type:"danger",onClick:v},{default:d((()=>l[7]||(l[7]=[c("刷新配置文件缓存")]))),_:1})])])),_:1},8,["modelValue"])])}}};const ee={class:"flex gap-4 w-full"},le=["innerHTML"],ae={class:"flex"},te={__name:"smtp",setup(n){e("user_id"),e("token"),l();const i=a({smtp_host:"",smtp_email:"",smtp_password:"",smtp_port:"",smtp_code_template:"",smtp_ssl:""}),m=async()=>{const e=await f({url:"/setting/refreshCache"});g.success(e.msg)},r=e=>{let l=e.replace("{$code}","123456");return l=l.replace("{$time}","1997-01-01 00:00:00"),l},p=()=>{b.prompt("请输入您的测试电子邮箱地址","测试邮箱",{confirmButtonText:"提交",cancelButtonText:"取消",inputPattern:/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/,inputErrorMessage:"邮箱不能为空"}).then((({value:e})=>{f({url:"/setting/mailTest",method:"post",data:{email:e,smtp:i.value}}).then((e=>{1===e.code?g.success(e.msg):g.error(e.msg)}))})).catch((()=>{g({type:"info",message:"测试取消"})}))},v=()=>{f({url:"/Setting/saveSetting",method:"post",data:{form:i.value}}).then((e=>{g.success(e.msg),1===e.code&&h()}))},h=()=>{f({url:"/Setting/getSetting",method:"post",data:{role:["smtp_host","smtp_email","smtp_password","smtp_port","smtp_code_template","smtp_ssl"]}}).then((e=>{1===e.code&&Object.assign(i.value,e.data)}))};return h(),(e,l)=>{const a=t("el-input"),n=t("el-form-item"),f=t("el-option"),g=t("el-select"),b=t("el-card"),h=t("el-button"),V=t("el-form");return s(),o("div",null,[u(V,{modelValue:i.value,"onUpdate:modelValue":l[6]||(l[6]=e=>i.value=e),"label-position":"top"},{default:d((()=>[u(b,{class:"mt-4"},{default:d((()=>[l[13]||(l[13]=A("h2",{class:"mb-4"},"邮件服务器配置(如使用25端口,需要检查服务器商是否允许25端口)",-1)),u(n,{label:"SMTP HOST"},{default:d((()=>[u(a,{type:"text",modelValue:i.value.smtp_host,"onUpdate:modelValue":l[0]||(l[0]=e=>i.value.smtp_host=e),placeholder:"邮件服务器地址"},null,8,["modelValue"]),l[7]||(l[7]=A("div",{class:"text-red-500 text-sm"},"* 需要在您的邮箱设置里开启smtp功能才可以发送邮件,然后查看smtp的服务器地址 ",-1))])),_:1}),u(n,{label:"邮箱账号"},{default:d((()=>[u(a,{modelValue:i.value.smtp_email,"onUpdate:modelValue":l[1]||(l[1]=e=>i.value.smtp_email=e),placeholder:"发件人邮箱"},null,8,["modelValue"]),l[8]||(l[8]=A("div",{class:"text-red-500 text-sm"},"* 开启smtp的邮箱账号",-1))])),_:1}),u(n,{label:"邮箱授权码/密码"},{default:d((()=>[u(a,{modelValue:i.value.smtp_password,"onUpdate:modelValue":l[2]||(l[2]=e=>i.value.smtp_password=e),placeholder:"授权码/密码"},null,8,["modelValue"]),l[9]||(l[9]=A("div",{class:"text-red-500 text-sm"},"* 有些邮箱的smtp需要使用单独提供的授权码,不能使用密码。请根据所使用邮箱的smtp相关文档填写 ",-1))])),_:1}),u(n,{label:"发件端口"},{default:d((()=>[u(a,{modelValue:i.value.smtp_port,"onUpdate:modelValue":l[3]||(l[3]=e=>i.value.smtp_port=e),placeholder:"25/109/110/143/465/995/993/994"},null,8,["modelValue"]),l[10]||(l[10]=A("div",{class:"text-red-500 text-sm"},"* 由于安全需要,主流服务器厂商都直接屏蔽了25端口,所以请选择使用465端口",-1))])),_:1}),u(n,{label:"是否开启SSL/TLS(默认情况下程序自己识别)"},{default:d((()=>[u(g,{placeholder:"请选择发件端口协议",modelValue:i.value.smtp_ssl,"onUpdate:modelValue":l[4]||(l[4]=e=>i.value.smtp_ssl=e)},{default:d((()=>[u(f,{label:"自动识别",value:"0"}),u(f,{label:"关闭SSL/TLS",value:"1"}),u(f,{label:"开启SSL",value:"2"}),u(f,{label:"开启TLS",value:"3"})])),_:1},8,["modelValue"]),l[11]||(l[11]=A("div",{class:"text-red-500 text-sm"},"* 一般只有465端口需要开启ssl,587需要选择开启tls",-1))])),_:1}),u(n,{label:"验证码邮件模板"},{default:d((()=>[A("div",ee,[u(a,{type:"textarea",rows:14,modelValue:i.value.smtp_code_template,"onUpdate:modelValue":l[5]||(l[5]=e=>i.value.smtp_code_template=e),placeholder:"请输入模板文字或者粘贴设计好的富文本html代码 不设置的话程序则使用默认的邮件模板"},null,8,["modelValue"]),l[12]||(l[12]=A("div",{style:{position:"absolute",right:"15px",width:"max-content",top:"-35px"}},[A("span",{style:{"font-size":"13px",color:"#dd4a68","margin-right":"50px"}},"内置常量 验证码:{$code} 发送时间:{$time}"),A("span",null,"模板效果预览")],-1)),A("div",{class:"border w-3/5 p-2",style:{"border-radius":"6px"},innerHTML:r(i.value.smtp_code_template)},null,8,le)])])),_:1}),l[14]||(l[14]=A("div",{class:"text-red-500 text-sm"},"* 使用smtp请务必配置好您的站点信息(站点名称),否则无法发送邮件。 ",-1))])),_:1}),A("div",ae,[u(h,{size:"large",class:"mt-4 w-full",type:"primary",onClick:v},{default:d((()=>l[15]||(l[15]=[c("保存配置文件")]))),_:1}),u(h,{size:"large",class:"mt-4 w-40",type:"success",onClick:p},{default:d((()=>l[16]||(l[16]=[c("发送测试邮件")]))),_:1}),u(h,{size:"large",class:"mt-4 w-40",type:"danger",onClick:m},{default:d((()=>l[17]||(l[17]=[c("刷新配置文件缓存")]))),_:1})])])),_:1},8,["modelValue"])])}}};const se={class:"relative pb-0.5",style:{"min-height":"calc(100vh - 95px)"}},oe={key:0,class:"absolute w-full flex-col flex justify-center items-center h-full bg-black z-20 bg-opacity-50 rounded-lg"},ue={class:"flex"},de={__name:"oAuth",setup(e){const n=a(null);l();const i="https://"+location.hostname+"/qq_login",r="https://"+location.hostname+"/wx_login",p=a({qq_login:"0",qq_login_appid:"",qq_login_appkey:""}),v=async()=>{const e=await f({url:"/setting/refreshCache"});g.success(e.msg)},b=()=>{f({url:"/Setting/saveSetting",method:"post",data:{form:p.value}}).then((e=>{g.success(e.msg),1===e.code&&h()}))},h=()=>{f({url:"/Setting/getSetting",method:"post",data:{role:["qq_login","qq_login_appid","qq_login_appkey"]}}).then((e=>{1===e.code&&Object.assign(p.value,e.data),n.value=e.success}))};return h(),(e,l)=>{const a=t("el-option"),f=t("el-select"),g=t("el-form-item"),h=t("el-input"),x=t("el-card"),w=t("el-button"),y=t("el-form");return V((s(),o("div",se,[n.value?(s(),m(y,{key:1,modelValue:p.value,"onUpdate:modelValue":l[3]||(l[3]=e=>p.value=e),"label-position":"top"},{default:d((()=>[u(x,{class:"mt-4"},{default:d((()=>[l[9]||(l[9]=A("h2",{class:"mb-4"},"QQ互联登录配置",-1)),u(g,{label:"功能状态"},{default:d((()=>[u(f,{class:"w-full",modelValue:p.value.qq_login,"onUpdate:modelValue":l[0]||(l[0]=e=>p.value.qq_login=e)},{default:d((()=>[u(a,{label:"停用登录",value:"0"},{default:d((()=>l[5]||(l[5]=[c("停用登录")]))),_:1}),u(a,{label:"开启登录",value:"1"},{default:d((()=>l[6]||(l[6]=[c("开启登录")]))),_:1})])),_:1},8,["modelValue"]),l[7]||(l[7]=A("div",{class:"text-sm text-emerald-600"},"QQ互联审核时请务必开启,并填写下方内容,否则无法通过",-1))])),_:1}),u(g,{label:"QQ开放平台应用AppId"},{default:d((()=>[u(h,{type:"text",modelValue:p.value.qq_login_appid,"onUpdate:modelValue":l[1]||(l[1]=e=>p.value.qq_login_appid=e),placeholder:"请输入应用appid"},null,8,["modelValue"])])),_:1}),u(g,{label:"QQ开放平台应用AppKey"},{default:d((()=>[u(h,{type:"text",modelValue:p.value.qq_login_appkey,"onUpdate:modelValue":l[2]||(l[2]=e=>p.value.qq_login_appkey=e),placeholder:"请输入应用appkey"},null,8,["modelValue"])])),_:1}),u(g,{label:"QQ互联申请时程序回调地址(无需编辑,固定内容)"},{default:d((()=>[u(h,{type:"text",value:i,placeholder:"无需编辑,固定内容"}),l[8]||(l[8]=A("div",{class:"text-sm text-emerald-600"},"申请QQ互联的登录回调地址,请将该地址复制粘贴到QQ互联的登录回调地址中; ",-1))])),_:1}),l[10]||(l[10]=A("div",{class:"text-blue-500"},"QQ互联申请的网站网址:https://connect.qq.com/",-1)),l[11]||(l[11]=A("div",{class:"text-blue-500"},"腾讯应用开放平台认证网址:https://connect.qq.com/",-1)),l[12]||(l[12]=A("div",{class:"text-blue-500 text-sm mt-2"},[c("个人主体可能第一次需要在QQ互联注册完提交认证后紧接着去腾讯应用开放平台做一个 "),A("b",null,"人脸识别"),c(",然后补充信息,"),A("b",null,"不需要绑定银行卡"),c(",识别完成后续"),A("u",null,"全在QQ互联操作,创建网站,填写信息即可带等审核,审核期间请务必开启QQ登录,并且把审核的应用的appid和appkey填写在后台,不然审核不过去")],-1))])),_:1}),u(x,{class:"mt-4"},{default:d((()=>[l[16]||(l[16]=A("h2",{class:"mb-4"},[c("微信开放平台登录("),A("span",{class:"text-sm text-emerald-600"},"微信开放平台暂未开发完成,此展示仅供提醒后续将会有此功能。"),c(")")],-1)),u(g,{label:"功能状态"},{default:d((()=>[u(f,{class:"w-full",disabled:"",value:""},{default:d((()=>[u(a,{label:"停用登录",value:"0"},{default:d((()=>l[13]||(l[13]=[c("停用登录")]))),_:1}),u(a,{label:"开启登录",value:"1"},{default:d((()=>l[14]||(l[14]=[c("开启登录")]))),_:1})])),_:1}),l[15]||(l[15]=A("div",{class:"text-sm text-emerald-600"},"微信开放平台审核时请务必开启,并填写下方内容,否则无法通过",-1))])),_:1}),u(g,{label:"微信开放平台应用AppID"},{default:d((()=>[u(h,{type:"text",value:"",disabled:"",placeholder:"请输入应用AppID"})])),_:1}),u(g,{label:"微信开放平台应用AppSecret"},{default:d((()=>[u(h,{type:"text",disabled:"",placeholder:"请输入应用AppSecret"})])),_:1}),u(g,{label:"微信登录回调地址(无需编辑,固定内容)redirect_uri"},{default:d((()=>[u(h,{type:"text",disabled:"",value:r,placeholder:"无需编辑,固定内容"})])),_:1})])),_:1}),A("div",ue,[u(w,{size:"large",class:"mt-4 w-full",type:"primary",onClick:b},{default:d((()=>l[17]||(l[17]=[c("保存配置文件")]))),_:1}),u(w,{size:"large",class:"mt-4 w-40",type:"danger",onClick:v},{default:d((()=>l[18]||(l[18]=[c("刷新配置文件缓存")]))),_:1})])])),_:1},8,["modelValue"])):(s(),o("div",oe,l[4]||(l[4]=[A("div",{class:"text-4xl font-bold text-white"}," 此功能属于高级版本请获取授权后使用 ",-1),A("a",{href:"https://mtab.cc/pricing.html",target:"_blank",class:"mt-6 text-xs p-2 px-6 bg-gradient-to-r from-cyan-500 to-blue-500 rounded-full ml-8 text-white"},"获取订阅授权解锁更多功能",-1)])))],512)),[[_,null!==n.value]])}}},Ae={class:"flex flex-col",style:{height:"calc(100vh - 100px)"}},ne={class:"mt-6 flex"},ie={__name:"privacy",setup(e){const l=a(""),n=location.protocol+"//"+location.host,i=async()=>{const e=await f({url:"/Setting/saveSetting",method:"post",data:{form:{privacy:l.value}}});1===e.code?g.success(e.msg):g.warning(e.msg)};return f({url:"/Setting/getSetting",method:"post",data:{role:["privacy"]}}).then((e=>{if(1===e.code){const{privacy:a=""}=e.data;a&&(l.value=a)}})),(e,a)=>{const m=t("el-button");return s(),o("div",Ae,[u(M,{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e)},null,8,["modelValue"]),A("div",{class:"text-red-500 text-sm mt-4"},"* 一般提供登录服务的程序都需要有隐私政策协议,故请您认真填写,如果您是个人使用且不提供大众使用,可以不用设置此项。不会写怎么办?去copy同类产品的呀,记得改名字!!! 协议访问地址为 "+v(n)+"/privacy.html "),A("div",ne,[u(m,{class:"w-full",size:"large",onClick:i,type:"primary"},{default:d((()=>a[1]||(a[1]=[c("保存协议")]))),_:1})])])}}};const me={class:"relative pb-0.5"},re={key:0},ce={key:0},pe={key:1},ve={class:"flex"},fe={__name:"tip",setup(e){a(null),l();const n=a({ds_status:"0",ds_template:"org",ds_wx_img:"",ds_alipay_img:"",ds_custom_url:"",ds_title:"",ds_tips:""}),i=()=>{const e=x.service({text:"正在保存中..."});f({url:"/Setting/saveSetting",method:"post",data:{form:n.value}}).then((e=>{g.success(e.msg),1===e.code&&m()})).finally((()=>{e.close()}))},m=()=>{f({url:"/Setting/getSetting",method:"post",data:{role:["ds_title","ds_tips","ds_status","ds_template","ds_wx_img","ds_alipay_img","ds_custom_url"]}}).then((e=>{1===e.code&&Object.assign(n.value,e.data)}))};return m(),(e,l)=>{const a=t("el-option"),m=t("el-select"),r=t("el-form-item"),v=t("el-input"),f=t("el-card"),g=t("el-button"),b=t("el-form");return s(),o("div",me,[u(b,{modelValue:n.value,"onUpdate:modelValue":l[7]||(l[7]=e=>n.value=e),"label-position":"top"},{default:d((()=>[u(f,{title:"打赏配置"},{default:d((()=>[u(r,{label:"打赏功能"},{default:d((()=>[u(m,{modelValue:n.value.ds_status,"onUpdate:modelValue":l[0]||(l[0]=e=>n.value.ds_status=e)},{default:d((()=>[u(a,{label:"关闭",value:"0"}),u(a,{label:"开启",value:"1"})])),_:1},8,["modelValue"])])),_:1}),"1"===n.value.ds_status?(s(),o("div",re,[u(r,{label:"页面展示模板"},{default:d((()=>[u(m,{modelValue:n.value.ds_template,"onUpdate:modelValue":l[1]||(l[1]=e=>n.value.ds_template=e)},{default:d((()=>[u(a,{label:"官方模板",value:"org"}),u(a,{label:"自定义页面",value:"custom"})])),_:1},8,["modelValue"])])),_:1}),"org"===n.value.ds_template?(s(),o("div",ce,[u(r,{label:"打赏标题"},{default:d((()=>[u(v,{modelValue:n.value.ds_title,"onUpdate:modelValue":l[2]||(l[2]=e=>n.value.ds_title=e),placeholder:"例如:打赏支持 xxxx 新标签页"},null,8,["modelValue"])])),_:1}),u(r,{label:"打赏的介绍一些说明"},{default:d((()=>[u(v,{modelValue:n.value.ds_tips,"onUpdate:modelValue":l[3]||(l[3]=e=>n.value.ds_tips=e),placeholder:"可以输入富文本内容别太长 例如:如果 xxxx 对您有价值,不妨支持一下我吧。我将专注于持续优化产品体验。"},null,8,["modelValue"])])),_:1}),u(r,{label:"支付宝收款码"},{default:d((()=>[u(R,{modelValue:n.value.ds_alipay_img,"onUpdate:modelValue":l[4]||(l[4]=e=>n.value.ds_alipay_img=e)},null,8,["modelValue"])])),_:1}),u(r,{label:"微信打赏码或收款码(推荐上传打赏码)"},{default:d((()=>[u(R,{modelValue:n.value.ds_wx_img,"onUpdate:modelValue":l[5]||(l[5]=e=>n.value.ds_wx_img=e)},null,8,["modelValue"])])),_:1})])):p("",!0),"custom"===n.value.ds_template?(s(),o("div",pe,[u(r,{label:"自定义页面模板(窗口尺寸为600*450)分辨率,请自行适配模板样式"},{default:d((()=>[u(v,{modelValue:n.value.ds_custom_url,"onUpdate:modelValue":l[6]||(l[6]=e=>n.value.ds_custom_url=e),placeholder:"请填写自定义打赏页面URL,https开头的地址"},null,8,["modelValue"])])),_:1})])):p("",!0)])):p("",!0)])),_:1}),A("div",ve,[u(g,{size:"large",class:"mt-4 w-full",type:"primary",onClick:i},{default:d((()=>l[8]||(l[8]=[c("保存配置文件")]))),_:1})])])),_:1},8,["modelValue"])])}}},ge={class:"bg-white rounded-lg"},be={class:"flex-1 relative overflow-y-scroll h-full"},he={class:"bg-white overflow-scroll relative flex-1 rounded-lg p-4"},Ve={class:"grid grid-cols-4 mlg:grid-cols-3 mmd:grid-cols-2 msm:grid-cols-1 gap-4",style:{"grid-auto-rows":"max-content"}},_e={style:{"aspect-ratio":"16 / 7.5",background:"linear-gradient(to right bottom, #ff4f00, #ff9068, #fdbc45, #ff9068, #ff4f00)"},class:"relative rounded-lg cursor-pointer"},xe={style:{"aspect-ratio":"16 / 7.5"},class:"relative"},we=["src"],ye={class:"absolute rounded-lg opacity-0 transition-all hover:opacity-100 inset-0 w-full h-full flex justify-center items-center",style:{"background-color":"rgba(0, 0, 0, 0.178)"}},Pe={class:"absolute z-10 right-0 bottom-0 w-full h-8 flex justify-end"},Se={class:"transition-all mr-4 cursor-pointer mr-2 hover:bg-blue-500 rounded-full w-6 mb-2 flex justify-center items-center"},ze={__name:"cardBg",setup(e){const l=w({data:[]}),a=()=>{f({url:"/api/cardImages"}).then((e=>{l.data=e.data}))},i=async({target:e})=>{const l=e.files;if(l.length>0){const e=new FormData;e.append("file",l[0]);const t=await f({url:"/api/upload",method:"post",headers:{calc:"500x0"},data:e});if(1===t.code){1===(await f({url:"/api/moveFile",method:"post",data:{old:t.data.url,new:"/static/CardBackground/bg/"+t.data.filename}})).code&&(g.success("上传成功"),a())}}};return a(),(e,r)=>{const p=t("el-icon");return s(),o("div",ge,[A("div",be,[A("div",he,[A("div",Ve,[A("div",_e,[A("div",{onClick:r[0]||(r[0]=(...l)=>e.addWallpaper&&e.addWallpaper(...l)),class:"upload-demo flex h-full flex-col justify-center items-center text-white"},[u(p,{size:"50px",class:"el-icon--upload"},{default:d((()=>[u(n(y))])),_:1}),r[1]||(r[1]=A("div",{class:"el-upload__text text-center text-sm"},[c(" 点击这里上传您的背景资源"),A("br"),c(" 推荐尺寸(500x300)px"),A("br"),c(" 过大请裁剪压缩 ")],-1))]),A("input",{type:"file",onChange:i,style:{width:"100%",height:"100%",position:"absolute",inset:"0",opacity:"0"}},null,32)]),(s(!0),o(P,null,S(l.data,(e=>(s(),m(T,{key:e.id},{default:d((()=>[A("div",xe,[A("img",{class:"rounded-lg object-cover w-full h-full bg-gray-200",src:n(z)(e.thumbor)},null,8,we),A("div",ye,[A("div",Pe,[A("div",Se,[u(p,{onClick:l=>{return t=e.url,void f({url:"/api/delImages",method:"post",data:{url:t}}).then((e=>{1===e.code&&(g.success(e.msg),a())}));var t},size:"18px",color:"#fff"},{default:d((()=>[u(n(U))])),_:2},1032,["onClick"])])])])])])),_:2},1024)))),128))])])])])}}},Ue={class:"setting-tab bg-white p-2 rounded-lg flex flex-wrap gap-y-2 text-sm"},Te=["onClick"],ke={class:"manager-setting mt-4"},Ne={__name:"setting",setup(e){const l=k({name:"基础设置",component:L}),a=[{name:"基础设置",component:L},{name:"邮件配置",component:te},{name:"公告管理",component:Y},{name:"备案与版权",component:Z},{name:"第三方登录",component:de},{name:"隐私政策",component:ie},{name:"打赏配置",component:fe},{name:"订阅与授权",component:$},{name:"卡片背景库",component:ze}];return(e,t)=>(s(),o(P,null,[A("div",Ue,[(s(),o(P,null,S(a,(e=>u(T,null,{default:d((()=>[A("div",{onClick:a=>(e=>{l.value=e})(e),class:D([{"bg-blue-400 text-white":l.value.name===e.name},"px-6 py-1.5 rounded-md cursor-pointer"])},v(e.name),11,Te)])),_:2},1024))),64))]),A("div",ke,[(s(),m(N(l.value.component)))])],64))}};export{Ne as default};
|