setting.1705924948177.js 6.5 KB

1
  1. import{M as e,u as l,r as a,b as t,c as u,d,k as o,h as s,X as m,j as r,V as p,g as n,a9 as c,a1 as i,m as v,e as h,L as _}from"./index.1705924948177.js";const V={class:"manager-setting bg-white p-4 rounded-lg"},f=h("h2",{class:"mb-4"},"站点信息配置",-1),b=["src"],g=h("h2",{class:"mb-4"},"邮件服务器配置(如使用25端口,需要检查服务器商是否允许25端口)",-1),U=h("h2",{class:"mb-4"},"其他配置",-1),y={class:"mb-4 flex items-center"},k=h("img",{width:"22",height:"22",class:"mr-2",src:"/dist/assets/auth.1705924948177.svg",alt:"订阅授权码"},null,-1),w={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"},x={__name:"setting",setup(x){const S={userid:e.get("user_id"),token:e.get("token","")},I=l(),T=a({logo:"",title:"",email:"",backgroundImage:"",smtp_host:"",smtp_email:"",smtp_password:"",smtp_port:"",assets_host:"",authCode:"",remote_avatar:"",defaultTab:"",recordNumber:"",description:"",authServer:"",customHead:""}),C=e=>{1===e.code&&(T.value.logo=e.data.url)},H=e=>{1===e.code&&(T.value.backgroundImage=e.data.url)},A=e=>{1===e.code&&(T.value.defaultTab=e.data.url)},N=()=>{m({url:"/setting/saveSetting",method:"post",data:{form:T.value}}).then((e=>{_.success(e.msg),1===e.code&&P()}))},P=()=>{m({url:"/setting/getSetting",method:"get"}).then((e=>{1===e.code&&(T.value=e.data)}))};return P(),(e,l)=>{const a=t("el-icon"),m=t("el-upload"),_=t("el-form-item"),x=t("el-input"),P=t("el-button"),j=t("el-card"),M=t("el-form");return u(),d("div",V,[o(M,{modelValue:T.value,"onUpdate:modelValue":l[16]||(l[16]=e=>T.value=e),"label-position":"top"},{default:s((()=>[o(j,null,{default:s((()=>[f,o(_,{label:"站点logo (建议尺寸128x128px)"},{default:s((()=>[o(m,{class:"avatar-uploader","show-file-list":!1,"on-success":C,action:r(p)+r(I).state.site.upload},{default:s((()=>{var e,l;return[(null==(e=T.value)?void 0:e.logo)?(u(),d("img",{key:0,src:null==(l=T.value)?void 0:l.logo,class:"avatar",alt:""},null,8,b)):(u(),n(a,{key:1,class:"avatar-uploader-icon"},{default:s((()=>[o(r(c))])),_:1}))]})),_:1},8,["action"])])),_:1}),o(_,{label:"站点名称"},{default:s((()=>[o(x,{modelValue:T.value.title,"onUpdate:modelValue":l[0]||(l[0]=e=>T.value.title=e),placeholder:"站点名称"},null,8,["modelValue"])])),_:1}),o(_,{label:"站点关键字"},{default:s((()=>[o(x,{modelValue:T.value.keywords,"onUpdate:modelValue":l[1]||(l[1]=e=>T.value.keywords=e),placeholder:"站点关键字用,隔开"},null,8,["modelValue"])])),_:1}),o(_,{label:"站点介绍"},{default:s((()=>[o(x,{modelValue:T.value.description,"onUpdate:modelValue":l[2]||(l[2]=e=>T.value.description=e),placeholder:"站点介绍"},null,8,["modelValue"])])),_:1}),o(_,{label:"站点联系邮箱"},{default:s((()=>[o(x,{modelValue:T.value.email,"onUpdate:modelValue":l[3]||(l[3]=e=>T.value.email=e),placeholder:"联系客服邮箱"},null,8,["modelValue"])])),_:1}),o(_,{label:"自定义Head代码"},{default:s((()=>[o(x,{type:"textarea",rows:"5",modelValue:T.value.customHead,"onUpdate:modelValue":l[4]||(l[4]=e=>T.value.customHead=e),placeholder:"请粘贴html文本内容"},null,8,["modelValue"])])),_:1}),o(_,{label:"站点备案信息"},{default:s((()=>[o(x,{modelValue:T.value.recordNumber,"onUpdate:modelValue":l[5]||(l[5]=e=>T.value.recordNumber=e),placeholder:"请输入备案号"},null,8,["modelValue"])])),_:1}),o(_,{label:"默认壁纸"},{default:s((()=>[o(x,{modelValue:T.value.backgroundImage,"onUpdate:modelValue":l[6]||(l[6]=e=>T.value.backgroundImage=e),placeholder:"请设置网站默认壁纸"},{append:s((()=>[o(m,{class:"upload-demo","show-file-list":!1,"on-success":H,action:r(p)+r(I).state.site.upload},{default:s((()=>[o(P,{type:"primary"},{default:s((()=>[i("上传")])),_:1})])),_:1},8,["action"])])),_:1},8,["modelValue"])])),_:1})])),_:1}),o(j,{class:"mt-4"},{default:s((()=>[g,o(_,{label:"SMTP HOST"},{default:s((()=>[o(x,{type:"text",modelValue:T.value.smtp_host,"onUpdate:modelValue":l[7]||(l[7]=e=>T.value.smtp_host=e),placeholder:"邮件服务器地址"},null,8,["modelValue"])])),_:1}),o(_,{label:"邮箱账号"},{default:s((()=>[o(x,{modelValue:T.value.smtp_email,"onUpdate:modelValue":l[8]||(l[8]=e=>T.value.smtp_email=e),placeholder:"发件人邮箱"},null,8,["modelValue"])])),_:1}),o(_,{label:"邮箱授权码/密码"},{default:s((()=>[o(x,{type:"password","show-password":"",modelValue:T.value.smtp_password,"onUpdate:modelValue":l[9]||(l[9]=e=>T.value.smtp_password=e),placeholder:"授权码/密码"},null,8,["modelValue"])])),_:1}),o(_,{label:"发件端口"},{default:s((()=>[o(x,{modelValue:T.value.smtp_port,"onUpdate:modelValue":l[10]||(l[10]=e=>T.value.smtp_port=e),placeholder:"25/109/110/143/465/995/993/994"},null,8,["modelValue"])])),_:1})])),_:1}),o(j,{class:"mt-4"},{default:s((()=>[U,r(false)?(u(),n(_,{key:0,label:"资源cdn域名"},{default:s((()=>[o(x,{modelValue:T.value.assets_host,"onUpdate:modelValue":l[11]||(l[11]=e=>T.value.assets_host=e),placeholder:"文件cdn域名,一般留空即可!"},null,8,["modelValue"])])),_:1})):v("",!0),o(_,{label:"标签生成API(自建请修改API地址)"},{default:s((()=>[o(x,{modelValue:T.value.remote_avatar,"onUpdate:modelValue":l[12]||(l[12]=e=>T.value.remote_avatar=e),placeholder:"https://avatar.mtab.cc/6.x/thumbs/png?seed="},null,8,["modelValue"])])),_:1}),o(_,{label:"默认主页标签(请前往首页设置好然后将导出的文件上传至此)"},{default:s((()=>[o(x,{modelValue:T.value.defaultTab,"onUpdate:modelValue":l[13]||(l[13]=e=>T.value.defaultTab=e),placeholder:"设置->导出图标"},{append:s((()=>[o(m,{class:"upload-demo","show-file-list":!1,"on-success":A,headers:S,action:r(p)+"/api/AdminUpload"},{default:s((()=>[o(P,{type:"primary"},{default:s((()=>[i("上传")])),_:1})])),_:1},8,["action"])])),_:1},8,["modelValue"])])),_:1})])),_:1}),o(j,{class:"mt-4"},{default:s((()=>[h("h2",y,[k,i(" 高级订阅配置 "),T.value.authCode?v("",!0):(u(),d("a",w,"获取订阅授权"))]),o(_,{label:"授权码配置"},{default:s((()=>[o(x,{modelValue:T.value.authCode,"onUpdate:modelValue":l[14]||(l[14]=e=>T.value.authCode=e),placeholder:"请输入授权码"},null,8,["modelValue"])])),_:1}),r(false)?(u(),n(_,{key:0,label:"授权服务器"},{default:s((()=>[o(x,{modelValue:T.value.authServer,"onUpdate:modelValue":l[15]||(l[15]=e=>T.value.authServer=e),placeholder:"一般留空即可!默认无需填写"},null,8,["modelValue"])])),_:1})):v("",!0)])),_:1}),o(P,{size:"large",class:"mt-4 w-full",type:"primary",onClick:N},{default:s((()=>[i("保存配置文件")])),_:1})])),_:1},8,["modelValue"])])}}};export{x as default};