lsh пре 4 месеци
родитељ
комит
d1866de345
100 измењених фајлова са 1805 додато и 36 уклоњено
  1. 69 13
      App.vue
  2. 4 4
      lib/config/index.ts
  3. 28 0
      lib/store.ts
  4. 0 6
      lib/util.ts
  5. 9 1
      main.js
  6. 1 0
      node_modules/.bin/vue-demi-fix
  7. 1 0
      node_modules/.bin/vue-demi-switch
  8. 54 3
      node_modules/.package-lock.json
  9. 2 0
      node_modules/@vue/devtools-api/lib/cjs/api/api.js
  10. 2 0
      node_modules/@vue/devtools-api/lib/cjs/api/app.js
  11. 2 0
      node_modules/@vue/devtools-api/lib/cjs/api/component.js
  12. 2 0
      node_modules/@vue/devtools-api/lib/cjs/api/context.js
  13. 2 0
      node_modules/@vue/devtools-api/lib/cjs/api/hooks.js
  14. 22 0
      node_modules/@vue/devtools-api/lib/cjs/api/index.js
  15. 2 0
      node_modules/@vue/devtools-api/lib/cjs/api/util.js
  16. 5 0
      node_modules/@vue/devtools-api/lib/cjs/const.js
  17. 17 0
      node_modules/@vue/devtools-api/lib/cjs/env.js
  18. 45 0
      node_modules/@vue/devtools-api/lib/cjs/index.js
  19. 2 0
      node_modules/@vue/devtools-api/lib/cjs/plugin.js
  20. 111 0
      node_modules/@vue/devtools-api/lib/cjs/proxy.js
  21. 28 0
      node_modules/@vue/devtools-api/lib/cjs/time.js
  22. 108 0
      node_modules/@vue/devtools-api/lib/esm/api/api.d.ts
  23. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/api.js
  24. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/app.d.ts
  25. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/app.js
  26. 78 0
      node_modules/@vue/devtools-api/lib/esm/api/component.d.ts
  27. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/component.js
  28. 5 0
      node_modules/@vue/devtools-api/lib/esm/api/context.d.ts
  29. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/context.js
  30. 180 0
      node_modules/@vue/devtools-api/lib/esm/api/hooks.d.ts
  31. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/hooks.js
  32. 6 0
      node_modules/@vue/devtools-api/lib/esm/api/index.d.ts
  33. 6 0
      node_modules/@vue/devtools-api/lib/esm/api/index.js
  34. 4 0
      node_modules/@vue/devtools-api/lib/esm/api/util.d.ts
  35. 1 0
      node_modules/@vue/devtools-api/lib/esm/api/util.js
  36. 2 0
      node_modules/@vue/devtools-api/lib/esm/const.d.ts
  37. 2 0
      node_modules/@vue/devtools-api/lib/esm/const.js
  38. 15 0
      node_modules/@vue/devtools-api/lib/esm/env.d.ts
  39. 12 0
      node_modules/@vue/devtools-api/lib/esm/env.js
  40. 18 0
      node_modules/@vue/devtools-api/lib/esm/index.d.ts
  41. 27 0
      node_modules/@vue/devtools-api/lib/esm/index.js
  42. 47 0
      node_modules/@vue/devtools-api/lib/esm/plugin.d.ts
  43. 1 0
      node_modules/@vue/devtools-api/lib/esm/plugin.js
  44. 20 0
      node_modules/@vue/devtools-api/lib/esm/proxy.d.ts
  45. 107 0
      node_modules/@vue/devtools-api/lib/esm/proxy.js
  46. 2 0
      node_modules/@vue/devtools-api/lib/esm/time.d.ts
  47. 23 0
      node_modules/@vue/devtools-api/lib/esm/time.js
  48. 37 0
      node_modules/@vue/devtools-api/package.json
  49. 27 0
      node_modules/gdt-jsapi/bizContactDepartmentsPickerExternal.d.ts
  50. 1 0
      node_modules/gdt-jsapi/bizContactDepartmentsPickerExternal.js
  51. 19 0
      node_modules/gdt-jsapi/bizCustomContactChooseExternal.d.ts
  52. 1 0
      node_modules/gdt-jsapi/bizCustomContactChooseExternal.js
  53. 21 0
      node_modules/gdt-jsapi/bizCustomContactMultipleChooseExternal.d.ts
  54. 1 0
      node_modules/gdt-jsapi/bizCustomContactMultipleChooseExternal.js
  55. 1 1
      node_modules/gdt-jsapi/chooseContact.js
  56. 1 1
      node_modules/gdt-jsapi/chooseImage.js
  57. 19 0
      node_modules/gdt-jsapi/chooseInterconnectionChat.d.ts
  58. 1 0
      node_modules/gdt-jsapi/chooseInterconnectionChat.js
  59. 1 0
      node_modules/gdt-jsapi/chooseSpaceDir.d.ts
  60. 1 1
      node_modules/gdt-jsapi/chooseSpaceDir.js
  61. 86 0
      node_modules/gdt-jsapi/complexPickerAdmin.d.ts
  62. 1 0
      node_modules/gdt-jsapi/complexPickerAdmin.js
  63. 1 1
      node_modules/gdt-jsapi/confirm.js
  64. 80 0
      node_modules/gdt-jsapi/createDingV2.d.ts
  65. 1 0
      node_modules/gdt-jsapi/createDingV2.js
  66. 14 0
      node_modules/gdt-jsapi/createVideoConf.d.ts
  67. 1 0
      node_modules/gdt-jsapi/createVideoConf.js
  68. 7 0
      node_modules/gdt-jsapi/disableClosePage.d.ts
  69. 1 0
      node_modules/gdt-jsapi/disableClosePage.js
  70. 27 0
      node_modules/gdt-jsapi/es/bizContactDepartmentsPickerExternal.d.ts
  71. 1 0
      node_modules/gdt-jsapi/es/bizContactDepartmentsPickerExternal.js
  72. 19 0
      node_modules/gdt-jsapi/es/bizCustomContactChooseExternal.d.ts
  73. 1 0
      node_modules/gdt-jsapi/es/bizCustomContactChooseExternal.js
  74. 21 0
      node_modules/gdt-jsapi/es/bizCustomContactMultipleChooseExternal.d.ts
  75. 1 0
      node_modules/gdt-jsapi/es/bizCustomContactMultipleChooseExternal.js
  76. 19 0
      node_modules/gdt-jsapi/es/chooseInterconnectionChat.d.ts
  77. 1 0
      node_modules/gdt-jsapi/es/chooseInterconnectionChat.js
  78. 1 0
      node_modules/gdt-jsapi/es/chooseSpaceDir.d.ts
  79. 1 1
      node_modules/gdt-jsapi/es/chooseSpaceDir.js
  80. 86 0
      node_modules/gdt-jsapi/es/complexPickerAdmin.d.ts
  81. 1 0
      node_modules/gdt-jsapi/es/complexPickerAdmin.js
  82. 1 1
      node_modules/gdt-jsapi/es/confirm.js
  83. 80 0
      node_modules/gdt-jsapi/es/createDingV2.d.ts
  84. 1 0
      node_modules/gdt-jsapi/es/createDingV2.js
  85. 14 0
      node_modules/gdt-jsapi/es/createVideoConf.d.ts
  86. 1 0
      node_modules/gdt-jsapi/es/createVideoConf.js
  87. 7 0
      node_modules/gdt-jsapi/es/disableClosePage.d.ts
  88. 1 0
      node_modules/gdt-jsapi/es/disableClosePage.js
  89. 1 0
      node_modules/gdt-jsapi/es/getFromClipboard.d.ts
  90. 1 1
      node_modules/gdt-jsapi/es/getFromClipboard.js
  91. 19 0
      node_modules/gdt-jsapi/es/getProxyInfo.d.ts
  92. 1 0
      node_modules/gdt-jsapi/es/getProxyInfo.js
  93. 61 0
      node_modules/gdt-jsapi/es/getWaterMarkConfigV2.d.ts
  94. 1 0
      node_modules/gdt-jsapi/es/getWaterMarkConfigV2.js
  95. 29 0
      node_modules/gdt-jsapi/es/getWaterMarkV2.d.ts
  96. 1 0
      node_modules/gdt-jsapi/es/getWaterMarkV2.js
  97. 1 1
      node_modules/gdt-jsapi/es/goBack.js
  98. 1 1
      node_modules/gdt-jsapi/es/hideLoading.js
  99. 4 0
      node_modules/gdt-jsapi/es/hideTitleBar.d.ts
  100. 0 0
      node_modules/gdt-jsapi/es/hideTitleBar.js

+ 69 - 13
App.vue

@@ -1,19 +1,75 @@
 <script>
 <script>
-	export default {
-		onLaunch: function() {
-			console.log('App Launch')
-		},
-		onShow: function() {
-			console.log('App Show')
-		},
-		onHide: function() {
-			console.log('App Hide')
-		}
+import { onMounted, ref } from 'vue'
+import * as link from '@/lib/link'
+import rest from '@/stores/rest'
+import dd from 'gdt-jsapi';
+
+import { useGlobalStore } from '@/lib/store';
+
+export default {
+  setup() {
+    const globalStore = useGlobalStore();
+
+	const formData = ref({
+		appkey: null,
+		appsecret: null,
+		authcode: null,
+		domainname: null,
+	})
+	const getBasicInfo = ()=> {
+		console.log("监听咯")
+		getAuthCode()
 	}
 	}
+	
+	const getAuthCode =  () => {
+		console.log("监听咯-getAuthCode")
+		dd.ready(()=> {
+			dd.getAuthCode({}).then((result) => {
+				 if (result.code){
+					formData.value.authcode = result.code
+				 }else {
+					formData.value.authcode = result.auth_code
+				 }
+				globalStore.setAuthCode(formData.value.authcode);
+			}).catch(err => {
+				link.goLogin()
+			})
+		})
+	}
+	
+	const getUserInfo = async () => {
+	  try {
+		await rest.post('/zyyp/ykz/getUserInfo?authCode='+ formData.value.authCode,'')
+	  } catch (error) {
+	    console.error(error);
+	  }
+	};
+	
+    const startIntervalTask = () => {
+      // 每 60 分钟执行一次任务
+      setInterval(() => {
+        getBasicInfo();
+      }, 60 * 60 * 1000); // 60 分钟
+    };
+
+    onMounted(() => {
+      console.log('App Created');
+      startIntervalTask();
+    });
+
+    return {
+      formData,
+      getBasicInfo,
+	  getAuthCode,
+	  getUserInfo,
+      startIntervalTask,
+    };
+  }
+}
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
-	/*每个页面公共css */
-	@import "uni.scss";
-	@import "static/style/base.scss";
+/*每个页面公共css */
+@import "uni.scss";
+@import "static/style/base.scss";
 </style>
 </style>

