import{F as M,M as h,I as Z,r as ee,a9 as oe,a5 as te,Y as se,q as ae,av as le,aw as ie}from"./index.17037962789732.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897329.js";import"./index.170379627897315.js";import"./index.170379627897330.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.170379627897314.js";import{L as ne,T as ce,a as v}from"./comm.1703796278973.js";import{F as L}from"./system.1703796278973.js";import{a as re}from"./initHome.1703796278973.js";import{S as de}from"./consts.1703796278973.js";import{d as pe,k as d,r as O,o as c,c as A,a as l,b as o,y as B,u as e,t as E,z as i,x as r,B as m,E as C,G as ue,H as _e}from"./vue.1703796278973.js";import{_ as me}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./404.1703796278973.js";const p=b=>(ue("data-v-c82af52d"),b=b(),_e(),b),ge=p(()=>i("span",null,"高德API Key",-1)),fe=["src"],he=p(()=>i("span",null,"base-path",-1)),ve=["src"],ye={class:"upload-image-warp-logo"},ke={class:"upload-image-border-logo"},be={class:"upload-image-content-logo"},je={key:0,class:"loading-logo"},xe={key:2,class:"upload-image-mask"},Se={key:3},ze={key:0},Ie={key:1},Te={key:0},Ue={class:"upload-loading-mask"},we=p(()=>i("div",{class:"upload-tips"},"推荐尺寸200*200",-1)),Pe=p(()=>i("div",{class:"upload-tips"},"支持jpg,png",-1)),Le=p(()=>i("span",null,"浏览器页签",-1)),Be=["src"],Ce={class:"upload-image-warp-logo"},Fe={class:"upload-image-border-logo"},Me={class:"upload-image-content-logo"},Oe={key:0,class:"loading-icon"},Ae={key:2,class:"upload-image-mask"},Ee={key:3},Ke=p(()=>i("div",{class:"upload-tips"},"推荐尺寸64*64",-1)),$e=p(()=>i("div",{class:"upload-tips"},"支持ico格式",-1)),Ne={class:"upload-image-warp-back"},qe={class:"upload-image-border-back"},Ve={class:"upload-image-content-back"},Je={key:0,class:"loading-back"},Re={key:2,class:"upload-image-mask"},Ye={key:3},Ge=p(()=>i("div",{class:"upload-tips"},"支持4M以内的图片:支持jpg、png",-1)),De=p(()=>i("div",{class:"upload-tips"},"建议尺寸1400x1080",-1)),He=pe({__name:"index",setup(b,{expose:K}){d(),d();const $=d(),N=M.useForm,f=d(!1),S=d(!1),z=d(!1),u=d(["image/jpeg","image/png"]),j=d(["image/x-icon"]),I=d({"X-Access-Token":ne.get(ce)}),s=d({title:"",headerTheme:"light",apikey:"",basePath:`${window.location.origin}/api`,logo:v("/logo.png"),ico:v("/favicon.ico"),background:v("/login.png")}),q=d({title:[{max:64,message:"最多可输入64位",trigger:"change"}],headerTheme:[{required:!0,message:"请选择主题色",trigger:"blur"}],basePath:[{required:!0,message:"请输入base-path",trigger:"blur"}]}),{resetFields:Xe,validate:V,validateInfos:T}=N(s.value,q.value),J=()=>new Promise(async(t,a)=>{V().then(async()=>{const n=[{scope:"front",properties:{...s.value,apikey:"","base-path":""}},{scope:"amap",properties:{apiKey:s.value.apikey}},{scope:"paths",properties:{"base-path":s.value.basePath}}];if((await re(n)).status===200){t(!0),localStorage.setItem(de.AMAP_KEY,s.value.apikey);const y=document.querySelector('link[rel="icon"]');y!==null&&(y.href=s.value.ico)}else t(!1)}).catch(()=>{t(!1)})}),R=t=>{const a=u.value.includes(t.type);if(!a)return h.error("请上传.jpg.png.jfif.pjp.pjpeg.jpeg格式的图片"),!1;const n=t.size/1024/1024<4;return n||h.error(`图片大小必须小于${4}M`),a&&n},Y=t=>{var a,n;t.file.status==="uploading"&&(f.value=!0),t.file.status==="done"&&(t.file.url=(a=t.file.response)==null?void 0:a.result,f.value=!1,s.value.logo=(n=t.file.response)==null?void 0:n.result)},G=t=>{const a=j.value.includes(t.type);if(!a)return h.error("请上传ico格式的图片"),!1;const n=t.size/1024/1024<1;return n||h.error("支持1M以内的图片"),a&&n},D=t=>{var a,n;t.file.status==="uploading"&&(z.value=!0),t.file.status==="done"&&(t.file.url=(a=t.file.response)==null?void 0:a.result,z.value=!1,s.value.ico=(n=t.file.response)==null?void 0:n.result)},H=t=>{const a=u.value.includes(t.type);if(!a)return h.error("请上传.jpg.png.jfif.pjp.pjpeg.jpeg格式的图片"),!1;const n=t.size/1024/1024<4;return n||h.error(`图片大小必须小于${4}M`),a&&n},X=t=>{var a,n;t.file.status==="uploading"&&(S.value=!0),t.file.status==="done"&&(t.file.url=(a=t.file.response)==null?void 0:a.result,S.value=!1,s.value.background=(n=t.file.response)==null?void 0:n.result)};return K({submitBasic:J}),(t,a)=>{const n=Z,_=ee,y=oe,Q=te,U=se,k=O("LoadingOutlined"),w=O("PlusOutlined"),P=ae,x=le,F=ie,W=M;return c(),A(W,{layout:"vertical",model:e(s),ref_key:"formBasicRef",ref:$},{default:l(()=>[o(F,{span:24,gutter:24},{default:l(()=>[o(x,{span:12},{default:l(()=>[o(_,B({label:"系统名称",name:"title"},e(T).title),{default:l(()=>[o(n,{value:e(s).title,"onUpdate:value":a[0]||(a[0]=g=>e(s).title=g),placeholder:"请输入系统名称"},null,8,["value"])]),_:1},16),o(_,B({label:"主题色",name:"headerTheme"},e(T).headerTheme),{default:l(()=>[o(Q,{value:e(s).headerTheme,"onUpdate:value":a[1]||(a[1]=g=>e(s).headerTheme=g)},{default:l(()=>[o(y,{value:"light"},{default:l(()=>[E("白色")]),_:1}),o(y,{value:"dark"},{default:l(()=>[E("黑色")]),_:1})]),_:1},8,["value"])]),_:1},16),o(_,null,{label:l(()=>[ge,o(U,{title:"配置后平台可调用高德地图GIS服务"},{default:l(()=>[i("img",{class:"img-style",src:e(v)("/init-home/mark.png")},null,8,fe)]),_:1})]),default:l(()=>[o(n,{value:e(s).apikey,"onUpdate:value":a[2]||(a[2]=g=>e(s).apikey=g),placeholder:"请输入高德API Key"},null,8,["value"])]),_:1}),o(_,B({name:"basePath"},e(T).basePath),{label:l(()=>[he,o(U,{title:"系统后台访问的url"},{default:l(()=>[i("img",{class:"img-style",src:e(v)("/init-home/mark.png")},null,8,ve)]),_:1})]),default:l(()=>[o(n,{value:e(s).basePath,"onUpdate:value":a[3]||(a[3]=g=>e(s).basePath=g),placeholder:"请输入base-path"},null,8,["value"])]),_:1},16),o(F,{gutter:24,span:24},{default:l(()=>[o(x,null,{default:l(()=>[o(_,{label:"系统logo"},{default:l(()=>[i("div",ye,[i("div",ke,[o(P,{name:"file",action:e(L),headers:e(I),showUploadList:!1,beforeUpload:R,onChange:Y,accept:e(u)&&e(u).length?e(u).toString():""},{default:l(()=>[i("div",be,[e(f)?(c(),r("div",je,[o(k,{style:{"font-size":"28px"}})])):m("",!0),e(s).logo?(c(),r("div",{key:1,class:"upload-image",style:C(e(s).logo?`background-image: url(${e(s).logo});`:"")},null,4)):m("",!0),e(s).logo?(c(),r("div",xe," 点击修改 ")):(c(),r("div",Se,[e(f)?(c(),r("div",ze,[o(k,{style:{"font-size":"28px"}})])):(c(),r("div",Ie,[o(w,{style:{"font-size":"28px"}})]))]))])]),_:1},8,["action","headers","accept"]),e(f)?(c(),r("div",Te,[i("div",Ue,[e(f)?(c(),A(k,{key:0,style:{"font-size":"28px"}})):m("",!0)])])):m("",!0)])]),we,Pe]),_:1})]),_:1}),o(x,null,{default:l(()=>[o(_,null,{label:l(()=>[Le,o(U,{title:"浏览器tab页中显示的图片元素"},{default:l(()=>[i("img",{class:"img-style",src:e(v)("/init-home/mark.png")},null,8,Be)]),_:1})]),default:l(()=>[i("div",Ce,[i("div",Fe,[o(P,{name:"file",action:e(L),headers:e(I),showUploadList:!1,beforeUpload:G,onChange:D,accept:e(j)&&e(j).length?e(j).toString():""},{default:l(()=>[i("div",Me,[e(z)?(c(),r("div",Oe,[o(k,{style:{"font-size":"28px"}})])):m("",!0),e(s).ico?(c(),r("div",{key:1,class:"upload-image-icon",style:C(e(s).ico?`background-image: url(${e(s).ico});`:"")},null,4)):m("",!0),e(s).ico?(c(),r("div",Ae," 点击修改 ")):(c(),r("div",Ee,[i("div",null,[o(w,{style:{"font-size":"28px"}})])]))])]),_:1},8,["action","headers","accept"])])]),Ke,$e]),_:1})]),_:1})]),_:1})]),_:1}),o(x,{span:12},{default:l(()=>[o(_,{label:"登录背景图"},{default:l(()=>[i("div",Ne,[i("div",qe,[o(P,{name:"file",action:e(L),headers:e(I),beforeUpload:H,showUploadList:!1,onChange:X,accept:e(u)&&e(u).length?e(u).toString():""},{default:l(()=>[i("div",Ve,[e(S)?(c(),r("div",Je,[o(k,{style:{"font-size":"28px"}})])):m("",!0),e(s).background?(c(),r("div",{key:1,class:"upload-image",style:C(e(s).background?`background-image: url(${e(s).background});`:"")},null,4)):m("",!0),e(s).background?(c(),r("div",Re," 点击修改 ")):(c(),r("div",Ye,[i("div",null,[o(w,{style:{"font-size":"28px"}})])]))])]),_:1},8,["action","headers","accept"])])]),Ge,De]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])}}});const Io=me(He,[["__scopeId","data-v-c82af52d"]]);export{Io as default};