Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
rongtong-app
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
融通安全管理系统
rongtong-app
Commits
1dd6ed4b
Commit
1dd6ed4b
authored
Jun 27, 2023
by
胡占生
🇨🇳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 任务单 固有风险列表 添加固有风险表单 vant 增加新组件
parent
7a526d85
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
1206 additions
and
35 deletions
+1206
-35
package-lock.json
package-lock.json
+10
-18
package.json
package.json
+1
-1
src/App.vue
src/App.vue
+1
-1
src/assets/accidentIcon/bookmark.svg
src/assets/accidentIcon/bookmark.svg
+1
-0
src/main.js
src/main.js
+3
-2
src/router/index.js
src/router/index.js
+13
-1
src/views/riskProject/add/addInherent.vue
src/views/riskProject/add/addInherent.vue
+708
-0
src/views/riskProject/add/inherentRisks.vue
src/views/riskProject/add/inherentRisks.vue
+297
-0
src/views/riskProject/add/taskList.vue
src/views/riskProject/add/taskList.vue
+171
-11
vue.config.js
vue.config.js
+1
-1
No files found.
package-lock.json
View file @
1dd6ed4b
...
...
@@ -935,11 +935,6 @@
"integrity"
:
"sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs="
,
"dev"
:
true
},
"@popperjs/core"
:
{
"version"
:
"2.10.2"
,
"resolved"
:
"https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz"
,
"integrity"
:
"sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ=="
},
"@sindresorhus/is"
:
{
"version"
:
"4.6.0"
,
"resolved"
:
"https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz"
,
...
...
@@ -1090,17 +1085,14 @@
}
},
"@vant/icons"
:
{
"version"
:
"1.
7.1
"
,
"resolved"
:
"https://registry.npm
js.org/@vant/icons/-/icons-1.7.1
.tgz"
,
"integrity"
:
"sha512-
66LPEq89w4kl258nALZcRNd14eUJC8VajvTJwvZKOaZawz6CUeVZ6ybhedTUhQhRjeA8SyWD7dFt4ALf33Sabw
=="
"version"
:
"1.
8.0
"
,
"resolved"
:
"https://registry.npm
mirror.com/@vant/icons/-/icons-1.8.0
.tgz"
,
"integrity"
:
"sha512-
sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg
=="
},
"@vant/popperjs"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.1.0.tgz"
,
"integrity"
:
"sha512-8MD1gz146awV/uPxYjz4pet22f7a9YVKqk7T+gFkWFwT9mEcrIUEg/xPrdOnWKLP9puXyYtm7oVfSDSefZ/p/w=="
,
"requires"
:
{
"@popperjs/core"
:
"^2.9.2"
}
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz"
,
"integrity"
:
"sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw=="
},
"@vue/babel-helper-vue-jsx-merge-props"
:
{
"version"
:
"1.0.0"
,
...
...
@@ -13722,9 +13714,9 @@
}
},
"vant"
:
{
"version"
:
"2.12.
30
"
,
"resolved"
:
"https://registry.npm
js.org/vant/-/vant-2.12.30
.tgz"
,
"integrity"
:
"sha512-
kvbG+X5ZdHxjWELalsoIP0T+LMAZZ/5ITVdETsvrQAycvcPISNK+0eO0wT+kVRLfwBMEvuljWSJGOWisDObJRA
=="
,
"version"
:
"2.12.
54
"
,
"resolved"
:
"https://registry.npm
mirror.com/vant/-/vant-2.12.54
.tgz"
,
"integrity"
:
"sha512-
t7DCiLxNosDrg0Jm5EY9p0A5cAMo5OadmizbYtPEc0ru+OJKEa3kcfxtKIK5on7ZPqoOkyYJt8e6BQ1VDMPsrg
=="
,
"requires"
:
{
"@babel/runtime"
:
"7.x"
,
"@vant/icons"
:
"^1.7.1"
,
...
...
@@ -15504,7 +15496,7 @@
},
"vue-lazyload"
:
{
"version"
:
"1.2.3"
,
"resolved"
:
"https://registry.npm
js.org
/vue-lazyload/-/vue-lazyload-1.2.3.tgz"
,
"resolved"
:
"https://registry.npm
mirror.com
/vue-lazyload/-/vue-lazyload-1.2.3.tgz"
,
"integrity"
:
"sha512-DC0ZwxanbRhx79tlA3zY5OYJkH8FYp3WBAnAJbrcuoS8eye1P73rcgAZhyxFSPUluJUTelMB+i/+VkNU/qVm7g=="
},
"vue-loader"
:
{
...
...
package.json
View file @
1dd6ed4b
...
...
@@ -23,7 +23,7 @@
"
pushstate-server
"
:
"
^3.1.0
"
,
"
s
"
:
"
^1.0.0
"
,
"
uuid
"
:
"
^8.3.2
"
,
"
vant
"
:
"
^2.12.
30
"
,
"
vant
"
:
"
^2.12.
54
"
,
"
vue
"
:
"
^2.6.10
"
,
"
vue-amap
"
:
"
^0.5.10
"
,
"
vue-awesome-mui
"
:
"
^1.7.3
"
,
...
...
src/App.vue
View file @
1dd6ed4b
...
...
@@ -40,7 +40,7 @@ export default {
'
riskAdd
'
],
// 不需要展示底部tabbar的页面
noTab
:[
"
login
"
,
"
login2
"
,
"
choose-people
"
,
"
scan
"
,
'
success
'
,
'
fail
'
,
'
warn
'
,
'
center
'
,
'
reset-pas-two
'
,
'
riskTaskList
'
],
noTab
:[
"
login
"
,
"
login2
"
,
'
addInherent
'
,
'
riskInherent
'
,
"
choose-people
"
,
"
scan
"
,
'
success
'
,
'
fail
'
,
'
warn
'
,
'
center
'
,
'
reset-pas-two
'
,
'
riskTaskList
'
],
// cachePage预先定义的缓存页面
otherCache
:
[],
// 专门处理列表缓存的页面,这些页面缓存逻辑与其他缓存不一样去详情返回列表缓存,但是进入列表必须刷新,如何有需要缓存的列表请放到这里来。
...
...
src/assets/accidentIcon/bookmark.svg
0 → 100644
View file @
1dd6ed4b
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
t=
"1687868599653"
class=
"icon"
viewBox=
"0 0 1024 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
p-id=
"1477"
width=
"16"
height=
"16"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
><path
d=
"M758.560512 68.191078 265.439488 68.191078c-54.490032 0-98.130971 44.134173-98.130971 98.624205l-0.493234 788.993638L512 807.872614l345.184717 147.936307L857.184717 166.815283C857.184717 112.325251 813.04952 68.191078 758.560512 68.191078z"
p-id=
"1478"
fill=
"#707070"
></path></svg>
\ No newline at end of file
src/main.js
View file @
1dd6ed4b
...
...
@@ -7,7 +7,7 @@ import qs from 'qs';
import
'
./permission
'
import
Cookies
from
'
js-cookie
'
import
util
from
'
./api/util.js
'
import
{
Divider
,
Popup
,
Overlay
,
Loading
,
Dialog
,
ContactCard
,
Form
,
AddressEdit
,
AddressList
,
Field
,
CellGroup
,
Cell
,
SwipeCell
,
Icon
,
Stepper
,
Card
,
Checkbox
,
CheckboxGroup
,
Button
,
Swipe
,
SwipeItem
,
PullRefresh
,
List
,
Tab
,
Tabs
,
GoodsAction
,
GoodsActionIcon
,
GoodsActionButton
,
SubmitBar
,
Toast
,
Search
,
Picker
,
Uploader
,
Notify
,
ContactList
,
Calendar
,
Radio
,
RadioGroup
,
Tag
,
Tabbar
,
TabbarItem
,
Sticky
,
Grid
,
GridItem
,
Skeleton
,
Col
,
Row
,
Image
as
VanImage
,
Badge
,
NoticeBar
,
DatetimePicker
,
import
{
DropdownMenu
,
DropdownItem
,
Divider
,
Popup
,
Overlay
,
Loading
,
Dialog
,
ContactCard
,
Form
,
AddressEdit
,
AddressList
,
Field
,
CellGroup
,
Cell
,
SwipeCell
,
Icon
,
Stepper
,
Card
,
Checkbox
,
CheckboxGroup
,
Button
,
Swipe
,
SwipeItem
,
PullRefresh
,
List
,
Tab
,
Tabs
,
GoodsAction
,
GoodsActionIcon
,
GoodsActionButton
,
SubmitBar
,
Toast
,
Search
,
Picker
,
Uploader
,
Notify
,
ContactList
,
Calendar
,
Radio
,
RadioGroup
,
Tag
,
Tabbar
,
TabbarItem
,
Sticky
,
Grid
,
GridItem
,
Skeleton
,
Col
,
Row
,
Image
as
VanImage
,
Badge
,
NoticeBar
,
DatetimePicker
,
Step
,
Steps
}
from
'
vant
'
import
'
lib-flexible/flexible
'
import
vueEsign
from
'
vue-esign
'
...
...
@@ -16,7 +16,8 @@ Vue.prototype.util = util
Vue
.
use
(
Divider
).
use
(
Popup
).
use
(
Overlay
).
use
(
Loading
).
use
(
Dialog
).
use
(
Toast
).
use
(
ContactCard
).
use
(
Form
).
use
(
AddressEdit
).
use
(
AddressList
).
use
(
Field
).
use
(
CellGroup
).
use
(
Cell
).
use
(
SwipeCell
).
use
(
Icon
).
use
(
Stepper
).
use
(
Card
).
use
(
Button
).
use
(
Swipe
).
use
(
SwipeItem
).
use
(
PullRefresh
).
use
(
List
).
use
(
Tab
).
use
(
Tabs
).
use
(
GoodsAction
).
use
(
GoodsActionIcon
).
use
(
GoodsActionButton
).
use
(
SubmitBar
).
use
(
Checkbox
).
use
(
CheckboxGroup
).
use
(
Search
).
use
(
Picker
).
use
(
Uploader
).
use
(
Notify
)
.
use
(
ContactList
).
use
(
Calendar
).
use
(
Radio
).
use
(
RadioGroup
).
use
(
Tag
).
use
(
Tabbar
).
use
(
TabbarItem
).
use
(
Sticky
)
.
use
(
Grid
).
use
(
GridItem
).
use
(
Skeleton
).
use
(
Col
).
use
(
Row
).
use
(
VanImage
).
use
(
Badge
).
use
(
NoticeBar
).
use
(
DatetimePicker
).
use
(
Step
).
use
(
Steps
)
Vue
.
use
(
DropdownMenu
);
Vue
.
use
(
DropdownItem
);
// 引用高德地图组件 main.js
import
VueAMap
from
'
vue-amap
'
Vue
.
use
(
VueAMap
)
...
...
src/router/index.js
View file @
1dd6ed4b
...
...
@@ -138,12 +138,24 @@ const routes = [{
name
:
'
riskLedger
'
,
component
:
()
=>
import
(
'
../views/riskProject/ledger
'
),
},
//
风险台账
//
任务单
{
path
:
'
/riskTaskList
'
,
name
:
'
riskTaskList
'
,
component
:
()
=>
import
(
'
../views/riskProject/add/taskList.vue
'
),
},
//固有风险列表
{
path
:
'
/riskInherent
'
,
name
:
'
riskInherent
'
,
component
:
()
=>
import
(
'
../views/riskProject/add/inherentRisks.vue
'
),
},
//新增固有风险
{
path
:
'
/addInherent
'
,
name
:
'
addInherent
'
,
component
:
()
=>
import
(
'
../views/riskProject/add/addInherent.vue
'
),
},
]
const
router
=
new
VueRouter
({
...
...
src/views/riskProject/add/addInherent.vue
0 → 100644
View file @
1dd6ed4b
This diff is collapsed.
Click to expand it.
src/views/riskProject/add/inherentRisks.vue
0 → 100644
View file @
1dd6ed4b
<
template
>
<!-- 提交 -->
<div>
<van-sticky
offset-top=
"0"
>
<LHeader
:text=
"text"
></LHeader>
</van-sticky>
<div
style=
"margin-bottom: 1.5rem;"
>
<van-tabs
v-model=
"active"
@
change=
"postList(searchValue);showIndex = null;"
color=
"#2980f7"
animated
>
<van-tab
v-for=
"index in 8"
:title=
"index + '号楼'"
:key=
"index"
>
<van-dropdown-menu
z-index=
"1000"
>
<van-dropdown-item
v-model=
"value1"
:options=
"option1"
get-container=
"body"
/>
<van-dropdown-item
v-model=
"value2"
:options=
"option2"
get-container=
"body"
/>
</van-dropdown-menu>
<div
class=
"con-list"
@
touchmove=
"showIndex = null"
>
<van-cell-group
inset
v-for=
"(item, index) in messageList"
:key=
"index"
@
click=
"touchstart(index, item)"
>
<div
style=
"font-size: 0.45rem;padding: 5px 0;"
>
{{
item
.
title
}}
</div>
<van-row
gutter=
""
>
<van-col
span=
"17"
>
<van-row
gutter=
""
>
<van-col
span=
"9"
>
发起时间:
</van-col>
<van-col
span=
"15"
>
{{
item
.
time
}}
</van-col>
</van-row>
<van-row
gutter=
""
>
<van-col
span=
"9"
>
楼层:
</van-col>
<van-col
span=
"15"
>
{{
item
.
name
}}
</van-col>
</van-row>
<van-row
gutter=
""
>
<van-col
span=
"9"
>
房间:
</van-col>
<van-col
span=
"15"
>
{{
item
.
name
}}
</van-col>
</van-row>
</van-col>
<van-col
span=
"7"
:style=
"
{'color':item.state == 1 ? '#0069e5':'#03b615'}">
{{
'
●待审批
'
}}
</van-col>
</van-row>
</van-cell-group>
<div
style=
"
width: 100%;
text-align: center;
font-size: 0.48rem;
position: fixed;
top: 30%;
"
v-if=
"messageList['length']==0"
>
暂无数据
</div>
</div>
</van-tab>
</van-tabs>
</div>
<div
style=
"display: flex;
justify-content: space-around;
background-color: #fff;
border-top: 1px solid #e3e3e3;
height: 1.5rem;
width: 100%;
text-align: center;
position: fixed;
bottom: 0;"
>
<div
@
click=
"performTasks"
style=
"color: #4bced0;font-size: 14px;font-weight: 600;"
>
<div
style=
"font-size: 22px;"
><van-icon
name=
"plus"
/></div>
<div>
新增固有风险
</div>
</div>
</div>
</div>
</
template
>
<
script
>
import
LHeader
from
"
@/components/header.vue
"
;
import
{
getFun
,
postFun
}
from
"
@/service/table.js
"
;
export
default
{
name
:
'
risk-confirme
'
,
components
:
{
LHeader
,
},
data
()
{
return
{
text
:
"
固有风险列表
"
,
searchValue
:
""
,
value1
:
0
,
value2
:
'
a
'
,
option1
:
[
{
text
:
'
楼层
'
,
value
:
0
},
{
text
:
'
新款商品
'
,
value
:
1
},
{
text
:
'
活动商品
'
,
value
:
2
},
],
option2
:
[
{
text
:
'
房间
'
,
value
:
'
a
'
},
{
text
:
'
好评排序
'
,
value
:
'
b
'
},
{
text
:
'
销量排序
'
,
value
:
'
c
'
},
],
isHaveNews
:
false
,
messageList
:
[
{
title
:
'
回显风险源名称
'
,
time
:
'
2022-12-12
'
,
name
:
'
Mr.周
'
,
state
:
1
}
],
riskLogList
:[
{
completedTime
:
'
审批通过
'
,
startTime
:
'
2022-12-12
'
,
approvalUserName
:
'
Mr.周
'
,
taskName
:
'
审批负责人
'
},
{
completedTime
:
'
审批通过
'
,
startTime
:
'
2022-12-12
'
,
approvalUserName
:
'
Mr.周
'
,
taskName
:
'
审批负责人
'
},
],
Loop
:
""
,
// 定时器
showIndex
:
null
,
// 是否显示遮罩层,
active
:
0
,
form
:{
},
tabs
:
[
],
};
},
created
()
{
// this.postList();s
},
methods
:
{
performTasks
(){
this
.
$router
.
push
({
name
:
"
addInherent
"
,
params
:
{
title
:
'
新增
'
},
})
},
handadd
(){
this
.
$router
.
push
({
name
:
"
riskAdd
"
,
params
:
{
title
:
'
新增
'
},
})
},
postList
(
select
=
""
)
{
this
.
$toast
.
loading
({
message
:
"
加载中...
"
,
forbidClick
:
true
,
loadingType
:
"
spinner
"
,
duration
:
0
,
});
let
formdata
=
new
FormData
();
formdata
.
append
(
"
select
"
,
select
);
postFun
(
this
.
tabs
[
this
.
active
][
'
api
'
],
formdata
)
.
then
((
res
)
=>
{
this
.
$toast
.
clear
();
this
.
messageList
=
res
.
data
||
res
.
rows
;
// 判断有无数据返回
if
(
this
.
messageList
.
length
==
0
)
{
this
.
isHaveNews
=
true
;
}
})
.
catch
(()
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
fail
(
"
加载失败,请稍后再试
"
);
});
},
onSearch
(
val
)
{
this
.
postList
(
this
.
searchValue
);
},
touchstart
(
index
,
item
)
{
if
(
this
.
showIndex
!=
null
)
{
this
.
showIndex
=
null
;
return
;
}
this
.
showIndex
=
index
;
},
// 详情
goDetail
(
data
)
{
this
.
$router
.
push
({
name
:
"
risk-big-detail
"
,
params
:
{
id
:
data
.
businessId
||
data
.
id
,
},
});
this
.
showIndex
=
null
;
},
// 确认
goConfirm
(
data
)
{
this
.
$router
.
push
({
name
:
"
risk-affirm
"
,
params
:
{
data
:
data
,
},
});
this
.
showIndex
=
null
;
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
#app {
font-family: "";
color: #2c3e50
}
.cell-wrap {
position: relative;
}
p {
font-size: 0.4rem;
font-weight: none;
padding-left: 0.16rem;
margin: 0.186667rem 0;
color: #7f7f7f;
}
.van-cell-group--inset {
margin: 0;
margin-bottom: 10px;
padding: 10px;
font-size: 13px;
position: relative;
.van-row {
margin-bottom: 0.133333rem;
line-height: 0.64rem;
}
}
.journal-wrap {
position: relative;
}
.supervise-wrap {
position: relative;
}
.info-title {
color: #2980f7;
font-weight: none;
}
.field-title {
color: black;
font-weight: none;
}
.more {
position: absolute;
bottom: 0.32rem;
right: 15px;
color: #2a80f7;
font-weight: none;
z-index: 99;
}
.con-list {
padding: 0;
background-color: #f0f1f5;
.van-cell-group--inset {
margin: 0;
margin-bottom: 0.26667rem;
padding: 0.25rem;
font-size: 0.4rem;
position: relative;
border-radius: 4%;
box-shadow: 0px 0px 10px 2px #f3f3f3;
width: 90%;
margin: 0.4rem auto;
.van-row {
font-size: 0.4rem;
line-height: 0.8rem;
margin-bottom: 0;
}
.van-overlay {
position: absolute;
.wrapper {
display: flex;
align-items: center;
justify-content: space-evenly;
height: 100%;
}
}
}
}
</
style
>
\ No newline at end of file
src/views/riskProject/add/taskList.vue
View file @
1dd6ed4b
...
...
@@ -4,13 +4,14 @@
<van-sticky
offset-top=
"0"
>
<LHeader
:text=
"text"
></LHeader>
</van-sticky>
<van-grid
:column-num=
"3"
>
<div
style=
"margin-bottom: 1.5rem;"
>
<van-grid
:column-num=
"3"
style=
"background-color: #fff;"
>
<van-grid-item
v-for=
"value in 5"
:key=
"value"
>
<div>
发起人员:
</div>
<div>
李小明
</div>
</van-grid-item>
</van-grid>
<van-steps
:active=
"active"
active-icon=
"success"
active-color=
"#38f"
>
<van-steps
:active=
"active"
active-icon=
"success"
active-color=
"#38f"
style=
"margin: 0.26rem 0;"
>
<van-step>
任务发起
</van-step>
<van-step>
风险评估
</van-step>
<van-step>
评估审核
</van-step>
...
...
@@ -20,7 +21,7 @@
animated
:sticky=
"true"
offset-top=
"2.93rem"
>
<van-tab
title=
"
标签 1
"
>
<van-tab
title=
"
任务详情
"
>
<van-form
:scroll-to-error=
"true"
:show-error=
"false"
...
...
@@ -105,12 +106,108 @@
label=
"执行人员"
:rules=
"[
{ required: true, message: '执行人员不能为空' }]"
/>
</van-form>
</van-form>
</van-tab>
<van-tab
title=
"风险清单"
>
</van-tab>
<van-tab
title=
"审核记录"
>
<div
class=
"journal-wrap"
>
<van-cell-group
inset
>
<van-steps
direction=
"vertical"
:active=
"99999"
v-if=
"riskLogList.length>0"
>
<van-step
v-for=
"(item, index) in riskLogList"
:key=
"index"
>
<div
class=
"step-wrap"
>
<van-row>
<van-col
span=
"24"
><div
class=
"info-title"
>
{{
item
.
startTime
}}
</div></van-col
>
</van-row>
<van-row>
<van-col
span=
"7"
><span
class=
"field-title"
>
操作人:
</span></van-col
>
<van-col
span=
"17"
>
{{
item
.
approvalUserName
}}
</van-col>
</van-row>
<van-row>
<van-col
span=
"7"
><span
class=
"field-title"
>
审批结果:
</span></van-col
>
<van-col
span=
"17"
>
{{
item
.
completedTime
}}
</van-col>
</van-row>
<van-row>
<van-col
span=
"7"
><span
class=
"field-title"
>
岗位:
</span></van-col
>
<van-col
span=
"17"
>
{{
item
.
taskName
}}
</van-col>
</van-row>
<!--
<van-row>
<van-col
span=
"7"
><span
class=
"field-title"
>
结果:
</span></van-col
>
<van-col
span=
"17"
>
{{
LogType
(
item
.
taskResult
)
}}
</van-col>
</van-row>
-->
</div>
</van-step>
</van-steps>
<div
style=
"text-align: center;"
v-if=
"riskLogList.length == 0"
>
暂无数据
</div>
</van-cell-group>
</div>
</van-tab>
<van-tab
title=
"风险评估报告"
>
<div
style=
"height: 1.5rem;
background-color: #fff;
border-bottom: 1px solid #97999a;
display: flex;
justify-content: space-between;
line-height: 1.5rem;
"
>
<div><van-icon
name=
"column"
size=
"26px"
/></div>
<div
style=
"flex-grow:1;line-height: 0.6rem"
>
<div>
风险评估报告.PDF
</div>
<div>
2019-3-21 10:23 100KB
</div>
</div>
<div>
<van-icon
name=
"arrow"
size=
"26px"
/>
</div>
</div>
<div
style=
"height: 1.5rem;
background-color: #fff;
border-bottom: 1px solid #97999a;
display: flex;
justify-content: space-between;
line-height: 1.5rem;
"
>
<div><van-icon
name=
"column"
size=
"26px"
/></div>
<div
style=
"flex-grow:1;line-height: 0.6rem"
>
<div>
风险评估报告.PDF
</div>
<div>
2019-3-21 10:23 100KB
</div>
</div>
<div>
<van-icon
name=
"arrow"
size=
"26px"
/>
</div>
</div>
</van-tab>
<van-tab
title=
"标签 2"
>
内容 2
</van-tab>
<van-tab
title=
"标签 3"
>
内容 3
</van-tab>
<van-tab
title=
"标签 4"
>
内容 4
</van-tab>
</van-tabs>
</div>
<div
style=
"display: flex;
justify-content: space-around;
background-color: #fff;
border-top: 1px solid #e3e3e3;
height: 1.5rem;
width: 100%;
text-align: center;
position: fixed;
bottom: 0;"
>
<div
@
click=
"performTasks"
style=
"color: #4bced0;font-size: 14px;font-weight: 600;"
>
<div
style=
"font-size: 22px;"
><van-icon
name=
"plus"
/></div>
<div>
执行任务
</div>
</div>
<div
style=
"color: #ec808d;font-size: 14px;font-weight: 600;"
>
<div
style=
"font-size: 22px;"
><van-icon
name=
"success"
/></div>
<div>
任务完成
</div>
</div>
</div>
</div>
</
template
>
...
...
@@ -135,6 +232,20 @@
state
:
1
}
],
riskLogList
:[
{
completedTime
:
'
审批通过
'
,
startTime
:
'
2022-12-12
'
,
approvalUserName
:
'
Mr.周
'
,
taskName
:
'
审批负责人
'
},
{
completedTime
:
'
审批通过
'
,
startTime
:
'
2022-12-12
'
,
approvalUserName
:
'
Mr.周
'
,
taskName
:
'
审批负责人
'
},
],
Loop
:
""
,
// 定时器
showIndex
:
null
,
// 是否显示遮罩层,
active
:
0
,
...
...
@@ -149,14 +260,22 @@
// this.postList();s
},
methods
:
{
handadd
(){
performTasks
(){
this
.
$router
.
push
({
name
:
"
riskInherent
"
,
params
:
{
title
:
'
新增
'
},
})
},
handadd
(){
this
.
$router
.
push
({
name
:
"
riskAdd
"
,
params
:
{
title
:
'
新增
'
},
})
},
},
postList
(
select
=
""
)
{
this
.
$toast
.
loading
({
message
:
"
加载中...
"
,
...
...
@@ -191,7 +310,6 @@
}
this
.
showIndex
=
index
;
},
// 详情
goDetail
(
data
)
{
this
.
$router
.
push
({
...
...
@@ -221,6 +339,48 @@
font-family: "";
color: #2c3e50
}
.cell-wrap {
position: relative;
}
p {
font-size: 0.4rem;
font-weight: none;
padding-left: 0.16rem;
margin: 0.186667rem 0;
color: #7f7f7f;
}
.van-cell-group--inset {
margin: 0;
margin-bottom: 10px;
padding: 10px;
font-size: 13px;
position: relative;
.van-row {
margin-bottom: 0.133333rem;
line-height: 0.64rem;
}
}
.journal-wrap {
position: relative;
}
.supervise-wrap {
position: relative;
}
.info-title {
color: #2980f7;
font-weight: none;
}
.field-title {
color: black;
font-weight: none;
}
.more {
position: absolute;
bottom: 0.32rem;
right: 15px;
color: #2a80f7;
font-weight: none;
z-index: 99;
}
</
style
>
\ No newline at end of file
vue.config.js
View file @
1dd6ed4b
...
...
@@ -8,7 +8,7 @@ module.exports = {
//以上的ip和端口是我们本机的;下面为需要跨域的
proxy
:
{
//配置跨域
'
/dev-api
'
:
{
target
:
'
http://192.168.
10.137
:8080/
'
,
//这里是后台的地址
target
:
'
http://192.168.
4.232
:8080/
'
,
//这里是后台的地址
ws
:
true
,
changOrigin
:
true
,
//允许跨域
// logLevel: 'debug', // 显示代理调试信息
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment