<!doctype html><html translate="no"><head><base href="/"/><meta charset="UTF-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/><meta http-equiv="Pragma" content="no-cache"/><meta http-equiv="Expires" content="0"/><script defer="defer" src="./config.js?fu9o3uweysj"></script><script>//#region 判断浏览器版本

      // 获取浏览器信息:浏览器名称:版本号
      function getBrowserVersion() {
        const userAgent = navigator.userAgent;

        // 判断是否为IE浏览器
        if (userAgent.toLowerCase().indexOf('trident') > -1) return 'IE';

        // Edge浏览器
        if (userAgent.indexOf('Edge') > -1) {
          // 示例：Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
          const edgeVersionMatch = userAgent.match(/Edge\/(\d+)/);
          return `Edget:${edgeVersionMatch == null ? null : edgeVersionMatch[1]}`;
        }

        // Firefox浏览器
        if (userAgent.indexOf('Firefox') > -1) {
          const firefoxVersionMatch = userAgent.match(/Firefox\/(\d+)/);
          return `Firefox:${firefoxVersionMatch == null ? null : firefoxVersionMatch[1]}`;
        }

        // Opera浏览器
        if (userAgent.indexOf('Opera') > -1 || userAgent.indexOf('OPR') > -1) {
          // 示例：Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 OPR/109.0.0.0
          const operaVersionMatch = userAgent.match(/OPR\/(\d+)/);
          return `Opera:${operaVersionMatch == null ? null : operaVersionMatch[1]}`;
        }

        // Chrome浏览器
        if (
          userAgent.indexOf('Chrome') > -1 &&
          userAgent.indexOf('Safari') > -1 &&
          userAgent.indexOf('Edge') === -1 &&
          userAgent.indexOf('OPR') === -1
        ) {
          // 示例：Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
          const chromeVersionMatch = userAgent.match(/Chrome\/(\d+)/);
          return `Chrome:${chromeVersionMatch == null ? null : chromeVersionMatch[1]}`;
        }

        // Safari浏览器（注意：这里排除了Chrome，因为Chrome也包含Safari字符串）
        if (
          userAgent.indexOf('Safari') > -1 &&
          userAgent.indexOf('Chrome') === -1 &&
          userAgent.indexOf('Edge') === -1 &&
          userAgent.indexOf('OPR') === -1
        ) {
          // 示例：Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.1
          const safariVersionMatch = userAgent.match(/Safari\/(\d+)/); // 目前看这个好像有问题，Version才是用户版本，Safari是内部版本。
          return `Safari:${safariVersionMatch == null ? null : safariVersionMatch[1]}`;
        }

        return null;
      }

      (function () {
        const limitObj = {
          Edge: 88,
          Firefox: 78,
          Opera: 74,
          Chrome: 88,
          Safari: 14,
        };

        let browserVersion = getBrowserVersion();
        console.log('browserVersion', browserVersion);

        let browserVersionSplits = browserVersion.split(':');
        let name = browserVersionSplits[0];
        if (name == 'IE') {
          document.writeln(
            " <div style='background:#fff;text-align:center;height:100%;border:0;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;width:100%;z-index:1234'><img src='./assets/images/no-ie.png' width='40%' style='margin-top:20vh'/></div>"
          );
          document.execCommand('Stop');
        } else {
          let version = browserVersionSplits[1];
          if (!limitObj[name] || (limitObj[name] && version < limitObj[name])) {
            document.writeln(
              " <div style='background:#fff;text-align:center;height:100%;border:0;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;width:100%;z-index:1234'><img src='./assets/images/no-ch.png' width='60%' style='margin-top:20vh'/></div>"
            );
            document.execCommand('Stop');
          }
        }
      })();

      //#endregion</script><script type="module" crossorigin src="./assets/index-CT5XYg2q.js"></script><link rel="modulepreload" crossorigin href="./assets/_vue-f7yS_EPP.js"><link rel="modulepreload" crossorigin href="./assets/_babel-DchZ-Ozp.js"><link rel="modulepreload" crossorigin href="./assets/__commonjsHelpers__-BDIyGnDB.js"><link rel="modulepreload" crossorigin href="./assets/_ctrl-BshgJUqb.js"><link rel="modulepreload" crossorigin href="./assets/antdc-BlLOLvqI.js"><link rel="modulepreload" crossorigin href="./assets/resize-observer-polyfill-8tqbUf8U.js"><link rel="modulepreload" crossorigin href="./assets/_emotion-CVKFyvrR.js"><link rel="modulepreload" crossorigin href="./assets/stylis-CKam639Z.js"><link rel="modulepreload" crossorigin href="./assets/compute-scroll-into-view-DCNUDwgY.js"><link rel="modulepreload" crossorigin href="./assets/scroll-into-view-if-needed-BjwnWtr9.js"><link rel="modulepreload" crossorigin href="./assets/vue-types-CyODaoUF.js"><link rel="modulepreload" crossorigin href="./assets/dom-align-T67LYYSC.js"><link rel="modulepreload" crossorigin href="./assets/lodash-es-kWzs9xd4.js"><link rel="modulepreload" crossorigin href="./assets/antdis-DPtOV20C.js"><link rel="modulepreload" crossorigin href="./assets/vue-DlxYquYa.js"><link rel="modulepreload" crossorigin href="./assets/antdiv-BxrCHSZ1.js"><link rel="modulepreload" crossorigin href="./assets/dayjs-_PfNIYOJ.js"><link rel="modulepreload" crossorigin href="./assets/async-validator-DJtlKCAR.js"><link rel="modulepreload" crossorigin href="./assets/throttle-debounce-w9OM8Bxz.js"><link rel="modulepreload" crossorigin href="./assets/lodash-Inhq03DK.js"><link rel="modulepreload" crossorigin href="./assets/ant-design-vue-CAr843UL.js"><link rel="modulepreload" crossorigin href="./assets/_surely-vue-V9suCz_0.js"><link rel="modulepreload" crossorigin href="./assets/vue3-tree-org-Cj2umWxj.js"><link rel="modulepreload" crossorigin href="./assets/_wecom-BoBm4eLK.js"><link rel="modulepreload" crossorigin href="./assets/jsencrypt-BUzMCYiy.js"><link rel="modulepreload" crossorigin href="./assets/url-search-params-polyfill-g03cUg1K.js"><link rel="modulepreload" crossorigin href="./assets/axios-D3JNXldG.js"><link rel="modulepreload" crossorigin href="./assets/tinymce-BbnY_f6p.js"><link rel="modulepreload" crossorigin href="./assets/_tinymce-Dyw4wdUU.js"><link rel="modulepreload" crossorigin href="./assets/pinyin-match-x195CJKN.js"><link rel="modulepreload" crossorigin href="./assets/vuex-CvY4Pybw.js"><link rel="modulepreload" crossorigin href="./assets/vue-router-DJlZDIb_.js"><link rel="modulepreload" crossorigin href="./assets/vue-draggable-next-BSjncpvv.js"><link rel="modulepreload" crossorigin href="./assets/zrender-Bya9iY6o.js"><link rel="modulepreload" crossorigin href="./assets/echarts-CkyNmNYu.js"><link rel="modulepreload" crossorigin href="./assets/_vueuse-I1T0wAA4.js"><link rel="modulepreload" crossorigin href="./assets/tinycolor2-DJ_qK68I.js"><link rel="modulepreload" crossorigin href="./assets/gradient-parser-dY3_vZVl.js"><link rel="modulepreload" crossorigin href="./assets/_aesoper-C9x4uJuS.js"><link rel="modulepreload" crossorigin href="./assets/_popperjs-BQurAKjb.js"><link rel="modulepreload" crossorigin href="./assets/vue3-colorpicker-BK36Hq7-.js"><link rel="modulepreload" crossorigin href="./assets/vue3-grid-layout-next-Cn34vodp.js"><link rel="modulepreload" crossorigin href="./assets/mitt-BHPWSuhB.js"><link rel="modulepreload" crossorigin href="./assets/clipboard-CLOb0NNQ.js"><link rel="modulepreload" crossorigin href="./assets/vue-clipboard3-8tCADbwt.js"><link rel="modulepreload" crossorigin href="./assets/sortablejs-CkwAcmwc.js"><link rel="modulepreload" crossorigin href="./assets/vuedraggable-B5nPDkFc.js"><link rel="modulepreload" crossorigin href="./assets/es-errors-Bq3kx8t5.js"><link rel="modulepreload" crossorigin href="./assets/object-inspect-iYOHeAhW.js"><link rel="modulepreload" crossorigin href="./assets/side-channel-list-CngDQJpO.js"><link rel="modulepreload" crossorigin href="./assets/es-object-atoms-Ditt1eQ6.js"><link rel="modulepreload" crossorigin href="./assets/math-intrinsics-z0bYe-bF.js"><link rel="modulepreload" crossorigin href="./assets/gopd-uUVnxxv0.js"><link rel="modulepreload" crossorigin href="./assets/es-define-property-lN4EXf1s.js"><link rel="modulepreload" crossorigin href="./assets/has-symbols-CRskrF1U.js"><link rel="modulepreload" crossorigin href="./assets/function-bind-_tytCvPQ.js"><link rel="modulepreload" crossorigin href="./assets/call-bind-apply-helpers-CiCNWpNg.js"><link rel="modulepreload" crossorigin href="./assets/dunder-proto-DcEyD-OS.js"><link rel="modulepreload" crossorigin href="./assets/get-proto-D2RW29iN.js"><link rel="modulepreload" crossorigin href="./assets/hasown-D5u78kOM.js"><link rel="modulepreload" crossorigin href="./assets/get-intrinsic-CL6r9d9L.js"><link rel="modulepreload" crossorigin href="./assets/call-bound-BvZxh_XE.js"><link rel="modulepreload" crossorigin href="./assets/side-channel-map-B3dX3x05.js"><link rel="modulepreload" crossorigin href="./assets/side-channel-weakmap-BMuNwue1.js"><link rel="modulepreload" crossorigin href="./assets/side-channel-xYrCjy5Z.js"><link rel="modulepreload" crossorigin href="./assets/qs-BjOiSnUh.js"><link rel="modulepreload" crossorigin href="./assets/moment-gyA2PHTf.js"><link rel="modulepreload" crossorigin href="./assets/_wangeditor-BxJT43YC.js"><link rel="modulepreload" crossorigin href="./assets/xlsx-DlhK4thV.js"><link rel="modulepreload" crossorigin href="./assets/vuex-persistedstate-DjOHK_uf.js"><link rel="modulepreload" crossorigin href="./assets/_intlify-BXOJ0nGi.js"><link rel="modulepreload" crossorigin href="./assets/vue-i18n-BbUcTtDL.js"><link rel="modulepreload" crossorigin href="./assets/utils-Bk7kZnL_.js"><link rel="modulepreload" crossorigin href="./assets/vue-cookies-jxRYDkFp.js"><link rel="modulepreload" crossorigin href="./assets/vue3-print-nb-BIA4sKj1.js"><link rel="modulepreload" crossorigin href="./assets/SelectUsersProvider-DVLU8E17.js"><link rel="modulepreload" crossorigin href="./assets/DeleteConfirm-MDiJiXW8.js"><link rel="modulepreload" crossorigin href="./assets/PowerSearchLeft.vue_vue_type_style_index_0_scoped_584fffc6_lang-BAvIpD21.js"><link rel="modulepreload" crossorigin href="./assets/PowerSearchLeft-BNXbo_Ps.js"><link rel="modulepreload" crossorigin href="./assets/ObjectChart.vue_vue_type_style_index_0_lang-BkjIk7c3.js"><link rel="modulepreload" crossorigin href="./assets/PowerIcon.vue_vue_type_script_setup_true_lang-BI2OKQFh.js"><link rel="modulepreload" crossorigin href="./assets/PowerDateMenu.vue_vue_type_script_setup_true_lang-T35LnqzA.js"><link rel="modulepreload" crossorigin href="./assets/PowerSortButton-C0_xJqnF.js"><link rel="modulepreload" crossorigin href="./assets/PowerSearchButton.vue_vue_type_script_setup_true_lang-CkMmJbuX.js"><link rel="modulepreload" crossorigin href="./assets/Interface-C6_5dz_i.js"><link rel="modulepreload" crossorigin href="./assets/customColumn-C-kbvyhU.js"><link rel="modulepreload" crossorigin href="./assets/PIcon.vue_vue_type_script_setup_true_lang-DuhNm11C.js"><link rel="modulepreload" crossorigin href="./assets/AmountUnitSelect.vue_vue_type_script_setup_true_lang-ByT2k9uN.js"><link rel="modulepreload" crossorigin href="./assets/PowerAmount.vue_vue_type_script_setup_true_lang-BxhRGOfZ.js"><link rel="modulepreload" crossorigin href="./assets/Table.vue_vue_type_script_setup_true_lang-BkS872q8.js"><link rel="modulepreload" crossorigin href="./assets/WidgetContainer-DeN011_9.js"><link rel="modulepreload" crossorigin href="./assets/FormView-CjXtxzwA.js"><link rel="modulepreload" crossorigin href="./assets/ObjectCreateForm.vue_vue_type_script_setup_true_lang-B4hFCB91.js"><link rel="modulepreload" crossorigin href="./assets/ObjectDetailForm.vue_vue_type_script_setup_true_lang-DgCK4pZS.js"><link rel="modulepreload" crossorigin href="./assets/ShareLink-Fn-EcOA7.js"><link rel="modulepreload" crossorigin href="./assets/orderedmap-C43jb8i_.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-model-BmXDMR-d.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-transform-DTvqXuTc.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-state-CYf2t6gT.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-dropcursor-BoilswX4.js"><link rel="modulepreload" crossorigin href="./assets/w3c-keyname-DcELQ0J3.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-keymap-WFai-zyI.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-view-DHYwAYNp.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-gapcursor-xxt2Wpc7.js"><link rel="modulepreload" crossorigin href="./assets/rope-sequence-CLRpHbpn.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-history-ClVvJXfV.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-tables-B17qARKA.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-commands-Clfp6Rc7.js"><link rel="modulepreload" crossorigin href="./assets/prosemirror-schema-list-GKNd8zn7.js"><link rel="modulepreload" crossorigin href="./assets/linkifyjs-D7rnaqyD.js"><link rel="modulepreload" crossorigin href="./assets/_tiptap-C-ur91yZ.js"><link rel="modulepreload" crossorigin href="./assets/remixicon-DgXjDX-j.js"><link rel="modulepreload" crossorigin href="./assets/tiptap-extension-font-size-DXPO4FBM.js"><link rel="modulepreload" crossorigin href="./assets/tippy.js-4ubmjyCP.js"><link rel="modulepreload" crossorigin href="./assets/tiptap-extension-video-C6HERaQl.js"><link rel="modulepreload" crossorigin href="./assets/Index-DV5GfD1m.js"><link rel="modulepreload" crossorigin href="./assets/shared-plugin-NgNshbLb.js"><link rel="stylesheet" crossorigin href="./assets/ant-design-vue-B6snAd4S.css"><link rel="stylesheet" crossorigin href="./assets/_surely-vue-C8drU2ZG.css"><link rel="stylesheet" crossorigin href="./assets/vue3-tree-org-BP3kAyAF.css"><link rel="stylesheet" crossorigin href="./assets/vue3-colorpicker-4uVi24hu.css"><link rel="stylesheet" crossorigin href="./assets/vue3-grid-layout-next-D1vQ3DzE.css"><link rel="stylesheet" crossorigin href="./assets/_wangeditor-nHDhGvq6.css"><link rel="stylesheet" crossorigin href="./assets/utils-CvFPjJSS.css"><link rel="stylesheet" crossorigin href="./assets/PowerSearchLeft-BbgIJp3j.css"><link rel="stylesheet" crossorigin href="./assets/ObjectChart-BOUjb-Be.css"><link rel="stylesheet" crossorigin href="./assets/PowerSortButton-p6Ll2GG3.css"><link rel="stylesheet" crossorigin href="./assets/WidgetContainer-D1fmFyqx.css"><link rel="stylesheet" crossorigin href="./assets/ShareLink-Csa5Sk5k.css"><link rel="stylesheet" crossorigin href="./assets/Index-D8Midwn2.css"><link rel="stylesheet" crossorigin href="./assets/index-B_C835N4.css"></head><body><div id="app"></div></body></html>