cwg-system.DDvxMj3L.js 4.4 KB

1
  1. import{r as e,u as s,_ as t,w as a,f as n,g as l,i as o,j as c,k as i,m as r,n as u,t as v,s as f,l as m,x as d,z as p,d as y,c as C,o as g,$ as w,b as _,e as h,E as b,J as S,a as x,A as k,v as T,a3 as N,ak as A,ap as L}from"./index-D4XVi_WI.js";import{u as U,_ as j}from"./liveChat._H_BMoNA.js";import{a as I,_ as O,c as $}from"./user.Bbch2OWZ.js";const E=e({visible:!1,title:"",content:"",cancelText:"",confirmText:"",showCancel:!0,resolve:null});function J(){const{t:e}=s();return{popupState:E,confirm:(s={})=>new Promise(t=>{console.log(s,"dia"),E.value={visible:!0,title:s.title||e("Msg.SystemPrompt"),content:s.content||"",showCancel:null==s.showCancel||s.showCancel,cancelText:s.cancelText||e("Btn.Cancel"),confirmText:s.confirmText||e("Btn.Confirm"),resolve:t}}),close:()=>{E.value.resolve&&(E.value.resolve(!1),E.value.resolve=null),E.value.visible=!1},handleConfirm:()=>{E.value.resolve&&(E.value.resolve(!0),E.value.resolve=null),E.value.visible=!1}}}const z=t({__name:"cwg-global-popup",setup(s){const{popupState:t,close:y,handleConfirm:C}=J(),g=e(null);return a(()=>t.value.visible,e=>{var s,t;e?null==(s=g.value)||s.open():null==(t=g.value)||t.close()},{immediate:!0}),(e,s)=>{const a=d,g=p,w=n(l("cwg-popup"),I);return o(),c(w,{visible:r(t).visible,"onUpdate:visible":s[0]||(s[0]=e=>r(t).visible=e),type:"center","mask-click":!1,"show-footers":!0,width:"400px"},{footer:i(()=>[r(t).showCancel?(o(),c(g,{key:0,onClick:r(y)},{default:i(()=>[u(v(r(t).cancelText),1)]),_:1},8,["onClick"])):f("",!0),m(g,{class:"btn btn-secondary btn-shadow waves-effect",onClick:r(C)},{default:i(()=>[u(v(r(t).confirmText),1)]),_:1},8,["onClick"])]),default:i(()=>[m(a,{class:"popup-content"},{default:i(()=>[m(a,{class:"confirm-title"},{default:i(()=>[u(v(r(t).title),1)]),_:1}),m(a,{class:"confirm-content"},{default:i(()=>[u(v(r(t).content),1)]),_:1})]),_:1})]),_:1},8,["visible"])}}},[["__scopeId","data-v-fae8da17"]]),B="systemListCache",D=t(y({__name:"cwg-system",props:{iconColor:{type:String,default:"#97A1C0"},textColor:{type:String,default:"#97A1C0"},eventSource:{type:String,default:""}},setup(t){const a=U(),{confirm:r}=J(),p=t,{Code:y}=N,{locale:I}=s(),E=e([]),D=e(null),K=C(()=>E.value.map(e=>({...e,label:F(e)}))),M=C(()=>{if(!D.value||0===E.value.length)return"系统切换";const e=E.value.find(e=>e.sysCode===D.value);return e?F(e):"系统切换"}),P=e=>{if(E.value=Array.isArray(e)?e:[],E.value.length>0){const e=E.value.find(e=>e&&1===e.localSystem);D.value=e?e.sysCode:null}else D.value=null};async function q(e=!1){const s=(()=>{const e=A(B);if(!e)return null;try{return"string"==typeof e?JSON.parse(e):e}catch(s){return null}})();if("top"!==p.eventSource||x.value)if(s&&s.timestamp&&Date.now()-s.timestamp<144e5)P(s.data||[]);else try{const e=await $.getSystemList({});if(e&&e.code===y.StatusOK){const s=e.data||[];P(s),(e=>{L(B,JSON.stringify({data:e,timestamp:Date.now()}))})(s)}else k({title:e&&(e.msg||e.message)||"获取系统列表失败",icon:"none"})}catch(t){k({title:"获取系统列表失败",icon:"none"})}}function F(e){return e?"en"===I.value?e.sysNameEn||e.sysName||e.sysCode:e.sysName||e.sysNameEn||e.sysCode:""}async function G(e){if(!e||!e.sysCode)return;if(e.sysCode===D.value)return;await r({title:"系统提示",content:"是否切换系统?",confirmText:"确认",cancelText:"取消"})&&await async function(e){try{if("login"===p.eventSource){const s=`${e.sysUrl}/#/signin`;a.clearUserInfo(),window.location.replace(s)}else{const s=await $.switchSystem({sysCode:e.sysCode});if(s&&s.code===y.StatusOK){const t=s.data,n="string"==typeof t?t:String(t||""),l=`${e.sysUrl}/#/signin?sysLoginToken=${btoa(n)}`;a.clearUserInfo(),window.location.replace(l)}else k({title:s&&(s.msg||s.message)||"切换系统失败",icon:"none"})}}catch(s){k({title:"切换系统失败",icon:"none"})}}(e)}function H({value:e}){G(e)}const Q=e(!1);return g(()=>{Q.value||(Q.value=!0,q(),w("updateSystemList",e=>{q(!0)}))}),_(()=>{h("updateSystemList")}),(e,s)=>{const a=T,r=n(l("cwg-icon"),j),p=d,y=n(l("cwg-dropdown"),O),C=n(l("cwg-global-popup"),z);return o(),b(S,null,[K.value.length?(o(),c(p,{key:0,class:"cwg-system"},{default:i(()=>[m(y,{"menu-list":K.value,onMenuClick:H},{default:i(()=>[m(p,{class:"pc-header-btn"},{default:i(()=>[m(a,{class:"current-system-name"},{default:i(()=>[u(v(M.value),1)]),_:1}),m(r,{name:"crm-chevron-down",color:t.iconColor,darkColor:"#000",size:14},null,8,["color"])]),_:1})]),_:1},8,["menu-list"])]),_:1})):f("",!0),m(C)],64)}}}),[["__scopeId","data-v-5b76648a"]]);export{D as C,z as _,J as u};