+ 4 - 4
lib/config/index.ts

@@ -3,13 +3,13 @@
 // const  SERVER= 'http://127.0.0.1:48080'
 // const  SERVER= 'http://127.0.0.1:48080'
 
 
 // //--- 本地服务器
 // //--- 本地服务器
-export const  SERVER= ''
-// export const  SERVER= 'http://192.168.31.36:48088'
+// export const  SERVER= ''
+export const  SERVER= 'http://192.168.31.36:48088'
 
 
 // //--- 正式服务器
 // //--- 正式服务器
 // export const SERVER = '/'
 // export const SERVER = '/'
-// export const BASE_URL = SERVER
-export const BASE_URL = SERVER + '/zyyyyjs'
+export const BASE_URL = SERVER + '/admin-api'
+// export const BASE_URL = SERVER + '/zyyyyjs/admin-api'
 
 
 export const VITE_UPLOAD_URL = 'http://192.168.31.36:48080'
 export const VITE_UPLOAD_URL = 'http://192.168.31.36:48080'
 
 

+ 28 - 0
lib/store.ts

@@ -0,0 +1,28 @@
+import { defineStore } from 'pinia';
+
+export const useGlobalStore = defineStore('global', {
+  state: () => ({
+    authCode: null,
+    zjhm: null,
+    userName: null,
+  }),
+  actions: {
+    setAuthCode(authCode) {
+      this.authCode = authCode;
+      localStorage.setItem('authCode', authCode);
+    },
+    setZjhm(zjhm) {
+      this.zjhm = zjhm;
+      localStorage.setItem('zjhm', zjhm);
+    },
+    setUserName(userName) {
+      this.userName = userName;
+      localStorage.setItem('userName', userName);
+    },
+    loadFromLocalStorage() {
+      this.authCode = localStorage.getItem('authCode');
+      this.zjhm = localStorage.getItem('zjhm');
+      this.userName = localStorage.getItem('userName');
+    },
+  },
+});

+ 0 - 6
lib/util.ts

@@ -247,10 +247,4 @@ export function filterApplicationType(index){
 	return dict_type[index]
 	return dict_type[index]
 }
 }
 
 
-// 定义全局变量
-export const userInfo = {
-  zjhm: '',
-  userName: ''
-}
-
 
 

+ 9 - 1
main.js

@@ -21,10 +21,15 @@ import {
   SkeletonAvatar,
   SkeletonAvatar,
   SkeletonParagraph,
   SkeletonParagraph,
 } from 'vant';
 } from 'vant';
+import { createPinia } from 'pinia';
+import { useGlobalStore } from '@/lib/store';
 
 
 export function createApp() {
 export function createApp() {
   const app = createSSRApp(App);
   const app = createSSRApp(App);
-  
+  // 实例化Pinia
+  const pinia = createPinia()
+  // 传递给项目应用
+  app.use(pinia)
   // 使用 Vant 组件
   // 使用 Vant 组件
   app.use(Skeleton);
   app.use(Skeleton);
   app.use(SkeletonTitle);
   app.use(SkeletonTitle);
@@ -32,6 +37,9 @@ export function createApp() {
   app.use(SkeletonAvatar);
   app.use(SkeletonAvatar);
   app.use(SkeletonParagraph);
   app.use(SkeletonParagraph);
   
   
+  const globalStore = useGlobalStore(); 
+  globalStore.loadFromLocalStorage();
+  
   return {
   return {
     app
     app
   }
   }

+ 1 - 0
node_modules/.bin/vue-demi-fix

@@ -0,0 +1 @@
+../vue-demi/bin/vue-demi-fix.js

+ 1 - 0
node_modules/.bin/vue-demi-switch

@@ -0,0 +1 @@
+../vue-demi/bin/vue-demi-switch.js

+ 54 - 3
node_modules/.package-lock.json

@@ -139,6 +139,11 @@
         "@vue/shared": "3.5.13"
         "@vue/shared": "3.5.13"
       }
       }
     },
     },
+    "node_modules/@vue/devtools-api": {
+      "version": "6.6.4",
+      "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+      "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g=="
+    },
     "node_modules/@vue/reactivity": {
     "node_modules/@vue/reactivity": {
       "version": "3.5.13",
       "version": "3.5.13",
       "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz",
       "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz",
@@ -218,9 +223,9 @@
       "peer": true
       "peer": true
     },
     },
     "node_modules/gdt-jsapi": {
     "node_modules/gdt-jsapi": {
-      "version": "1.9.18",
-      "resolved": "https://registry.npmmirror.com/gdt-jsapi/-/gdt-jsapi-1.9.18.tgz",
-      "integrity": "sha512-/eQjPf4OmU+pLEbMFCNA/NDchTBxLDb05rvRc0CPl7GE0JHC3ISJp0PTSzoK3w53DfO1j7gvq3Mh5AvcKR+i5A==",
+      "version": "1.9.51",
+      "resolved": "https://registry.npmmirror.com/gdt-jsapi/-/gdt-jsapi-1.9.51.tgz",
+      "integrity": "sha512-VN1iIK7kJU2g2oxY/n8waCREhWxcVwR8qHAE1keVnUJHI6mTdgTelICzq++niRRCaLqUVWC1pYvftEVgk4sq8A==",
       "dependencies": {
       "dependencies": {
         "@babel/runtime": "^7.10.2",
         "@babel/runtime": "^7.10.2",
         "@remax/mini-types": "^0.1.0"
         "@remax/mini-types": "^0.1.0"
@@ -264,6 +269,27 @@
       "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
       "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
       "peer": true
       "peer": true
     },
     },
+    "node_modules/pinia": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.3.0.tgz",
+      "integrity": "sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==",
+      "dependencies": {
+        "@vue/devtools-api": "^6.6.3",
+        "vue-demi": "^0.14.10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/posva"
+      },
+      "peerDependencies": {
+        "typescript": ">=4.4.4",
+        "vue": "^2.7.0 || ^3.5.11"
+      },
+      "peerDependenciesMeta": {
+        "typescript": {
+          "optional": true
+        }
+      }
+    },
     "node_modules/postcss": {
     "node_modules/postcss": {
       "version": "8.4.49",
       "version": "8.4.49",
       "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz",
       "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz",
@@ -347,6 +373,31 @@
           "optional": true
           "optional": true
         }
         }
       }
       }
+    },
+    "node_modules/vue-demi": {
+      "version": "0.14.10",
+      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+      "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+      "hasInstallScript": true,
+      "bin": {
+        "vue-demi-fix": "bin/vue-demi-fix.js",
+        "vue-demi-switch": "bin/vue-demi-switch.js"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/antfu"
+      },
+      "peerDependencies": {
+        "@vue/composition-api": "^1.0.0-rc.1",
+        "vue": "^3.0.0-0 || ^2.6.0"
+      },
+      "peerDependenciesMeta": {
+        "@vue/composition-api": {
+          "optional": true
+        }
+      }
     }
     }
   }
   }
 }
 }

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/api/api.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/api/app.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/api/component.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/api/context.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/api/hooks.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 22 - 0
node_modules/@vue/devtools-api/lib/cjs/api/index.js

@@ -0,0 +1,22 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    var desc = Object.getOwnPropertyDescriptor(m, k);
+    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+      desc = { enumerable: true, get: function() { return m[k]; } };
+    }
+    Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+__exportStar(require("./api.js"), exports);
+__exportStar(require("./app.js"), exports);
+__exportStar(require("./component.js"), exports);
+__exportStar(require("./context.js"), exports);
+__exportStar(require("./hooks.js"), exports);
+__exportStar(require("./util.js"), exports);

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/api/util.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 5 - 0
node_modules/@vue/devtools-api/lib/cjs/const.js

@@ -0,0 +1,5 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.HOOK_PLUGIN_SETTINGS_SET = exports.HOOK_SETUP = void 0;
+exports.HOOK_SETUP = 'devtools-plugin:setup';
+exports.HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';

+ 17 - 0
node_modules/@vue/devtools-api/lib/cjs/env.js

@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isProxyAvailable = exports.getTarget = exports.getDevtoolsGlobalHook = void 0;
+function getDevtoolsGlobalHook() {
+    return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;
+}
+exports.getDevtoolsGlobalHook = getDevtoolsGlobalHook;
+function getTarget() {
+    // @ts-expect-error navigator and windows are not available in all environments
+    return (typeof navigator !== 'undefined' && typeof window !== 'undefined')
+        ? window
+        : typeof globalThis !== 'undefined'
+            ? globalThis
+            : {};
+}
+exports.getTarget = getTarget;
+exports.isProxyAvailable = typeof Proxy === 'function';

+ 45 - 0
node_modules/@vue/devtools-api/lib/cjs/index.js

@@ -0,0 +1,45 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    var desc = Object.getOwnPropertyDescriptor(m, k);
+    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+      desc = { enumerable: true, get: function() { return m[k]; } };
+    }
+    Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+    if (k2 === undefined) k2 = k;
+    o[k2] = m[k];
+}));
+var __exportStar = (this && this.__exportStar) || function(m, exports) {
+    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setupDevtoolsPlugin = void 0;
+const env_js_1 = require("./env.js");
+const const_js_1 = require("./const.js");
+const proxy_js_1 = require("./proxy.js");
+__exportStar(require("./api/index.js"), exports);
+__exportStar(require("./plugin.js"), exports);
+__exportStar(require("./time.js"), exports);
+function setupDevtoolsPlugin(pluginDescriptor, setupFn) {
+    const descriptor = pluginDescriptor;
+    const target = (0, env_js_1.getTarget)();
+    const hook = (0, env_js_1.getDevtoolsGlobalHook)();
+    const enableProxy = env_js_1.isProxyAvailable && descriptor.enableEarlyProxy;
+    if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {
+        hook.emit(const_js_1.HOOK_SETUP, pluginDescriptor, setupFn);
+    }
+    else {
+        const proxy = enableProxy ? new proxy_js_1.ApiProxy(descriptor, hook) : null;
+        const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];
+        list.push({
+            pluginDescriptor: descriptor,
+            setupFn,
+            proxy,
+        });
+        if (proxy) {
+            setupFn(proxy.proxiedTarget);
+        }
+    }
+}
+exports.setupDevtoolsPlugin = setupDevtoolsPlugin;

