bill 7 kuukautta sitten
vanhempi
commit
680ee5bea7

+ 7 - 7
src/api/scene.ts

@@ -22,14 +22,14 @@ export enum SceneType {
   DSFXJ = 7,
 }
 export const SceneTypeDesc: Record<SceneType, string>  = {
-  [SceneType.SWKK]: '八目',
-  [SceneType.SWKJ]: '双目转台',
-  [SceneType.SWSS]: '激光转台点云场景',
+  [SceneType.SWKK]: '四维看看/Mesh',
+  [SceneType.SWKJ]: '四维看见/Mesh',
+  [SceneType.SWSS]: '四维深时/点云',
   [SceneType.SWMX]: '媒体库',
-  [SceneType.SWSSMX]: '激光转台Mesh场景',
-  [SceneType.SWYDSS]: '激光移动点云场景',
-  [SceneType.SWYDMX]: '激光移动Mesh场景',
-  [SceneType.DSFXJ]: '圆周率Mesh场景'
+  [SceneType.SWSSMX]: '四维深时/Mesh',
+  [SceneType.SWYDSS]: '四维深光/点云',
+  [SceneType.SWYDMX]: '四维深光/Mesh',
+  [SceneType.DSFXJ]: '圆周率/Mesh'
 }
 
 

+ 2 - 2
src/components/static-preview/index.vue

@@ -11,8 +11,8 @@
         :items="items"
         showInfos
       >
-        <template v-slot="{ raw }">
-          <Sign :media="raw" />
+        <template v-slot="{ raw, active }">
+          <Sign :media="raw" :focus="active === raw" />
         </template>
       </ui-slide>
       <Sign :media="items[0]" v-else />

+ 9 - 2
src/components/static-preview/resource.vue

@@ -1,5 +1,5 @@
 <template>
-  <div>
+  <div v-if="focus">
     <video
       v-if="type === MetaType.video"
       controls
@@ -31,7 +31,14 @@ import { getResource } from "@/env";
 import { computed } from "vue";
 import { getUrlType, MetaType } from "@/utils/meta";
 
-const props = defineProps<{ data: string | Blob | File; type?: MetaType }>();
+const props = withDefaults(
+  defineProps<{
+    data: string | Blob | File;
+    type?: MetaType;
+    focus?: boolean;
+  }>(),
+  { focus: true }
+);
 
 const url = computed(() =>
   typeof props.data === "string"

+ 2 - 2
src/components/static-preview/sign.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="preview-layer">
     <div class="pull-meta">
-      <ResourceView :data="media.url" :type="media.type" />
+      <ResourceView :data="media.url" :type="media.type" :focus="focus" />
     </div>
   </div>
 </template>
@@ -12,7 +12,7 @@ import { getResource } from "@/env";
 import ResourceView from "./resource.vue";
 import type { MediaItem } from "./index.vue";
 
-const props = defineProps<{ media: MediaItem }>();
+const props = defineProps<{ media: MediaItem; focus?: boolean }>();
 defineEmits<{ (e: "close", v: boolean): void }>();
 
 const staticURL = ref("");

+ 8 - 3
src/components/tagging/sign-new.vue

@@ -26,10 +26,10 @@
           />
         </h2>
         <div class="content">
-          <p>
+          <div class="p">
             <span v-if="defStyleType.id !== taggingStyle?.typeId"> 特征描述: </span>
-            {{ tagging.desc }}
-          </p>
+            <div v-html="tagging.desc"></div>
+          </div>
           <template v-if="defStyleType.id !== taggingStyle?.typeId">
             <p><span>遗留部位:</span>{{ tagging.part }}</p>
             <p><span>提取方法:</span>{{ tagging.method }}</p>
@@ -266,8 +266,13 @@ defineExpose(tag);
       margin-bottom: 20px;
       word-break: break-all;
 
+      .p,
       p {
         margin-bottom: 10px;
+        display: flex;
+        span {
+          flex: 0 0 auto;
+        }
       }
     }
   }

+ 1 - 0
src/views/guide/path/sign.vue

@@ -94,6 +94,7 @@ const enterHandler = () => {
 
 const clickHandler = () => {
   node.value?.fly();
+  node.value?.focus(true);
 };
 </script>