root 2 år sedan
förälder
incheckning
dd4f1a3297

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
server/test/a0k4xu045_202305311600080410/attach/sceneStore


+ 394 - 3
src/components/base/components/icon/iconfont/demo_index.html

@@ -55,6 +55,108 @@
           <ul class="icon_lists dib-box">
           
             <li class="dib">
+              <span class="icon iconfont">&#xe773;</span>
+                <div class="name">jg_q</div>
+                <div class="code-name">&amp;#xe773;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe774;</span>
+                <div class="name">jg_rxd</div>
+                <div class="code-name">&amp;#xe774;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe775;</span>
+                <div class="name">jg_road_u</div>
+                <div class="code-name">&amp;#xe775;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe776;</span>
+                <div class="name">jg_zl-1</div>
+                <div class="code-name">&amp;#xe776;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe777;</span>
+                <div class="name">jg_lpsg</div>
+                <div class="code-name">&amp;#xe777;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe778;</span>
+                <div class="name">jg_zl</div>
+                <div class="code-name">&amp;#xe778;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe779;</span>
+                <div class="name">jg_xfsj</div>
+                <div class="code-name">&amp;#xe779;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77a;</span>
+                <div class="name">jg_dltlpjk</div>
+                <div class="code-name">&amp;#xe77a;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77b;</span>
+                <div class="name">jg_ysk</div>
+                <div class="code-name">&amp;#xe77b;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77c;</span>
+                <div class="name">jg_lmak</div>
+                <div class="code-name">&amp;#xe77c;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77d;</span>
+                <div class="name">jg_lmjs</div>
+                <div class="code-name">&amp;#xe77d;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77e;</span>
+                <div class="name">jg_sp</div>
+                <div class="code-name">&amp;#xe77e;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe77f;</span>
+                <div class="name">jg_lj</div>
+                <div class="code-name">&amp;#xe77f;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe780;</span>
+                <div class="name">jg_lmtcbf</div>
+                <div class="code-name">&amp;#xe780;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe781;</span>
+                <div class="name">jg_bmx</div>
+                <div class="code-name">&amp;#xe781;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe782;</span>
+                <div class="name">jg_sgld</div>
+                <div class="code-name">&amp;#xe782;</div>
+              </li>
+          
+            <li class="dib">
+              <span class="icon iconfont">&#xe783;</span>
+                <div class="name">jg_sd</div>
+                <div class="code-name">&amp;#xe783;</div>
+              </li>
+          
+            <li class="dib">
               <span class="icon iconfont">&#xe772;</span>
                 <div class="name">road_wl</div>
                 <div class="code-name">&amp;#xe772;</div>
@@ -630,9 +732,9 @@
 <pre><code class="language-css"
 >@font-face {
   font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1686207721082') format('woff2'),
-       url('iconfont.woff?t=1686207721082') format('woff'),
-       url('iconfont.ttf?t=1686207721082') format('truetype');
+  src: url('iconfont.woff2?t=1686539943595') format('woff2'),
+       url('iconfont.woff?t=1686539943595') format('woff'),
+       url('iconfont.ttf?t=1686539943595') format('truetype');
 }
 </code></pre>
           <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@@ -659,6 +761,159 @@
         <ul class="icon_lists dib-box">
           
           <li class="dib">
