Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation
This project
Loading...
Sign in
罗鑫霖
/
vion-tools
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 076ce683
authored
Jan 25, 2022
by
李金轩
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
ljx
1 parent
430b72bd
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
804 additions
and
519 deletions
public/config.js
src/Request/PublicAxiosInstance.js
src/router/index.js
src/views/DataRepair/DataRepair.less
src/views/DataRepair/DataRepair.vue
src/views/DataRepair/DataRepairApi.js
src/views/DataRepair/FaceData/FaceData.js
src/views/DataRepair/FaceData/FaceData.less
src/views/DataRepair/FaceData/FaceData.vue
src/views/DataRepair/PassengerFlowData/PassengerFlowData.less
src/views/DataRepair/PassengerFlowData/PassengerFlowData.vue
src/views/EquipmentTimeErrorVerification/EquipmentTimeErrorVerification.vue
src/views/DataRepair/PassengerFlowData/PassengerFlowData.js → src/views/EquipmentTimeErrorVerification/EquipmentTimeErrorVerificationApi.js
src/views/Main/Icons/logo.svg
src/views/Main/Main.vue
src/views/SnapshotCluster/ClusterResult/ClusterResult.vue
src/views/SnapshotCluster/SnapshotRecord/SnapshotRecord.vue
src/views/Test/Test.vue
public/config.js
View file @
076ce68
window
.
_baseUrl
=
[
'localhost'
,
'192.168.1.104'
].
includes
(
window
.
location
.
hostname
)
?
'http://store.keliuyun.com:9998'
:
''
// window._baseUrl = ['localhost', '192.168.1.104'].includes(window.location.hostname) ? 'http://store.keliuyun.com:9998' : ''
window
.
_baseUrl
=
'http://36.112.68.214:9999'
const
log
=
console
.
log
.
bind
(
console
)
const
log
=
console
.
log
.
bind
(
console
)
src/Request/PublicAxiosInstance.js
View file @
076ce68
...
@@ -15,7 +15,7 @@ axiosInstance.interceptors.request.use(
...
@@ -15,7 +15,7 @@ axiosInstance.interceptors.request.use(
config
=>
{
config
=>
{
if
([
'localhost'
,
'192.168.1.104'
].
includes
(
window
.
location
.
hostname
))
if
([
'localhost'
,
'192.168.1.104'
].
includes
(
window
.
location
.
hostname
))
{
{
config
.
headers
.
Authorization
=
'
a1c28c12-cb12-439a-ae1e-e816e3f8f809
'
config
.
headers
.
Authorization
=
'
2c74d6cb-e060-4fbf-9ebe-60f67313de91
'
}
}
else
else
{
{
...
...
src/router/index.js
View file @
076ce68
...
@@ -42,6 +42,10 @@ const route = [
...
@@ -42,6 +42,10 @@ const route = [
path
:
'/'
,
path
:
'/'
,
redirect
:
'/Main/DataRerun'
,
redirect
:
'/Main/DataRerun'
,
},
},
{
path
:
'/test'
,
component
:
()
=>
import
(
"@/views/Test/Test.vue"
),
},
...
menuRoute
...
menuRoute
]
]
...
...
src/views/DataRepair/DataRepair.less
View file @
076ce68
.success {
color: #26ff29;
}
.failed {
color: red;
}
src/views/DataRepair/DataRepair.vue
View file @
076ce68
<
template
>
<
template
>
<a-menu
v-model:selectedKeys=
"currentMenu"
mode=
"horizontal"
>
<a-form
:model=
"queryForm"
layout=
"inline"
:label-col=
"
{ style: { width: '100px' } }">
<a-menu-item
:key=
"'客流数据'"
>
<a-form-item
label=
"集团:"
style=
"padding: 5px 0"
>
客流数据
<a-select
v-model:value=
"queryForm.account_id"
</a-menu-item>
style=
"width: 280px"
<a-menu-item
:key=
"'人脸数据'"
>
mode=
"multiple"
人脸数据
:maxTagCount=
"1"
</a-menu-item>
@
change=
"onAccountChange"
</a-menu>
>
<div
v-show=
"currentMenu[0] === '客流数据'"
>
<a-select-option
<PassengerFlowData></PassengerFlowData>
v-for=
"item in accountList"
</div>
:value=
"item.id"
<div
v-show=
"currentMenu[0] === '人脸数据'"
>
>
<FaceData></FaceData>
{{
item
.
name
}}
</div>
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"广场:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.plaza_id"
style=
"width: 280px"
mode=
"multiple"
:maxTagCount=
"1"
@
change=
"onPlazaChange"
>
<a-select-option
v-for=
"item in plazaList"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"监控点名称:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.gate_id"
style=
"width: 280px"
mode=
"multiple"
:maxTagCount=
"1"
@
change=
"onGateChange"
>
<a-select-option
v-for=
"item in gateList"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"设备通道号:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.channel_id"
style=
"width: 280px"
mode=
"multiple"
:maxTagCount=
"1"
>
<a-select-option
v-for=
"item in channelList"
:value=
"item"
>
{{
item
}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"修补日期:"
style=
"padding: 5px 0"
>
<a-date-picker
v-model:value=
"queryForm.repairDate"
style=
"width: 280px"
/>
</a-form-item>
<a-form-item
label=
"参考日期:"
style=
"padding: 5px 0"
>
<a-date-picker
v-model:value=
"queryForm.referenceDate"
style=
"width: 280px"
/>
</a-form-item>
<a-form-item
label=
"开始时间:"
style=
"padding: 5px 0"
>
<a-time-picker
v-model:value=
"queryForm.startTime"
style=
"width: 280px"
/>
</a-form-item>
<a-form-item
label=
"结束时间:"
style=
"padding: 5px 0"
>
<a-time-picker
v-model:value=
"queryForm.endTime"
style=
"width: 280px"
/>
</a-form-item>
<a-form-item
label=
"数据波动比例:"
style=
"padding: 5px 0"
>
<a-input
v-model:value=
"queryForm.minFactor"
style=
"width: 129px"
/>
至
<a-input
v-model:value=
"queryForm.maxFactor"
style=
"width: 129px"
/>
</a-form-item>
<a-form-item
style=
"padding: 5px 0"
>
<a-button
type=
"primary"
@
click=
"preview"
>
预览
</a-button>
</a-form-item>
<a-form-item
style=
"padding: 5px 0"
>
<a-button
type=
"primary"
@
click=
"repair"
>
修补
</a-button>
</a-form-item>
</a-form>
<a-table
:dataSource=
"dataList"
v-loading=
"isLoading"
:columns=
"[
{
title: '监控点名称',
dataIndex: 'gatename',
align:'center',
},
{
title: '设备号',
dataIndex: 'deviceSerialnum',
align:'center',
},
{
title: '通道号',
dataIndex: 'channelSerialnum',
align:'center',
},
{
title: '参考数据条数',
dataIndex: 'sourceCount',
align:'center',
},
{
title: '实际数据条数',
dataIndex: 'targetCount',
align:'center',
},
{
title: '参考数据量',
dataIndex: 'sourceInnum',
align:'center',
},
{
title: '实际数据量',
dataIndex: 'targetInnum',
align:'center',
},
{
title: '状态',
dataIndex: 'status',
align:'center',
slots: {
customRender: 'status',
},
},
{
title: '操作',
dataIndex: 'address',
align:'center',
},
]" :pagination="false">
<template
#
status=
"
{ text }">
<span
:class=
"getClass(text)"
>
{{
text
}}
</span>
</
template
>
</a-table>
</template>
</template>
<
script
>
<
script
>
import
{
ref
}
from
'vue'
import
featureLibraryRebuildApi
from
'@/views/FeatureLibraryRebuild/FeatureLibraryRebuildApi'
import
FaceData
from
'./FaceData/FaceData.vue'
import
{
reactive
,
ref
,
toRaw
}
from
'vue'
import
PassengerFlowData
from
'./PassengerFlowData/PassengerFlowData.vue'
import
moment
from
'moment'
import
snapshotRecordApi
from
'@/views/SnapshotCluster/SnapshotRecord/SnapshotRecordApi'
import
{
isArray
}
from
'@/PublicUtil/Judgment'
import
{
filterEmptyValueInObject
,
formatDate
,
formatTime
}
from
'@/PublicUtil/PublicUtil'
import
peopleReContrastApi
from
'@/views/PeopleReContrast/PeopleReContrastApi'
import
dataRepairApi
from
'@/views/DataRepair/DataRepairApi'
import
clusterResultApi
from
'@/views/SnapshotCluster/ClusterResult/ClusterResultApi'
export
default
{
export
default
{
components
:
{
FaceData
,
PassengerFlowData
,
},
setup
()
{
setup
()
{
// scalar
const
isLoading
=
ref
(
false
)
const
currentMenu
=
ref
([
'客流数据'
])
const
resultList
=
ref
([
])
// sequence
// sequence
// mapping
const
accountList
=
ref
([])
// function
const
plazaList
=
ref
([])
const
zoneList
=
ref
([])
const
gateList
=
ref
([])
const
channelList
=
ref
([])
const
dataList
=
ref
([])
const
queryForm
=
reactive
(
{
account_id
:
[],
plaza_id
:
[],
gate_id
:
[],
channel_id
:
[],
repairDate
:
moment
(
moment
().
format
(
'YYYY-MM-DD'
),
'YYYY-MM-DD'
),
referenceDate
:
moment
(
moment
().
format
(
'YYYY-MM-DD'
),
'YYYY-MM-DD'
),
startTime
:
moment
(
'00:00:00'
,
'HH:mm:ss'
),
endTime
:
moment
(
'23:59:59'
,
'HH:mm:ss'
),
minFactor
:
0
,
maxFactor
:
1
,
}
)
const
onAccountChange
=
function
()
{
getPlazaList
()
queryForm
.
gate_id
=
[]
gateList
.
value
=
[]
queryForm
.
channel_id
=
[]
channelList
.
value
=
[]
}
const
onPlazaChange
=
function
()
{
getGateList
()
queryForm
.
channel_id
=
[]
channelList
.
value
=
[]
}
const
onGateChange
=
function
()
{
getChannelList
()
}
const
getPlazaList
=
function
()
{
queryForm
.
plaza_id
=
[]
plazaList
.
value
=
[]
snapshotRecordApi
.
getPlazaList
(
{
account_id
:
queryForm
.
account_id
.
toString
()
}
).
then
(
(
r
)
=>
{
if
(
isArray
(
r
))
{
plazaList
.
value
=
r
}
}
)
}
const
getAccountList
=
function
()
{
queryForm
.
account_id
=
[]
accountList
.
value
=
[]
snapshotRecordApi
.
getAccountList
().
then
(
(
r
)
=>
{
if
(
isArray
(
r
))
{
accountList
.
value
=
r
}
}
)
}
const
getGateList
=
async
function
()
{
queryForm
.
gate_id
=
[]
gateList
.
value
=
[]
let
tempList
=
[]
for
(
const
account
of
queryForm
.
account_id
)
{
for
(
const
plaza
of
queryForm
.
plaza_id
)
{
const
r
=
await
dataRepairApi
.
getGateList
(
{
accountIds
:
account
,
mallIds
:
plaza
,
}
)
if
(
isArray
(
r
))
{
tempList
.
push
(...
r
)
}
}
}
gateList
.
value
=
[...
new
Set
(
tempList
)]
}
const
getChannelList
=
async
function
()
{
queryForm
.
channel_id
=
[]
channelList
.
value
=
[]
let
tempList
=
[]
for
(
const
gate
of
queryForm
.
gate_id
)
{
const
r
=
await
dataRepairApi
.
getChannelList
(
{
gateId
:
gate
,
}
)
if
(
isArray
(
r
))
{
tempList
.
push
(...
r
)
}
}
channelList
.
value
=
tempList
}
const
floatToPercent
=
function
(
floatNum
)
{
if
(
!
floatNum
)
{
return
0
}
let
formatNum
=
Math
.
floor
(
floatNum
*
100
)
return
formatNum
>=
100
?
100
:
formatNum
}
const
dealMessage
=
function
(
message
)
{
// scheduleType
const
{
dates
,
mallIds
,
mallNames
,
status
,
stepCount
,
scheduleType
,
counter
}
=
message
let
resObj
=
{}
resObj
.
dates
=
dates
resObj
.
mallIds
=
mallIds
resObj
.
mallNames
=
mallNames
resObj
.
status
=
status
resObj
.
progress
=
floatToPercent
(
stepCount
)
resObj
.
totalNum
=
0
resObj
.
totalPage
=
0
resObj
.
current
=
0
resObj
.
curPageSize
=
0
resObj
.
currentPage
=
0
resObj
.
scheduleType
=
scheduleType
if
(
counter
)
{
// dataNum dateMallNum step totalData totalDate totalMall totalMallDateProduct allDataCount
resObj
.
totalNum
=
counter
.
allDataCount
resObj
.
totalPage
=
counter
.
totalMallDateProduct
resObj
.
current
=
counter
.
dataNum
resObj
.
curPageSize
=
counter
.
totalData
resObj
.
currentPage
=
counter
.
dateMallNum
}
if
(
resultList
.
value
.
length
)
{
const
isSameScheduleType
=
resultList
.
value
.
some
(
item
=>
item
.
scheduleType
===
scheduleType
)
isSameScheduleType
?
resultList
.
value
.
forEach
(
item
=>
{
//
item
.
progress
=
floatToPercent
(
stepCount
)
if
(
counter
)
{
item
.
totalNum
=
counter
.
allDataCount
item
.
totalPage
=
counter
.
totalMallDateProduct
item
.
current
=
counter
.
dataNum
item
.
curPageSize
=
counter
.
totalData
item
.
currentPage
=
counter
.
dateMallNum
}
})
:
resultList
.
value
.
push
(
resObj
)
resObj
=
{}
}
else
{
resultList
.
value
.
push
(
resObj
)
resObj
=
{}
}
}
const
preview
=
async
function
()
{
isLoading
.
value
=
true
dataList
.
value
=
[]
const
rawData
=
toRaw
(
queryForm
)
for
(
const
channelId
of
rawData
.
channel_id
)
{
const
data
=
filterEmptyValueInObject
(
{
channelSerialnum
:
channelId
,
maxFactor
:
rawData
.
maxFactor
,
minFactor
:
rawData
.
minFactor
,
targetStartDate
:
formatDate
(
rawData
.
repairDate
)
+
' '
+
formatTime
(
rawData
.
startTime
),
targetEndDate
:
formatDate
(
rawData
.
repairDate
)
+
' '
+
formatTime
(
rawData
.
endTime
),
sourceStartDate
:
formatDate
(
rawData
.
referenceDate
)
+
' '
+
formatTime
(
rawData
.
startTime
),
sourceEndDate
:
formatDate
(
rawData
.
referenceDate
)
+
' '
+
formatTime
(
rawData
.
endTime
),
}
)
const
r
=
await
dataRepairApi
.
preview
(
data
)
if
(
r
.
msg_code
===
200
)
{
r
.
data
.
status
=
'已修复'
}
else
{
r
.
data
.
status
=
'未执行'
}
dataList
.
value
.
push
(
r
.
data
)
}
isLoading
.
value
=
false
}
const
repair
=
async
function
()
{
isLoading
.
value
=
true
dataList
.
value
=
[]
const
rawData
=
toRaw
(
queryForm
)
for
(
const
channelId
of
rawData
.
channel_id
)
{
const
data
=
filterEmptyValueInObject
(
{
channelSerialnum
:
channelId
,
maxFactor
:
rawData
.
maxFactor
,
minFactor
:
rawData
.
minFactor
,
targetStartDate
:
formatDate
(
rawData
.
repairDate
)
+
' '
+
formatTime
(
rawData
.
startTime
),
targetEndDate
:
formatDate
(
rawData
.
repairDate
)
+
' '
+
formatTime
(
rawData
.
endTime
),
sourceStartDate
:
formatDate
(
rawData
.
referenceDate
)
+
' '
+
formatTime
(
rawData
.
startTime
),
sourceEndDate
:
formatDate
(
rawData
.
referenceDate
)
+
' '
+
formatTime
(
rawData
.
endTime
),
}
)
const
r
=
await
dataRepairApi
.
repair
(
data
)
if
(
r
.
msg_code
===
200
)
{
r
.
data
.
status
=
'已修复'
}
else
{
r
.
data
.
status
=
'未执行'
}
dataList
.
value
.
push
(
r
.
data
)
}
isLoading
.
value
=
false
}
const
getClass
=
function
(
text
)
{
switch
(
text
)
{
case
'已修复'
:
{
return
'success'
}
case
'未执行'
:
{
return
'failed'
}
default
:
{
break
}
}
}
const
__main
=
function
()
{
getAccountList
()
}
__main
()
return
{
return
{
// scalar
// scalar
currentMenu
,
isLoading
,
// sequence
// sequence
// mapping
accountList
,
plazaList
,
zoneList
,
gateList
,
channelList
,
resultList
,
dataList
,
queryForm
,
// function
// function
onAccountChange
,
onPlazaChange
,
onGateChange
,
preview
,
repair
,
getClass
,
}
}
}
}
}
}
</
script
>
</
script
>
<
style
scoped
>
<
style
lang=
"less"
scoped
>
@import
"./DataRepair.less"
;
</
style
>
</
style
>
src/views/DataRepair/DataRepairApi.js
0 → 100644
View file @
076ce68
import
axiosInstance
from
"@/Request/PublicAxiosInstance"
import
{
filterEmptyValueInObject
}
from
"@/PublicUtil/PublicUtil"
class
DataRepairApi
{
getGateList
(
data
)
{
return
axiosInstance
.
request
(
{
method
:
'GET'
,
url
:
`/gates`
,
params
:
data
}
)
}
getChannelList
(
data
)
{
return
axiosInstance
.
request
(
{
method
:
'GET'
,
url
:
`/channels`
,
params
:
data
}
)
}
preview
(
data
)
{
return
axiosInstance
.
request
(
{
method
:
'POST'
,
url
:
`/preview/viewCountData`
,
data
:
data
}
)
}
repair
(
data
)
{
return
axiosInstance
.
request
(
{
method
:
'POST'
,
url
:
`/preview/updateCountData`
,
data
:
data
}
)
}
}
const
dataRepairApi
=
new
DataRepairApi
()
export
default
dataRepairApi
src/views/DataRepair/FaceData/FaceData.js
deleted
100644 → 0
View file @
430b72b
import
axiosInstance
from
"@/Request/PublicAxiosInstance"
import
{
filterEmptyValueInObject
}
from
"@/PublicUtil/PublicUtil"
class
SnapshotRecordApi
{
getGateList
(
data
)
{
return
axiosInstance
.
request
(
{
method
:
'GET'
,
url
:
`/gates/gateByInfo`
,
params
:
filterEmptyValueInObject
(
{
account_id
:
data
.
account_id
,
plaza_id
:
data
.
plaza_id
,
zone_id
:
data
.
zone_id
,
type
:
data
.
type
,
},
)
}
)
}
}
const
snapshotRecordApi
=
new
SnapshotRecordApi
()
export
default
snapshotRecordApi
src/views/DataRepair/FaceData/FaceData.less
deleted
100644 → 0
View file @
430b72b
.single-image {
height: 300px;
width: 100%;
}
src/views/DataRepair/FaceData/FaceData.vue
deleted
100644 → 0
View file @
430b72b
<
template
>
</
template
>
<
script
>
export
default
{
setup
()
{
return
{}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
@import
"./FaceData"
;
</
style
>
src/views/DataRepair/PassengerFlowData/PassengerFlowData.less
deleted
100644 → 0
View file @
430b72b
.single-image {
height: 300px;
width: 100%;
}
src/views/DataRepair/PassengerFlowData/PassengerFlowData.vue
deleted
100644 → 0
View file @
430b72b
<
template
>
<a-form
:model=
"queryForm"
layout=
"inline"
>
<a-form-item
label=
"集团:"
>
<a-select
v-model:value=
"queryForm.account_id"
style=
"width: 200px"
mode=
"multiple"
:maxTagCount=
"1"
@
change=
"onAccountChange"
>
<a-select-option
v-for=
"item in accountList"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"广场:"
>
<a-select
v-model:value=
"queryForm.plaza_id"
style=
"width: 200px"
mode=
"multiple"
:maxTagCount=
"1"
@
change=
"onPlazaChange"
>
<a-select-option
v-for=
"item in plazaList"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"监控点:"
>
<a-select
v-model:value=
"queryForm.gate_id"
style=
"width: 200px"
mode=
"multiple"
:maxTagCount=
"1"
>
<a-select-option
v-for=
"item in gateList"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label=
"开始日期:"
>
<a-date-picker
v-model:value=
"queryForm.startDate"
/>
</a-form-item>
<a-form-item
label=
"结束日期:"
>
<a-date-picker
v-model:value=
"queryForm.endDate"
/>
</a-form-item>
<a-form-item>
<a-button
type=
"primary"
@
click=
"confirmSearch"
>
开始
</a-button>
</a-form-item>
</a-form>
</
template
>
<
script
>
import
{
reactive
,
ref
,
toRaw
}
from
'vue'
import
moment
from
'moment'
import
snapshotRecordApi
from
'@/views/SnapshotCluster/SnapshotRecord/SnapshotRecordApi'
import
{
isArray
}
from
'@/PublicUtil/Judgment'
import
{
formatDate
,
formatTime
}
from
'@/PublicUtil/PublicUtil'
import
InformationDisplay
from
'@/component/InformationDisplay/InformationDisplay'
import
dataRerunApi
from
'@/views/DataRerun/DataRerunApi'
import
passengerFlowDataApi
from
'@/views/DataRepair/PassengerFlowData/PassengerFlowData'
export
default
{
components
:
{
InformationDisplay
,
},
setup
()
{
const
resultList
=
ref
([])
const
informationList
=
ref
([])
// sequence
const
accountList
=
ref
([])
const
plazaList
=
ref
([])
const
zoneList
=
ref
([])
const
gateList
=
ref
([])
let
webSocketMap
=
{
mallcountData
:
undefined
,
floorcountData
:
undefined
,
zonecountData
:
undefined
,
gatecountData
:
undefined
,
mallfaceSta
:
undefined
,
floorfaceSta
:
undefined
,
zonefaceSta
:
undefined
,
gatefaceSta
:
undefined
,
}
// mapping
const
progressMap
=
{
mallcountData
:
"商场客流"
,
floorcountData
:
"楼层客流"
,
zonecountData
:
"店铺客流"
,
gatecountData
:
"监控点客流"
,
mallfaceSta
:
"商场人脸"
,
floorfaceSta
:
"楼层人脸"
,
zonefaceSta
:
"店铺人脸"
,
gatefaceSta
:
"监控点人脸"
}
const
queryForm
=
reactive
(
{
account_id
:
[],
plaza_id
:
[],
gate_id
:
[],
channel
:
[],
startDate
:
moment
(
moment
().
format
(
'YYYY-MM-DD'
),
'YYYY-MM-DD'
),
endDate
:
moment
(
moment
().
format
(
'YYYY-MM-DD'
),
'YYYY-MM-DD'
),
}
)
const
onAccountChange
=
function
()
{
getPlazaList
()
}
const
onPlazaChange
=
function
()
{
getGateList
()
}
const
getGateList
=
function
()
{
queryForm
.
gate_id
=
[]
gateList
.
value
=
[]
passengerFlowDataApi
.
getGateList
(
{
accountIds
:
queryForm
.
account_id
.
toString
(),
mallIds
:
queryForm
.
plaza_id
.
toString
(),
}
).
then
(
(
r
)
=>
{
if
(
isArray
(
r
))
{
gateList
.
value
=
r
}
}
)
}
const
getPlazaList
=
function
()
{
queryForm
.
plaza_id
=
[]
plazaList
.
value
=
[]
snapshotRecordApi
.
getPlazaList
(
{
account_id
:
queryForm
.
account_id
.
toString
()
}
).
then
(
(
r
)
=>
{
if
(
isArray
(
r
))
{
plazaList
.
value
=
r
}
}
)
}
const
getAccountList
=
function
()
{
queryForm
.
account_id
=
[]
accountList
.
value
=
[]
snapshotRecordApi
.
getAccountList
().
then
(
(
r
)
=>
{
if
(
isArray
(
r
))
{
accountList
.
value
=
r
}
}
)
}
const
floatToPercent
=
function
(
floatNum
)
{
if
(
!
floatNum
)
{
return
0
}
let
formatNum
=
Math
.
floor
(
floatNum
*
100
)
return
formatNum
>=
100
?
100
:
formatNum
}
const
dealMessage
=
function
(
message
)
{
// scheduleType
const
{
dates
,
mallIds
,
mallNames
,
status
,
stepCount
,
scheduleType
,
counter
}
=
message
let
resObj
=
{}
resObj
.
dates
=
dates
resObj
.
mallIds
=
mallIds
resObj
.
mallNames
=
mallNames
resObj
.
status
=
status
resObj
.
progress
=
floatToPercent
(
stepCount
)
resObj
.
totalNum
=
0
resObj
.
totalPage
=
0
resObj
.
current
=
0
resObj
.
curPageSize
=
0
resObj
.
currentPage
=
0
resObj
.
scheduleType
=
scheduleType
if
(
counter
)
{
// dataNum dateMallNum step totalData totalDate totalMall totalMallDateProduct allDataCount
resObj
.
totalNum
=
counter
.
allDataCount
resObj
.
totalPage
=
counter
.
totalMallDateProduct
resObj
.
current
=
counter
.
dataNum
resObj
.
curPageSize
=
counter
.
totalData
resObj
.
currentPage
=
counter
.
dateMallNum
}
if
(
resultList
.
value
.
length
)
{
const
isSameScheduleType
=
resultList
.
value
.
some
(
item
=>
item
.
scheduleType
===
scheduleType
)
isSameScheduleType
?
resultList
.
value
.
forEach
(
item
=>
{
//
item
.
progress
=
floatToPercent
(
stepCount
)
if
(
counter
)
{
item
.
totalNum
=
counter
.
allDataCount
item
.
totalPage
=
counter
.
totalMallDateProduct
item
.
current
=
counter
.
dataNum
item
.
curPageSize
=
counter
.
totalData
item
.
currentPage
=
counter
.
dateMallNum
}
})
:
resultList
.
value
.
push
(
resObj
)
resObj
=
{}
}
else
{
resultList
.
value
.
push
(
resObj
)
resObj
=
{}
}
}
const
initializeWebSocket
=
function
(
scheduleType
)
{
if
(
webSocketMap
[
scheduleType
]
!==
undefined
)
{
webSocketMap
[
scheduleType
].
close
()
}
webSocketMap
[
scheduleType
]
=
new
WebSocket
(
`ws://store.keliuyun.com:9998/recal/schedule/
${
scheduleType
}
`
)
webSocketMap
[
scheduleType
].
onopen
=
()
=>
{
queryData
(
scheduleType
)
}
webSocketMap
[
scheduleType
].
onmessage
=
function
(
event
)
{
let
message
=
JSON
.
parse
(
event
.
data
)
dealMessage
(
message
)
if
(
message
.
stepCount
===
1
)
{
webSocketMap
[
scheduleType
].
close
()
}
}
}
const
queryData
=
function
(
scheduleType
)
{
const
rawData
=
toRaw
(
queryForm
)
const
data
=
{
mallIds
:
rawData
.
plaza_id
,
scheduleType
:
scheduleType
,
startDate
:
formatDate
(
rawData
.
startDate
)
+
' '
+
'00:00:00'
,
endDate
:
formatDate
(
rawData
.
endDate
)
+
' '
+
'00:00:00'
,
}
dataRerunApi
.
getResult
(
data
,
scheduleType
).
then
(
(
r
)
=>
{
informationList
.
value
.
push
(
r
)
}
)
}
const
confirmSearch
=
function
()
{
passengerFlowDataApi
.
preview
()
}
const
__main
=
function
()
{
getAccountList
()
}
__main
()
return
{
// sequence
accountList
,
plazaList
,
zoneList
,
gateList
,
resultList
,
informationList
,
// mapping
progressMap
,
queryForm
,
onAccountChange
,
initializeWebSocket
,
confirmSearch
,
onPlazaChange
,
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
@import
"./PassengerFlowData.less"
;
</
style
>
src/views/EquipmentTimeErrorVerification/EquipmentTimeErrorVerification.vue
View file @
076ce68
<
template
>
<
template
>
132231
<a-table
:dataSource=
"dataList"
v-loading=
"isLoading"
:columns=
"[
</
template
>
{
title: '集团名称',
dataIndex: 'accountname',
align:'center',
slots: {
customRender: 'accountname',
},
},
{
title: '商场名称',
dataIndex: 'mallname',
align:'center',
},
{
title: '监控点名称',
dataIndex: 'gatename',
align:'center',
},
{
title: '设备号',
dataIndex: 'serialnum',
align:'center',
},
{
title: 'IP',
dataIndex: 'local_ip',
align:'center',
},
{
title: 'mac地址',
dataIndex: 'mac',
align:'center',
},
{
title: '发送的错误的数据日期',
dataIndex: 'errordate',
align:'center',
},
{
title: '统计日期',
dataIndex: 'countdate',
align:'center',
}
]" :pagination="false">
</a-table>
</
template
>
<
script
>
<
script
>
export
default
{
import
{
defineComponent
,
ref
}
from
'vue'
import
equipmentTimeErrorVerificationApi
from
'@/views/EquipmentTimeErrorVerification/EquipmentTimeErrorVerificationApi'
export
default
defineComponent
({
setup
()
{
setup
()
{
return
{}
const
dataList
=
ref
([])
}
const
isLoading
=
ref
(
false
)
}
</
script
>
<
style
scoped
>
const
__main
=
function
()
{
equipmentTimeErrorVerificationApi
.
getList
().
then
(
(
r
)
=>
{
dataList
.
value
=
r
.
data
}
)
}
</
style
>
__main
()
return
{
isLoading
,
dataList
,
}
},
})
</
script
>
src/views/
DataRepair/PassengerFlowData/PassengerFlowData
.js
→
src/views/
EquipmentTimeErrorVerification/EquipmentTimeErrorVerificationApi
.js
View file @
076ce68
import
axiosInstance
from
"@/Request/PublicAxiosInstance"
import
axiosInstance
from
"@/Request/PublicAxiosInstance"
import
{
filterEmptyValueInObject
}
from
"@/PublicUtil/PublicUtil"
import
{
filterEmptyValueInObject
}
from
"@/PublicUtil/PublicUtil"
class
PassengerFlowData
Api
{
class
EquipmentTimeErrorVerification
Api
{
preview
(
data
)
{
getList
(
data
)
{
return
axiosInstance
.
request
(
return
axiosInstance
.
request
(
{
{
method
:
'
POS
T'
,
method
:
'
GE
T'
,
url
:
`/
preview/viewCountData
`
,
url
:
`/
devices/deviceInfo
`
,
}
}
)
)
}
}
}
}
const
passengerFlowDataApi
=
new
PassengerFlowData
Api
()
const
equipmentTimeErrorVerificationApi
=
new
EquipmentTimeErrorVerification
Api
()
export
default
passengerFlowData
Api
export
default
equipmentTimeErrorVerification
Api
src/views/Main/Icons/logo.svg
0 → 100644
View file @
076ce68
<?xml version="1.0" encoding="UTF-8"?>
<svg
width=
"135px"
height=
"32px"
viewBox=
"0 0 135 32"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
>
<title>
文安logo
</title>
<g
id=
"控件"
stroke=
"none"
stroke-width=
"1"
fill=
"none"
fill-rule=
"evenodd"
>
<g
id=
"header"
transform=
"translate(-40.000000, -17.000000)"
>
<image
id=
"文安logo"
x=
"32"
y=
"10"
width=
"152"
height=
"44"
xlink:href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAChsAAALuCAYAAAC9uzVSAAAABGdBTUEAALGOfPtRkwAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAKG6ADAAQAAAABAAAC7gAAAAAplu9QAABAAElEQVR4Aezd4XXjRpYo4N133n/rRdDcCKyNoDkRtDaCxkRgTQSGI7A2goYjGDkCsyMYOYKhI1hNBPvuHUtjuS1RpEiABdyvzrktiQCq7v0KEgmwpP73//3f//03jQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDwksD/eWmDxwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECKWCxofOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2ClgseFOHhsJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABiw2dAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMBOAYsNd/LYSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFhs6BwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEdgpYbLiTx0YCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAYkPnAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILBTwGLDnTw2EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAhYbOgcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnQIWG+7ksZEAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCw2NA5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOwUsNhwJ4+NBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgMWGzgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgp4DFhjt5bCRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQsNnQOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjsFLDbcyWMjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYLGhc4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYKWCx4U4eGwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAGLDZ0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwE4Biw138thIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIWGzoHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgR2ClhsuJPHRgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMBiQ+cAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsFPAYsOdPDYSIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECFhs6BwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGdAhYb7uSxkQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIELDY0DlAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI7BSw2HAnj40ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAxYbOAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGCngMWGO3lsJECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCw2dA4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECOwUsNtzJYyMBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBgsaFzgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgpYLHhTh4bCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAYsNnQMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDATgGLDXfy2EiAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhYbOgcIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHYKWGy4k8dGAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwGJD5wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwU8Biw508NhIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIWGzoHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ0CFhvu5LGRAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQsNjQOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjsFLDYcCePjQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIDFhs4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYKeAxYY7eWwkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIELDZ0DhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI7BSw23MljIwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIGCxoXOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2ClgseFOHhsJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABiw2dAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMBOAYsNd/LYSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFhs6BwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEdgpYbLiTx0YCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAYkPnAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILBTwGLDnTw2EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAhYbOgcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnQIWG+7ksZEAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCw2NA5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOwUsNhwJ4+NBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgMWGzgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgp4DFhjt5bCRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQsNnQOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjsFLDbcyWMjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYLGhc4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYKWCx4U4eGwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAGLDZ0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwE4Biw138thIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIWGzoHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgR2ClhsuJPHRgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQMBiQ+cAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsFPAYsOdPDYSIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECFhs6BwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGdAhYb7uSxkQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIELDY0DlAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI7BSw2HAnj40ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAxYbOAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGCngMWGO3lsJECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBCw2dA4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECOwUsNtzJYyMBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBgsaFzgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgpYLHhTh4bCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAYsNnQMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDATgGLDXfy2EiAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhYbOgcIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBHYKWGy4k8dGAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAwGJD5wABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwU8Biw508NhIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIWGzoHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ0CFhvu5LGRAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQsNjQOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAjsFLDYcCePjQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIDFhs4BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYKeAxYY7eWwkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIELDZ0DhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI7BSw23MljIwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIGCxoXOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2ClgseFOHhsJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABiw2dAwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMBOAYsNd/LYSIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFhs6BwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEdgpYbLiTx0YCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDAYkPnAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILBTwGLDnTw2EiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAhYbOgcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnQIWG+7ksZEAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCw2NA5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOwUsNhwJ4+NBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAgMWGzgECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgp4DFhjt5bCRAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQsNnQOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAjsFLDbcyWMjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgYLGhc4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYKWCx4U4eGwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAGLDZ0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwE4Biw138thIgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIWGzoHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgR2CvzfnVttJECAAAECBAgQIHBegYsY/vLIFLZxfIZGYO4Cz30/3EVR93MvTP6zFcifz3leLq1tllaQeggQIECAAAECBAgQIEDg7AKnuIbenL0KCRA4rcD6i+7yPufdF4/5ksBUAqsYKGNpLb+n8ntLI3AygX//3//935N1piMCBAgQIECAAAECewpcxn4XEY8fV/F5RrZ87Kt/fjbOP58fur2Pj3cPn2+++PjwpQ8EmhC4iCxuIj4+k83P8dg6Is9njcDUApsY8P3Ug04w3r9PMIYhCBAgQIAAAQIECBAgQGD+AnnP5jLi8WNWtM5/ouVjX//zs3H++SW63T50fRcf7x++zsceIz7VCDQp0EVWfcS7iC/bn+OB4csH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AAIIIIAAAtEFWGwYnZwBEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMhL4L/zSpdsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgtgCLDWOLMx4CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmQmw2DCzCSNdBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGILsNgwtjjjIYAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIJCZAIsNM5sw0kUAAQQQQAABBBBAAAEEEEDg/9m7w+M2rmRtwHdd/i/eCISNQNwIBEcgZmA4AnMjEBzB0hEYjmDpCAxFsHQEC0Xw0RH4e9sGL2gZIgFi5mAGeE5VC8PBzOk+z6gKJNAcEiBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FNBu2FpePAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiMTECz4cgumHIJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBrAc2GrcXlI0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECIxPQbDiyC6ZcAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECDQWkCzYWtx+QgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMgENBuO7IIplwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBbQbNhaXD4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAq0FvmydUD4CBAgQIECAAAECBAgQIEBgtAKzVD7pqfp5T/OalgABAgQIECBAgAABAgQIECBAgAABAgQIEOhA4G+//fZbB9OYggABAgQIEDhBgWnW9HOP6/ouc897nN/UBAgQIECAQPcCy0z5tvtpf5/xbz3Na1oCBAgQINCHQB9vrPs5uY8rZU4CBAgQIDAMgYuUcd1xKavMt+h4zrFMN02hFV2OZSarMAgQIECAAIEnBNzZ8AkcTxEgQIAAAQIECBAgQIAAAQIECBAgQIAAgUYCy0Z5pCFAgAABAgTaC1wl5fuO0/6Y+RYdzzmW6aYptGvPWvuy/jEIECBAgACBzwt88fmnPEOAAAECBAgQIECAAAECBAgQIECAAAECBAg0Epg2yiMNAQIECBAg0F6gmg27HouuJzQfAQIECBAgQOA5Ac2Gzwl5ngABAgQIECBAgAABAgQIECBAgAABAgQI9C9Qf17RIECAAAECBE5PYJIlvet4WR8z37LjOU1HgAABAgQIEHhWQLPhs0QOIECAAAECBAgQIECAAAECBAgQIECAAAECvQv0ccej3ouWgAABAgQIEHhWoI/X+NtnszqAAAECBAgQINCDgGbDHlBNSYAAAQIECBAgQIAAAQIECBAgQIAAAQIE9hR4neP7aEbYswyHEyBAgAABAh0LXHc8X0236GFOUxIgQIAAAQIEnhXQbPgskQMIECBAgAABAgQIECBAgAABAgQIECBAgEATgUWyTJtkkoQAAQIECBBoIXCZJPULBV2O+hPKd11OaK7RCExS6TxxmzAIECBAgMBRBL48SlZJCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgU8FXmXHz4lfEvfrGEMzwTS1PjUWebJi25hv22nfXwQ4/YXEDgIECIxCYNZDlTc9zGnK4QpMU1rFVeJNosaHPx78S4AAAQIE2gtoNmxvLiMBAgQIECBAgAABAgQIECBAgAABAgQIEHhK4OGD5Drm3VMHjuS55RN1vn/iOU9tBOabTVsECBAgMCKBWQ+13vYw56FTTjNB/cJEl+O7TDbvcsIRzDVNjZeP4vH3hCMoX4kECBAgcA4Cmg3P4SpbIwECBAgQIECAAAECBAgcIjDJybNDJjihcyc9rmXe49xjm3qVghdjK1q9BAgQIECAAAECBAgQIPAngboT3as/7Tn8i7r78erwacxwZIFqKJwkHhoLa1tjYRAMAgQIEBi+gGbD4V8jFRIgQIBAe4H64e6mfdrBZbwYXEUKIkCAAAECxxGYJK077vRvz3hjXH8OabH50hYBAgQIECBAgAABAgQIjFBg1kPNix7mNGU/ApNMW1GfOdXnLdPEJPE6YRAgQIAAgdEKaDYc7aVTOAECBAj0KFA/9L3tcX5T/yEwy8P0j82z/vcuq78+awGLJ0CAAAECBAgQIECAAAECBAgQIECAwGkJ1OcM73pY0m0Pc5ry5QKXObWu9cPjdP21uxQGwiBAgACB0xTQbHia19WqCBAgQIDAGATqt/f8Bt8YrpQaCRAgQIAAAQIECBAgQIAAAQIECBAgQGAfgdk+B+947E85brXjsQ7rRmCSaT4XPt/oxtgsBAgQIDAyAc2GI7tgyiVAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBQQvMeqjOXQ17QH005TTbZVx3KpwkNBMGwSBAgAABAp8KaDb8VMTXBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgZQKTnNbHn9HVbPiy67HrWW93PdBxBAgQIEDgnAW+OOfFWzsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhQ4LrDuR6mqj+hfP/whUcCBAgQIECAwLEENBseS15eAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEDg1gaseFuSuhj2gmpIAAQIECBDYX0Cz4f5mziBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAp8KVKPh6093Hvj1rzl/ceAcTidAgAABAgQIdCKg2bATRpMQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwJkLuKvhmf8HsHwCBAgQIHDqApoNT/0KWx8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9C1wkQSaDftWNj8BAgQIECBwVAHNhkfll5wAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIETkCgGg1fdbyO+hPKtx3P2cd00z4mNScBAgQIECAwPAHNhsO7JioiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXEJzHood9HDnF1POc2E111Paj4CBAgQIEBgmAKaDYd5XVRFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAuMQmKTMtz2UWvMOdUxT2CLxc6LrOzpmSoMAAQIECBAYosCXQyxKTQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYCQCk57qfJd5f+tpbtMSIECAAAECBPYWcGfDvcmcQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEzktAs+F5XW+rJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECewtoNtybzAkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOC8BL48r+VaLQECBAgQIECAAAECBAgQIECAAAECBAgQILBF4MOWfV3tWnU1kXkIECBAgAABAgQIECBAgACB4wloNjyevcwECBAgQIAAAQIECBAgQIAAAQIECBAgME6Bv31S9iRfV+w7pnucMMuxr/c4fp9Df8rBV/ucMIJjf02N88Rdw1ovk6sc3zbMKRUBAgQIECBwPgIfs9Rl4vZ8lmylBAgQIDA0Ac2GQ7si6iFAgAABAgQIECBAgAABAgQIECBAgACBsQmsUnDFvmO54wmTHPd+x2NfctipfWD9SxCmifuXYBxwzjLn3iTK813CIECAAAECBAgcIlB3nr5LLNePqzwaBAgQIEDgqAKaDY/KLzkBAgQIECBAgAABAgQIECBAgAABAgQIEHhWYPbsEYcdUM1xpzTmWcz9ERe0SG7Nhke8AFITIECAAIERCtRdCx83Fi5HuAYlEyBAgMAZCGg2PIOLbIkECBAgsLdA/TD31d5nOYHAywSO+eHHyyp2FgECBAj0JVBvKt+uY5XHCmM4AtOUMknME339CctMbRAgQIAAgb8IXGTP9V/2drej/oTyqf1seuz1HDt/d/87zESAAAECBAj0IVB3Yb5LrBLLRG37/iEIBgECBAgMX0Cz4fCvkQoJECBAoL1A/UC3bJ9WRgIECBAgQOCMBf6Ztd+c8frHsPTlushFHiu+ThgECBAgQKCFwFWSvOox0aLHuU1NgAABAgQIEDhngV+z+LvEMrFaR20bBAgQIEBgtAKaDUd76RROgAABAgQIECBAgAABAici8E3WsTiRtZzLMmZZ6GXizbks2DoJECBA4KgC8x6z1wfgtz3Ob2oCBAgQIECAwDkI1J0K7xPLxGod1WRY+wwCBAgQIHBSApoNT+pyWgwBAgQIECBAgAABAgQIjEyg3oxejKxm5f4hMM/Dv2EQIECAwNkKLBut/CJ5Xvecq8VaFllDhUGAAAECBAgQGKvAh3XhyzxWE2E1E67WkQeDAAECBAich4Bmw/O4zlZJgAABAgQIECBAgAABAsMU8Bvuw7wuu1R1u8tBjiFAgACBkxV4eyIrqz/P3GItyxPxsgwCBAgQIEDgdAXqF0IfftZfZbui3re5SxgECBAgQIDAWkCzof8KBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwDkLXGfxy3MGsHYCBAgQILCLwBe7HOQYAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4HwFNBue77W3cgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsJOAZsOdmBxEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTOV0Cz4fleeysnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQI7CWg23InJQQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4HwFNBue77W3cgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsJOAZsOdmBxEgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTOV+DL8126lRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYMF7jLDVwfPYoLHAqvHX9gmQIAAAQIEhiGg2XAY10EVBAgQIECAAAECBAgQIDBcgfuU9qGn8urDCGO8Av5fjPfaqZwAAQIECBAgQIAAAQJdCtR7B8suJzRXc4GL5hklJECAAAECIxTQbDjCi6ZkAgQIEBiVwCTV/rfnin/N/JWn3sww/nhD523PED9m/lnPOUxPgAABAsMRqIbA6XDKebaSSY6o6GPU9xvlYfwhMAVBgAABAgQIECBAgAABAgQInITAZVZxexIrsQgCBAgQINCjgGbDHnFNTYAAAQIEIrBKVGPa14m+xqtMfJOY9ZVgRPNepda+Gw2LY17/GAQIECBAYKAC9X3Bu55q+z7zXvc0t2kJECBAgAABAgQIECBAgAABAscSmCXx/FjJ5SVAgAABAmMR+GIshaqTAAECBAiMWGDRoPZqZpw2yDPkFBcprpor+h7fJcGq7yTmJ0CAAAECLxSo18O+Gg2rpNsX1uU0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Ai8SeGgqXOXsZaIeK4z+BO7WUy+3pLjMvovEw+Mk2xW1z+t9EAwCBAgQIECAAAECBAgQIDAggfvUMl/HLI9XiXcJgwABAgQIEHihgGbDF8I5jQABAgTOWqD+ROFyHbdnLWHxTwms8uTNOiZ5vEwYBAgQIEDgU4H6xYW7xP36cZXHiod92TQGJFDXpcby93+3/3OZ3Rfrp6aPDnm8v3bX168ePW+TAAECBAgQIECAAAECBMYrcJ/S6xcGuxx3XU6251xdr2XP9L8fvnrJSU+cs8hzFReJq8Q0MUkYBAgQIECAwB4Cf/vtt9/2ONyhBAgQIEDgrAUus/pV4v6sFSyeAAECBAicp8A8y56ulz7J41N/eufTN+TvcvzD9w/LbNdYraO2DQKPBab5YrWOPBgECBAgMGKB6YhrV/pxBR5//3jcSmQnQIAAAQIECBAgQIAAAQKPBDQbPsKwSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPxV4Iu/7rKHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILAR0Gy4sbBFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBHQbLgFxS4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgI6DZcGNhiwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgioNlwC4pdBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwEZAs+HGwhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwRUCz4RYUuwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGNgGbDjYUtAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYIuAZsMtKHYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGwHNhhsLWwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAWAc2GW1DsIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYCmg03FrYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBLQKaDbeg2EWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhsBDQbbixsESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlsENBtuQbGLAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2AhoNtxY2CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2CGg23IJiFwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILAR0Gy4sbBFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBHQbLgFxS4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgI6DZcGNhiwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgioNlwC4pdBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwEZAs+HGwhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwRUCz4RYUuwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGNgGbDjYUtAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYIuAZsMtKHYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGwHNhhsLWwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAWAc2GW1DsIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYCmg03FrYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBLQKaDbeg2EWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhsBDQbbixsESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlsENBtuQbGLAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2AhoNtxY2CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2CGg23IJiFwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILAR0Gy4sbBFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBHQbLgFxS4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgI6DZcGNhiwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgioNlwC4pdBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwEZAs+HGwhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwRUCz4RYUuwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGNgGbDjYUtAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYIuAZsMtKHYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGwHNhhsLWwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAWAc2GW1DsIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYCmg03FrYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBLQKaDbeg2EWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhsBDQbbixsESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlsENBtuQbGLAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2AhoNtxY2CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2CGg23IJiFwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILAR0Gy4sbBFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBHQbLgFxS4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgI6DZcGNhiwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgioNlwC4pdBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwEZAs+HGwhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwRUCz4RYUuwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGNgGbDjYUtAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYIuAZsMtKHYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECGwHNhhsLWwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAWAc2GW1DsIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYCmg03FrYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBLQKaDbeg2EWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhsBDQbbixsESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAlsENBtuQbGLAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2AhoNtxY2CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2CGg23IJiFwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILAR0Gy4sbBFgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBHQbLgFxS4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgI6DZcGNhiwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENgioNlwC4pdBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwEZAs+HGwhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwRUCz4RYUuwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGNgGbDjYUtAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYIuAZsMtKHYRIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwP9v1w5tAAAAEIb9/zVyhhPqCLJ6BAgQIECAAAECBAgkIDbMwiJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSOgNjwoLgIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBBMSGWVgECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAERAbHhQXAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkIDYMAuLAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQOAJiw4PiIkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBIQG2ZhESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAkdAbHhQXAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEACYsMsLAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOAIiA0PiosAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBIQGyYhUWAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgcAbHhQXERIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCYgNs7AIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBIyA2PCguAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIEBB/XYPPxR7AwAAAAASUVORK5CYII="
></image>
</g>
</g>
</svg>
\ No newline at end of file
\ No newline at end of file
src/views/Main/Main.vue
View file @
076ce68
<
template
>
<
template
>
<el-container>
<el-container>
<el-aside
style=
"background: black"
width=
"200px"
>
<el-header
style=
"background: black"
>
<a-menu
mode=
"inline"
theme=
"dark"
@
click=
"onClick"
>
<el-row
style=
"height: 100%"
>
<a-menu-item
:key=
"'/Main/DataRerun'"
>
<el-col
:span=
"2"
>
<span>
数据重跑
</span>
<div
class=
"flex-vertical-center"
style=
"height: 100%"
>
</a-menu-item>
<img
:src=
"require('./Icons/logo.svg')"
style=
"height: auto;width:210px"
/>
<a-menu-item
:key=
"'/Main/DataRepair'"
>
</div>
<span>
数据修补
</span>
</el-col>
</a-menu-item>
<el-col
:span=
"22"
>
<a-menu-item
:key=
"'/Main/FeatureReExtract'"
>
<div
class=
"flex-vertical-center"
style=
"font-size: 17px;display: flex;height: 100%;color: white; justify-content: flex-end"
>
<span>
特征重提
</span>
<span
style=
"margin: 0 20px"
>
{{
currentTime
}}
</span>
</a-menu-item>
<span>
{{
getWeek
()
}}
</span>
<a-menu-item
:key=
"'/Main/FeatureLibraryRebuild'"
>
</div>
<span>
特征库重建
</span>
</el-col>
</a-menu-item>
</el-row>
<a-menu-item
:key=
"'/Main/PeopleReContrast'"
>
</el-header>
<span>
人员重新比对
</span>
<el-main
style=
"padding: 0"
>
</a-menu-item>
<el-container>
<a-menu-item
:key=
"'/Main/SnapshotCluster'"
>
<el-aside
style=
"background: black"
width=
"190px"
>
<span>
抓拍聚类
</span>
<a-menu
mode=
"inline"
theme=
"dark"
@
click=
"onClick"
>
</a-menu-item>
<a-menu-item
:key=
"'/Main/DataRerun'"
>
<a-menu-item
:key=
"'/Main/EquipmentTimeErrorVerification'"
>
<span>
数据重跑
</span>
<span>
设备时间错误校验
</span>
</a-menu-item>
</a-menu-item>
<a-menu-item
:key=
"'/Main/DataRepair'"
>
</a-menu>
<span>
数据修补
</span>
</el-aside>
</a-menu-item>
<el-main>
<a-menu-item
:key=
"'/Main/FeatureReExtract'"
>
<router-view
:key=
"$route.fullPath"
></router-view>
<span>
特征重提
</span>
</a-menu-item>
<a-menu-item
:key=
"'/Main/FeatureLibraryRebuild'"
>
<span>
特征库重建
</span>
</a-menu-item>
<a-menu-item
:key=
"'/Main/PeopleReContrast'"
>
<span>
人员重新比对
</span>
</a-menu-item>
<a-menu-item
:key=
"'/Main/SnapshotCluster'"
>
<span>
抓拍聚类
</span>
</a-menu-item>
<a-menu-item
:key=
"'/Main/EquipmentTimeErrorVerification'"
>
<span>
设备时间错误校验
</span>
</a-menu-item>
</a-menu>
</el-aside>
<el-main>
<router-view
:key=
"$route.fullPath"
></router-view>
</el-main>
</el-container>
</el-main>
</el-main>
</el-container>
</el-container>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
defineComponent
,
ref
}
from
'vue'
import
{
defineComponent
,
ref
}
from
'vue'
import
{
useRouter
}
from
'vue-router'
import
{
useRouter
}
from
'vue-router'
import
moment
from
"moment"
export
default
defineComponent
({
export
default
defineComponent
({
setup
()
{
setup
()
{
const
router
=
useRouter
()
const
router
=
useRouter
()
const
currentTime
=
ref
(
moment
().
format
(
"YYYY-MM-DD HH:mm:ss"
))
const
goto
=
function
(
path
)
{
const
goto
=
function
(
path
)
{
router
.
push
(
path
)
router
.
push
(
path
)
...
@@ -57,20 +78,45 @@ export default defineComponent({
...
@@ -57,20 +78,45 @@ export default defineComponent({
)
)
}
}
const
getWeek
=
function
(
date
)
{
let
week
=
moment
(
date
).
day
()
switch
(
week
)
{
case
1
:
return
'星期一'
case
2
:
return
'星期二'
case
3
:
return
'星期三'
case
4
:
return
'星期四'
case
5
:
return
'星期五'
case
6
:
return
'星期六'
case
0
:
return
'星期天'
}
}
const
__main
=
function
()
{
const
__main
=
function
()
{
// log(accessedMenu)
setInterval
(()
=>
{
currentTime
.
value
=
moment
().
format
(
"YYYY-MM-DD HH:mm:ss"
)
},
1000
)
}
}
__main
()
__main
()
return
{
return
{
// scalar
// scalar
currentTime
,
// sequence
// sequence
// mapping
// mapping
// function
// function
goto
,
goto
,
getOpeneds
,
getOpeneds
,
onClick
,
onClick
,
getWeek
,
}
}
},
},
})
})
...
...
src/views/SnapshotCluster/ClusterResult/ClusterResult.vue
View file @
076ce68
<
template
>
<
template
>
<a-form
:model=
"queryForm"
layout=
"inline"
:label-col=
"
{
span: 4}" :wrapper-col="{span: 14
}">
<a-form
:model=
"queryForm"
layout=
"inline"
:label-col=
"
{
style: { width: '70px' }
}">
<a-form-item
label=
"集团:"
>
<a-form-item
label=
"集团:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.account_id"
<a-select
v-model:value=
"queryForm.account_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
@
change=
"onAccountChange"
@
change=
"onAccountChange"
...
@@ -15,9 +15,9 @@
...
@@ -15,9 +15,9 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"广场:"
>
<a-form-item
label=
"广场:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.plaza_id"
<a-select
v-model:value=
"queryForm.plaza_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
@
change=
"onPlazaChange"
@
change=
"onPlazaChange"
...
@@ -29,8 +29,8 @@
...
@@ -29,8 +29,8 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"出入类型:"
>
<a-form-item
label=
"出入类型:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.type"
style=
"width: 2
0
0px"
>
<a-select
v-model:value=
"queryForm.type"
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"0"
>
全场
</a-select-option>
<a-select-option
:value=
"0"
>
全场
</a-select-option>
<a-select-option
:value=
"1"
>
广场出入口
</a-select-option>
<a-select-option
:value=
"1"
>
广场出入口
</a-select-option>
<a-select-option
:value=
"2"
>
楼层出入口
</a-select-option>
<a-select-option
:value=
"2"
>
楼层出入口
</a-select-option>
...
@@ -38,9 +38,9 @@
...
@@ -38,9 +38,9 @@
<a-select-option
:value=
"4"
>
其他
</a-select-option>
<a-select-option
:value=
"4"
>
其他
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"区域信息:"
>
<a-form-item
label=
"区域信息:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.zone_id"
<a-select
v-model:value=
"queryForm.zone_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
@
change=
"onZoneChange"
>
@
change=
"onZoneChange"
>
...
@@ -52,9 +52,9 @@
...
@@ -52,9 +52,9 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"监控点:"
>
<a-form-item
label=
"监控点:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.gate_id"
<a-select
v-model:value=
"queryForm.gate_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
>
:maxTagCount=
"1"
>
<a-select-option
<a-select-option
...
@@ -65,44 +65,44 @@
...
@@ -65,44 +65,44 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"方向:"
>
<a-form-item
label=
"方向:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.direction"
<a-select
v-model:value=
"queryForm.direction"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
style=
"width: 2
0
0px"
>
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"1"
>
进
</a-select-option>
<a-select-option
:value=
"1"
>
进
</a-select-option>
<a-select-option
:value=
"-1"
>
出
</a-select-option>
<a-select-option
:value=
"-1"
>
出
</a-select-option>
<a-select-option
:value=
"0"
>
横穿
</a-select-option>
<a-select-option
:value=
"0"
>
横穿
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"抓怕类型:"
>
<a-form-item
label=
"抓怕类型:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.picType"
style=
"width: 2
0
0px"
>
<a-select
v-model:value=
"queryForm.picType"
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"1"
>
半身照
</a-select-option>
<a-select-option
:value=
"1"
>
半身照
</a-select-option>
<a-select-option
:value=
"2"
>
全身照
</a-select-option>
<a-select-option
:value=
"2"
>
全身照
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"人员类型:"
>
<a-form-item
label=
"人员类型:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.personType"
<a-select
v-model:value=
"queryForm.personType"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
style=
"width: 2
0
0px"
>
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"1"
>
店员
</a-select-option>
<a-select-option
:value=
"1"
>
店员
</a-select-option>
<a-select-option
:value=
"2"
>
顾客
</a-select-option>
<a-select-option
:value=
"2"
>
顾客
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"选择日期:"
>
<a-form-item
label=
"选择日期:"
style=
"padding: 5px 0"
>
<a-date-picker
v-model:value=
"queryForm.date"
:format=
"'YYYY-MM-DD'"
/>
<a-date-picker
v-model:value=
"queryForm.date"
:format=
"'YYYY-MM-DD'"
style=
"width: 280px"
/>
</a-form-item>
</a-form-item>
<a-form-item
label=
"选择时间:"
>
<a-form-item
label=
"选择时间:"
style=
"padding: 5px 0"
>
<a-time-picker
v-model:value=
"queryForm.startTime"
/>
<a-time-picker
v-model:value=
"queryForm.startTime"
style=
"width: 140px"
/>
<a-time-picker
v-model:value=
"queryForm.endTime"
/>
<a-time-picker
v-model:value=
"queryForm.endTime"
style=
"width: 140px"
/>
</a-form-item>
</a-form-item>
<a-form-item
label=
"图片数量:"
>
<a-form-item
label=
"图片数量:"
style=
"padding: 5px 0"
>
<a-input
v-model:value=
"queryForm.minPic"
style=
"width: 1
00
px"
/>
<a-input
v-model:value=
"queryForm.minPic"
style=
"width: 1
29
px"
/>
至
至
<a-input
v-model:value=
"queryForm.maxPic"
style=
"width: 1
00
px"
/>
<a-input
v-model:value=
"queryForm.maxPic"
style=
"width: 1
29
px"
/>
</a-form-item>
</a-form-item>
<a-form-item>
<a-form-item
style=
"padding: 5px 0"
>
<a-button
type=
"primary"
@
click=
"confirmSearch"
:loading=
"isLoading"
>
查询
</a-button>
<a-button
type=
"primary"
@
click=
"confirmSearch"
:loading=
"isLoading"
>
查询
</a-button>
</a-form-item>
</a-form-item>
</a-form>
</a-form>
...
...
src/views/SnapshotCluster/SnapshotRecord/SnapshotRecord.vue
View file @
076ce68
<
template
>
<
template
>
<a-form
:model=
"queryForm"
layout=
"inline"
>
<a-form
:model=
"queryForm"
layout=
"inline"
:label-col=
"
{ style: { width: '70px' } }"
>
<a-form-item
label=
"集团:"
>
<a-form-item
label=
"集团:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.account_id"
<a-select
v-model:value=
"queryForm.account_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
@
change=
"onAccountChange"
@
change=
"onAccountChange"
...
@@ -15,9 +15,9 @@
...
@@ -15,9 +15,9 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"广场:"
>
<a-form-item
label=
"广场:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.plaza_id"
<a-select
v-model:value=
"queryForm.plaza_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
@
change=
"onPlazaChange"
@
change=
"onPlazaChange"
...
@@ -29,8 +29,8 @@
...
@@ -29,8 +29,8 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"出入类型:"
>
<a-form-item
label=
"出入类型:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.type"
style=
"width: 2
0
0px"
>
<a-select
v-model:value=
"queryForm.type"
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"0"
>
全场
</a-select-option>
<a-select-option
:value=
"0"
>
全场
</a-select-option>
<a-select-option
:value=
"1"
>
广场出入口
</a-select-option>
<a-select-option
:value=
"1"
>
广场出入口
</a-select-option>
<a-select-option
:value=
"2"
>
楼层出入口
</a-select-option>
<a-select-option
:value=
"2"
>
楼层出入口
</a-select-option>
...
@@ -38,9 +38,9 @@
...
@@ -38,9 +38,9 @@
<a-select-option
:value=
"4"
>
其他
</a-select-option>
<a-select-option
:value=
"4"
>
其他
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"区域信息:"
>
<a-form-item
label=
"区域信息:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.zone_id"
<a-select
v-model:value=
"queryForm.zone_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
@
change=
"onZoneChange"
>
@
change=
"onZoneChange"
>
...
@@ -52,9 +52,9 @@
...
@@ -52,9 +52,9 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"监控点:"
>
<a-form-item
label=
"监控点:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.gate_id"
<a-select
v-model:value=
"queryForm.gate_id"
style=
"width: 2
0
0px"
style=
"width: 2
8
0px"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
>
:maxTagCount=
"1"
>
<a-select-option
<a-select-option
...
@@ -65,39 +65,39 @@
...
@@ -65,39 +65,39 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"方向:"
>
<a-form-item
label=
"方向:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.direction"
<a-select
v-model:value=
"queryForm.direction"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
style=
"width: 2
0
0px"
>
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"1"
>
进
</a-select-option>
<a-select-option
:value=
"1"
>
进
</a-select-option>
<a-select-option
:value=
"-1"
>
出
</a-select-option>
<a-select-option
:value=
"-1"
>
出
</a-select-option>
<a-select-option
:value=
"0"
>
横穿
</a-select-option>
<a-select-option
:value=
"0"
>
横穿
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"抓怕类型:"
>
<a-form-item
label=
"抓怕类型:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.picType"
style=
"width: 2
0
0px"
>
<a-select
v-model:value=
"queryForm.picType"
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"1"
>
半身照
</a-select-option>
<a-select-option
:value=
"1"
>
半身照
</a-select-option>
<a-select-option
:value=
"2"
>
全身照
</a-select-option>
<a-select-option
:value=
"2"
>
全身照
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"人员类型:"
>
<a-form-item
label=
"人员类型:"
style=
"padding: 5px 0"
>
<a-select
v-model:value=
"queryForm.personType"
<a-select
v-model:value=
"queryForm.personType"
mode=
"multiple"
mode=
"multiple"
:maxTagCount=
"1"
:maxTagCount=
"1"
style=
"width: 2
0
0px"
>
style=
"width: 2
8
0px"
>
<a-select-option
:value=
"1"
>
店员
</a-select-option>
<a-select-option
:value=
"1"
>
店员
</a-select-option>
<a-select-option
:value=
"2"
>
顾客
</a-select-option>
<a-select-option
:value=
"2"
>
顾客
</a-select-option>
</a-select>
</a-select>
</a-form-item>
</a-form-item>
<a-form-item
label=
"选择日期:"
>
<a-form-item
label=
"选择日期:"
style=
"padding: 5px 0"
>
<a-date-picker
v-model:value=
"queryForm.date"
:format=
"'YYYY-MM-DD'"
/>
<a-date-picker
v-model:value=
"queryForm.date"
:format=
"'YYYY-MM-DD'"
style=
"width: 280px"
/>
</a-form-item>
</a-form-item>
<a-form-item
label=
"选择时间:"
>
<a-form-item
label=
"选择时间:"
style=
"padding: 5px 0"
>
<a-time-picker
v-model:value=
"queryForm.startTime"
/>
<a-time-picker
v-model:value=
"queryForm.startTime"
style=
"width: 140px"
/>
<a-time-picker
v-model:value=
"queryForm.endTime"
/>
<a-time-picker
v-model:value=
"queryForm.endTime"
style=
"width: 140px"
/>
</a-form-item>
</a-form-item>
<a-form-item>
<a-form-item
style=
"padding: 5px 0"
>
<a-button
type=
"primary"
@
click=
"confirmSearch"
:loading=
"isLoading"
>
查询
</a-button>
<a-button
type=
"primary"
@
click=
"confirmSearch"
:loading=
"isLoading"
>
查询
</a-button>
</a-form-item>
</a-form-item>
</a-form>
</a-form>
...
...
src/views/Test/Test.vue
View file @
076ce68
<
template
>
<
template
>
<div
class=
"container"
ref=
"container"
:style=
"
{ height: containerHeight }">
<a-table
:columns=
"columns"
:data-source=
"data"
>
<div
class=
"empty"
:style=
"
{ height: emptyHeight }">
</div>
<template
#
name=
"
{ text }">
<ul
class=
"list"
:style=
"
{ transform: `translateY(${translateY})` }">
<a>
{{
text
}}
</a>
<li
v-for=
"item in listData"
:key=
"item"
class=
"item"
:style=
"
{ height: itemHeight }">
{{
item
}}
</li>
</
template
>
</ul>
<
template
#
customTitle
>
</div>
<span>
<smile-outlined/>
Name
</span>
</
template
>
<
template
#
tags=
"{ text: tags }"
>
<span>
<a-tag
v-for=
"tag in tags"
:key=
"tag"
:color=
"tag === 'loser' ? 'volcano' : tag.length > 5 ? 'geekblue' : 'green'"
>
{{
tag
.
toUpperCase
()
}}
</a-tag>
</span>
</
template
>
<
template
#
action=
"{ record }"
>
<span>
<a>
Invite 一
{{
record
.
name
}}
</a>
<a-divider
type=
"vertical"
/>
<a>
Delete
</a>
<a-divider
type=
"vertical"
/>
<a
class=
"ant-dropdown-link"
>
More actions
<down-outlined/>
</a>
</span>
</
template
>
</a-table>
</template>
</template>
<
script
>
<
script
>
import
{
computed
,
onMounted
,
ref
}
from
'vue'
import
{
SmileOutlined
,
DownOutlined
}
from
'@ant-design/icons-vue'
import
{
defineComponent
}
from
'vue'
export
default
{
const
columns
=
[
{
dataIndex
:
'name'
,
key
:
'name'
,
slots
:
{
title
:
'customTitle'
,
customRender
:
'name'
,
},
},
{
title
:
'Age'
,
dataIndex
:
'age'
,
key
:
'age'
,
},
{
title
:
'Address'
,
dataIndex
:
'address'
,
key
:
'address'
,
},
{
title
:
'Tags'
,
key
:
'tags'
,
dataIndex
:
'tags'
,
slots
:
{
customRender
:
'tags'
,
},
},
{
title
:
'Action'
,
key
:
'action'
,
slots
:
{
customRender
:
'action'
,
},
},
]
const
data
=
[
{
key
:
'1'
,
name
:
'John Brown'
,
age
:
32
,
address
:
'New York No. 1 Lake Park'
,
tags
:
[
'nice'
,
'developer'
],
},
{
key
:
'2'
,
name
:
'Jim Green'
,
age
:
42
,
address
:
'London No. 1 Lake Park'
,
tags
:
[
'loser'
],
},
{
key
:
'3'
,
name
:
'Joe Black'
,
age
:
32
,
address
:
'Sidney No. 1 Lake Park'
,
tags
:
[
'cool'
,
'teacher'
],
},
]
export
default
defineComponent
({
setup
()
{
setup
()
{
const
oriData
=
Array
.
from
({
length
:
100
},
(
v
,
k
)
=>
k
)
const
itemHeight
=
20
const
emptyHeight
=
itemHeight
*
oriData
.
length
const
containerHeight
=
window
.
innerHeight
const
itemCount
=
Math
.
ceil
(
containerHeight
/
itemHeight
)
const
container
=
ref
(
null
)
const
start
=
ref
(
0
)
const
translateY
=
ref
(
0
)
const
listData
=
computed
(()
=>
{
return
oriData
.
slice
(
start
.
value
,
start
.
value
+
itemCount
+
1
)
})
onMounted
(
()
=>
{
container
.
value
.
addEventListener
(
'scroll'
,
e
=>
{
const
{
scrollTop
}
=
e
.
target
start
.
value
=
Math
.
floor
(
scrollTop
/
itemHeight
)
translateY
.
value
=
scrollTop
+
'px'
}
)
}
)
return
{
return
{
listData
,
data
,
container
,
columns
,
translateY
,
containerHeight
:
containerHeight
+
'px'
,
itemHeight
:
itemHeight
+
'px'
,
emptyHeight
:
emptyHeight
+
'px'
}
}
}
},
}
components
:
{
SmileOutlined
,
DownOutlined
,
},
})
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
.container
{
overflow
:
auto
;
display
:
flex
;
}
</
style
>
Write
Preview
Markdown
is supported
Attach a file
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 post a comment