import{M as _,I as F,r as E,a9 as M,a5 as N,Y as q,q as D,av as J,aw as R,F as H,K as G}from"./index.17037962789732.js";import"./index.170379627897315.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897327.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.170379627897314.js";import{T as S,L as Y,a as T,B as Q}from"./comm.1703796278973.js";import{u as W,t as X,H as Z}from"./system.1703796278973.js";import{u as ee}from"./permission.1703796278973.js";import{d as V,k as oe,v as ae,a3 as te,r as w,o as r,c as se,a as l,b as e,z as i,u as o,t as B,x as c,B as h,E as C,G as le,H as ie}from"./vue.1703796278973.js";import{_ as ne}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"./consts.1703796278973.js";import"./404.1703796278973.js";const m=k=>(le("data-v-f507c4de"),k=k(),ie(),k),de={class:"basis-container"},pe=m(()=>i("span",null,"高德API Key",-1)),re=["src"],ce=m(()=>i("span",null,"base-path",-1)),ue=["src"],ge={class:"upload-image-warp-logo"},_e={class:"upload-image-border-logo"},me={class:"upload-image-content-logo"},fe={key:0,class:"loading-logo"},he={key:2,class:"upload-image-mask"},ve={key:3},be={key:0},ye={class:"upload-loading-mask"},ke=m(()=>i("div",{class:"upload-tips"}," 推荐尺寸200*200 ",-1)),Le=m(()=>i("div",{class:"upload-tips"}," 支持jpg,png,jfif,pjp,pjpeg,jpeg ",-1)),je=m(()=>i("span",null,"浏览器页签",-1)),Ue=["src"],Ie={class:"upload-image-warp-logo"},Te={class:"upload-image-border-logo"},we={class:"upload-image-content-logo"},Be={key:0,class:"loading-icon"},Ce={key:2,class:"upload-image-mask"},xe={key:3},Ke=m(()=>i("div",{class:"upload-tips"}," 推荐尺寸64*64 ",-1)),Se=m(()=>i("div",{class:"upload-tips"}," 支持ico格式 ",-1)),Ve={class:"upload-image-warp-back"},Pe={class:"upload-image-border-back"},Oe={class:"upload-image-content-back"},Ae={key:0,class:"loading-back"},$e={key:2,class:"upload-image-mask"},ze={key:3},Fe=m(()=>i("div",{class:"upload-tips"}," 支持4M以内的图片: 支持jpg,png,jfif,pjp,pjpeg,jpeg ",-1)),Ee=m(()=>i("div",{class:"upload-tips"},"建议尺寸1400x1080",-1)),Me=V({name:"Basis"}),Ne=V({...Me,setup(k){const U=`${Q}/file/static`,I={[S]:Y.get(S)},x=oe(),s=ae({formValue:{title:"",headerTheme:"light",apiKey:"","base-path":`${window.location.origin}/api`,logo:"",ico:"",backgroud:""},rulesFrom:{title:[{required:!0,message:"名称必填"},{max:64,message:"最多可输入64个字符"}],headerTheme:[{required:!0,message:"请选择主题色",trigger:"blur"}],"base-path":[{required:!0,message:"请输入base-path",trigger:"blur"}]},logoLoading:!1,backLoading:!1,iconLoading:!1,saveLoading:!1,getDetails:async()=>{var n,p,y,L,v,g,b;const a=W();await a.getSystemConfig(),await X("front");const t=a.$state.configInfo;s.formValue={title:(n=t.front)==null?void 0:n.title,headerTheme:(p=t.front)==null?void 0:p.headerTheme,logo:((y=t.front)==null?void 0:y.logo)||"/logo.png",ico:((L=t.front)==null?void 0:L.ico)||"/favicon.ico",backgroud:((v=t.front)==null?void 0:v.backgroud)||"/images/login.png",apiKey:(g=t.amap)==null?void 0:g.apiKey,"base-path":(b=t.paths)==null?void 0:b["base-path"]}},clickSave:()=>{const a=ee().hasPermission;a("system/Basis:update")?x.value.validate().then(()=>{s.saveLoading=!0;const t=[{scope:"front",properties:{...s.formValue,apiKey:"","base-path":""}},{scope:"amap",properties:{apiKey:s.formValue.apiKey}},{scope:"paths",properties:{"base-path":s.formValue["base-path"]}}];Z(t).then(n=>{n.status===200&&(_.success("保存成功"),s.getDetails())}).finally(()=>s.saveLoading=!1)}):_.warning("暂无权限,请联系管理员")}}),{formValue:d,rulesFrom:P}=te(s),u={imageTypes:[".jpg",".png",".jfif",".pjp",".pjpeg",".jpeg"],iconTypes:["image/x-icon"],beforeLogoUpload:a=>{console.log("file: ",a);const t=u.imageTypes.map(p=>p.split(".")[1]).filter(p=>a.type.includes(p)).length>0,n=a.size/1024/1024<4;return t?n||_.error("图片大小必须小于4M"):_.error("请上传.jpg.png.jfif.pjp.pjpeg.jpeg格式的图片"),t&&n},beforeIconUpload:a=>{const t=a.type.includes("x-icon"),n=a.size/1024/1024<1;return t?n||_.error(`图片大小必须小于${1}M`):_.error("请上传ico格式的图片"),t&&n},handleChangeLogo:a=>{var t,n;a.file.status==="uploading"?s.logoLoading=!0:a.file.status==="done"?(a.file.url=(t=a.file.response)==null?void 0:t.result,s.logoLoading=!1,s.formValue.logo=(n=a.file.response)==null?void 0:n.result):a.file.status==="error"&&(s.logoLoading=!1,_.error("系统logo上传失败,请稍后再试"))},changeBackUpload:a=>{var t,n;a.file.status==="uploading"?s.backLoading=!0:a.file.status==="done"?(a.file.url=(t=a.file.response)==null?void 0:t.result,s.backLoading=!1,s.formValue.backgroud=(n=a.file.response)==null?void 0:n.result):a.file.status==="error"&&(s.logoLoading=!1,_.error("背景图上传失败,请稍后再试"))},changeIconUpload:a=>{var t,n;a.file.status==="uploading"?s.iconLoading=!0:a.file.status==="done"?(a.file.url=(t=a.file.response)==null?void 0:t.result,s.iconLoading=!1,s.formValue.ico=(n=a.file.response)==null?void 0:n.result):a.file.status==="error"&&(s.logoLoading=!1,_.error("浏览器页签上传失败,请稍后再试"))}};return s.getDetails(),(a,t)=>{const n=F,p=E,y=M,L=N,v=q,g=w("AIcon"),b=D,j=J,K=R,O=H,A=G,$=w("FullPage"),z=w("page-container");return r(),se(z,null,{default:l(()=>[e($,null,{default:l(()=>[i("div",de,[e(O,{layout:"vertical",ref_key:"formRef",ref:x,rules:o(P),model:o(d)},{default:l(()=>[e(K,{span:24,gutter:24},{default:l(()=>[e(j,{span:10},{default:l(()=>[e(p,{label:"系统名称",name:"title"},{default:l(()=>[e(n,{value:o(d).title,"onUpdate:value":t[0]||(t[0]=f=>o(d).title=f),placeholder:"请输入系统名称"},null,8,["value"])]),_:1}),e(p,{label:"主题色",name:"headerTheme"},{default:l(()=>[e(L,{value:o(d).headerTheme,"onUpdate:value":t[1]||(t[1]=f=>o(d).headerTheme=f)},{default:l(()=>[e(y,{value:"light"},{default:l(()=>[B(" 白色 ")]),_:1}),e(y,{value:"dark"},{default:l(()=>[B(" 黑色 ")]),_:1})]),_:1},8,["value"])]),_:1}),e(p,null,{label:l(()=>[pe,e(v,{title:"配置后平台可调用高德地图GIS服务"},{default:l(()=>[i("img",{class:"img-style",src:o(T)("/init-home/mark.png")},null,8,re)]),_:1})]),default:l(()=>[e(n,{value:o(d).apiKey,"onUpdate:value":t[2]||(t[2]=f=>o(d).apiKey=f),placeholder:"请输入高德API Key"},null,8,["value"])]),_:1}),e(p,{name:"base-path"},{label:l(()=>[ce,e(v,{title:"系统后台访问的url"},{default:l(()=>[i("img",{class:"img-style",src:o(T)("/init-home/mark.png")},null,8,ue)]),_:1})]),default:l(()=>[e(n,{value:o(d)["base-path"],"onUpdate:value":t[3]||(t[3]=f=>o(d)["base-path"]=f),placeholder:"输入base-path"},null,8,["value"])]),_:1}),e(K,{gutter:24,span:24},{default:l(()=>[e(j,null,{default:l(()=>[e(p,{label:"系统logo"},{default:l(()=>[i("div",ge,[i("div",_e,[e(b,{name:"file",action:U,headers:I,showUploadList:!1,beforeUpload:u.beforeLogoUpload,onChange:u.handleChangeLogo,accept:u.imageTypes},{default:l(()=>[i("div",me,[o(s).logoLoading?(r(),c("div",fe,[e(g,{type:"LoadingOutlined"})])):h("",!0),o(d).logo?(r(),c("div",{key:1,class:"upload-image",style:C([{height:"100%"},o(d).logo?`background-image: url(${o(d).logo});`:""])},null,4)):h("",!0),o(d).logo?(r(),c("div",he," 点击修改 ")):(r(),c("div",ve,[e(g,{type:o(s).logoLoading?"LoadingOutlined":"PlusOutlined"},null,8,["type"])]))])]),_:1},8,["beforeUpload","onChange","accept"]),o(s).logoLoading?(r(),c("div",be,[i("div",ye,[e(g,{type:"LoadingOutlined"})])])):h("",!0)])]),ke,Le]),_:1})]),_:1}),e(j,null,{default:l(()=>[e(p,null,{label:l(()=>[je,e(v,{title:"浏览器tab页中显示的图片元素"},{default:l(()=>[i("img",{class:"img-style",src:o(T)("/init-home/mark.png")},null,8,Ue)]),_:1})]),default:l(()=>[i("div",Ie,[i("div",Te,[e(b,{name:"file",action:U,headers:I,showUploadList:!1,beforeUpload:u.beforeIconUpload,onChange:u.changeIconUpload,accept:u.iconTypes},{default:l(()=>[i("div",we,[o(s).iconLoading?(r(),c("div",Be,[e(g,{type:"LoadingOutlined"})])):h("",!0),o(d).ico?(r(),c("div",{key:1,class:"upload-image-icon",style:C(o(d).ico?`background-image: url(${o(d).ico});`:"")},null,4)):h("",!0),o(d).ico?(r(),c("div",Ce," 点击修改 ")):(r(),c("div",xe,[i("div",null,[e(g,{type:"PlusOutlined"})])]))])]),_:1},8,["beforeUpload","onChange","accept"])])]),Ke,Se]),_:1})]),_:1})]),_:1})]),_:1}),e(j,{span:14},{default:l(()=>[e(p,{label:"登录背景图"},{default:l(()=>[i("div",Ve,[i("div",Pe,[e(b,{name:"file",action:U,headers:I,beforeUpload:u.beforeLogoUpload,showUploadList:!1,onChange:u.changeBackUpload,accept:u.imageTypes},{default:l(()=>[i("div",Oe,[o(s).backLoading?(r(),c("div",Ae,[e(g,{type:"LoadingOutlined"})])):h("",!0),o(d).backgroud?(r(),c("div",{key:1,class:"upload-image",style:C(o(d).backgroud?`background-image: url(${o(d).backgroud});`:"")},null,4)):h("",!0),o(d).backgroud?(r(),c("div",$e," 点击修改 ")):(r(),c("div",ze,[i("div",null,[e(g,{type:"PlusOutlined"})])]))])]),_:1},8,["beforeUpload","onChange","accept"])])]),Fe,Ee]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"]),e(A,{type:"primary",onClick:o(s).clickSave,disabled:o(s).saveLoading||o(s).logoLoading||o(s).iconLoading||o(s).backLoading},{default:l(()=>[B(" 保存 ")]),_:1},8,["onClick","disabled"])])]),_:1})]),_:1})}}});const ho=ne(Ne,[["__scopeId","data-v-f507c4de"]]);export{ho as default};