Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-psp
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-psp
Commits
b4fd03e0
提交
b4fd03e0
authored
4月 19, 2022
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
updates
上级
ed3bd017
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
183 行增加
和
23 行删除
+183
-23
AppList.vue
src/components/base/AppList.vue
+1
-1
api.ts
src/modules/audit/api.ts
+17
-0
index.ts
src/modules/audit/index.ts
+10
-0
List.vue
src/modules/audit/views/List.vue
+108
-0
List.vue
src/modules/banner/views/List.vue
+2
-2
List.vue
src/modules/course/views/List.vue
+1
-1
List.vue
src/modules/doc/views/List.vue
+2
-2
api.ts
src/modules/qa/api.ts
+11
-1
List.vue
src/modules/qa/views/List.vue
+27
-12
List.vue
src/modules/student/views/List.vue
+1
-1
List.vue
src/modules/team/views/List.vue
+1
-1
List.vue
src/modules/video/views/List.vue
+2
-2
没有找到文件。
src/components/base/AppList.vue
浏览文件 @
b4fd03e0
...
@@ -120,7 +120,7 @@ defineExpose({ refetch })
...
@@ -120,7 +120,7 @@ defineExpose({ refetch })
<template
v-for=
"item in filters"
:key=
"item.prop"
>
<template
v-for=
"item in filters"
:key=
"item.prop"
>
<el-form-item
:label=
"item.label"
:prop=
"item.prop"
>
<el-form-item
:label=
"item.label"
:prop=
"item.prop"
>
<template
v-if=
"item.slots"
>
<template
v-if=
"item.slots"
>
<slot
:name=
"item.slots"
v-bind=
"
{ params }"
@change="search"
>
</slot>
<slot
:name=
"item.slots"
v-bind=
"
{ params }">
</slot>
</
template
>
</
template
>
<
template
v-else
>
<
template
v-else
>
<!-- input -->
<!-- input -->
...
...
src/modules/audit/api.ts
0 → 100644
浏览文件 @
b4fd03e0
import
httpRequest
from
'@/utils/axios'
// 获取审核列表
// 类型(1:入学指南,2:学习地图,3:考试攻略,4:消息)
export
function
getAuditList
(
params
?:
{
type
?:
string
;
page
?:
number
;
page_size
?:
number
})
{
return
httpRequest
.
get
(
'/api/psp/backend/auditing/index'
,
{
params
})
}
// 获取审核详情
export
function
getAudit
(
params
:
{
id
:
string
})
{
return
httpRequest
.
get
(
'/api/psp/backend/auditing/view'
,
{
params
})
}
// 提交审核
export
function
submitAudit
(
data
:
{
tab
:
string
;
id
:
string
;
status
:
number
;
audit_comment
?:
string
})
{
return
httpRequest
.
post
(
'/api/psp/backend/auditing/audit'
,
data
)
}
src/modules/audit/index.ts
0 → 100644
浏览文件 @
b4fd03e0
import
type
{
RouteRecordRaw
}
from
'vue-router'
import
AppLayout
from
'@/components/layout/Index.vue'
export
const
routes
:
Array
<
RouteRecordRaw
>
=
[
{
path
:
'/audit'
,
component
:
AppLayout
,
children
:
[{
path
:
''
,
component
:
()
=>
import
(
'./views/List.vue'
)
}]
}
]
src/modules/audit/views/List.vue
0 → 100644
浏览文件 @
b4fd03e0
<
script
setup
lang=
"ts"
>
import
{
ref
,
computed
}
from
'vue'
import
{
ElMessage
}
from
'element-plus'
import
{
ArrowDown
}
from
'@element-plus/icons-vue'
import
{
getAuditList
,
submitAudit
}
from
'../api'
const
appList
=
ref
()
const
tabActive
=
ref
<
string
>
(
'course'
)
const
listOptions
=
computed
(()
=>
{
const
columns
=
tabActive
.
value
===
'course'
?
[
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'课程名称'
,
prop
:
'course_name'
},
{
label
:
'章节名称'
,
prop
:
'chapter_name'
},
{
label
:
'申请人'
,
prop
:
'user_info.name'
},
{
label
:
'审核状态'
,
prop
:
'status_name'
},
{
label
:
'类型'
,
prop
:
'type_name'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'评论数'
,
prop
:
'comment_count'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
180
,
align
:
'right'
}
]
:
[
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'申请人'
,
prop
:
'user_info.name'
},
{
label
:
'审核状态'
,
prop
:
'status_name'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
180
,
align
:
'right'
}
]
return
{
remote
:
{
httpRequest
:
getAuditList
,
params
:
{
tab
:
'course'
,
status
:
''
}
},
filters
:
[
{
label
:
'类型'
,
prop
:
'tab'
,
slots
:
'filter-type'
},
{
type
:
'select'
,
prop
:
'status'
,
label
:
'状态'
,
options
:
[
{
label
:
'全部'
,
value
:
''
},
{
label
:
'已审核'
,
value
:
'1'
},
{
label
:
'待审核'
,
value
:
'2'
}
]
}
],
columns
}
})
const
typeList
=
[
{
label
:
'打卡审核'
,
value
:
'course'
},
{
label
:
'导师申请审核'
,
value
:
'teacher'
}
]
const
onChangeType
=
(
value
:
string
)
=>
{
tabActive
.
value
=
value
appList
.
value
?.
refetch
()
}
const
onAudit
=
(
row
:
any
,
status
:
number
)
=>
{
submitAudit
({
tab
:
tabActive
.
value
,
id
:
row
.
id
,
status
,
audit_comment
:
''
}).
then
(()
=>
{
ElMessage
({
type
:
'success'
,
message
:
'审核完成'
})
appList
.
value
?.
refetch
()
})
}
</
script
>
<
template
>
<AppCard>
<AppList
v-bind=
"listOptions"
ref=
"appList"
>
<template
#
header-aside
>
<router-link
to=
"/banner/create"
>
<el-button
type=
"primary"
>
创建
</el-button>
</router-link>
</
template
>
<
template
#
filter-type=
"{ params }"
>
<el-radio-group
v-model=
"params.tab"
@
change=
"onChangeType"
>
<el-radio-button
:label=
"item.value"
v-for=
"item in typeList"
:key=
"item.value"
>
{{
item
.
label
}}
</el-radio-button>
</el-radio-group>
</
template
>
<
template
#
table-operate=
"{ row }"
>
<el-space>
<el-dropdown
v-if=
"row.status === '2'"
>
<el-button
type=
"primary"
>
审核
<el-icon
class=
"el-icon--right"
><arrow-down
/></el-icon>
</el-button>
<template
#
dropdown
>
<el-dropdown-menu>
<el-dropdown-item
@
click=
"onAudit(row, 1)"
>
通过
</el-dropdown-item>
<el-dropdown-item
@
click=
"onAudit(row, 3)"
>
拒绝
</el-dropdown-item>
</el-dropdown-menu>
</
template
>
</el-dropdown>
<router-link
:to=
"`/banner/view/${row.id}`"
>
<el-button
plain
type=
"primary"
>
查看
</el-button>
</router-link>
</el-space>
</template>
</AppList>
</AppCard>
</template>
src/modules/banner/views/List.vue
浏览文件 @
b4fd03e0
...
@@ -10,7 +10,7 @@ const listOptions = {
...
@@ -10,7 +10,7 @@ const listOptions = {
httpRequest
:
getBannerList
,
httpRequest
:
getBannerList
,
params
:
{
type
:
''
}
params
:
{
type
:
''
}
},
},
filters
:
[{
label
:
'类型'
,
slots
:
'filter-type'
}],
filters
:
[{
label
:
'类型'
,
prop
:
'type'
,
slots
:
'filter-type'
}],
columns
:
[
columns
:
[
{
label
:
'封面图片'
,
slots
:
'table-cover'
,
width
:
224
},
{
label
:
'封面图片'
,
slots
:
'table-cover'
,
width
:
224
},
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'ID'
,
prop
:
'id'
},
...
@@ -19,7 +19,7 @@ const listOptions = {
...
@@ -19,7 +19,7 @@ const listOptions = {
{
label
:
'权重'
,
prop
:
'weight'
},
{
label
:
'权重'
,
prop
:
'weight'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
160
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
160
,
align
:
'right'
}
]
]
}
}
...
...
src/modules/course/views/List.vue
浏览文件 @
b4fd03e0
...
@@ -14,7 +14,7 @@ const listOptions = {
...
@@ -14,7 +14,7 @@ const listOptions = {
{
label
:
'课程描述'
,
prop
:
'course_represent'
,
slots
:
'table-desc'
},
{
label
:
'课程描述'
,
prop
:
'course_represent'
,
slots
:
'table-desc'
},
{
label
:
'权重'
,
prop
:
'weight'
},
{
label
:
'权重'
,
prop
:
'weight'
},
{
label
:
'是否显示'
,
prop
:
'status'
},
{
label
:
'是否显示'
,
prop
:
'status'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
90
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
100
,
align
:
'right'
}
]
]
}
}
</
script
>
</
script
>
...
...
src/modules/doc/views/List.vue
浏览文件 @
b4fd03e0
...
@@ -10,14 +10,14 @@ const listOptions = {
...
@@ -10,14 +10,14 @@ const listOptions = {
httpRequest
:
getDocList
,
httpRequest
:
getDocList
,
params
:
{
type
:
''
}
params
:
{
type
:
''
}
},
},
filters
:
[{
label
:
'类型'
,
slots
:
'filter-type'
}],
filters
:
[{
label
:
'类型'
,
prop
:
'type'
,
slots
:
'filter-type'
}],
columns
:
[
columns
:
[
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'标题'
,
prop
:
'title'
},
{
label
:
'标题'
,
prop
:
'title'
},
{
label
:
'类型'
,
prop
:
'type_name'
},
{
label
:
'类型'
,
prop
:
'type_name'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
160
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
160
,
align
:
'right'
}
]
]
}
}
...
...
src/modules/qa/api.ts
浏览文件 @
b4fd03e0
import
httpRequest
from
'@/utils/axios'
import
httpRequest
from
'@/utils/axios'
// 获取
学员
列表
// 获取
问题
列表
export
function
getQuestionList
(
params
?:
{
name
?:
string
;
mobile
?:
string
;
page
?:
number
;
page_size
?:
number
})
{
export
function
getQuestionList
(
params
?:
{
name
?:
string
;
mobile
?:
string
;
page
?:
number
;
page_size
?:
number
})
{
return
httpRequest
.
get
(
'/api/psp/backend/question/index'
,
{
params
})
return
httpRequest
.
get
(
'/api/psp/backend/question/index'
,
{
params
})
}
}
// 获取问题详情
export
function
getQuestion
(
params
:
{
id
:
string
})
{
return
httpRequest
.
get
(
'/api/psp/backend/question/view'
,
{
params
})
}
// 删除问题
export
function
deleteQuestion
(
data
:
{
id
:
string
})
{
return
httpRequest
.
post
(
'/api/psp/backend/question/delete'
,
data
)
}
src/modules/qa/views/List.vue
浏览文件 @
b4fd03e0
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
getQuestionList
}
from
'../api'
import
{
ref
}
from
'vue'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
getQuestionList
,
deleteQuestion
}
from
'../api'
const
appList
=
ref
()
const
listOptions
=
{
const
listOptions
=
{
remote
:
{
remote
:
{
...
@@ -12,23 +16,34 @@ const listOptions = {
...
@@ -12,23 +16,34 @@ const listOptions = {
],
],
columns
:
[
columns
:
[
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'
姓名'
,
prop
:
'nam
e'
},
{
label
:
'
标题'
,
prop
:
'titl
e'
},
{
label
:
'
手机号'
,
prop
:
'mobil
e'
},
{
label
:
'
发布人'
,
prop
:
'user_info.nam
e'
},
{
label
:
'
证书编号'
,
prop
:
'certificate_number
'
},
{
label
:
'
发布时间'
,
prop
:
'created_time
'
},
{
label
:
'
星星数量'
,
prop
:
'star
'
},
{
label
:
'
回答数量'
,
prop
:
'comment_count
'
},
{
label
:
'
标签'
,
prop
:
'label
'
},
{
label
:
'
浏览量'
,
prop
:
'pv
'
},
{
label
:
'操作'
,
slots
:
'table-operate'
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
align
:
'right'
}
]
]
}
}
const
onRemove
=
(
row
:
any
)
=>
{
ElMessageBox
.
confirm
(
'确定要删除吗?'
,
'提示'
).
then
(()
=>
{
deleteQuestion
({
id
:
row
.
id
}).
then
(()
=>
{
ElMessage
({
type
:
'success'
,
message
:
'删除成功'
})
appList
.
value
?.
refetch
()
})
})
}
</
script
>
</
script
>
<
template
>
<
template
>
<AppCard>
<AppCard>
<AppList
v-bind=
"listOptions"
>
<AppList
v-bind=
"listOptions"
ref=
"appList"
>
<template
#
table-operate
>
<template
#
table-operate=
"
{ row }">
<el-button>
查看
</el-button>
<el-space>
<el-button>
更新
</el-button>
<router-link
:to=
"`/video/view/$
{row.id}`">
<el-button>
签到记录
</el-button>
<el-button
type=
"primary"
plain
>
查看
</el-button>
</router-link>
<el-button
type=
"danger"
plain
@
click=
"onRemove(row)"
>
删除
</el-button>
</el-space>
</
template
>
</
template
>
</AppList>
</AppList>
</AppCard>
</AppCard>
...
...
src/modules/student/views/List.vue
浏览文件 @
b4fd03e0
...
@@ -17,7 +17,7 @@ const listOptions = {
...
@@ -17,7 +17,7 @@ const listOptions = {
{
label
:
'证书编号'
,
prop
:
'certificate_number'
},
{
label
:
'证书编号'
,
prop
:
'certificate_number'
},
{
label
:
'星星数量'
,
prop
:
'star'
},
{
label
:
'星星数量'
,
prop
:
'star'
},
{
label
:
'标签'
,
prop
:
'label'
,
slots
:
'table-label'
},
{
label
:
'标签'
,
prop
:
'label'
,
slots
:
'table-label'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
160
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
160
,
align
:
'right'
}
]
]
}
}
const
onSyncUser
=
async
()
=>
{
const
onSyncUser
=
async
()
=>
{
...
...
src/modules/team/views/List.vue
浏览文件 @
b4fd03e0
...
@@ -29,7 +29,7 @@ const listOptions = {
...
@@ -29,7 +29,7 @@ const listOptions = {
{
label
:
'资料数量'
,
prop
:
'files_count'
},
{
label
:
'资料数量'
,
prop
:
'files_count'
},
{
label
:
'问答数量'
,
prop
:
'questions_count'
},
{
label
:
'问答数量'
,
prop
:
'questions_count'
},
{
label
:
'审核'
,
prop
:
'status'
,
slots
:
'table-status'
},
{
label
:
'审核'
,
prop
:
'status'
,
slots
:
'table-status'
},
{
label
:
'操作'
,
slots
:
'table-operate'
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
100
,
align
:
'right'
}
]
]
}
}
</
script
>
</
script
>
...
...
src/modules/video/views/List.vue
浏览文件 @
b4fd03e0
...
@@ -10,7 +10,7 @@ const listOptions = {
...
@@ -10,7 +10,7 @@ const listOptions = {
httpRequest
:
getVideoList
,
httpRequest
:
getVideoList
,
params
:
{
type
:
''
}
params
:
{
type
:
''
}
},
},
filters
:
[{
label
:
'类型'
,
slots
:
'filter-type'
}],
filters
:
[{
label
:
'类型'
,
prop
:
'type'
,
slots
:
'filter-type'
}],
columns
:
[
columns
:
[
{
label
:
'封面'
,
slots
:
'table-cover'
,
width
:
224
},
{
label
:
'封面'
,
slots
:
'table-cover'
,
width
:
224
},
{
label
:
'ID'
,
prop
:
'id'
},
{
label
:
'ID'
,
prop
:
'id'
},
...
@@ -18,7 +18,7 @@ const listOptions = {
...
@@ -18,7 +18,7 @@ const listOptions = {
{
label
:
'类型'
,
prop
:
'type_name'
},
{
label
:
'类型'
,
prop
:
'type_name'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'浏览量'
,
prop
:
'pv'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'创建时间'
,
prop
:
'created_time'
},
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
230
}
{
label
:
'操作'
,
slots
:
'table-operate'
,
width
:
230
,
align
:
'right'
}
]
]
}
}
const
typeList
=
[
const
typeList
=
[
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论