Browse Source

refactor: lodash 使用改为按需引入

wu.jian2 1 year ago
parent
commit
69a51c2353
53 changed files with 285 additions and 235 deletions
  1. 67 51
      data-room-ui/package-lock.json
  2. 3 3
      data-room-ui/packages/BasicComponents/Map/settingConfig.js
  3. 2 2
      data-room-ui/packages/BasicComponents/Tables/index.vue
  4. 6 4
      data-room-ui/packages/BigScreenDesign/ComponentDialog/index.vue
  5. 2 3
      data-room-ui/packages/BigScreenDesign/LeftPanel.vue
  6. 4 3
      data-room-ui/packages/BigScreenDesign/OverallSetting/index.vue
  7. 9 7
      data-room-ui/packages/BigScreenDesign/PageDesignTop.vue
  8. 3 2
      data-room-ui/packages/BigScreenDesign/RightSetting/ComponentBinding/index.vue
  9. 1 1
      data-room-ui/packages/BigScreenDesign/RightSetting/ComponentRelation/index.vue
  10. 3 1
      data-room-ui/packages/BigScreenDesign/RightSetting/DataSetting.vue
  11. 3 2
      data-room-ui/packages/BigScreenDesign/RightSetting/TextGradient/index.vue
  12. 10 8
      data-room-ui/packages/BigScreenDesign/RightSetting/index.vue
  13. 1 1
      data-room-ui/packages/BigScreenDesign/RulerTool/SketchRuler.vue
  14. 3 2
      data-room-ui/packages/BigScreenDesign/SourceDialog/index.vue
  15. 5 5
      data-room-ui/packages/BigScreenDesign/index.vue
  16. 1 1
      data-room-ui/packages/BigScreenList/CatalogEditForm.vue
  17. 1 1
      data-room-ui/packages/BigScreenMag/SideMenu.vue
  18. 5 4
      data-room-ui/packages/BigScreenManagement/index.vue
  19. 0 1
      data-room-ui/packages/BizComponent/Preview.vue
  20. 1 1
      data-room-ui/packages/ComponentList/CatalogEditForm.vue
  21. 0 1
      data-room-ui/packages/ComponentList/index.vue
  22. 1 1
      data-room-ui/packages/DataSetLabelManagement/src/LabelSelect.vue
  23. 8 7
      data-room-ui/packages/DataSetManagement/src/CustomEditForm.vue
  24. 7 8
      data-room-ui/packages/DataSetManagement/src/HttpEditForm.vue
  25. 2 2
      data-room-ui/packages/DataSetManagement/src/HttpParamsSettingDialog.vue
  26. 1 1
      data-room-ui/packages/DataSetManagement/src/JsComponents/OutputFieldDialog.vue
  27. 1 1
      data-room-ui/packages/DataSetManagement/src/JsComponents/ParamsSettingDialog.vue
  28. 8 7
      data-room-ui/packages/DataSetManagement/src/JsonEditForm.vue
  29. 7 8
      data-room-ui/packages/DataSetManagement/src/OriginalEditForm.vue
  30. 7 6
      data-room-ui/packages/DataSetManagement/src/ScriptEditForm.vue
  31. 8 7
      data-room-ui/packages/DataSetManagement/src/StoredProcedureEditForm.vue
  32. 3 2
      data-room-ui/packages/DataSourceManagement/src/index.vue
  33. 6 5
      data-room-ui/packages/G2Plots/plotList.js
  34. 4 3
      data-room-ui/packages/PlotRender/index.vue
  35. 0 1
      data-room-ui/packages/RemoteComponents/index.vue
  36. 6 5
      data-room-ui/packages/RemoteComponents/remoteComponentsList.js
  37. 6 5
      data-room-ui/packages/Render/index.vue
  38. 1 1
      data-room-ui/packages/SourceMag/SideMenu.vue
  39. 4 3
      data-room-ui/packages/Svgs/svgConfigList.js
  40. 4 3
      data-room-ui/packages/js/config/basicComponentsConfig.js
  41. 5 4
      data-room-ui/packages/js/config/borderComponentsConfig.js
  42. 5 4
      data-room-ui/packages/js/config/decorationComponentsConfig.js
  43. 7 5
      data-room-ui/packages/js/mixins/chartContextMenu.js
  44. 4 3
      data-room-ui/packages/js/mixins/chartSettingMixins.js
  45. 4 3
      data-room-ui/packages/js/mixins/commonMixins.js
  46. 5 4
      data-room-ui/packages/js/mixins/datasetMixin.js
  47. 6 4
      data-room-ui/packages/js/mixins/linkageMixins.js
  48. 4 3
      data-room-ui/packages/js/store/actions.js
  49. 17 15
      data-room-ui/packages/js/store/mutations.js
  50. 3 2
      data-room-ui/packages/js/store/state.js
  51. 3 2
      data-room-ui/packages/js/utils/http.js
  52. 5 4
      data-room-ui/packages/js/utils/httpParamsFormatting.js
  53. 3 2
      data-room-ui/packages/js/utils/index.js

+ 67 - 51
data-room-ui/package-lock.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "@gcpaas/data-room-ui",
   "name": "@gcpaas/data-room-ui",
-  "version": "1.0.1-2023080902-Alpha",
+  "version": "1.0.1-2023081002-Alpha",
   "lockfileVersion": 1,
   "lockfileVersion": 1,
   "requires": true,
   "requires": true,
   "dependencies": {
   "dependencies": {
@@ -3397,27 +3397,6 @@
         "whatwg-fetch": "^3.6.2"
         "whatwg-fetch": "^3.6.2"
       },
       },
       "dependencies": {
       "dependencies": {
-        "@vue/vue-loader-v15": {
-          "version": "npm:vue-loader@15.10.1",
-          "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz",
-          "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==",
-          "dev": true,
-          "requires": {
-            "@vue/component-compiler-utils": "^3.1.0",
-            "hash-sum": "^1.0.2",
-            "loader-utils": "^1.1.0",
-            "vue-hot-reload-api": "^2.3.0",
-            "vue-style-loader": "^4.1.0"
-          },
-          "dependencies": {
-            "hash-sum": {
-              "version": "1.0.2",
-              "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-              "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
-              "dev": true
-            }
-          }
-        },
         "acorn-walk": {
         "acorn-walk": {
           "version": "8.2.0",
           "version": "8.2.0",
           "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
           "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
@@ -3489,26 +3468,6 @@
             "tapable": "^2.0.0"
             "tapable": "^2.0.0"
           }
           }
         },
         },
-        "json5": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
-          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
-          "dev": true,
-          "requires": {
-            "minimist": "^1.2.0"
-          }
-        },
-        "loader-utils": {
-          "version": "1.4.2",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
-          "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
-          "dev": true,
-          "requires": {
-            "big.js": "^5.2.2",
-            "emojis-list": "^3.0.0",
-            "json5": "^1.0.1"
-          }
-        },
         "ms": {
         "ms": {
           "version": "2.1.2",
           "version": "2.1.2",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -3726,6 +3685,47 @@
         "lodash": "^4.17.4"
         "lodash": "^4.17.4"
       }
       }
     },
     },
