tangning 4 月之前
父節點
當前提交
2bd94196b2
共有 3 個文件被更改,包括 28 次插入12 次删除
  1. 2 2
      src/view/case/records/index.vue
  2. 25 10
      src/view/originalPhoto/addLibrary.vue
  3. 1 0
      src/view/originalPhoto/addScenes.vue

+ 2 - 2
src/view/case/records/index.vue

@@ -509,7 +509,7 @@ border: 1px solid #D9D9D9;min-height: 450px">
       <template #footer>
         <div class="dialog-footer text-center flex">
           <div style="width: 50%">
-            <el-button type="primary" @click="handleAI"> 识别 </el-button>
+            <el-button type="primary" :disabled="!aiImgData.src" @click="handleAI"> 识别 </el-button>
           </div>
           <div style="width: 50%">
             <el-button :disabled="!aiImgData.result" @click="handleCopy"> 复制 </el-button>
@@ -632,7 +632,7 @@ const handleAI = async () => {
   let orgin = window.location.origin;
   let imageUrl = orgin + aiImgData.value.src
   try {
-  const res = await getAiByImage({imageUrl: 'http://192.168.0.25/oss/scene_view_data/YZL-jm-Z7xsq0T8502/user/floor-cad-0.png'})
+  const res = await getAiByImage({imageUrl: imageUrl})
   console.log("handleAI", res)
   aiImgData.value.result = res
   aiImgData.value.loading = false

+ 25 - 10
src/view/originalPhoto/addLibrary.vue

@@ -10,6 +10,7 @@
       v-model="caseFile.dictId"
       placeholder="请选择分组"
       size="large"
+      @change="change"
       :fit-input-width="true"
       style="width: 240px"
     >
@@ -35,17 +36,17 @@
         :multiple="false"
         drag
         :limit="1"
-        :disabled="!!file"
-        :before-upload="upload"
-        :file-list="fileList"
+        :disabled="!caseFile.dictId || (!!file)"
+        :before-upload="isAnimation?upload5:upload"
+        :file-list="isAnimation?fileList5:fileList"
         :http-request="()=>{}"
         :on-success="handleSuccess"
-        :on-preview="previewFile"
-        :accept="accept"
-        :before-remove="removeFile"
+        :on-preview="isAnimation?previewFile5:previewFile"
+        :accept="isAnimation?accept5:accept"
+        :before-remove="isAnimation?removeFile5:removeFile"
       >
         <div type="primary" :disabled="!!file">
-          <div>点击或拖拽文件上传 {{ size }}</div>
+          <div>点击或拖拽文件上传 {{ isAnimation?size5:size }}</div>
           <div class="">以内的{{ formatDesc }}</div>
         </div>
         <template v-slot:file="{ file }: { file: UploadFile }">
@@ -85,6 +86,7 @@ const props = defineProps<{
   fileType: number;
 }>();
 
+const isAnimation = ref(false)
 const caseFile = ref({
   caseId: props.caseId,
   filesTypeId: props.fileType,
@@ -100,18 +102,31 @@ onMounted(async () => {
 });
 
 const { size, fileList, upload, removeFile, previewFile, file, accept } = useUpload({
-  maxSize: 2000 * 1024 * 1024,
-  formats: [".jpg", ".png", ".jpeg", ".mp4", ".wav", ".mp3", ".shp"],
+  maxSize: isAnimation.value?5 * 1024 * 1024: 2000 * 1024 * 1024,
+  formats: isAnimation.value?[".zip",".glb"]:[".jpg", ".png", ".jpeg", ".mp4", ".wav", ".mp3", ".shp"],
 });
 
+const { size:size5, fileList:fileLists, upload:upload5, removeFile:removeFile5, previewFile:previewFile5, file:file5, accept:accept5 } = useUpload({
+  maxSize: 5 * 1024 * 1024,
+  formats: [".zip",".glb"],
+});
 const formatDesc = computed(() =>
-  'jpg、png、jpeg、mp4、wav、mp3、shp上传'
+{
+  return isAnimation.value?'zip、glp上传':'jpg、png、jpeg、mp4、wav、mp3、shp上传'
+}
 );
 
 // 上传请求
 const handleSuccess = (option) => {
   console.log(option);
 }
+const change = (vale) => {
+  removeFile()
+  removeFile5()
+  let item = options.value.find(ele => ele.id == vale) || {}
+  isAnimation.value = item.useType == 'animation'
+console.log('change', vale, item)
+}
 
 const handleAdd = async () => {
   await addCaseScenes();

+ 1 - 0
src/view/originalPhoto/addScenes.vue

@@ -49,6 +49,7 @@
       >
         <span
           class="oper-span"
+          v-if="row.useType != 'animation'"
           @click="del(row)"
           style="color: var(--primaryColor)"
         >