浏览代码

修改bug

tangning 1 月之前
父节点
当前提交
fc705d586d
共有 3 个文件被更改,包括 20 次插入4 次删除
  1. 1 1
      src/store/case.ts
  2. 18 2
      src/view/mediaLibrary/TableComponent.vue
  3. 1 1
      src/view/vrmodel/sceneContent.vue

+ 1 - 1
src/store/case.ts

@@ -416,7 +416,7 @@ export const getUrlSrc = (item, caseId) => {
   param.fuse = `${params.fuse}?caseId=${caseId}&ip=${params.ip}&ga=${params.ga}&swkkPort=${params.swkkPort}&swssUrl=${params.swssUrl }&swkkUrl=${params.swkkUrl && params.swkkUrl.replace('epg','spg')}&laserServicePort=${params.laserServicePort}&servicePort=${params.servicePort}&lang=${langKey}&app_server=${ip}${params.swkkPort}&static=${params.static||''}&`;
   let param101 = ''
   if(item.type == 101){
-    param101 = `title=${item.fileName}&single&type=${item.fileFormat}&fileUrl=${item.fileUrl}&convertType =${item.convertType}`
+    param101 = `title=${item.fileName}&single&type=${item.fileFormat}&fileUrl=${item.fileUrl}&convertType=${item.convertType}`
   }
   if(item.wgs84){
     param101 = param101 + `&wgs84=${item.wgs84}&gcj02=${item.gcj02}`

+ 18 - 2
src/view/mediaLibrary/TableComponent.vue

@@ -356,6 +356,7 @@ import obj from "@/assets/images/obj.jpg";
 import osgb from "@/assets/images/osgb.jpg";
 import { ElMessage, ElMessageBox, genFileId } from "element-plus";
 import { ui18n } from "@/i18n";
+import saveAs from "@/util/file-serve";
 import { windowOpen } from "@/util";
 import { getUrlData } from "@/store/user";
 import groupingSvg from "@/assets/images/grouping.svg";
@@ -643,9 +644,23 @@ const floadileUrl = (record) => {
     dialogDowm.value.show = true;
     // return windowOpen({url: record.fileUrl, library: true});
   } else {
-    hanleDown();
+    dialogDowm.value.url =record.fileUrl;
+    var suffix = record.fileUrl && record.fileUrl.match(/.[^.]+$/)[0] || '.docx';//.txt
+    console.log("downloadFile", record, dialogDowm.value.url);
+    downloadFile(dialogDowm.value.url, record.name+suffix);
   }
 };
+function downloadFile(sourceUrl, fileName,) {
+  console.log("downloadFile", sourceUrl, fileName + getExtension(sourceUrl));
+  saveAs(getUrlSrc({type: 102}) +'/'+  sourceUrl, fileName);
+}
+function getExtension (name) {
+  try {
+    return name.substring(name.lastIndexOf("."))
+  } catch (error) {
+    return ".docx"
+  }
+}
 const handleExceed = (files) => {
   const file = files[0];
   if (!beforeUpload(file)) {
@@ -703,7 +718,8 @@ const handleCurrentChange = (newPage) => {
   initData();
 };
 // 下载资源
-const hanleDown = () => {
+const hanleDown = (record) => {
+    var suffix = record.filesUrl && record.filesUrl.match(/.[^.]+$/)[0];//.txt
   const item = dialogDowm.value.data;
   const a = document.createElement("a");
   a.href = dialogDowm.value.url;

+ 1 - 1
src/view/vrmodel/sceneContent.vue

@@ -17,7 +17,7 @@
       </div>
     </el-table-column> -->
     <el-table-column :label="$t('program.case.sceneName')" prop="sceneName"></el-table-column>
-    <el-table-column label="S/N码" prop="snCode"></el-table-column>
+    <el-table-column :label="$t('program.camera.sn')" prop="snCode"></el-table-column>
     <!-- <el-table-column label="浏览数量" prop="viewCount"></el-table-column> -->
     <el-table-column :label="$t('program.scene.photoTime')" prop="createTime" v-slot:default="{ row }">
       {{ row.shootTime }}