|
|
@@ -24,7 +24,7 @@
|
|
|
@click="backPageHandler"
|
|
|
><ArrowLeft
|
|
|
/></el-icon>
|
|
|
- <span>{{ title }}</span>
|
|
|
+ <span>{{ title|| '照片制卷' }}{{ pageCount }}</span>
|
|
|
</div>
|
|
|
<div class="header-main">
|
|
|
<i
|
|
|
@@ -166,6 +166,7 @@
|
|
|
已导入
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div v-if="photos.length == 0" class="zwsj">暂无现场照片</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -231,7 +232,9 @@ import {
|
|
|
} from "@/store/case";
|
|
|
let oldCanvas = null;
|
|
|
const caseId = computed(() => router.currentRoute.value?.params?.caseId);
|
|
|
-const title = ref("照片制卷");
|
|
|
+const title = ref("");
|
|
|
+const pageCententList = ref([]);
|
|
|
+const pageCount = ref(0);
|
|
|
|
|
|
// --- 响应式数据 ---
|
|
|
const canvas = ref(null);
|
|
|
@@ -302,26 +305,36 @@ const getImgList = async () => {
|
|
|
id: ele.filesId,
|
|
|
name: ele.filesTitle,
|
|
|
}));
|
|
|
+ let count = 0
|
|
|
let pageCentent = await getCasePhotoRollList(caseId.value);
|
|
|
pageCentent.map((ele) => {
|
|
|
- if (ele.content && ele.content != "[]" && ele.id != id) {
|
|
|
- let content = JSON.parse(ele.content);
|
|
|
- let listHiostry =
|
|
|
- content.pages?.flatMap((item) => item.list.filter((i) => i)) || [];
|
|
|
- historyPhotos.value.push(...listHiostry);
|
|
|
+ if (ele.content && ele.content != "[]") {
|
|
|
+ let content = JSON.parse(ele.content);
|
|
|
+ if( ele.id != id){
|
|
|
+ let listHiostry =
|
|
|
+ content.pages?.flatMap((item) => item.list.filter((i) => i)) || [];
|
|
|
+ historyPhotos.value.push(...listHiostry);
|
|
|
+ }else{
|
|
|
+ pageCount.value = count
|
|
|
+ }
|
|
|
+ count = count + content.pages?.length
|
|
|
}
|
|
|
});
|
|
|
+ pageCententList.value = pageCentent;
|
|
|
let item = pageCentent.find((ele) => ele.id == id);
|
|
|
if(id && !item){//已删除
|
|
|
ElMessage.error('该段落已删除!')
|
|
|
- backPageHandler()
|
|
|
+ setTimeout(()=>{
|
|
|
+ backPageHandler()
|
|
|
+ }, 500)
|
|
|
}
|
|
|
- title.value = item?.name || "照片制卷";
|
|
|
+ title.value = item?.name || "";
|
|
|
let content = item && item.content && JSON.parse(item?.content);
|
|
|
// editor.value.drawAllPages(photos.value);
|
|
|
if (content) {
|
|
|
// editor.value._layoutMode = content.pages.some(ele =>ele.layoutMode == 'double') ? "double" : "single";
|
|
|
pages.value = content.pages;
|
|
|
+ editor.value.pageCount = pageCount.value;
|
|
|
editor.value.pages = pages.value;
|
|
|
editor.value.indexingLineList = content.indexingLineList || [];
|
|
|
}
|
|
|
@@ -337,7 +350,7 @@ const handleSee = async () => {
|
|
|
let { data } = await casePhotoUpdate({
|
|
|
id,
|
|
|
caseId: caseId.value,
|
|
|
- name: "照片制卷",
|
|
|
+ name: title.value || `段落` + (pageCententList.value.length + 1) || "",
|
|
|
content: content,
|
|
|
});
|
|
|
ElMessage({
|