+    "@vue/vue-loader-v15": {
+      "version": "npm:vue-loader@15.10.1",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz",
+      "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==",
+      "dev": true,
+      "requires": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+          "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.2",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
+          "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
     "@vue/vue2-jest": {
     "@vue/vue2-jest": {
       "version": "27.0.0",
       "version": "27.0.0",
       "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-27.0.0.tgz",
       "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-27.0.0.tgz",
@@ -4993,6 +4993,7 @@
       "version": "6.26.0",
       "version": "6.26.0",
       "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
       "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
       "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
       "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
+      "dev": true,
       "requires": {
       "requires": {
         "babel-runtime": "^6.26.0",
         "babel-runtime": "^6.26.0",
         "core-js": "^2.5.0",
         "core-js": "^2.5.0",
@@ -5002,12 +5003,14 @@
         "core-js": {
         "core-js": {
           "version": "2.6.12",
           "version": "2.6.12",
           "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
           "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
-          "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+          "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+          "dev": true
         },
         },
         "regenerator-runtime": {
         "regenerator-runtime": {
           "version": "0.10.5",
           "version": "0.10.5",
           "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
           "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
-          "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w=="
+          "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==",
+          "dev": true
         }
         }
       }
       }
     },
     },
@@ -5794,6 +5797,7 @@
       "version": "2.0.11",
       "version": "2.0.11",
       "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
       "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
       "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
       "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+      "dev": true,
       "requires": {
       "requires": {
         "good-listener": "^1.2.2",
         "good-listener": "^1.2.2",
         "select": "^1.1.2",
         "select": "^1.1.2",
@@ -7333,7 +7337,8 @@
     "delegate": {
     "delegate": {
       "version": "3.2.0",
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
       "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
-      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
+      "dev": true
     },
     },
     "delegates": {
     "delegates": {
       "version": "1.0.0",
       "version": "1.0.0",
@@ -9604,6 +9609,7 @@
       "version": "1.2.2",
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
       "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
       "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
       "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+      "dev": true,
       "requires": {
       "requires": {
         "delegate": "^3.1.2"
         "delegate": "^3.1.2"
       }
       }
@@ -10507,6 +10513,7 @@
       "version": "1.0.7",
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/increase-memory-limit/-/increase-memory-limit-1.0.7.tgz",
       "resolved": "https://registry.npmjs.org/increase-memory-limit/-/increase-memory-limit-1.0.7.tgz",
       "integrity": "sha512-ozyn+HHAPD9VxMT1U50A7G8XXlktUWhnnEDYSeDYnQjKsNrBWHqq6XfEA0uhMdDPD+q/7rXWlzF1CbXX/c1LiQ==",
       "integrity": "sha512-ozyn+HHAPD9VxMT1U50A7G8XXlktUWhnnEDYSeDYnQjKsNrBWHqq6XfEA0uhMdDPD+q/7rXWlzF1CbXX/c1LiQ==",
+      "dev": true,
       "requires": {
       "requires": {
         "glob": "^7.1.1"
         "glob": "^7.1.1"
       }
       }
@@ -17329,7 +17336,8 @@
     "select": {
     "select": {
       "version": "1.1.2",
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
       "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
-      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==",
+      "dev": true
     },
     },
     "select-hose": {
     "select-hose": {
       "version": "2.0.0",
       "version": "2.0.0",
@@ -19007,7 +19015,8 @@
     "tiny-emitter": {
     "tiny-emitter": {
       "version": "2.1.0",
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
-      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
+      "dev": true
     },
     },
     "tiny-sass-compiler": {
     "tiny-sass-compiler": {
       "version": "0.12.2",
       "version": "0.12.2",
@@ -19775,7 +19784,8 @@
     "vue": {
     "vue": {
       "version": "2.6.10",
       "version": "2.6.10",
       "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
       "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
-      "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ=="
+      "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==",
+      "dev": true
     },
     },
     "vue-codemirror": {
     "vue-codemirror": {
       "version": "4.0.6",
       "version": "4.0.6",
@@ -19789,7 +19799,8 @@
     "vue-contextmenujs": {
     "vue-contextmenujs": {
       "version": "1.4.9",
       "version": "1.4.9",
       "resolved": "https://registry.npmjs.org/vue-contextmenujs/-/vue-contextmenujs-1.4.9.tgz",
       "resolved": "https://registry.npmjs.org/vue-contextmenujs/-/vue-contextmenujs-1.4.9.tgz",
-      "integrity": "sha512-Z3x3VBrwTwz7ow4YhbjMBPl4zz3uiwhyRIffQ/ZJl+A1Vg8B7e9bVOe2FNGqro+Opyhdf84enx4EgZNsCoPWZA=="
+      "integrity": "sha512-Z3x3VBrwTwz7ow4YhbjMBPl4zz3uiwhyRIffQ/ZJl+A1Vg8B7e9bVOe2FNGqro+Opyhdf84enx4EgZNsCoPWZA==",
+      "dev": true
     },
     },
     "vue-draggable-resizable-gorkys": {
     "vue-draggable-resizable-gorkys": {
       "version": "2.4.8",
       "version": "2.4.8",
@@ -19905,6 +19916,7 @@
       "version": "1.4.3",
       "version": "1.4.3",
       "resolved": "https://registry.npmjs.org/vue-json-editor/-/vue-json-editor-1.4.3.tgz",
       "resolved": "https://registry.npmjs.org/vue-json-editor/-/vue-json-editor-1.4.3.tgz",
       "integrity": "sha512-st9HdXBgCnyEmmfWrZQiKzp4KuYXzmYVUNDn5h6Fa18MrrGS1amnyUFyv7hQFsNBDW27B7BKkdGOqszYT1srAg==",
       "integrity": "sha512-st9HdXBgCnyEmmfWrZQiKzp4KuYXzmYVUNDn5h6Fa18MrrGS1amnyUFyv7hQFsNBDW27B7BKkdGOqszYT1srAg==",
+      "dev": true,
       "requires": {
       "requires": {
         "vue": "^2.2.6"
         "vue": "^2.2.6"
       }
       }
@@ -19913,6 +19925,7 @@
       "version": "2.2.22",
       "version": "2.2.22",
       "resolved": "https://registry.npmjs.org/vue-json-viewer/-/vue-json-viewer-2.2.22.tgz",
       "resolved": "https://registry.npmjs.org/vue-json-viewer/-/vue-json-viewer-2.2.22.tgz",
       "integrity": "sha512-3oPH5BxoUWva/qp7wNJj+15FBXyi9Yu5VDW4mCWivjHR1pUpMv34fjqqxML7jh2uOqm1S/3Xks5nQ5JjC5+OWw==",
       "integrity": "sha512-3oPH5BxoUWva/qp7wNJj+15FBXyi9Yu5VDW4mCWivjHR1pUpMv34fjqqxML7jh2uOqm1S/3Xks5nQ5JjC5+OWw==",
+      "dev": true,
       "requires": {
       "requires": {
         "clipboard": "^2.0.4"
         "clipboard": "^2.0.4"
       }
       }
@@ -19987,7 +20000,8 @@
     "vue-sketch-ruler": {
     "vue-sketch-ruler": {
       "version": "1.0.3",
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/vue-sketch-ruler/-/vue-sketch-ruler-1.0.3.tgz",
       "resolved": "https://registry.npmjs.org/vue-sketch-ruler/-/vue-sketch-ruler-1.0.3.tgz",
-      "integrity": "sha512-WfCNXJWn7gdST870nkEixR9JiZqGFCuW/Tuld2EQDYHTleDKPz2A45yTVqrF3MuRLelLkoqtz3+8ZfBhQ7sHGw=="
+      "integrity": "sha512-WfCNXJWn7gdST870nkEixR9JiZqGFCuW/Tuld2EQDYHTleDKPz2A45yTVqrF3MuRLelLkoqtz3+8ZfBhQ7sHGw==",
+      "dev": true
     },
     },
     "vue-style-loader": {
     "vue-style-loader": {
       "version": "4.1.3",
       "version": "4.1.3",
@@ -20059,6 +20073,7 @@
       "version": "2.24.3",
       "version": "2.24.3",
       "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz",
       "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz",
       "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==",
       "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==",
+      "dev": true,
       "requires": {
       "requires": {
         "sortablejs": "1.10.2"
         "sortablejs": "1.10.2"
       },
       },
@@ -20066,7 +20081,8 @@
         "sortablejs": {
         "sortablejs": {
           "version": "1.10.2",
           "version": "1.10.2",
           "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz",
           "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz",
-          "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A=="
+          "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==",
+          "dev": true
         }
         }
       }
       }
     },
     },

+ 3 - 3
data-room-ui/packages/BasicComponents/Map/settingConfig.js

@@ -1,6 +1,6 @@
 import { commonConfig, displayOption } from 'data-room-ui/js/config'
 import { commonConfig, displayOption } from 'data-room-ui/js/config'
 import Icon from 'data-room-ui/assets/images/bigScreenIcon/export'
 import Icon from 'data-room-ui/assets/images/bigScreenIcon/export'
-import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 
 
 export const settingConfig = {
 export const settingConfig = {
   padding: [30, 30, 50, 80],
   padding: [30, 30, 50, 80],
@@ -99,9 +99,9 @@ export const mapData = {
   y: 0,
   y: 0,
   type: 'map',
   type: 'map',
   option: {
   option: {
-    ..._.cloneDeep(settingConfig)
+    ...cloneDeep(settingConfig)
   },
   },
   setting: undefined, // 右侧面板自定义配置
   setting: undefined, // 右侧面板自定义配置
   dataHandler: {}, // 数据自定义处理js脚本
   dataHandler: {}, // 数据自定义处理js脚本
-  ..._.cloneDeep(dataConfig)
+  ...cloneDeep(dataConfig)
 }
 }

+ 2 - 2
data-room-ui/packages/BasicComponents/Tables/index.vue

@@ -32,7 +32,7 @@
 import commonMixins from 'data-room-ui/js/mixins/commonMixins'
 import commonMixins from 'data-room-ui/js/mixins/commonMixins'
 import paramsMixins from 'data-room-ui/js/mixins/paramsMixins'
 import paramsMixins from 'data-room-ui/js/mixins/paramsMixins'
 import linkageMixins from 'data-room-ui/js/mixins/linkageMixins'
 import linkageMixins from 'data-room-ui/js/mixins/linkageMixins'
-import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'TableChart',
   name: 'TableChart',
   mixins: [paramsMixins, commonMixins, linkageMixins],
   mixins: [paramsMixins, commonMixins, linkageMixins],
@@ -131,7 +131,7 @@ export default {
       this.linkage(row)
       this.linkage(row)
     },
     },
     changeStyle (oldConfig) {
     changeStyle (oldConfig) {
-      const config = _.cloneDeep(oldConfig)
+      const config = cloneDeep(oldConfig)
       if (this.customTheme === 'custom') {
       if (this.customTheme === 'custom') {
         this.headerCellStyleToObj()
         this.headerCellStyleToObj()
         this.cellStyleToObj()
         this.cellStyleToObj()

+ 6 - 4
data-room-ui/packages/BigScreenDesign/ComponentDialog/index.vue

@@ -346,7 +346,9 @@
 </template>
 </template>
 <script>
 <script>
 import { pageMixins } from 'data-room-ui/js/mixins/page'
 import { pageMixins } from 'data-room-ui/js/mixins/page'
-import _ from 'lodash'
+// import _ from 'lodash'
+import isEmpty from 'lodash/isEmpty'
+import cloneDeep from 'lodash/cloneDeep'
 import innerRemoteComponents, { getRemoteComponents, getRemoteComponentConfig } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 import innerRemoteComponents, { getRemoteComponents, getRemoteComponentConfig } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 import { getBizComponentPage } from 'data-room-ui/js/api/bigScreenApi'
 import { getBizComponentPage } from 'data-room-ui/js/api/bigScreenApi'
 export default {
 export default {
@@ -398,7 +400,7 @@ export default {
       window.open(href, '_blank')
       window.open(href, '_blank')
     },
     },
     chooseComponent (component) {
     chooseComponent (component) {
-      this.focus = _.cloneDeep(component)
+      this.focus = cloneDeep(component)
     },
     },
     close () { },
     close () { },
     init () {
     init () {
@@ -418,13 +420,13 @@ export default {
           this.$emit('setComponent', this.focus)
           this.$emit('setComponent', this.focus)
         }
         }
       } else if (['remote'].includes(this.activeName)) {
       } else if (['remote'].includes(this.activeName)) {
-        if (_.isEmpty(this.focus)) {
+        if (isEmpty(this.focus)) {
           return
           return
         }
         }
         this.$emit('setRemoteComponent', this.focus)
         this.$emit('setRemoteComponent', this.focus)
       } if (['bizComponent'].includes(this.activeName)) {
       } if (['bizComponent'].includes(this.activeName)) {
         let config = {}
         let config = {}
-        if (_.isEmpty(this.focus)) {
+        if (isEmpty(this.focus)) {
           return
           return
         }
         }
         config.code = this.focus.code
         config.code = this.focus.code

+ 2 - 3
data-room-ui/packages/BigScreenDesign/LeftPanel.vue

@@ -146,9 +146,8 @@
   </transition>
   </transition>
 </template>
 </template>
 <script>
 <script>
-
+import cloneDeep from 'lodash/cloneDeep'
 import 'data-room-ui/assets/symbols/bigScreenIcon/iconfont.js'
 import 'data-room-ui/assets/symbols/bigScreenIcon/iconfont.js'
-import _ from 'lodash'
 import basicComponents from 'data-room-ui/js/config/basicComponentsConfig'
 import basicComponents from 'data-room-ui/js/config/basicComponentsConfig'
 import g2PlotComponents, { getCustomPlots } from '../G2Plots/plotList'
 import g2PlotComponents, { getCustomPlots } from '../G2Plots/plotList'
 import borderComponents from 'data-room-ui/js/config/borderComponentsConfig'
 import borderComponents from 'data-room-ui/js/config/borderComponentsConfig'
@@ -286,7 +285,7 @@ export default {
       })
       })
     },
     },
     onClone (e) {
     onClone (e) {
-      return _.cloneDeep(e)
+      return cloneDeep(e)
     },
     },
     onStart (e) {
     onStart (e) {
       // this.$emit('onStart', e)
       // this.$emit('onStart', e)

+ 4 - 3
data-room-ui/packages/BigScreenDesign/OverallSetting/index.vue

@@ -188,7 +188,8 @@ import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
 import BgImg from './BgImgDialog.vue'
 import BgImg from './BgImgDialog.vue'
 import { mapState, mapMutations } from 'vuex'
 import { mapState, mapMutations } from 'vuex'
 import { getThemeConfig } from 'data-room-ui/js/api/bigScreenApi'
 import { getThemeConfig } from 'data-room-ui/js/api/bigScreenApi'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { G2 } from '@antv/g2plot'
 import { G2 } from '@antv/g2plot'
 export default {
 export default {
   name: 'OverallSetting',
   name: 'OverallSetting',
@@ -418,7 +419,7 @@ export default {
       if (!['dark', 'light', 'auto'].includes(themeName)) {
       if (!['dark', 'light', 'auto'].includes(themeName)) {
         getThemeConfig().then(res => {
         getThemeConfig().then(res => {
           this.form.themeJson = res
           this.form.themeJson = res
-          this.changePageConfig(_.cloneDeep(this.form))
+          this.changePageConfig(cloneDeep(this.form))
           // 统一注册主题
           // 统一注册主题
           const { registerTheme } = G2
           const { registerTheme } = G2
           registerTheme(themeName, { ...res.chart })
           registerTheme(themeName, { ...res.chart })
@@ -433,7 +434,7 @@ export default {
     // 改变
     // 改变
     changeChart (themeName) {
     changeChart (themeName) {
       // 统一改变组件的主题
       // 统一改变组件的主题
-      const newChartList = _.cloneDeep(this.pageInfo.chartList)
+      const newChartList = cloneDeep(this.pageInfo.chartList)
       const chartList = newChartList.map(chart => {
       const chartList = newChartList.map(chart => {
         chart.option.theme = themeName
         chart.option.theme = themeName
         chart.key = new Date().getTime()
         chart.key = new Date().getTime()

+ 9 - 7
data-room-ui/packages/BigScreenDesign/PageDesignTop.vue

@@ -97,7 +97,9 @@ import { toJpeg, toPng } from 'html-to-image'
 import { mapMutations, mapActions, mapState } from 'vuex'
 import { mapMutations, mapActions, mapState } from 'vuex'
 import { saveScreen } from 'data-room-ui/js/api/bigScreenApi'
 import { saveScreen } from 'data-room-ui/js/api/bigScreenApi'
 import ChooseTemplateDialog from 'data-room-ui/BigScreenManagement/ChooseTemplateDialog.vue'
 import ChooseTemplateDialog from 'data-room-ui/BigScreenManagement/ChooseTemplateDialog.vue'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
+import uniqBy from 'lodash/uniqBy'
 import { stringifyObjectFunctions } from 'data-room-ui/js/utils/evalFunctions'
 import { stringifyObjectFunctions } from 'data-room-ui/js/utils/evalFunctions'
 import AssignDialog from 'data-room-ui/BigScreenDesign/AssignDialog/index.vue'
 import AssignDialog from 'data-room-ui/BigScreenDesign/AssignDialog/index.vue'
 import HistoryList from 'data-room-ui/BigScreenDesign/HistoryList/index.vue'
 import HistoryList from 'data-room-ui/BigScreenDesign/HistoryList/index.vue'
@@ -207,7 +209,7 @@ export default {
       saveTimeLine: 'bigScreen/saveTimeLine'
       saveTimeLine: 'bigScreen/saveTimeLine'
     }),
     }),
     setAlign (command) {
     setAlign (command) {
-      const pageInfo = _.cloneDeep(this.pageInfo)
+      const pageInfo = cloneDeep(this.pageInfo)
       // 获取所有选中的组件
       // 获取所有选中的组件
       let activeChartList = pageInfo.chartList.filter((chart) => {
       let activeChartList = pageInfo.chartList.filter((chart) => {
         return this.activeCodes.some(code => (code === chart.code))
         return this.activeCodes.some(code => (code === chart.code))
@@ -296,7 +298,7 @@ export default {
           break
           break
       }
       }
       pageInfo.chartList = [...pageInfo.chartList, ...activeChartList]
       pageInfo.chartList = [...pageInfo.chartList, ...activeChartList]
-      pageInfo.chartList = _.uniqBy(pageInfo.chartList, 'code')
+      pageInfo.chartList = uniqBy(pageInfo.chartList, 'code')
       this.changePageInfo(pageInfo)
       this.changePageInfo(pageInfo)
     },
     },
     compare (property) {
     compare (property) {
@@ -337,7 +339,7 @@ export default {
     },
     },
     // 保存
     // 保存
     save (loadingType = 'saveLoading', hasPageTemplateId = false) {
     save (loadingType = 'saveLoading', hasPageTemplateId = false) {
-      const pageInfo = _.cloneDeep(this.handleSaveData())
+      const pageInfo = cloneDeep(this.handleSaveData())
       // 保存页面
       // 保存页面
       this[loadingType] = true
       this[loadingType] = true
       return new Promise((resolve, reject) => {
       return new Promise((resolve, reject) => {
@@ -410,8 +412,8 @@ export default {
     },
     },
     // 处理保存数据
     // 处理保存数据
     handleSaveData () {
     handleSaveData () {
-      const pageInfo = _.cloneDeep(this.pageInfo)
-      const chartList = _.cloneDeep(this.pageInfo.chartList)
+      const pageInfo = cloneDeep(this.pageInfo)
+      const chartList = cloneDeep(this.pageInfo.chartList)
 
 
       pageInfo.pageConfig.cacheDataSets =
       pageInfo.pageConfig.cacheDataSets =
         pageInfo.pageConfig.cacheDataSets?.map((cache) => ({
         pageInfo.pageConfig.cacheDataSets?.map((cache) => ({
@@ -427,7 +429,7 @@ export default {
         }
         }
         return chart
         return chart
       })
       })
-      return _.cloneDeep({
+      return cloneDeep({
         ...this.pageInfo,
         ...this.pageInfo,
         chartList: newChartList
         chartList: newChartList
       })
       })

+ 3 - 2
data-room-ui/packages/BigScreenDesign/RightSetting/ComponentBinding/index.vue

@@ -58,7 +58,8 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { mapState } from 'vuex'
 import { mapState } from 'vuex'
 export default {
 export default {
   name: 'ComponentBinding',
   name: 'ComponentBinding',
@@ -106,7 +107,7 @@ export default {
      * @description: 获取除自己之外的所有组件
      * @description: 获取除自己之外的所有组件
      */
      */
     allComponentsExpectSelf (code) {
     allComponentsExpectSelf (code) {
-      let layouts = _.cloneDeep(this.chartList)
+      let layouts = cloneDeep(this.chartList)
       const tabComponents = []
       const tabComponents = []
       layouts?.map((ly) => {
       layouts?.map((ly) => {
         if (ly.type === 'Tabs') {
         if (ly.type === 'Tabs') {

+ 1 - 1
data-room-ui/packages/BigScreenDesign/RightSetting/ComponentRelation/index.vue

@@ -87,7 +87,7 @@
 </template>
 </template>
 <script>
 <script>
 import RelationSetting from './RelationSetting.vue'
 import RelationSetting from './RelationSetting.vue'
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { mapState } from 'vuex'
 import { mapState } from 'vuex'
 export default {
 export default {
   name: 'ComponentRelation',
   name: 'ComponentRelation',

+ 3 - 1
data-room-ui/packages/BigScreenDesign/RightSetting/DataSetting.vue

@@ -565,7 +565,9 @@
 </template>
 </template>
 <script>
 <script>
 import ElDragSelect from './ElDragSelect.vue'
 import ElDragSelect from './ElDragSelect.vue'
-import { isEmpty, cloneDeep } from 'lodash'
+// import { isEmpty, cloneDeep } from 'lodash'
+import isEmpty from 'lodash/isEmpty'
+import cloneDeep from 'lodash/cloneDeep'
 import ComponentRelation from 'data-room-ui/BigScreenDesign/RightSetting/ComponentRelation/index.vue'
 import ComponentRelation from 'data-room-ui/BigScreenDesign/RightSetting/ComponentRelation/index.vue'
 import ComponentBinding from 'data-room-ui/BigScreenDesign/RightSetting/ComponentBinding/index.vue'
 import ComponentBinding from 'data-room-ui/BigScreenDesign/RightSetting/ComponentBinding/index.vue'
 import dataSetSelect from 'data-room-ui/DataSetSetting/index.vue'
 import dataSetSelect from 'data-room-ui/DataSetSetting/index.vue'

+ 3 - 2
data-room-ui/packages/BigScreenDesign/RightSetting/TextGradient/index.vue

@@ -39,7 +39,8 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'TextGradient',
   name: 'TextGradient',
   model: {
   model: {
@@ -63,7 +64,7 @@ export default {
   },
   },
   computed: {
   computed: {
     newColors () {
     newColors () {
-      return _.cloneDeep(this.colors)
+      return cloneDeep(this.colors)
     }
     }
   },
   },
   watch: {
   watch: {

+ 10 - 8
data-room-ui/packages/BigScreenDesign/RightSetting/index.vue

@@ -58,7 +58,9 @@ import rightSetting from 'data-room-ui/js/utils/rightSettingImport'
 import CustomComponent from './G2CustomSetting.vue'
 import CustomComponent from './G2CustomSetting.vue'
 import Svgs from 'data-room-ui/Svgs/setting.vue'
 import Svgs from 'data-room-ui/Svgs/setting.vue'
 import { mapState, mapMutations } from 'vuex'
 import { mapState, mapMutations } from 'vuex'
-import _ from 'lodash'
+// import _ from 'lodash'
+import isEqual from 'lodash/isEqual'
+import cloneDeep from 'lodash/cloneDeep'
 // 整体动态导入右侧设置组件,不用手动注册
 // 整体动态导入右侧设置组件,不用手动注册
 const components = {}
 const components = {}
 for (const key in rightSetting) {
 for (const key in rightSetting) {
@@ -94,23 +96,23 @@ export default {
     },
     },
     configDataSource () {
     configDataSource () {
       return {
       return {
-        dataSource: _.cloneDeep(this.config.dataSource),
-        linkage: _.cloneDeep(this.config?.linkage),
+        dataSource: cloneDeep(this.config.dataSource),
+        linkage: cloneDeep(this.config?.linkage),
         dataHandler: this.config?.dataHandler,
         dataHandler: this.config?.dataHandler,
-        dataSourceSetting: _.cloneDeep(this.config?.setting?.filter(item => item.tabName === 'data')) || []
+        dataSourceSetting: cloneDeep(this.config?.setting?.filter(item => item.tabName === 'data')) || []
       }
       }
     },
     },
     configStyle () {
     configStyle () {
       return {
       return {
         showTitle: this.config.showTitle,
         showTitle: this.config.showTitle,
-        title: _.cloneDeep(this.config?.title),
+        title: cloneDeep(this.config?.title),
         w: this.config?.w,
         w: this.config?.w,
         h: this.config?.h,
         h: this.config?.h,
         x: this.config?.x,
         x: this.config?.x,
         y: this.config?.y,
         y: this.config?.y,
         z: this.config?.z,
         z: this.config?.z,
-        setting: _.cloneDeep(this.config?.setting),
-        customize: _.cloneDeep(this.config?.customize),
+        setting: cloneDeep(this.config?.setting),
+        customize: cloneDeep(this.config?.customize),
         url: this.config?.url,
         url: this.config?.url,
         dateFormat: this.config?.dateFormat,
         dateFormat: this.config?.dateFormat,
         endTime: this.config?.endTime
         endTime: this.config?.endTime
@@ -147,7 +149,7 @@ export default {
       }, delay)
       }, delay)
     },
     },
     handleConfigChange (val, oldValue, type) {
     handleConfigChange (val, oldValue, type) {
-      if (!_.isEqual(val, oldValue)) {
+      if (!isEqual(val, oldValue)) {
         if (type === 'configStyle') {
         if (type === 'configStyle') {
           if (this.config.type === 'iframeChart') {
           if (this.config.type === 'iframeChart') {
             this.debounce(500, { ...val, type: this.config.type, code: this.config.code })
             this.debounce(500, { ...val, type: this.config.type, code: this.config.code })

+ 1 - 1
data-room-ui/packages/BigScreenDesign/RulerTool/SketchRuler.vue

@@ -60,7 +60,7 @@
 <script>
 <script>
 import SketchRule from 'vue-sketch-ruler'
 import SketchRule from 'vue-sketch-ruler'
 import { mapState, mapMutations } from 'vuex'
 import { mapState, mapMutations } from 'vuex'
-import { throttle } from 'lodash'
+import throttle from 'lodash/throttle'
 export default {
 export default {
   components: {
   components: {
     SketchRule
     SketchRule

+ 3 - 2
data-room-ui/packages/BigScreenDesign/SourceDialog/index.vue

@@ -148,7 +148,8 @@
 </template>
 </template>
 <script>
 <script>
 import { pageMixins } from 'data-room-ui/js/mixins/page'
 import { pageMixins } from 'data-room-ui/js/mixins/page'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'SourceDialog',
   name: 'SourceDialog',
   mixins: [pageMixins],
   mixins: [pageMixins],
@@ -176,7 +177,7 @@ export default {
       window.open(href, '_blank')
       window.open(href, '_blank')
     },
     },
     chooseImg (img) {
     chooseImg (img) {
-      this.focus = _.cloneDeep(img)
+      this.focus = cloneDeep(img)
     },
     },
     close () { },
     close () { },
     init () {
     init () {

+ 5 - 5
data-room-ui/packages/BigScreenDesign/index.vue

@@ -130,7 +130,7 @@ import { G2 } from '@antv/g2plot'
 import multipleSelectMixin from 'data-room-ui/js/mixins/multipleSelectMixin'
 import multipleSelectMixin from 'data-room-ui/js/mixins/multipleSelectMixin'
 import { getThemeConfig, getScreenInfo } from 'data-room-ui/js/api/bigScreenApi'
 import { getThemeConfig, getScreenInfo } from 'data-room-ui/js/api/bigScreenApi'
 import MouseSelect from './MouseSelect/index.vue'
 import MouseSelect from './MouseSelect/index.vue'
-import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { randomString } from '../js/utils'
 import { randomString } from '../js/utils'
 import { isFirefox } from 'data-room-ui/js/utils/userAgent'
 import { isFirefox } from 'data-room-ui/js/utils/userAgent'
 import { handleResData } from 'data-room-ui/js/store/actions.js'
 import { handleResData } from 'data-room-ui/js/store/actions.js'
@@ -343,11 +343,11 @@ export default {
           y: 0,
           y: 0,
           type: 'picture',
           type: 'picture',
           option: {
           option: {
-            ..._.cloneDeep(settingConfig)
+            ...cloneDeep(settingConfig)
           },
           },
           setting: {}, // 右侧面板自定义配置
           setting: {}, // 右侧面板自定义配置
           dataHandler: {}, // 数据自定义处理js脚本
           dataHandler: {}, // 数据自定义处理js脚本
-          ..._.cloneDeep(dataConfig),
+          ...cloneDeep(dataConfig),
           customize: {
           customize: {
             url: val.url,
             url: val.url,
             radius: 0,
             radius: 0,
@@ -409,10 +409,10 @@ export default {
       if (config.type === 'map' || config.type === 'video') {
       if (config.type === 'map' || config.type === 'video') {
         config.key = new Date().getTime()
         config.key = new Date().getTime()
       }
       }
-      this.changeChartConfig(_.cloneDeep(config))
+      this.changeChartConfig(cloneDeep(config))
       this.$refs.Render?.$refs['RenderCard' + config.code][0]?.$refs[
       this.$refs.Render?.$refs['RenderCard' + config.code][0]?.$refs[
         config.code
         config.code
-      ]?.changeStyle(_.cloneDeep(config))
+      ]?.changeStyle(cloneDeep(config))
     },
     },
     // 动态属性更新
     // 动态属性更新
     updateDataSetting (config) {
     updateDataSetting (config) {

+ 1 - 1
data-room-ui/packages/BigScreenList/CatalogEditForm.vue

@@ -137,7 +137,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'CatalogEditForm',
   name: 'CatalogEditForm',
   components: {
   components: {

+ 1 - 1
data-room-ui/packages/BigScreenMag/SideMenu.vue

@@ -114,7 +114,7 @@
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   components: { },
   components: { },
   props: {
   props: {

+ 5 - 4
data-room-ui/packages/BigScreenManagement/index.vue

@@ -238,7 +238,8 @@ import pageMenuDialog from './pageMenuDialog.vue'
 import BigScreenRun from 'data-room-ui/BigScreenRun/index.vue'
 import BigScreenRun from 'data-room-ui/BigScreenRun/index.vue'
 import Icon from 'data-room-ui/assets/images/pageIcon/export'
 import Icon from 'data-room-ui/assets/images/pageIcon/export'
 import { getPageType } from './utils'
 import { getPageType } from './utils'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import IconSvg from 'data-room-ui/SvgIcon'
 import IconSvg from 'data-room-ui/SvgIcon'
 let dashBoardPageCode = null
 let dashBoardPageCode = null
 export default {
 export default {
@@ -455,13 +456,13 @@ export default {
       this.currentTreeNode = treeNode
       this.currentTreeNode = treeNode
       // 点击的节点为目录,则当前父节点为目录
       // 点击的节点为目录,则当前父节点为目录
       if (treeNode.type === 'catalog') {
       if (treeNode.type === 'catalog') {
-        this.parentNode = _.cloneDeep(treeNode)
+        this.parentNode = cloneDeep(treeNode)
         this.isCatalog = true
         this.isCatalog = true
       } else {
       } else {
         this.isCatalog = false
         this.isCatalog = false
         this.activePage = treeNode
         this.activePage = treeNode
         // 点击的节点非目录,则为当前节点的父节点
         // 点击的节点非目录,则为当前节点的父节点
-        this.parentNode = (!treeNode.parentCode || treeNode.parentCode === '0') ? { code: '0', name: '根目录' } : _.cloneDeep(nodeObj.parent.data)
+        this.parentNode = (!treeNode.parentCode || treeNode.parentCode === '0') ? { code: '0', name: '根目录' } : cloneDeep(nodeObj.parent.data)
       }
       }
       this.catalogData.parentCode = this.parentNode.code
       this.catalogData.parentCode = this.parentNode.code
       this.selectName = this.parentNode.name
       this.selectName = this.parentNode.name
@@ -643,7 +644,7 @@ export default {
         this.catalogData.id = nodeData.id
         this.catalogData.id = nodeData.id
         this.catalogData.code = nodeData.code
         this.catalogData.code = nodeData.code
         this.catalogData.orderNum = nodeData.orderNum
         this.catalogData.orderNum = nodeData.orderNum
-        this.parentNode = (!nodeData.parentCode || nodeData.parentCode === '0') ? { code: '0', name: '根目录' } : _.cloneDeep(nodeObj.parent.data)
+        this.parentNode = (!nodeData.parentCode || nodeData.parentCode === '0') ? { code: '0', name: '根目录' } : cloneDeep(nodeObj.parent.data)
         this.catalogData.parentCode = this.parentNode.code
         this.catalogData.parentCode = this.parentNode.code
         this.selectName = this.parentNode.name
         this.selectName = this.parentNode.name
       } else {
       } else {

+ 0 - 1
data-room-ui/packages/BizComponent/Preview.vue

@@ -14,7 +14,6 @@
 </template>
 </template>
 <script>
 <script>
 import remoteVueLoader from 'remote-vue-loader'
 import remoteVueLoader from 'remote-vue-loader'
-import _ from 'lodash'
 import { getBizComponentInfo } from 'data-room-ui/js/api/bigScreenApi'
 import { getBizComponentInfo } from 'data-room-ui/js/api/bigScreenApi'
 import innerRemoteComponents, { getRemoteComponents } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 import innerRemoteComponents, { getRemoteComponents } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 export default {
 export default {

+ 1 - 1
data-room-ui/packages/ComponentList/CatalogEditForm.vue

@@ -139,7 +139,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'CatalogEditForm',
   name: 'CatalogEditForm',
   components: {
   components: {

+ 0 - 1
data-room-ui/packages/ComponentList/index.vue

@@ -344,7 +344,6 @@ export default {
       window.open(href, '_blank')
       window.open(href, '_blank')
     },
     },
     design (screen) {
     design (screen) {
-      console.log(222)
       const path = this.catalogInfo === 'component' ? (window.BS_CONFIG?.routers?.designUrl || '/big-screen/design') : (window.BS_CONFIG?.routers?.bizComponentDesignUrl || 'big-screen-biz-component-design')
       const path = this.catalogInfo === 'component' ? (window.BS_CONFIG?.routers?.designUrl || '/big-screen/design') : (window.BS_CONFIG?.routers?.bizComponentDesignUrl || 'big-screen-biz-component-design')
       const { href } = this.$router.resolve({
       const { href } = this.$router.resolve({
         path,
         path,

+ 1 - 1
data-room-ui/packages/DataSetLabelManagement/src/LabelSelect.vue

@@ -232,7 +232,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import LabelEdit from './LabelConfigEdit'
 import LabelEdit from './LabelConfigEdit'
 import LabelTypeEdit from './LabelTypeEdit.vue'
 import LabelTypeEdit from './LabelTypeEdit.vue'
 import { pageMixins } from 'data-room-ui/js/mixins/page'
 import { pageMixins } from 'data-room-ui/js/mixins/page'

+ 8 - 7
data-room-ui/packages/DataSetManagement/src/CustomEditForm.vue

@@ -772,7 +772,8 @@ import { codemirror } from 'vue-codemirror'
 import 'codemirror/mode/sql/sql.js'
 import 'codemirror/mode/sql/sql.js'
 import 'codemirror/theme/nord.css'
 import 'codemirror/theme/nord.css'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/lib/codemirror.css'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 export default {
 export default {
   name: 'CustomEditForm',
   name: 'CustomEditForm',
@@ -918,7 +919,7 @@ export default {
         this.dataForm.cacheCoherence = res.config.cacheCoherence
         this.dataForm.cacheCoherence = res.config.cacheCoherence
         // 使用传入的数据集名称 ?
         // 使用传入的数据集名称 ?
         this.dataForm.name = this.datasetName
         this.dataForm.name = this.datasetName
-        this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+        this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
         if (this.dataForm.typeId) {
         if (this.dataForm.typeId) {
           this.$nextTick(() => {
           this.$nextTick(() => {
             try {
             try {
@@ -975,14 +976,14 @@ export default {
      * 取消编辑参数
      * 取消编辑参数
      */
      */
     cancelParam () {
     cancelParam () {
-      this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+      this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
       this.paramsVisible = false
       this.paramsVisible = false
     },
     },
     /**
     /**
      * 保存参数设置
      * 保存参数设置
      */
      */
     setParam () {
     setParam () {
-      this.dataForm.paramsList = _.cloneDeep(this.paramsListCopy)
+      this.dataForm.paramsList = cloneDeep(this.paramsListCopy)
       if (this.isTest) {
       if (this.isTest) {
         this.datasetTest()
         this.datasetTest()
       }
       }
@@ -1124,8 +1125,8 @@ export default {
           })
           })
         }
         }
       })
       })
-      this.dataForm.paramsList = _.cloneDeep(params)
-      this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+      this.dataForm.paramsList = cloneDeep(params)
+      this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
       if (this.dataForm.paramsList.length) {
       if (this.dataForm.paramsList.length) {
         this.paramsVisible = true
         this.paramsVisible = true
       } else {
       } else {
@@ -1198,7 +1199,7 @@ export default {
             item.sourceTable = this.tableNameList[0]
             item.sourceTable = this.tableNameList[0]
           })
           })
         }
         }
-        this.structurePreviewListCopy = _.cloneDeep(this.structurePreviewList)
+        this.structurePreviewListCopy = cloneDeep(this.structurePreviewList)
         let paramsNameCheck = false
         let paramsNameCheck = false
         this.dataForm.paramsList.forEach(param => {
         this.dataForm.paramsList.forEach(param => {
           const checkList = this.structurePreviewList.filter(item => item.fieldName === param.name)
           const checkList = this.structurePreviewList.filter(item => item.fieldName === param.name)

+ 7 - 8
data-room-ui/packages/DataSetManagement/src/HttpEditForm.vue

@@ -672,7 +672,8 @@ import 'codemirror/mode/javascript/javascript'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/theme/nord.css'
 import 'codemirror/theme/nord.css'
 import axiosFormatting from '../../js/utils/httpParamsFormatting'
 import axiosFormatting from '../../js/utils/httpParamsFormatting'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'HttpEditForm',
   name: 'HttpEditForm',
   components: {
   components: {
@@ -840,7 +841,7 @@ export default {
           this.dataForm = { id, name, typeId, remark, datasetType, moduleCode, editable, sourceId, config: { ...config }, labelIds: this.dataForm.labelIds }
           this.dataForm = { id, name, typeId, remark, datasetType, moduleCode, editable, sourceId, config: { ...config }, labelIds: this.dataForm.labelIds }
           this.fieldDesc = fieldDesc
           this.fieldDesc = fieldDesc
           this.outputFieldList = fieldList
           this.outputFieldList = fieldList
-          this.newParamsList = _.cloneDeep(paramsList)
+          this.newParamsList = cloneDeep(paramsList)
           this.codemirrorOption.mode = this.dataForm.config.requestType === 'frontend' ? 'text/javascript' : 'text/x-groovy'
           this.codemirrorOption.mode = this.dataForm.config.requestType === 'frontend' ? 'text/javascript' : 'text/x-groovy'
           // this.replaceParams(paramsList)
           // this.replaceParams(paramsList)
           this.scriptExecute(true)
           this.scriptExecute(true)
@@ -913,7 +914,7 @@ export default {
     // 增加header
     // 增加header
     addHeader () {
     addHeader () {
       const header = { key: '', type: 'string', value: '', remark: '' }
       const header = { key: '', type: 'string', value: '', remark: '' }
-      this.dataForm.config.headers.push(_.cloneDeep(header))
+      this.dataForm.config.headers.push(cloneDeep(header))
     },
     },
     // 移除header
     // 移除header
     delHeader (index) {
     delHeader (index) {
@@ -922,7 +923,7 @@ export default {
     // 增加请求参数
     // 增加请求参数
     addParam () {
     addParam () {
       const param = { key: '', value: '', remark: '' }
       const param = { key: '', value: '', remark: '' }
-      this.dataForm.config.params.push(_.cloneDeep(param))
+      this.dataForm.config.params.push(cloneDeep(param))
     },
     },
     // 移除请求参数
     // 移除请求参数
     delParam (index) {
     delParam (index) {
@@ -932,7 +933,6 @@ export default {
       this.dataForm.config.paramsList = val
       this.dataForm.config.paramsList = val
     },
     },
     saveNewParams (val) {
     saveNewParams (val) {
-      console.log(val)
       this.newParamsList = val
       this.newParamsList = val
     },
     },
     // 取消操作
     // 取消操作
@@ -997,7 +997,7 @@ export default {
     // 打开动态参数设置弹窗
     // 打开动态参数设置弹窗
     async openParamsSetDialog (isUpdate) {
     async openParamsSetDialog (isUpdate) {
       this.getPramsList()
       this.getPramsList()
-      const oldList = _.cloneDeep(this.dataForm.config.paramsList)
+      const oldList = cloneDeep(this.dataForm.config.paramsList)
       this.newParamsList = this.compareParamsList(this.newParamsList, oldList)
       this.newParamsList = this.compareParamsList(this.newParamsList, oldList)
       await this.$nextTick()
       await this.$nextTick()
       this.$refs.paramsSettingDialog.open(isUpdate)
       this.$refs.paramsSettingDialog.open(isUpdate)
@@ -1026,7 +1026,7 @@ export default {
           })
           })
         }
         }
       })
       })
-      this.dataForm.config.paramsList = _.cloneDeep(params)
+      this.dataForm.config.paramsList = cloneDeep(params)
     },
     },
     // 用来对两个数组进行对比
     // 用来对两个数组进行对比
     compareParamsList (newList, oldList) {
     compareParamsList (newList, oldList) {
@@ -1102,7 +1102,6 @@ export default {
         axiosFormatting({ ...this.dataForm.config, paramsList: this.newParamsList }).then((res) => {
         axiosFormatting({ ...this.dataForm.config, paramsList: this.newParamsList }).then((res) => {
           this.dataPreviewList = res && Array.isArray(res) ? res : [{ ...res }]
           this.dataPreviewList = res && Array.isArray(res) ? res : [{ ...res }]
           // 获取数据后更新输出字段
           // 获取数据后更新输出字段
-          console.log(res)
           this.updateOoutputFieldList(this.dataPreviewList)
           this.updateOoutputFieldList(this.dataPreviewList)
           this.$message.success('解析并执行成功')
           this.$message.success('解析并执行成功')
         }).catch((e) => {
         }).catch((e) => {

+ 2 - 2
data-room-ui/packages/DataSetManagement/src/HttpParamsSettingDialog.vue

@@ -130,9 +130,9 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
-  name: 'HttpParamsSettingDialog.vue',
+  name: 'HttpParamsSettingDialog',
   props: {
   props: {
     paramsList: {
     paramsList: {
       type: Array,
       type: Array,

+ 1 - 1
data-room-ui/packages/DataSetManagement/src/JsComponents/OutputFieldDialog.vue

@@ -62,7 +62,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'OutputFieldDialog',
   name: 'OutputFieldDialog',
   props: {
   props: {

+ 1 - 1
data-room-ui/packages/DataSetManagement/src/JsComponents/ParamsSettingDialog.vue

@@ -162,7 +162,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   name: 'ParamsSettingDialog',
   name: 'ParamsSettingDialog',
   props: {
   props: {

+ 8 - 7
data-room-ui/packages/DataSetManagement/src/JsonEditForm.vue

@@ -344,7 +344,8 @@ import LabelSelect from 'data-room-ui/DataSetLabelManagement/src/LabelSelect.vue
 import vueJsonEditor from 'vue-json-editor'
 import vueJsonEditor from 'vue-json-editor'
 import vueJsonViewer from 'vue-json-viewer'
 import vueJsonViewer from 'vue-json-viewer'
 import { getCategoryTree, datasetAdd, datasetUpdate, getDataset, nameCheckRepeat } from 'data-room-ui/js/utils/datasetConfigService'
 import { getCategoryTree, datasetAdd, datasetUpdate, getDataset, nameCheckRepeat } from 'data-room-ui/js/utils/datasetConfigService'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 export default {
 export default {
   name: 'JsonEditForm',
   name: 'JsonEditForm',
@@ -533,7 +534,7 @@ export default {
      * 保存字段描述编辑
      * 保存字段描述编辑
      */
      */
     setField () {
     setField () {
-      this.structurePreviewList = _.cloneDeep(this.structurePreviewListCopy)
+      this.structurePreviewList = cloneDeep(this.structurePreviewListCopy)
       if (this.structurePreviewList.length) {
       if (this.structurePreviewList.length) {
         this.dataForm.fieldDesc = {}
         this.dataForm.fieldDesc = {}
         this.structurePreviewList.forEach(key => {
         this.structurePreviewList.forEach(key => {
@@ -562,7 +563,7 @@ export default {
             fieldDesc: ''
             fieldDesc: ''
           }
           }
         })
         })
-        this.dataPreviewList = [_.cloneDeep(this.dataForm.json)]
+        this.dataPreviewList = [cloneDeep(this.dataForm.json)]
         this.passTest = true
         this.passTest = true
       } else if (Object.prototype.toString.call(this.dataForm.json) === '[object Array]') {
       } else if (Object.prototype.toString.call(this.dataForm.json) === '[object Array]') {
         // 为数组
         // 为数组
@@ -573,7 +574,7 @@ export default {
               fieldDesc: ''
               fieldDesc: ''
             }
             }
           })
           })
-          this.dataPreviewList = _.cloneDeep(this.dataForm.json)
+          this.dataPreviewList = cloneDeep(this.dataForm.json)
           this.passTest = true
           this.passTest = true
         } else {
         } else {
           try {
           try {
@@ -604,7 +605,7 @@ export default {
                 fieldDesc: ''
                 fieldDesc: ''
               }
               }
             })
             })
-            this.dataPreviewList = [_.cloneDeep(json)]
+            this.dataPreviewList = [cloneDeep(json)]
             this.passTest = true
             this.passTest = true
           } else if (Object.prototype.toString.call(json) === '[object Array]') {
           } else if (Object.prototype.toString.call(json) === '[object Array]') {
             // 为数组
             // 为数组
@@ -615,7 +616,7 @@ export default {
                   fieldDesc: ''
                   fieldDesc: ''
                 }
                 }
               })
               })
-              this.dataPreviewList = _.cloneDeep(json)
+              this.dataPreviewList = cloneDeep(json)
               this.passTest = true
               this.passTest = true
             } else {
             } else {
               try {
               try {
@@ -647,7 +648,7 @@ export default {
       if (this.passTest && !initAnalysis) {
       if (this.passTest && !initAnalysis) {
         this.$message.success('JSON解析通过')
         this.$message.success('JSON解析通过')
       }
       }
-      this.structurePreviewListCopy = _.cloneDeep(this.structurePreviewList)
+      this.structurePreviewListCopy = cloneDeep(this.structurePreviewList)
     },
     },
     /**
     /**
      * 构建字段描述
      * 构建字段描述

+ 7 - 8
data-room-ui/packages/DataSetManagement/src/OriginalEditForm.vue

@@ -497,7 +497,8 @@ import {
   getDataset, datasetUpdate, datasetAdd
   getDataset, datasetUpdate, datasetAdd
 } from 'data-room-ui/js/utils/datasetConfigService'
 } from 'data-room-ui/js/utils/datasetConfigService'
 import { datasourceList, getSourceTable, getSourceView, getTableFieldList } from 'data-room-ui/js/utils/dataSourceService'
 import { datasourceList, getSourceTable, getSourceView, getTableFieldList } from 'data-room-ui/js/utils/dataSourceService'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 export default {
 export default {
   name: 'OriginalEditForm',
   name: 'OriginalEditForm',
@@ -646,7 +647,7 @@ export default {
         this.dataForm.repeatStatus = res.config.repeatStatus
         this.dataForm.repeatStatus = res.config.repeatStatus
         this.dataForm.fieldList = res.config.fieldList
         this.dataForm.fieldList = res.config.fieldList
         this.dataForm.fieldDesc = res.config.fieldDesc
         this.dataForm.fieldDesc = res.config.fieldDesc
-        this.oldStructurePreviewList = _.cloneDeep(res.config.fieldList)
+        this.oldStructurePreviewList = cloneDeep(res.config.fieldList)
         // 字段信息,转为数组
         // 字段信息,转为数组
         this.dataForm.fieldInfo = res.config.fieldInfo ? res.config.fieldInfo.split(',') : []
         this.dataForm.fieldInfo = res.config.fieldInfo ? res.config.fieldInfo.split(',') : []
         if (this.dataForm.typeId) {
         if (this.dataForm.typeId) {
@@ -683,10 +684,9 @@ export default {
       this.tableLoading = true
       this.tableLoading = true
       datasetExecuteTest(executeParams).then((data) => {
       datasetExecuteTest(executeParams).then((data) => {
         if (this.dataForm.fieldList == null) {
         if (this.dataForm.fieldList == null) {
-          this.dataForm.fieldList = _.cloneDeep(data.structure)
+          this.dataForm.fieldList = cloneDeep(data.structure)
         }
         }
         this.dataPreviewList = data.data.list
         this.dataPreviewList = data.data.list
-        console.log(this.dataPreviewList)
         this.totalCount = data.data.totalCount
         this.totalCount = data.data.totalCount
         this.tableLoading = false
         this.tableLoading = false
       }).catch(() => {
       }).catch(() => {
@@ -823,7 +823,6 @@ export default {
      */
      */
     queryAllField () {
     queryAllField () {
       getTableFieldList(this.dataForm.sourceId, this.dataForm.tableName).then((data) => {
       getTableFieldList(this.dataForm.sourceId, this.dataForm.tableName).then((data) => {
-        console.log('data', data)
         const fieldDescMap = {}
         const fieldDescMap = {}
         this.fieldList = data.map(field => {
         this.fieldList = data.map(field => {
           fieldDescMap[field.columnName] = field.columnComment
           fieldDescMap[field.columnName] = field.columnComment
@@ -923,7 +922,7 @@ export default {
           })
           })
         }
         }
 
 
-        this.structurePreviewListCopy = _.cloneDeep(this.structurePreviewList)
+        this.structurePreviewListCopy = cloneDeep(this.structurePreviewList)
         this.totalCount = data.data.totalCount
         this.totalCount = data.data.totalCount
         this.currentCount = data.data.currentCount
         this.currentCount = data.data.currentCount
         this.tableLoading = false
         this.tableLoading = false
@@ -955,8 +954,8 @@ export default {
       return data.name.indexOf(value) !== -1
       return data.name.indexOf(value) !== -1
     },
     },
     setField () {
     setField () {
-      this.structurePreviewList = _.cloneDeep(this.structurePreviewListCopy)
-      this.oldStructurePreviewList = _.cloneDeep(this.structurePreviewListCopy)
+      this.structurePreviewList = cloneDeep(this.structurePreviewListCopy)
+      this.oldStructurePreviewList = cloneDeep(this.structurePreviewListCopy)
       this.fieldsetVisible = false
       this.fieldsetVisible = false
     }
     }
   }
   }

+ 7 - 6
data-room-ui/packages/DataSetManagement/src/ScriptEditForm.vue

@@ -549,7 +549,8 @@ import { codemirror } from 'vue-codemirror'
 import 'codemirror/mode/groovy/groovy'
 import 'codemirror/mode/groovy/groovy'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/theme/nord.css'
 import 'codemirror/theme/nord.css'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 export default {
 export default {
   name: 'ScriptEditForm',
   name: 'ScriptEditForm',
@@ -667,7 +668,7 @@ export default {
         this.dataForm.fieldDesc = res.config.fieldDesc
         this.dataForm.fieldDesc = res.config.fieldDesc
         this.dataForm.fieldList = res.config.fieldList
         this.dataForm.fieldList = res.config.fieldList
 
 
-        this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+        this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
         this.scriptExecute(true)
         this.scriptExecute(true)
       })
       })
     },
     },
@@ -776,7 +777,7 @@ export default {
         if (this.structurePreviewList.length && this.dataForm.fieldDesc) {
         if (this.structurePreviewList.length && this.dataForm.fieldDesc) {
           this.buildFieldDesc()
           this.buildFieldDesc()
         }
         }
-        this.structurePreviewListCopy = _.cloneDeep(this.structurePreviewList)
+        this.structurePreviewListCopy = cloneDeep(this.structurePreviewList)
         this.saveLoading = false
         this.saveLoading = false
         this.passTest = true
         this.passTest = true
       }).catch((e) => {
       }).catch((e) => {
@@ -819,7 +820,7 @@ export default {
      * 取消编辑参数
      * 取消编辑参数
      */
      */
     cancelParam () {
     cancelParam () {
-      this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+      this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
       this.paramsVisible = false
       this.paramsVisible = false
     },
     },
     /**
     /**
@@ -828,9 +829,9 @@ export default {
     setParam () {
     setParam () {
       if (!this.isSet) {
       if (!this.isSet) {
         this.scriptExecute()
         this.scriptExecute()
-        this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+        this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
       } else {
       } else {
-        this.dataForm.paramsList = _.cloneDeep(this.paramsListCopy)
+        this.dataForm.paramsList = cloneDeep(this.paramsListCopy)
       }
       }
       this.paramsVisible = false
       this.paramsVisible = false
     },
     },

+ 8 - 7
data-room-ui/packages/DataSetManagement/src/StoredProcedureEditForm.vue

@@ -592,7 +592,8 @@ import { codemirror } from 'vue-codemirror'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/lib/codemirror.css'
 import 'codemirror/theme/nord.css'
 import 'codemirror/theme/nord.css'
 import 'codemirror/mode/sql/sql.js'
 import 'codemirror/mode/sql/sql.js'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 import { datasetMixins } from 'data-room-ui/js/mixins/datasetMixin'
 
 
 export default {
 export default {
@@ -735,7 +736,7 @@ export default {
         this.dataForm.cacheCoherence = res.config.cacheCoherence
         this.dataForm.cacheCoherence = res.config.cacheCoherence
         // 使用传入的数据集名称 ?
         // 使用传入的数据集名称 ?
         this.dataForm.name = this.datasetName
         this.dataForm.name = this.datasetName
-        this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+        this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
         if (this.dataForm.typeId) {
         if (this.dataForm.typeId) {
           this.$nextTick(() => {
           this.$nextTick(() => {
             try {
             try {
@@ -792,14 +793,14 @@ export default {
      * 取消编辑参数
      * 取消编辑参数
      */
      */
     cancelParam () {
     cancelParam () {
-      this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+      this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
       this.paramsVisible = false
       this.paramsVisible = false
     },
     },
     /**
     /**
      * 保存参数设置
      * 保存参数设置
      */
      */
     setParam () {
     setParam () {
-      this.dataForm.paramsList = _.cloneDeep(this.paramsListCopy)
+      this.dataForm.paramsList = cloneDeep(this.paramsListCopy)
       if (this.isTest) {
       if (this.isTest) {
         this.datasetTest()
         this.datasetTest()
       }
       }
@@ -911,8 +912,8 @@ export default {
           })
           })
         }
         }
       })
       })
-      this.dataForm.paramsList = _.cloneDeep(params)
-      this.paramsListCopy = _.cloneDeep(this.dataForm.paramsList)
+      this.dataForm.paramsList = cloneDeep(params)
+      this.paramsListCopy = cloneDeep(this.dataForm.paramsList)
       if (this.dataForm.paramsList.length) {
       if (this.dataForm.paramsList.length) {
         this.paramsVisible = true
         this.paramsVisible = true
       } else {
       } else {
@@ -990,7 +991,7 @@ export default {
             item.sourceTable = this.tableNameList[0]
             item.sourceTable = this.tableNameList[0]
           })
           })
         }
         }
-        this.structurePreviewListCopy = _.cloneDeep(this.structurePreviewList)
+        this.structurePreviewListCopy = cloneDeep(this.structurePreviewList)
         let paramsNameCheck = false
         let paramsNameCheck = false
         this.dataForm.paramsList.forEach(param => {
         this.dataForm.paramsList.forEach(param => {
           const checkList = this.structurePreviewList.filter(item => item.fieldName === param.name)
           const checkList = this.structurePreviewList.filter(item => item.fieldName === param.name)

+ 3 - 2
data-room-ui/packages/DataSourceManagement/src/index.vue

@@ -142,7 +142,8 @@ import '../style/index.scss'
 import { sourceLinkTest, datasourcePage, sourceRemove, dataSourceCheck } from 'data-room-ui/js/utils/dataSourceService'
 import { sourceLinkTest, datasourcePage, sourceRemove, dataSourceCheck } from 'data-room-ui/js/utils/dataSourceService'
 import setDatasource from './setDatasource.vue'
 import setDatasource from './setDatasource.vue'
 import checkDatasource from './checkDatasource.vue'
 import checkDatasource from './checkDatasource.vue'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { pageMixins } from 'data-room-ui/js/mixins/page'
 import { pageMixins } from 'data-room-ui/js/mixins/page'
 export default {
 export default {
   name: 'DataSource',
   name: 'DataSource',
@@ -277,7 +278,7 @@ export default {
       if (row.editable == 1 && !this.appCode) return
       if (row.editable == 1 && !this.appCode) return
       this.$refs.setDatasource.setDatasourceVisible = true
       this.$refs.setDatasource.setDatasourceVisible = true
       this.$refs.setDatasource.title = '编辑编剧源'
       this.$refs.setDatasource.title = '编辑编剧源'
-      this.$refs.setDatasource.init(_.cloneDeep(row))
+      this.$refs.setDatasource.init(cloneDeep(row))
     },
     },
     handleDelete (row) {
     handleDelete (row) {
       // eslint-disable-next-line eqeqeq
       // eslint-disable-next-line eqeqeq

+ 6 - 5
data-room-ui/packages/G2Plots/plotList.js

@@ -5,7 +5,8 @@
  */
  */
 import { dataConfig, settingConfig } from '../PlotRender/settingConfig'
 import { dataConfig, settingConfig } from '../PlotRender/settingConfig'
 import { mapData } from 'data-room-ui/BasicComponents/Map/settingConfig'
 import { mapData } from 'data-room-ui/BasicComponents/Map/settingConfig'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import sortList from './plotListSort'
 import sortList from './plotListSort'
 // 遍历 当前文件夹下的所有文件,找到中文.js文件,然后导出
 // 遍历 当前文件夹下的所有文件,找到中文.js文件,然后导出
 const files = require.context('./', true, /[\u4e00-\u9fa5]+.js$/)
 const files = require.context('./', true, /[\u4e00-\u9fa5]+.js$/)
@@ -42,12 +43,12 @@ function getPlotList (files) {
       chartType: config.chartType,
       chartType: config.chartType,
       option: {
       option: {
         ...config.option,
         ...config.option,
-        ..._.cloneDeep(settingConfig)
+        ...cloneDeep(settingConfig)
       },
       },
       setting: config.setting, // 右侧面板自定义配置
       setting: config.setting, // 右侧面板自定义配置
       dataHandler: config.dataHandler, // 数据自定义处理js脚本
       dataHandler: config.dataHandler, // 数据自定义处理js脚本
       optionHandler: config.optionHandler, // 配置自定义处理js脚本
       optionHandler: config.optionHandler, // 配置自定义处理js脚本
-      ..._.cloneDeep(dataConfig)
+      ...cloneDeep(dataConfig)
     }
     }
   }
   }
   return plotList
   return plotList
@@ -73,12 +74,12 @@ export function getCustomPlots () {
       chartType: config.chartType,
       chartType: config.chartType,
       option: {
       option: {
         ...config.option,
         ...config.option,
-        ..._.cloneDeep(settingConfig)
+        ...cloneDeep(settingConfig)
       },
       },
       setting: config.setting, // 右侧面板自定义配置
       setting: config.setting, // 右侧面板自定义配置
       dataHandler: config.dataHandler, // 数据自定义处理js脚本
       dataHandler: config.dataHandler, // 数据自定义处理js脚本
       optionHandler: config.optionHandler, // 配置自定义处理js脚本
       optionHandler: config.optionHandler, // 配置自定义处理js脚本
-      ..._.cloneDeep(dataConfig)
+      ...cloneDeep(dataConfig)
     })
     })
   })
   })
   return list
   return list

+ 4 - 3
data-room-ui/packages/PlotRender/index.vue

@@ -12,7 +12,8 @@
 </template>
 </template>
 <script>
 <script>
 import 'insert-css'
 import 'insert-css'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import linkageMixins from 'data-room-ui/js/mixins/linkageMixins'
 import linkageMixins from 'data-room-ui/js/mixins/linkageMixins'
 import commonMixins from 'data-room-ui/js/mixins/commonMixins'
 import commonMixins from 'data-room-ui/js/mixins/commonMixins'
 import { mapState, mapMutations } from 'vuex'
 import { mapState, mapMutations } from 'vuex'
@@ -108,7 +109,7 @@ export default {
       // eslint-disable-next-line no-unused-vars
       // eslint-disable-next-line no-unused-vars
       this.chart.on('tooltip:change', (...args) => {
       this.chart.on('tooltip:change', (...args) => {
         formData = {}
         formData = {}
-        formData = _.cloneDeep(args[0].data.items[0].data)
+        formData = cloneDeep(args[0].data.items[0].data)
       })
       })
       // eslint-disable-next-line no-unused-vars
       // eslint-disable-next-line no-unused-vars
       this.chart.on('plot:click', (...args) => {
       this.chart.on('plot:click', (...args) => {
@@ -125,7 +126,7 @@ export default {
           optionField.forEach((field, index) => {
           optionField.forEach((field, index) => {
             if (index === optionField.length - 1) {
             if (index === optionField.length - 1) {
               // 数据配置时,必须有值才更新
               // 数据配置时,必须有值才更新
-              if ((set.tabName === type && type === 'data' && set.value) || (set.tabName === type && type === 'custom'))  {
+              if ((set.tabName === type && type === 'data' && set.value) || (set.tabName === type && type === 'custom')) {
                 option[field] = set.value
                 option[field] = set.value
               }
               }
             } else {
             } else {

+ 0 - 1
data-room-ui/packages/RemoteComponents/index.vue

@@ -17,7 +17,6 @@ import linkageMixins from 'data-room-ui/js/mixins/linkageMixins'
 import commonMixins from 'data-room-ui/js/mixins/commonMixins'
 import commonMixins from 'data-room-ui/js/mixins/commonMixins'
 import remoteVueLoader from 'remote-vue-loader'
 import remoteVueLoader from 'remote-vue-loader'
 import { mapMutations, mapState } from 'vuex'
 import { mapMutations, mapState } from 'vuex'
-import _ from 'lodash'
 import innerRemoteComponents, { getRemoteComponents } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 import innerRemoteComponents, { getRemoteComponents } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 import { getBizComponentInfo } from 'data-room-ui/js/api/bigScreenApi'
 import { getBizComponentInfo } from 'data-room-ui/js/api/bigScreenApi'
 export default {
 export default {

+ 6 - 5
data-room-ui/packages/RemoteComponents/remoteComponentsList.js

@@ -1,6 +1,7 @@
 // 得到用户自定义的远程组件列表
 // 得到用户自定义的远程组件列表
 import { dataConfig, settingConfig } from './settingConfig'
 import { dataConfig, settingConfig } from './settingConfig'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 
 
 const files = require.context('./innerComponents/', true, /index.vue$/)
 const files = require.context('./innerComponents/', true, /index.vue$/)
 const innerRemoteComponents = []
 const innerRemoteComponents = []
@@ -39,12 +40,12 @@ export function getRemoteComponents (comList) {
       y: 0,
       y: 0,
       type: 'remoteComponent',
       type: 'remoteComponent',
       option: {
       option: {
-        ..._.cloneDeep(settingConfig),
+        ...cloneDeep(settingConfig),
         ...config.option
         ...config.option
       },
       },
       // 右侧面板自定义配置
       // 右侧面板自定义配置
       setting: config.setting,
       setting: config.setting,
-      ..._.cloneDeep(dataConfig),
+      ...cloneDeep(dataConfig),
       // 自定义配置
       // 自定义配置
       customize: {
       customize: {
         ...config.customize,
         ...config.customize,
@@ -70,11 +71,11 @@ export function getRemoteComponentConfig (code, name) {
     y: 0,
     y: 0,
     type: 'remoteComponent',
     type: 'remoteComponent',
     option: {
     option: {
-      ..._.cloneDeep(settingConfig)
+      ...cloneDeep(settingConfig)
     },
     },
     // 右侧面板自定义配置
     // 右侧面板自定义配置
     setting: [],
     setting: [],
-    ..._.cloneDeep(dataConfig),
+    ...cloneDeep(dataConfig),
     // 自定义配置
     // 自定义配置
     customize: {
     customize: {
       // 文件路径
       // 文件路径

+ 6 - 5
data-room-ui/packages/Render/index.vue

@@ -75,7 +75,8 @@
 import { mapState, mapMutations } from 'vuex'
 import { mapState, mapMutations } from 'vuex'
 import RenderCard from './RenderCard.vue'
 import RenderCard from './RenderCard.vue'
 import Configuration from './Configuration.vue'
 import Configuration from './Configuration.vue'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import vdr from 'vue-draggable-resizable-gorkys'
 import vdr from 'vue-draggable-resizable-gorkys'
 import 'vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css'
 import 'vue-draggable-resizable-gorkys/dist/VueDraggableResizable.css'
 import { randomString } from '../js/utils'
 import { randomString } from '../js/utils'
@@ -247,7 +248,7 @@ export default {
       })
       })
       if (chart.code === this.activeCode) {
       if (chart.code === this.activeCode) {
         this.changeActiveItemWH({
         this.changeActiveItemWH({
-          code:chart.code,
+          code: chart.code,
           w: width,
           w: width,
           h: height
           h: height
         })
         })
@@ -256,7 +257,7 @@ export default {
       this.changeGridShow(false)
       this.changeGridShow(false)
     },
     },
     activated (chart) {
     activated (chart) {
-      this.rawChart = _.cloneDeep(chart)
+      this.rawChart = cloneDeep(chart)
     },
     },
     dragstop (left, top, chart) {
     dragstop (left, top, chart) {
       if (!this.freeze) {
       if (!this.freeze) {
@@ -273,12 +274,12 @@ export default {
           })
           })
           if (chart.code === this.activeCode) {
           if (chart.code === this.activeCode) {
             this.changeActiveItemWH({
             this.changeActiveItemWH({
-              code:chart.code,
+              code: chart.code,
               x: left,
               x: left,
               y: top
               y: top
             })
             })
           }
           }
-          this.rawChart = _.cloneDeep(chart)
+          this.rawChart = cloneDeep(chart)
         }
         }
       } else {
       } else {
         const index = this.chartList.findIndex(
         const index = this.chartList.findIndex(

+ 1 - 1
data-room-ui/packages/SourceMag/SideMenu.vue

@@ -121,7 +121,7 @@
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-import { cloneDeep } from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default {
 export default {
   components: {},
   components: {},
   data () {
   data () {

+ 4 - 3
data-room-ui/packages/Svgs/svgConfigList.js

@@ -4,7 +4,8 @@
  * @Author: xing.heng
  * @Author: xing.heng
  */
  */
 import { dataConfig, settingConfig } from './settingConfig'
 import { dataConfig, settingConfig } from './settingConfig'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import icon from './export'
 import icon from './export'
 const iconList = icon.getIconList()
 const iconList = icon.getIconList()
 const svgList = getSvgList(iconList)
 const svgList = getSvgList(iconList)
@@ -25,11 +26,11 @@ function getSvgList (iconList) {
       type: 'svgs',
       type: 'svgs',
       chartType: 'svg',
       chartType: 'svg',
       option: {
       option: {
-        ..._.cloneDeep(settingConfig)
+        ...cloneDeep(settingConfig)
       },
       },
       setting: {}, // 右侧面板自定义配置
       setting: {}, // 右侧面板自定义配置
       dataHandler: {}, // 数据自定义处理js脚本
       dataHandler: {}, // 数据自定义处理js脚本
-      ..._.cloneDeep(dataConfig)
+      ...cloneDeep(dataConfig)
     }
     }
   })
   })
   return svgList
   return svgList

+ 4 - 3
data-room-ui/packages/js/config/basicComponentsConfig.js

@@ -6,7 +6,8 @@
  * @LastEditTime: 2023-06-01 15:55:48
  * @LastEditTime: 2023-06-01 15:55:48
  */
  */
 
 
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import getComponentConfig from 'data-room-ui/js/utils/getComponentConfig'
 import getComponentConfig from 'data-room-ui/js/utils/getComponentConfig'
 // 批量引入配置文件
 // 批量引入配置文件
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
@@ -38,8 +39,8 @@ basicConfigList = basicConfigList.map((item) => {
 export function basicComponentsConfig (item) {
 export function basicComponentsConfig (item) {
   return {
   return {
     ...item,
     ...item,
-    option: _.cloneDeep(setModules[item.type]),
-    ..._.cloneDeep(dataModules[item.type])
+    option: cloneDeep(setModules[item.type]),
+    ...cloneDeep(dataModules[item.type])
   }
   }
 }
 }
 export default basicConfigList
 export default basicConfigList

+ 5 - 4
data-room-ui/packages/js/config/borderComponentsConfig.js

@@ -1,4 +1,5 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import getComponentConfig from 'data-room-ui/js/utils/getBorderComponentsConfig'
 import getComponentConfig from 'data-room-ui/js/utils/getBorderComponentsConfig'
 // 批量引入配置文件
 // 批量引入配置文件
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
@@ -29,11 +30,11 @@ basicConfigList = basicConfigList.map((item) => {
 })
 })
 // 生成基本配置
 // 生成基本配置
 export function basicComponentsConfig (item) {
 export function basicComponentsConfig (item) {
-  // let type = `${_.upperFirst(item.type)}`
+  // let type = `${upperFirst(item.type)}`
   return {
   return {
     ...item,
     ...item,
-    option: _.cloneDeep(setModules[item.type]),
-    ..._.cloneDeep(dataModules[item.type])
+    option: cloneDeep(setModules[item.type]),
+    ...cloneDeep(dataModules[item.type])
   }
   }
 }
 }
 export default basicConfigList
 export default basicConfigList

+ 5 - 4
data-room-ui/packages/js/config/decorationComponentsConfig.js

@@ -1,4 +1,5 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import getComponentConfig from 'data-room-ui/js/utils/getDecorationComponentsConfig'
 import getComponentConfig from 'data-room-ui/js/utils/getDecorationComponentsConfig'
 // 批量引入配置文件
 // 批量引入配置文件
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
@@ -13,11 +14,11 @@ basicConfigList = basicConfigList.map(item => {
 })
 })
 // 生成基本配置
 // 生成基本配置
 export function basicComponentsConfig (item) {
 export function basicComponentsConfig (item) {
-  // let type = `lcdp${_.upperFirst(item.type)}`
+  // let type = `lcdp${upperFirst(item.type)}`
   return {
   return {
     ...item,
     ...item,
-    option: _.cloneDeep(setModules[item.type]),
-    ..._.cloneDeep(dataModules[item.type])
+    option: cloneDeep(setModules[item.type]),
+    ...cloneDeep(dataModules[item.type])
   }
   }
 }
 }
 export default basicConfigList
 export default basicConfigList

+ 7 - 5
data-room-ui/packages/js/mixins/chartContextMenu.js

@@ -1,5 +1,7 @@
 import { mapMutations, mapState } from 'vuex'
 import { mapMutations, mapState } from 'vuex'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
+import isEmpty from 'lodash/isEmpty'
 import { randomString } from 'data-room-ui/js/utils'
 import { randomString } from 'data-room-ui/js/utils'
 import Contextmenu from 'vue-contextmenujs'
 import Contextmenu from 'vue-contextmenujs'
 import Vue from 'vue'
 import Vue from 'vue'
@@ -51,7 +53,7 @@ export default {
     },
     },
     // 复制组件
     // 复制组件
     copyItem (config) {
     copyItem (config) {
-      const newConfig = _.cloneDeep(config)
+      const newConfig = cloneDeep(config)
       newConfig.code = randomString(8)
       newConfig.code = randomString(8)
       newConfig.title = newConfig.title + '_副本'
       newConfig.title = newConfig.title + '_副本'
       // 区分是从左侧添加还是复制的组件
       // 区分是从左侧添加还是复制的组件
@@ -84,7 +86,7 @@ export default {
       }).then(() => {
       }).then(() => {
         // 找到和本组件group相同的组件 删除
         // 找到和本组件group相同的组件 删除
         const codes = this.chartList.filter(_chart => _chart.group === config.group && config.group).map(_chart => _chart.code)
         const codes = this.chartList.filter(_chart => _chart.group === config.group && config.group).map(_chart => _chart.code)
-        if (!_.isEmpty(codes)) {
+        if (!isEmpty(codes)) {
           this.delItem(codes)
           this.delItem(codes)
         } else {
         } else {
           this.delItem(config.code)
           this.delItem(config.code)
@@ -167,7 +169,7 @@ export default {
             label: '置于顶层',
             label: '置于顶层',
             icon: 'el-icon-arrow-up',
             icon: 'el-icon-arrow-up',
             onClick: () => {
             onClick: () => {
-              let chartList = _.cloneDeep(this.chartList)
+              let chartList = cloneDeep(this.chartList)
               // 将当前图表置底
               // 将当前图表置底
               chartList = chartList.filter(item => item.code !== chart.code)
               chartList = chartList.filter(item => item.code !== chart.code)
               chartList.unshift(chart)
               chartList.unshift(chart)
@@ -179,7 +181,7 @@ export default {
             label: '置于底层',
             label: '置于底层',
             icon: 'el-icon-arrow-down',
             icon: 'el-icon-arrow-down',
             onClick: () => {
             onClick: () => {
-              let chartList = _.cloneDeep(this.chartList)
+              let chartList = cloneDeep(this.chartList)
               // 将当前图表置顶
               // 将当前图表置顶
               chartList = chartList.filter(item => item.code !== chart.code)
               chartList = chartList.filter(item => item.code !== chart.code)
               chartList.push(chart)
               chartList.push(chart)

+ 4 - 3
data-room-ui/packages/js/mixins/chartSettingMixins.js

@@ -1,4 +1,5 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
 import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
 const chartSettingMixins = {
 const chartSettingMixins = {
   components: {
   components: {
@@ -22,8 +23,8 @@ const chartSettingMixins = {
     initColor () {
     initColor () {
       const colorSetting = this.config?.setting?.find(item => item.type === 'colorSelect')
       const colorSetting = this.config?.setting?.find(item => item.type === 'colorSelect')
       if (colorSetting && colorSetting.value && colorSetting.value.length) {
       if (colorSetting && colorSetting.value && colorSetting.value.length) {
-        this.colorScheme = _.cloneDeep(colorSetting.value)
-        this.colors = _.cloneDeep(colorSetting.value)
+        this.colorScheme = cloneDeep(colorSetting.value)
+        this.colors = cloneDeep(colorSetting.value)
       }
       }
     },
     },
     // 清空颜色
     // 清空颜色

+ 4 - 3
data-room-ui/packages/js/mixins/commonMixins.js

@@ -3,7 +3,8 @@
  * @Date: 2023-03-24 17:10:43
  * @Date: 2023-03-24 17:10:43
  * @Author: xing.heng
  * @Author: xing.heng
  */
  */
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { mapMutations, mapState } from 'vuex'
 import { mapMutations, mapState } from 'vuex'
 import { EventBus } from 'data-room-ui/js/utils/eventBus'
 import { EventBus } from 'data-room-ui/js/utils/eventBus'
 import { getChatInfo, getUpdateChartInfo } from '../api/bigScreenApi'
 import { getChatInfo, getUpdateChartInfo } from '../api/bigScreenApi'
@@ -72,7 +73,7 @@ export default {
           size: size,
           size: size,
           type: config.type
           type: config.type
         }).then(async (res) => {
         }).then(async (res) => {
-          let _res = _.cloneDeep(res)
+          let _res = cloneDeep(res)
           // 如果是http数据集的前端代理,则需要调封装的axios请求
           // 如果是http数据集的前端代理,则需要调封装的axios请求
           if (res.executionByFrontend) {
           if (res.executionByFrontend) {
             if (res.data.datasetType === 'http') {
             if (res.data.datasetType === 'http') {
@@ -124,7 +125,7 @@ export default {
       }
       }
       return new Promise((resolve, reject) => {
       return new Promise((resolve, reject) => {
         getUpdateChartInfo(params).then(async (res) => {
         getUpdateChartInfo(params).then(async (res) => {
-          let _res = _.cloneDeep(res)
+          let _res = cloneDeep(res)
           // 如果是http数据集的前端代理,则需要调封装的axios请求
           // 如果是http数据集的前端代理,则需要调封装的axios请求
           if (res.executionByFrontend) {
           if (res.executionByFrontend) {
             if (res.data.datasetType === 'http') {
             if (res.data.datasetType === 'http') {

+ 5 - 4
data-room-ui/packages/js/mixins/datasetMixin.js

@@ -1,4 +1,5 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 
 
 const datasetMixins = {
 const datasetMixins = {
   props: {
   props: {
@@ -45,7 +46,7 @@ const datasetMixins = {
         { value: 'Double' },
         { value: 'Double' },
         { value: 'Long' },
         { value: 'Long' },
         { value: 'Date' }
         { value: 'Date' }
-      ],
+      ]
     }
     }
   },
   },
   methods: {
   methods: {
@@ -79,14 +80,14 @@ const datasetMixins = {
      * 取消编辑字段
      * 取消编辑字段
      */
      */
     cancelField () {
     cancelField () {
-      this.structurePreviewListCopy = _.cloneDeep(this.structurePreviewList)
+      this.structurePreviewListCopy = cloneDeep(this.structurePreviewList)
       this.fieldsetVisible = false
       this.fieldsetVisible = false
     },
     },
     /**
     /**
      * 保存字段设置
      * 保存字段设置
      */
      */
     setField () {
     setField () {
-      this.structurePreviewList = _.cloneDeep(this.structurePreviewListCopy)
+      this.structurePreviewList = cloneDeep(this.structurePreviewListCopy)
       this.fieldsetVisible = false
       this.fieldsetVisible = false
     },
     },
     /**
     /**

+ 6 - 4
data-room-ui/packages/js/mixins/linkageMixins.js

@@ -1,7 +1,9 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
+import uniqBy from 'lodash/uniqBy'
 import { EventBus } from 'data-room-ui/js/utils/eventBus'
 import { EventBus } from 'data-room-ui/js/utils/eventBus'
 import { mapMutations } from 'vuex'
 import { mapMutations } from 'vuex'
-import { getUpdateChartInfo } from '../api/bigScreenApi'
+// import { getUpdateChartInfo } from '../api/bigScreenApi'
 
 
 export default {
 export default {
   data () {
   data () {
@@ -49,7 +51,7 @@ export default {
      * @param {Boolean} isInner 是否是内部组件
      * @param {Boolean} isInner 是否是内部组件
      */
      */
     combineFilterList (isInner = false) {
     combineFilterList (isInner = false) {
-      let filterList = isInner ? [] : _.cloneDeep(this.filterList)
+      let filterList = isInner ? [] : cloneDeep(this.filterList)
       // 如果内部组件的搜索条件不存在,则直接返回全局的filterList
       // 如果内部组件的搜索条件不存在,则直接返回全局的filterList
       if (!this.$refs?.searchForm?.form) {
       if (!this.$refs?.searchForm?.form) {
         return filterList
         return filterList
@@ -76,7 +78,7 @@ export default {
         .filter(field => ![undefined, ''].includes(field.value))
         .filter(field => ![undefined, ''].includes(field.value))
       // 合并去重
       // 合并去重
       filterList = [...filterList, ...innerFilterList]
       filterList = [...filterList, ...innerFilterList]
-      filterList = _.uniqBy(filterList, 'column')
+      filterList = uniqBy(filterList, 'column')
       return filterList
       return filterList
     }
     }
   }
   }

+ 4 - 3
data-room-ui/packages/js/store/actions.js

@@ -1,11 +1,12 @@
 // 组件配置转化
 // 组件配置转化
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
 import { getScreenInfo, getDataSetDetails, getDataByDataSetId } from '../api/bigScreenApi'
 import { getScreenInfo, getDataSetDetails, getDataByDataSetId } from '../api/bigScreenApi'
 import { stringToFunction } from '../utils/evalFunctions'
 import { stringToFunction } from '../utils/evalFunctions'
 import { EventBus } from '../utils/eventBus'
 import { EventBus } from '../utils/eventBus'
 import plotList from 'data-room-ui/G2Plots/plotList'
 import plotList from 'data-room-ui/G2Plots/plotList'
-import innerRemoteComponents, { getRemoteComponents } from 'data-room-ui/RemoteComponents/remoteComponentsList'
+// import innerRemoteComponents, { getRemoteComponents } from 'data-room-ui/RemoteComponents/remoteComponentsList'
 export default {
 export default {
   // 初始化页面数据
   // 初始化页面数据
   initLayout ({ commit, dispatch }, code) {
   initLayout ({ commit, dispatch }, code) {
@@ -74,7 +75,7 @@ export function handleResData (data) {
       if ((!chart.version) || chart.version !== originalConfig.version) {
       if ((!chart.version) || chart.version !== originalConfig.version) {
         chart = compatibility(chart, originalConfig)
         chart = compatibility(chart, originalConfig)
       } else {
       } else {
-        chart.option = _.cloneDeep(setModules[chart.type])
+        chart.option = cloneDeep(setModules[chart.type])
       }
       }
     } else {
     } else {
       originalConfig = plotList?.find(plot => plot.name === chart.name)
       originalConfig = plotList?.find(plot => plot.name === chart.name)

+ 17 - 15
data-room-ui/packages/js/store/mutations.js

@@ -7,7 +7,9 @@
  */
  */
 
 
 import Vue from 'vue'
 import Vue from 'vue'
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
+import uniq from 'lodash/uniq'
 import { defaultData } from './state'
 import { defaultData } from './state'
 import moment from 'moment'
 import moment from 'moment'
 import { randomString } from 'data-room-ui/js/utils'
 import { randomString } from 'data-room-ui/js/utils'
@@ -30,11 +32,11 @@ export default {
     state.activeCode = code
     state.activeCode = code
     state.hoverCode = code
     state.hoverCode = code
 
 
-    const activeItem = _.cloneDeep(state.pageInfo.chartList?.find(
+    const activeItem = cloneDeep(state.pageInfo.chartList?.find(
       item => item.code === code
       item => item.code === code
     ))
     ))
     changeGroup(code, state)
     changeGroup(code, state)
-    state.activeItemConfig = _.cloneDeep(activeItem)
+    state.activeItemConfig = cloneDeep(activeItem)
   },
   },
   changeActiveCodes (state, codes) {
   changeActiveCodes (state, codes) {
     // 传入codes,将codes中的组件的group改为tempGroup,不传入或者传入空数组,将所有组件的group改为'',即取消组合
     // 传入codes,将codes中的组件的group改为tempGroup,不传入或者传入空数组,将所有组件的group改为'',即取消组合
@@ -91,7 +93,7 @@ export default {
     ]
     ]
   },
   },
   changeActiveItemConfig (state, config) {
   changeActiveItemConfig (state, config) {
-    state.activeItemConfig = _.cloneDeep(config)
+    state.activeItemConfig = cloneDeep(config)
   },
   },
   // 新增一个组件
   // 新增一个组件
   addItem (state, itemConfig) {
   addItem (state, itemConfig) {
@@ -116,13 +118,13 @@ export default {
     EventBus.$emit('closeRightPanel')
     EventBus.$emit('closeRightPanel')
   },
   },
   changePageConfig (state, pageConfig) {
   changePageConfig (state, pageConfig) {
-    Vue.set(state.pageInfo, 'pageConfig', _.cloneDeep(pageConfig))
+    Vue.set(state.pageInfo, 'pageConfig', cloneDeep(pageConfig))
     state.updateKey = new Date().getTime()
     state.updateKey = new Date().getTime()
   },
   },
   changeActiveItem (state, activeItem) {
   changeActiveItem (state, activeItem) {
-    state.activeItem = _.cloneDeep(activeItem)
+    state.activeItem = cloneDeep(activeItem)
     state.activeId = activeItem.code
     state.activeId = activeItem.code
-    // state.settingJson = _.cloneDeep(activeItem.settingConfig) || {}
+    // state.settingJson = cloneDeep(activeItem.settingConfig) || {}
   },
   },
   // 改变当前组件的xywh
   // 改变当前组件的xywh
   changeActiveItemWH (state, chart) {
   changeActiveItemWH (state, chart) {
@@ -197,7 +199,7 @@ export default {
   // 初始化store中的数据,防止污染
   // 初始化store中的数据,防止污染
   resetStoreData (state) {
   resetStoreData (state) {
     for (const stateKey in state) {
     for (const stateKey in state) {
-      state[stateKey] = _.cloneDeep(defaultData[stateKey])
+      state[stateKey] = cloneDeep(defaultData[stateKey])
     }
     }
   },
   },
   changeZoom (state, zoom) {
   changeZoom (state, zoom) {
@@ -248,7 +250,7 @@ export default {
         state.currentTimeLine = state.currentTimeLine - 1
         state.currentTimeLine = state.currentTimeLine - 1
         currentStore = state.timelineStore[state.currentTimeLine - 1]
         currentStore = state.timelineStore[state.currentTimeLine - 1]
         if (currentStore?.chartList) {
         if (currentStore?.chartList) {
-          state.pageInfo.chartList = _.cloneDeep(currentStore?.chartList)
+          state.pageInfo.chartList = cloneDeep(currentStore?.chartList)
         }
         }
       }
       }
     }
     }
@@ -258,7 +260,7 @@ export default {
         // 时间线往后推一个
         // 时间线往后推一个
         state.currentTimeLine = state.currentTimeLine + 1
         state.currentTimeLine = state.currentTimeLine + 1
         currentStore = state.timelineStore[state.currentTimeLine - 1]
         currentStore = state.timelineStore[state.currentTimeLine - 1]
-        state.pageInfo.chartList = _.cloneDeep(currentStore?.chartList || [])
+        state.pageInfo.chartList = cloneDeep(currentStore?.chartList || [])
       }
       }
     }
     }
     state.pageInfo.chartList = state.pageInfo.chartList.map(chart => {
     state.pageInfo.chartList = state.pageInfo.chartList.map(chart => {
@@ -283,12 +285,12 @@ export default {
   },
   },
   // 回退到指定时间线
   // 回退到指定时间线
   rollbackTimeline (state, index) {
   rollbackTimeline (state, index) {
-    state.pageInfo.chartList = _.cloneDeep(state.timelineStore[index]?.chartList || [])
+    state.pageInfo.chartList = cloneDeep(state.timelineStore[index]?.chartList || [])
     state.currentTimeLine = index + 1
     state.currentTimeLine = index + 1
   },
   },
   // 复制组件
   // 复制组件
   copyCharts (state) {
   copyCharts (state) {
-    state.copyChartCodes = _.cloneDeep(state.activeCodes)
+    state.copyChartCodes = cloneDeep(state.activeCodes)
   },
   },
   // 粘贴组件
   // 粘贴组件
   pasteCharts (state) {
   pasteCharts (state) {
@@ -298,7 +300,7 @@ export default {
     const additionCode = randomString(5)
     const additionCode = randomString(5)
     const copyCharts = copyChartCodes.map(code => {
     const copyCharts = copyChartCodes.map(code => {
       const chart = chartList.find(item => item.code === code)
       const chart = chartList.find(item => item.code === code)
-      const copyChart = _.cloneDeep(chart)
+      const copyChart = cloneDeep(chart)
       copyChart.code = `${copyChart.code}_${additionCode}`
       copyChart.code = `${copyChart.code}_${additionCode}`
       copyChart.key = `${copyChart.key}_${additionCode}`
       copyChart.key = `${copyChart.key}_${additionCode}`
       copyChart.group = (copyChart.group && copyChart.group !== 'tempGroup') ? `${copyChart.group}_${additionCode}` : ''
       copyChart.group = (copyChart.group && copyChart.group !== 'tempGroup') ? `${copyChart.group}_${additionCode}` : ''
@@ -336,7 +338,7 @@ function changeGroup (code, state) {
       state.activeCodes = state.pageInfo.chartList?.filter(chart => chart.group === group && chart.group).map(item => item.code)
       state.activeCodes = state.pageInfo.chartList?.filter(chart => chart.group === group && chart.group).map(item => item.code)
     }
     }
     if (state.shiftKeyDown) {
     if (state.shiftKeyDown) {
-      state.activeCodes = _.uniq([...state.activeCodes, code])
+      state.activeCodes = uniq([...state.activeCodes, code])
       // eslint-disable-next-line no-unused-expressions
       // eslint-disable-next-line no-unused-expressions
       state.pageInfo.chartList?.forEach(chart => {
       state.pageInfo.chartList?.forEach(chart => {
         if (state.activeCodes.includes(chart.code)) {
         if (state.activeCodes.includes(chart.code)) {
@@ -360,7 +362,7 @@ function changeGroup (code, state) {
 function saveTimeLineFunc (state, title, time) {
 function saveTimeLineFunc (state, title, time) {
   // 最多保存10个状态
   // 最多保存10个状态
   const MAX_TIME_LINE = 10
   const MAX_TIME_LINE = 10
-  const stateCopy = _.cloneDeep(state.pageInfo)
+  const stateCopy = cloneDeep(state.pageInfo)
   const date = new Date()
   const date = new Date()
   time = time || moment(date).format('HH:mm:ss')
   time = time || moment(date).format('HH:mm:ss')
   stateCopy.timelineTitle = title
   stateCopy.timelineTitle = title

+ 3 - 2
data-room-ui/packages/js/store/state.js

@@ -1,4 +1,5 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export const defaultData = {
 export const defaultData = {
   // 大屏信息
   // 大屏信息
   pageInfo: {
   pageInfo: {
@@ -70,5 +71,5 @@ export default () => ({
   // 当前的timeline 的index
   // 当前的timeline 的index
   currentTimeLine: 0,
   currentTimeLine: 0,
   // 具体信息
   // 具体信息
-  ..._.cloneDeep(defaultData)
+  ...cloneDeep(defaultData)
 })
 })

+ 3 - 2
data-room-ui/packages/js/utils/http.js

@@ -1,6 +1,7 @@
 import axios from 'axios'
 import axios from 'axios'
 import qs from 'qs'
 import qs from 'qs'
-import _ from 'lodash'
+// import _ from 'lodash'
+import merge from 'lodash/merge'
 import { Message } from 'element-ui'
 import { Message } from 'element-ui'
 /**
 /**
  * 统一进行异常输出
  * 统一进行异常输出
@@ -38,7 +39,7 @@ function EipException (message, code) {
 http.interceptors.request.use(config => {
 http.interceptors.request.use(config => {
   return {
   return {
     ...config,
     ...config,
-    ..._.merge(httpConfig, window.BS_CONFIG?.httpConfigs)
+    ...merge(httpConfig, window.BS_CONFIG?.httpConfigs)
   }
   }
 }, error => {
 }, error => {
   return Promise.reject(error)
   return Promise.reject(error)

+ 5 - 4
data-room-ui/packages/js/utils/httpParamsFormatting.js

@@ -1,6 +1,7 @@
 import axios from 'axios'
 import axios from 'axios'
-import { Loading, Message } from 'element-ui'
-import _ from 'lodash'
+// import { Loading, Message } from 'element-ui'
+// import _ from 'lodash'
+import cloneDeep from 'lodash/cloneDeep'
 export default function axiosFormatting (customConfig) {
 export default function axiosFormatting (customConfig) {
   const newCustomConfig = replaceParams(customConfig)
   const newCustomConfig = replaceParams(customConfig)
   // 将请求头和请求参数的值转化为对象形式
   // 将请求头和请求参数的值转化为对象形式
@@ -36,8 +37,8 @@ export default function axiosFormatting (customConfig) {
     const resp = response.data
     const resp = response.data
     console.log('resp', resp)
     console.log('resp', resp)
     // 执行响应脚本
     // 执行响应脚本
-    // eslint-disable-next-line no-new-func
     if (newCustomConfig.responseScript) {
     if (newCustomConfig.responseScript) {
+      // eslint-disable-next-line no-new-func
       const getResp = new Function('resp', newCustomConfig.responseScript)
       const getResp = new Function('resp', newCustomConfig.responseScript)
       const res = getResp(resp)
       const res = getResp(resp)
       console.log('resp', res)
       console.log('resp', res)
@@ -73,7 +74,7 @@ function replaceUrlParam (url, paramName, paramValue) {
 }
 }
 // 将参数的值替换掉其他配置中对应属性的值
 // 将参数的值替换掉其他配置中对应属性的值
 function replaceParams (customConfig) {
 function replaceParams (customConfig) {
-  const newConfig = _.cloneDeep(customConfig)
+  const newConfig = cloneDeep(customConfig)
   newConfig.url = evalStrFunc(newConfig.paramsList, newConfig.url)
   newConfig.url = evalStrFunc(newConfig.paramsList, newConfig.url)
   newConfig.headers = evalArrFunc(newConfig.paramsList, newConfig.headers)
   newConfig.headers = evalArrFunc(newConfig.paramsList, newConfig.headers)
   newConfig.params = evalArrFunc(newConfig.paramsList, newConfig.params)
   newConfig.params = evalArrFunc(newConfig.paramsList, newConfig.params)

+ 3 - 2
data-room-ui/packages/js/utils/index.js

@@ -1,4 +1,5 @@
-import _ from 'lodash'
+// import _ from 'lodash'
+import upperFirst from 'lodash/upperFirst'
 export const randomString = e => {
 export const randomString = e => {
   e = e || 32
   e = e || 32
   const t = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz'
   const t = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz'
@@ -9,7 +10,7 @@ export const randomString = e => {
 }
 }
 
 
 export const resolveComponentType = type => {
 export const resolveComponentType = type => {
-  return `${_.upperFirst(type)}`
+  return `${upperFirst(type)}`
 }
 }
 export function deepCompare (obj1, obj2, excludeKeys = []) {
 export function deepCompare (obj1, obj2, excludeKeys = []) {
   // eslint-disable-next-line eqeqeq
   // eslint-disable-next-line eqeqeq