彭宇 2 роки тому
батько
коміт
1dbe862efb
2 змінених файлів з 15 додано та 70 видалено
  1. 11 66
      src/views/eventdetailsdialog.vue
  2. 4 4
      src/views/forest.vue

+ 11 - 66
src/views/eventdetailsdialog.vue

@@ -100,30 +100,24 @@
                                       {{ item.logContent }}
                                     </div>
                                     <div>
-                                      <router-link to="#" @click.native="clickFile(itemfile.fileUrl,itemfile.fileName)"
+                                      <router-link to="#" @click.native="clickFile(itemfile.fileUrl,itemfile.fileName,itemfile.fileType)"
                                                    v-for="(itemfile,indexfile) in item.fileVOs">
-                                        <!-- 使用el-image的:src需要加require -->
-                                        <!--                                        <img v-if="isAssetTypeAnImage(itemfile.fileUrl)"-->
-                                        <!--                                             style="width:3rem; height:3rem;margin: 2px;"-->
-                                        <!--                                             :src="itemfile.fileUrl"-->
-                                        <!--                                             :title="itemfile.fileName">-->
-                                        <!--                                        </img>-->
-                                        <el-image :src="itemfile.fileUrl" v-if="isAssetTypeAnImage(itemfile.fileUrl)"
-                                                  :preview-src-list="assetTypeAnImage(item.attachs)"
+                                        <el-image :src="itemfile.fileUrl" v-if="itemfile.fileType=='image'"
+                                                  :preview-src-list="assetTypeAnImage(item.fileVOs)"
                                                   style="width:3rem; height:3rem;margin: 2px;"
                                                   :title="itemfile.fileName">
                                         </el-image>
-                                        <img v-else-if="isAssetTypeAnMp4(itemfile.fileUrl)"
+                                        <img v-else-if="itemfile.fileType=='video'"
                                              style="width:3rem; height:3rem;margin: 2px;"
                                              :src="require('@/assets/fileTypeImage/mp4.png')"
                                              :title="itemfile.fileName">
                                         </img>
-                                        <img v-else-if="isAssetTypeAnWord(itemfile.fileUrl)"
+                                        <img v-else-if="itemfile.fileType=='word'"
                                              style="width:3rem; height:3rem;margin: 2px;"
                                              :src="require('@/assets/fileTypeImage/word.png')"
                                              :title="itemfile.fileName">
                                         </img>
-                                        <img v-else-if="isAssetTypeAnExcel(itemfile.fileUrl)"
+                                        <img v-else-if="itemfile.fileType=='excel'"
                                              style="width:3rem; height:3rem;margin: 2px;"
                                              :src="require('@/assets/fileTypeImage/excel.png')"
                                              :title="itemfile.fileName">
@@ -1231,66 +1225,17 @@ export default {
       let imageList = []
       if (filePath != null && filePath.length > 0) {
         for (let i = 0; i < filePath.length; i++) {
-          //获取最后一个.的位置
-          var index = filePath[i].lastIndexOf('.')
-          //获取后缀
-          var ext = filePath[i].substr(index + 1)
-          let aa = ['png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff'].indexOf(ext.toLowerCase()) !== -1
-          if (aa) {
-            imageList.push(filePath[i])
+          if (filePath[i].fileType=='image') {
+            imageList.push(filePath[i].fileUrl)
           }
         }
       }
       return imageList
     },
-    // 判断是否为图片
-    isAssetTypeAnImage(filePath) {
-      //获取最后一个.的位置
-      var index = filePath.lastIndexOf('.')
-      //获取后缀
-      var ext = filePath.substr(index + 1)
-      let aa = ['png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff'].indexOf(ext.toLowerCase()) !== -1
-      return aa
-    },
-    // 判断是否为视频
-    isAssetTypeAnMp4(filePath) {
-      //获取最后一个.的位置
-      var index = filePath.lastIndexOf('.')
-      //获取后缀
-      var ext = filePath.substr(index + 1)
-      let aa = ['mp4'].indexOf(ext.toLowerCase()) !== -1
-      return aa
-    },
-    // 判断是否为Word
-    isAssetTypeAnWord(filePath) {
-      //获取最后一个.的位置
-      var index = filePath.lastIndexOf('.')
-      //获取后缀
-      var ext = filePath.substr(index + 1)
-      let aa = ['doc', 'docx'].indexOf(ext.toLowerCase()) !== -1
-      return aa
-    },
-    // 判断是否为Excel
-    isAssetTypeAnExcel(filePath) {
-      //获取最后一个.的位置
-      var index = filePath.lastIndexOf('.')
-      //获取后缀
-      var ext = filePath.substr(index + 1)
-      let aa = ['xlsx', 'xls', 'csv'].indexOf(ext.toLowerCase()) !== -1
-      return aa
-    },
-    // 获取文件名称
-    getFileName(name) {
-      if (name.lastIndexOf('/') > -1) {
-        return name.slice(name.lastIndexOf('/') + 1)
-      } else {
-        return ''
-      }
-    },
-    clickFile(fileUrl, fileName) {
-      if (this.isAssetTypeAnImage(fileUrl)) {
+    clickFile(fileUrl, fileName,fileType) {
+      if (fileType=='image') {
         return
-      } else if (this.isAssetTypeAnMp4(fileUrl)) {
+      } else if (fileType=='mp4') {
         this.showTcPlayer = true
         setTimeout(() => {
           this.playVideo = fileUrl

+ 4 - 4
src/views/forest.vue

@@ -280,7 +280,7 @@
                 <div class="d-l-con padding-box nowrap" v-for="(item,index) in eventList"
                      @click="dropLocation(item.latitude,item.longitude)">
                   <div class="bgt-img">
-                    <img v-if="item.picturePath!=null&&item.picturePath!=''&& isAssetTypeAnImage(item.picturePath)"
+                    <img v-if="item.picturePath!=null&&item.picturePath!=''&& item.pictureType=='image'"
                          :src="item.picturePath"
                          style="width: 93px;height: 64px"/>
                     <img v-else src="../assets/images/integrated/event-img-sub.png" style="width: 93px;height: 64px"/>
@@ -607,7 +607,7 @@ export default {
             '                </div>' +
             '                </div>' +
             '                </span>'
-          if (this.eventList[i].picturePath != null && this.eventList[i].picturePath != '' && this.isAssetTypeAnImage(this.eventList[i].picturePath)) {
+          if(this.eventList[i].pictureType=='image'&&this.eventList[i].picturePath != null && this.eventList[i].picturePath != ''){
             markersMap.bindPopupHtml += '<span>' +
               '                  <div class="d-l-con">' +
               '                  <div class="d-l-l-text">' +
@@ -965,8 +965,8 @@ export default {
               '                  <h4>事件时间:' + this.eventList[i].reportTime + '</h4>' +
               '                </div>' +
               '                </div>' +
-              '                </span>'
-            if (this.eventList[i].picturePath != null && this.eventList[i].picturePath != '' && this.isAssetTypeAnImage(this.eventList[i].picturePath)) {
+              '                </span>';
+            if(this.eventList[i].pictureType=='image'&&this.eventList[i].picturePath != null && this.eventList[i].picturePath != ''){
               markersMap.bindPopupHtml += '<span>' +
                 '                  <div class="d-l-con">' +
                 '                  <div class="d-l-l-text">' +