@flatbiz/pro-layout
Version:
WEB菜单布局
4 lines • 66.6 kB
JavaScript
/* eslint-disable */
require('./index.css');
/*! @flatjs/forge MIT @flatbiz/pro-layout */
import{App as e,Breadcrumb as r,FloatButton as n,Result as i,Button as a,message as t,Dropdown as o,Space as l,Menu as u,Badge as d,Layout as c,Tabs as s,Typography as f,theme as v}from"antd";import{classNames as m}from"@dimjs/utils/cjs/class-names";import{getGlobalData as h,sessionStorageCache as p,ensureSlash as g,removeSlash as b,toLinkPath as y,isHttpUri as C,toArray as k,urlJoinMulti as w,urlJoin as T,treeToArray as I,cloneObject as M,valueIsEqual as S,getUuid as N,isWindowsEnv as _,toLinkPathWithQuery as A,openNewWindow as B,EventEmitter as E,treeFilter as x,arrayFindByLoosely as P,arrayFindIndexByLoosely as L,isUndefinedOrNull as R}from"@flatbiz/utils";import{createContext as O,useContext as D,useEffect as j,useMemo as H,Fragment as z,Children as K,cloneElement as U,forwardRef as W,useState as G,useImperativeHandle as F,isValidElement as q,Suspense as J,useRef as Q,memo as V,Component as Y}from"react";import{useParams as Z,useLocation as $,useSearchParams as X,matchPath as ee,Link as re,useNavigate as ne,Routes as ie,Route as ae,Navigate as te,BrowserRouter as oe}from"react-router-dom";import{hooks as le}from"@wove/react/cjs/hooks";import{json as ue}from"@dimjs/utils/cjs/json";import{isArray as de}from"@dimjs/lang/cjs/is-array";import{pick as ce}from"@dimjs/utils/cjs/pick";import{uri as se}from"@dimjs/utils/cjs/uri";import{jsx as fe,jsxs as ve}from"react/jsx-runtime";import{ButtonWrapper as me}from"@flatbiz/antd/esm/button-wrapper";import{isPromise as he}from"@dimjs/lang/cjs/is-promise";import{tree as pe}from"@dimjs/utils/cjs/tree";import{env as ge}from"@dimjs/utils/cjs/env";import{isPlainObject as be}from"@dimjs/lang/cjs/is-plain-object";import{isUndefined as ye}from"@dimjs/lang/cjs/is-undefined";import{fbaHooks as Ce}from"@flatbiz/antd/esm/fba-hooks";import{isFragment as ke}from"react-is";import{createCtx as we}from"@wove/react/cjs/create-ctx";import{createRoot as Te}from"react-dom/client";import{ConfigProviderWrapper as Ie}from"@flatbiz/antd/esm/config-provider-wrapper";import{FbaApp as Me}from"@flatbiz/antd/esm/fba-app";import{extend as Se}from"@dimjs/utils/cjs/extend";import{get as Ne}from"@dimjs/utils/cjs/get";import{isString as _e}from"@dimjs/lang/cjs/is-string";import{exception as Ae}from"@wove/react/cjs/exception";import Be from"@ant-design/icons/es/icons/CloseOutlined";import{useMediaQuery as Ee}from"react-responsive";import{SvgHttpView as xe}from"@flatbiz/antd/esm/svg-http-view";import Pe from"@ant-design/icons/es/icons/MenuFoldOutlined";import Le from"@ant-design/icons/es/icons/MenuUnfoldOutlined";import Re from"@ant-design/icons/es/icons/UserOutlined";import Oe from"@ant-design/icons/es/icons/LogoutOutlined";import{IconWrapper as De}from"@flatbiz/antd/esm/icon-wrapper";import{InputWrapper as je}from"@flatbiz/antd/esm/input-wrapper";import{Gap as He}from"@flatbiz/antd/esm/gap";import ze from"@ant-design/icons/es/icons/CaretDownOutlined";import Ke from"@ant-design/icons/es/icons/LoadingOutlined";import Ue from"@ant-design/icons/es/icons/RedoOutlined";import{array as We}from"@dimjs/utils/cjs/array";import{Model as Ge}from"@dimjs/model-react";var Fe;var qe;var Je;var Qe=function(){var r=e.useApp();Fe=r.message;Je=r.modal;qe=r.notification;return null};function Ve(){return Ve=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var i in n)({}).hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ve.apply(null,arguments)}function Ye(e,r){e.prototype=Object.create(r.prototype),e.prototype.constructor=e,$e(e,r)}function Ze(e,r){if(null==e)return{};var n={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==r.indexOf(i))continue;n[i]=e[i]}return n}function $e(e,r){return $e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},$e(e,r)}function Xe(){var e=O(undefined);function r(){var r=D(e);if(r===undefined)throw new Error("useCtx must be inside a Provider with a value");return r}return[r,e.Provider]}var er=Xe(),rr=er[0],nr=er[1];var ir=Xe(),ar=ir[0],tr=ir[1];var or=function(e){e["messageReceived"]="messageReceived";return e}({});var lr="FLATBIZ-LAYOUT";var ur=function(){function e(){this.events={}}var r=e.prototype;r.on=function e(r,n){if(!this.events[r]){this.events[r]=[]}this.events[r].push(n);return this};r.off=function e(r,n){if(this.events[r]){this.events[r]=this.events[r].filter(function(e){return e!==n})}return this};r.emit=function e(r,n){var i=this.events[r]||[];if(i.length){for(var a=0;a<i.length;a++){var t=i[a];if(t){t(n)}}}return this};return e}();var dr=h();var cr="iframe-open-new-tab-item-operate-link";var sr=function e(r){var n=p.get(cr);var i=de(n==null?void 0:n.dataList)?n==null?void 0:n.dataList:[];i.push(r);p.set(cr,{dataList:i})};var fr=function e(r,n){if(n===void 0){n=false}var i=p.get(cr);var a=de(i==null?void 0:i.dataList)?i==null?void 0:i.dataList:[];var t;if(!n){t=a.filter(function(e){return e.startTabId!=r})}else{t=a.filter(function(e){return e.startTabId==r})}p.set(cr,{dataList:t})};var vr=function e(){var r=p.get(cr);return de(r==null?void 0:r.dataList)?r==null?void 0:r.dataList:[]};var mr=function e(){var r=location.host;var n={inte:{bgColor:"#38B990"},rc:{bgColor:"#e59d1a"},me:{bgColor:"#0c1e3e"}};if(r.includes(".qa.")){return n.inte}if(r.includes(".t.")){return n.rc}if(r.includes("dev.flatjs.com")){return n.me}return undefined};var hr=function e(){var r=document.querySelectorAll('[id^="iframe_"]');return r};var pr={broadcastMessages:function e(r){var n=hr();for(var i=0;i<n.length;i++){var a;var t=n[i];(a=t.contentWindow)==null||a.postMessage(JSON.stringify({type:lr,data:r}),"*")}return pr},postMessage:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:r}),"*");return pr},openNewTabItem:function e(r,n){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"redirect_to_frame_layout_menu_item",data:Ve({},r,{_isClosed:n})}}),"*");return pr},openNewThirdTabItem:function e(r,n){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"redirect_to_frame_layout_menu_third_item",data:{menuId:r,options:n}}}),"*");return pr},openBrowserWindow:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"open_browser_window",data:{url:r}}}),"*");return pr},locationHref:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"browser_location_href",data:{url:r}}}),"*");return pr},tabItemHistoryChange:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"history_change",data:{link:r}}}),"*");return pr},openNewTabItemByMenuId:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"open_iframe_tabitem_by_menu_id",data:r}}),"*");return pr},closedIframeTabToPrevlink:function e(){var r=window["__iframe_node_key"];var n=r.replace("iframe_","");window.parent.postMessage(JSON.stringify({type:lr,data:{type:"closed-iframe-tab-to-prevlink",data:{closedIframeTabId:n}}}),"*");return pr},tabItemRedDotToggle:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"tab-item-red-dot-toggle",data:{visible:r}}}),"*");return pr},iframeTabOperation:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"iframe-tab-operation",data:{type:r}}}),"*");return pr},isInIframe:function e(){return window.self!==window.top},isExistPrevLink:function e(){var r=window["__iframe_node_key"];var n=r==null?void 0:r.replace("iframe_","");if(n){var i=vr();var a=i.find(function(e){return e.endTabId===n});console.log("target",a);return!!a}return false},updateMenuBadge:function e(r){window.parent.postMessage(JSON.stringify({type:lr,data:{type:"update-menu-badge",data:r}}),"*");return pr}};var gr=new ur;window.addEventListener("message",function(e){try{var r=ue.parse(e.data),n=r.type,i=r.data;if(n===lr){gr.emit(or.messageReceived,i)}}catch(e){}});var br=function e(r){if(r===void 0){r=function e(){}}var n=le.useCallbackRef(r);j(function(){gr.off(or.messageReceived,n).on(or.messageReceived,n);return function(){gr.off(or.messageReceived,n)}},[n]);return pr};var yr=function e(r,n){var i;var a=Z();var t=$();var o=X(),l=o[0];var u=r.map(function(e){var r=typeof e.breadConfig==="function"?e.breadConfig({params:a,search:l}):e.breadConfig;return Ve({},r,{path:e.path})});n=g(n);var d=g(t.pathname.replace(n,""));var c=u.map(function(e){var r=e.to||e.path;var n=typeof r==="function"?r({params:a,search:l}):r;var i=e.query||[];var t=se.paramStrToJson(window.location.href);var o=ce(t,["env"].concat(i));var u=typeof e.name==="function"?e.name():e.name;return{path:n,name:u,query:o}});c=c.sort(function(e,r){var n,i;return((n=r.path)==null?void 0:n.length)-((i=e.path)==null?void 0:i.length)});var s=c.find(function(e){return ee(g(e.path),d)||g(e.path)==="//"||d.includes(g(e.path))});if(s===undefined||s===null)return[];var f=c.sort(function(e,r){var n,i;return((n=e.path)==null?void 0:n.length)-((i=r.path)==null?void 0:i.length)}).filter(function(e){return g(s.path).includes(g(e.path))});var v=(i=ee(g(s.path),d))==null?void 0:i.params;var m=f.map(function(e){if(v){var r=g(e.path);Object.keys(v).forEach(function(e){if(r.includes("/:"+e+"/")){r=r.replace("/:"+e+"/","/"+v[e]+"/")}});e.path=b(r,"after")}return e});return m};var Cr=function e(r,n){br(function(e){return new Promise(function(i,a){var t,o;if(e.type==="__refresh-iframe-tab"){var l=function(){try{return f.call(this)}catch(e){return a(e)}}.bind(this);var u=function(e){try{console.error(e);return l()}catch(e){return a(e)}};try{t=window["__iframe_node_key"];o=window.parent["__refresh_"+t];if(e.data.refreshKey===r){var d=function(e){return function(r){try{o.end();return e&&e.call(this,r)}catch(e){return u(e)}}.bind(this)}.bind(this);o.start();var c=function(){try{return v.call(this)}catch(e){return u(e)}}.bind(this);var s=function(e){try{throw e}catch(e){return d(u)(e)}};try{return Promise.resolve(n(e.data.params)).then(function(e){try{return d(c)()}catch(e){return s(e)}},s)}catch(m){s(m)}}function v(){return l()}return v.call(this)}catch(h){u(h)}}function f(){return i()}return f.call(this)})})};var kr=function e(){var r=br();return function(e,n){r.postMessage({type:"__refresh-iframe-tab",data:{refreshKey:e,params:n}})}};var wr=function e(r){j(function(){r(true)},[]);br(function(e){if(e.type==="__iframe-tab-active"){try{var n=window["__iframe_node_key"];if(e.data.activeKey===n){r(false)}}catch(e){console.error(e)}}})};var Tr=function e(n){var i;var a=ar();var t=br();var o=h();var l=yr(a.breads||{},o.routeBaseName);var u=H(function(){var e=a.breadTitle?[{title:a.breadTitle}]:[];var r=l.sort(function(e,r){return e.path.length-r.path.length});r.forEach(function(n,i){var o=n&&fe(z,{children:n.name});if(n){if(r.length-1!==i){e.push({title:fe(re,{to:y(n.path,n.query),onClick:function e(){if(a.layoutMode==="iframe-tab"){t.tabItemRedDotToggle(false)}},children:o})})}else{e.push({title:n.name})}}});return e},[l,a.breadTitle]);if(!l.length){return null}return ve("div",{className:"bread-wrapper",children:[fe(r,Ve({},a.breadcrumbProps,{className:m("bread",(i=a.breadcrumbProps)==null?void 0:i.className),items:u})),fe("div",{className:"bread-extend",children:n.children})]})};var Ir=function e(r,n){if(n===void 0){n=false}r=r.replace(/\/$/,"");return n?r+"/":r};var Mr=function e(r){if(r===void 0){r=[]}return r.slice(0).sort(function(e,r){return(r.path||"").length-(e.path||"").length})};var Sr=function e(r,n){return Ir(r,true).startsWith(Ir(n,true))};var Nr=function e(r){return r.filter(function(e){return!e.children||e.children.length===0})[0]};var _r=function e(r,n){r=Br(r);return n.find(function(e){return g(r,true).startsWith(g(Br(e.path),true))})};var Ar=function e(r){var n=Ur(r),i=n.routeBaseName;return T("/",r).replace(T("/",i),"").split("?")[0]};var Br=function e(r){var n=C(r)?se.uriParse(r).pathname:r;var i=Ur(r),a=i.routeBaseName;var t=T("/",n).replace(w("/",a,"/"),"").split("?")[0];t=w("/",t,"/");if(t.startsWith("/main/")){t=t.replace("/main/","/")}return b(t,"after")};var Er=function e(r){var n=Br(r);return T("/main",n)};var xr=function e(r){var n=Er(r);var i=se.uriParse(r);var a=i.search;return{path:n,search:a,pathSearch:""+n+(a||"")}};var Pr=function e(r){var n=Br(r);var i=se.uriParse(r);var a=i.search;return{path:n,search:a,pathSearch:""+n+(a||"")}};var Lr=function e(r,n){return T(Br(r),"/").startsWith(T(Br(n),"/"))};var Rr=function e(r){var n=Ur(r),i=n.routeBaseName,a=n.hostUrl;var t="";if(C(r)){t=Pr(r).pathSearch}else{var o=Br(r);var l=r.split("?")[1]||"";t=l?o+"?"+l:o}return w(a,i,t)};var Or=function e(r){var n=Ur(r);var i=n.routeBaseName;r=b(r,"before-after");i=b(i,"before-after");if(!C(r)){if(r.startsWith(i)){return w(n.hostUrl,r)}return w(n.hostUrl,i,r)}return r};var Dr=function e(r){var n=Ur(r),i=n.routeBaseName,a=n.hostUrl;var t="";if(C(r)){t=xr(r).pathSearch}else{var o=Er(r);var l=r.split("?")[1]||"";t=l?o+"?"+l:o}return w(a,i,t)};var jr=function e(r){var n=se.uriParse(r).protocol;return r.replace(n,"")};var Hr=function e(r){var n=h(),i=n.routeBaseName,a=n.hostUrl,t=n.siblingProjectConfigs;var o=w(a,i,"/");var l=jr(o);var u=jr(r);if(u.startsWith(l)){return false}if(k(t).length){var d=t==null?void 0:t.find(function(e){var r=w(e.hostUrl,e.routeBaseName,"/");var n=jr(r);return u.startsWith(n)});if(d){return false}}return true};var zr=function e(r){var n=h(),i=n.routeBaseName,a=n.hostUrl,t=n.siblingProjectConfigs;var o=Br(r);var l=w(a,i,"/");var u=jr(l);var d=jr(r);if(!d.startsWith(u)){var c=Ur(r);if(c){return{routeBaseName:c.routeBaseName,hostUrl:c.hostUrl,moduleUrl:c?w(c.hostUrl,c.routeBaseName,o):undefined}}return undefined}var s;var f;t==null||t.forEach(function(e){var n;(n=e.modules)==null||n.forEach(function(e){if(Lr(r,e.path)&&!f)f=e});if(f)s=e});if(f){return{routeBaseName:s.routeBaseName,hostUrl:s.hostUrl,moduleUrl:w(s.hostUrl,s.routeBaseName,f.path),name:f.name}}return undefined};var Kr=function e(r,n){var i=se.paramStrToJson(r);return se.modifyQueryString(n,i)};var Ur=function e(r){var n=h(),i=n.siblingProjectConfigs,a=n.routeBaseName,t=n.hostUrl;if(!C(r)){return{routeBaseName:a,hostUrl:t}}var o=r;var l=jr(o);if(k(i).length){var u=i==null?void 0:i.find(function(e){var r=w(e.hostUrl,e.routeBaseName,"/");var n=jr(r);return l.startsWith(n)});if(u){return{routeBaseName:u.routeBaseName,hostUrl:u.hostUrl}}}return{routeBaseName:a,hostUrl:t}};var Wr=dr.appName||"flatbiz-layout";function Gr(e,r,n){for(var i=e.length-1;i>=0;i--){var a=e[i];if(a.children&&r<=n){a.children=Gr(a.children,r+1,n)}if(r===n+1){e.splice(i,1)}}return e}var Fr=function e(r,n,i){var a=dr.menus||[];I(a,"children").forEach(function(e){var i;if(be(e.link)){var a,t;e.link=((a=e.link)==null?void 0:a[ge.getEnvName()])||((t=e.link)==null?void 0:t["prod"])}var o="/"+b(e.path,"before-after");var l=b(dr.routeBaseName,"before-after");if(r){if(o.startsWith("/"+l+"/main")){e.path=o.replace("/"+l,"")}else if(!o.startsWith("/main")){e.path="/main"+o}}else{if(o.startsWith("/"+l)){e.path=o.replace("/"+l,"")}}if(!((i=e.children)!=null&&i.length)||!!n){if(r){if(!e.link){e.link=Rr(e.path)}else if(!C(e.link)){e.link=Rr(e.link)}}else{if(e.link&&!C(e.link)){e.link=Or(e.link)}}}});if(n){var t=!i?n+1:n;var o=Gr(M(a),1,t);console.log("menus",a,o);return{menus:o,completeMenus:a}}return{menus:a,completeMenus:a}};var qr=function e(r,n){var i=se.modifyQueryString(r,{env:undefined});var a=se.modifyQueryString(n,{env:undefined});return i===a};var Jr=function e(r){var n=function e(r){var i;if(de((i=r[0])==null?void 0:i.children)&&r[0].children.length>0){return n(r[0].children||[])}return r[0]};if(r.children&&r.children.length>0){return n(r.children)}return r};var Qr=function e(r,n){var i=Br(n);if(["","/"].includes(i)){return Jr(r[0])}var a=Mr(r);var t=a.find(function(e){return Sr(i,Br(e.path))});if(t!=null&&t.children&&de(t==null?void 0:t.children)&&t.children.length>0){var o=Jr(t);if(!Sr(Br(o.path),i))return undefined;return o}return t};var Vr=function e(r,n){var i=Br(n);var a=Mr(r);var t=a.find(function(e){return Sr(i,Br(e.path))});return t};var Yr=function e(r,n){var i=pe.findAncestors(n,function(e){return S(e.id,r)});var a=[];i.forEach(function(e){return a.push(""+e.id)});return a};var Zr=function e(r){var n=de(r)?r:[];window[Wr]=n;p.set(Wr,{menuList:n})};var $r=function e(){try{if(window[Wr])return[].concat(window[Wr]);var r=p.get(Wr)||{},n=r.menuList;var i=de(n)?n:[];window[Wr]=i;return i}catch(e){return[]}};var Xr=function e(r){window[Wr+"-iframeActiveItem"]=r;p.set(Wr+"-iframeActiveItem",Ve({},r))};var en=function e(){if($r().length===0)return undefined;try{if(window[Wr+"-iframeActiveItem"])return window[Wr+"-iframeActiveItem"];var r=p.get(Wr+"-iframeActiveItem");var n=r&&r.id?r:undefined;window[Wr+"-iframeActiveItem"]=n;return n}catch(e){return undefined}};var rn=function e(r,n,i){var a=r.link;var t=n.find(function(e){return qr(e.link,a)});if(t){return{iframeTabListNew:n,iframeTabActiveItem:t}}return nn(n,r,n.length>0?i:undefined)};var nn=function e(r,n,i){var a;var t=Hr(n.link);if(t){a=n.path}else{a=xr(y(n.link)).pathSearch}var o={id:N(),link:y(n.link),name:n.name,metaTitle:n.metaTitle,iframeKey:""+Date.now(),menuId:n.id?""+n.id:undefined,pathSearch:a};var l=[];if(i!==undefined){l=[].concat(r);l.splice(i,0,o)}else{l=r.concat(o)}return{iframeTabListNew:l,iframeTabActiveItem:o}};var an=function e(){p.remove(Wr)};var tn=function e(r,n){var i=Mr(n);var a=Br(r);var t=i.find(function(e){return Sr(a,Br(e.path))});return t?k(t==null?void 0:t.children).length===0:false};var on=function e(r,n){var i=$r();var a=en();if(n){var t=r.length>0?tn(location.href,r):true;var o=Hr(n.link);var l=zr(n.link);var u;var d;if(o){u=Kr(location.href,n.link);d=xr(location.href).pathSearch}else if(l){var c=Pr(location.href).pathSearch;var s=Pr(n.link).pathSearch;if(c){u=y(n.link.replace(s,c))}else{u=y(n.link)}d=xr(u).pathSearch}else{u=Rr(y(t?location.href:n.link));d=xr(u).pathSearch}if(a){var f=a.link;if(qr(u,f)){var v={menuId:n.id,link:u,pathSearch:d};dn(a.id,v);return Ve({},a,v)}var m=Br(location.href);var h=Br(f);if(m===h){dn(a.id,{link:u,pathSearch:d});return Ve({},a,{link:u,pathSearch:d})}var p=l?Kr(location.href,n.link):u;var g={link:p,name:sn(u,n.name),metaTitle:n.metaTitle,id:N(),iframeKey:""+Date.now(),menuId:""+n.id,pathSearch:d};dn(a.id,g);return g}else{var b=l?n.link:u;var C={link:b,name:sn(u,n.name),metaTitle:n.metaTitle,id:N(),iframeKey:""+Date.now(),menuId:""+n.id,pathSearch:d};Zr(i.concat(C));return C}}var k=Rr(y(location.href));var w=xr(k).pathSearch;var T=zr(location.href);if(i.length>0){var I=i.find(function(e){return qr(Rr(e.link),k)});if(I){return I}var M=Br(location.href);I=i.find(function(e){var r=Br(e.link);return qr(r,M)});if(I){var S=T?I.link:k;dn(I.id,{link:S});return Ve({},I,{link:S,pathSearch:w})}}var _={id:N(),iframeKey:""+Date.now(),link:T?T.moduleUrl:k,name:(T==null?void 0:T.name)||sn(location.pathname),menuId:undefined,metaTitle:undefined,pathSearch:w};if(a){dn(a.id,_)}else{Zr(i.concat(_))}return _};var ln=function e(r,n){var i=n.find(function(e){return qr(Rr(r),Rr(e.link))});return i};var un=function e(r){var n=$r();var i=n.find(function(e){return e.id===r});if(i){i.iframeKey=""+Date.now()}return n};var dn=function e(r,n){var i=$r();var a=i.findIndex(function(e){return S(e.id,r)});if(a>=0){i[a]=Ve({},i[a],n);Xr(i[a])}Zr(i)};var cn=function e(r){var n=Pr(r),i=n.path;var a=window["_iframeTabConfig"]||{};var t=Object.keys(a).find(function(e){return T("/",e)===i});return t&&be(a[t])?a[t]:{}};var sn=function e(r,n){return n||cn(r).name||"未知页面"};var fn=["level"];var vn=function e(r){var n=ar();var i=r.level,a=Ze(r,fn);var t=Ur(location.href),o=t.routeBaseName;var l=yr(n.breads,o);var u=ne();var d=H(function(){var e=i||-1;if(l.length>=2){var r=l[l.length-1-Math.abs(e)]||l[l.length-2];if(r){return y(r.path,r.query)}else{console.warn("未获取到【level:"+e+"】面包屑数据");return""}}console.warn("未获取到【level:"+e+"】面包屑数据");return""},[]);var c=function e(){if(d){u(y(d))}else{console.warn("未获取到面包屑数据,无返回链接")}};var s=le.useCallbackRef(function(e){var n=r==null||r.onClick==null?void 0:r.onClick(e);if(n&&he(n)){return n.then(function(){c()})}c();return});return fe(me,Ve({},a,{onClick:s,children:r.children||"返回"}))};var mn=function e(r){var n=ar();var i=(r==null?void 0:r.level)||-1;var a=Ur(location.href),t=a.routeBaseName;var o=yr(n.breads,t);var l=H(function(){var e=i||-1;if(o.length>=2){var r=o[o.length-1-Math.abs(e)]||o[o.length-2];if(r){return y(r.path,r.query)}else{console.warn("未获取到【level:"+e+"】面包屑数据");return""}}console.warn("未获取到【level:"+e+"】面包屑数据");return""},[]);return{path:l}};var hn=function e(r){var n=r.spinning,i=n===void 0?false:n,a=r.fullScreen,t=a===void 0?false:a,o=r.style,l=o===void 0?{}:o;return fe("div",{style:l,className:m("loader",{hidden:!i,fullScreen:t}),children:ve("div",{className:"loader-wrapper",children:[fe("div",{className:"loader-inner"}),fe("div",{className:"loader-text",children:"LOADING"})]})})};var pn=function e(r){var i=r.loading;var a=_();var t=m("page",{"page-loading":i,"page-flex":!ye(r.fullIndex),"page-windows":a},r.className);var o=le.useCallbackRef(function(){if(!ye(r.fullIndex)){return document.querySelector(".page-full")}return document.querySelector(".page")});return ve(z,{children:[r.bread,ve("div",{style:r.style,className:t,id:r.elementId,children:[K.map(r.children,function(e,n){if(n===r.fullIndex){var i;return fe(z,{children:U(e,{className:m("page-full",e==null||(i=e["props"])==null?void 0:i.className)})},n)}return fe(z,{children:e},n)}),fe(n.BackTop,{target:o}),i&&fe(hn,{spinning:true})]})]})};var gn=we(),bn=gn[0],yn=gn[1];var Cn=["respData"],kn=["serviceConfig","isAsync","errorRender"];var wn=function e(r){var n=r.respData,i=Ze(r,Cn);var a=typeof r.children==="function"?r.children==null?void 0:r.children(n):r.children;if(ke(a)){var t=K.toArray(a.props.children);return fe(pn,Ve({},i,{children:t}))}return fe(pn,Ve({},i,{children:a}))};var Tn=W(function(e,r){var n=e.serviceConfig,t=e.isAsync,o=e.errorRender,l=Ze(e,kn);var u=G({status:"loading"}),d=u[0],c=u[1];var s=G(false),f=s[0],v=s[1];var m=function e(){return new Promise(function(e,r){var i,a;var t=function(){try{return e(Promise.resolve())}catch(e){return r(e)}};var o=function(e){try{c({status:"error",respData:e});return t()}catch(e){return r(e)}};try{i=typeof n.params==="function"?n.params():n.params;return Promise.resolve(n.onRequest(i)).then(function(e){try{a=e;c({status:"success",respData:a});return t()}catch(e){return o(e)}},o)}catch(e){o(e)}})};Ce.useEffectCustomAsync(m,[]);var h=le.useCallbackRef(function(){c({status:"loading"});void m()});var p=le.useCallbackRef(function(){v(true);m().finally(function(){v(false)})});F(r,function(){return{onRefresh:p}});if(d.status==="error"){var g;if(o){return o(d.respData)}return fe(pn,{fullIndex:0,style:{backgroundColor:"#fff"},children:fe(i,{status:"error",title:"数据获取异常",subTitle:((g=d.respData)==null?void 0:g.message)||"数据请求异常",extra:[fe(a,{type:"primary",onClick:h,children:"重新获取"},"console")]})})}if(d.status==="loading"&&!t){return fe(pn,Ve({loading:true},l,{children:fe(z,{})}))}return ve(yn,{value:{onReload:h,onRefresh:p},children:[f?fe(hn,{spinning:true,style:{backgroundColor:"transparent"}}):null,fe(wn,Ve({loading:d.status==="loading",respData:d.respData},l))]})});var In=function e(){var r=bn();return r};var Mn=function r(n){var i=Ce.useThemeToken();var a=n.appProviderValue;var t=a.headerThemeConfig;var o=a.sidebarThemeConfig;var l=[{"--header-bgColor":t==null?void 0:t.bgColor},{"--header-textColor":t==null?void 0:t.textColor},{"--header-menuColor":t==null?void 0:t.menuColor},{"--header-menuActiveTextColor":t==null?void 0:t.menuActiveTextColor},{"--header-menuActiveBgColor":t==null?void 0:t.menuActiveBgColor},{"--header-menuSelectedBgColor":t==null?void 0:t.menuSelectedBgColor},{"--header-menuSelectedTextColor":t==null?void 0:t.menuSelectedTextColor},{"--sidebar-bgColor":o==null?void 0:o.bgColor},{"--sidebar-menuActiveBgColor":o==null?void 0:o.menuActiveBgColor},{"--sidebar-menuActiveTextColor":o==null?void 0:o.menuActiveTextColor},{"--sidebar-menuSelectedBgColor":o==null?void 0:o.menuSelectedBgColor},{"--sidebar-menuSelectedTextColor":o==null?void 0:o.menuSelectedTextColor},{"--sidebar-menuSubMenuBgColor":o==null?void 0:o.menuSubMenuBgColor},{"--sidebar-menuColor":o==null?void 0:o.menuColor},{"--color-primary":i.colorPrimary}];if(a.dark){l.push({"--block-bg-color":Ne(a,"bgColorConfig.dark.blockBgColor","#000")});l.push({"--bg-color":Ne(a,"bgColorConfig.dark.bgColor","#1b1a1a")})}else{l.push({"--block-bg-color":Ne(a,"bgColorConfig.light.blockBgColor","#FFF")});l.push({"--bg-color":Ne(a,"bgColorConfig.light.bgColor","#F2F2F2")})}var u="";l.forEach(function(e){var r=Object.keys(e)[0];if(e[r]){u=u+(r+":"+e[r]+";")}});document.body.style.cssText=document.body.style.cssText+";"+u;if(a.dark){document.body.classList.remove("light-theme");document.body.classList.add("dark-theme")}else{document.body.classList.remove("dark-theme");document.body.classList.add("light-theme")}if(a.compact){document.body.classList.add("compact-theme")}else{document.body.classList.remove("compact-theme")}return fe(e,{className:a.className,children:n.children})};var Sn=function e(){return fe(i,{status:"404",title:"404",subTitle:"Sorry, 您访问的地址不存在"})};var Nn=function e(r){var n=function e(){var n;var i=(n=r.hideBreadsPathList)==null?void 0:n.find(function(e){if(r.layoutMode==="iframe-tab"){return Er(e)==Er(location.pathname)}return Ar(e)==Ar(location.pathname)});if(i)return true;return!!se.getQueryString("hideBreads")};var i=n();var a=r.routeList;var t=a.filter(function(e){return S(e.path,["*","/*","/*/"])});return fe(z,{children:ve(ie,{children:[a.map(function(e,n){var a=e.path,t=e.caseSensitive,o=e.element,l=e.redirect;var u=S(a,["*","/*","/*/"]);if(_e(l)){return fe(ae,{path:a,element:fe(te,{to:A(l)})},n)}if(o){var d=null;if(q(o)){d=o}else{var c=o;d=fe(J,{fallback:fe(hn,{spinning:true}),children:fe(c,{})})}var s=u?"*":a.endsWith("/*")?a:w(a,"*");return fe(ae,{path:s,caseSensitive:t,element:ve(z,{children:[r.breads&&r.hideDefaultBread!==true&&!i?fe(Tr,{children:r.breadExtendRender}):null,d]})},n)}return null}),t.length===0?fe(ae,{path:"*",element:fe(Sn,{})}):null]})})};var _n=function e(){return self!=top};var An=function e(r){if(!_n()){window.location.href=Dr(location.href);return null}return r.children};var Bn=function e(r){var n=Ur(r),i=n.routeBaseName;var a=i+"/main/";if(r.indexOf(a)>=0){return r.replace(a,i+"/")}return r};var En=function e(r){if(_n()){window.parent.location.href=Bn(location.href);return null}return r.children};var xn=function e(r){if(r.layoutMode==="iframe-tab"){return fe(An,{children:r.children})}if(r.layoutMode==="no-layout"){return fe(En,{children:r.children})}return r.children};var Pn=function e(r){var n=br();var i=Ae.useException(),a=i[0],o=i[1];le.useUpdateEffect(function(){if(a&&a.message){o();if(r.verifySessionExpired!=null&&r.verifySessionExpired(a)){n.postMessage({type:"session_expired"});return}void t.error(a.message)}},[a]);return null};var Ln=function e(){var r=br();var n=$(),i=n.pathname,a=n.search;le.useUpdateEffect(function(){r.tabItemHistoryChange(location.href)},[i,a]);return fe(z,{})};function Rn(e){if(e.includes(".qa.")){return e.replace(".qa.",".{envName}.")}if(e.includes(".t.")){return e.replace(".t.",".{envName}.")}return e}function On(){var e=location.host;if(e.includes("dev.flatjs.com")||!!location.port){return"me"}if(e.includes(".qa.")){return"inte"}if(e.includes(".t.")){return"rc"}return"prod"}var Dn=function e(r){var n=location.host;var i=location.pathname;var a=Rn(location.protocol+"//"+n+i);if(r==="inte"){return a.replace(".{envName}.",".qa.")}if(r==="rc"){return a.replace(".{envName}.",".t.")}return a.replace(".{envName}.",".")};var jn=function e(r){var i=On();var a=G(false),t=a[0],o=a[1];var l=r.developmentEnvGuideConfigs;var u=[{label:"测试",onClick:function e(){if(l){B(l.inte)}else{B(Dn("inte"))}},hidden:function e(){if(l)return false;return i==="me"},active:i==="inte"},{label:"预发",onClick:function e(){if(l){B(l.rc)}else{B(Dn("rc"))}},hidden:function e(){if(l)return false;return i==="me"},active:i==="rc"},{label:"生产",onClick:function e(){if(l){B(l.prod)}else{B(Dn("prod"))}},hidden:function e(){if(l)return false;return i==="me"},active:i==="prod"},{label:"开发 文档",onClick:function e(){B("https://fex.qa.tcshuke.com/docs/admin/main/intro")},hidden:function e(){return i!=="me"&&i!=="inte"},active:false}];if(t||i==="prod"&&!r.showProdEnvGuide){return null}return ve(n.Group,{shape:"square",open:true,style:{bottom:50,right:2,transform:"scale(0.8)"},children:[u.map(function(e,r){if(e.hidden()){return null}return fe(n,{description:e.label,onClick:e.active?undefined:e.onClick,style:{cursor:e.active?"default":"pointer"},type:e.active?"primary":undefined,className:e.active?"dev-float-help-active":""},r)}),fe(n,{icon:fe(Be,{}),onClick:function e(){o(true)}})]})};var Hn=function e(r){var n=_();var i=m("layout-page-wrapper",{"layout-page-noheader":r.hideHeader,"layout-page-windows":n},r.className);return fe(z,{children:ve("div",{className:i,id:r.elementId,children:[fe("div",{className:"layout-page",children:r.children}),r.showDevFloatHelp?fe(jn,{developmentEnvGuideConfigs:r.developmentEnvGuideConfigs,showProdEnvGuide:r.showProdEnvGuide}):null]})})};var zn=function e(r){Qe();var n=r.LayoutComponent||Hn;var i=r.ErrorHandling||Pn;return fe(xn,{layoutMode:r.iframeTabAloneView?undefined:r.layoutMode,children:ve(z,{children:[r.disableErrorHandling?null:fe(i,{verifySessionExpired:r.verifySessionExpired}),r.layoutMode==="iframe-tab"&&fe(Ln,{}),fe(n,{hideHeader:r.hideHeader,className:r.layoutPageClassName,showDevFloatHelp:r.layoutMode!="iframe-tab",developmentEnvGuideConfigs:r.developmentEnvGuideConfigs,showProdEnvGuide:r.showProdEnvGuide,children:fe(Nn,Ve({},r))})]})})};var Kn=function e(r){var n=rr();var i=le.useCallbackRef(function(){if(n.collapsed){window["__manual_control_shrink"]=true;n.onChangeCollapsed(false);n.onShrinkChange==null||n.onShrinkChange("open")}else{window["__manual_control_shrink"]=false;setTimeout(function(){n.onChangeCollapsed(true);n.onShrinkChange==null||n.onShrinkChange("close")},100)}});if(n.siderBarMenus.length>0&&!n.hideSidebarMenu){return fe("div",{className:m("layout-shrink",r.className),onClick:i,children:n.collapsed?fe(Le,{}):fe(Pe,{})})}return fe("div",{className:m("layout-shrink",r.className)})};var Un=function e(){var r;var n=le.useGlobal();var i=rr();var t=le.useCallbackRef(function(){an();i.onSignOut==null||i.onSignOut(n.user,n.hostUrl)});var u=[{label:"退出登录",key:"0",onClick:t,icon:fe(Oe,{})}];var d=function e(){var r;var t=i.onCustomUserAvatar==null?void 0:i.onCustomUserAvatar(n);if(t){return typeof t==="string"?fe("img",{className:"user-avatar",src:t,alt:""}):t}var o=(r=n.user)==null?void 0:r.avatar;return o?fe("img",{className:"user-avatar",src:o,alt:""}):fe(a,{size:"small",shape:"circle",icon:fe(Re,{})},"user")};return fe("div",{className:"header-account",children:fe(o,{menu:{items:i.accountOperateMenuItems?i.accountOperateMenuItems:u},arrow:true,trigger:["hover"],overlayClassName:"account-dropdown-overlay",getPopupContainer:function e(){return document.querySelector(".header-account")},children:fe("div",{className:"header-account-wraper",children:ve(l,{size:[8,0],children:[d(),fe("div",{children:(i.onCustomUserName==null?void 0:i.onCustomUserName(n))||((r=n.user)==null?void 0:r.userName)||"..."})]})})})})};var Wn=function e(){var r=le.useGlobal(),n=r.defaultPage;var i=rr();var a=le.useCallbackRef(function(){if(n){window.location.href=n}});var t=i.sidebarWidth;var o=i.headerHeight;return fe("div",{className:"layout-brand",onClick:a,style:{width:t,height:o,lineHeight:o+"px"},children:i.HeaderBrand?i.HeaderBrand():ve(z,{children:[i.logoPath?fe("div",{className:"brand-logo",style:{backgroundImage:"url("+i.logoPath+")"}}):null,fe("div",{className:"brand-name",children:i.brandName})]})})};var Gn=function e(r){var n=r.iconImg||r.iconImgActive;if(n){var i=!C(n)?true:n.endsWith(".svg");if(i){return fe(z,{children:r.isActive?fe("div",{className:"menu-icon-img-active",style:{marginRight:5,display:"block"},children:r.iconImgActive?fe(xe,{svgPath:r.iconImgActive,color:r.textColor,style:{display:"block"},width:16,height:16}):fe(xe,{svgPath:n,color:r.activeColor,style:{display:"block"},width:16,height:16})}):fe("div",{className:"menu-icon-img",style:{marginRight:5,display:"block"},children:fe(xe,{svgPath:n,color:r.textColor,style:{display:"block"},width:16,height:16})})})}}if(r.iconImg&&r.iconImgActive){return fe(z,{children:r.isActive?fe("div",{className:"menu-icon-img-active",style:{backgroundImage:"url("+r.iconImgActive+")",marginRight:5,display:"block"}}):fe("div",{className:"menu-icon-img",style:{backgroundImage:"url('"+r.iconImg+"')",marginRight:5,display:"block"}})})}return fe(z,{})};var Fn=function e(){var r,n,i,a,t,o,l;var d=rr();var c=d.menus,s=d.topMenuActiveItem,f=d.headerHeight;var v=(r=d.headerThemeConfig)==null?void 0:r.menuSelectedTextColor;var h=(n=d.headerThemeConfig)==null?void 0:n.textColor;var p=H(function(){return d.disableTopbarMenu?[]:c.map(function(e){return{key:""+e.id,icon:d.showHeaderMenuIcon?fe(Gn,{iconImg:e.iconImg,iconImgActive:e.iconImgActive,activeColor:v,textColor:h,isActive:S(s==null?void 0:s.id,e.id)}):undefined,label:e.name}})},[v,d.disableTopbarMenu,d.showHeaderMenuIcon,c,h,s]);var g=le.useCallbackRef(function(e){var r=c.filter(function(r){return S(e.key,r.id)})[0];if(r.target==="_blank"){window.open(r.link);return}var n=d.iframeTopbarMenuClickType==="route";var i=d.layoutMode==="normal";if(!i&&n){var a;if(!S((a=d.topMenuActiveItem)==null?void 0:a.id,r.id)){var t;if(!((t=r.children)!=null&&t.length)){d.iframeTopRouteMenuChange(Ve({},r,{link:Rr(r.link)}))}else{d.iframeTopRouteMenuChange(r)}}return}if(!i&&!S(r==null?void 0:r.id,s==null?void 0:s.id)){an()}if(r.link){window.location.href=y(r.link)}else{var o=Nr(I(r.children||[],"children"));if(o!=null&&o.link){window.location.href=y(i?Or(o.link):Dr(o.link));return}else if(o!=null&&o.path){window.location.href=y(i?Or(o.path):Dr(o.path));return}}});var b=m("flatbiz-layout-main-header",{"flatbiz-layout-main-header-has-menu":p.length>0});return ve("div",{className:b,style:{height:f},children:[d.hideSidebarMenu?fe(Wn,{}):null,d.showTopMenuShrink?fe(Kn,{className:"header-shrink"}):null,d.systemName?fe("div",{className:"flatbiz-layout-system-name",children:d.systemName}):null,ve("div",{className:"flatbiz-layout-header-fill",children:[fe(Ie,Ve({theme:{token:{fontSize:(i=d.headerThemeConfig)==null?void 0:i.menuTextFontSize},components:{Menu:{itemColor:(a=d.headerThemeConfig)==null?void 0:a.menuColor,itemHoverColor:(t=d.headerThemeConfig)==null?void 0:t.menuActiveTextColor,horizontalItemSelectedBg:(o=d.headerThemeConfig)==null?void 0:o.menuSelectedBgColor,horizontalItemSelectedColor:(l=d.headerThemeConfig)==null?void 0:l.menuSelectedTextColor}}}},d.topMenuConfigProviderProps,{children:p.length>0?fe(u,{className:"flatbiz-layout-topmenu",mode:"horizontal",overflowedIndicatorPopupClassName:"flatbiz-layout-topmenu-overflowed-modal",direction:"rtl",triggerSubMenuAction:"click",selectedKeys:s!=null&&s.id?[""+s.id]:undefined,items:p,onClick:g,theme:"light"}):null})),d.Header?fe(d.Header,{}):null]}),fe(Un,{})]})};var qn=new E;var Jn={publish:function e(r,n){qn.publish(r,n)},subscribe:function e(r,n){qn.subscribe(r,n)},unsubscribe:function e(r,n){qn.subscribe(r,n)}};var Qn=function e(r){var n=r.iconImg||r.icon;if(n){var i=!C(n)?true:n.endsWith(".svg");if(i){return ve(z,{children:[fe("div",{className:"menu-icon-img",children:fe(xe,{svgPath:n,color:r.textColor,style:{display:"block"},width:16,height:16})}),fe("div",{className:"menu-icon-img-active",children:fe(xe,{svgPath:n,color:r.colorActive,style:{display:"block"},width:16,height:16})})]})}}if(r.iconImg&&r.iconImgActive){return ve(z,{children:[fe("div",{className:"menu-icon-img",style:{backgroundImage:"url("+r.iconImg+")"}}),fe("div",{className:"menu-icon-img-active",style:{backgroundImage:"url("+r.iconImgActive+")"}})]})}return fe("div",{className:"menu-icon-placeholder"})};var Vn=function e(r){if(r.badgeCount){if(r.collapsed){return fe(d,{dot:true,className:"collapsed-menu-icon-badge",children:fe(Qn,Ve({},r))})}}return fe(Qn,Ve({},r))};var Yn=function e(r){if(r.collapsed){if(r.badgeCount){return ve(z,{children:[fe(d,{dot:true,style:{marginRight:4}}),r.name]})}}return fe(z,{children:r.name})};var Zn=c.Sider;var $n=function e(){var r,n,i,a,t,o,l,c,s,f,v,h,p,g,b;var C=G(),k=C[0],w=C[1];var T=Q();var N=rr();var _=N.siderBarFirstMenuFoldMultipleOpen;_=typeof _==="undefined"?true:_;var A=(r=N.sidebarThemeConfig)==null?void 0:r.menuActiveTextColor;var B=(n=N.sidebarThemeConfig)==null?void 0:n.menuColor;var E=ne();var P=N.siderBarTileMenus;var L=G({}),R=L[0],O=L[1];var D=Q();var K=le.useCallbackRef(function(e){var r=[];var n=Mr(N.siderBarTileMenus);e==null||e.forEach(function(e){var i=_r(e.menuLink,n);if(i){r.push({menuId:i.id,badgeCount:e.badgeCount})}});if(r.length>0){var i=M(R);r.forEach(function(e){i[e.menuId]=e.badgeCount});O(i)}});j(function(){Jn.subscribe("changeMenuBadge",K);return function(){Jn.unsubscribe("changeMenuBadge",K)}},[K]);var U=H(function(){var e=N.siderBarMenus;if(k){e=x(M(e),function(e){var r;var n=(r=e.name)==null?void 0:r.toLowerCase();return n.indexOf(k.toLowerCase())>=0},{childrenName:"children"});T.current=I(e,"children").map(function(e){return String(e.id)})}else{T.current=undefined}var r=function e(n,i){return n.map(function(e){var n;if(e.children&&e.children.length>0){return{key:String(e.id),icon:i===0?fe(Vn,{iconImg:e.iconImg,iconImgActive:e.iconImgActive,colorActive:A,icon:e.icon,textColor:B,collapsed:N.collapsed,badgeCount:R[e.id]}):fe(Qn,{iconImg:e.iconImg,iconImgActive:e.iconImgActive,colorActive:A,icon:e.icon,textColor:B}),label:N.collapsed?e.name:ve(z,{children:[fe("span",{children:e.name}),fe("span",{className:"sider-bar-menu-badge-parent",children:fe(d,{count:R[e.id],size:"small"})})]}),children:r(e.children,i+1),popupClassName:"flatbiz-layout-sider-submenu-popup",className:!e.iconImg&&!e.iconImgActive&&!e.icon?"flatbiz-layout-menu-item-no-icon":undefined}}return{key:String(e.id),icon:fe(Qn,{iconImg:e.iconImg,iconImgActive:e.iconImgActive,colorActive:A,icon:e.icon,textColor:B}),label:N.collapsed&&!((n=e.children)!=null&&n.length)&&i==0?fe(Yn,{name:e.name,collapsed:N.collapsed,badgeCount:R[e.id]}):ve(z,{children:[fe("span",{children:e.name}),fe("span",{className:"sider-bar-menu-badge",children:fe(d,{count:R[e.id],size:"small"})})]}),className:!e.iconImg&&!e.iconImgActive&&!e.icon?"flatbiz-layout-menu-item-no-icon":undefined}})};return r(e,0)},[N.siderBarMenus,N.collapsed,k,A,B,R]);var W=le.useCallbackRef(function(e){if(!S(D.current,e.key)){N.siderBarMenuOnChange==null||N.siderBarMenuOnChange(e)}var r=P.filter(function(r){return S(e.key,r.id)})[0];if(r.target==="_blank"){D.current=e.key;window.open(r.link);return}window["__sider_bar_menu_click"]=true;N.onChangeSelectedKeys(e.keyPath);if(N.layoutMode==="iframe-main"){N.onIframeChange(e.key,"menuClick");D.current=e.key;return}D.current=e.key;if(r.link){window.location.href=y(r.link);return}if(r.path){E(y(r.path));document.title=r.metaTitle||r.name}});var F=le.useCallbackRef(function(e){if(!_&&e.length>0){var r=e[e.length-1];if(N.siderBarMenus.find(function(e){return S(e.id,r)})){N.onChangeOpendKeys([r]);return}}N.onChangeOpendKeys(e)});var q=G(0),J=q[0],V=q[1];j(function(){V(Date.now())},[N.collapsed]);var Y={mode:!N.collapsed?"inline":"vertical",items:U,inlineIndent:(i=N.sidebarThemeConfig)==null?void 0:i.inlineIndent,onClick:W,selectedKeys:N.selectedKeys,onOpenChange:F};if(!N.collapsed){Y.openKeys=T.current||N.opendKeys}var Z=function e(r){var n=r.target.value;w(n)};var $=((a=N.sidebarThemeConfig)==null?void 0:a.bgColor)||"";var X=window["__manual_control_shrink"];var ee=function e(){if(X||!N.sidebarMouseHoverOpen)return;if(!N.collapsed){N.onChangeCollapsed(true)}};var re=le.useDebounceClick(function(){if(X||!N.sidebarMouseHoverOpen)return;if(N.collapsed){N.onChangeCollapsed(false)}},500);return ve(Zn,{theme:"light",className:"flatbiz-layout-sider",collapsed:N.collapsed,width:N.sidebarWidth,collapsedWidth:N.collapsedWidth,children:[fe(Wn,{}),ve(Ie,Ve({theme:{token:{controlHeight:(t=N.sidebarThemeConfig)==null?void 0:t.menuItemHeight,fontSize:(o=N.sidebarThemeConfig)==null?void 0:o.menuTextFontSize},components:{Menu:{itemBg:(l=N.sidebarThemeConfig)==null?void 0:l.bgColor,itemColor:(c=N.sidebarThemeConfig)==null?void 0:c.menuColor,itemHoverColor:(s=N.sidebarThemeConfig)==null?void 0:s.menuActiveTextColor,itemHoverBg:(f=N.sidebarThemeConfig)==null?void 0:f.menuActiveBgColor,itemActiveBg:(v=N.sidebarThemeConfig)==null?void 0:v.menuActiveBgColor,itemSelectedColor:(h=N.sidebarThemeConfig)==null?void 0:h.menuSelectedTextColor,itemSelectedBg:(p=N.sidebarThemeConfig)==null?void 0:p.menuSelectedBgColor,subMenuItemBg:(g=N.sidebarThemeConfig)==null?void 0:g.menuSubMenuBgColor,subMenuItemSelectedColor:(b=N.sidebarThemeConfig)==null?void 0:b.menuSelectedTextColor}}}},N.sidebarMenuConfigProviderProps,{children:[N.sliderBarSearch?ve("div",{className:m("sider-bar-search",{"sider-bar-search-bgfff":S($.toLocaleLowerCase(),["#fff","#ffff"])}),children:[fe(je,{allowClear:true,placeholder:"搜索",onChange:Z}),_?fe("div",{style:{marginLeft:10},children:fe(De,{onClick:function e(){N.onChangeOpendKeys([])},size:"small",icon:fe(xe,{svgPath:"lucide/fold-vertical",width:18,height:18})})}):null]}):null,fe(u,Ve({},Y,{onMouseLeave:ee,onMouseEnter:re}),J)]})),!N.hideSidebarShrink&&fe(Kn,{className:"sider-bar-shrink"})]})};var Xn=function e(r){return fe(z,{children:fe("iframe",{id:"iframe_"+String(r.id),src:r.link,width:"100%",height:"100%",style:{border:"none"},onLoad:r.onLoad,className:"iframe-"+r.menuKey},r.iframeKey)})};var ei=V(Xn,function(e,r){return e.iframeKey===r.iframeKey});var ri=function e(){var r=rr(),n=r.iframeTabList,i=r.iframeTabBarExtra,a=r.iframeTabActiveItem,t=r.onIframeChange,l=r.onDeleteIframeTabItemAndSetActive,u=r.siderBarTileMenus,c=r.redDotMap,f=r.onChangeActiveTabItemRedDot,v=r.developmentEnvGuideConfigs,m=r.showProdEnvGuide;var h=G([]),p=h[0],g=h[1];var b=G([]),y=b[0],C=b[1];var k=le.useCallbackRef(function(e){y.push(e.id);C([].concat(y))});var w=le.useCallbackRef(function(e){var r=We.arrayRemove(y,e.id);C([].concat(r))});Ce.useEffectCustom(function(){if(a!=null&&a.id){window["__refresh_iframe_"+a.id]={start:function e(){k(a)},end:w.bind(null,a)}}},[a==null?void 0:a.id]);var T=le.useDebounceClick(function(e){if(e===(a==null?void 0:a.id)&&c[(a==null?void 0:a.id)||""]){f(false)}t(e,"iframeTabClick")},200);var I=le.useCallbackRef(function(e){if(S(e,a.id)){l("me",e)}else{l("other",e)}});var M=le.useCallbackRef(function(e){if(e.key==="1"){t(a.id,"iframeRefresh")}else if(e.key==="2"){l("otherAll")}else if(e.key==="3"){l("all")}});var N=[{label:"刷新当前",key:"1",onClick:M.bind(null,{key:"1"}),icon:fe(Ue,{})},{label:"关闭其他",key:"2",onClick:M.bind(null,{key:"2"}),icon:fe(Be,{})},{label:"关闭所有",key:"3",onClick:M.bind(null,{key:"3"}),icon:fe(Oe,{})}];var _=n.map(function(e){var r=!P(p,e.iframeKey);var n;if(e.menuId){var i;n=(i=u.find(function(r){return S(r.id,e.menuId)}))==null?void 0:i.key}return{label:c[e.id]?ve("span",{style:{position:"relative"},children:[fe(d,{dot:true,className:"iframe-tabs-tab-badge"}),e.name]}):e.name,key:""+e.id,style:{height:"100%",position:"relative"},closable:true,closeIcon:P(y,e.id)?fe(Ke,{}):fe("span",{className:"tab-icon"}),children:ve(z,{children:[fe(hn,{spinning:r,style:{backgroundColor:"var(--bg-color)"}}),fe(ei,{id:e.id,link:e.link,iframeKey:e.iframeKey,onLoad:function r(){var n=document.querySelector("#iframe_"+e.id);try{if(n.contentWindow){n.contentWindow["__iframe_node_key"]="iframe_"+e.id;n.contentWindow["__iframe_node"]=e}}catch(e){}g(function(r){return r.concat(e.iframeKey)})},menuKey:n})]})}});return ve(z,{children:[fe(s,{hideAdd:true,items:_,activeKey:a==null?void 0:a.id,onTabClick:T,style:{height:"100%"},className:"iframe-tabs",type:n.length===1?"card":"editable-card",onEdit:I,tabBarExtraContent:{right:i?i:fe(o,{menu:{items:N},arrow:true,className:"menu-tabs-operate",placement:"bottomRight",overlayClassName:"menu-tabs-operate-dropdown",trigger:["hover"],children:fe(ze,{})})}}),fe(jn,{developmentEnvGuideConfigs:v,showProdEnvGuide:m})]})};var ni=function e(){var r=rr();var n=r.iframeTabActiveItem;var i=G([]),a=i[0],t=i[1];var o=!P(a,n==null?void 0:n.iframeKey);return ve("div",{style:{flex:1,position:"relative"},children:[fe(hn,{spinning:o,style:{backgroundColor:"var(--bg-color)"}}),fe("iframe",{id:"iframe_"+String(n==null?void 0:n.id),src:n==null?void 0:n.link,width:"100%",height:"100%",style:{border:"none"},onLoad:function e(){t(function(e){return e.concat(n==null?void 0:n.iframeKey)})}},n==null?void 0:n.iframeKey),fe(jn,{developmentEnvGuideConfigs:r.developmentEnvGuideConfigs,showProdEnvGuide:r.showProdEnvGuide})]})};var ii=function e(){var r=rr();var n=G(),i=n[0],a=n[1];var t=H(function(){var e;var n=(e=I(r.completeMenus,"children").find(function(e){var n;return S(e.id,(n=r.siderBarMenuActiveItem)==null?void 0:n.id)}))==null?void 0:e.children;return n||[r.siderBarMenuActiveItem]},[r.completeMenus,r.siderBarMenuActiveItem]);var o=H(function(){return t==null?void 0:t.map(function(e){return{key:""+e.id,label:e.name,children:fe(z,{})}})},[t]);j(function(){var e;a(Ve({},t[0],{id:""+((e=t[0])==null?void 0:e.id)}))},[t]);var l=function e(r){if(S(r,i==null?void 0:i.id)){var n;var o=document.querySelector("#content_topmenu_"+r);a(Ve({},i,{key:Date.now(),link:y((o==null||(n=o["contentWindow"])==null||(n=n.location)==null?void 0:n.href)||(i==null?void 0:i.link))}));return}var l=t.find(function(e){return S(e.id,r)});a(Ve({},l,{id:""+(l==null?void 0:l.id)}))};return ve("div",{style:{display:"flex",flexDirection:"column",height:"100%"},children:[o.length>1?fe(s,{tabBarStyle:{margin:0},onTabClick:l,defaultActiveKey:"1",activeKey:i==null?void 0:i.id,items:o,type:"card",className:"content-top-menus"}):null,fe("iframe",{id:"content_topmenu_"+(i==null?void 0:i.id),src:i==null?void 0:i.link,width:"100%",height:"100%",style:{border:"none",flex:1}},i==null?void 0:i.key)]})};var ai=function e(){var r=rr();var n=G("init"),a=n[0],t=n[1];var o=G(),l=o[0],u=o[1];var d=r.iframeTabRenderPreHook;Ce.useEffectCustomAsync(function(){return new Promise(function(e,r){var n=function(){try{return e()}catch(e){return r(e)}};var i=function(e){try{t("error");u(e);return n()}catch(e){return r(e)}};try{if(d!=null&&d.execute){return Promise.resolve(d==null?void 0:d.execute()).then(function(e){try{return a.call(this)}catch(e){return i(e)}}.bind(this),i)}function a(){t("yes");return n()}return a.call(this)}catch(o){i(o)}})},[]);if(a==="init"){return ve("div",{className:"iframe-tab-render-pre-hook",style:{position:"relative",flex:1,display:"flex",flexDirection:"column"},children:[fe(He,{height:38}),fe("div",{style:{position:"relative",flex:1},children:fe(hn,{spinning:true,style:{backgroundColor:"var(--bg-color)"}})})]})}if(a==="error"){return fe("div",{className:"iframe-tab-render-pre-hook",style:{position:"relative",flex:1,display:"flex",flexDirection:"column",justifyContent:"center"},children:d!=null&&d.errorRender?d==null?void 0:d.errorRender(l):fe(i,{style:{backgroundColor:"#fff",width:500,margin:"0 auto",borderRadius:10,boxShadow:"0 0 20px rgba(0, 0, 0, 0.01)",transform:"translateY(-20%)"},status:"error",title:fe("span",{style:{fontSize:20},children:"页面渲染前置处理失败"}),subTitle:l==null?void 0:l.message})})}if(r.multiFrameTabs){return fe(ri,{})}if(r.siderBarMaxMenuLevel){return fe(ii,{})}return fe(ni,{})};var ti=["_isClosed"];var oi=function e(){var r=ne();var n=rr();var i=le.useGlobal(),a=i.user,o=i.hostUrl;br(function(e){if(e.type==="redirect_to_frame_layout_menu_item"){var i=e.data,a=i._isClosed,o=Ze(i,ti);var l=n.iframeTabList.findIndex(function(e){var r;return S(e.id,(r=n.iframeTabActiveItem)==null?void 0:r.id)});if(a){n.onDeleteIframeTabItem(n.iframeTabActiveItem.id);n.onIframeChangeByHttpUrl(Dr(o.link),{name:o.name,metaTitle:o.metaTitle},l)}else{n.onIframeChangeByHttpUrl(Dr(o.link),{name:o.name,metaTitle:o.metaTitle},l+1)}}else if(e.type==="redirect_to_frame_layout_menu_third_item"){var u=e.data.menuId;var d=n.siderBarTileMenus.find(function(e){return S(e.id,u)});if(!d){void t.error("menuId:"+u+",未匹配到菜单数据");return}var c=e.data["options"].link;var s=e.data["options"].name;n.onOpenNewIframeThirdMenuItem({menuItem:d,link:c,name:s})}else if(e.type==="open_browser_window"){var f;var v=(f=e.data)==null?void 0:f["url"];if(v){window.open(v)}}else if(e.type==="browser_location_href"){var m;var h=(m=e.data)==null?void 0:m["url"];if(h){window.location.href=Dr(h)}}else if(e.type==="history_change"){var p;if(n.cancelIframeRouteSyncParent){return}var g=(p=e.data)==null?void 0:p["link"];var b=xr(g),y=b.pathSearch;r(y);var C=Qr(n.siderBarTileMenus,g);var k=sn(g,C.name);dn(n.iframeTabActiveItem.id,{link:g,name:k,metaTitle:C.metaTitle,pathSearch:y});n.onUpdateIframeTabName(k)}else if(e.type==="open_iframe_tabitem_by_menu_id"){var w=e.data;var T=n.siderBarTileMenus.find(function(e){return S(e.id,w)});if(T){if((T==null?void 0:T.target)==="_blank"){window.open(T.link);return}n.onIframeChange(T.id,"menuClick",{locationMenu:true})}}else if(e.type==="closed-iframe-tab-to-prevlink"){var I;var M=(I=e.data)==null?void 0:I["closedIframeTabId"];var N=vr();if(M){var _=N.find(function(e){return e.endTabId===M});n.onDeleteCurrentIframeTabItemOpenTargetIframeTab(_==null?void 0:_.startTabId,_==null?void 0:_.startTabMenuId)}}else if(e.type==="tab-item-red-dot-toggle"){var A;var B=(A=e.data)==null?void 0:A["visible"];n.onChangeActiveTabItemRedDot(B)}else if(e.type==="iframe-tab-operation"){var E;var x=(E=e.data)==null?void 0:E["type"];if(x==="removeMe"){n.onDeleteIframeTabItemAndSetActive("me",""+n.iframeTabActiveItem.id)}else if(x==="removeOther"){n.onDeleteIframeTabItemAndSetActive("otherAll")}else if(x==="removeAll"){n.onDeleteIframeTabItemAndSetActive("all")}else if(x==="refreshMe"){n.onIframeChange(n.iframeTabActiveItem.id,"iframeRefresh")}}else if(e.