Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-resource
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-resource
Commits
fe2a159c
提交
fe2a159c
authored
6月 13, 2022
作者:
lihuihui
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://gitlab-pro.ezijing.com/ezijing-web/center-resource
上级
75f84279
c8802e95
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
15 行增加
和
182 行删除
+15
-182
.eslintrc-auto-import.json
.eslintrc-auto-import.json
+0
-1
auto-imports.d.ts
auto-imports.d.ts
+0
-1
PublishItem.vue
src/components/PublishItem.vue
+0
-171
AddDialog.vue
src/modules/admin/category/components/AddDialog.vue
+0
-0
TreeDialog.vue
src/modules/admin/category/components/TreeDialog.vue
+0
-0
List.vue
src/modules/admin/category/views/List.vue
+1
-1
Add.vue
src/modules/admin/teacher/views/Add.vue
+1
-1
Detail.vue
src/modules/admin/teacher/views/Detail.vue
+1
-1
Operation.vue
src/modules/resource/courseware/components/Operation.vue
+1
-0
AddDialog.vue
src/modules/system/cover/components/AddDialog.vue
+7
-1
List.vue
src/modules/system/cover/views/List.vue
+2
-2
AddDialog.vue
src/modules/system/dictionary/components/AddDialog.vue
+0
-0
ListAddDialog.vue
src/modules/system/dictionary/components/ListAddDialog.vue
+0
-0
List.vue
src/modules/system/dictionary/views/List.vue
+1
-1
rowList.vue
src/modules/system/dictionary/views/rowList.vue
+1
-2
没有找到文件。
.eslintrc-auto-import.json
浏览文件 @
fe2a159c
...
...
@@ -134,7 +134,6 @@
"useDisplayMedia"
:
true
,
"useDocumentVisibility"
:
true
,
"useDraggable"
:
true
,
"useDropZone"
:
true
,
"useElementBounding"
:
true
,
"useElementByPoint"
:
true
,
"useElementHover"
:
true
,
...
...
auto-imports.d.ts
浏览文件 @
fe2a159c
...
...
@@ -135,7 +135,6 @@ declare global {
const
useDisplayMedia
:
typeof
import
(
'@vueuse/core'
)[
'useDisplayMedia'
]
const
useDocumentVisibility
:
typeof
import
(
'@vueuse/core'
)[
'useDocumentVisibility'
]
const
useDraggable
:
typeof
import
(
'@vueuse/core'
)[
'useDraggable'
]
const
useDropZone
:
typeof
import
(
'@vueuse/core'
)[
'useDropZone'
]
const
useElementBounding
:
typeof
import
(
'@vueuse/core'
)[
'useElementBounding'
]
const
useElementByPoint
:
typeof
import
(
'@vueuse/core'
)[
'useElementByPoint'
]
const
useElementHover
:
typeof
import
(
'@vueuse/core'
)[
'useElementHover'
]
...
...
src/components/PublishItem.vue
deleted
100644 → 0
浏览文件 @
75f84279
<
script
setup
lang=
"ts"
>
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
Delete
}
from
'@element-plus/icons-vue'
import
{
deleteComment
}
from
'@/api/base'
const
props
=
defineProps
<
{
info
:
Record
<
string
,
any
>
;
comments
:
{
total
:
number
;
list
:
Record
<
string
,
any
>
[]
}
}
>
()
const
emit
=
defineEmits
([
'remove'
])
const
imageList
=
computed
<
string
[]
>
(()
=>
{
try
{
return
JSON
.
parse
(
props
.
info
.
picture
)
}
catch
(
error
)
{
return
[]
}
})
const
onRemove
=
(
data
:
any
)
=>
{
ElMessageBox
.
confirm
(
'确定要删除吗?'
,
'提示'
).
then
(()
=>
{
deleteComment
({
id
:
data
.
id
}).
then
(()
=>
{
ElMessage
({
type
:
'success'
,
message
:
'删除成功'
})
emit
(
'remove'
,
data
)
})
})
}
</
script
>
<
template
>
<div
class=
"publish-item"
>
<div
class=
"publish-item-hd"
v-if=
"info.user_info"
>
<img
:src=
"info.user_info.avatar || 'https://webapp-pub.ezijing.com/weapp/share/default.jpg'"
class=
"publish-avatar"
/>
<div
class=
"publish-item-hd-info"
>
<h5>
{{
info
.
user_info
.
name
}}
</h5>
</div>
</div>
<div
class=
"publish-item-bd"
>
<div
class=
"publish-content"
v-html=
"info.content || info.desc"
></div>
<ul
class=
"publish-picture"
>
<li
v-for=
"url in imageList"
:key=
"url"
>
<el-image
:src=
"url"
:preview-src-list=
"imageList"
fit=
"cover"
/>
</li>
</ul>
<div
class=
"publish-tools"
>
<p
class=
"t1"
>
{{
info
.
created_time
}}
</p>
</div>
<!-- 评论 -->
<div
class=
"publish-comments"
v-if=
"comments.total"
>
<div
class=
"comment-item"
v-for=
"item in comments.list"
:key=
"item.id"
>
<div
class=
"comment-item-hd"
>
<span>
{{
item
.
user_name
}}
</span>
<el-icon><delete
@
click=
"onRemove(item)"
/></el-icon>
</div>
<div
class=
"comment-item-bd"
>
{{
item
.
content
}}
</div>
</div>
</div>
</div>
</div>
</
template
>
<
style
lang=
"scss"
>
.publish-item
{
margin-bottom
:
20px
;
}
.publish-item-hd
{
display
:
flex
;
align-items
:
center
;
}
.publish-item-hd-info
{
flex
:
1
;
margin-left
:
10px
;
h5
{
font-size
:
16px
;
font-weight
:
400
;
color
:
#333333
;
}
}
.publish-avatar
{
width
:
50px
;
height
:
50px
;
border-radius
:
50%
;
overflow
:
hidden
;
object-fit
:
cover
;
}
.publish-item-bd
{
margin-left
:
60px
;
}
.publish-content
{
font-weight
:
400
;
line-height
:
30px
;
color
:
#333333
;
}
.publish-picture
{
margin-top
:
10px
;
display
:
flex
;
li
{
margin
:
0
10px
10px
0
;
width
:
200px
;
height
:
200px
;
border
:
1px
solid
#e4e7ed
;
border-radius
:
10px
;
overflow
:
hidden
;
.el-image
{
width
:
100%
;
height
:
100%
;
}
&
:hover
{
box-shadow
:
rgba
(
0
,
0
,
0
,
0
.12
)
0px
0px
12px
0px
;
}
}
}
.publish-tools
{
margin-top
:
10px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
color
:
#999
;
.t2
{
display
:
flex
;
align-items
:
center
;
font-size
:
14px
;
cursor
:
pointer
;
.el-icon
{
margin-right
:
5px
;
}
}
}
.publish-comments
{
margin
:
10px
0
;
padding
:
10px
20px
;
background-color
:
#f5f5f5
;
border-radius
:
10px
;
}
.comment-item
+
.comment-item
{
border-top
:
1px
solid
#e4e7ed
;
padding-top
:
12px
;
margin-top
:
12px
;
}
.comment-item
{
&
:hover
{
.el-icon
{
display
:
block
;
}
}
}
.comment-item-hd
{
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
font-size
:
16px
;
color
:
#033974
;
.el-icon
{
display
:
none
;
cursor
:
pointer
;
}
}
.comment-item-bd
{
margin-top
:
5px
;
font-size
:
14px
;
color
:
#4e4e4e
;
line-height
:
20px
;
}
.comment-more
{
padding
:
0
.16rem
0
;
font-size
:
24px
;
color
:
#033974
;
line-height
:
0
.36rem
;
text-align
:
center
;
border-top
:
0
.01rem
solid
#d3d3d3
;
cursor
:
pointer
;
}
</
style
>
src/modules/admin/category/component/AddDialog.vue
→
src/modules/admin/category/component
s
/AddDialog.vue
浏览文件 @
fe2a159c
File moved
src/modules/admin/category/component/TreeDialog.vue
→
src/modules/admin/category/component
s
/TreeDialog.vue
浏览文件 @
fe2a159c
File moved
src/modules/admin/category/views/List.vue
浏览文件 @
fe2a159c
<
script
setup
lang=
"ts"
>
import
Sortable
from
'sortablejs'
import
type
{
MoveEvent
,
SortableEvent
}
from
'sortablejs'
import
AddDialog
from
'../component/AddDialog.vue'
import
AddDialog
from
'../component
s
/AddDialog.vue'
import
{
getCategoryList
,
delCategory
,
moveCategory
}
from
'../api'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
AppList
from
'@/components/base/AppList.vue'
...
...
src/modules/admin/teacher/views/Add.vue
浏览文件 @
fe2a159c
<
script
setup
lang=
"ts"
>
import
{
createTeacher
}
from
'../api'
import
VEditor
from
'@
tinymce/tinymce-
vue'
import
VEditor
from
'@
/components/tinymce/Index.
vue'
import
AppUpload
from
'@/components/base/AppUpload.vue'
import
{
ElMessage
}
from
'element-plus'
import
type
{
FormInstance
,
FormRules
}
from
'element-plus'
...
...
src/modules/admin/teacher/views/Detail.vue
浏览文件 @
fe2a159c
...
...
@@ -2,7 +2,7 @@
import
{
getTeacherDetail
,
updateTeacher
}
from
'../api'
import
{
ElMessage
}
from
'element-plus'
import
type
{
FormRules
,
FormInstance
}
from
'element-plus'
import
VEditor
from
'@
tinymce/tinymce-
vue'
import
VEditor
from
'@
/components/tinymce/Index.
vue'
import
AppUpload
from
'@/components/base/AppUpload.vue'
const
router
=
useRouter
()
const
route
=
useRoute
()
...
...
src/modules/resource/courseware/components/Operation.vue
浏览文件 @
fe2a159c
<
script
setup
lang=
"ts"
>
import
{
setDepartment
,
setPlatform
,
setStatus
,
getProjectList
,
setBelong
}
from
'../api'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
useMapStore
}
from
'@/stores/map'
const
store
=
useMapStore
()
...
...
src/modules/system/cover/component/AddDialog.vue
→
src/modules/system/cover/component
s
/AddDialog.vue
浏览文件 @
fe2a159c
...
...
@@ -73,7 +73,13 @@ onMounted(() => {
})
</
script
>
<
template
>
<el-dialog
:model-value=
"isShowDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
>
<el-dialog
:model-value=
"isShowDialog"
draggable
:before-close=
"handleCancel"
width=
"30%"
:title=
"props.isEdit ? '修改预置封面信息' : ' 新增封面'"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"ruleFormRef"
>
<el-form-item
label=
"封面类型:"
prop=
"type"
>
<el-select
v-model=
"form.type"
>
...
...
src/modules/system/cover/views/List.vue
浏览文件 @
fe2a159c
<
script
setup
lang=
"ts"
>
import
{
getCoverList
,
deleteCover
}
from
'../api'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
AddDialog
from
'../component/AddDialog.vue'
import
AddDialog
from
'../component
s
/AddDialog.vue'
const
appList
=
ref
()
const
isShowDialog
=
ref
(
false
)
...
...
@@ -55,7 +55,7 @@ const handleEdit = (row: any) => {
<
template
>
<AppCard
title=
"封面管理"
>
<el-button
type=
"primary"
round
@
click=
"handleAdd"
>
添加
</el-button>
<el-button
type=
"primary"
round
@
click=
"handleAdd"
>
新增封面
</el-button>
<AppList
v-bind=
"listOptions"
ref=
"appList"
border
stripe
>
<template
#
header-aside
>
</
template
>
<
template
#
table-cover=
"{ row }"
>
...
...
src/modules/system/dictionary/component/AddDialog.vue
→
src/modules/system/dictionary/component
s
/AddDialog.vue
浏览文件 @
fe2a159c
File moved
src/modules/system/dictionary/component/ListAddDialog.vue
→
src/modules/system/dictionary/component
s
/ListAddDialog.vue
浏览文件 @
fe2a159c
File moved
src/modules/system/dictionary/views/List.vue
浏览文件 @
fe2a159c
...
...
@@ -2,7 +2,7 @@
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
useMapStore
}
from
'@/stores/map'
import
{
getDictionaryList
,
delDictionary
}
from
'../api'
import
AddDialog
from
'../component/AddDialog.vue'
import
AddDialog
from
'../component
s
/AddDialog.vue'
const
router
=
useRouter
()
const
appList
=
ref
()
...
...
src/modules/system/dictionary/views/rowList.vue
浏览文件 @
fe2a159c
<
script
setup
lang=
"ts"
>
import
{
getDictionaryItemList
,
delDictionaryItem
}
from
'../api'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
ListAddDialog
from
'../component/ListAddDialog.vue'
import
ListAddDialog
from
'../components/ListAddDialog.vue'
const
route
=
useRoute
()
const
appList
=
ref
()
const
editData
=
ref
({})
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论