+ 2 - 0
node_modules/@vue/devtools-api/lib/cjs/plugin.js

@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });

+ 111 - 0
node_modules/@vue/devtools-api/lib/cjs/proxy.js

@@ -0,0 +1,111 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ApiProxy = void 0;
+const const_js_1 = require("./const.js");
+const time_js_1 = require("./time.js");
+class ApiProxy {
+    constructor(plugin, hook) {
+        this.target = null;
+        this.targetQueue = [];
+        this.onQueue = [];
+        this.plugin = plugin;
+        this.hook = hook;
+        const defaultSettings = {};
+        if (plugin.settings) {
+            for (const id in plugin.settings) {
+                const item = plugin.settings[id];
+                defaultSettings[id] = item.defaultValue;
+            }
+        }
+        const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;
+        let currentSettings = Object.assign({}, defaultSettings);
+        try {
+            const raw = localStorage.getItem(localSettingsSaveId);
+            const data = JSON.parse(raw);
+            Object.assign(currentSettings, data);
+        }
+        catch (e) {
+            // noop
+        }
+        this.fallbacks = {
+            getSettings() {
+                return currentSettings;
+            },
+            setSettings(value) {
+                try {
+                    localStorage.setItem(localSettingsSaveId, JSON.stringify(value));
+                }
+                catch (e) {
+                    // noop
+                }
+                currentSettings = value;
+            },
+            now() {
+                return (0, time_js_1.now)();
+            },
+        };
+        if (hook) {
+            hook.on(const_js_1.HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {
+                if (pluginId === this.plugin.id) {
+                    this.fallbacks.setSettings(value);
+                }
+            });
+        }
+        this.proxiedOn = new Proxy({}, {
+            get: (_target, prop) => {
+                if (this.target) {
+                    return this.target.on[prop];
+                }
+                else {
+                    return (...args) => {
+                        this.onQueue.push({
+                            method: prop,
+                            args,
+                        });
+                    };
+                }
+            },
+        });
+        this.proxiedTarget = new Proxy({}, {
+            get: (_target, prop) => {
+                if (this.target) {
+                    return this.target[prop];
+                }
+                else if (prop === 'on') {
+                    return this.proxiedOn;
+                }
+                else if (Object.keys(this.fallbacks).includes(prop)) {
+                    return (...args) => {
+                        this.targetQueue.push({
+                            method: prop,
+                            args,
+                            resolve: () => { },
+                        });
+                        return this.fallbacks[prop](...args);
+                    };
+                }
+                else {
+                    return (...args) => {
+                        return new Promise((resolve) => {
+                            this.targetQueue.push({
+                                method: prop,
+                                args,
+                                resolve,
+                            });
+                        });
+                    };
+                }
+            },
+        });
+    }
+    async setRealTarget(target) {
+        this.target = target;
+        for (const item of this.onQueue) {
+            this.target.on[item.method](...item.args);
+        }
+        for (const item of this.targetQueue) {
+            item.resolve(await this.target[item.method](...item.args));
+        }
+    }
+}
+exports.ApiProxy = ApiProxy;

+ 28 - 0
node_modules/@vue/devtools-api/lib/cjs/time.js

@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.now = exports.isPerformanceSupported = void 0;
+let supported;
+let perf;
+function isPerformanceSupported() {
+    var _a;
+    if (supported !== undefined) {
+        return supported;
+    }
+    if (typeof window !== 'undefined' && window.performance) {
+        supported = true;
+        perf = window.performance;
+    }
+    else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {
+        supported = true;
+        perf = globalThis.perf_hooks.performance;
+    }
+    else {
+        supported = false;
+    }
+    return supported;
+}
+exports.isPerformanceSupported = isPerformanceSupported;
+function now() {
+    return isPerformanceSupported() ? perf.now() : Date.now();
+}
+exports.now = now;

+ 108 - 0
node_modules/@vue/devtools-api/lib/esm/api/api.d.ts

@@ -0,0 +1,108 @@
+import type { ComponentBounds, Hookable } from './hooks.js';
+import type { Context } from './context.js';
+import type { ComponentInstance, ComponentState, StateBase } from './component.js';
+import type { App } from './app.js';
+import type { ID } from './util.js';
+export interface DevtoolsPluginApi<TSettings> {
+    on: Hookable<Context>;
+    notifyComponentUpdate: (instance?: ComponentInstance) => void;
+    addTimelineLayer: (options: TimelineLayerOptions) => void;
+    addTimelineEvent: (options: TimelineEventOptions) => void;
+    addInspector: (options: CustomInspectorOptions) => void;
+    sendInspectorTree: (inspectorId: string) => void;
+    sendInspectorState: (inspectorId: string) => void;
+    selectInspectorNode: (inspectorId: string, nodeId: string) => void;
+    getComponentBounds: (instance: ComponentInstance) => Promise<ComponentBounds>;
+    getComponentName: (instance: ComponentInstance) => Promise<string>;
+    getComponentInstances: (app: App) => Promise<ComponentInstance[]>;
+    highlightElement: (instance: ComponentInstance) => void;
+    unhighlightElement: () => void;
+    getSettings: (pluginId?: string) => TSettings;
+    now: () => number;
+    /**
+     * @private
+     */
+    setSettings: (values: TSettings) => void;
+}
+export interface AppRecord {
+    id: string;
+    name: string;
+    instanceMap: Map<string, ComponentInstance>;
+    rootInstance: ComponentInstance;
+}
+export interface TimelineLayerOptions<TData = any, TMeta = any> {
+    id: string;
+    label: string;
+    color: number;
+    skipScreenshots?: boolean;
+    groupsOnly?: boolean;
+    ignoreNoDurationGroups?: boolean;
+    screenshotOverlayRender?: (event: TimelineEvent<TData, TMeta> & ScreenshotOverlayEvent, ctx: ScreenshotOverlayRenderContext) => ScreenshotOverlayRenderResult | Promise<ScreenshotOverlayRenderResult>;
+}
+export interface ScreenshotOverlayEvent {
+    layerId: string;
+    renderMeta: any;
+}
+export interface ScreenshotOverlayRenderContext<TData = any, TMeta = any> {
+    screenshot: ScreenshotData;
+    events: (TimelineEvent<TData, TMeta> & ScreenshotOverlayEvent)[];
+    index: number;
+}
+export type ScreenshotOverlayRenderResult = HTMLElement | string | false;
+export interface ScreenshotData {
+    time: number;
+}
+export interface TimelineEventOptions {
+    layerId: string;
+    event: TimelineEvent;
+    all?: boolean;
+}
+export interface TimelineEvent<TData = any, TMeta = any> {
+    time: number;
+    data: TData;
+    logType?: 'default' | 'warning' | 'error';
+    meta?: TMeta;
+    groupId?: ID;
+    title?: string;
+    subtitle?: string;
+}
+export interface TimelineMarkerOptions {
+    id: string;
+    time: number;
+    color: number;
+    label: string;
+    all?: boolean;
+}
+export interface CustomInspectorOptions {
+    id: string;
+    label: string;
+    icon?: string;
+    treeFilterPlaceholder?: string;
+    stateFilterPlaceholder?: string;
+    noSelectionText?: string;
+    actions?: {
+        icon: string;
+        tooltip?: string;
+        action: () => void | Promise<void>;
+    }[];
+    nodeActions?: {
+        icon: string;
+        tooltip?: string;
+        action: (nodeId: string) => void | Promise<void>;
+    }[];
+}
+export interface CustomInspectorNode {
+    id: string;
+    label: string;
+    children?: CustomInspectorNode[];
+    tags?: InspectorNodeTag[];
+}
+export interface InspectorNodeTag {
+    label: string;
+    textColor: number;
+    backgroundColor: number;
+    tooltip?: string;
+}
+export interface CustomInspectorState {
+    [key: string]: (StateBase | Omit<ComponentState, 'type'>)[];
+}

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/api.js

@@ -0,0 +1 @@
+export {};

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/app.d.ts

@@ -0,0 +1 @@
+export type App = any;

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/app.js

@@ -0,0 +1 @@
+export {};

+ 78 - 0
node_modules/@vue/devtools-api/lib/esm/api/component.d.ts

@@ -0,0 +1,78 @@
+import type { InspectorNodeTag } from './api.js';
+import type { ID } from './util.js';
+export type ComponentInstance = any;
+export interface ComponentTreeNode {
+    uid: ID;
+    id: string;
+    name: string;
+    renderKey: string | number;
+    inactive: boolean;
+    isFragment: boolean;
+    hasChildren: boolean;
+    children: ComponentTreeNode[];
+    domOrder?: number[];
+    consoleId?: string;
+    isRouterView?: boolean;
+    macthedRouteSegment?: string;
+    tags: InspectorNodeTag[];
+    autoOpen: boolean;
+    meta?: any;
+}
+export interface InspectedComponentData {
+    id: string;
+    name: string;
+    file: string;
+    state: ComponentState[];
+    functional?: boolean;
+}
+export interface StateBase {
+    key: string;
+    value: any;
+    editable?: boolean;
+    objectType?: 'ref' | 'reactive' | 'computed' | 'other';
+    raw?: string;
+}
+export interface ComponentStateBase extends StateBase {
+    type: string;
+}
+export interface ComponentPropState extends ComponentStateBase {
+    meta?: {
+        type: string;
+        required: boolean;
+        /** Vue 1 only */
+        mode?: 'default' | 'sync' | 'once';
+    };
+}
+export type ComponentBuiltinCustomStateTypes = 'function' | 'map' | 'set' | 'reference' | 'component' | 'component-definition' | 'router' | 'store';
+export interface ComponentCustomState extends ComponentStateBase {
+    value: CustomState;
+}
+export interface CustomState {
+    _custom: {
+        type: ComponentBuiltinCustomStateTypes | string;
+        objectType?: string;
+        display?: string;
+        tooltip?: string;
+        value?: any;
+        abstract?: boolean;
+        file?: string;
+        uid?: number;
+        readOnly?: boolean;
+        /** Configure immediate child fields */
+        fields?: {
+            abstract?: boolean;
+        };
+        id?: any;
+        actions?: {
+            icon: string;
+            tooltip?: string;
+            action: () => void | Promise<void>;
+        }[];
+        /** internal */
+        _reviveId?: number;
+    };
+}
+export type ComponentState = ComponentStateBase | ComponentPropState | ComponentCustomState;
+export interface ComponentDevtoolsOptions {
+    hide?: boolean;
+}

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/component.js

