Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
ehall-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
ehall-show-h5
Commits
37845a9b
提交
37845a9b
authored
9月 14, 2020
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bug fixes
上级
b4820f47
显示空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
194 行增加
和
32 行删除
+194
-32
index.js
src/api/index.js
+5
-1
Layout.vue
src/components/Layout.vue
+6
-8
index.js
src/router/index.js
+24
-12
index.js
src/store/index.js
+10
-2
Index.vue
src/views/Index.vue
+5
-5
Create.vue
src/views/report/Create.vue
+1
-1
Index.vue
src/views/report/Index.vue
+3
-3
Index.vue
src/views/retake/Index.vue
+8
-0
Update.vue
src/views/retake/Update.vue
+132
-0
没有找到文件。
src/api/index.js
浏览文件 @
37845a9b
...
...
@@ -73,10 +73,14 @@ export function getCourses(data) {
})
}
// 获取成绩单
export
function
get
Transcrip
t
(
params
)
{
export
function
get
Repor
t
(
params
)
{
return
httpRequest
({
url
:
`/api/ehall/v2/lobby/havereport`
,
method
:
'get'
,
params
})
}
// 获取学生
export
function
getStudent
()
{
return
httpRequest
.
get
(
'/api/ehall/v2/lobby/student'
)
}
src/components/Layout.vue
浏览文件 @
37845a9b
...
...
@@ -4,7 +4,9 @@
<menu
class=
"menu"
:class=
"
{ 'is-show': menuVisible }">
<div
class=
"inner"
>
<div
class=
"menu-icon"
@
click=
"toggleMenu"
>
<span></span><span></span><span></span>
<span></span>
<span></span>
<span></span>
</div>
<ul
class=
"menu-list"
>
<li
@
click=
"toPage(
{ name: 'index' })">首页
</li>
...
...
@@ -17,10 +19,8 @@
query: { channel: item.form_name, channel_id: item.id }
})
"
>
{{
item
.
affair_name
}}
</li>
<li
@
click=
"toPage(
{ name: 'transcriptIndex' })">成绩单
</li>
>
{{
item
.
affair_name
}}
</li>
<li
@
click=
"toPage(
{ name: 'reportIndex' })">成绩单
</li>
<li
@
click=
"$router.back()"
>
返回上一页
</li>
</ul>
</div>
...
...
@@ -45,9 +45,7 @@ export default {
return
this
.
$store
.
state
.
affairTypes
},
menus
()
{
return
this
.
affairTypes
.
filter
(
item
=>
!
[
'pareport'
,
'elreport'
].
includes
(
item
.
form_name
)
)
return
this
.
affairTypes
.
filter
(
item
=>
!
[
'pareport'
,
'elreport'
].
includes
(
item
.
form_name
))
}
},
methods
:
{
...
...
src/router/index.js
浏览文件 @
37845a9b
...
...
@@ -15,9 +15,7 @@ const routes = [
{
path
:
'/list'
,
component
:
Layout
,
children
:
[
{
name
:
'list'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/List.vue'
)
}
]
children
:
[{
name
:
'list'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/List.vue'
)
}]
},
{
path
:
'/create'
,
...
...
@@ -33,30 +31,44 @@ const routes = [
{
path
:
'/edit'
,
component
:
Layout
,
children
:
[
{
name
:
'edit'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/Edit.vue'
)
}
]
children
:
[{
name
:
'edit'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/Edit.vue'
)
}]
},
{
path
:
'/view'
,
component
:
Layout
,
children
:
[{
name
:
'view'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/View.vue'
)
}]
},
// 成绩单
{
path
:
'/report'
,
component
:
Layout
,
children
:
[
{
name
:
'view'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/View.vue'
)
}
{
name
:
'reportIndex'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/report/Index.vue'
)
},
{
name
:
'reportCreate'
,
path
:
'create'
,
component
:
()
=>
import
(
'@/views/report/Create.vue'
)
}
]
},
// 重修
{
path
:
'/
transcript
'
,
path
:
'/
retake
'
,
component
:
Layout
,
children
:
[
{
name
:
'
transcript
Index'
,
name
:
'
retake
Index'
,
path
:
''
,
component
:
()
=>
import
(
'@/views/
transcript
/Index.vue'
)
component
:
()
=>
import
(
'@/views/
retake
/Index.vue'
)
},
{
name
:
'
transcript
Create'
,
name
:
'
retake
Create'
,
path
:
'create'
,
component
:
()
=>
import
(
'@/views/
transcript/Cre
ate.vue'
)
component
:
()
=>
import
(
'@/views/
retake/Upd
ate.vue'
)
}
]
}
...
...
src/store/index.js
浏览文件 @
37845a9b
import
Vue
from
'vue'
import
Vuex
from
'vuex'
import
{
getAffairType
}
from
'@/api/index'
import
{
getAffairType
,
getStudent
}
from
'@/api/index'
Vue
.
use
(
Vuex
)
export
default
new
Vuex
.
Store
({
state
:
{
affairTypes
:
[]
// 事务类型列表
affairTypes
:
[],
// 事务类型列表
student
:
{}
},
mutations
:
{
updateAffairTypes
(
state
,
types
)
{
state
.
affairTypes
=
types
},
updateStudent
(
state
,
student
)
{
state
.
student
=
student
}
},
actions
:
{
async
getAffairTypes
({
commit
})
{
const
affairTypes
=
await
getAffairType
()
commit
(
'updateAffairTypes'
,
affairTypes
)
},
async
getStudent
({
commit
})
{
const
student
=
await
getStudent
()
commit
(
'updateStudent'
,
student
)
}
}
})
src/views/Index.vue
浏览文件 @
37845a9b
...
...
@@ -30,15 +30,15 @@ export default {
return
this
.
affairTypes
.
find
(
item
=>
item
.
id
===
this
.
radio
)
},
// 成绩单列表
transcrip
tList
()
{
repor
tList
()
{
return
this
.
affairTypes
.
filter
(
item
=>
[
'pareport'
,
'elreport'
].
includes
(
item
.
form_name
))
},
chooseList
()
{
let
list
=
this
.
affairTypes
.
filter
(
item
=>
!
[
'pareport'
,
'elreport'
].
includes
(
item
.
form_name
))
list
.
push
({
id
:
'
transcrip
t'
,
id
:
'
repor
t'
,
affair_name
:
'成绩单'
,
children
:
this
.
transcrip
tList
children
:
this
.
repor
tList
})
return
list
}
...
...
@@ -50,8 +50,8 @@ export default {
return
}
// 成绩单
if
(
this
.
radio
===
'
transcrip
t'
)
{
this
.
$router
.
push
({
name
:
'
transcrip
tIndex'
})
if
(
this
.
radio
===
'
repor
t'
)
{
this
.
$router
.
push
({
name
:
'
repor
tIndex'
})
return
}
this
.
$router
.
push
({
...
...
src/views/
transcrip
t/Create.vue
→
src/views/
repor
t/Create.vue
浏览文件 @
37845a9b
...
...
@@ -183,7 +183,7 @@ export default {
},
// 获取详情
getDetail
()
{
api
.
get
Transcrip
t
({
type
:
this
.
channel
}).
then
(
response
=>
{
api
.
get
Repor
t
({
type
:
this
.
channel
}).
then
(
response
=>
{
this
.
formModel
=
response
})
}
...
...
src/views/
transcrip
t/Index.vue
→
src/views/
repor
t/Index.vue
浏览文件 @
37845a9b
...
...
@@ -2,7 +2,7 @@
<div
class=
"choose"
>
<div
class=
"choose-list"
>
<van-radio-group
v-model=
"radio"
>
<div
class=
"choose-item"
v-for=
"item in
transcrip
tList"
:key=
"item.value"
>
<div
class=
"choose-item"
v-for=
"item in
repor
tList"
:key=
"item.value"
>
<van-radio
:name=
"item.id"
>
{{
item
.
affair_name
}}
</van-radio>
</div>
</van-radio-group>
...
...
@@ -31,7 +31,7 @@ export default {
return
this
.
affairTypes
.
find
(
item
=>
item
.
id
===
this
.
radio
)
},
// 成绩单列表
transcrip
tList
()
{
repor
tList
()
{
return
this
.
affairTypes
.
filter
(
item
=>
[
'pareport'
,
'elreport'
].
includes
(
item
.
form_name
))
}
},
...
...
@@ -42,7 +42,7 @@ export default {
return
}
this
.
$router
.
push
({
name
:
'
transcrip
tCreate'
,
name
:
'
repor
tCreate'
,
query
:
Object
.
assign
(
this
.
$route
.
query
,
{
channel
:
this
.
currentItem
.
form_name
,
channel_id
:
this
.
radio
...
...
src/views/retake/Index.vue
0 → 100644
浏览文件 @
37845a9b
<
template
>
<div></div>
</
template
>
<
script
>
export
default
{}
</
script
>
\ No newline at end of file
src/views/retake/Update.vue
0 → 100644
浏览文件 @
37845a9b
<
template
>
<div
class=
"main"
>
<van-form
@
submit=
"onSubmit"
>
<van-field
v-model=
"formModel.personal_name"
name=
"personal_name"
label=
"姓名"
placeholder=
"请输入姓名"
:rules=
"[
{ required: true, message: '请输入姓名' }]"
/>
<van-field
v-model=
"formModel.class_name"
name=
"class_name"
label=
"班级"
placeholder=
"请输入班级"
:rules=
"[
{ required: true, message: '请输入班级' }]"
/>
<van-field
v-model=
"formModel.semester_name"
name=
"semester_name"
label=
"Sofia ID"
placeholder=
"请输入Sofia ID"
:rules=
"[
{ required: true, message: '请输入Sofia ID' }]"
/>
<van-field
v-model=
"formModel.semester_name"
name=
"semester_name"
label=
"挂科学期"
:rules=
"[
{ required: true, message: '请选择挂科学期' }]"
/>
<van-field
v-model=
"formModel.course_name"
name=
"course_name"
label=
"重修课程"
:rules=
"[
{ required: true, message: '请选择重修课程' }]"
/>
</van-form>
<div
class=
"fixed-box"
>
<div
class=
"fixed-inner"
>
<div
class=
"fixed-button"
v-if=
"isSubmited"
>
已提交
</div>
<div
class=
"fixed-button"
@
click=
"handleSubmit"
v-else
>
提交
</div>
</div>
</div>
</div>
</
template
>
<
script
>
import
*
as
api
from
'@/api/index'
export
default
{
name
:
'Create'
,
metaInfo
()
{
return
{
title
:
'申请重修'
}
},
data
()
{
return
{
formModel
:
{
personal_name
:
''
,
class_name
:
''
,
semester_name
:
''
,
sofia_id
:
''
,
course_name
:
''
,
payment_instrument
:
''
}
}
},
watch
:
{
$route
:
{
immediate
:
true
,
deep
:
true
,
handler
(
route
)
{
if
(
!
route
.
query
.
channel
)
{
this
.
$dialog
.
alert
({
message
:
'请选择事务'
})
.
then
(()
=>
{
this
.
$router
.
replace
({
name
:
'index'
,
query
:
this
.
$route
.
query
})
})
}
}
}
},
computed
:
{
channel
()
{
return
this
.
$route
.
query
.
channel
},
channelId
()
{
return
this
.
$route
.
query
.
channel_id
},
isSubmited
()
{
return
this
.
formModel
.
submit
===
1
}
},
methods
:
{
handleSubmit
()
{
this
.
$refs
.
form
.
submit
()
},
onSubmit
(
data
)
{
if
(
data
.
telephone
&&
data
.
telephone
.
length
!==
11
)
{
this
.
$notify
(
'请输入正确的电话号码'
)
return
}
data
.
affair_id
=
this
.
channelId
api
.
createAffair
(
data
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
$dialog
.
alert
({
confirmButtonText
:
'确定'
,
message
:
'已提交成功!'
}).
then
(()
=>
{
this
.
getDetail
()
})
}
else
{
this
.
$toast
(
response
.
message
)
}
})
},
// 获取详情
getDetail
()
{
api
.
getReport
({
type
:
this
.
channel
}).
then
(
response
=>
{
this
.
formModel
=
response
})
}
},
beforeMount
()
{
this
.
getDetail
()
this
.
$store
.
dispatch
(
'getStudent'
)
}
}
</
script
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论