Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
exhibition_backstage
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
龙菲
exhibition_backstage
Commits
d759cf82
提交
d759cf82
authored
10月 27, 2023
作者:
龙菲
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善展览在新增和修改中的文件删除问题
上级
8f485294
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
52 行增加
和
80 行删除
+52
-80
index.vue
src/components/DisplayBaseInfo/index.vue
+8
-8
CollapsItem.vue
src/components/ExhibitionPreview/components/CollapsItem.vue
+0
-55
index.vue
src/components/ExhibitionPreview/index.vue
+13
-2
grayscale.scss
src/styles/grayscale.scss
+13
-0
index.scss
src/styles/index.scss
+3
-1
ExhibitionUnit.vue
src/views/display/components/ExhibitionUnit.vue
+8
-5
InfoEditDialog.vue
src/views/display/components/InfoEditDialog.vue
+0
-7
submit.js
src/views/display/components/submit.js
+7
-2
没有找到文件。
src/components/DisplayBaseInfo/index.vue
浏览文件 @
d759cf82
...
@@ -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
>
>
...
...
src/components/ExhibitionPreview/components/CollapsItem.vue
deleted
100644 → 0
浏览文件 @
8f485294
<
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
>
src/components/ExhibitionPreview/index.vue
浏览文件 @
d759cf82
...
@@ -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
>
src/styles/grayscale.scss
0 → 100644
浏览文件 @
d759cf82
// 悼念模式,必要时引用
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
src/styles/index.scss
浏览文件 @
d759cf82
...
@@ -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
src/views/display/components/ExhibitionUnit.vue
浏览文件 @
d759cf82
...
@@ -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;
...
...
src/views/display/components/InfoEditDialog.vue
浏览文件 @
d759cf82
...
@@ -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
=
[];
...
...
src/views/display/components/submit.js
浏览文件 @
d759cf82
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论