@@ -0,0 +1 @@
+export {};

+ 5 - 0
node_modules/@vue/devtools-api/lib/esm/api/context.d.ts

@@ -0,0 +1,5 @@
+import type { AppRecord } from './api.js';
+export interface Context {
+    currentTab: string;
+    currentAppRecord: AppRecord;
+}

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/context.js

@@ -0,0 +1 @@
+export {};

+ 180 - 0
node_modules/@vue/devtools-api/lib/esm/api/hooks.d.ts

@@ -0,0 +1,180 @@
+import type { ComponentDevtoolsOptions, ComponentInstance, ComponentTreeNode, InspectedComponentData } from './component.js';
+import type { App } from './app.js';
+import type { CustomInspectorNode, CustomInspectorState, TimelineEvent } from './api.js';
+export declare const enum Hooks {
+    TRANSFORM_CALL = "transformCall",
+    GET_APP_RECORD_NAME = "getAppRecordName",
+    GET_APP_ROOT_INSTANCE = "getAppRootInstance",
+    REGISTER_APPLICATION = "registerApplication",
+    WALK_COMPONENT_TREE = "walkComponentTree",
+    VISIT_COMPONENT_TREE = "visitComponentTree",
+    WALK_COMPONENT_PARENTS = "walkComponentParents",
+    INSPECT_COMPONENT = "inspectComponent",
+    GET_COMPONENT_BOUNDS = "getComponentBounds",
+    GET_COMPONENT_NAME = "getComponentName",
+    GET_COMPONENT_INSTANCES = "getComponentInstances",
+    GET_ELEMENT_COMPONENT = "getElementComponent",
+    GET_COMPONENT_ROOT_ELEMENTS = "getComponentRootElements",
+    EDIT_COMPONENT_STATE = "editComponentState",
+    GET_COMPONENT_DEVTOOLS_OPTIONS = "getAppDevtoolsOptions",
+    GET_COMPONENT_RENDER_CODE = "getComponentRenderCode",
+    INSPECT_TIMELINE_EVENT = "inspectTimelineEvent",
+    TIMELINE_CLEARED = "timelineCleared",
+    GET_INSPECTOR_TREE = "getInspectorTree",
+    GET_INSPECTOR_STATE = "getInspectorState",
+    EDIT_INSPECTOR_STATE = "editInspectorState",
+    SET_PLUGIN_SETTINGS = "setPluginSettings"
+}
+export interface ComponentBounds {
+    left: number;
+    top: number;
+    width: number;
+    height: number;
+}
+export interface HookPayloads {
+    [Hooks.TRANSFORM_CALL]: {
+        callName: string;
+        inArgs: any[];
+        outArgs: any[];
+    };
+    [Hooks.GET_APP_RECORD_NAME]: {
+        app: App;
+        name: string;
+    };
+    [Hooks.GET_APP_ROOT_INSTANCE]: {
+        app: App;
+        root: ComponentInstance;
+    };
+    [Hooks.REGISTER_APPLICATION]: {
+        app: App;
+    };
+    [Hooks.WALK_COMPONENT_TREE]: {
+        componentInstance: ComponentInstance;
+        componentTreeData: ComponentTreeNode[];
+        maxDepth: number;
+        filter: string;
+        recursively: boolean;
+    };
+    [Hooks.VISIT_COMPONENT_TREE]: {
+        app: App;
+        componentInstance: ComponentInstance;
+        treeNode: ComponentTreeNode;
+        filter: string;
+    };
+    [Hooks.WALK_COMPONENT_PARENTS]: {
+        componentInstance: ComponentInstance;
+        parentInstances: ComponentInstance[];
+    };
+    [Hooks.INSPECT_COMPONENT]: {
+        app: App;
+        componentInstance: ComponentInstance;
+        instanceData: InspectedComponentData;
+    };
+    [Hooks.GET_COMPONENT_BOUNDS]: {
+        componentInstance: ComponentInstance;
+        bounds: ComponentBounds;
+    };
+    [Hooks.GET_COMPONENT_NAME]: {
+        componentInstance: ComponentInstance;
+        name: string;
+    };
+    [Hooks.GET_COMPONENT_INSTANCES]: {
+        app: App;
+        componentInstances: ComponentInstance[];
+    };
+    [Hooks.GET_ELEMENT_COMPONENT]: {
+        element: HTMLElement | any;
+        componentInstance: ComponentInstance;
+    };
+    [Hooks.GET_COMPONENT_ROOT_ELEMENTS]: {
+        componentInstance: ComponentInstance;
+        rootElements: (HTMLElement | any)[];
+    };
+    [Hooks.EDIT_COMPONENT_STATE]: {
+        app: App;
+        componentInstance: ComponentInstance;
+        path: string[];
+        type: string;
+        state: EditStatePayload;
+        set: (object: any, path?: string | (string[]), value?: any, cb?: (object: any, field: string, value: any) => void) => void;
+    };
+    [Hooks.GET_COMPONENT_DEVTOOLS_OPTIONS]: {
+        componentInstance: ComponentInstance;
+        options: ComponentDevtoolsOptions;
+    };
+    [Hooks.GET_COMPONENT_RENDER_CODE]: {
+        componentInstance: ComponentInstance;
+        code: string;
+    };
+    [Hooks.INSPECT_TIMELINE_EVENT]: {
+        app: App;
+        layerId: string;
+        event: TimelineEvent;
+        all?: boolean;
+        data: any;
+    };
+    [Hooks.TIMELINE_CLEARED]: Record<string, never>;
+    [Hooks.GET_INSPECTOR_TREE]: {
+        app: App;
+        inspectorId: string;
+        filter: string;
+        rootNodes: CustomInspectorNode[];
+    };
+    [Hooks.GET_INSPECTOR_STATE]: {
+        app: App;
+        inspectorId: string;
+        nodeId: string;
+        state: CustomInspectorState;
+    };
+    [Hooks.EDIT_INSPECTOR_STATE]: {
+        app: App;
+        inspectorId: string;
+        nodeId: string;
+        path: string[];
+        type: string;
+        state: EditStatePayload;
+        set: (object: any, path?: string | (string[]), value?: any, cb?: (object: any, field: string, value: any) => void) => void;
+    };
+    [Hooks.SET_PLUGIN_SETTINGS]: {
+        app: App;
+        pluginId: string;
+        key: string;
+        newValue: any;
+        oldValue: any;
+        settings: any;
+    };
+}
+export type EditStatePayload = {
+    value: any;
+    newKey?: string | null;
+    remove?: undefined | false;
+} | {
+    value?: undefined;
+    newKey?: undefined;
+    remove: true;
+};
+export type HookHandler<TPayload, TContext> = (payload: TPayload, ctx: TContext) => void | Promise<void>;
+export interface Hookable<TContext> {
+    transformCall: (handler: HookHandler<HookPayloads[Hooks.TRANSFORM_CALL], TContext>) => any;
+    getAppRecordName: (handler: HookHandler<HookPayloads[Hooks.GET_APP_RECORD_NAME], TContext>) => any;
+    getAppRootInstance: (handler: HookHandler<HookPayloads[Hooks.GET_APP_ROOT_INSTANCE], TContext>) => any;
+    registerApplication: (handler: HookHandler<HookPayloads[Hooks.REGISTER_APPLICATION], TContext>) => any;
+    walkComponentTree: (handler: HookHandler<HookPayloads[Hooks.WALK_COMPONENT_TREE], TContext>) => any;
+    visitComponentTree: (handler: HookHandler<HookPayloads[Hooks.VISIT_COMPONENT_TREE], TContext>) => any;
+    walkComponentParents: (handler: HookHandler<HookPayloads[Hooks.WALK_COMPONENT_PARENTS], TContext>) => any;
+    inspectComponent: (handler: HookHandler<HookPayloads[Hooks.INSPECT_COMPONENT], TContext>) => any;
+    getComponentBounds: (handler: HookHandler<HookPayloads[Hooks.GET_COMPONENT_BOUNDS], TContext>) => any;
+    getComponentName: (handler: HookHandler<HookPayloads[Hooks.GET_COMPONENT_NAME], TContext>) => any;
+    getComponentInstances: (handler: HookHandler<HookPayloads[Hooks.GET_COMPONENT_INSTANCES], TContext>) => any;
+    getElementComponent: (handler: HookHandler<HookPayloads[Hooks.GET_ELEMENT_COMPONENT], TContext>) => any;
+    getComponentRootElements: (handler: HookHandler<HookPayloads[Hooks.GET_COMPONENT_ROOT_ELEMENTS], TContext>) => any;
+    editComponentState: (handler: HookHandler<HookPayloads[Hooks.EDIT_COMPONENT_STATE], TContext>) => any;
+    getComponentDevtoolsOptions: (handler: HookHandler<HookPayloads[Hooks.GET_COMPONENT_DEVTOOLS_OPTIONS], TContext>) => any;
+    getComponentRenderCode: (handler: HookHandler<HookPayloads[Hooks.GET_COMPONENT_RENDER_CODE], TContext>) => any;
+    inspectTimelineEvent: (handler: HookHandler<HookPayloads[Hooks.INSPECT_TIMELINE_EVENT], TContext>) => any;
+    timelineCleared: (handler: HookHandler<HookPayloads[Hooks.TIMELINE_CLEARED], TContext>) => any;
+    getInspectorTree: (handler: HookHandler<HookPayloads[Hooks.GET_INSPECTOR_TREE], TContext>) => any;
+    getInspectorState: (handler: HookHandler<HookPayloads[Hooks.GET_INSPECTOR_STATE], TContext>) => any;
+    editInspectorState: (handler: HookHandler<HookPayloads[Hooks.EDIT_INSPECTOR_STATE], TContext>) => any;
+    setPluginSettings: (handler: HookHandler<HookPayloads[Hooks.SET_PLUGIN_SETTINGS], TContext>) => any;
+}

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/hooks.js