+            <span class="icon iconfont icon-jg_q"></span>
+            <div class="name">
+              jg_q
+            </div>
+            <div class="code-name">.icon-jg_q
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_rxd"></span>
+            <div class="name">
+              jg_rxd
+            </div>
+            <div class="code-name">.icon-jg_rxd
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_road_u"></span>
+            <div class="name">
+              jg_road_u
+            </div>
+            <div class="code-name">.icon-jg_road_u
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_zl-1"></span>
+            <div class="name">
+              jg_zl-1
+            </div>
+            <div class="code-name">.icon-jg_zl-1
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_lpsg"></span>
+            <div class="name">
+              jg_lpsg
+            </div>
+            <div class="code-name">.icon-jg_lpsg
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_zl"></span>
+            <div class="name">
+              jg_zl
+            </div>
+            <div class="code-name">.icon-jg_zl
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_xfsj"></span>
+            <div class="name">
+              jg_xfsj
+            </div>
+            <div class="code-name">.icon-jg_xfsj
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_dltlpjk"></span>
+            <div class="name">
+              jg_dltlpjk
+            </div>
+            <div class="code-name">.icon-jg_dltlpjk
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_ysk"></span>
+            <div class="name">
+              jg_ysk
+            </div>
+            <div class="code-name">.icon-jg_ysk
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_lmak"></span>
+            <div class="name">
+              jg_lmak
+            </div>
+            <div class="code-name">.icon-jg_lmak
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_lmjs"></span>
+            <div class="name">
+              jg_lmjs
+            </div>
+            <div class="code-name">.icon-jg_lmjs
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_sp"></span>
+            <div class="name">
+              jg_sp
+            </div>
+            <div class="code-name">.icon-jg_sp
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_lj"></span>
+            <div class="name">
+              jg_lj
+            </div>
+            <div class="code-name">.icon-jg_lj
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_lmtcbf"></span>
+            <div class="name">
+              jg_lmtcbf
+            </div>
+            <div class="code-name">.icon-jg_lmtcbf
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_bmx"></span>
+            <div class="name">
+              jg_bmx
+            </div>
+            <div class="code-name">.icon-jg_bmx
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_sgld"></span>
+            <div class="name">
+              jg_sgld
+            </div>
+            <div class="code-name">.icon-jg_sgld
+            </div>
+          </li>
+          
+          <li class="dib">
+            <span class="icon iconfont icon-jg_sd"></span>
+            <div class="name">
+              jg_sd
+            </div>
+            <div class="code-name">.icon-jg_sd
+            </div>
+          </li>
+          
+          <li class="dib">
             <span class="icon iconfont icon-road_wl"></span>
             <div class="name">
               road_wl
@@ -1524,6 +1779,142 @@
           
             <li class="dib">
                 <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_q"></use>
+                </svg>
+                <div class="name">jg_q</div>
+                <div class="code-name">#icon-jg_q</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_rxd"></use>
+                </svg>
+                <div class="name">jg_rxd</div>
+                <div class="code-name">#icon-jg_rxd</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_road_u"></use>
+                </svg>
+                <div class="name">jg_road_u</div>
+                <div class="code-name">#icon-jg_road_u</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_zl-1"></use>
+                </svg>
+                <div class="name">jg_zl-1</div>
+                <div class="code-name">#icon-jg_zl-1</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_lpsg"></use>
+                </svg>
+                <div class="name">jg_lpsg</div>
+                <div class="code-name">#icon-jg_lpsg</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_zl"></use>
+                </svg>
+                <div class="name">jg_zl</div>
+                <div class="code-name">#icon-jg_zl</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_xfsj"></use>
+                </svg>
+                <div class="name">jg_xfsj</div>
+                <div class="code-name">#icon-jg_xfsj</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_dltlpjk"></use>
+                </svg>
+                <div class="name">jg_dltlpjk</div>
+                <div class="code-name">#icon-jg_dltlpjk</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_ysk"></use>
+                </svg>
+                <div class="name">jg_ysk</div>
+                <div class="code-name">#icon-jg_ysk</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_lmak"></use>
+                </svg>
+                <div class="name">jg_lmak</div>
+                <div class="code-name">#icon-jg_lmak</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_lmjs"></use>
+                </svg>
+                <div class="name">jg_lmjs</div>
+                <div class="code-name">#icon-jg_lmjs</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_sp"></use>
+                </svg>
+                <div class="name">jg_sp</div>
+                <div class="code-name">#icon-jg_sp</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_lj"></use>
+                </svg>
+                <div class="name">jg_lj</div>
+                <div class="code-name">#icon-jg_lj</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_lmtcbf"></use>
+                </svg>
+                <div class="name">jg_lmtcbf</div>
+                <div class="code-name">#icon-jg_lmtcbf</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_bmx"></use>
+                </svg>
+                <div class="name">jg_bmx</div>
+                <div class="code-name">#icon-jg_bmx</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_sgld"></use>
+                </svg>
+                <div class="name">jg_sgld</div>
+                <div class="code-name">#icon-jg_sgld</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
+                  <use xlink:href="#icon-jg_sd"></use>
+                </svg>
+                <div class="name">jg_sd</div>
+                <div class="code-name">#icon-jg_sd</div>
+            </li>
+          
+            <li class="dib">
+                <svg class="icon svg-icon" aria-hidden="true">
                   <use xlink:href="#icon-road_wl"></use>
                 </svg>
                 <div class="name">road_wl</div>

+ 71 - 3
src/components/base/components/icon/iconfont/iconfont.css

