Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
ehall-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
ehall-show-h5
Commits
3b5b5584
提交
3b5b5584
authored
3月 24, 2020
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dev-build
上级
a682a3d4
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
93 行增加
和
38 行删除
+93
-38
.env
.env
+0
-0
.env.dev
.env.dev
+3
-0
package.json
package.json
+1
-0
favicon.ico
public/favicon.ico
+0
-0
favicon.ico
src/assets/img/favicon.ico
+0
-0
Card.vue
src/components/Card.vue
+28
-5
Layout.vue
src/components/Layout.vue
+10
-7
Upload.vue
src/components/Upload.vue
+1
-2
main.js
src/main.js
+3
-0
index.js
src/store/index.js
+10
-5
axios.js
src/utils/axios.js
+3
-3
Channel.vue
src/views/Channel.vue
+11
-8
Create.vue
src/views/Create.vue
+5
-3
Edit.vue
src/views/Edit.vue
+11
-3
List.vue
src/views/List.vue
+7
-2
没有找到文件。
.env
.development
→
.env
浏览文件 @
3b5b5584
File moved
.env.dev
0 → 100644
浏览文件 @
3b5b5584
NODE_ENV=production
VUE_APP_LOGIN_API=https://e-learning3.ezijing.com
VUE_APP_BASE_API=https://lms-api.ezijing.com
package.json
浏览文件 @
3b5b5584
...
...
@@ -5,6 +5,7 @@
"scripts"
:
{
"serve"
:
"vue-cli-service serve"
,
"build"
:
"vue-cli-service build"
,
"dev-build"
:
"vue-cli-service build --mode dev"
,
"lint"
:
"vue-cli-service lint"
},
"dependencies"
:
{
...
...
public/favicon.ico
查看替换文件 @
a682a3d4
浏览文件 @
3b5b5584
4.2 KB
|
W:
|
H:
16.6 KB
|
W:
|
H:
2-up
Swipe
Onion skin
src/assets/img/favicon.ico
0 → 100644
浏览文件 @
3b5b5584
16.6 KB
src/components/Card.vue
浏览文件 @
3b5b5584
...
...
@@ -11,22 +11,26 @@
</
template
>
<div
class=
"p-item"
>
<div
class=
"p-title"
>
审核状态:
</div>
<div
class=
"p-content is-red"
>
{{ data.status }}
</div>
<div
class=
"p-content"
:class=
"{ 'is-red': notPass }"
>
{{ statusText }}
</div>
</div>
<div
class=
"p-item"
>
<div
class=
"p-title"
>
审核时间:
</div>
<div
class=
"p-content"
>
{{ data.apply_time }}
</div>
</div>
<div
class=
"p-item"
v-if=
"data.remark"
>
<div
class=
"p-item"
v-if=
"data.remark
1 || data.remark2
"
>
<div
class=
"p-title"
>
备注:
</div>
<div
class=
"p-content is-red"
>
{{ data.remark }}}
</div>
<div
class=
"p-content is-red"
>
{{ data.remark1 || data.remark2 }}
</div>
</div>
</div>
<div
class=
"card-aside"
>
<div
class=
"card-status"
>
<div
class=
"card-status"
v-if=
"isPass"
>
<div
class=
"icon-seal"
></div>
</div>
<div
class=
"card-tools"
>
<div
class=
"card-tools"
v-if=
"!isPass"
>
<div
class=
"card-button"
@
click=
"onEdit"
>
编辑
</div>
<div
class=
"card-button"
@
click=
"onRemove"
>
删除
</div>
</div>
...
...
@@ -53,6 +57,25 @@ export default {
}
}
},
computed
:
{
statusText
()
{
const
map
=
{
'-1'
:
'待审核'
,
'0'
:
'未通过'
,
'1'
:
'通过'
,
'2'
:
'通过'
,
'3'
:
'未通过'
,
'4'
:
'通过'
}
return
map
[
this
.
data
.
status
]
},
isPass
()
{
return
[
1
,
2
,
4
].
includes
(
this
.
data
.
status
)
},
notPass
()
{
return
[
0
,
3
].
includes
(
this
.
data
.
status
)
}
},
methods
:
{
onEdit
()
{
this
.
$router
.
push
({
...
...
src/components/Layout.vue
浏览文件 @
3b5b5584
...
...
@@ -9,7 +9,7 @@
<ul
class=
"menu-list"
>
<li
@
click=
"toPage(
{ name: 'channel' })">首页
</li>
<li
v-for=
"item in
menuList
"
v-for=
"item in
affairTypes
"
:key=
"item.id"
@
click=
"
toPage(
{
...
...
@@ -32,13 +32,16 @@
</
template
>
<
script
>
import
*
as
api
from
'@/api/index'
export
default
{
name
:
'PageContainer'
,
data
()
{
return
{
menuVisible
:
false
,
menuList
:
[]
menuVisible
:
false
}
},
computed
:
{
affairTypes
()
{
return
this
.
$store
.
state
.
affairTypes
}
},
methods
:
{
...
...
@@ -53,9 +56,9 @@ export default {
})
},
getList
()
{
api
.
getAffairType
().
then
(
response
=>
{
this
.
menuList
=
response
}
)
if
(
!
this
.
affairTypes
.
length
)
{
this
.
$store
.
dispatch
(
'getAffairTypes'
)
}
}
},
beforeMount
()
{
...
...
src/components/Upload.vue
浏览文件 @
3b5b5584
...
...
@@ -40,8 +40,7 @@ export default {
file
.
message
=
'上传失败'
}
})
.
catch
(
error
=>
{
console
.
log
(
error
)
.
catch
(()
=>
{
file
.
status
=
'failed'
file
.
message
=
'上传失败'
})
...
...
src/main.js
浏览文件 @
3b5b5584
...
...
@@ -11,6 +11,9 @@ Vue.use(VueMeta)
import
{
Notify
}
from
'vant'
Vue
.
use
(
Notify
)
import
{
Toast
}
from
'vant'
Vue
.
use
(
Toast
)
import
{
Dialog
}
from
'vant'
Vue
.
use
(
Dialog
)
...
...
src/store/index.js
浏览文件 @
3b5b5584
import
Vue
from
'vue'
import
Vuex
from
'vuex'
import
{
getAffairType
}
from
'@/api/index'
Vue
.
use
(
Vuex
)
export
default
new
Vuex
.
Store
({
state
:
{
menuCollapse
:
false
affairTypes
:
[]
// 事务类型列表
},
mutations
:
{
toggleMenuCollapse
(
state
,
collapse
)
{
state
.
menuCollapse
=
collapse
updateAffairTypes
(
state
,
types
)
{
state
.
affairTypes
=
types
}
},
actions
:
{}
actions
:
{
async
getAffairTypes
({
commit
})
{
const
affairTypes
=
await
getAffairType
()
commit
(
'updateAffairTypes'
,
affairTypes
)
}
}
})
src/utils/axios.js
浏览文件 @
3b5b5584
import
axios
from
'axios'
import
qs
from
'qs'
import
{
Toast
}
from
'vant'
import
{
Notify
}
from
'vant'
import
router
from
'@/router'
const
httpRequest
=
axios
.
create
({
...
...
@@ -37,7 +37,7 @@ httpRequest.interceptors.response.use(
if
(
error
.
response
)
{
const
{
status
,
message
}
=
error
.
response
.
data
if
(
status
===
400
)
{
Toast
({
type
:
'error'
,
message
:
message
})
Notify
({
type
:
'error'
,
message
:
message
})
}
else
if
(
status
===
403
)
{
router
.
replace
({
path
:
'/login'
,
...
...
@@ -45,7 +45,7 @@ httpRequest.interceptors.response.use(
})
}
}
else
{
Toast
({
type
:
'error'
,
message
:
error
})
Notify
({
type
:
'error'
,
message
:
error
})
}
return
Promise
.
reject
(
error
)
}
...
...
src/views/Channel.vue
浏览文件 @
3b5b5584
...
...
@@ -3,7 +3,7 @@
<h2
class=
"choose-title"
>
请选择事务
</h2>
<div
class=
"choose-list"
>
<van-radio-group
v-model=
"radio"
>
<div
class=
"choose-item"
v-for=
"item in
list
"
:key=
"item.value"
>
<div
class=
"choose-item"
v-for=
"item in
affairTypes
"
:key=
"item.value"
>
<van-radio
:name=
"item.id"
>
{{
item
.
affair_name
}}
</van-radio>
</div>
</van-radio-group>
...
...
@@ -16,22 +16,24 @@
</div>
</
template
>
<
script
>
import
*
as
api
from
'@/api/index'
export
default
{
data
()
{
return
{
list
:
[],
radio
:
''
}
},
computed
:
{
affairTypes
()
{
return
this
.
$store
.
state
.
affairTypes
},
currentItem
()
{
return
this
.
list
.
find
(
item
=>
item
.
id
===
this
.
radio
)
return
this
.
affairTypes
.
find
(
item
=>
item
.
id
===
this
.
radio
)
}
},
methods
:
{
toListPage
()
{
if
(
!
this
.
radio
)
{
this
.
$toast
(
'请选择事务'
)
return
}
this
.
$router
.
push
({
...
...
@@ -43,11 +45,12 @@ export default {
})
},
getList
()
{
api
.
getAffairType
().
then
(
response
=>
{
let
[
first
]
=
response
if
(
this
.
affairTypes
.
length
)
{
const
[
first
]
=
this
.
affairTypes
this
.
radio
=
first
.
id
this
.
list
=
response
})
}
else
{
this
.
$store
.
dispatch
(
'getAffairTypes'
)
}
}
},
beforeMount
()
{
...
...
src/views/Create.vue
浏览文件 @
3b5b5584
...
...
@@ -64,9 +64,11 @@ export default {
let
data
=
this
.
$refs
.
form
.
ruleForm
data
.
affair_id
=
this
.
channelId
api
.
createAffair
(
data
).
then
(()
=>
{
this
.
$dialog
.
alert
({
message
:
'提交成功'
}).
then
(()
=>
{
this
.
$router
.
push
({
name
:
'list'
,
query
:
this
.
$route
.
query
})
})
this
.
$dialog
.
alert
({
confirmButtonText
:
'确定'
,
message
:
'提交成功'
})
.
then
(()
=>
{
this
.
$router
.
push
({
name
:
'list'
,
query
:
this
.
$route
.
query
})
})
})
}
}
...
...
src/views/Edit.vue
浏览文件 @
3b5b5584
...
...
@@ -74,14 +74,22 @@ export default {
let
data
=
this
.
$refs
.
form
.
ruleForm
data
.
affair_id
=
this
.
channelId
api
.
updateAffair
(
this
.
viewId
,
data
).
then
(()
=>
{
this
.
$dialog
.
alert
({
message
:
'修改成功'
}).
then
(()
=>
{
this
.
$router
.
push
({
name
:
'list'
,
query
:
this
.
$route
.
query
})
})
this
.
$dialog
.
alert
({
confirmButtonText
:
'确定'
,
message
:
'修改成功'
})
.
then
(()
=>
{
this
.
$router
.
push
({
name
:
'list'
,
query
:
this
.
$route
.
query
})
})
})
},
getDetail
()
{
const
toast
=
this
.
$toast
.
loading
({
message
:
'加载中...'
,
forbidClick
:
true
,
duration
:
0
})
api
.
getAffair
(
this
.
viewId
).
then
(
response
=>
{
this
.
formModel
=
response
.
form
toast
.
clear
()
})
}
},
...
...
src/views/List.vue
浏览文件 @
3b5b5584
...
...
@@ -69,8 +69,14 @@ export default {
},
methods
:
{
getList
()
{
const
toast
=
this
.
$toast
.
loading
({
message
:
'加载中...'
,
forbidClick
:
true
,
duration
:
0
})
api
.
getAffairList
({
affair_id
:
this
.
channelId
}).
then
(
response
=>
{
this
.
list
=
response
toast
.
clear
()
})
},
onLoad
()
{
...
...
@@ -82,9 +88,8 @@ export default {
onRemove
(
data
)
{
this
.
$dialog
.
confirm
({
title
:
'提示'
,
confirmButtonText
:
'确定'
,
message
:
'确定
删除
'
message
:
'确定
要删除吗?
'
})
.
then
(()
=>
{
api
.
deleteAffair
(
data
.
id
).
then
(()
=>
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论