|
|
@@ -234,11 +234,8 @@
|
|
|
:icon="Download"
|
|
|
>下载</el-button
|
|
|
>
|
|
|
- <el-button
|
|
|
- class="newbut"
|
|
|
- style="display: none;"
|
|
|
- :icon="Edit"
|
|
|
- @click="handleAIdrawCasePhotos"
|
|
|
+ <!-- style="display: none;" -->
|
|
|
+ <el-button class="newbut" :icon="Edit" @click="openAIdrawCase"
|
|
|
>AI制卷</el-button
|
|
|
>
|
|
|
</div>
|
|
|
@@ -253,7 +250,10 @@
|
|
|
<div class="text">
|
|
|
{{ items.name }}
|
|
|
</div>
|
|
|
- <div class="operation" v-if="!show && childrenList.value == items.id">
|
|
|
+ <div
|
|
|
+ class="operation"
|
|
|
+ v-if="!show && childrenList.value == items.id"
|
|
|
+ >
|
|
|
<el-icon title="下载" @click="exportToPDF(false, items)"
|
|
|
><Download
|
|
|
/></el-icon>
|
|
|
@@ -520,7 +520,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import viewImg from "@/components/viewImg/list.vue";
|
|
|
import { computed, ref, reactive } from "vue";
|
|
|
-import { addCaseScenes, exportCasePhotos } from "./quisk";
|
|
|
+import { addCaseScenes, exportCasePhotos, tableModelScene } from "./quisk";
|
|
|
import showpages from "./showpages.vue";
|
|
|
import {
|
|
|
updateByTreeFileLists,
|
|
|
@@ -732,17 +732,21 @@ function getList(refresh = false) {
|
|
|
getCasePhotoRollList(caseId.value).then((res) => {
|
|
|
casePhotoList.value = res || [];
|
|
|
let count = 0;
|
|
|
- casePhotoList.value = res.map(ele => {
|
|
|
+ casePhotoList.value = res.map((ele) => {
|
|
|
let content = ele.content && JSON.parse(ele.content);
|
|
|
- let number = content.pages?.length
|
|
|
+ let number = content.pages?.length;
|
|
|
count = count + number;
|
|
|
return {
|
|
|
...ele,
|
|
|
pageCount: count - number,
|
|
|
- }
|
|
|
- })
|
|
|
- if (active1.value == "照片卷" && casePhotoList.value && casePhotoList.value.length) {
|
|
|
- let item = res.find((ele) => ele.id == casePhotoItem.value.id) || res[0];
|
|
|
+ };
|
|
|
+ });
|
|
|
+ if (
|
|
|
+ active1.value == "照片卷" &&
|
|
|
+ casePhotoList.value &&
|
|
|
+ casePhotoList.value.length
|
|
|
+ ) {
|
|
|
+ let item = res.find((ele) => ele.id == casePhotoItem.value.id) || res[0];
|
|
|
handlItem2(item);
|
|
|
}
|
|
|
});
|
|
|
@@ -1147,22 +1151,37 @@ async function handledrawCasePhotos(val) {
|
|
|
}
|
|
|
function frameLoad(sdk) {
|
|
|
// 这里可以获取到mesh方法
|
|
|
- console.log("返回数据",sdk)
|
|
|
- sdk.Scene.whenLoaded(()=>{
|
|
|
- console.log("返回数据",sdk.Camera.getPose())
|
|
|
- })
|
|
|
-
|
|
|
+ const player = sdk.core.get("Player");
|
|
|
+ sdk.Scene.on("loaded", () => {
|
|
|
+ // if (isTest) {
|
|
|
+ player.model.panos.list.forEach((pano) => pano.addLabel2());
|
|
|
+ // } else {
|
|
|
+ // sdk.core.get("SceneRenderer").suspend();
|
|
|
+ // }
|
|
|
+ });
|
|
|
+ console.log("--------frameLoad!---------");
|
|
|
+ const list = sdk.Camera.routeSnapGenerate();
|
|
|
+ console.log("返回数据", list);
|
|
|
+ // sdk.Scene.whenLoaded(()=>{
|
|
|
+ // console.log("返回数据",sdk.Camera.getPose())
|
|
|
+ // })
|
|
|
+}
|
|
|
+async function openAIdrawCase() {
|
|
|
+ const { num } = await tableModelScene({ numList: [] });
|
|
|
+ selectNum = num;
|
|
|
+ handleAIdrawCasePhotos(num);
|
|
|
+ console.log("返回数据", num);
|
|
|
}
|
|
|
-function handleAIdrawCasePhotos() {
|
|
|
+function handleAIdrawCasePhotos(num) {
|
|
|
const iframe = document.getElementById("iframe-outside");
|
|
|
- console.log(iframe, 'iframe');
|
|
|
+ console.log(iframe, "iframe");
|
|
|
if (iframe && iframe.classList.contains("show") == false) {
|
|
|
- iframe.classList.add("show");
|
|
|
- iframe.onload = () => {
|
|
|
- console.log(iframe.contentWindow, 'contentWindow');
|
|
|
- frameLoad(iframe.contentWindow.__sdk);
|
|
|
- };
|
|
|
- iframe.src = "http://192.168.0.125:1804/mix3d/model.html?m=SG-hx-ICEhhEnyQp2";
|
|
|
+ iframe.classList.add("show");
|
|
|
+ iframe.onload = () => {
|
|
|
+ console.log(iframe.contentWindow, "contentWindow");
|
|
|
+ frameLoad(iframe.contentWindow.__sdk);
|
|
|
+ };
|
|
|
+ iframe.src = "./model.html?m=" + num;
|
|
|
}
|
|
|
}
|
|
|
const handleView = (src) => {
|
|
|
@@ -1236,9 +1255,9 @@ const exportToPDF = async (isAll, item) => {
|
|
|
const handleOpen = (val) => {
|
|
|
// 关闭时重置到照片卷标签页
|
|
|
if (!val) {
|
|
|
- setTimeout(()=>{
|
|
|
+ setTimeout(() => {
|
|
|
handleClick({ paneName: "照片卷" });
|
|
|
- }, 500)
|
|
|
+ }, 500);
|
|
|
} else {
|
|
|
console.log("handleOpen");
|
|
|
// 初始化汇总数据结构
|
|
|
@@ -1490,39 +1509,39 @@ const handleOpen = (val) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- #iframe-hiddens,
|
|
|
- #iframe-outside {
|
|
|
- display: none;
|
|
|
- position: absolute;
|
|
|
- z-index: -999;
|
|
|
- width: 600px;
|
|
|
- height: 500px;
|
|
|
- pointer-events: none;
|
|
|
- }
|
|
|
- #iframe-hiddens.show {
|
|
|
- display: block;
|
|
|
- visibility: hidden;
|
|
|
- right: 0;
|
|
|
- bottom: 0;
|
|
|
- }
|
|
|
- #iframe-hiddens.visible {
|
|
|
- pointer-events: all;
|
|
|
- display: block;
|
|
|
- visibility: visible;
|
|
|
- z-index: 999;
|
|
|
- }
|
|
|
- #iframe-outside.show {
|
|
|
- display: block;
|
|
|
- left: -9999px;
|
|
|
- }
|
|
|
- #iframe-outside.visible {
|
|
|
- pointer-events: all;
|
|
|
- display: block;
|
|
|
- left: auto;
|
|
|
- right: 0;
|
|
|
- bottom: 0;
|
|
|
- z-index: 999;
|
|
|
- }
|
|
|
+#iframe-hiddens,
|
|
|
+#iframe-outside {
|
|
|
+ display: none;
|
|
|
+ position: absolute;
|
|
|
+ z-index: -999;
|
|
|
+ width: 600px;
|
|
|
+ height: 500px;
|
|
|
+ pointer-events: none;
|
|
|
+}
|
|
|
+#iframe-hiddens.show {
|
|
|
+ display: block;
|
|
|
+ visibility: hidden;
|
|
|
+ right: 0;
|
|
|
+ bottom: 0;
|
|
|
+}
|
|
|
+#iframe-hiddens.visible {
|
|
|
+ pointer-events: all;
|
|
|
+ display: block;
|
|
|
+ visibility: visible;
|
|
|
+ z-index: 999;
|
|
|
+}
|
|
|
+#iframe-outside.show {
|
|
|
+ display: block;
|
|
|
+ left: -9999px;
|
|
|
+}
|
|
|
+#iframe-outside.visible {
|
|
|
+ pointer-events: all;
|
|
|
+ display: block;
|
|
|
+ left: auto;
|
|
|
+ right: 0;
|
|
|
+ bottom: 0;
|
|
|
+ z-index: 999;
|
|
|
+}
|
|
|
</style>
|
|
|
|
|
|
|