Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
BCDH-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
首开风险隐患双控平台
BCDH-APP
Commits
5871728d
Commit
5871728d
authored
Nov 01, 2021
by
王李辉
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of
http://git.censoft.com.cn/BCDH-HSE/bcdh-app
into develop
parents
796faca2
2d3839db
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
243 additions
and
36 deletions
+243
-36
src/service/danger.js
src/service/danger.js
+36
-0
src/views/danger/changeDanger/delayInfo.vue
src/views/danger/changeDanger/delayInfo.vue
+29
-6
src/views/danger/delayApproval/index.vue
src/views/danger/delayApproval/index.vue
+31
-8
src/views/danger/delayApproval/ratifyInfo.vue
src/views/danger/delayApproval/ratifyInfo.vue
+63
-20
src/views/danger/standBook/normalDetail.vue
src/views/danger/standBook/normalDetail.vue
+84
-2
No files found.
src/service/danger.js
View file @
5871728d
...
@@ -229,6 +229,42 @@ export function superviseAdd(url, data) {
...
@@ -229,6 +229,42 @@ export function superviseAdd(url, data) {
})
})
}
}
//延期审批
export
function
delayList
(
url
,
data
)
{
return
request
({
url
:
url
,
method
:
'
post
'
,
data
})
}
//延期审批退回回显
export
function
delayReturn
(
url
,
data
)
{
return
request
({
url
:
url
,
method
:
'
get
'
,
data
})
}
//延期审批添加
export
function
delayAdd
(
url
,
data
)
{
return
request
({
url
:
url
,
method
:
'
post
'
,
data
})
}
//延期审批添加
export
function
delayEdit
(
url
,
data
)
{
return
request
({
url
:
url
,
method
:
'
post
'
,
data
})
}
...
...
src/views/danger/changeDanger/delayInfo.vue
View file @
5871728d
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
<van-field
<van-field
readonly
readonly
clickable
clickable
name=
"
delayTim
e"
name=
"
applyDat
e"
:value=
"delayTime"
:value=
"delayTime"
label=
"延期时间"
label=
"延期时间"
placeholder=
"点击选择日期"
placeholder=
"点击选择日期"
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
<van-field
<van-field
v-model=
"delayApply"
v-model=
"delayApply"
label=
"延期理由"
label=
"延期理由"
name=
"
delayApply
"
name=
"
applyReason
"
rows=
"3"
rows=
"3"
type=
"textarea"
type=
"textarea"
placeholder=
"请输入"
placeholder=
"请输入"
...
@@ -52,6 +52,7 @@
...
@@ -52,6 +52,7 @@
<
script
>
<
script
>
import
LHeader
from
"
@/components/header.vue
"
;
import
LHeader
from
"
@/components/header.vue
"
;
import
{
timestampToTime
}
from
"
@/utils/format
"
;
import
{
timestampToTime
}
from
"
@/utils/format
"
;
import
{
delayAdd
}
from
"
@/service/danger
"
;
export
default
{
export
default
{
components
:
{
components
:
{
LHeader
LHeader
...
@@ -70,10 +71,32 @@ export default {
...
@@ -70,10 +71,32 @@ export default {
this
.
taskId
=
this
.
$route
.
params
.
taskId
;
this
.
taskId
=
this
.
$route
.
params
.
taskId
;
},
},
methods
:
{
methods
:
{
onSubmit
(
values
)
{
onSubmit
(
values
)
{
console
.
log
(
"
submit
"
,
values
);
console
.
log
(
"
submit
"
,
values
);
},
this
.
$toast
.
loading
({
message
:
"
提交中...
"
,
forbidClick
:
true
,
loadingType
:
"
spinner
"
,
duration
:
0
,
});
let
formdata
=
new
FormData
();
formdata
.
append
(
"
applyDate
"
,
values
.
applyDate
);
formdata
.
append
(
"
applyReason
"
,
values
.
applyReason
);
formdata
.
append
(
"
taskId
"
,
this
.
taskId
);
delayAdd
(
`/delayApply/add`
,
formdata
)
.
then
((
res
)
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
success
({
message
:
"
提交成功
"
,
duration
:
2000
,
});
history
.
go
(
-
1
);
})
.
catch
(()
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
fail
(
"
提交失败,请稍后再试
"
);
});
},
// 延期时间
// 延期时间
onConDelayTime
(
date
)
{
onConDelayTime
(
date
)
{
this
.
delayTime
=
timestampToTime
(
date
,
"
DT1
"
,
true
);
this
.
delayTime
=
timestampToTime
(
date
,
"
DT1
"
,
true
);
...
...
src/views/danger/delayApproval/index.vue
View file @
5871728d
...
@@ -14,21 +14,21 @@
...
@@ -14,21 +14,21 @@
>
>
<van-row
gutter=
""
>
<van-row
gutter=
""
>
<van-col
span=
"7"
>
所属工程名称
:
</van-col>
<van-col
span=
"7"
>
隐患编号
:
</van-col>
<van-col
span=
"17"
>
{{
item
.
pro
Id
}}
</van-col>
<van-col
span=
"17"
>
{{
item
.
business
Id
}}
</van-col>
</van-row>
</van-row>
<van-row
gutter=
""
>
<van-row
gutter=
""
>
<van-col
span=
"7"
>
隐患项目名称:
</van-col>
<van-col
span=
"7"
>
隐患项目名称:
</van-col>
<van-col
span=
"17"
>
{{
item
.
subject
}}
</van-col>
<van-col
span=
"17"
>
{{
item
.
proId
}}
</van-col>
</van-row>
</van-row>
<van-row
gutter=
""
>
<van-row
gutter=
""
>
<van-col
span=
"7"
>
隐患
发现时间
:
</van-col>
<van-col
span=
"7"
>
隐患
级别
:
</van-col>
<van-col
span=
"17"
>
{{
item
.
findTime
}}
</van-col>
<van-col
span=
"17"
>
{{
item
.
hdLev
}}
</van-col>
</van-row>
</van-row>
<van-row
gutter=
""
>
<van-row
gutter=
""
>
<van-col
span=
"7"
>
隐患级别
:
</van-col>
<van-col
span=
"7"
>
发现时间
:
</van-col>
<van-col
span=
"17"
>
{{
item
.
level
}}
</van-col>
<van-col
span=
"17"
>
{{
item
.
startDate
}}
</van-col>
</van-row>
</van-row>
<!-- *接口对接4 END -->
<!-- *接口对接4 END -->
...
@@ -58,6 +58,7 @@
...
@@ -58,6 +58,7 @@
<
script
>
<
script
>
import
LHeader
from
"
@/components/header.vue
"
;
import
LHeader
from
"
@/components/header.vue
"
;
import
{
delayList
}
from
"
@/service/danger
"
;
...
@@ -80,7 +81,29 @@ export default {
...
@@ -80,7 +81,29 @@ export default {
},
},
methods
:
{
methods
:
{
getList
()
{
getList
()
{
/*接口对接3 START*/
// 例子:
this
.
$toast
.
loading
({
message
:
"
加载中...
"
,
forbidClick
:
true
,
loadingType
:
"
spinner
"
,
duration
:
0
});
delayList
(
"
/delayApply/list
"
)
.
then
(
res
=>
{
this
.
$toast
.
clear
();
this
.
messageList
=
res
.
rows
// 判断有无数据返回
if
(
this
.
messageList
.
length
==
0
)
{
this
.
isHaveNews
=
true
;
}
})
.
catch
(()
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
fail
(
"
加载失败,请稍后再试
"
);
});
/*接口对接3 END*/
},
},
onSearch
(
val
)
{
onSearch
(
val
)
{
console
.
log
(
val
);
console
.
log
(
val
);
...
...
src/views/danger/delayApproval/ratifyInfo.vue
View file @
5871728d
...
@@ -7,26 +7,25 @@
...
@@ -7,26 +7,25 @@
:scroll-to-error=
"true"
:scroll-to-error=
"true"
validate-trigger=
"onSubmit"
validate-trigger=
"onSubmit"
>
>
<van-field
<van-field
v-model=
"
delayTim
e"
v-model=
"
applyDat
e"
name=
"
delayTim
e"
name=
"
applyDat
e"
label=
"延期时间"
label=
"延期时间"
placeholder=
"请输入"
placeholder=
"请输入"
:rules=
"[
{ required: true, message: '延期时间不能为空' }]"
:rules=
"[
{ required: true, message: '延期时间不能为空' }]"
/>
/>
<van-field
<van-field
v-model=
"
delayApply
"
v-model=
"
applyReason
"
readonly
readonly
label=
"延期理由"
label=
"延期理由"
name=
"
delayApply
"
name=
"
applyReason
"
rows=
"1"
rows=
"1"
autosize
autosize
type=
"textarea"
type=
"textarea"
/>
/>
<van-field
name=
"isAgree"
label=
"延期是否通过"
>
<van-field
name=
"isAgree"
label=
"延期是否通过"
>
<template
#input
>
<template
#input
>
<van-radio-group
<van-radio-group
v-model=
"isAgree"
v-model=
"isAgree"
...
@@ -42,21 +41,20 @@
...
@@ -42,21 +41,20 @@
<van-field
<van-field
v-model=
"opinion"
v-model=
"opinion"
label=
"理由或者意见"
label=
"理由或者意见"
name=
"
opini
on"
name=
"
examineReas
on"
rows=
"3"
rows=
"3"
type=
"textarea"
type=
"textarea"
placeholder=
"请输入"
placeholder=
"请输入"
:rules=
"[{ required: true, message: '理由或者意见不能为空' }]"
:rules=
"[{ required: true, message: '理由或者意见不能为空' }]"
/>
/>
<div
style=
"margin: 16px"
>
<div
style=
"margin: 16px;"
>
<van-button
round
block
type=
"info"
native-type=
"submit"
<van-button
round
block
type=
"info"
native-type=
"submit"
>
保存
</van-button
>
保存
</van-button
>
>
</div>
</div>
</van-form>
</van-form>
<div
style=
"margin:
10px 16px 0px;padding-bottom:
16px"
>
<div
style=
"margin:
10px 16px 0px; padding-bottom:
16px"
>
<van-button
round
block
type=
"warning"
@
click.native=
"cancel"
<van-button
round
block
type=
"warning"
@
click.native=
"cancel"
>
取消
</van-button
>
取消
</van-button
>
>
...
@@ -66,10 +64,11 @@
...
@@ -66,10 +64,11 @@
<
script
>
<
script
>
import
LHeader
from
"
@/components/header.vue
"
;
import
LHeader
from
"
@/components/header.vue
"
;
import
{
timestampToTime
}
from
"
@/utils/format
"
;
import
{
delayReturn
}
from
"
@/service/danger
"
;
import
{
delayEdit
}
from
"
@/service/danger
"
;
export
default
{
export
default
{
components
:
{
components
:
{
LHeader
LHeader
,
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -80,27 +79,71 @@ export default {
...
@@ -80,27 +79,71 @@ export default {
delayApply
:
""
,
// 延迟理由
delayApply
:
""
,
// 延迟理由
isAgree
:
1
,
// 延期是否通过
isAgree
:
1
,
// 延期是否通过
opinion
:
""
,
//理由或者意见
opinion
:
""
,
//理由或者意见
applyDate
:
""
,
//延期时间
applyReason
:
""
,
//延期理由
};
};
},
},
created
()
{
created
()
{
this
.
taskId
=
this
.
$route
.
params
.
taskId
;
this
.
taskId
=
this
.
$route
.
params
.
taskId
;
this
.
getReturnEcho
();
},
},
methods
:
{
methods
:
{
onSubmit
(
values
)
{
onSubmit
(
values
)
{
console
.
log
(
"
submit
"
,
values
);
console
.
log
(
"
submit
"
,
values
);
},
this
.
$toast
.
loading
({
message
:
"
提交中...
"
,
forbidClick
:
true
,
loadingType
:
"
spinner
"
,
duration
:
0
,
});
let
formdata
=
new
FormData
();
formdata
.
append
(
"
examineResult
"
,
values
.
examineResult
);
formdata
.
append
(
"
examineReason
"
,
values
.
examineReason
);
formdata
.
append
(
"
taskId
"
,
this
.
taskId
);
delayEdit
(
`/delayApply/edit`
,
formdata
)
.
then
((
res
)
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
success
({
message
:
"
提交成功
"
,
duration
:
2000
,
});
history
.
go
(
-
1
);
})
.
catch
(()
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
fail
(
"
提交失败,请稍后再试
"
);
});
},
// 请求已退回详情数据
getReturnEcho
()
{
this
.
$toast
.
loading
({
message
:
"
加载中...
"
,
forbidClick
:
true
,
loadingType
:
"
spinner
"
,
duration
:
0
,
});
delayReturn
(
`/delayApply/edit/
${
this
.
taskId
}
`
)
.
then
((
res
)
=>
{
this
.
$toast
.
clear
();
// 对数据进行赋值
this
.
applyDate
=
res
.
data
.
delayApply
.
applyDate
;
this
.
applyReason
=
res
.
data
.
delayApply
.
applyReason
;
})
.
catch
(()
=>
{
this
.
$toast
.
clear
();
this
.
$toast
.
fail
(
"
加载失败,请稍后再试
"
);
});
},
selectResult
(
val
)
{
selectResult
(
val
)
{
this
.
isAgree
=
val
;
this
.
isAgree
=
val
;
},
},
cancel
()
{
cancel
()
{
this
.
$router
.
go
(
-
1
);
this
.
$router
.
go
(
-
1
);
}
}
,
}
}
,
};
};
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
scoped
>
...
...
src/views/danger/standBook/normalDetail.vue
View file @
5871728d
...
@@ -149,7 +149,7 @@
...
@@ -149,7 +149,7 @@
<van-col
span=
"17"
>
{{
hdConfirm
.
confirmOpinion
}}
</van-col>
<van-col
span=
"17"
>
{{
hdConfirm
.
confirmOpinion
}}
</van-col>
</van-row>
</van-row>
<!--
<div
v-show=
"confirmOpen"
>
<!--
<div
v-show=
"confirmOpen"
>
hdMajorApproveList
<van-row
gutter=
""
>
<van-row
gutter=
""
>
<van-col
span=
"7"
<van-col
span=
"7"
><span
class=
"field-title"
>
隐患确认信息:
</span></van-col
><span
class=
"field-title"
>
隐患确认信息:
</span></van-col
...
@@ -163,6 +163,68 @@
...
@@ -163,6 +163,68 @@
</div>
-->
</div>
-->
</div>
</div>
<div
class=
"journal-wrap"
v-if=
"hdMajorApproveList.length > 0"
>
<p>
审批信息
</p>
<van-cell-group
inset
>
<van-steps
direction=
"vertical"
:active=
"99999"
>
<van-step
v-for=
"(item, index) in hdMajorApproveList"
:key=
"index"
>
<div
class=
"step-wrap"
>
<van-row>
<van-col
span=
"24"
><div
class=
"info-title"
>
审批信息
</div></van-col
>
</van-row>
<van-row>
<van-col
span=
"5"
><span
class=
"field-title"
>
审批人:
</span></van-col
>
<van-col
span=
"19"
>
{{
item
.
userName
}}
</van-col>
</van-row>
<van-row>
<van-col
span=
"5"
><span
class=
"field-title"
>
结果:
</span></van-col
>
<van-col
span=
"19"
>
{{
item
.
isResult
}}
</van-col>
</van-row>
<van-row>
<van-col
span=
"5"
><span
class=
"field-title"
>
部门:
</span></van-col
>
<van-col
span=
"19"
>
{{
item
.
deptName
}}
</van-col>
</van-row>
<van-row>
<van-col
span=
"5"
><span
class=
"field-title"
>
时间:
</span></van-col
>
<van-col
span=
"19"
>
{{
item
.
createTime
}}
</van-col>
</van-row>
<van-row>
<van-col
span=
"9"
><span
class=
"field-title"
>
认为隐患级别:
</span></van-col
>
<van-col
span=
"10
"
>
{{
item
.
thinkHdLev
}}
</van-col>
</van-row>
<van-row
v-if=
"item.details"
>
<van-col
span=
"8"
><span
class=
"field-title"
>
审批意见:
</span></van-col
>
<van-col
span=
"16
"
>
{{
item
.
details
}}
</van-col>
</van-row>
</div>
</van-step>
</van-steps>
</van-cell-group>
<!-- 展开 -->
<div
class=
"more"
@
click=
"majorReverse"
v-show=
"hdMajorApproveList.length > 0"
>
{{
majorOpenText
}}
</div>
</div>
<div
class=
"change-wrap"
v-if=
"hdRectificationList.length > 0"
>
<div
class=
"change-wrap"
v-if=
"hdRectificationList.length > 0"
>
<p>
隐患整改
</p>
<p>
隐患整改
</p>
<van-cell-group
<van-cell-group
...
@@ -390,10 +452,13 @@ export default {
...
@@ -390,10 +452,13 @@ export default {
superviseOpenText
:
"
展开 ▼
"
,
superviseOpenText
:
"
展开 ▼
"
,
confirmOpen
:
false
,
confirmOpen
:
false
,
confirmOpenText
:
"
展开 ▼
"
,
confirmOpenText
:
"
展开 ▼
"
,
majorOpen
:
false
,
majorOpenText
:
"
展开 ▼
"
,
hdReport
:
""
,
hdReport
:
""
,
hdConfirm
:
""
,
hdConfirm
:
""
,
hdMajorApproveList
:
[],
// 重大隐患审批 先不做
hdMajorApproveList
:
[],
// 重大隐患审批
beifenhdMajorList
:
[],
hdRectificationList
:
[],
hdRectificationList
:
[],
hdReviewList
:
[],
hdReviewList
:
[],
hdLogList
:
[],
hdLogList
:
[],
...
@@ -424,6 +489,8 @@ export default {
...
@@ -424,6 +489,8 @@ export default {
this
.
hdConfirm
=
res
.
data
.
hdConfirm
;
this
.
hdConfirm
=
res
.
data
.
hdConfirm
;
this
.
hdRectificationList
=
res
.
data
.
hdRectificationList
;
this
.
hdRectificationList
=
res
.
data
.
hdRectificationList
;
this
.
hdReviewList
=
res
.
data
.
hdReviewList
;
this
.
hdReviewList
=
res
.
data
.
hdReviewList
;
this
.
beifenhdMajorList
=
res
.
data
.
hdMajorApproveList
;
this
.
hdMajorApproveList
=
this
.
beifenhdMajorList
.
slice
(
-
1
);
this
.
beifenhdLogList
=
res
.
data
.
hdLogList
;
this
.
beifenhdLogList
=
res
.
data
.
hdLogList
;
this
.
hdLogList
=
this
.
beifenhdLogList
.
slice
(
-
1
);
this
.
hdLogList
=
this
.
beifenhdLogList
.
slice
(
-
1
);
this
.
beifeninstructionsList
=
res
.
data
.
instructionsList
;
this
.
beifeninstructionsList
=
res
.
data
.
instructionsList
;
...
@@ -454,6 +521,21 @@ export default {
...
@@ -454,6 +521,21 @@ export default {
}
}
},
},
// 重大隐患信息显示或隐藏
majorReverse
()
{
this
.
majorOpen
=
!
this
.
majorOpen
;
if
(
this
.
majorOpen
)
{
// 显示所有数据
this
.
majorOpenText
=
"
收起 ▲
"
;
// 显示所有数据
this
.
hdMajorApproveList
=
this
.
beifenhdMajorList
;
}
else
{
this
.
majorOpenText
=
"
展开 ▼
"
;
// 只显示第一个数据
this
.
hdMajorApproveList
=
this
.
beifenhdMajorList
.
slice
(
-
1
);
}
},
// 日志信息显示或隐藏
// 日志信息显示或隐藏
journalReverse
()
{
journalReverse
()
{
this
.
journalOpen
=
!
this
.
journalOpen
;
this
.
journalOpen
=
!
this
.
journalOpen
;
...
...
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