From 85121ac6a8bcf35d100eebddabe4461a678b9561 Mon Sep 17 00:00:00 2001
From: zh <972939975@qq.com>
Date: Thu, 4 Sep 2025 21:24:42 +0800
Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E7=BA=BF=E6=A0=87=E6=B3=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 1 +
.vscode/settings.json | 4 +-
package-lock.json | 6 +
src/renderer/index.html | 3 +-
src/renderer/public/sdk/YJEarth.min.js | 8 +-
src/renderer/public/sdk/custom/css/index.css | 63 +++++++
src/renderer/src/I18n/zh-CN.ts | 65 +++++++
src/renderer/src/api/login/index.ts | 6 +
src/renderer/src/api/tree/index.ts | 8 +
.../src/assets/images/second/MeasureAngle.png | Bin 0 -> 613 bytes
.../assets/images/second/MeasureAzimuth.png | Bin 0 -> 596 bytes
.../images/second/annotationAggregation.png | Bin 0 -> 892 bytes
.../src/assets/images/second/areaMeasure.png | Bin 0 -> 400 bytes
.../src/assets/images/second/circleKen.png | Bin 0 -> 2439 bytes
.../src/assets/images/second/clear.png | Bin 0 -> 844 bytes
.../assets/images/second/clearGraffiti.png | Bin 0 -> 1304 bytes
.../images/second/clearTilesetClipping.png | Bin 0 -> 1430 bytes
.../src/assets/images/second/contour.png | Bin 0 -> 951 bytes
.../src/assets/images/second/coorLocation.png | Bin 0 -> 1028 bytes
.../src/assets/images/second/coorMeasure.png | Bin 0 -> 811 bytes
.../src/assets/images/second/cutFill.png | Bin 0 -> 788 bytes
.../images/second/diffusedLightWave.png | Bin 0 -> 934 bytes
.../assets/images/second/distanceMeasure.png | Bin 0 -> 872 bytes
.../assets/images/second/electronicFence.png | Bin 0 -> 629 bytes
.../src/assets/images/second/explosion.png | Bin 0 -> 937 bytes
.../src/assets/images/second/fire.png | Bin 0 -> 801 bytes
.../src/assets/images/second/fountain.png | Bin 0 -> 644 bytes
.../src/assets/images/second/gdbImport.png | Bin 0 -> 704 bytes
.../assets/images/second/globalContour.png | Bin 0 -> 1246 bytes
.../src/assets/images/second/graffiti.png | Bin 0 -> 597 bytes
.../assets/images/second/heightMeasure.png | Bin 0 -> 567 bytes
.../images/second/inundationAnalysis.png | Bin 0 -> 626 bytes
.../src/assets/images/second/kenAnalysis.png | Bin 0 -> 920 bytes
.../images/second/lopeDistanceMeasures.png | Bin 0 -> 620 bytes
.../assets/images/second/mouseLocation.png | Bin 0 -> 710 bytes
.../assets/images/second/multilateralBody.png | Bin 0 -> 681 bytes
.../src/assets/images/second/nightVision.png | Bin 0 -> 796 bytes
.../src/assets/images/second/path.png | Bin 0 -> 534 bytes
.../src/assets/images/second/pressModel.png | Bin 0 -> 499 bytes
.../assets/images/second/profileAnalysis.png | Bin 0 -> 749 bytes
.../src/assets/images/second/projConvert.png | Bin 0 -> 911 bytes
.../assets/images/second/projectionArea.png | Bin 0 -> 712 bytes
.../images/second/projectionConvert.png | Bin 0 -> 1244 bytes
.../second/projectionDistanceMeasure.png | Bin 0 -> 668 bytes
.../assets/images/second/radarLightWave.png | Bin 0 -> 1501 bytes
.../src/assets/images/second/routePlan.png | Bin 0 -> 773 bytes
.../assets/images/second/scanStereoscopic.png | Bin 0 -> 900 bytes
.../assets/images/second/sightAnalysis.png | Bin 0 -> 686 bytes
.../assets/images/second/slopeDirection.png | Bin 0 -> 815 bytes
.../src/assets/images/second/smoke.png | Bin 0 -> 581 bytes
.../src/assets/images/second/terrainDig.png | Bin 0 -> 696 bytes
.../assets/images/second/tilesetClipping.png | Bin 0 -> 754 bytes
.../assets/images/second/trajectoryMotion.png | Bin 0 -> 727 bytes
.../assets/images/second/triangleMeasure.png | Bin 0 -> 546 bytes
.../src/assets/images/second/waterSurface.png | Bin 0 -> 673 bytes
src/renderer/src/assets/images/secondBj.png | Bin 0 -> 11744 bytes
src/renderer/src/axios/index.ts | 22 ++-
src/renderer/src/main.ts | 5 +-
src/renderer/src/router/index.ts | 11 ++
.../headers/components/setTool/setTool.vue | 39 +++--
.../components/leftSide/leftSideFirst.vue | 132 +++++++++++---
.../components/leftSide/leftSideSecond.vue | 162 ++++++++++++++++++
.../propertyBox/curvelineObject.vue | 11 +-
.../components/propertyBox/polylineObject.vue | 17 +-
.../components/tree/hooks/renderTreeNode.ts | 10 ++
.../src/views/components/tree/hooks/tree.ts | 6 +-
.../views/components/tree/hooks/treeNode.ts | 54 +++++-
.../src/views/components/tree/initMapData.ts | 1 -
src/renderer/src/views/login/index.vue | 137 ++++++---------
src/renderer/src/views/login/useLogin.ts | 32 ++--
70 files changed, 629 insertions(+), 174 deletions(-)
create mode 100644 src/renderer/src/assets/images/second/MeasureAngle.png
create mode 100644 src/renderer/src/assets/images/second/MeasureAzimuth.png
create mode 100644 src/renderer/src/assets/images/second/annotationAggregation.png
create mode 100644 src/renderer/src/assets/images/second/areaMeasure.png
create mode 100644 src/renderer/src/assets/images/second/circleKen.png
create mode 100644 src/renderer/src/assets/images/second/clear.png
create mode 100644 src/renderer/src/assets/images/second/clearGraffiti.png
create mode 100644 src/renderer/src/assets/images/second/clearTilesetClipping.png
create mode 100644 src/renderer/src/assets/images/second/contour.png
create mode 100644 src/renderer/src/assets/images/second/coorLocation.png
create mode 100644 src/renderer/src/assets/images/second/coorMeasure.png
create mode 100644 src/renderer/src/assets/images/second/cutFill.png
create mode 100644 src/renderer/src/assets/images/second/diffusedLightWave.png
create mode 100644 src/renderer/src/assets/images/second/distanceMeasure.png
create mode 100644 src/renderer/src/assets/images/second/electronicFence.png
create mode 100644 src/renderer/src/assets/images/second/explosion.png
create mode 100644 src/renderer/src/assets/images/second/fire.png
create mode 100644 src/renderer/src/assets/images/second/fountain.png
create mode 100644 src/renderer/src/assets/images/second/gdbImport.png
create mode 100644 src/renderer/src/assets/images/second/globalContour.png
create mode 100644 src/renderer/src/assets/images/second/graffiti.png
create mode 100644 src/renderer/src/assets/images/second/heightMeasure.png
create mode 100644 src/renderer/src/assets/images/second/inundationAnalysis.png
create mode 100644 src/renderer/src/assets/images/second/kenAnalysis.png
create mode 100644 src/renderer/src/assets/images/second/lopeDistanceMeasures.png
create mode 100644 src/renderer/src/assets/images/second/mouseLocation.png
create mode 100644 src/renderer/src/assets/images/second/multilateralBody.png
create mode 100644 src/renderer/src/assets/images/second/nightVision.png
create mode 100644 src/renderer/src/assets/images/second/path.png
create mode 100644 src/renderer/src/assets/images/second/pressModel.png
create mode 100644 src/renderer/src/assets/images/second/profileAnalysis.png
create mode 100644 src/renderer/src/assets/images/second/projConvert.png
create mode 100644 src/renderer/src/assets/images/second/projectionArea.png
create mode 100644 src/renderer/src/assets/images/second/projectionConvert.png
create mode 100644 src/renderer/src/assets/images/second/projectionDistanceMeasure.png
create mode 100644 src/renderer/src/assets/images/second/radarLightWave.png
create mode 100644 src/renderer/src/assets/images/second/routePlan.png
create mode 100644 src/renderer/src/assets/images/second/scanStereoscopic.png
create mode 100644 src/renderer/src/assets/images/second/sightAnalysis.png
create mode 100644 src/renderer/src/assets/images/second/slopeDirection.png
create mode 100644 src/renderer/src/assets/images/second/smoke.png
create mode 100644 src/renderer/src/assets/images/second/terrainDig.png
create mode 100644 src/renderer/src/assets/images/second/tilesetClipping.png
create mode 100644 src/renderer/src/assets/images/second/trajectoryMotion.png
create mode 100644 src/renderer/src/assets/images/second/triangleMeasure.png
create mode 100644 src/renderer/src/assets/images/second/waterSurface.png
create mode 100644 src/renderer/src/assets/images/secondBj.png
create mode 100644 src/renderer/src/views/components/leftSide/leftSideSecond.vue
create mode 100644 src/renderer/src/views/components/tree/hooks/renderTreeNode.ts
diff --git a/.gitignore b/.gitignore
index 88a3611..09cddb9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
node_modules
dist
+build
out
.history
.DS_Store
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 90ff31b..23c39da 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,6 +1,6 @@
{
"[typescript]": {
- "editor.defaultFormatter": "esbenp.prettier-vscode"
+ "editor.defaultFormatter": "vscode.typescript-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
@@ -13,4 +13,4 @@
"src/renderer/src/assets/i18n/lang"
],
"liveServer.settings.port": 5501
-}
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 59e8964..6a6dc25 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,6 +15,7 @@
"axios": "^1.11.0",
"electron-updater": "^6.3.9",
"element-plus": "^2.10.4",
+ "js-md5": "^0.8.3",
"mitt": "^3.0.1",
"pinia": "^3.0.3",
"pinia-plugin-persistedstate": "^4.4.1",
@@ -8452,6 +8453,11 @@
"dev": true,
"license": "BSD-3-Clause"
},
+ "node_modules/js-md5": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmmirror.com/js-md5/-/js-md5-0.8.3.tgz",
+ "integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ=="
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
diff --git a/src/renderer/index.html b/src/renderer/index.html
index ec9ba4f..6bcd376 100644
--- a/src/renderer/index.html
+++ b/src/renderer/index.html
@@ -5,8 +5,7 @@
Electron
-
+
diff --git a/src/renderer/public/sdk/YJEarth.min.js b/src/renderer/public/sdk/YJEarth.min.js
index 1266e31..d210731 100644
--- a/src/renderer/public/sdk/YJEarth.min.js
+++ b/src/renderer/public/sdk/YJEarth.min.js
@@ -1,4 +1,4 @@
-/*! update time: 2025/9/4 20:01:23*/
+/*! update time: 2025/9/4 21:13:53*/
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
@@ -1895,7 +1895,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/regenerator */ \"./node_modules/@babel/runtime/regenerator/index.js\");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _Element_Dialog__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../Element/Dialog */ \"./src/Obj/Element/Dialog/index.js\");\n/* harmony import */ var _element__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./_element */ \"./src/Obj/Base/CurvelineObject/_element.js\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../index */ \"./src/Obj/Base/index.js\");\n/* harmony import */ var _Element_cy_html_tabs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../Element/cy_html_tabs */ \"./src/Obj/Element/cy_html_tabs.js\");\n/* harmony import */ var _Element_richText__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../Element/richText */ \"./src/Obj/Element/richText.js\");\n/* harmony import */ var _eventBinding__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./eventBinding */ \"./src/Obj/Base/CurvelineObject/eventBinding.js\");\n/* harmony import */ var _LabelObject__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../LabelObject */ \"./src/Obj/Base/LabelObject/index.js\");\n/* harmony import */ var _Event_index__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../Event/index */ \"./src/Event/index.js\");\n/* harmony import */ var _MouseTip__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../MouseTip */ \"./src/MouseTip/index.js\");\n/* harmony import */ var _Controller_index__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../Controller/index */ \"./src/Controller/index.js\");\n/* harmony import */ var _Global_MultiViewportMode__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../Global/MultiViewportMode */ \"./src/Global/MultiViewportMode/index.js\");\n/* harmony import */ var _Element_datalist__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../Element/datalist */ \"./src/Obj/Element/datalist.js\");\n/* harmony import */ var _Element_fontSelect__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../Element/fontSelect */ \"./src/Obj/Element/fontSelect.js\");\n/* harmony import */ var _Global_SplitScreen__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../../Global/SplitScreen */ \"./src/Global/SplitScreen/index.js\");\n/* harmony import */ var _Global_global__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../../Global/global */ \"./src/Global/global.js\");\n\n\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _callSuper(t, o, e) { return o = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(o), _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\n/**\r\n * @description 线\r\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar CurvelineObject = /*#__PURE__*/function (_Base) {\n /**\r\n * @constructor\r\n * @param sdk\r\n * @description 曲线\r\n * @param options {object} 线属性\r\n * @param options.name{string} 名称\r\n * @param options.width=3{number} 线宽\r\n * @param options.color=#ff0000 {string} 颜色\r\n * @param options.type=0 {number} 材质类型 0-实线 1-虚线 2-泛光...\r\n * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对高度;2:依附模式)\r\n * @param options.noseToTail=false {boolean} 首尾相连\r\n * @param options.extend=false {boolean} 线缓冲\r\n * @param options.extendWidth=10 {number} 线缓冲宽度\r\n * @param options.extendColor=rgba(255,255,80,0.3) {number} 线缓冲颜色\r\n * @param options.show=true {boolean} 显隐\r\n * @param {Array.