瀏覽代碼

动态720

liuxing 1 年之前
父節點
當前提交
60c33dc3ca
共有 2 個文件被更改,包括 23 次插入4 次删除
  1. 8 0
      app/src/api/detail.js
  2. 15 4
      app/src/views/Detail/index.vue

+ 8 - 0
app/src/api/detail.js

@@ -79,3 +79,11 @@ export function getFile(params) {
     params,
   });
 }
+
+export function get720(params) {
+  return request({
+    url: "/system/ddtx/list",
+    methods: "get",
+    params,
+  });
+}

+ 15 - 4
app/src/views/Detail/index.vue

@@ -17,11 +17,11 @@
       <div style="height: calc(100% - 325px)">
         <iframe
           ref="box"
-          src="https://www.720yun.com/t/65aknlde0pm?scene_id=110320524"
+          :src="dtData.txdz"
           style="height: 100%; width: 100%"
-          v-if="middleType === '720'"
+          v-if="dtData && dtData.txdz && middleType === '720'"
         ></iframe>
-        <div style="height: 100%; width: 100%" v-else>
+        <div style="height: 100%; width: 100%" v-if="middleType === 'map'">
           <Map :data="mapData" v-if="mapData" />
         </div>
       </div>
@@ -39,6 +39,7 @@
         class="m-btn d"
         :class="middleType === '720' ? 'map' : 'd'"
         @click="changeMiddleType"
+        v-if="dtData && dtData.txdz"
       ></div>
     </div>
     <div>
@@ -111,7 +112,7 @@ import Risklevel from "./components/Risklevel.vue";
 import MaintenanceSupervision from "./components/MaintenanceSupervision.vue";
 import HistoricalFire from "./components/HistoricalFire.vue";
 import HiddenDanger from "./components/HiddenDanger.vue";
-import { getBuildDetail } from "@/api/detail.js";
+import { getBuildDetail, get720 } from "@/api/detail.js";
 import Map from "@/components/Map.vue";
 import GldwModalContent from "./components/GldwModalContent.vue";
 import BasicInfoModalContent from "../Home/components/BasicInfoModalContent.vue";
@@ -150,6 +151,7 @@ export default {
         zhxfModal: null,
         zcModal: null,
       },
+      dtData: null,
     };
   },
   methods: {
@@ -188,6 +190,15 @@ export default {
       getBuildDetail(this.id).then((res) => {
         this.detail = res.data.data;
       });
+
+      get720({ jzid: this.id, pageSize: 1000 }).then((res) => {
+        console.log(res);
+        this.dtData = res.data.rows.find((p) => p.jzid.toString() === this.id);
+        console.log(this.dtData);
+        if (!this.dtData || !this.dtData.txdz) {
+          this.changeMiddleType();
+        }
+      });
     },
   },
   mounted() {