提交 d759cf82 authored 作者: 龙菲's avatar 龙菲

完善展览在新增和修改中的文件删除问题

上级 8f485294
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
v-for="(item, index) in displayTabletitle" v-for="(item, index) in displayTabletitle"
:key="index" :key="index"
> >
<RichTextShow <el-card v-if="hasProp(item, 'intro')" shadow="never">
:richText="info['intro']" <RichTextShow :richText="info['intro']" />
v-if="hasProp(item, 'intro')" </el-card>
/>
<!-- 展览类型 --> <!-- 展览类型 -->
<DictText <DictText
v-else-if="hasProp(item, 'type')" v-else-if="hasProp(item, 'type')"
...@@ -66,10 +66,10 @@ ...@@ -66,10 +66,10 @@
<el-table-column prop="source" label="来源"></el-table-column> <el-table-column prop="source" label="来源"></el-table-column>
</el-table> </el-table>
<!-- 展览单元 --> <!-- 展览单元 -->
<ExhibitionPreview <el-card v-else-if="hasProp(item, 'exhibitionUnits')" shadow="never">
v-else-if="hasProp(item, 'exhibitionUnits')" <ExhibitionPreview :data="info['exhibitionUnits']" />
:data="info['exhibitionUnits']" </el-card>
/>
<span v-else-if="info[item.prop] && info[item.prop].length == 0" <span v-else-if="info[item.prop] && info[item.prop].length == 0"
></span ></span
> >
......
<template>
<el-collapse-item :title="item.title" :name="item.euId">
<el-card>
<h3>{{ item.title }}</h3>
<el-form-item label="文字介绍:">
<div class="intro">
<RichTextShow :richText="item.intro"></RichTextShow>
</div>
</el-form-item>
<div
class="crId"
v-if="item.culturalRelics && item.culturalRelics.length > 0"
>
<el-form-item label="相关文物:">
<el-row :gutter="10">
<el-col :span="4" v-for="(v, i) in item.culturalRelics">
<el-image fit="contain" :src="v.faceImagePressUrl"></el-image>
</el-col>
</el-row>
</el-form-item>
</div>
<div class="images" v-if="item.imagesVo && item.imagesVo.length > 0">
<el-form-item label="相关图片:">
<el-row :gutter="10">
<el-col :span="4" v-for="(v, i) in item.imagesVo">
<el-image fit="contain" :src="v.middleUrl"></el-image>
</el-col>
</el-row>
</el-form-item>
</div>
</el-card>
</el-collapse-item>
</template>
<script>
export default {
name: "CollapsItem",
props: {
item: {
default: () => ({}),
type: Object,
},
},
mounted() {},
methods: {},
};
</script>
<style scoped lang="scss">
::v-deep .el-image {
width: 100%;
height: 200px;
border: 1px solid #dadada;
border-radius: 8px;
}
</style>
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<h3>{{ item.title }}</h3> <h3>{{ item.title }}</h3>
<el-form-item label="文字介绍:"> <el-form-item label="文字介绍:">
<div class="intro"> <div class="intro">
<RichTextShow :richText="item.intro"></RichTextShow> <RichTextShow :richText="item.intro" />
</div> </div>
</el-form-item> </el-form-item>
<div <div
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<el-col :span="4" v-for="(v, i) in item.culturalRelics"> <el-col :span="4" v-for="(v, i) in item.culturalRelics">
<el-image <el-image
fit="contain" fit="contain"
class="image"
:src="v.faceImagePressUrl" :src="v.faceImagePressUrl"
></el-image> ></el-image>
</el-col> </el-col>
...@@ -36,7 +37,11 @@ ...@@ -36,7 +37,11 @@
<el-form-item label="相关图片:"> <el-form-item label="相关图片:">
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="4" v-for="(v, i) in item.imagesVo"> <el-col :span="4" v-for="(v, i) in item.imagesVo">
<el-image fit="contain" :src="v.middleUrl"></el-image> <el-image
fit="contain"
class="image"
:src="v.middleUrl"
></el-image>
</el-col> </el-col>
</el-row> </el-row>
</el-form-item> </el-form-item>
...@@ -77,4 +82,10 @@ export default { ...@@ -77,4 +82,10 @@ export default {
.indent20 { .indent20 {
padding-left: 20px; padding-left: 20px;
} }
.image {
width: 100%;
height: 200px;
border: 1px solid #dadada;
border-radius: 4px;
}
</style> </style>
// 悼念模式,必要时引用
html {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(1);
}
\ No newline at end of file
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
@import './element-ui.scss'; @import './element-ui.scss';
@import './sidebar.scss'; @import './sidebar.scss';
body { body {
height: 100%; height: 100%;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
...@@ -62,4 +63,4 @@ div:focus { ...@@ -62,4 +63,4 @@ div:focus {
// main-container global css // main-container global css
.app-container { .app-container {
padding: 40px; padding: 40px;
} }
\ No newline at end of file
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
</el-input> </el-input>
<span v-else>{{ data.title }}</span> <span v-else>{{ data.title }}</span>
</div> </div>
<span v-if="!isDisableEvent"> <span v-if="!isDisableEvent" class="icons">
<el-tooltip content="编辑标题" placement="top"> <el-tooltip content="编辑标题" placement="top">
<i <i
v-if="!data.isEditing" v-if="!data.isEditing"
...@@ -191,7 +191,6 @@ export default { ...@@ -191,7 +191,6 @@ export default {
if (arr.length > 0) { if (arr.length > 0) {
arr.forEach((item) => { arr.forEach((item) => {
if (item.culturalRelics && item.culturalRelics.length > 0) { if (item.culturalRelics && item.culturalRelics.length > 0) {
// item.crList = item.culturalRelics;
item.crIds = []; item.crIds = [];
item.culturalRelics.map((cr) => { item.culturalRelics.map((cr) => {
item.crIds.push(cr.crId); item.crIds.push(cr.crId);
...@@ -255,9 +254,9 @@ export default { ...@@ -255,9 +254,9 @@ export default {
handleClickNode(node, data) { handleClickNode(node, data) {
this.currentData = data; this.currentData = data;
this.crList = [ const crList = this.crList || [];
...new Set([...this.crList, ...this.currentData.culturalRelics]), const currentDataCr = this.currentData.culturalRelics || [];
]; this.crList = [...new Set([...crList, ...currentDataCr])];
}, },
editNode(node, data) { editNode(node, data) {
this.$set(data, "isEditing", true); this.$set(data, "isEditing", true);
...@@ -403,6 +402,10 @@ export default { ...@@ -403,6 +402,10 @@ export default {
text-overflow: ellipsis; text-overflow: ellipsis;
} }
} }
.icons {
display: flex;
align-items: center;
}
::v-deep .el-tree-node__content { ::v-deep .el-tree-node__content {
// padding: 10px; // padding: 10px;
......
...@@ -432,12 +432,6 @@ export default { ...@@ -432,12 +432,6 @@ export default {
} }
}, },
}, },
images: {
handler: function (value) {
console.log(value);
},
deep: true,
},
// currentId(value) { // currentId(value) {
// this.$emit("changeDisplay", value); // this.$emit("changeDisplay", value);
// }, // },
...@@ -780,7 +774,6 @@ export default { ...@@ -780,7 +774,6 @@ export default {
crIds: [], //关联文物集合 crIds: [], //关联文物集合
}, },
]; ];
this.images = []; this.images = [];
this.videos = []; this.videos = [];
this.audios = []; this.audios = [];
......
...@@ -72,7 +72,7 @@ const uploadFile = ($el) => { ...@@ -72,7 +72,7 @@ const uploadFile = ($el) => {
}; };
const getUnitRemovedIds = ($el) => { const getUnitRemovedIds = ($el) => {
return $el.$refs["exhibitionUnits"].getRemovedIds(); return $el.$refs["exhibitionUnits"].removedIds;
}; };
...@@ -270,10 +270,13 @@ const submit = (submitFlag, $el) => { ...@@ -270,10 +270,13 @@ const submit = (submitFlag, $el) => {
...formUploaded, ...formUploaded,
exhibitionUnits: unitsUploaded, exhibitionUnits: unitsUploaded,
}; };
// debugger // 删除一些需要删除的字段
needDelete.forEach(key => { needDelete.forEach(key => {
delete params[key] delete params[key]
}) })
const unitDeleteIds = getUnitRemovedIds($el)
const formDeleteIds = $el.removedIds
const removedIds = [...new Set([...unitDeleteIds, ...formDeleteIds])]
addOrUpdateDisplayTemp(params) addOrUpdateDisplayTemp(params)
.then((res) => { .then((res) => {
if (res.code == 0) { if (res.code == 0) {
...@@ -284,6 +287,7 @@ const submit = (submitFlag, $el) => { ...@@ -284,6 +287,7 @@ const submit = (submitFlag, $el) => {
$el.$message.success("提交成功!"); $el.$message.success("提交成功!");
$el.visible = false; $el.visible = false;
// TODO:删除文件 // TODO:删除文件
handleDeleteFiles(removedIds)
}, 1000); }, 1000);
} }
}) })
...@@ -293,4 +297,5 @@ const submit = (submitFlag, $el) => { ...@@ -293,4 +297,5 @@ const submit = (submitFlag, $el) => {
} }
}); });
}; };
export default submit; export default submit;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论