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 14c2ded6
authored
Nov 12, 2025
by
陈岩
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
feat: 聚类增加人员分类分组
1 parent
6eb37c90
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
5 deletions
src/views/SnapshotCluster/ClusterResult/ClusterResultApi.js
src/views/SnapshotCluster/ClusterResult/PersonGroupDialog.vue
src/views/SnapshotCluster/ClusterResult/PersonGroupMover.vue
src/views/SnapshotCluster/ClusterResult/ClusterResultApi.js
View file @
14c2ded
...
@@ -201,6 +201,15 @@ class ClusterResultApi {
...
@@ -201,6 +201,15 @@ class ClusterResultApi {
}
}
)
)
}
}
updateRecognitionApi
(
data
)
{
return
axiosInstance
.
request
(
{
method
:
'get'
,
url
:
`/faceRecognitions/movePerson`
,
params
:
data
}
)
}
// 删除图片
// 删除图片
deleteRecognition
(
data
)
{
deleteRecognition
(
data
)
{
return
axiosInstance
.
request
(
return
axiosInstance
.
request
(
...
...
src/views/SnapshotCluster/ClusterResult/PersonGroupDialog.vue
View file @
14c2ded
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
</a-form-item>
</a-form-item>
<a-form-item
style=
"padding: 5px 0"
>
<a-form-item
style=
"padding: 5px 0"
>
<a-button
type=
"primary"
@
click=
"clickSearch"
:loading=
"isLoading"
>
查询
</a-button>
<a-button
type=
"primary"
@
click=
"clickSearch"
:loading=
"isLoading"
>
查询
</a-button>
<a-button
@
click=
"
handleAddGroup(
)"
:loading=
"addGroupLoading"
style=
"margin-left: 10px"
>
加入选中图片
</a-button>
<a-button
@
click=
"
()=>handleAddGroup(null, ''
)"
:loading=
"addGroupLoading"
style=
"margin-left: 10px"
>
加入选中图片
</a-button>
<a-alert
style=
"display: inline-block;margin-left: 20px"
message=
"提示:单击选择图片,再次单击,取消选择。双击预览图片。Ctrl+单击图片可搜索该图片后最近20条抓拍记录。"
type=
"info"
/>
<a-alert
style=
"display: inline-block;margin-left: 20px"
message=
"提示:单击选择图片,再次单击,取消选择。双击预览图片。Ctrl+单击图片可搜索该图片后最近20条抓拍记录。"
type=
"info"
/>
</a-form-item>
</a-form-item>
</a-form>
</a-form>
...
@@ -67,7 +67,7 @@
...
@@ -67,7 +67,7 @@
<div
style=
"display: flex;align-items: center;justify-content: space-between;position: relative;top:-5px;"
>
<div
style=
"display: flex;align-items: center;justify-content: space-between;position: relative;top:-5px;"
>
<span>
{{
row
.
person_unid
}}
</span>
<span>
{{
row
.
person_unid
}}
</span>
<div>
<div>
<a-button
@
click=
"handleAddGroup(row.personList)"
:loading=
"addGroupLoading"
>
加入此分组内图片
</a-button>
<a-button
@
click=
"handleAddGroup(row.personList
,row.person_unid
)"
:loading=
"addGroupLoading"
>
加入此分组内图片
</a-button>
</div>
</div>
</div>
</div>
<el-row>
<el-row>
...
@@ -230,7 +230,7 @@ export default {
...
@@ -230,7 +230,7 @@ export default {
return
selectedImgList
.
value
.
some
(
item
=>
item
.
id
===
data
.
id
)
return
selectedImgList
.
value
.
some
(
item
=>
item
.
id
===
data
.
id
)
}
}
const
addGroupLoading
=
ref
(
false
)
const
addGroupLoading
=
ref
(
false
)
const
handleAddGroup
=
(
dataList
)
=>
{
const
handleAddGroup
=
(
dataList
,
srcPersonUnid
)
=>
{
const
targetDataList
=
dataList
||
selectedImgList
.
value
const
targetDataList
=
dataList
||
selectedImgList
.
value
if
(
targetDataList
.
length
>
0
)
{
if
(
targetDataList
.
length
>
0
)
{
const
strUnidList
=
targetDataList
.
map
((
item
)
=>
item
.
unid
).
join
(
','
)
const
strUnidList
=
targetDataList
.
map
((
item
)
=>
item
.
unid
).
join
(
','
)
...
@@ -240,6 +240,8 @@ export default {
...
@@ -240,6 +240,8 @@ export default {
countdate
:
formData
.
value
.
date
,
countdate
:
formData
.
value
.
date
,
}
}
addGroupLoading
.
value
=
true
addGroupLoading
.
value
=
true
// 原有数据不变
if
(
!
dataList
){
clusterResultApi
.
updateRecognition
(
params
).
then
((
r
)
=>
{
clusterResultApi
.
updateRecognition
(
params
).
then
((
r
)
=>
{
if
(
r
.
msg_code
===
200
)
{
if
(
r
.
msg_code
===
200
)
{
ElMessage
({
ElMessage
({
...
@@ -262,6 +264,36 @@ export default {
...
@@ -262,6 +264,36 @@ export default {
}).
finally
(()
=>
{
}).
finally
(()
=>
{
addGroupLoading
.
value
=
false
addGroupLoading
.
value
=
false
})
})
}
else
{
const
param
=
{
dstPersonUnid
:
personUnid
.
value
,
srcPersonUnid
,
countdate
:
formData
.
value
.
date
,
}
clusterResultApi
.
updateRecognitionApi
(
param
).
then
((
r
)
=>
{
if
(
r
.
msg_code
===
200
)
{
ElMessage
({
message
:
`添加成功`
,
type
:
'success'
})
for
(
let
i
=
0
;
i
<
targetDataList
.
length
;
i
++
)
{
targetDataList
[
i
].
person_unid
=
personList
.
value
[
0
].
person_unid
}
personList
.
value
=
personList
.
value
.
concat
(
targetDataList
)
selectedImgList
.
value
=
[]
clickSearch
()
}
else
{
ElMessage
({
message
:
`添加失败`
,
type
:
'error'
})
}
}).
finally
(()
=>
{
addGroupLoading
.
value
=
false
})
}
}
else
{
}
else
{
ElMessage
({
ElMessage
({
message
:
`请选择分组图片`
,
message
:
`请选择分组图片`
,
...
...
src/views/SnapshotCluster/ClusterResult/PersonGroupMover.vue
View file @
14c2ded
...
@@ -9,13 +9,15 @@
...
@@ -9,13 +9,15 @@
>
>
<a-form
:model=
"formData"
>
<a-form
:model=
"formData"
>
<a-form-item
label=
"分组"
>
<a-form-item
label=
"分组"
>
<a-select
v-model:value=
"formData.personUnid"
showSearch
placeholder=
"请选择分组id"
>
<a-input
v-model:value=
"formData.personUnid"
/>
<!--
<a-select
v-model:value=
"formData.personUnid"
showSearch
placeholder=
"请选择分组id"
>
<a-select-option
<a-select-option
v-for=
"item in showDataList"
v-for=
"item in showDataList"
:key=
"item"
:key=
"item"
:value=
"item"
:value=
"item"
>
人id:
{{
item
}}
</a-select-option>
>
人id:
{{
item
}}
</a-select-option>
</a-select>
</a-select>
-->
</a-form-item>
</a-form-item>
</a-form>
</a-form>
...
...
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