@@ -1,8 +1,8 @@
 @font-face {
   font-family: "iconfont"; /* Project id 4084834 */
-  src: url('iconfont.woff2?t=1686207721082') format('woff2'),
-       url('iconfont.woff?t=1686207721082') format('woff'),
-       url('iconfont.ttf?t=1686207721082') format('truetype');
+  src: url('iconfont.woff2?t=1686539943595') format('woff2'),
+       url('iconfont.woff?t=1686539943595') format('woff'),
+       url('iconfont.ttf?t=1686539943595') format('truetype');
 }
 
 .iconfont {
@@ -13,6 +13,74 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-jg_q:before {
+  content: "\e773";
+}
+
+.icon-jg_rxd:before {
+  content: "\e774";
+}
+
+.icon-jg_road_u:before {
+  content: "\e775";
+}
+
+.icon-jg_zl-1:before {
+  content: "\e776";
+}
+
+.icon-jg_lpsg:before {
+  content: "\e777";
+}
+
+.icon-jg_zl:before {
+  content: "\e778";
+}
+
+.icon-jg_xfsj:before {
+  content: "\e779";
+}
+
+.icon-jg_dltlpjk:before {
+  content: "\e77a";
+}
+
+.icon-jg_ysk:before {
+  content: "\e77b";
+}
+
+.icon-jg_lmak:before {
+  content: "\e77c";
+}
+
+.icon-jg_lmjs:before {
+  content: "\e77d";
+}
+
+.icon-jg_sp:before {
+  content: "\e77e";
+}
+
+.icon-jg_lj:before {
+  content: "\e77f";
+}
+
+.icon-jg_lmtcbf:before {
+  content: "\e780";
+}
+
+.icon-jg_bmx:before {
+  content: "\e781";
+}
+
+.icon-jg_sgld:before {
+  content: "\e782";
+}
+
+.icon-jg_sd:before {
+  content: "\e783";
+}
+
 .icon-road_wl:before {
   content: "\e772";
 }

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
src/components/base/components/icon/iconfont/iconfont.js


+ 119 - 0
src/components/base/components/icon/iconfont/iconfont.json

@@ -6,6 +6,125 @@
   "description": "交通事故现场勘验系统",
   "glyphs": [
     {
+      "icon_id": "35940165",
+      "name": "jg_q",
+      "font_class": "jg_q",
+      "unicode": "e773",
+      "unicode_decimal": 59251
+    },
+    {
+      "icon_id": "35940166",
+      "name": "jg_rxd",
+      "font_class": "jg_rxd",
+      "unicode": "e774",
+      "unicode_decimal": 59252
+    },
+    {
+      "icon_id": "35940167",
+      "name": "jg_road_u",
+      "font_class": "jg_road_u",
+      "unicode": "e775",
+      "unicode_decimal": 59253
+    },
+    {
+      "icon_id": "35940168",
+      "name": "jg_zl-1",
+      "font_class": "jg_zl-1",
+      "unicode": "e776",
+      "unicode_decimal": 59254
+    },
+    {
+      "icon_id": "35940169",
+      "name": "jg_lpsg",
+      "font_class": "jg_lpsg",
+      "unicode": "e777",
+      "unicode_decimal": 59255
+    },
+    {
+      "icon_id": "35940170",
+      "name": "jg_zl",
+      "font_class": "jg_zl",
+      "unicode": "e778",
+      "unicode_decimal": 59256
+    },
+    {
+      "icon_id": "35940171",
+      "name": "jg_xfsj",
+      "font_class": "jg_xfsj",
+      "unicode": "e779",
+      "unicode_decimal": 59257
+    },
+    {
+      "icon_id": "35940172",
+      "name": "jg_dltlpjk",
+      "font_class": "jg_dltlpjk",
+      "unicode": "e77a",
+      "unicode_decimal": 59258
+    },
+    {
+      "icon_id": "35940173",
+      "name": "jg_ysk",
+      "font_class": "jg_ysk",
+      "unicode": "e77b",
+      "unicode_decimal": 59259
+    },
+    {
+      "icon_id": "35940174",
+      "name": "jg_lmak",
+      "font_class": "jg_lmak",
+      "unicode": "e77c",
+      "unicode_decimal": 59260
+    },
+    {
+      "icon_id": "35940175",
+      "name": "jg_lmjs",
+      "font_class": "jg_lmjs",
+      "unicode": "e77d",
+      "unicode_decimal": 59261
+    },
+    {
+      "icon_id": "35940176",
+      "name": "jg_sp",
+      "font_class": "jg_sp",
+      "unicode": "e77e",
+      "unicode_decimal": 59262
+    },
+    {
+      "icon_id": "35940177",
+      "name": "jg_lj",
+      "font_class": "jg_lj",
+      "unicode": "e77f",
+      "unicode_decimal": 59263
+    },
+    {
+      "icon_id": "35940178",
+      "name": "jg_lmtcbf",
+      "font_class": "jg_lmtcbf",
+      "unicode": "e780",
+      "unicode_decimal": 59264
+    },
+    {
+      "icon_id": "35940179",
+      "name": "jg_bmx",
+      "font_class": "jg_bmx",
+      "unicode": "e781",
+      "unicode_decimal": 59265
+    },
+    {
+      "icon_id": "35940180",
+      "name": "jg_sgld",
+      "font_class": "jg_sgld",
+      "unicode": "e782",
+      "unicode_decimal": 59266
+    },
+    {
+      "icon_id": "35940181",
+      "name": "jg_sd",
+      "font_class": "jg_sd",
+      "unicode": "e783",
+      "unicode_decimal": 59267
+    },
+    {
       "icon_id": "35892743",
       "name": "road_wl",
       "font_class": "road_wl",

BIN
src/components/base/components/icon/iconfont/iconfont.ttf


BIN
src/components/base/components/icon/iconfont/iconfont.woff


BIN
src/components/base/components/icon/iconfont/iconfont.woff2


+ 1 - 1
src/sdk/types/measure.ts

@@ -2,7 +2,7 @@ import { Pos3D } from '..'
 import { DataSetAtom } from './dataset'
 
 // export type MeasureType =  "line" | "area" | "l-line" | "l-area" | "l-rectangle" | "v-line" | "v-area" | "v-rectangle"
-export type MeasureType = 'AREA' | 'LINE' | 'L_AREA' | 'L_LINE' | 'L_RECTANGLE' | 'V_AREA' | 'V_LINE' | 'V_RECTANGLE' | 'SERIES' | 'L_SERIES' | 'V_SERIES'
+export type MeasureType = 'AREA' | 'LINE' | 'BASE_LINE' | 'L_AREA' | 'L_LINE' | 'L_RECTANGLE' | 'V_AREA' | 'V_LINE' | 'V_RECTANGLE' | 'SERIES' | 'L_SERIES' | 'V_SERIES'
 
 export enum MeasureUnit {
     meter = 1,

+ 3 - 3
src/views/graphic/childMenus.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="graphic-child-menus">
     <div class="header">
-      <ui-icon type="left" class="icon" ctrl @click="$emit('quit')" />
+      <ui-icon type="return" class="icon" ctrl @click="$emit('quit')" />
       <p>{{ title }}</p>
     </div>
     <div class="menu-list">
@@ -12,7 +12,7 @@
         :class="{active: uiType.current === menu.key}"
         @click="uiType.change(menu.key as any)"
       >
-        <ui-icon type="menu" class="icon" />
+        <ui-icon :type="menu.icon" class="icon" />
         <p>{{ menu.text }}</p>
       </div>
     </div>
@@ -95,4 +95,4 @@ defineEmits<{ (e: "quit") }>();
     left: 0;
   }
 }
-</style>
+</style>

+ 2 - 2
src/views/graphic/imageLabel.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="graphic-child-menus">
     <div class="header">
-      <ui-icon type="left" class="icon" ctrl @click="$emit('quit')" />
+      <ui-icon type="return" class="icon" ctrl @click="$emit('quit')" />
       <p>图例</p>
     </div>
     <ui-input type="text" width="100%" v-model="keyword">
@@ -152,4 +152,4 @@ defineEmits<{ (e: "quit") }>();
   }
   border-bottom: 1px solid rgba(255,255,255,0.1);
 }