@@ -0,0 +1 @@
+export {};

+ 6 - 0
node_modules/@vue/devtools-api/lib/esm/api/index.d.ts

@@ -0,0 +1,6 @@
+export * from './api.js';
+export * from './app.js';
+export * from './component.js';
+export * from './context.js';
+export * from './hooks.js';
+export * from './util.js';

+ 6 - 0
node_modules/@vue/devtools-api/lib/esm/api/index.js

@@ -0,0 +1,6 @@
+export * from './api.js';
+export * from './app.js';
+export * from './component.js';
+export * from './context.js';
+export * from './hooks.js';
+export * from './util.js';

+ 4 - 0
node_modules/@vue/devtools-api/lib/esm/api/util.d.ts

@@ -0,0 +1,4 @@
+export type ID = number | string;
+export interface WithId {
+    id: ID;
+}

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/api/util.js

@@ -0,0 +1 @@
+export {};

+ 2 - 0
node_modules/@vue/devtools-api/lib/esm/const.d.ts

@@ -0,0 +1,2 @@
+export declare const HOOK_SETUP = "devtools-plugin:setup";
+export declare const HOOK_PLUGIN_SETTINGS_SET = "plugin:settings:set";

+ 2 - 0
node_modules/@vue/devtools-api/lib/esm/const.js

@@ -0,0 +1,2 @@
+export const HOOK_SETUP = 'devtools-plugin:setup';
+export const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';

+ 15 - 0
node_modules/@vue/devtools-api/lib/esm/env.d.ts

@@ -0,0 +1,15 @@
+import type { ApiProxy } from './proxy.js';
+import type { PluginDescriptor, SetupFunction } from './index.js';
+export interface PluginQueueItem {
+    pluginDescriptor: PluginDescriptor;
+    setupFn: SetupFunction;
+    proxy?: ApiProxy;
+}
+interface GlobalTarget {
+    __VUE_DEVTOOLS_PLUGINS__?: PluginQueueItem[];
+    __VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__?: boolean;
+}
+export declare function getDevtoolsGlobalHook(): any;
+export declare function getTarget(): GlobalTarget;
+export declare const isProxyAvailable: boolean;
+export {};

+ 12 - 0
node_modules/@vue/devtools-api/lib/esm/env.js

@@ -0,0 +1,12 @@
+export function getDevtoolsGlobalHook() {
+    return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;
+}
+export function getTarget() {
+    // @ts-expect-error navigator and windows are not available in all environments
+    return (typeof navigator !== 'undefined' && typeof window !== 'undefined')
+        ? window
+        : typeof globalThis !== 'undefined'
+            ? globalThis
+            : {};
+}
+export const isProxyAvailable = typeof Proxy === 'function';

+ 18 - 0
node_modules/@vue/devtools-api/lib/esm/index.d.ts

@@ -0,0 +1,18 @@
+import type { DevtoolsPluginApi } from './api/index.js';
+import type { ExtractSettingsTypes, PluginDescriptor, PluginSettingsItem } from './plugin.js';
+export * from './api/index.js';
+export * from './plugin.js';
+export * from './time.js';
+export { PluginQueueItem } from './env.js';
+type Cast<A, B> = A extends B ? A : B;
+type Narrowable = string | number | bigint | boolean;
+type Narrow<A> = Cast<A, [] | (A extends Narrowable ? A : never) | ({
+    [K in keyof A]: Narrow<A[K]>;
+})>;
+type Exact<C, T> = {
+    [K in keyof C]: K extends keyof T ? T[K] : never;
+};
+export type SetupFunction<TSettings = any> = (api: DevtoolsPluginApi<TSettings>) => void;
+export declare function setupDevtoolsPlugin<TDescriptor extends Exact<TDescriptor, PluginDescriptor>, TSettings = ExtractSettingsTypes<TDescriptor extends {
+    settings: infer S;
+} ? S extends Record<string, PluginSettingsItem> ? S : Record<string, PluginSettingsItem> : Record<string, PluginSettingsItem>>>(pluginDescriptor: Narrow<TDescriptor>, setupFn: SetupFunction<TSettings>): void;

+ 27 - 0
node_modules/@vue/devtools-api/lib/esm/index.js

@@ -0,0 +1,27 @@
+import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';
+import { HOOK_SETUP } from './const.js';
+import { ApiProxy } from './proxy.js';
+export * from './api/index.js';
+export * from './plugin.js';
+export * from './time.js';
+export function setupDevtoolsPlugin(pluginDescriptor, setupFn) {
+    const descriptor = pluginDescriptor;
+    const target = getTarget();
+    const hook = getDevtoolsGlobalHook();
+    const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;
+    if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {
+        hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);
+    }
+    else {
+        const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;
+        const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];
+        list.push({
+            pluginDescriptor: descriptor,
+            setupFn,
+            proxy,
+        });
+        if (proxy) {
+            setupFn(proxy.proxiedTarget);
+        }
+    }
+}

+ 47 - 0
node_modules/@vue/devtools-api/lib/esm/plugin.d.ts

@@ -0,0 +1,47 @@
+import type { App } from './api/index.js';
+export interface PluginDescriptor {
+    id: string;
+    label: string;
+    app: App;
+    packageName?: string;
+    homepage?: string;
+    componentStateTypes?: string[];
+    logo?: string;
+    disableAppScope?: boolean;
+    disablePluginScope?: boolean;
+    /**
+     * Run the plugin setup and expose the api even if the devtools is not opened yet.
+     * Useful to record timeline events early.
+     */
+    enableEarlyProxy?: boolean;
+    settings?: Record<string, PluginSettingsItem>;
+}
+export type PluginSettingsItem = {
+    label: string;
+    description?: string;
+} & ({
+    type: 'boolean';
+    defaultValue: boolean;
+} | {
+    type: 'choice';
+    defaultValue: string | number;
+    options: {
+        value: string | number;
+        label: string;
+    }[];
+    component?: 'select' | 'button-group';
+} | {
+    type: 'text';
+    defaultValue: string;
+});
+type InferSettingsType<T extends PluginSettingsItem> = [T] extends [{
+    type: 'boolean';
+}] ? boolean : [T] extends [{
+    type: 'choice';
+}] ? T['options'][number]['value'] : [T] extends [{
+    type: 'text';
+}] ? string : unknown;
+export type ExtractSettingsTypes<O extends Record<string, PluginSettingsItem>> = {
+    [K in keyof O]: InferSettingsType<O[K]>;
+};
+export {};

+ 1 - 0
node_modules/@vue/devtools-api/lib/esm/plugin.js

@@ -0,0 +1 @@
+export {};

+ 20 - 0
node_modules/@vue/devtools-api/lib/esm/proxy.d.ts

@@ -0,0 +1,20 @@
+import type { Context, DevtoolsPluginApi, Hookable } from './api/index.js';
+import type { PluginDescriptor } from './plugin.js';
+interface QueueItem {
+    method: string;
+    args: any[];
+    resolve?: (value?: any) => void;
+}
+export declare class ApiProxy<TTarget extends DevtoolsPluginApi<any> = DevtoolsPluginApi<any>> {
+    target: TTarget | null;
+    targetQueue: QueueItem[];
+    proxiedTarget: TTarget;
+    onQueue: QueueItem[];
+    proxiedOn: Hookable<Context>;
+    plugin: PluginDescriptor;
+    hook: any;
+    fallbacks: Record<string, any>;
+    constructor(plugin: PluginDescriptor, hook: any);
+    setRealTarget(target: TTarget): Promise<void>;
+}
+export {};

+ 107 - 0
node_modules/@vue/devtools-api/lib/esm/proxy.js

@@ -0,0 +1,107 @@
+import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';
+import { now } from './time.js';
+export class ApiProxy {
+    constructor(plugin, hook) {
+        this.target = null;
+        this.targetQueue = [];
+        this.onQueue = [];
+        this.plugin = plugin;
+        this.hook = hook;
+        const defaultSettings = {};
+        if (plugin.settings) {
+            for (const id in plugin.settings) {
+                const item = plugin.settings[id];
+                defaultSettings[id] = item.defaultValue;
+            }
+        }
+        const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;
+        let currentSettings = Object.assign({}, defaultSettings);
+        try {
+            const raw = localStorage.getItem(localSettingsSaveId);
+            const data = JSON.parse(raw);
+            Object.assign(currentSettings, data);
+        }
+        catch (e) {
+            // noop
+        }
+        this.fallbacks = {
+            getSettings() {
+                return currentSettings;
+            },
+            setSettings(value) {
+                try {
+                    localStorage.setItem(localSettingsSaveId, JSON.stringify(value));
+                }
+                catch (e) {
+                    // noop
+                }
+                currentSettings = value;
+            },
+            now() {
+                return now();
+            },
+        };
+        if (hook) {
+            hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {
+                if (pluginId === this.plugin.id) {
+                    this.fallbacks.setSettings(value);
+                }
+            });
+        }
+        this.proxiedOn = new Proxy({}, {
+            get: (_target, prop) => {
+                if (this.target) {
+                    return this.target.on[prop];
+                }
+                else {
+                    return (...args) => {
+                        this.onQueue.push({
+                            method: prop,
+                            args,
+                        });
+                    };
+                }
+            },
+        });
+        this.proxiedTarget = new Proxy({}, {
+            get: (_target, prop) => {
+                if (this.target) {
+                    return this.target[prop];
+                }
+                else if (prop === 'on') {
+                    return this.proxiedOn;
+                }
+                else if (Object.keys(this.fallbacks).includes(prop)) {
+                    return (...args) => {
+                        this.targetQueue.push({
+                            method: prop,
+                            args,
+                            resolve: () => { },
+                        });
+                        return this.fallbacks[prop](...args);
+                    };
+                }
+                else {
+                    return (...args) => {
+                        return new Promise((resolve) => {
+                            this.targetQueue.push({
+                                method: prop,
+                                args,
+                                resolve,
+                            });
+                        });
+                    };
+                }
+            },
+        });
+    }
+    async setRealTarget(target) {
+        this.target = target;
+        for (const item of this.onQueue) {
+            this.target.on[item.method](...item.args);
+        }
+        for (const item of this.targetQueue) {
+            item.resolve(await this.target[item.method](...item.args));
+        }
+    }
+}

