tangning 2 months ago
parent
commit
a49f2acb44
2 changed files with 33 additions and 15 deletions
  1. 2 0
      src/store/case.ts
  2. 31 15
      src/view/material/index.vue

+ 2 - 0
src/store/case.ts

@@ -121,6 +121,8 @@ export const overviewAdd = async (params) =>
   (await axios.post<string>(caseOverviewAdd, params)).data;
 export const getcaseByCaseId = async (caseId) =>
   (await axios.get(getByCaseId, { params: { caseId } })).data;
+export const caseOverview = async (caseId) =>
+  (await axios.get('/fusion/caseOverview/getByCaseId', { params: { caseId } })).data;
 
 export const caseOverviewDel = async (id) =>
   (await axios.post('/fusion/caseTabulation/del', { id } )).data;

+ 31 - 15
src/view/material/index.vue

@@ -34,7 +34,7 @@
           <div class="phote my-4 w-full">
             <p class="pb-2 title1">方位图</p>
             <div class="pmt-phote w-full flex justify-between ">
-              <viewImg :list="list.fwt || []" delete  @handleItem="handleoverviewItem" height="66px" />
+              <viewImg :list="list.fwt || []" delete  @handleItem="handletabulationItem" height="66px" />
             </div>
           </div>
         </div>
@@ -130,7 +130,7 @@ import { useUpload } from "@/hook/upload";
 import { selectMapImage } from "@/view/case/quisk";
 import { RouteName, router } from "@/router";
 import { BoardType } from "@/store/caseFile";
-import { updateByTreeFileLists, getByTreeFileLists, overviewAdd, getcaseByCaseId } from "@/store/case";
+import { updateByTreeFileLists, caseOverview, overviewAdd, getcaseByCaseId } from "@/store/case";
 import { Delete, Edit } from "@element-plus/icons-vue";
 import { setTypeFile } from "../originalPhoto/quisk";
 import viewImg from "@/components/viewImg/index.vue"
@@ -169,21 +169,28 @@ const { size, fileList, upload, removeFile, previewFile, file, accept } =
 const handleClick = (tab) => {
   console.log(tab);
 };
-const getcaseByCaseIdList = () =>{
-  getcaseByCaseId(caseId.value).then(res => {
-    let pmt = []
-    let fwt = []
-    res.map(ele => {
-      if(ele.type == 1) {
-        pmt.push(ele)
-      }else{
-        fwt.push(ele)
+const getcaseByCaseIdList = async () =>{
+  let pmt = await caseOverview(caseId.value)
+  let fwt = await getcaseByCaseId(caseId.value)
+
+    list.value.pmt = pmt.map(ele =>{
+      let mapUrl = ele.mapUrl,
+      cover = ele.cover && JSON.parse(ele.cover) || {}
+      return {
+        ...ele,
+        mapUrl: mapUrl || cover.url
       }
     })
-    list.value.pmt = pmt
-    list.value.fwt = fwt
-    console.log('getcaseByCaseId', res)
-  })
+    list.value.fwt = fwt.map(ele =>{
+      let mapUrl = ele.mapUrl,
+      cover = ele.cover && JSON.parse(ele.cover) || {}
+      return {
+        ...ele,
+        mapUrl: mapUrl || cover.url
+      }
+    })
+  //   console.log('getcaseByCaseId', res)
+  // })
 }
 const gotoDraw = async (type: BoardType, id: number) => {
   if(BoardType.scene == type) {
@@ -242,6 +249,15 @@ const resetForm = (formEl) => {
 function handleActive(params) {
   console.log("handleActive", params);
 }
+function handletabulationItem(type, item) {
+  console.log("handleoverviewItem", type, item);
+  if('edit' == type) {
+    window.open(`/draw/#/tabulation?caseId=${caseId.value}&tabulationId=${item.id}`);
+    // gotoDraw(item.filesTypeId != pmtId.value? BoardType.scene : BoardType.map, item.filesId)
+  }else{
+    getList()
+  }
+}
 function handleoverviewItem(type, item) {
   console.log("handleoverviewItem", type, item);
   if('edit' == type) {