-</style>
+</style>

+ 7 - 3
src/views/graphic/index.vue

@@ -9,7 +9,11 @@
         :menus="store.child.value as any"
         @quit="store.child.value = null"
     />
-    <ImageLabel v-if="store.activeMenuKey.value === UITypeExtend.image" />
+    {{store.activeMenuKey.value}}
+    <ImageLabel
+        v-if="store.activeMenuKey.value === UITypeExtend.image"
+        @quit="uiType.change(null)"
+    />
 
     <GraphicAction class="full-action">
       <ui-icon
@@ -36,7 +40,7 @@ import {router} from '@/router'
 import {computed} from "vue";
 import {customMap} from '@/hook'
 import {focusMenuRaw, generateMixMenus, mainMenusRaw, photoMenusRaw, Mode, UITypeExtend} from './menus'
-import {currentVector, graphicState} from "@/hook/useGraphic";
+import {currentVector, graphicState, uiType} from "@/hook/useGraphic";
 import geos, {GlobalComp} from "./geos/index";
 
 const menusRaws = computed(() => {
@@ -74,4 +78,4 @@ const isFull = computed(() => customMap.sysView === 'full' )
   font-size: 22px;
   justify-content: center;
 }
-</style>
+</style>

+ 17 - 17
src/views/graphic/menus.ts

@@ -41,23 +41,23 @@ export type MenusRaw = Array<MenuRaw>
 
 
 export const structureMenusRaw = [
-  { key: RoadStructure.BranchRoad, text: "支路" },
-  { key: RoadStructure.NarrowRoad, text: "窄路" },
-  { key: RoadStructure.ShoulderRoad, text: "路肩" },
-  { key: RoadStructure.ZebraCrossing, text: "斑马线" },
-  { key: RoadStructure.Bridge, text: "桥" },
-  { key: RoadStructure.Tunnel, text: "隧道" },
-  { key: RoadStructure.Sidewalk, text: "人行道" },
-  { key: RoadStructure.ConstructionSection, text: "施工路段" },
-  { key: RoadStructure.Downhill, text: "下坡" },
-  { key: RoadStructure.Uphill, text: "上坡" },
-  { key: RoadStructure.RoadsideGutter, text: "路边水沟" },
-  { key: RoadStructure.RoadsAndRails, text: "道路与铁..." },
-  { key: RoadStructure.FireHydrantWell, text: "消火栓井" },
-  { key: RoadStructure.Gullies, text: "雨水口" },
-  { key: RoadStructure.RoadPotholes, text: "路面凹坑" },
-  { key: RoadStructure.ProtrudingRoad, text: "路面凸出..." },
-  { key: RoadStructure.WaterOnTheRoad, text: "路面积水" },
+  { key: RoadStructure.BranchRoad, icon: "jg_zl-1", text: "支路" },
+  { key: RoadStructure.NarrowRoad, icon: "jg_zl", text: "窄路" },
+  { key: RoadStructure.ShoulderRoad, icon: "jg_lj", text: "路肩" },
+  { key: RoadStructure.ZebraCrossing, icon: "jg_bmx", text: "斑马线" },
+  { key: RoadStructure.Bridge, icon: "jg_q", text: "桥" },
+  { key: RoadStructure.Tunnel, icon: "jg_sd", text: "隧道" },
+  { key: RoadStructure.Sidewalk, icon: "jg_rxd", text: "人行道" },
+  { key: RoadStructure.ConstructionSection, icon: "jg_sgld", text: "施工路段" },
+  { key: RoadStructure.Downhill, icon: "jg_road_u", text: "下坡" },
+  { key: RoadStructure.Uphill, icon: "jg_sp", text: "上坡" },
+  { key: RoadStructure.RoadsideGutter, icon: "jg_lpsg", text: "路边水沟" },
+  { key: RoadStructure.RoadsAndRails, icon: "jg_dltlpjk", text: "道路与铁..." },
+  { key: RoadStructure.FireHydrantWell, icon: "jg_xfsj", text: "消火栓井" },
+  { key: RoadStructure.Gullies, icon: "jg_ysk", text: "雨水口" },
+  { key: RoadStructure.RoadPotholes, icon: "jg_lmak", text: "路面凹坑" },
+  { key: RoadStructure.ProtrudingRoad, icon: "jg_lmtcbf", text: "路面凸出..." },
+  { key: RoadStructure.WaterOnTheRoad, icon: "jg_lmjs", text: "路面积水" },
 ]
 
 export const templateMenusRaw = [

+ 1 - 1
src/views/scene/menus/actions.ts

@@ -131,7 +131,7 @@ const menuActions = {
   },
   [menuEnum.BASE_LINE]: (menu, onComplete) => {
     return trackMeasureMenuAction(
-      'L_LINE',
+      'BASE_LINE',
       menu,
       (data) => baseLines.value.push(data),
       onComplete,