+ 2 - 0
node_modules/@vue/devtools-api/lib/esm/time.d.ts

@@ -0,0 +1,2 @@
+export declare function isPerformanceSupported(): boolean;
+export declare function now(): number;

+ 23 - 0
node_modules/@vue/devtools-api/lib/esm/time.js

@@ -0,0 +1,23 @@
+let supported;
+let perf;
+export function isPerformanceSupported() {
+    var _a;
+    if (supported !== undefined) {
+        return supported;
+    }
+    if (typeof window !== 'undefined' && window.performance) {
+        supported = true;
+        perf = window.performance;
+    }
+    else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {
+        supported = true;
+        perf = globalThis.perf_hooks.performance;
+    }
+    else {
+        supported = false;
+    }
+    return supported;
+}
+export function now() {
+    return isPerformanceSupported() ? perf.now() : Date.now();
+}

+ 37 - 0
node_modules/@vue/devtools-api/package.json

@@ -0,0 +1,37 @@
+{
+  "name": "@vue/devtools-api",
+  "version": "6.6.4",
+  "description": "Interact with the Vue devtools from the page",
+  "author": {
+    "name": "Guillaume Chau"
+  },
+  "license": "MIT",
+  "repository": {
+    "url": "https://github.com/vuejs/vue-devtools.git",
+    "type": "git",
+    "directory": "packages/api"
+  },
+  "sideEffects": false,
+  "main": "lib/cjs/index.js",
+  "browser": "lib/esm/index.js",
+  "module": "lib/esm/index.js",
+  "types": "lib/esm/index.d.ts",
+  "files": [
+    "lib/cjs",
+    "lib/esm"
+  ],
+  "publishConfig": {
+    "access": "public"
+  },
+  "scripts": {
+    "build": "rimraf lib && yarn build:esm && yarn build:cjs",
+    "build:esm": "tsc --module es2015 --outDir lib/esm -d",
+    "build:cjs": "tsc --module commonjs --outDir lib/cjs",
+    "build:watch": "yarn tsc --module es2015 --outDir lib/esm -d -w --sourceMap"
+  },
+  "devDependencies": {
+    "@types/node": "^20.11.16",
+    "@types/webpack-env": "^1.15.1",
+    "typescript": "^5.3.3"
+  }
+}

+ 27 - 0
node_modules/gdt-jsapi/bizContactDepartmentsPickerExternal.d.ts

