Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sgaqgl-vue
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
李苏
sgaqgl-vue
Commits
069733bf
Commit
069733bf
authored
Oct 16, 2023
by
王向前
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
去除压缩包
parent
72950c19
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
520 additions
and
0 deletions
+520
-0
common.7z
public/common.7z
+0
-0
old.vue
src/views/threeViolations/homePage/old.vue
+520
-0
No files found.
public/common.7z
deleted
100644 → 0
View file @
72950c19
File deleted
src/views/threeViolations/homePage/old.vue
0 → 100644
View file @
069733bf
<
template
>
<!-- 外层排版-->
<div
class=
"min_full "
style=
"margin: 0;border: 0;background-color: #fff;"
>
<!-- 上层布局-->
<div
class=
"top"
style=
"border: 5px solid #eee;"
>
<div
class=
"homePage "
style=
"margin: 0;border: 0;border-right: 5px solid #eee;"
>
<!-- 数据展示-->
<div
class=
"lbt"
v-if=
"showList.length>0"
>
<el-carousel
height=
'290px'
>
<el-carousel-item
v-for=
"(item,index) in showList"
:key=
"item.id+index"
>
<!-- 轮播图all-->
<div
class=
"lbtAll"
>
<!-- 说明-->
<div
class=
"sm"
>
<el-tooltip
:content=
"`$
{item.gsName}${item.bzName||''}:${item.wzr}:${item.wzxw}`" placement="top">
<span
class=
'infor'
>
{{
`${item.gsName
}
${item.bzName||''
}
的${item.wzr
}
做出违章行为:${item.wzxw
}
`
}}
<
/span
>
<
/el-tooltip
>
<
/div
>
<
el
-
image
style
=
"width: 100%; height: 100%"
:
src
=
" `${baseurl
}
/api/file/${item.filePath
}
`"
fit
=
"fit"
><
/el-image
>
<
/div
>
<
/el-carousel-item
>
<
/el-carousel
>
<
/div
>
<
div
style
=
"height: 300px;display: flex;align-items: center;justify-content: center;position: relative;"
class
=
"lbt"
v
-
else
>
<
span
style
=
"position: absolute;bottom: 50px;line-height: 40px;font-size: 18px;font-weight: 800;color:#787878"
>
本月暂无违规记录。
<
/span
>
<
img
style
=
"height:150px;width: 200px;"
:
src
=
"aqpng"
alt
=
""
srcset
=
""
>
<
/div
>
<!--
轮播图
-->
<
/div
>
<
div
class
=
"homePage "
style
=
"margin: 0;border: 0;border-right: 5px solid #eee;"
>
<!--
数据展示
-->
<
div
class
=
"lbt"
v
-
if
=
"showListRy.length>0"
>
<
el
-
carousel
height
=
'290px'
>
<
el
-
carousel
-
item
v
-
for
=
"(item,index) in showListRy"
:
key
=
"item.id+index"
>
<!--
轮播图
all
-->
<
div
class
=
"lbtAll"
>
<!--
说明
-->
<
div
class
=
"sm"
>
<
el
-
tooltip
:
content
=
"`${item.gsName
}
${item.userName||''
}
:${item.bytitle
}
:${item.bycont
}
`"
placement
=
"top"
>
<
span
class
=
'infor'
>
{{
`${item.gsName
}
${item.bzName||''
}
的${item.userName
}
:${item.bytitle
}
`
}}
<
/span
>
<
/el-tooltip
>
<
/div
>
<
el
-
image
style
=
"width: 100%; height: 100%"
:
src
=
" `${baseurl
}
/api/file/${item.filePath
}
`"
fit
=
"fit"
><
/el-image
>
<
/div
>
<
/el-carousel-item
>
<
/el-carousel
>
<
/div
>
<
div
style
=
"height: 300px;display: flex;align-items: center;justify-content: center;position: relative;"
class
=
"lbt"
v
-
else
>
<
span
style
=
"position: absolute;bottom: 50px;line-height: 40px;font-size: 18px;font-weight: 800;color:#787878"
>
本月暂无荣誉记录。
<
/span
>
<
img
style
=
"height:150px;width: 200px;"
:
src
=
"ryqno"
alt
=
""
srcset
=
""
>
<
/div
>
<!--
轮播图
-->
<
/div
>
<
div
class
=
"top_right"
>
<
div
class
=
"top_right_fxpc"
>
<
div
class
=
"zttitle"
>
风险排查率
<
/div
>
<
div
class
=
"ztcxxx"
>
<
div
class
=
"search-item"
style
=
"padding-left: 20px;border-bottom: 2px solid #eee;"
>
<
el
-
radio
v
-
model
=
"queryParams1.rwlx"
label
=
"D"
>
日任务
<
/el-radio
>
<
el
-
radio
v
-
model
=
"queryParams1.rwlx"
label
=
"W"
>
周任务
<
/el-radio
>
<
el
-
radio
v
-
model
=
"queryParams1.rwlx"
label
=
"M"
>
月任务
<
/el-radio
>
<
/div
>
<
/div
>
<!--
图表
-->
<
div
id
=
"fxpcChart"
class
=
"chart"
>
<
/div
>
<
/div
>
<
div
class
=
"top_right_yhhz"
>
<
div
class
=
"zttitle"
style
=
"border-right: 0px;"
>
隐患处理完成率
<
/div
>
<
div
class
=
"ztcxxx"
style
=
"padding-left: 0px;"
>
<
div
class
=
"search-item"
style
=
"border-bottom: 2px solid #eee;padding-left: 10px;"
>
<
RelSelect
style
=
"width: 200px;margin-right: 10px;"
hasValue
src
=
'jcsj/common/bm/queryGs'
filterable
:
match
=
"{value:'id',label:'bmmc'
}
"
v
-
model
=
'queryParams1.gsid'
><
/RelSelect
>
<!--
<
el
-
radio
v
-
model
=
"queryParams2.hzfs"
label
=
"GS"
>
按公司
<
/el-radio
>
<
el
-
radio
v
-
model
=
"queryParams2.hzfs"
label
=
"BM"
>
按班组
<
/el-radio
>
<
el
-
radio
v
-
model
=
"queryParams2.hzfs"
label
=
"RY"
>
按人员
<
/el-radio> --
>
<
/div
>
<
/div
>
<
div
id
=
"yhclChart"
class
=
"chart"
>
<
/div
>
<
/div
>
<
/div
>
<!--
隐患率
-->
<!--
风险率
-->
<
/div
>
<
div
class
=
"bottom"
>
<
div
class
=
"zttitle"
>
未处理隐患
<
/div
>
<
div
class
=
""
style
=
"height: calc(100% - 30px);width: 100%;"
>
<
TablePager
isAutoRoll
showPagination
queryAll
:
delButton
=
'false'
@
getData
=
'getData'
:
ref
=
"'TablePager'"
:
app
=
'app'
:
query
=
'query'
@
selectItem
=
'selectItem'
@
getRow
=
'getRow'
>
<
/TablePager
>
<
/div
>
<
/div
>
<
/div
>
<
/template
>
<
script
>
const
baseurl
=
process
.
env
.
VUE_APP_BASE_API
import
{
tableMixin
}
from
'common'
import
vueSeamlessScroll
from
'vue-seamless-scroll'
import
*
as
echarts
from
'echarts'
;
import
aqpng
from
'@/assets/images/aq.png'
import
{
doQuery
as
doQueryfx
}
from
"@/api/riskPrecontrol/riskAnalysis.js"
;
import
{
queryYhsbtj
as
doQueryyh
}
from
"@/api/dangerManagement/yhslhz.js"
;
import
{
doQuery
as
doQueryDcl
}
from
"@/api/dangerManagement/enterSafetyRecords.js"
import
{
queryBglxFile
}
from
'@/api/threeViolations/enterTV.js'
;
import
{
doQueryWithFile
}
from
'@/api/basicData/ryq.js'
;
import
ryqno
from
'@/assets/images/ryqno.png'
export
default
{
components
:
{
vueSeamlessScroll
}
,
mixins
:
[
tableMixin
],
computed
:{
gsid
(){
return
this
.
queryParams1
.
gsid
}
,
radio1
(){
let
val
=
this
.
queryParams1
.
rwlx
return
val
}
,
// radio2()
{
// let val=this.queryParams2.hzfs
// return val
//
}
}
,
watch
:{
gsid
(
val
){
/* 监听公司id*/
if
(
val
){
this
.
queryParams2
.
gsid
=
this
.
queryParams1
.
gsid
this
.
doQueryfx
()
this
.
doQueryyh
()
}
}
,
radio1
(
val
){
this
.
doQueryfx
()
}
,
// radio2()
{
// this.doQueryyh()
//
}
}
,
activated
()
{
console
.
log
(
'activated'
)
this
.
$refs
[
'TablePager'
].
pageQuery
()
}
,
mounted
(){
// this.$refs['TablePager'].pageQuery()
this
.
fxpcChart
=
echarts
.
init
(
document
.
getElementById
(
'fxpcChart'
))
this
.
yhclChart
=
echarts
.
init
(
document
.
getElementById
(
'yhclChart'
))
this
.
$nextTick
(()
=>
{
// this.setChart(this.yhclChart,
{
// name:'隐患整改完成率',
// title:'隐患整改'
//
}
)
}
)
doQueryWithFile
({
}
).
then
(
res
=>
{
this
.
showListRy
=
res
.
data
.
records
||
[]
}
)
queryBglxFile
({
}
).
then
(
res
=>
{
this
.
showList
=
res
.
data
.
records
||
[]
// this.showList=[]
}
)
}
,
data
(){
return
{
showListRy
:[],
tableTitle
:
[
{
label
:
"状态"
,
prop
:
"ztName"
,
fieldType
:
"ftString"
,
width
:
60
}
,
{
label
:
"公司"
,
prop
:
"gsid"
,
fieldType
:
"ftString"
,
width
:
192
,
transform
:{
url
:
'jcsj/common/bm/queryGs'
,
label
:
'bmmc'
,
value
:
'id'
}}
,
{
label
:
"班组"
,
prop
:
"bmid"
,
fieldType
:
"ftString"
,
width
:
192
,
transform
:{
url
:
'jcsj/common/bm/queryBz'
,
label
:
'bmmc'
,
value
:
'id'
}}
,
//
//
{
label
:
"状态"
,
prop
:
"zt"
,
fieldType
:
"ftString"
,
transform
:{
// url:'aqgl/yhgl/yhjl/init/zt',label:'name',value:'id'
//
}}
,
//
{
label
:
"整改说明"
,
prop
:
"clff"
,
fieldType
:
"ftString"
,
width
:
300
}
,
//
{
label
:
"整改完成时间"
,
prop
:
"clsj"
,
fieldType
:
"ftDateTime"
}
,
{
label
:
"发现日期"
,
prop
:
"fxrq"
,
fieldType
:
"ftDateTime"
}
,
/* */
{
label
:
"整改日期"
,
prop
:
"clsj"
,
fieldType
:
"ftDateTime"
}
,
{
label
:
"复查日期"
,
prop
:
"fcsj"
,
fieldType
:
"ftDateTime"
}
,
/* */
{
label
:
"风险点"
,
prop
:
"fxdName"
,
fieldType
:
"ftString"
,
width
:
300
}
,
{
label
:
"隐患地点"
,
prop
:
"yhdd"
,
fieldType
:
"ftString"
,
width
:
300
}
,
{
label
:
"隐患类型"
,
prop
:
"flid"
,
fieldType
:
"ftString"
,
width
:
192
,
transform
:{
url
:
'aqgl/yhgl/yhfl/query'
,
label
:
'name'
,
value
:
'id'
}}
,
{
label
:
"隐患等级"
,
prop
:
"dj"
,
fieldType
:
"ftString"
,
width
:
192
,
transform
:{
url
:
'aqgl/fxyk/fxpc/init/wxdj'
,
label
:
'name'
,
value
:
'id'
}}
,
{
label
:
"内容"
,
prop
:
"nr"
,
fieldType
:
"ftString"
,
width
:
300
}
,
//
{
label
:
"责任部门"
,
prop
:
"bmName"
,
fieldType
:
"ftString"
,
width
:
192
}
,
//
{
label
:
"制定整改方案"
,
prop
:
"zdzgfa"
,
fieldType
:
"ftString"
,
width
:
6
}
,
{
label
:
"责任人"
,
prop
:
"zrrName"
,
fieldType
:
"ftString"
,
width
:
192
}
,
{
label
:
"整改方案"
,
prop
:
"zgfa"
,
fieldType
:
"ftString"
,
width
:
300
}
,
{
label
:
"管控措施"
,
prop
:
"gkcs"
,
fieldType
:
"ftString"
,
width
:
300
}
,
{
label
:
"要求整改完成时间"
,
prop
:
"yqzgsj"
,
fieldType
:
"ftDateTime"
}
,
//
{
label
:
"隐患分类"
,
prop
:
"flid"
,
fieldType
:
"ftString"
,
width
:
192
}
,
{
label
:
"处理人"
,
prop
:
"clrName"
,
fieldType
:
"ftString"
,
width
:
192
}
,
//
{
label
:
"处理时间"
,
prop
:
"clsj"
,
fieldType
:
"ftDateTime"
}
,
//
{
label
:
"处理方法"
,
prop
:
"clff"
,
fieldType
:
"ftString"
,
width
:
300
}
,
{
label
:
"复查人"
,
prop
:
"fcrName"
,
fieldType
:
"ftString"
,
width
:
192
}
,
{
label
:
"上报人"
,
prop
:
"sbrName"
,
fieldType
:
"ftString"
,
width
:
192
}
,
/* 检查人 */
//
{
label
:
"复查时间"
,
prop
:
"fcsj"
,
fieldType
:
"ftDateTime"
}
,
//
{
label
:
"复查结果"
,
prop
:
"fcjg"
,
fieldType
:
"ftString"
,
width
:
300
}
,
//
{
label
:
"处置人"
,
prop
:
"czr"
,
fieldType
:
"ftString"
,
width
:
192
}
,
//
{
label
:
"处置时间"
,
prop
:
"czsj"
,
fieldType
:
"ftDateTime"
}
,
//
{
label
:
"处置意见"
,
prop
:
"czyj"
,
fieldType
:
"ftString"
,
width
:
300
}
,
//
{
label
:
"状态"
,
prop
:
"zt"
,
fieldType
:
"ftString"
,
width
:
6
}
,
//
{
label
:
"附件数"
,
prop
:
"attachcount"
,
fieldType
:
"int"
}
,
{
label
:
"备注"
,
prop
:
"bz"
,
fieldType
:
"ftString"
,
width
:
300
}
,
//
{
label
:
"工作流状态"
,
prop
:
"wfpname"
,
fieldType
:
"ftString"
,
width
:
300
}
,
{
label
:
"维护人"
,
prop
:
"whr"
,
fieldType
:
"ftString"
}
,
{
label
:
"维护时间"
,
prop
:
"whsj"
,
fieldType
:
"ftDateTime"
}
,
//
{
label
:
"创建人"
,
prop
:
"cjr"
,
fieldType
:
"ftString"
}
,
//
{
label
:
"创建时间"
,
prop
:
"cjsj"
,
fieldType
:
"ftDateTime"
}
,
],
queryParams1
:{
grouptype
:
'GS'
,
rwlx
:
'D'
,
gsid
:
''
,
// ksrq:new Date(new Date().setHours(0, 0, 0, 0)).getTime(),
// jsrq:new Date(new Date().setHours(23,59,59,999)).getTime()
ksrq
:
new
Date
().
getTime
(),
jsrq
:
new
Date
().
getTime
()
}
,
queryParams2
:{
hzfs
:
'GS'
,
gsid
:
''
,
ksrq
:
null
,
jsrq
:
new
Date
().
getTime
()
// jsrq:new Date(new Date().setHours(23,59,59,999)).getTime()
}
,
queryParams
:{
queryType
:
'YHWCL'
// zt:'S'
}
,
ryqno
:
ryqno
,
aqpng
:
aqpng
,
baseurl
:
baseurl
,
showList
:[],
/* dom*/
fxpcChart
:
null
,
yhclChart
:
null
,
}
}
,
methods
:{
query
:
doQueryDcl
,
doQueryfx
(){
if
(
this
.
queryParams1
.
rwlx
==
'W'
){
this
.
queryParams1
.
ksrq
=
new
Date
(
new
Date
(
this
.
getFirstWeek
()).
Format
(
'yyyy/MM/dd'
)
+
" 00:00:00"
).
getTime
();
this
.
queryParams1
.
jsrq
=
new
Date
(
new
Date
(
this
.
getlastWeek
()).
Format
(
'yyyy/MM/dd'
)
+
" 23:59:59"
).
getTime
();
}
else
if
(
this
.
queryParams1
.
rwlx
==
'D'
){
this
.
queryParams1
.
ksrq
=
new
Date
().
getTime
();
this
.
queryParams1
.
jsrq
=
new
Date
().
getTime
();
}
else
{
const
today
=
new
Date
();
today
.
setDate
(
1
);
today
.
setHours
(
0
,
0
,
0
,
0
);
const
timestamp
=
today
.
getTime
();
this
.
queryParams1
.
ksrq
=
timestamp
;
this
.
queryParams1
.
jsrq
=
new
Date
().
getTime
();
}
doQueryfx
(
this
.
queryParams1
).
then
(
res
=>
{
if
(
res
.
success
){
let
value
if
(
res
.
data
.
records
[
0
]){
value
=
res
.
data
.
records
[
0
].
wcPercent
||
0
}
else
{
value
=
0
}
this
.
setChart
(
this
.
fxpcChart
,{
name
:
'风险排查率'
,
title
:
'风险排查'
,
value
:
value
}
)
}
}
)
}
,
getFirstWeek
(){
let
nowDate
=
new
Date
();
let
first
=
nowDate
.
getDate
()
-
nowDate
.
getDay
()
+
1
;
//getDate()从nowDate对象返回一个月中的某一天;getDay()从nowDate对象返回一周中的某一天
let
firstDate
=
new
Date
(
nowDate
.
setDate
(
first
)).
toUTCString
();
//setDate()设置nowDate对象中月的某一天;toUTCString()根据世界时,把nowDate对象转换为字符串。
console
.
log
(
firstDate
);
return
firstDate
;
}
,
getlastWeek
(){
let
nowDate
=
new
Date
();
let
first
=
nowDate
.
getDate
()
-
nowDate
.
getDay
()
+
1
;
let
last
=
first
+
6
;
// last day is the first day + 6
let
lastday
=
new
Date
(
nowDate
.
setDate
(
last
)).
toUTCString
();
return
lastday
}
,
doQueryyh
(){
doQueryyh
(
this
.
queryParams2
).
then
(
res
=>
{
if
(
res
.
success
){
let
value
if
(
res
.
data
.
records
[
0
]){
let
data1
=
res
.
data
.
records
[
0
]?
res
.
data
.
records
[
0
].
wclCount
:
0
;
let
data2
=
res
.
data
.
records
[
0
]?
res
.
data
.
records
[
0
].
yclCount
:
0
;
value
=
Number
(
parseFloat
(
data2
/
(
data1
+
data2
)).
toFixed
(
4
))
*
100
;
// value=res.data.records[0].wcPercent||0
}
else
{
value
=
0
}
this
.
setChart
(
this
.
yhclChart
,{
name
:
'隐患整改完成率'
,
title
:
'隐患整改'
,
value
:
value
}
)
}
}
)
}
,
/* 渲染仪表盘*/
setChart
(
chartDom
,
setting
){
/* 基础配置*/
let
option
=
{
tooltip
:
{
formatter
:
'{a
}
<br/>{b
}
: {c
}
%'
}
,
series
:
[
{
axisLine
:
{
lineStyle
:
{
width
:
6
,
color
:
[
[
0.25
,
'#FF6E76'
],
[
0.5
,
'#FDDD60'
],
[
0.75
,
'#58D9F9'
],
[
1
,
'#7CFFB2'
]
]
}}
,
radius
:
'90%'
,
name
:
setting
.
title
,
type
:
'gauge'
,
center
:
[
"50%"
,
"50%"
],
// 仪表盘位置(圆心坐标)
progress
:
{
show
:
true
}
,
title
:{
show
:
false
}
,
detail
:
{
valueAnimation
:
true
,
formatter
:
'{value
}
'
,
textStyle
:{
fontSize
:
17
}
}
,
data
:
[
{
value
:
setting
.
value
,
name
:
setting
.
name
}
]
}
]
}
/* 渲染dom*/
chartDom
.
setOption
(
option
)
}
}
}
<
/script
>
<
style
lang
=
"scss"
scope
>
.
listf
{
float
:
right
;
}
.
zttitle
{
border
-
right
:
2
px
solid
#
eee
;
border
-
bottom
:
2
px
solid
#
eee
;
line
-
height
:
30
px
;
font
-
size
:
16
px
;
font
-
weight
:
700
;
color
:
#
777
;
width
:
100
%
;
// padding-left: 30px;
text
-
align
:
center
;
}
.
ztcxxx
{
height
:
60
px
;
width
:
100
%
;
}
.
chart
{
width
:
100
%
;
height
:
calc
(
300
px
-
60
px
-
30
px
);
}
.
top
{
height
:
300
px
;
width
:
100
%
;
display
:
flex
;
.
top_right
{
flex
:
1
;
// background-color: #eee;
display
:
flex
;
/* fxpc*/
.
top_right_fxpc
{
flex
:
1
}
.
top_right_yhhz
{
flex
:
1
}
}
}
.
bottom
{
flex
:
1
;
border
-
bottom
:
5
px
solid
#
eee
;
border
-
left
:
5
px
solid
#
eee
;
border
-
right
:
5
px
solid
#
eee
;
}
.
homePage
{
width
:
35
%
;
height
:
100
%
;
}
.
nodata
{
background
-
image
:
url
(
'/src/assets/image/aq.svg'
);
}
.
lbt
{
height
:
100
%
;
width
:
100
%
;
.
lbtAll
{
height
:
100
%
;
width
:
100
%
;
.
sm
{
padding
-
top
:
16
px
;
padding
-
bottom
:
26
px
;
display
:
flex
;
justify
-
content
:
center
;
align
-
items
:
center
;
position
:
absolute
;
height
:
70
px
;
width
:
100
%
;
background
-
color
:
rgba
(
0
,
0
,
0
,
0.7
);
z
-
index
:
999
;
bottom
:
0
;
overflow
:
hidden
;
text
-
overflow
:
ellipsis
;
.
infor
{
color
:
#
fff
;
line
-
height
:
25
px
;
font
-
size
:
12
px
;
}
}
}
}
.
el
-
carousel__item
:
nth
-
child
(
2
n
)
{
background
-
color
:
#
99
a9bf
;
}
.
el
-
carousel__item
:
nth
-
child
(
2
n
+
1
)
{
background
-
color
:
#
d3dce6
;
}
<
/style
>
\ No newline at end of file
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