| 1 |
- import{R as e,bh as s,aO as a,x as t,aA as n,b as o,aE as l,a as c,aW as i,aV as r,aG as u,B as m,a8 as y,bp as d,N as f,aa as p,M as v,b8 as g,E as C,bm as w,b4 as S,a1 as h,a_ as _,b3 as b,r as x}from"./index-F6_4Jyh4.js";import{_ as N}from"./liveChat.GIhP_1Cc.js";import{_ as A,c as L}from"./user.Cktg3SZn.js";import{c as O}from"./index.2vaGpUrt.js";const j="systemListCache",k=x(e({__name:"cwg-system",props:{iconColor:{type:String,default:"#97A1C0"},textColor:{type:String,default:"#97A1C0"},eventSource:{type:String,default:""}},setup(e){const x=e,{Code:k}=O,{locale:E}=s(),T=a([]),$=a(null),D=t(()=>T.value.map(e=>({...e,label:U(e)}))),J=t(()=>{if(!$.value||0===T.value.length)return"系统切换";const e=T.value.find(e=>e.sysCode===$.value);return e?U(e):"系统切换"}),K=e=>{if(T.value=Array.isArray(e)?e:[],T.value.length>0){const e=T.value.find(e=>e&&1===e.localSystem);$.value=e?e.sysCode:null}else $.value=null};async function M(e=!1){const s=(()=>{const e=h(j);if(!e)return null;try{return"string"==typeof e?JSON.parse(e):e}catch(s){return null}})();if("top"!==x.eventSource||w.value)if(s&&s.timestamp&&Date.now()-s.timestamp<144e5)K(s.data||[]);else try{const e=await L.getSystemList({});if(e&&e.code===k.StatusOK){const s=e.data||[];K(s),(e=>{_(j,JSON.stringify({data:e,timestamp:Date.now()}))})(s)}else S({title:e&&(e.msg||e.message)||"获取系统列表失败",icon:"none"})}catch(a){S({title:"获取系统列表失败",icon:"none"})}}function U(e){return e?"en"===E.value?e.sysNameEn||e.sysName||e.sysCode:e.sysName||e.sysNameEn||e.sysCode:""}function z(e){e&&e.sysCode&&e.sysCode!==$.value&&b({title:"系统提示",content:"是否切换系统?",confirmText:"确认",cancelText:"取消",success:async s=>{s.confirm&&await async function(e){try{if("login"===x.eventSource){const s=`${e.sysUrl}/#/signin`;window.location.replace(s)}else{const s=await L.switchSystem({sysCode:e.sysCode});if(s&&s.code===k.StatusOK){const a=s.data,t="string"==typeof a?a:String(a||""),n=`${e.sysUrl}/#/signin?sysLoginToken=${btoa(t)}`;window.location.replace(n)}else S({title:s&&(s.msg||s.message)||"切换系统失败",icon:"none"})}}catch(s){S({title:"切换系统失败",icon:"none"})}}(e)}})}function B({value:e}){z(e)}const G=a(!1);return n(()=>{G.value||(G.value=!0,M(),o("updateSystemList",e=>{M(!0)}))}),l(()=>{c("updateSystemList")}),(s,a)=>{const t=p,n=i(r("cwg-icon"),N),o=y,l=i(r("cwg-dropdown"),A);return D.value.length?(u(),m(o,{key:0,class:"cwg-system"},{default:d(()=>[f(l,{"menu-list":D.value,onMenuClick:B},{default:d(()=>[f(o,{class:"pc-header-btn"},{default:d(()=>[f(t,{class:"current-system-name"},{default:d(()=>[v(g(J.value),1)]),_:1}),f(n,{name:"crm-chevron-down",color:e.iconColor,darkColor:"#000",size:14},null,8,["color"])]),_:1})]),_:1},8,["menu-list"])]),_:1})):C("",!0)}}}),[["__scopeId","data-v-54f8c6c2"]]);export{k as C};
|