diff --git a/core/components/AiAddressBookMenu.vue b/components/AiAddressBookMenu.vue
similarity index 100%
rename from core/components/AiAddressBookMenu.vue
rename to components/AiAddressBookMenu.vue
diff --git a/core/components/AiDrag.vue b/components/AiDrag.vue
similarity index 100%
rename from core/components/AiDrag.vue
rename to components/AiDrag.vue
diff --git a/project/dvui/components/AiDvPartyOrg.vue b/components/AiDvPartyOrg.vue
similarity index 100%
rename from project/dvui/components/AiDvPartyOrg.vue
rename to components/AiDvPartyOrg.vue
diff --git a/project/dvui/components/AiDvRender.vue b/components/AiDvRender.vue
similarity index 100%
rename from project/dvui/components/AiDvRender.vue
rename to components/AiDvRender.vue
diff --git a/project/dvui/components/AiEchart/echartTpls.js b/components/AiEchart/echartTpls.js
similarity index 100%
rename from project/dvui/components/AiEchart/echartTpls.js
rename to components/AiEchart/echartTpls.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart1.js b/components/AiEchart/template/bar/barChart1.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart1.js
rename to components/AiEchart/template/bar/barChart1.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart2.js b/components/AiEchart/template/bar/barChart2.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart2.js
rename to components/AiEchart/template/bar/barChart2.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart3.js b/components/AiEchart/template/bar/barChart3.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart3.js
rename to components/AiEchart/template/bar/barChart3.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart5.js b/components/AiEchart/template/bar/barChart5.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart5.js
rename to components/AiEchart/template/bar/barChart5.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart7.js b/components/AiEchart/template/bar/barChart7.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart7.js
rename to components/AiEchart/template/bar/barChart7.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart8.js b/components/AiEchart/template/bar/barChart8.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart8.js
rename to components/AiEchart/template/bar/barChart8.js
diff --git a/project/dvui/components/AiEchart/template/bar/barChart9.js b/components/AiEchart/template/bar/barChart9.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/bar/barChart9.js
rename to components/AiEchart/template/bar/barChart9.js
diff --git a/project/dvui/components/AiEchart/template/line/lineChart1.js b/components/AiEchart/template/line/lineChart1.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/line/lineChart1.js
rename to components/AiEchart/template/line/lineChart1.js
diff --git a/project/dvui/components/AiEchart/template/line/lineChart2.js b/components/AiEchart/template/line/lineChart2.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/line/lineChart2.js
rename to components/AiEchart/template/line/lineChart2.js
diff --git a/project/dvui/components/AiEchart/template/line/lineChart3.js b/components/AiEchart/template/line/lineChart3.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/line/lineChart3.js
rename to components/AiEchart/template/line/lineChart3.js
diff --git a/project/dvui/components/AiEchart/template/line/lineChart4.js b/components/AiEchart/template/line/lineChart4.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/line/lineChart4.js
rename to components/AiEchart/template/line/lineChart4.js
diff --git a/project/dvui/components/AiEchart/template/line/lineChart5.js b/components/AiEchart/template/line/lineChart5.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/line/lineChart5.js
rename to components/AiEchart/template/line/lineChart5.js
diff --git a/project/dvui/components/AiEchart/template/pie/pieChart1.js b/components/AiEchart/template/pie/pieChart1.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/pie/pieChart1.js
rename to components/AiEchart/template/pie/pieChart1.js
diff --git a/project/dvui/components/AiEchart/template/pie/pieChart2.js b/components/AiEchart/template/pie/pieChart2.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/pie/pieChart2.js
rename to components/AiEchart/template/pie/pieChart2.js
diff --git a/project/dvui/components/AiEchart/template/pie/pieChart3.js b/components/AiEchart/template/pie/pieChart3.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/pie/pieChart3.js
rename to components/AiEchart/template/pie/pieChart3.js
diff --git a/project/dvui/components/AiEchart/template/tools.js b/components/AiEchart/template/tools.js
similarity index 100%
rename from project/dvui/components/AiEchart/template/tools.js
rename to components/AiEchart/template/tools.js
diff --git a/core/components/AiEditBtn.vue b/components/AiEditBtn.vue
similarity index 100%
rename from core/components/AiEditBtn.vue
rename to components/AiEditBtn.vue
diff --git a/project/dvui/components/AiMonitor/AiMonitor.vue b/components/AiMonitor/AiMonitor.vue
similarity index 100%
rename from project/dvui/components/AiMonitor/AiMonitor.vue
rename to components/AiMonitor/AiMonitor.vue
diff --git a/components/AiMonitor/dhVideo.vue b/components/AiMonitor/dhVideo.vue
new file mode 100644
index 00000000..26a287c2
--- /dev/null
+++ b/components/AiMonitor/dhVideo.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
diff --git a/project/dvui/components/AiMonitor/hikversionMonitor.vue b/components/AiMonitor/hikversionMonitor.vue
similarity index 100%
rename from project/dvui/components/AiMonitor/hikversionMonitor.vue
rename to components/AiMonitor/hikversionMonitor.vue
diff --git a/project/dvui/components/AiMonitor/slwVideo.vue b/components/AiMonitor/slwVideo.vue
similarity index 100%
rename from project/dvui/components/AiMonitor/slwVideo.vue
rename to components/AiMonitor/slwVideo.vue
diff --git a/project/dvui/components/AiSprite.vue b/components/AiSprite.vue
similarity index 100%
rename from project/dvui/components/AiSprite.vue
rename to components/AiSprite.vue
diff --git a/project/dvui/components/AiSwiper.vue b/components/AiSwiper.vue
similarity index 100%
rename from project/dvui/components/AiSwiper.vue
rename to components/AiSwiper.vue
diff --git a/project/dvui/lib/animation.scss b/components/animation.scss
similarity index 100%
rename from project/dvui/lib/animation.scss
rename to components/animation.scss
diff --git a/project/dvui/layout/AiDvBackground.vue b/components/layout/AiDvBackground.vue
similarity index 100%
rename from project/dvui/layout/AiDvBackground.vue
rename to components/layout/AiDvBackground.vue
diff --git a/project/dvui/layout/AiDvDisplay/AiDvDisplay.vue b/components/layout/AiDvDisplay/AiDvDisplay.vue
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/AiDvDisplay.vue
rename to components/layout/AiDvDisplay/AiDvDisplay.vue
diff --git a/project/dvui/layout/AiDvDisplay/asset/display-icon.svg b/components/layout/AiDvDisplay/asset/display-icon.svg
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/asset/display-icon.svg
rename to components/layout/AiDvDisplay/asset/display-icon.svg
diff --git a/project/dvui/layout/AiDvDisplay/asset/display-top.svg b/components/layout/AiDvDisplay/asset/display-top.svg
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/asset/display-top.svg
rename to components/layout/AiDvDisplay/asset/display-top.svg
diff --git a/project/dvui/layout/AiDvDisplay/asset/display0-bg.png b/components/layout/AiDvDisplay/asset/display0-bg.png
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/asset/display0-bg.png
rename to components/layout/AiDvDisplay/asset/display0-bg.png
diff --git a/project/dvui/layout/AiDvDisplay/asset/display0-left.png b/components/layout/AiDvDisplay/asset/display0-left.png
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/asset/display0-left.png
rename to components/layout/AiDvDisplay/asset/display0-left.png
diff --git a/project/dvui/layout/AiDvDisplay/asset/displayItem-bg.svg b/components/layout/AiDvDisplay/asset/displayItem-bg.svg
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/asset/displayItem-bg.svg
rename to components/layout/AiDvDisplay/asset/displayItem-bg.svg
diff --git a/project/dvui/layout/AiDvDisplay/asset/displayItem-bg1.svg b/components/layout/AiDvDisplay/asset/displayItem-bg1.svg
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/asset/displayItem-bg1.svg
rename to components/layout/AiDvDisplay/asset/displayItem-bg1.svg
diff --git a/project/dvui/layout/AiDvDisplay/components/Display0.vue b/components/layout/AiDvDisplay/components/Display0.vue
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/components/Display0.vue
rename to components/layout/AiDvDisplay/components/Display0.vue
diff --git a/project/dvui/layout/AiDvDisplay/components/displayItem.vue b/components/layout/AiDvDisplay/components/displayItem.vue
similarity index 100%
rename from project/dvui/layout/AiDvDisplay/components/displayItem.vue
rename to components/layout/AiDvDisplay/components/displayItem.vue
diff --git a/project/dvui/layout/AiDvPanel/AiDvPanel.vue b/components/layout/AiDvPanel/AiDvPanel.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/AiDvPanel.vue
rename to components/layout/AiDvPanel/AiDvPanel.vue
diff --git a/project/dvui/layout/AiDvPanel/asset/border1Bg.svg b/components/layout/AiDvPanel/asset/border1Bg.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/border1Bg.svg
rename to components/layout/AiDvPanel/asset/border1Bg.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/border1Title.svg b/components/layout/AiDvPanel/asset/border1Title.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/border1Title.svg
rename to components/layout/AiDvPanel/asset/border1Title.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/border2Bottom.png b/components/layout/AiDvPanel/asset/border2Bottom.png
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/border2Bottom.png
rename to components/layout/AiDvPanel/asset/border2Bottom.png
diff --git a/project/dvui/layout/AiDvPanel/asset/border2Title.svg b/components/layout/AiDvPanel/asset/border2Title.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/border2Title.svg
rename to components/layout/AiDvPanel/asset/border2Title.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/border3Title.png b/components/layout/AiDvPanel/asset/border3Title.png
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/border3Title.png
rename to components/layout/AiDvPanel/asset/border3Title.png
diff --git a/project/dvui/layout/AiDvPanel/asset/corner.svg b/components/layout/AiDvPanel/asset/corner.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/corner.svg
rename to components/layout/AiDvPanel/asset/corner.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/dq.svg b/components/layout/AiDvPanel/asset/dq.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/dq.svg
rename to components/layout/AiDvPanel/asset/dq.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/gz.svg b/components/layout/AiDvPanel/asset/gz.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/gz.svg
rename to components/layout/AiDvPanel/asset/gz.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/sanjiaoxing.svg b/components/layout/AiDvPanel/asset/sanjiaoxing.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/sanjiaoxing.svg
rename to components/layout/AiDvPanel/asset/sanjiaoxing.svg
diff --git a/project/dvui/layout/AiDvPanel/asset/titleBg.svg b/components/layout/AiDvPanel/asset/titleBg.svg
similarity index 100%
rename from project/dvui/layout/AiDvPanel/asset/titleBg.svg
rename to components/layout/AiDvPanel/asset/titleBg.svg
diff --git a/project/dvui/layout/AiDvPanel/borders/border0.vue b/components/layout/AiDvPanel/borders/border0.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/borders/border0.vue
rename to components/layout/AiDvPanel/borders/border0.vue
diff --git a/project/dvui/layout/AiDvPanel/borders/border1.vue b/components/layout/AiDvPanel/borders/border1.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/borders/border1.vue
rename to components/layout/AiDvPanel/borders/border1.vue
diff --git a/project/dvui/layout/AiDvPanel/borders/border2.vue b/components/layout/AiDvPanel/borders/border2.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/borders/border2.vue
rename to components/layout/AiDvPanel/borders/border2.vue
diff --git a/project/dvui/layout/AiDvPanel/borders/border3.vue b/components/layout/AiDvPanel/borders/border3.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/borders/border3.vue
rename to components/layout/AiDvPanel/borders/border3.vue
diff --git a/project/dvui/layout/AiDvPanel/borders/border4.vue b/components/layout/AiDvPanel/borders/border4.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/borders/border4.vue
rename to components/layout/AiDvPanel/borders/border4.vue
diff --git a/project/dvui/layout/AiDvPanel/borders/border5.vue b/components/layout/AiDvPanel/borders/border5.vue
similarity index 100%
rename from project/dvui/layout/AiDvPanel/borders/border5.vue
rename to components/layout/AiDvPanel/borders/border5.vue
diff --git a/project/dvui/layout/AiDvSummary/AiDvSummary.vue b/components/layout/AiDvSummary/AiDvSummary.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/AiDvSummary.vue
rename to components/layout/AiDvSummary/AiDvSummary.vue
diff --git a/project/dvui/layout/AiDvSummary/asset/corner.svg b/components/layout/AiDvSummary/asset/corner.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/corner.svg
rename to components/layout/AiDvSummary/asset/corner.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/display0-bg.png b/components/layout/AiDvSummary/asset/display0-bg.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/display0-bg.png
rename to components/layout/AiDvSummary/asset/display0-bg.png
diff --git a/project/dvui/layout/AiDvSummary/asset/display0-left.png b/components/layout/AiDvSummary/asset/display0-left.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/display0-left.png
rename to components/layout/AiDvSummary/asset/display0-left.png
diff --git a/project/dvui/layout/AiDvSummary/asset/jt.svg b/components/layout/AiDvSummary/asset/jt.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/jt.svg
rename to components/layout/AiDvSummary/asset/jt.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary1-bg.svg b/components/layout/AiDvSummary/asset/summary1-bg.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary1-bg.svg
rename to components/layout/AiDvSummary/asset/summary1-bg.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary3-big.svg b/components/layout/AiDvSummary/asset/summary3-big.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary3-big.svg
rename to components/layout/AiDvSummary/asset/summary3-big.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary3-small.svg b/components/layout/AiDvSummary/asset/summary3-small.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary3-small.svg
rename to components/layout/AiDvSummary/asset/summary3-small.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary4-big.svg b/components/layout/AiDvSummary/asset/summary4-big.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary4-big.svg
rename to components/layout/AiDvSummary/asset/summary4-big.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary4-small.svg b/components/layout/AiDvSummary/asset/summary4-small.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary4-small.svg
rename to components/layout/AiDvSummary/asset/summary4-small.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-1.png b/components/layout/AiDvSummary/asset/summary5-1.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary5-1.png
rename to components/layout/AiDvSummary/asset/summary5-1.png
diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-2.png b/components/layout/AiDvSummary/asset/summary5-2.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary5-2.png
rename to components/layout/AiDvSummary/asset/summary5-2.png
diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-3.png b/components/layout/AiDvSummary/asset/summary5-3.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary5-3.png
rename to components/layout/AiDvSummary/asset/summary5-3.png
diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-4.png b/components/layout/AiDvSummary/asset/summary5-4.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary5-4.png
rename to components/layout/AiDvSummary/asset/summary5-4.png
diff --git a/project/dvui/layout/AiDvSummary/asset/summary6-bg.svg b/components/layout/AiDvSummary/asset/summary6-bg.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary6-bg.svg
rename to components/layout/AiDvSummary/asset/summary6-bg.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary8-bg.svg b/components/layout/AiDvSummary/asset/summary8-bg.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary8-bg.svg
rename to components/layout/AiDvSummary/asset/summary8-bg.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary8-icon.png b/components/layout/AiDvSummary/asset/summary8-icon.png
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary8-icon.png
rename to components/layout/AiDvSummary/asset/summary8-icon.png
diff --git a/project/dvui/layout/AiDvSummary/asset/summary8-left.svg b/components/layout/AiDvSummary/asset/summary8-left.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary8-left.svg
rename to components/layout/AiDvSummary/asset/summary8-left.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/summary9-bg.svg b/components/layout/AiDvSummary/asset/summary9-bg.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/summary9-bg.svg
rename to components/layout/AiDvSummary/asset/summary9-bg.svg
diff --git a/project/dvui/layout/AiDvSummary/asset/top.svg b/components/layout/AiDvSummary/asset/top.svg
similarity index 100%
rename from project/dvui/layout/AiDvSummary/asset/top.svg
rename to components/layout/AiDvSummary/asset/top.svg
diff --git a/project/dvui/layout/AiDvSummary/components/DonutChart.vue b/components/layout/AiDvSummary/components/DonutChart.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/DonutChart.vue
rename to components/layout/AiDvSummary/components/DonutChart.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary0.vue b/components/layout/AiDvSummary/components/Summary0.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary0.vue
rename to components/layout/AiDvSummary/components/Summary0.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary1.vue b/components/layout/AiDvSummary/components/Summary1.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary1.vue
rename to components/layout/AiDvSummary/components/Summary1.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary10.vue b/components/layout/AiDvSummary/components/Summary10.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary10.vue
rename to components/layout/AiDvSummary/components/Summary10.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary11.vue b/components/layout/AiDvSummary/components/Summary11.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary11.vue
rename to components/layout/AiDvSummary/components/Summary11.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary2.vue b/components/layout/AiDvSummary/components/Summary2.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary2.vue
rename to components/layout/AiDvSummary/components/Summary2.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary3.vue b/components/layout/AiDvSummary/components/Summary3.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary3.vue
rename to components/layout/AiDvSummary/components/Summary3.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary4.vue b/components/layout/AiDvSummary/components/Summary4.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary4.vue
rename to components/layout/AiDvSummary/components/Summary4.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary5.vue b/components/layout/AiDvSummary/components/Summary5.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary5.vue
rename to components/layout/AiDvSummary/components/Summary5.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary6.vue b/components/layout/AiDvSummary/components/Summary6.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary6.vue
rename to components/layout/AiDvSummary/components/Summary6.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary7.vue b/components/layout/AiDvSummary/components/Summary7.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary7.vue
rename to components/layout/AiDvSummary/components/Summary7.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary8.vue b/components/layout/AiDvSummary/components/Summary8.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary8.vue
rename to components/layout/AiDvSummary/components/Summary8.vue
diff --git a/project/dvui/layout/AiDvSummary/components/Summary9.vue b/components/layout/AiDvSummary/components/Summary9.vue
similarity index 100%
rename from project/dvui/layout/AiDvSummary/components/Summary9.vue
rename to components/layout/AiDvSummary/components/Summary9.vue
diff --git a/project/dvui/layout/AiDvWrapper/AiDvWrapper.vue b/components/layout/AiDvWrapper/AiDvWrapper.vue
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/AiDvWrapper.vue
rename to components/layout/AiDvWrapper/AiDvWrapper.vue
diff --git a/project/dvui/layout/AiDvWrapper/assets/D-DINExp.otf b/components/layout/AiDvWrapper/assets/D-DINExp.otf
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/D-DINExp.otf
rename to components/layout/AiDvWrapper/assets/D-DINExp.otf
diff --git a/project/dvui/layout/AiDvWrapper/assets/corner.svg b/components/layout/AiDvWrapper/assets/corner.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/corner.svg
rename to components/layout/AiDvWrapper/assets/corner.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/fullscreen.svg b/components/layout/AiDvWrapper/assets/fullscreen.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/fullscreen.svg
rename to components/layout/AiDvWrapper/assets/fullscreen.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/headerBottomBorder.svg b/components/layout/AiDvWrapper/assets/headerBottomBorder.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/headerBottomBorder.svg
rename to components/layout/AiDvWrapper/assets/headerBottomBorder.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/headerBottomLight.svg b/components/layout/AiDvWrapper/assets/headerBottomLight.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/headerBottomLight.svg
rename to components/layout/AiDvWrapper/assets/headerBottomLight.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBg1.svg b/components/layout/AiDvWrapper/assets/headerCenterBg1.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBg1.svg
rename to components/layout/AiDvWrapper/assets/headerCenterBg1.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBg2.png b/components/layout/AiDvWrapper/assets/headerCenterBg2.png
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBg2.png
rename to components/layout/AiDvWrapper/assets/headerCenterBg2.png
diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBorder.svg b/components/layout/AiDvWrapper/assets/headerCenterBorder.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBorder.svg
rename to components/layout/AiDvWrapper/assets/headerCenterBorder.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBorderLight.svg b/components/layout/AiDvWrapper/assets/headerCenterBorderLight.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBorderLight.svg
rename to components/layout/AiDvWrapper/assets/headerCenterBorderLight.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/moreViewsBtn.svg b/components/layout/AiDvWrapper/assets/moreViewsBtn.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/moreViewsBtn.svg
rename to components/layout/AiDvWrapper/assets/moreViewsBtn.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/parallelogram.svg b/components/layout/AiDvWrapper/assets/parallelogram.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/parallelogram.svg
rename to components/layout/AiDvWrapper/assets/parallelogram.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/parallelogram1.svg b/components/layout/AiDvWrapper/assets/parallelogram1.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/parallelogram1.svg
rename to components/layout/AiDvWrapper/assets/parallelogram1.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/parallelogram2.svg b/components/layout/AiDvWrapper/assets/parallelogram2.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/parallelogram2.svg
rename to components/layout/AiDvWrapper/assets/parallelogram2.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/setting.svg b/components/layout/AiDvWrapper/assets/setting.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/setting.svg
rename to components/layout/AiDvWrapper/assets/setting.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/viewTabBtn-active.svg b/components/layout/AiDvWrapper/assets/viewTabBtn-active.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/viewTabBtn-active.svg
rename to components/layout/AiDvWrapper/assets/viewTabBtn-active.svg
diff --git a/project/dvui/layout/AiDvWrapper/assets/viewTabBtn.svg b/components/layout/AiDvWrapper/assets/viewTabBtn.svg
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/assets/viewTabBtn.svg
rename to components/layout/AiDvWrapper/assets/viewTabBtn.svg
diff --git a/project/dvui/layout/AiDvWrapper/rightTopBorder.vue b/components/layout/AiDvWrapper/rightTopBorder.vue
similarity index 100%
rename from project/dvui/layout/AiDvWrapper/rightTopBorder.vue
rename to components/layout/AiDvWrapper/rightTopBorder.vue
diff --git a/core/.npmignore b/core/.npmignore
deleted file mode 100644
index 98fedfdc..00000000
--- a/core/.npmignore
+++ /dev/null
@@ -1,5 +0,0 @@
-apps/
-index.js
-*.map
-vcapps.import.js
-dist/
diff --git a/core/index.js b/core/index.js
deleted file mode 100644
index 0f987f66..00000000
--- a/core/index.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * 系统业务模块
- * @param Vue 外部接入Vue
- * @param params showList:打印加载的应用;apps:加载的应用文件名数组
- */
-
-const install = function (Vue, params) {
- if (install.installed) return Promise.resolve()
- else {
- // 遍历工作控件内的应用
- let apps = []
- let contexts = require.context('.', true, /\.(\/.+)\/App[^\/]+\.vue$/)
- if (contexts) {
- contexts.keys().map(e => {
- if (contexts(e).default) {
- if (params?.apps) {
- if (params?.apps.includes(contexts(e).default.name)) {
- apps.push(contexts(e).default)
- Vue.component(contexts(e).default.name, contexts(e).default)
- }
- } else {
- apps.push(contexts(e).default)
- Vue.component(contexts(e).default.name, contexts(e).default)
- }
- }
- })
- // apps.map(e=>{
- // console.log(e.name,e.label)
- // })
- !!params?.showList && console.log(apps.map(e => e.name))
- }
- return Promise.resolve(apps)
- }
-
-}
-
-// 判断是否是直接引入文件
-if (typeof window !== 'undefined' && window.Vue) {
- install(window.Vue)
-}
-
-export default {
- // 导出的对象必须具有 install,才能被 Vue.use() 方法安装
- install
-}
diff --git a/core/package.json b/core/package.json
deleted file mode 100644
index 13399c37..00000000
--- a/core/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "name": "dvcp-core",
- "description": "系统业务模块",
- "version": "1.0.13",
- "main": "dist/dvcp-core.common.js",
- "files": [
- "dist"
- ],
- "publishConfig": {
- "registry": "http://cli.sinoecare.net"
- }
-}
diff --git a/examples/main.js b/examples/main.js
index 10638d5c..d6925b0f 100644
--- a/examples/main.js
+++ b/examples/main.js
@@ -9,12 +9,10 @@ import 'dvcp-ui/lib/styles/common.scss';
import 'dvcp-ui/lib/dvcp-ui.css';
import store from './store';
import dataV from '@jiaminghi/data-view';
-import dvui from '../project/dvui/entries'
Vue.use(dataV);
Vue.use(ui);
Vue.use(vcUI);
-Vue.use(dvui)
//富文本编辑器配置
Vue.config.productionTip = false;
Object.keys(utils).map((e) => (Vue.prototype[e] = utils[e]));
diff --git a/examples/router/autoRoutes.js b/examples/router/autoRoutes.js
index b8a7830b..5a2775df 100644
--- a/examples/router/autoRoutes.js
+++ b/examples/router/autoRoutes.js
@@ -14,47 +14,35 @@ export default {
},
loadApps() {
//新App的自动化格式
- const apps = require.context('../../', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy')
- if (process.env.VUE_APP_DEV_MODE == 'fast') {
- waiting.init({innerHTML: '应用加载中..'})
- axios.post("/node/wechatapps/list", null, {
- params: {type: 'web', size: 999}, baseURL: "/ns"
- }).then(res => {
- if (res?.data) {
- return res.data.records.map(({label, name, libPath: path, id}) => {
- waiting.setContent(`加载${name}...`)
- const module = () => apps(`.${path}.vue`)
- const addApp = {label, name: id, path, component: appEntry, module}
- router.addRoute(addApp)
- store.commit("addApp", addApp)
- })
- }
- }).finally(() => waiting.close())
- } else {
- waiting.init({innerHTML: '应用加载中..'})
- Promise.all(apps.keys().map(path => apps(path).then(file => {
- if (file.default) {
- let {name, label} = file.default,
- addApp = {
- name: path.replace(/\.\/?(vue)?/g, '')?.split("/").join("_"), label: label || name,
- path: path.replace(/\.(\/.+\/App.+)\.vue$/, '$1'),
- component: appEntry,
- module: file.default
- }
- waiting.setContent(`加载${name}...`)
- router.addRoute(addApp)
- //命名规范入口文件必须以App开头
- return store.commit("addApp", addApp)
- } else return 0
- }))).then(() => {
- axios.post("/node/wechatapps/addOrUpdate", {
- type: "web",
- list: this.routes().map(({path: libPath, label, module: {name}, name: id}) => ({
- id, type: 'web', libPath, label, name
- }))
- }, {baseURL: "/ns"}).catch(() => 0)
- waiting.close()
- })
- }
+ let apps = require.context('../../packages/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy'),
+ projects = require.context('../../project/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy')
+ const promise = (mods, base) => Promise.all(mods.keys().map(path => mods(path).then(file => {
+ if (file.default) {
+ let {name, label} = file.default,
+ addApp = {
+ name: path.replace(/\.\/?(vue)?/g, '')?.split("/").join("_"), label: label || name,
+ path: `/${base}${path.replace(/\.(\/.+\/App.+)\.vue$/, '$1')}`,
+ component: appEntry,
+ module: file.default
+ }
+ waiting.setContent(`加载${name}...`)
+ router.addRoute(addApp)
+ //命名规范入口文件必须以App开头
+ return store.commit("addApp", addApp)
+ } else return 0
+ })))
+ waiting.init({innerHTML: '应用加载中..'})
+ Promise.all([
+ promise(apps, "packages"),
+ promise(projects, "project")
+ ]).then(() => {
+ axios.post("/node/wechatapps/addOrUpdate", {
+ type: "web",
+ list: this.routes().map(({path: libPath, label, module: {name}, name: id}) => ({
+ id, type: 'web', libPath, label, name
+ }))
+ }, {baseURL: "/ns"}).catch(() => 0)
+ waiting.close()
+ })
}
}
diff --git a/package.json b/package.json
index 4939a967..3f05b2e2 100644
--- a/package.json
+++ b/package.json
@@ -1,20 +1,17 @@
{
- "name": "cw-webapps",
- "version": "2.0.0",
+ "name": "dvcp-web-apps",
+ "version": "3.0.0",
"private": false,
"author": "kubbo",
- "main": "lib/cw-webapps.common.js",
"scripts": {
"dev": "vue-cli-service serve",
- "fast": "npx cross-env VUE_APP_DEV_MODE=fast vue-cli-service serve",
- "lib": "vue-cli-service build --no-clean --target lib --dest lib packages/index.js&&npm unpublish --force&&npm publish",
- "lib:core": "vue-cli-service build --target lib --dest core/dist core/index.js --name dvcp-core&&npm unpublish dvcp-core --force&&npm publish core/",
- "lib:project": "node project/build.js",
- "lib:all": "node project/allProject.js&&npm unpublish --workspaces --force&&npm publish --workspaces",
+ "lib": "npm unpublish --force&&npm publish",
"ui": "npm i dvcp-ui@latest"
},
- "workspaces": [
- "project/*"
+ "files": [
+ "packages",
+ "project",
+ "components"
],
"dependencies": {
"@amap/amap-jsapi-loader": "^1.0.1",
@@ -65,20 +62,6 @@
"vetur": {
"attributes": "./attributes.json"
},
- "eslintConfig": {
- "root": true,
- "env": {
- "node": true
- },
- "extends": [
- "plugin:vue/essential",
- "eslint:recommended"
- ],
- "rules": {},
- "parserOptions": {
- "parser": "babel-eslint"
- }
- },
"postcss": {
"plugins": {
"autoprefixer": {}
diff --git a/packages/core.import.js b/packages/core.import.js
deleted file mode 100644
index 6b2f279d..00000000
--- a/packages/core.import.js
+++ /dev/null
@@ -1,9 +0,0 @@
-export default [
- {label: "账号管理", name: "AppAccount"},
- {label: "数据字典", name: "AppDictionary"},
- {label: "企业微信配置", name: "AppQyWxConfig"},
- {label: "个人中心", name: "AppUserInfo"},
- {label: "权限管理", name: "AppRightsManager"},
- {label: "账号角色", name: "AppAccountRole"},
- {label: "菜单管理", name: "AppMenuManager"},
-].map(e => ({...e, component: require(`../core/apps/${e.name}/${e.name}`)?.default}))
diff --git a/core/apps/AppAccount/AppAccount.vue b/packages/core/AppAccount/AppAccount.vue
similarity index 99%
rename from core/apps/AppAccount/AppAccount.vue
rename to packages/core/AppAccount/AppAccount.vue
index 5ed271a9..770d2632 100644
--- a/core/apps/AppAccount/AppAccount.vue
+++ b/packages/core/AppAccount/AppAccount.vue
@@ -72,7 +72,7 @@
diff --git a/project/dv/package.json b/project/dv/package.json
deleted file mode 100644
index e45ce15d..00000000
--- a/project/dv/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "name": "dvcp-dv",
- "description": "大屏应用",
- "version": "1.0.0",
- "main": "dist/dvcp-dv.common.js",
- "publishConfig": {
- "registry": "http://192.168.1.87:4873/"
- },
- "dependencies": {
- "dvcp-dv-ui": "^2.0.0"
- }
-}
diff --git a/project/dvui/components/AiMonitor/dhVideo.vue b/project/dvui/components/AiMonitor/dhVideo.vue
deleted file mode 100644
index a182e0fe..00000000
--- a/project/dvui/components/AiMonitor/dhVideo.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-