|
@@ -66,7 +66,7 @@
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { onMounted, ref, computed, onUnmounted, reactive } from "vue";
|
|
import { onMounted, ref, computed, onUnmounted, reactive } from "vue";
|
|
|
-import { useRoute } from "vue-router";
|
|
|
|
|
|
|
+import { useRoute, useRouter } from 'vue-router';
|
|
|
import { Menu, FullScreen } from "@element-plus/icons-vue";
|
|
import { Menu, FullScreen } from "@element-plus/icons-vue";
|
|
|
import { Swiper, SwiperSlide } from "swiper/vue";
|
|
import { Swiper, SwiperSlide } from "swiper/vue";
|
|
|
import "swiper/css";
|
|
import "swiper/css";
|
|
@@ -77,6 +77,7 @@ import {
|
|
|
getCaseImgTagData,
|
|
getCaseImgTagData,
|
|
|
submitMergePhotos,
|
|
submitMergePhotos,
|
|
|
} from "@/store/case";
|
|
} from "@/store/case";
|
|
|
|
|
+import { RouteName, router } from "@/router";
|
|
|
import Scene from "@/core/Scene.js";
|
|
import Scene from "@/core/Scene.js";
|
|
|
import draggable from "./draggable.vue";
|
|
import draggable from "./draggable.vue";
|
|
|
import edit from "./edit.vue";
|
|
import edit from "./edit.vue";
|
|
@@ -85,6 +86,7 @@ import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
|
|
|
|
|
const props = defineProps({ caseId: Number, title: String });
|
|
const props = defineProps({ caseId: Number, title: String });
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
|
+const vueRouter = useRouter();
|
|
|
|
|
|
|
|
const editing = ref({
|
|
const editing = ref({
|
|
|
show: false,
|
|
show: false,
|
|
@@ -262,11 +264,18 @@ const renderCanvas = () => {
|
|
|
setTimeout(async () => {
|
|
setTimeout(async () => {
|
|
|
try {
|
|
try {
|
|
|
const res = await submitMergePhotos(params);
|
|
const res = await submitMergePhotos(params);
|
|
|
- console.log("res", res);
|
|
|
|
|
const { data, code } = res;
|
|
const { data, code } = res;
|
|
|
|
|
+ console.log("submitMergePhotos1", data, save);
|
|
|
const title = `${props.title}-照片卷.jpg`;
|
|
const title = `${props.title}-照片卷.jpg`;
|
|
|
if (data && data.imgUrl) {
|
|
if (data && data.imgUrl) {
|
|
|
if (save) {
|
|
if (save) {
|
|
|
|
|
+ const current = router.currentRoute.value;
|
|
|
|
|
+ const query = { ...current.query, editSub: 'photoEdit' };
|
|
|
|
|
+ console.log("submitMergePhotos1", query.parentId, data.id, route);
|
|
|
|
|
+ if(!query.parentId){//新的照片制卷
|
|
|
|
|
+ vueRouter.replace({ path: route.path, params:route.params, query: {...query, imgId: data.id, parentId: data.id} });
|
|
|
|
|
+ console.log("submitMergePhotos2", { path: route.path, params:route.params, query: {...query, imgId: data.id, parentId: data.id} });
|
|
|
|
|
+ }
|
|
|
// debugger;
|
|
// debugger;
|
|
|
// saveAs(data.imgUrl, title);
|
|
// saveAs(data.imgUrl, title);
|
|
|
} else {
|
|
} else {
|