@@ -0,0 +1,27 @@
+export interface BizContactDepartmentsPickerExternalParams {
+    title?: string;
+    limitTips?: string;
+    multiple?: boolean;
+    maxDepartments?: number;
+    pickedDepartments?: string[];
+    disabledDepartments?: string[];
+    requiredDepartments?: string[];
+    isDepartmentsPickerByOrgId?: boolean;
+}
+export interface DepartmentModel {
+    id: string;
+    name: string;
+    number: string;
+}
+export interface BizContactDepartmentsPickerExternalResult {
+    departments: DepartmentModel[];
+}
+declare function bizContactDepartmentsPickerExternal(params: BizContactDepartmentsPickerExternalParams): Promise<BizContactDepartmentsPickerExternalResult>;
+declare namespace bizContactDepartmentsPickerExternal {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default bizContactDepartmentsPickerExternal;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/bizContactDepartmentsPickerExternal.js


+ 19 - 0
node_modules/gdt-jsapi/bizCustomContactChooseExternal.d.ts

@@ -0,0 +1,19 @@
+export interface BizCustomContactChooseExternalParams {
+    title?: string;
+    users?: string[];
+    disabledUsers?: string[];
+}
+export interface BizCustomContactChooseExternalResult {
+    name: string;
+    avatar: string;
+    emplId: string;
+}
+declare function bizCustomContactChooseExternal(params: BizCustomContactChooseExternalParams): Promise<BizCustomContactChooseExternalResult>;
+declare namespace bizCustomContactChooseExternal {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default bizCustomContactChooseExternal;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/bizCustomContactChooseExternal.js


+ 21 - 0
node_modules/gdt-jsapi/bizCustomContactMultipleChooseExternal.d.ts

@@ -0,0 +1,21 @@
+export interface BizCustomContactMultipleChooseExternalParams {
+    title?: string;
+    users?: string[];
+    disabledUsers?: string[];
+    selectedUsers?: string;
+    max?: number;
+}
+export interface BizCustomContactMultipleChooseExternalResult {
+    name: string;
+    avatar: string;
+    emplId: string;
+}
+declare function bizCustomContactMultipleChooseExternal(params: BizCustomContactMultipleChooseExternalParams): Promise<BizCustomContactMultipleChooseExternalResult[]>;
+declare namespace bizCustomContactMultipleChooseExternal {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default bizCustomContactMultipleChooseExternal;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/bizCustomContactMultipleChooseExternal.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/chooseContact.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/chooseImage.js


+ 19 - 0
node_modules/gdt-jsapi/chooseInterconnectionChat.d.ts

@@ -0,0 +1,19 @@
+export interface ChooseInterconnectionChatParams {
+    title: string;
+    multiple?: boolean;
+    max: number;
+    onlyMultiple?: boolean;
+}
+export interface ChooseInterconnectionChatResultItem {
+    id: string;
+    title: string;
+}
+declare function chooseContact(args: ChooseInterconnectionChatParams): Promise<ChooseInterconnectionChatResultItem[]>;
+declare namespace chooseContact {
+    var version: {
+        pc: string;
+        ios: string;
+        android: string;
+    };
+}
+export default chooseContact;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/chooseInterconnectionChat.js


+ 1 - 0
node_modules/gdt-jsapi/chooseSpaceDir.d.ts

@@ -7,6 +7,7 @@ declare namespace chooseSpaceDir {
     var version: {
     var version: {
         android: string;
         android: string;
         ios: string;
         ios: string;
+        pc: string;
     };
     };
 }
 }
 export default chooseSpaceDir;
 export default chooseSpaceDir;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/chooseSpaceDir.js


+ 86 - 0
node_modules/gdt-jsapi/complexPickerAdmin.d.ts

@@ -0,0 +1,86 @@
+export declare enum EmployeeKeyTypeEnum {
+    CODE = "code",
+    ACCOUNTID = "accountId"
+}
+export declare enum KeyTypeEnum {
+    CODE = "code",
+    id = "id"
+}
+export interface ComplexPickerAdminParams {
+    corpId?: string;
+    title?: string;
+    appId?: string;
+    roleName?: string;
+    multiple?: boolean;
+    users?: Array<string>;
+    maxUsers?: number;
+    maxDepartments?: number;
+    maxStripOrgs?: number;
+    maxSystemTags?: number;
+    maxRoleTags?: number;
+    limitTips?: string;
+    searchPlaceholder?: string;
+    pickedUsers?: string[] | {
+        [key: string]: any;
+    }[];
+    pickedDepartments?: string[] | {
+        [key: string]: any;
+    }[];
+    pickedStripOrgs?: {
+        [key: string]: any;
+    }[];
+    pickedSystemTags?: string[] | {
+        [key: string]: any;
+    }[];
+    pickedRoleTags?: string[] | {
+        [key: string]: any;
+    }[];
+    permissionType?: string;
+    employeeKeyType?: EmployeeKeyTypeEnum;
+    organizationKeyType?: KeyTypeEnum;
+    tagKeyType?: KeyTypeEnum;
+    normalTagKeyType?: KeyTypeEnum;
+    openSearch?: boolean;
+    locale?: string;
+    canShowSelectOrg?: boolean;
+    canSelectTag?: boolean;
+    canSelectStripOrg?: boolean;
+    needSelectUser?: boolean;
+    canSelectOrg?: boolean;
+    canSelectNormalTag?: boolean;
+    limitOrganization?: string;
+    limitOrganizationParamType?: string;
+    disabledUsers?: string[];
+    disabledDepartments?: string[];
+    requiredUsers?: string[];
+    requiredDepartments?: string[];
+}
+export interface ComplexPickerAdminResult {
+    selectedCount: number;
+    users: {
+        name: string;
+        avatar: string;
+        empId: string;
+    }[];
+    departments: {
+        name: string;
+        id: string;
+        number: number;
+    }[];
+    stripOrgs: {
+        [key: string]: any;
+    }[];
+    systemTags: {
+        [key: string]: any;
+    }[];
+    normalTags: {
+        [key: string]: any;
+    }[];
+}
+declare function complexPickerAdmin(args: ComplexPickerAdminParams): Promise<ComplexPickerAdminResult>;
+declare namespace complexPickerAdmin {
+    var version: {
+        pc: string;
+    };
+}
+export default complexPickerAdmin;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/complexPickerAdmin.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/confirm.js


+ 80 - 0
node_modules/gdt-jsapi/createDingV2.d.ts

@@ -0,0 +1,80 @@
+/** 0:电话, 1:短信, 2:应用内 */
+export declare type AlertType = 0 | 1 | 2;
+export interface CreateDingV2Params {
+    /**
+     * 用户 ID
+     */
+    users: string[];
+    /**
+     * 组织 ID
+     */
+    corpId?: string;
+    /**
+     * 发送 Ding 类型
+     */
+    alertType: AlertType;
+    /**
+     * Ding 消息正文内容
+     */
+    text: string;
+    /**
+     * Ding 消息展示类型
+     * - 0 text 文本
+     * - 1 image 图片
+     * - 2 link 链接卡片
+     */
+    type?: 0 | 1 | 2;
+    /**
+     * 默认 type = 0 为文本,不用传递任何内容
+     * 当 type = 1 时为图片,传入 string[] 表示图片列表
+     * 当 type = 2 时为链接,传入 { title: string, url: string, image: string, text: string, bizName: string, urlPc: string } 表示链接内容
+     */
+    attachment?: {
+        images: string[];
+    } | {
+        /**
+         * 链接卡片标题
+         */
+        title: string;
+        /**
+         * 链接卡片默认 url
+         */
+        url: string;
+        /**
+         * 连接卡片 PC 端展示 url
+         * @optional
+         */
+        urlPc?: string;
+        /**
+         * 链接卡片上图标 icon 图片地址
+         */
+        image: string;
+        /**
+         * 链接卡片上的说明文字
+         */
+        text: string;
+        /**
+         * 发送 Ding 链接卡片的业务名称
+         */
+        bizName: string;
+    };
+    /**
+     * 是否禁用选人,默认 false
+     */
+    disableSelectUser?: boolean;
+    /**
+    *  是否禁止编辑文本内容,默认 false
+    */
+    disableEditText?: boolean;
+}
+declare function createDingV2(params: CreateDingV2Params): Promise<{
+    success: boolean;
+}>;
+declare namespace createDingV2 {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default createDingV2;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/createDingV2.js


+ 14 - 0
node_modules/gdt-jsapi/createVideoConf.d.ts

@@ -0,0 +1,14 @@
+export interface CreateVideoConfParams {
+    title: string;
+    calleeCorpId?: string;
+    calleeUids?: string[];
+}
+declare function createVideoConf(args: CreateVideoConfParams): Promise<void>;
+declare namespace createVideoConf {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default createVideoConf;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/createVideoConf.js


+ 7 - 0
node_modules/gdt-jsapi/disableClosePage.d.ts

@@ -0,0 +1,7 @@
+declare function disableClosePage(): Promise<void>;
+declare namespace disableClosePage {
+    var version: {
+        pc: string;
+    };
+}
+export default disableClosePage;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/disableClosePage.js


+ 27 - 0
node_modules/gdt-jsapi/es/bizContactDepartmentsPickerExternal.d.ts

@@ -0,0 +1,27 @@
+export interface BizContactDepartmentsPickerExternalParams {
+    title?: string;
+    limitTips?: string;
+    multiple?: boolean;
+    maxDepartments?: number;
+    pickedDepartments?: string[];
+    disabledDepartments?: string[];
+    requiredDepartments?: string[];
+    isDepartmentsPickerByOrgId?: boolean;
+}
+export interface DepartmentModel {
+    id: string;
+    name: string;
+    number: string;
+}
+export interface BizContactDepartmentsPickerExternalResult {
+    departments: DepartmentModel[];
+}
+declare function bizContactDepartmentsPickerExternal(params: BizContactDepartmentsPickerExternalParams): Promise<BizContactDepartmentsPickerExternalResult>;
+declare namespace bizContactDepartmentsPickerExternal {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default bizContactDepartmentsPickerExternal;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/es/bizContactDepartmentsPickerExternal.js


+ 19 - 0
node_modules/gdt-jsapi/es/bizCustomContactChooseExternal.d.ts

@@ -0,0 +1,19 @@
+export interface BizCustomContactChooseExternalParams {
+    title?: string;
+    users?: string[];
+    disabledUsers?: string[];
+}
+export interface BizCustomContactChooseExternalResult {
+    name: string;
+    avatar: string;
+    emplId: string;
+}
+declare function bizCustomContactChooseExternal(params: BizCustomContactChooseExternalParams): Promise<BizCustomContactChooseExternalResult>;
+declare namespace bizCustomContactChooseExternal {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default bizCustomContactChooseExternal;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/es/bizCustomContactChooseExternal.js


+ 21 - 0
node_modules/gdt-jsapi/es/bizCustomContactMultipleChooseExternal.d.ts

@@ -0,0 +1,21 @@
+export interface BizCustomContactMultipleChooseExternalParams {
+    title?: string;
+    users?: string[];
+    disabledUsers?: string[];
+    selectedUsers?: string;
+    max?: number;
+}
+export interface BizCustomContactMultipleChooseExternalResult {
+    name: string;
+    avatar: string;
+    emplId: string;
+}
+declare function bizCustomContactMultipleChooseExternal(params: BizCustomContactMultipleChooseExternalParams): Promise<BizCustomContactMultipleChooseExternalResult[]>;
+declare namespace bizCustomContactMultipleChooseExternal {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default bizCustomContactMultipleChooseExternal;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/es/bizCustomContactMultipleChooseExternal.js


+ 19 - 0
node_modules/gdt-jsapi/es/chooseInterconnectionChat.d.ts

@@ -0,0 +1,19 @@
+export interface ChooseInterconnectionChatParams {
+    title: string;
+    multiple?: boolean;
+    max: number;
+    onlyMultiple?: boolean;
+}
+export interface ChooseInterconnectionChatResultItem {
+    id: string;
+    title: string;
+}
+declare function chooseContact(args: ChooseInterconnectionChatParams): Promise<ChooseInterconnectionChatResultItem[]>;
+declare namespace chooseContact {
+    var version: {
+        pc: string;
+        ios: string;
+        android: string;
+    };
+}
+export default chooseContact;

+ 1 - 0
node_modules/gdt-jsapi/es/chooseInterconnectionChat.js

@@ -0,0 +1 @@
+import invoker from"./invoker";invoker.registerAPI("chooseInterconnectionChat",{mini:!0,mobile:!0,pc:function(o,n){window.dingtalk.platform.invokeAPI(n.msgId,"chooseInterconnectionChat",o)}}),chooseContact.version={pc:"2.9.0",ios:"2.9.0",android:"2.9.0"};export default function chooseContact(o){return invoker.invoke("chooseInterconnectionChat",o)}

+ 1 - 0
node_modules/gdt-jsapi/es/chooseSpaceDir.d.ts

@@ -7,6 +7,7 @@ declare namespace chooseSpaceDir {
     var version: {
     var version: {
         android: string;
         android: string;
         ios: string;
         ios: string;
+        pc: string;
     };
     };
 }
 }
 export default chooseSpaceDir;
 export default chooseSpaceDir;

+ 1 - 1
node_modules/gdt-jsapi/es/chooseSpaceDir.js

@@ -1 +1 @@
-import invoker from"./invoker";invoker.registerAPI("chooseSpaceDir",{mini:!0,mobile:!0}),chooseSpaceDir.version={android:"1.6.0",ios:"1.6.0"};export default function chooseSpaceDir(){return invoker.invoke("chooseSpaceDir")}
+import invoker from"./invoker";invoker.registerAPI("chooseSpaceDir",{mini:!0,mobile:!0,pc:function(o,i){void 0===o&&(o={}),window.dingtalk.platform.invokeAPI(i.msgId,"biz.util.chooseSpaceDir",o)}}),chooseSpaceDir.version={android:"1.6.0",ios:"1.6.0",pc:"2.6.0"};export default function chooseSpaceDir(){return invoker.invoke("chooseSpaceDir")}

+ 86 - 0
node_modules/gdt-jsapi/es/complexPickerAdmin.d.ts

@@ -0,0 +1,86 @@
+export declare enum EmployeeKeyTypeEnum {
+    CODE = "code",
+    ACCOUNTID = "accountId"
+}
+export declare enum KeyTypeEnum {
+    CODE = "code",
+    id = "id"
+}
+export interface ComplexPickerAdminParams {
+    corpId?: string;
+    title?: string;
+    appId?: string;
+    roleName?: string;
+    multiple?: boolean;
+    users?: Array<string>;
+    maxUsers?: number;
+    maxDepartments?: number;
+    maxStripOrgs?: number;
+    maxSystemTags?: number;
+    maxRoleTags?: number;
+    limitTips?: string;
+    searchPlaceholder?: string;
+    pickedUsers?: string[] | {
+        [key: string]: any;
+    }[];
+    pickedDepartments?: string[] | {
+        [key: string]: any;
+    }[];
+    pickedStripOrgs?: {
+        [key: string]: any;
+    }[];
+    pickedSystemTags?: string[] | {
+        [key: string]: any;
+    }[];
+    pickedRoleTags?: string[] | {
+        [key: string]: any;
+    }[];
+    permissionType?: string;
+    employeeKeyType?: EmployeeKeyTypeEnum;
+    organizationKeyType?: KeyTypeEnum;
+    tagKeyType?: KeyTypeEnum;
+    normalTagKeyType?: KeyTypeEnum;
+    openSearch?: boolean;
+    locale?: string;
+    canShowSelectOrg?: boolean;
+    canSelectTag?: boolean;
+    canSelectStripOrg?: boolean;
+    needSelectUser?: boolean;
+    canSelectOrg?: boolean;
+    canSelectNormalTag?: boolean;
+    limitOrganization?: string;
+    limitOrganizationParamType?: string;
+    disabledUsers?: string[];
+    disabledDepartments?: string[];
+    requiredUsers?: string[];
+    requiredDepartments?: string[];
+}
+export interface ComplexPickerAdminResult {
+    selectedCount: number;
+    users: {
+        name: string;
+        avatar: string;
+        empId: string;
+    }[];
+    departments: {
+        name: string;
+        id: string;
+        number: number;
+    }[];
+    stripOrgs: {
+        [key: string]: any;
+    }[];
+    systemTags: {
+        [key: string]: any;
+    }[];
+    normalTags: {
+        [key: string]: any;
+    }[];
+}
+declare function complexPickerAdmin(args: ComplexPickerAdminParams): Promise<ComplexPickerAdminResult>;
+declare namespace complexPickerAdmin {
+    var version: {
+        pc: string;
+    };
+}
+export default complexPickerAdmin;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/es/complexPickerAdmin.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/es/confirm.js


+ 80 - 0
node_modules/gdt-jsapi/es/createDingV2.d.ts

@@ -0,0 +1,80 @@
+/** 0:电话, 1:短信, 2:应用内 */
+export declare type AlertType = 0 | 1 | 2;
+export interface CreateDingV2Params {
+    /**
+     * 用户 ID
+     */
+    users: string[];
+    /**
+     * 组织 ID
+     */
+    corpId?: string;
+    /**
+     * 发送 Ding 类型
+     */
+    alertType: AlertType;
+    /**
+     * Ding 消息正文内容
+     */
+    text: string;
+    /**
+     * Ding 消息展示类型
+     * - 0 text 文本
+     * - 1 image 图片
+     * - 2 link 链接卡片
+     */
+    type?: 0 | 1 | 2;
+    /**
+     * 默认 type = 0 为文本,不用传递任何内容
+     * 当 type = 1 时为图片,传入 string[] 表示图片列表
+     * 当 type = 2 时为链接,传入 { title: string, url: string, image: string, text: string, bizName: string, urlPc: string } 表示链接内容
+     */
+    attachment?: {
+        images: string[];
+    } | {
+        /**
+         * 链接卡片标题
+         */
+        title: string;
+        /**
+         * 链接卡片默认 url
+         */
+        url: string;
+        /**
+         * 连接卡片 PC 端展示 url
+         * @optional
+         */
+        urlPc?: string;
+        /**
+         * 链接卡片上图标 icon 图片地址
+         */
+        image: string;
+        /**
+         * 链接卡片上的说明文字
+         */
+        text: string;
+        /**
+         * 发送 Ding 链接卡片的业务名称
+         */
+        bizName: string;
+    };
+    /**
+     * 是否禁用选人,默认 false
+     */
+    disableSelectUser?: boolean;
+    /**
+    *  是否禁止编辑文本内容,默认 false
+    */
+    disableEditText?: boolean;
+}
+declare function createDingV2(params: CreateDingV2Params): Promise<{
+    success: boolean;
+}>;
+declare namespace createDingV2 {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default createDingV2;

+ 1 - 0
node_modules/gdt-jsapi/es/createDingV2.js

@@ -0,0 +1 @@
+import invoker from"./invoker";invoker.registerAPI("createDingV2",{mini:!0,mobile:!0,pc:function(i,e){window.dingtalk.platform.invokeAPI(e.msgId,"biz.ding.createV2",i)}}),createDingV2.version={android:"2.7.0",ios:"2.7.0",pc:"2.7.0"};export default function createDingV2(i){return invoker.invoke("createDingV2",i)}

+ 14 - 0
node_modules/gdt-jsapi/es/createVideoConf.d.ts

@@ -0,0 +1,14 @@
+export interface CreateVideoConfParams {
+    title: string;
+    calleeCorpId?: string;
+    calleeUids?: string[];
+}
+declare function createVideoConf(args: CreateVideoConfParams): Promise<void>;
+declare namespace createVideoConf {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default createVideoConf;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/es/createVideoConf.js


+ 7 - 0
node_modules/gdt-jsapi/es/disableClosePage.d.ts

@@ -0,0 +1,7 @@
+declare function disableClosePage(): Promise<void>;
+declare namespace disableClosePage {
+    var version: {
+        pc: string;
+    };
+}
+export default disableClosePage;

+ 1 - 0
node_modules/gdt-jsapi/es/disableClosePage.js

@@ -0,0 +1 @@
+import invoker from"./invoker";invoker.registerAPI("disableClosePage",{mini:!0,mobile:!0,pc:function(e,i){window.dingtalk.platform.invokeAPI(i.msgId,"biz.util.disableClosePage",{})}}),disableClosePage.version={pc:"3.4.0"};export default function disableClosePage(){return invoker.invoke("disableClosePage")}

+ 1 - 0
node_modules/gdt-jsapi/es/getFromClipboard.d.ts

@@ -5,6 +5,7 @@ declare namespace getFromClipboard {
     var version: {
     var version: {
         android: string;
         android: string;
         ios: string;
         ios: string;
+        pc: string;
     };
     };
 }
 }
 export default getFromClipboard;
 export default getFromClipboard;

+ 1 - 1
node_modules/gdt-jsapi/es/getFromClipboard.js

@@ -1 +1 @@
-import invoker from"./invoker";invoker.registerAPI("getFromClipboard",{mini:!0,mobile:!0}),getFromClipboard.version={android:"2.3.1",ios:"2.3.1"};export default function getFromClipboard(){return invoker.invoke("getFromClipboard")}
+import invoker from"./invoker";invoker.registerAPI("getFromClipboard",{mini:!0,mobile:!0,pc:function(o,i){window.dingtalk.platform.invokeAPI(i.msgId,"util.clipboardData.getData",o)}}),getFromClipboard.version={android:"2.3.1",ios:"2.3.1",pc:"2.6.10"};export default function getFromClipboard(){return invoker.invoke("getFromClipboard")}

+ 19 - 0
node_modules/gdt-jsapi/es/getProxyInfo.d.ts

@@ -0,0 +1,19 @@
+export declare enum MODE_ENUM {
+    SOCKS5 = "SOCKS5",
+    HTTP = "HTTP"
+}
+export interface GetProxyInfoResult {
+    id: number;
+    mode: MODE_ENUM;
+    addr: string;
+    port: number;
+    user?: string;
+    password?: string;
+}
+declare function getProxyInfo(): Promise<{}>;
+declare namespace getProxyInfo {
+    var version: {
+        pc: string;
+    };
+}
+export default getProxyInfo;

+ 1 - 0
node_modules/gdt-jsapi/es/getProxyInfo.js

@@ -0,0 +1 @@
+import invoker from"./invoker";export var MODE_ENUM;!function(o){o.SOCKS5="SOCKS5",o.HTTP="HTTP"}(MODE_ENUM||(MODE_ENUM={})),invoker.registerAPI("getProxyInfo",{pc:function(o,n){void 0===o&&(o={}),window.dingtalk.platform.invokeAPI(n.msgId,"net.util.getProxyInfo",o)}}),getProxyInfo.version={pc:"2.10.0"};export default function getProxyInfo(){return invoker.invoke("getProxyInfo",{})}

+ 61 - 0
node_modules/gdt-jsapi/es/getWaterMarkConfigV2.d.ts

@@ -0,0 +1,61 @@
+export declare enum EnableEnum {
+    ENABLE = 1,
+    DISABLE = 0
+}
+export interface IEffectPage {
+    imSessionList: EnableEnum;
+    docPreview: EnableEnum;
+    h5PageOther: EnableEnum;
+    meetingDetail: EnableEnum;
+    h5PageBasic: EnableEnum;
+    selectionComponent: EnableEnum;
+    contactList: EnableEnum;
+    contactDetail: EnableEnum;
+    chat: EnableEnum;
+    secretChat: EnableEnum;
+    camera: EnableEnum;
+}
+export interface IWatermarkContent {
+    customCopy: string;
+    enablePhoneNumber: EnableEnum;
+    enableUsername: EnableEnum;
+}
+export interface IWatermarkStyle {
+    showDensity: number;
+    fontStyle: number;
+    tiltAngle: number;
+    leftAndRightSpacing: number;
+    transparency: number;
+    upAndDownSpacing: number;
+    fontSize: number;
+    fontColor: string;
+}
+export interface IRuleContent {
+    enable: EnableEnum;
+    effectPage: IEffectPage;
+    watermarkContent: IWatermarkContent;
+    watermarkStyle: IWatermarkStyle;
+}
+export interface IWaterMark {
+    ruleContent: IRuleContent;
+}
+export interface IUserInfo {
+    userName: string;
+    lastFourPhoneNo: string;
+}
+export interface IGetWaterMarkConfigV2Res {
+    watermark: IWaterMark;
+    userInfo: IUserInfo;
+    isDegrade: boolean;
+}
+declare function getWaterMarkConfigV2(args: {
+    pageInfo?: string;
+}): Promise<IGetWaterMarkConfigV2Res>;
+declare namespace getWaterMarkConfigV2 {
+    var version: {
+        android: string;
+        ios: string;
+        pc: string;
+    };
+}
+export default getWaterMarkConfigV2;

+ 1 - 0
node_modules/gdt-jsapi/es/getWaterMarkConfigV2.js

@@ -0,0 +1 @@
+import invoker from"./invoker";export var EnableEnum;!function(n){n[n.ENABLE=1]="ENABLE",n[n.DISABLE=0]="DISABLE"}(EnableEnum||(EnableEnum={})),invoker.registerAPI("getWaterMarkConfigV2",{mobile:!0,mini:!0,pc:function(n,e){window.dingtalk.platform.invokeAPI(e.msgId,"getWaterMarkConfigV2",n)}}),getWaterMarkConfigV2.version={android:"2.8.0",ios:"2.8.0",pc:"2.8.0"};export default function getWaterMarkConfigV2(n){return invoker.invoke("getWaterMarkConfigV2",n)}

+ 29 - 0
node_modules/gdt-jsapi/es/getWaterMarkV2.d.ts

@@ -0,0 +1,29 @@
+/**
+ * 获取水印图片,水印的文字信息需要在管理后台进行个性化配置
+ *
+ * \ **API目录**:设备
+ *
+ * @apiName 获取水印图片
+ *
+ * @param pageInfo string 否 表示当前应用在安全中心所属的页面,可以不传
+ *
+ * @returns
+ * image string 水印的base64字符串
+ *
+ * @support
+ *  - IOS v2.8.0
+ *  - Android v2.8.0
+ *  - PC v2.8.0
+ * @example
+ * ```typescript
+ *  getWaterMarkV2()
+ *   .then(res => {
+ *     console.log(res);
+ *   })
+ *   .catch(err => {
+ *     console.log(err);
+ *   });
+ * ```
+ */
+import { PageInfoEnum } from './packages/h5-watermark/generateWaterMarkV2';
+export default function getWaterMarkV2(pageInfo?: PageInfoEnum): Promise<string>;

Разлика између датотеке није приказан због своје велике величине
+ 1 - 0
node_modules/gdt-jsapi/es/getWaterMarkV2.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/es/goBack.js


Разлика између датотеке није приказан због своје велике величине
+ 1 - 1
node_modules/gdt-jsapi/es/hideLoading.js


+ 4 - 0
node_modules/gdt-jsapi/es/hideTitleBar.d.ts

@@ -1,3 +1,7 @@
+export interface HideTitleBarParams {
+    onSuccess?: () => void;
+    onFail?: () => void;
+}
 declare function hideTitleBar(): Promise<void>;
 declare function hideTitleBar(): Promise<void>;
 declare namespace hideTitleBar {
 declare namespace hideTitleBar {
     var version: {
     var version: {

+ 0 - 0
node_modules/gdt-jsapi/es/hideTitleBar.js


Неке датотеке нису приказане због велике количине промена