2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{g as H,_ as J,f as K,w as B,a2 as Q,W as X,A as Y,k as f,m as y,n as t,t as s,J as u,B as S,am as T,p as a,F as p,E as c,D as Z,G as ee,H as te,l as n,a9 as ae,aa as oe}from"./vendor/index.CRpmXtWV.js";import{c as se,d as ne,ah as le,R as F,H as ie,am as ce,f as $,_ as re}from"../index.D-NvtsOM.js";import{a as pe,t as de}from"./file.BexoPAcX.js";const N=h=>(ae("data-v-2c5d1411"),h=h(),oe(),h),ue={class:"header"},ge={class:"header-brand"},me=["src"],_e={class:"header-icon"},fe=["src"],ye=["title"],he={class:"marquee app-name_scrollable"},ve={class:"header-menu"},be=N(()=>u("br",null,null,-1)),we=N(()=>u("br",null,null,-1)),xe=H({__name:"change-logo",setup(h){const d=se(),{t:l,currentLocale:O,optionsLocale:D}=ne();let e=J({edite:!1,loading:!1,language:"",filePath:"",flag:"",type:"icon",icon:"",brand:""});function q(i){if(e.loading)return!1;const o=["image/jpeg","image/png"].includes(i.type);o||n.message.error(l("views.system.setting.uploadFormat",{format:"jpg、png"}),3);const r=i.size/1024/1024<2;return r||n.message.error(l("views.system.setting.uploadSize",{size:2}),3),o&&r}function E(i){n.Modal.confirm({title:l("common.tipTitle"),content:l("views.system.setting.sysLogoTipContentUpload"),onOk(){const o=n.message.loading(l("common.loading"),0);e.loading=!0;let r=new FormData;r.append("file",i.file),r.append("subPath","default"),pe(r).then(g=>{if(e.loading=!1,o(),g.code===F){n.message.success(l("views.system.setting.uploadSuccess"),3),e.filePath=g.data.fileName;const v=ie("baseUrl")||"/omc-api";e.type==="icon"&&(e.icon=`${v}${g.data.fileName}`),e.type==="brand"&&(e.brand=`${v}${g.data.fileName}`)}else n.message.error(g.msg,3)})}})}function w(i){e.edite=i,i||Object.assign(e,{filePath:"",flag:`${d.logoType}/`,type:d.logoType,icon:_("icon"),brand:_("brand")})}function R(){n.Modal.confirm({title:l("common.tipTitle"),content:l("views.system.setting.sysLogoTipContent"),onOk(){const i=[];if(e.filePath){let r=d.filePathIcon;e.type==="brand"&&(r=d.filePathBrand),i.push(de({language:e.language,uploadPath:e.filePath,staticPath:r}))}e.type!==d.logoType&&i.push(ce({key:"sys.logo.type",value:e.type}));const o=n.message.loading(l("common.loading"),0);e.loading=!0,Promise.all(i).then(r=>{e.loading=!1,o(),r[0].code===F?(n.message.success(l("views.system.setting.saveSuccess"),3),e.type!==d.logoType&&(d.logoType=e.type),w(!1)):n.message.error(r[0].msg,3)})}})}const j=K(()=>`${e.type}/${e.filePath}`===e.flag);function _(i){let o=i==="brand"?$(d.filePathBrand):$(d.filePathIcon);if(o.indexOf("{language}")===-1)return o;const g=e.language.split("_")[0];return o.replace("{language}",g||"en")}B(()=>e.language,()=>{e.icon=_("icon"),e.brand=_("brand")});function k(){const i=document.querySelector(".header-icon > .app-name");if(!i)return;const o=i.querySelector(".marquee");o&&(o.offsetWidth>i.offsetWidth?(o.classList.add("app-name_scrollable"),o.setAttribute("data-content",o.innerText)):o.classList.remove("app-name_scrollable"))}return B(()=>d.appName,()=>Q(k)),X(()=>{k(),Object.assign(e,{language:O.value,filePath:"",flag:`${d.logoType}/`,type:d.logoType,icon:_("icon"),brand:_("brand")})}),(i,o)=>{const r=n.FormItem,g=n.SelectOption,v=n.Select,P=n.Form,I=n.Radio,z=n.RadioGroup,b=n.Button,A=n.Upload,M=n.Space,C=n.Col,x=n.TypographyParagraph,U=n.TypographyTitle,L=n.TypographyText,V=n.Typography,G=n.Row,W=Y("perms");return f(),y(G,{gutter:16},{default:t(()=>[s(C,{lg:12,md:12,xs:24,style:{"margin-bottom":"30px"}},{default:t(()=>[s(P,{layout:"vertical"},{default:t(()=>[s(r,{style:{"margin-bottom":"12px"}},{default:t(()=>[u("div",ue,[S(u("div",ge,[u("img",{width:174,height:48,src:a(e).brand},null,8,me)],512),[[T,a(e).type==="brand"]]),S(u("div",_e,[u("img",{src:a(e).icon},null,8,fe),u("h1",{class:"app-name",title:a(d).appName},[u("span",he,p(a(d).appName),1)],8,ye)],512),[[T,a(e).type==="icon"]]),u("div",ve,[s(le,{type:"icon-pcduan",style:{"margin-right":"10px"}}),c(" "+p(a(l)("router.index")),1)])])]),_:1}),S((f(),y(r,null,{default:t(()=>[s(v,{value:a(e).language,"onUpdate:value":o[0]||(o[0]=m=>a(e).language=m),style:{width:"100px"}},{default:t(()=>[(f(!0),Z(te,null,ee(a(D),m=>(f(),y(g,{key:m.value,value:m.value},{default:t(()=>[c(p(m.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})),[[W,["system:setting:i18n"],"has"],[T,a(d).i18nOpen]])]),_:1}),a(e).edite?(f(),y(P,{key:0,layout:"vertical"},{default:t(()=>[s(r,null,{default:t(()=>[s(M,{direction:"horizontal",size:18},{default:t(()=>[s(z,{value:a(e).type,"onUpdate:value":o[1]||(o[1]=m=>a(e).type=m),"button-style":"solid"},{default:t(()=>[s(I,{value:"brand"},{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoBrand")),1)]),_:1}),s(I,{value:"icon"},{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoIcon")),1)]),_:1})]),_:1},8,["value"]),s(A,{name:"file","list-type":"picture",accept:".jpg,.png","max-count":1,"show-upload-list":!1,"before-upload":q,"custom-request":E},{default:t(()=>[s(b,{type:"link",loading:a(e).loading},{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoUpload")),1)]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}),s(r,null,{default:t(()=>[s(b,{type:"primary",disabled:j.value,onClick:R},{default:t(()=>[c(p(a(l)("views.system.setting.saveSubmit")),1)]),_:1},8,["disabled"]),s(b,{style:{"margin-left":"10px"},onClick:o[2]||(o[2]=m=>w(!1))},{default:t(()=>[c(p(a(l)("common.cancel")),1)]),_:1})]),_:1})]),_:1})):(f(),y(b,{key:1,type:"dashed",onClick:o[3]||(o[3]=m=>w(!0))},{default:t(()=>[c(p(a(l)("common.editText")),1)]),_:1}))]),_:1}),s(C,{lg:12,md:12,xs:24},{default:t(()=>[s(V,null,{default:t(()=>[s(x,null,{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoInstruction")),1),be,c(" "+p(a(l)("views.system.setting.sysLogoInstruction1")),1)]),_:1}),s(U,{level:5},{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoBrand")),1)]),_:1}),s(x,null,{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoInstruction2"))+" ",1),s(L,{mark:""},{default:t(()=>[c("174x48")]),_:1})]),_:1}),s(U,{level:5},{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoIcon")),1)]),_:1}),s(x,null,{default:t(()=>[c(p(a(l)("views.system.setting.sysLogoInstruction3")),1),we,c(" "+p(a(l)("views.system.setting.sysLogoInstruction4"))+" ",1),s(L,{mark:""},{default:t(()=>[c("1:1")]),_:1}),c(" eg:"),s(L,{mark:""},{default:t(()=>[c("132x132")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}}),ke=re(xe,[["__scopeId","data-v-2c5d1411"]]);export{ke as default};
|