瀏覽代碼

修改道路交互

bill 2 年之前
父節點
當前提交
60b219675c
共有 3 個文件被更改,包括 34 次插入41 次删除
  1. 1 18
      src/graphic/enum/VectorEvents.js
  2. 18 9
      src/graphic/enum/VectorStyle.js
  3. 15 14
      src/views/graphic/geos/roadEdge.vue

+ 1 - 18
src/graphic/enum/VectorEvents.js

@@ -6,24 +6,7 @@ const VectorEvents = {
   AddCrossPoint: "AddCrossPoint",
   // 减控制点
   MinusCrossPoint: "MinusCrossPoint",
-  // 单实线
-  SingleSolidLine: "SingleSolidLine",
-  // 单虚线
-  SingleDashedLine: "SingleDashedLine",
-  // 双实线
-  DoubleSolidLine: "DoubleSolidLine",
-  // 双虚线
-  DoubleDashedLine: "DoubleDashedLine",
-  // 折线
-  BrokenLine: "BrokenLine",
-  // 点画线
-  PointDrawLine: "PointDrawLine",
-  // 绿化带
-  Greenbelt: "Greenbelt",
-  // 加粗
-  Bold: "Bold",
-  // 变细
-  Thinning: "Thinning",
+
   // 加支路
   AddBranchRoad: "AddBranchRoad",
   // 加窄路

+ 18 - 9
src/graphic/enum/VectorStyle.js

@@ -1,13 +1,22 @@
 import UIEvents from "./UIEvents";
 const VectorStyle = {
-  SingleSolidLine: UIEvents.SingleSolidLine,
-  SingleDashedLine: UIEvents.SingleDashedLine,
-  DoubleSolidLine: UIEvents.DoubleSolidLine,
-  DoubleDashedLine: UIEvents.DoubleDashedLine,
-  BrokenLine: UIEvents.BrokenLine,
-  PointDrawLine: UIEvents.PointDrawLine,
-  Greenbelt: UIEvents.Greenbelt,
-  Bold: UIEvents.Bold,
-  Thinning: UIEvents.Thinning,
+  // 单实线
+  SingleSolidLine: "SingleSolidLine",
+  // 单虚线
+  SingleDashedLine: "SingleDashedLine",
+  // 双实线
+  DoubleSolidLine: "DoubleSolidLine",
+  // 双虚线
+  DoubleDashedLine: "DoubleDashedLine",
+  // 折线
+  BrokenLine: "BrokenLine",
+  // 点画线
+  PointDrawLine: "PointDrawLine",
+  // 绿化带
+  Greenbelt: "Greenbelt",
+  // 加粗
+  Bold: "Bold",
+  // 变细
+  Thinning: "Thinning",
 };
 export default VectorStyle;

+ 15 - 14
src/views/graphic/geos/roadEdge.vue

@@ -11,6 +11,7 @@ import {dataService} from "@/graphic/Service/DataService";
 import GeoActions from "@/graphic/enum/GeoActions"
 import {UITypeExtend} from "@/views/graphic/menus";
 import VectorEvents from "@/graphic/enum/VectorEvents";
+import VectorStyle from "@/graphic/enum/VectorStyle";
 
 
 const props = defineProps<{ geo: FocusVector }>()
@@ -23,41 +24,41 @@ const clickHandlerFactory = (key) => {
 
 const lineTypeMenu = [
   {
-    key: VectorEvents.SingleSolidLine,
+    key: VectorStyle.SingleSolidLine,
     icon: "line",
     text: "单实线",
-    onClick: clickHandlerFactory(VectorEvents.SingleSolidLine)
+    onClick: clickHandlerFactory(VectorStyle.SingleSolidLine)
   },
   {
-    key: VectorEvents.SingleDashedLine,
+    key: VectorStyle.SingleDashedLine,
     icon: "line",
     text: "单虚线",
-    onClick: clickHandlerFactory(VectorEvents.SingleDashedLine)
+    onClick: clickHandlerFactory(VectorStyle.SingleDashedLine)
   },
   {
-    key: VectorEvents.DoubleSolidLine,
+    key: VectorStyle.DoubleSolidLine,
     icon: "line",
     text: "双实线",
-    onClick: clickHandlerFactory(VectorEvents.DoubleSolidLine)
+    onClick: clickHandlerFactory(VectorStyle.DoubleSolidLine)
   },
   {
-    key: VectorEvents.DoubleDashedLine,
+    key: VectorStyle.DoubleDashedLine,
     icon: "line",
     text: "双虚线",
-    onClick: clickHandlerFactory(VectorEvents.DoubleDashedLine)
+    onClick: clickHandlerFactory(VectorStyle.DoubleDashedLine)
   },
-  {key: VectorEvents.BrokenLine, icon: "line", text: "折线", onClick: clickHandlerFactory(VectorEvents.BrokenLine)},
+  {key: VectorStyle.BrokenLine, icon: "line", text: "折线", onClick: clickHandlerFactory(VectorStyle.BrokenLine)},
   {
-    key: VectorEvents.PointDrawLine,
+    key: VectorStyle.PointDrawLine,
     icon: "line",
     text: "点画线",
-    onClick: clickHandlerFactory(VectorEvents.PointDrawLine)
+    onClick: clickHandlerFactory(VectorStyle.PointDrawLine)
   },
-  {key: VectorEvents.Greenbelt, icon: "line", text: "绿化带 ", onClick: clickHandlerFactory(VectorEvents.Greenbelt)},
+  {key: VectorStyle.Greenbelt, icon: "line", text: "绿化带 ", onClick: clickHandlerFactory(VectorStyle.Greenbelt)},
 ]
 const lineWidthMenu = [
-  {key: VectorEvents.Bold, icon: 'l_thick', text: "粗", onClick: clickHandlerFactory(VectorEvents.Bold)},
-  {key: VectorEvents.Thinning, icon: 'l_thin', text: "细", onClick: clickHandlerFactory(VectorEvents.Thinning)},
+  {key: VectorStyle.Bold, icon: 'l_thick', text: "粗", onClick: clickHandlerFactory(VectorStyle.Bold)},
+  {key: VectorStyle.Thinning, icon: 'l_thin', text: "细", onClick: clickHandlerFactory(VectorStyle.Thinning)},
 ]
 const childMenus = ref<UnwrapRef<typeof menus>>()
 const menus = ref([