|
@@ -93,17 +93,67 @@
|
|
|
{{ item.logContent }}
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-image :src="itemfile.fileUrl" v-if="isAssetTypeAnImage(itemfile.fileUrl)"
|
|
|
- :preview-src-list="assetTypeAnImage(item.attachs)"
|
|
|
- style="width:3rem; height:3rem;margin: 2px;"
|
|
|
- v-for="(itemfile,index1) in item.fileVOs">
|
|
|
- </el-image>
|
|
|
- <br>
|
|
|
- <el-link :href="itemfile.fileUrl" :underline="false" target="_blank"
|
|
|
- v-for="(itemfile,index1) in item.fileVOs"
|
|
|
- v-if="!isAssetTypeAnImage(itemfile.fileUrl)">
|
|
|
- <span class="el-icon-document"> {{ itemfile.fileName }} </span>
|
|
|
- </el-link>
|
|
|
+ <router-link to="#" @click.native="clickFile(itemfile.fileUrl,itemfile.fileName)"
|
|
|
+ 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)"
|
|
|
+ style="width:3rem; height:3rem;margin: 2px;"
|
|
|
+ :title="itemfile.fileName">
|
|
|
+ </el-image>
|
|
|
+ <img v-else-if="isAssetTypeAnMp4(itemfile.fileUrl)"
|
|
|
+ style="width:3rem; height:3rem;margin: 2px;"
|
|
|
+ :src="require('@/assets/fileTypeImage/mp4.png')"
|
|
|
+ :title="itemfile.fileName">
|
|
|
+ </img>
|
|
|
+ <img v-else-if="isAssetTypeAnWord(itemfile.fileUrl)"
|
|
|
+ style="width:3rem; height:3rem;margin: 2px;"
|
|
|
+ :src="require('@/assets/fileTypeImage/word.png')"
|
|
|
+ :title="itemfile.fileName">
|
|
|
+ </img>
|
|
|
+ <img v-else-if="isAssetTypeAnExcel(itemfile.fileUrl)"
|
|
|
+ style="width:3rem; height:3rem;margin: 2px;"
|
|
|
+ :src="require('@/assets/fileTypeImage/excel.png')"
|
|
|
+ :title="itemfile.fileName">
|
|
|
+ </img>
|
|
|
+ <img v-else
|
|
|
+ style="width:3rem; height:3rem;margin: 2px;"
|
|
|
+ :src="require('@/assets/fileTypeImage/file.png')"
|
|
|
+ :title="itemfile.fileName">
|
|
|
+ </img>
|
|
|
+ </router-link>
|
|
|
+ <!-- <el-image :src="itemfile.fileUrl" v-if="isAssetTypeAnImage(itemfile.fileUrl)"-->
|
|
|
+ <!-- :preview-src-list="assetTypeAnImage(item.attachs)"-->
|
|
|
+ <!-- style="width:3rem; height:3rem;margin: 2px;"-->
|
|
|
+ <!-- >000-->
|
|
|
+ <!-- </el-image>-->
|
|
|
+ <!-- <el-image :src="require('@/assets/fileTypeImage/mp4.png')" v-else-if="isAssetTypeAnMp4(itemfile.fileUrl)"-->
|
|
|
+ <!-- style="width:3rem; height:3rem;margin: 2px;"-->
|
|
|
+ <!-- v-for="(itemfile,index1) in item.fileVOs">111-->
|
|
|
+ <!-- </el-image>-->
|
|
|
+ <!-- <el-image :src="require('@/assets/fileTypeImage/word.png')" v-else-if="isAssetTypeAnWord(itemfile.fileUrl)"-->
|
|
|
+ <!-- style="width:3rem; height:3rem;margin: 2px;"-->
|
|
|
+ <!-- v-for="(itemfile,index1) in item.fileVOs">222-->
|
|
|
+ <!-- </el-image>-->
|
|
|
+ <!-- <el-image :src="require('@/assets/fileTypeImage/excel.png')" v-else-if="isAssetTypeAnExcel(itemfile.fileUrl)"-->
|
|
|
+ <!-- style="width:3rem; height:3rem;margin: 2px;"-->
|
|
|
+ <!-- v-for="(itemfile,index1) in item.fileVOs">333-->
|
|
|
+ <!-- </el-image>-->
|
|
|
+ <!-- <el-image :src="require('@/assets/fileTypeImage/file.png')" v-else-->
|
|
|
+ <!-- style="width:3rem; height:3rem;margin: 2px;"-->
|
|
|
+ <!-- v-for="(itemfile,index1) in item.fileVOs">444-->
|
|
|
+ <!-- </el-image>-->
|
|
|
+ <!-- <br>-->
|
|
|
+ <!-- <el-link :href="itemfile.fileUrl" :underline="false" target="_blank"-->
|
|
|
+ <!-- v-for="(itemfile,index1) in item.fileVOs"-->
|
|
|
+ <!-- v-if="!isAssetTypeAnImage(itemfile.fileUrl)">-->
|
|
|
+ <!-- <span class="el-icon-document"> {{ itemfile.fileName }} </span>-->
|
|
|
+ <!-- </el-link>-->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -820,11 +870,15 @@
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!-- 添加区域标记 -->
|
|
|
- <el-dialog title="火灾区域" :visible.sync="regionalFlagOpen" width="1000px">
|
|
|
+ <el-dialog title="火灾区域" :visible.sync="regionalFlagOpen" width="1000px">
|
|
|
<areaSupermap ref="fireAreaSupermap" v-if="regionalFlagOpen" style="width: 100%;height:74vh"
|
|
|
:mapDiv="'fireAreaSuperMap'" :mapSite="{doubleClickZoom:false}" :codes="['9fa5']"
|
|
|
:isSideBySide="false" :showAreaLatLng="showAreaLatLng"></areaSupermap>
|
|
|
</el-dialog>
|
|
|
+ <!-- 图片,视频预览 -->
|
|
|
+ <el-dialog title="视频预览" :visible.sync="showTcPlayer" customClass="customWidthMp4" append-to-body>
|
|
|
+ <TcPlayer ref="TcPlayer" :playVideo="playVideo" :widthHeigt="[100,100]"></TcPlayer>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -835,6 +889,7 @@ import vheader from '@/components/v-header.vue' //一体化共用头部
|
|
|
import vBottomMenu from '@/components/vBottomMenu.vue' //一体化公共底部菜单
|
|
|
import eventLogUpload from '@/views/eventLogUpload.vue' //日志上传文件
|
|
|
import areaSupermap from '@/components/supermap'//区域标记地图
|
|
|
+import TcPlayer from '@/components/TcPlayer' //视频预览
|
|
|
import {
|
|
|
getEventDetail,
|
|
|
sendEventLog,
|
|
@@ -863,10 +918,13 @@ export default {
|
|
|
vBottomMenu,
|
|
|
supermapDialog,
|
|
|
eventLogUpload,
|
|
|
- areaSupermap
|
|
|
+ areaSupermap,
|
|
|
+ TcPlayer
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ playVideo: '',//视频预览地址
|
|
|
+ showTcPlayer: false,//视频预览弹窗
|
|
|
regionalFlagOpen: false,//区域标记
|
|
|
//区域标记
|
|
|
regionalFlagObj: {
|
|
@@ -1168,6 +1226,33 @@ export default {
|
|
|
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) {
|
|
@@ -1176,6 +1261,22 @@ export default {
|
|
|
return ''
|
|
|
}
|
|
|
},
|
|
|
+ clickFile(fileUrl, fileName) {
|
|
|
+ if (this.isAssetTypeAnImage(fileUrl)) {
|
|
|
+ return
|
|
|
+ } else if (this.isAssetTypeAnMp4(fileUrl)) {
|
|
|
+ this.showTcPlayer = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.playVideo = fileUrl
|
|
|
+ }, 500)
|
|
|
+ } else {
|
|
|
+ let a = document.createElement('a')
|
|
|
+ a.download = fileName
|
|
|
+ a.href = fileUrl
|
|
|
+ a.target="_blank"
|
|
|
+ a.click()
|
|
|
+ }
|
|
|
+ },
|
|
|
setValue(event) {
|
|
|
//签收选择部门
|
|
|
this.sendDeptName = event.label
|
|
@@ -1223,6 +1324,11 @@ export default {
|
|
|
this.resetTable1()
|
|
|
this.resetTable2()
|
|
|
},
|
|
|
+ cancelEventConfirm_mp4() {
|
|
|
+ //关闭视频窗口
|
|
|
+ this.playVideo=''
|
|
|
+ this.$refs.TcPlayer.destroyed()
|
|
|
+ },
|
|
|
resetTable1() {
|
|
|
this.table1 = {
|
|
|
reportUnit: null,
|
|
@@ -1441,7 +1547,7 @@ export default {
|
|
|
czlx: '',
|
|
|
forestFireLoss: { eventId: this.eventCode, table1: this.table1 },
|
|
|
fireInformation: { eventId: this.eventCode, table2: this.table2 },
|
|
|
- array:this.regionalFlagObj.array
|
|
|
+ array: this.regionalFlagObj.array
|
|
|
}
|
|
|
updateCentereventTEventcatalogueStatus(param).then(res => {
|
|
|
if (res.code == 200) {
|
|
@@ -1694,7 +1800,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
regionalFlagAdd: function() {//火灾区域
|
|
|
- this.regionalFlagObj.array=[]
|
|
|
+ this.regionalFlagObj.array = []
|
|
|
this.regionalFlagOpen = true
|
|
|
},
|
|
|
showAreaLatLng: function(latlng) {//获取火灾区域经纬度
|
|
@@ -1709,6 +1815,12 @@ export default {
|
|
|
<style lang="scss" scoped>
|
|
|
@import '@/assets/styles/base.scss';
|
|
|
|
|
|
+//弹层样式
|
|
|
+.customWidthMp4 {
|
|
|
+ width: 800px !important;
|
|
|
+ height: 500px !important;
|
|
|
+}
|
|
|
+
|
|
|
.tree-border {
|
|
|
border: 1px $barBorder;
|
|
|
|