Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
founder_vue
Overview
Overview
Details
Activity
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
常超
founder_vue
Commits
e397d8ad
Commit
e397d8ad
authored
Jan 10, 2022
by
李姝悦
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
活体采集
parent
a9bae97f
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
965 additions
and
50 deletions
+965
-50
src/router/modules/leftMenu.js
+15
-1
src/views/AllPersonnelBase/AllPersonnelBase.vue
+14
-14
src/views/zzwlr/Index.vue
+0
-27
src/views/zzwlr/htcj.scss
+104
-1
src/views/zzwlr/htcj.vue
+156
-4
src/views/zzwlr/xzry.scss
+188
-0
src/views/zzwlr/xzry.vue
+485
-0
vue.config.js
+3
-3
No files found.
src/router/modules/leftMenu.js
View file @
e397d8ad
...
...
@@ -32,6 +32,20 @@ export default [
component
:
()
=>
import
(
'@/views/zzwlr/htcj.vue'
)
},
{
path
:
'/xzry'
,
// redirect: "/fingerprintIndex/R4300000000002021125008/admin",
name
:
'xzry'
,
hidden
:
true
,
// icon_d: '/img/zzwcj_d.png',
// icon_a: '/img/zzwcj_a.png',
meta
:
{
parentId
:
'zzwlr'
,
title
:
'新增人员'
,
auth
:
'A'
},
component
:
()
=>
import
(
'@/views/zzwlr/xzry.vue'
)
},
{
path
:
'/zzwlr'
,
name
:
'zzwlr'
,
hidden
:
false
,
...
...
@@ -41,7 +55,7 @@ export default [
title
:
'指掌纹录入'
,
auth
:
'B'
},
component
:
()
=>
import
(
'@/views/zzwlr/
I
ndex.vue'
),
component
:
()
=>
import
(
'@/views/zzwlr/
i
ndex.vue'
),
},
{
path
:
'/drFPTX'
,
...
...
src/views/AllPersonnelBase/AllPersonnelBase.vue
View file @
e397d8ad
...
...
@@ -785,7 +785,7 @@ export default {
//
.el-message-box__message
{
//
margin
:
23px
24px
17px
24px
;
//
font-size
:
14px
;
//
font-family
:
MicrosoftYaHei
;
//
font-family
:
HarmonyOS_Sans_SC
;
//
color
:
#333333
;
//
}
//
.el-message-box__btns
{
...
...
@@ -800,7 +800,7 @@ export default {
//
background
:
#055fe7
;
//
border-radius
:
4px
;
//
font-size
:
14px
;
//
font-family
:
MicrosoftYaHei
;
//
font-family
:
HarmonyOS_Sans_SC
;
//
color
:
#ffffff
;
//
}
//
.el-button
:nth-child
(
2
)
{
...
...
@@ -812,14 +812,14 @@ export default {
//
border-radius
:
4px
;
//
border
:
1px
solid
#aeb5c2
;
//
font-size
:
14px
;
//
font-family
:
MicrosoftYaHei
;
//
font-family
:
HarmonyOS_Sans_SC
;
//
color
:
#2e3846
;
//
}
//
}
.el-popconfirm__main
{
margin
:
23px
24px
17px
24px
;
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
}
.el-popconfirm__action
{
...
...
@@ -834,7 +834,7 @@ export default {
background
:
#055fe7
;
border-radius
:
4px
;
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#ffffff
;
}
.el-button
:nth-child
(
2
)
{
...
...
@@ -846,7 +846,7 @@ export default {
border-radius
:
4px
;
border
:
1px
solid
#aeb5c2
;
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#2e3846
;
}
}
...
...
@@ -873,10 +873,10 @@ export default {
height
:
100%
;
box-sizing
:
border-box
;
padding
:
24px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
.title
{
font-size
:
16px
;
font-family
:
MicrosoftYaHei-Bold
,
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC-Bold
,
HarmonyOS_Sans_SC
;
font-weight
:
bold
;
color
:
#333333
;
margin-bottom
:
20px
;
...
...
@@ -1008,7 +1008,7 @@ export default {
border
:
none
;
background
:
#055fe7
;
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#ffffff
;
&:hover
{
background
:
#377fec
;
...
...
@@ -1021,7 +1021,7 @@ export default {
border
:
none
;
border
:
1px
solid
#055fe7
;
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#055fe7
;
background-color
:
#fff
;
i
{
...
...
@@ -1041,7 +1041,7 @@ export default {
border
:
none
;
border
:
1px
solid
#ecedf1
;
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
background-color
:
#fff
;
color
:
#c2c4c7
;
i
{
...
...
@@ -1107,7 +1107,7 @@ export default {
//
align-items
:
center
;
.record
{
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#666666
;
}
.paging
{
...
...
@@ -1158,13 +1158,13 @@ export default {
}
/
deep
/
.el-table
th
>
.cell
{
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
font-weight
:
normal
;
color
:
#282f3c
;
}
/
deep
/
.el-table
td
>
.cell
{
font-size
:
14px
;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
}
/
deep
/
.el-checkbox__input.is-checked
.el-checkbox__inner
,
...
...
src/views/zzwlr/Index.vue
View file @
e397d8ad
<!--
* @Author: your name
* @Date: 2021-09-07 10:31:34
* @LastEditTime: 2021-11-11 16:31:53
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\views\zzwlr\Index.vue
-->
<
template
>
<div
id=
"zzwlr"
></div>
</
template
>
<
script
>
import
zoom
from
"@/utils/autosize"
;
export
default
{
name
:
'zzwlr'
};
</
script
>
<
style
lang=
"scss"
scoped
>
#zzwlr
{
width
:
100%
!important
;
height
:
100%
!important
;
overflow
:
hidden
!important
;
}
</
style
>
\ No newline at end of file
src/views/zzwlr/htcj.scss
View file @
e397d8ad
...
...
@@ -131,7 +131,7 @@
.xzry
{
border
:
1px
solid
#055fe7
!
important
;
// font-size: 14px;
font-family
:
MicrosoftYaHei
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#055fe7
;
background-color
:
#fff
;
i
{
...
...
@@ -150,3 +150,105 @@
.el-tag
{
margin-top
:
16px
;
}
// 表格
.delSelection
/
deep
/
.el-table-column--selection
.cell
{
display
:
none
;
}
/
deep
/ .
el-table__body-wrapper
:
:-
webkit-scrollbar
{
width
:
6px
;
// 横向滚动条
height
:
6px
;
// 纵向滚动条 必写
}
// 滚动条的滑块
/
deep
/ .
el-table__body-wrapper
:
:-
webkit-scrollbar-thumb
{
background-color
:
#dadde0
;
border-radius
:
3px
;
}
/
deep
/
.el-table
th
{
background-color
:
#f6f8fa
;
}
/
deep
/
.el-popover
{
padding
:
15px
20px
!
important
;
}
/
deep
/
.el-popconfirm__action
{
display
:
flex
;
justify-content
:
center
;
}
/
deep
/
.el-popover.el-popper
{
background
:
#006aff
;
}
/
deep
/
.el-form-item__label
{
color
:
#333333
;
}
/
deep
/
.disableheadselection
>
.cell
.el-checkbox__inner
{
display
:
none
;
}
/
deep
/
.el-table
th
>
.cell
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
font-weight
:
normal
;
color
:
#282f3c
;
}
/
deep
/
.el-table
td
>
.cell
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
}
/
deep
/
.el-table
{
width
:
100%
;
max-height
:
435px
!
important
;
margin-top
:
16px
;
.cell
:empty::before
{
content
:
"---"
;
color
:
gray
;
}
.is-leaf
{
.cell
:empty::before
{
content
:
"---"
;
color
:
gray
;
}
}
}
/
deep
/
.el-table--enable-row-transition
.el-table__body
td
.el-table__cell
{
height
:
55px
;
}
.iconfont
{
width
:
16px
;
height
:
16px
;
font-family
:
"iconfont"
!
important
;
font-size
:
16px
;
font-style
:
normal
;
color
:
#055fe7
;
object-fit
:
fill
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
;
}
.block
{
position
:
absolute
;
bottom
:
27px
;
// width: calc(100vw - 367px);
width
:
1544px
;
// justify-content: space-between;
// align-items: center;
.record
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#666666
;
}
.paging
{
float
:
right
;
}
}
/
deep
/
.el-pager
{
.number
{
background-color
:
transparent
;
}
.number.active
{
background-color
:
#055fe7
!
important
;
box-shadow
:
0px
12px
16px
1px
rgba
(
0
,
21
,
51
,
0
.03
);
border-radius
:
6px
;
}
.el-icon.more.btn-quicknext.el-icon-more
,
.el-icon.more.btn-quickprev.el-icon-more
{
background-color
:
transparent
!
important
;
}
}
\ No newline at end of file
src/views/zzwlr/htcj.vue
View file @
e397d8ad
...
...
@@ -76,15 +76,15 @@
<div
class=
"middle_rig"
>
<div
class=
"btn "
>
复制条码
</div>
<div
class=
"btn"
>
删除
</div>
<
div
class=
"btn xzry"
>
<
router-link
tag=
"div"
to=
"/xzry"
class=
"btn xzry"
>
<i
class=
"el-icon-plus"
></i>
新增人员
</
div
>
</
router-link
>
</div>
</div>
<!-- 3 已选择x项弹弹出框 -->
<el-tag
style=
"width: 100%; color: #666666
;margin-bottom:1rem
"
v-show=
"isShowTip"
>
<el-tag
style=
"width: 100%; color: #666666 "
v-show=
"isShowTip"
>
<span
v-html=
"' '"
></span>
<i
class=
"iconfont icon-tanhao1"
style=
"color: #055fe7; font-size: 16px; margin: 0 0.625rem;"
></i>
已选择
...
...
@@ -92,7 +92,57 @@
<el-link
type=
"primary"
:underline=
"false"
style=
"margin-left: 1.25rem"
@
click=
"toggleSelection()"
>
清除
</el-link>
</el-tag>
<!-- 4 表格 -->
<el-table
:max-height=
"height"
ref=
"multipleTable"
:data=
"tableDate"
:row-key=
"getRowKeys"
tooltip-effect=
"dark"
:class=
"
{ delSelection: !selectBoo }" @selection-change="handleSelectionChange" @row-click="isShowRyxxkBtn">
<el-table-column
type=
"selection"
:reserve-selection=
"true"
:width=
"width33"
>
</el-table-column>
<el-table-column
prop=
"ysxtAsjxgrybh"
label=
"人员编号"
:width=
"width1"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"xm"
label=
"姓名"
:width=
"width5"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"xbdm"
label=
"性别"
:width=
"width5"
:formatter=
"xbdmFormat"
>
</el-table-column>
<el-table-column
prop=
"zjhm"
label=
"身份证号"
:width=
"width3"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop=
"zz"
label=
"现住址"
:width=
"width4"
>
</el-table-column>
<el-table-column
prop=
"piccount"
label=
"人像"
:width=
"width33"
>
</el-table-column>
<el-table-column
prop=
"rollcount"
label=
"滚动"
:width=
"width33"
>
</el-table-column>
<el-table-column
prop=
"plancount"
label=
"平面"
:width=
"width33"
>
</el-table-column>
<el-table-column
prop=
"plamcount"
label=
"掌纹"
:width=
"width33"
>
</el-table-column>
<el-table-column
prop=
"wzd"
label=
"完整度"
:width=
"width5"
>
</el-table-column>
<el-table-column
prop=
"nysj"
label=
"捺印时间"
:width=
"width3"
>
</el-table-column>
<el-table-column
prop=
"nydwGajgmc"
label=
"捺印单位"
:width=
"width3"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
label=
"操作"
width=
"auto"
>
<template
slot-scope=
"scope"
>
<el-tooltip
class=
"item"
v-if=
"roleArr.includes('F-1-8')"
effect=
"dark"
content=
"编辑"
placement=
"top"
:open-delay=
"500"
>
<!--
<i></i>
-->
<!--
<span
class=
"iconfont icon-bianji1 zttb"
></span>
-->
<div
class=
"icon-div"
@
click=
"handleClick(scope.row)"
>
<!--
<img-->
<!-- src="../../assets/img/qbryk/bj.svg"-->
<!-- alt=""-->
<!-- />-->
<span
class=
"iconfont"
>

</span>
</div>
</el-tooltip>
</
template
>
</el-table-column>
</el-table>
<!-- 页码 -->
<div
class=
"block"
>
<span
class=
"record"
>
共{{ reqParam.page.total }}条记录 第{{ reqParam.page.currPage }}/{{
Tpage
}}页
</span>
<el-pagination
class=
"paging"
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"reqParam.page.currPage"
:page-sizes=
"[10, 20, 30, 40]"
background
layout=
"prev, pager, next"
:total=
"reqParam.page.total"
>
</el-pagination>
</div>
</div>
</template>
...
...
@@ -116,6 +166,28 @@
xb
:
''
,
cjdw
:
''
},
selectBoo
:
false
,
// 是否批量操作,
tableDate
:
[],
reqParam
:
{
// 请求参数
page
:
{
total
:
0
,
//表格条数
pageSize
:
10
,
//当前选择要显示的条数
currPage
:
1
// 当前在第几页
},
personStoreCustomSearch
:
{
ysxtAsjxgrybh
:
""
,
// 搜索框内容
searchOptions
:
3
,
// 默认搜索方式
checkboxQuery
:
[]
//滚动平面等筛选条件
}
},
width33
:
"50"
,
width5
:
80
,
width4
:
110
,
width3
:
180
,
width2
:
100
,
width1
:
220
,
height
:
500
,
}
},
methods
:
{
...
...
@@ -145,7 +217,87 @@
}
// this.$set(this.multipleSelection, [])
},
search
()
{
// 获取全部人员列表请求
// //console.info("请求===>", this.reqParam);
this
.
$axios
.
post
(
"/api/personstore/person/list"
,
this
.
reqParam
)
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
0
)
{
this
.
tableDate
=
response
.
data
.
ret
.
list
;
this
.
reqParam
.
page
.
total
=
response
.
data
.
ret
.
total
;
//console.info("查询结果===>", this.tableDate);
// this.userInfo = this.getUserInfo(this.tableDate);
}
else
{
this
.
$message
.
error
(
response
.
data
.
message
);
}
});
},
getRowKeys
(
row
)
{
// 保存选中的数据,row-key就是要指定一个key标识这一行的数据
return
row
.
id
;
},
handleSelectionChange
(
val
)
{
this
.
multipleSelection
=
val
;
//console.log(this.multipleSelection);
// if (this.multipleSelection.length) {
// this.isShowTip = true;
// } else {
// this.isShowTip = false;
// }
},
isShowRyxxkBtn
(
row
)
{
// 人员信息卡操作
// console.log("row", row)
this
.
rowData
=
row
;
console
.
log
(
"row"
,
row
);
this
.
isShowRyxxk
=
true
;
},
// 性别格式化
xbdmFormat
(
row
,
colnum
)
{
let
xbdm
=
row
.
xbdm
;
let
showProp
=
null
;
if
(
xbdm
==
0
)
{
showProp
=
"未知"
;
}
else
if
(
xbdm
==
1
)
{
showProp
=
"男"
;
}
else
if
(
xbdm
==
2
)
{
showProp
=
"女"
;
}
else
if
(
xbdm
==
9
)
{
showProp
=
"未说明"
;
}
else
{
showProp
=
"---"
;
}
return
showProp
;
},
handleSizeChange
(
pageSize
)
{
this
.
reqParam
.
page
.
pageSize
=
pageSize
;
//console.log("每页条数", this.reqParam.page.pageSize);
},
handleCurrentChange
(
page
)
{
this
.
reqParam
.
page
.
currPage
=
page
;
//console.log("当前页", this.reqParam.page.currPage);
this
.
search
();
},
},
mounted
()
{
this
.
search
();
if
(
this
.
$route
.
query
.
xzry
===
"true"
)
{
this
.
isShowXzry
=
true
;
}
},
computed
:
{
roleArr
()
{
return
this
.
$store
.
state
.
layout
.
Menu
;
},
Tpage
()
{
return
Math
.
floor
(
this
.
reqParam
.
page
.
total
/
this
.
reqParam
.
page
.
pageSize
);
}
}
};
</
script
>
...
...
src/views/zzwlr/xzry.scss
0 → 100644
View file @
e397d8ad
#xzry
{
width
:
100%
;
height
:
100%
;
}
.top
{
width
:
100%
;
height
:
82px
;
background
:
linear-gradient
(
270deg
,
rgba
(
249
,
251
,
254
,
0
.5
)
0%
,
#F2F6FA
49%
,
rgba
(
249
,
251
,
254
,
0
.5
)
100%
);
filter
:
blur
(
0px
);
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
.fir
{
display
:
flex
;
.cir
{
width
:
24px
;
height
:
24px
;
background
:
#055FE7
;
font-size
:
12px
;
border-radius
:
50%
;
padding
:
3px
8px
;
color
:
#fff
;
}
span
{
font-size
:
16px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#055FE7
;
line-height
:
22px
;
margin-left
:
5px
;
}
.dashed
{
margin
:
10px
10px
;
width
:
112px
;
height
:
1px
;
border
:
1px
dashed
#055FE7
;
}
.solid
{
margin
:
10px
10px
;
width
:
112px
;
height
:
1px
;
background
:
#CCCCCC
;
}
}
.unactive
{
display
:
flex
;
.cir
{
width
:
24px
;
height
:
24px
;
border
:
1px
solid
#999999
;
font-size
:
12px
;
border-radius
:
50%
;
padding
:
2px
7px
;
color
:
#999999
;
}
span
{
font-size
:
16px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#999999
!
important
;
line-height
:
22px
;
margin-left
:
5px
;
}
.dashed
{
margin
:
10px
10px
;
width
:
112px
;
height
:
1px
;
border
:
1px
dashed
#055FE7
;
}
.solid
{
margin
:
10px
10px
;
width
:
112px
;
height
:
1px
;
background
:
#CCCCCC
;
}
}
}
.content
{
height
:
100%
;
padding-bottom
:
200px
;
.el-form
{
height
:
100%
;
overflow
:
auto
;
padding
:
0
245px
;
}
}
.inputBh
{
/
deep
/
.el-input-group__prepend
{
width
:
40px
;
text-align
:
center
;
padding
:
0
;
}
/
deep
/
.el-input__inner
{
width
:
224px
;
}
}
// 滚动条的宽度
/
deep
/ .
el-form
:
:-
webkit-scrollbar
{
width
:
6px
;
// 横向滚动条
height
:
6px
;
// 纵向滚动条 必写
}
// 滚动条的滑块
/
deep
/ .
el-form
:
:-
webkit-scrollbar-thumb
{
background-color
:
#dadde0
;
border-radius
:
3px
;
}
/
deep
/
.el-checkbox__input.is-checked
.el-checkbox__inner
,
.el-checkbox__input.is-indeterminate
.el-checkbox__inner
{
background-color
:
#055fe7
;
border-color
:
#055fe7
;
}
/
deep
/
.el-checkbox__input.is-checked
.el-checkbox__inner
,
/
deep
/
.el-checkbox__input.is-indeterminate
.el-checkbox__inner
{
background-color
:
#055fe7
;
border-color
:
#055fe7
;
}
/
deep
/
.el-checkbox__input.is-checked
+
.el-checkbox__label
{
color
:
#333333
;
}
/
deep
/
.flexBox
{
display
:
flex
;
.el-checkbox
{
margin-right
:
24px
;
margin-bottom
:
10px
;
}
}
/
deep
/
.el-radio
{
margin-right
:
30px
;
}
.title
{
display
:
flex
;
margin-top
:
30px
;
div
{
font-size
:
16px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#282f3c
;
line-height
:
24px
;
}
.colorDiv
{
width
:
4px
;
height
:
16px
;
background
:
#055fe7
;
border-radius
:
2px
;
margin-right
:
10px
;
margin-top
:
5px
;
}
}
/
deep
/
.el-button
{
width
:
72px
;
height
:
40px
;
background
:
#ffffff
;
color
:
#333333
;
border-radius
:
4px
;
border
:
1px
solid
#aeb5c2
;
}
/
deep
/
.el-button--primary
{
border-color
:
#055fe7
;
background
:
#055fe7
;
color
:
#fff
;
width
:
72px
;
height
:
40px
;
}
/
deep
/
.el-button
+
.el-button
{
margin-left
:
24px
;
}
/
deep
/
.el-textarea__inner
{
width
:
722px
;
height
:
76px
;
overflow
:
auto
;
}
/
deep
/
.el-row
{
margin-bottom
:
24px
;
}
/
deep
/
.el-input__inner
{
width
:
264px
;
}
/
deep
/
.el-form-item__label
{
width
:
160px
;
padding
:
0
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
}
/
deep
/
.el-divider--horizontal
{
width
:
89%
!
important
;
}
\ No newline at end of file
src/views/zzwlr/xzry.vue
0 → 100644
View file @
e397d8ad
<!--
* @Author: your name
* @Date: 2021-09-07 10:31:34
* @LastEditTime: 2021-11-11 16:31:53
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\views\zzwlr\Index.vue
-->
<
template
>
<div
id=
"xzry"
>
<div
class=
"top"
>
<div
class=
"fir"
>
<div
class=
"cir"
>
1
</div>
<span>
新增人员
</span>
<div
class=
"dashed"
></div>
</div>
<div
class=
"unactive"
>
<div
class=
"cir"
>
2
</div>
<span>
人像采集
</span>
<div
class=
"solid"
></div>
</div>
<div
class=
"unactive"
>
<div
class=
"cir"
>
3
</div>
<span>
指掌纹采集
</span>
</div>
</div>
<div
class=
"content"
>
<el-form
:label-position=
"labelPosition"
:inline=
"true"
:model=
"ruleForm"
:rules=
"rules"
ref=
"ruleForm"
class=
"demo-form-inline"
>
<!-- 一 -->
<el-row
class=
"title"
>
<div
class=
"colorDiv"
></div>
<div>
捺印指掌纹基本信息
</div>
</el-row>
<!-- 二 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"人员编号:"
prop=
"ysxtAsjxgrybh"
>
<el-input
class=
"inputBh"
v-model
.
trim=
"ruleForm.ysxtAsjxgrybh"
placeholder=
"请输入人员编号"
maxlength=
"22"
show-word-limit
clearable
><template
slot=
"prepend"
>
R
</
template
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"警综人员编号:"
>
<!-- prop="jzrybh" -->
<el-input
v-model
.
trim=
"ruleForm.jzrybh"
placeholder=
"请输入警综人员编号"
maxlength=
"23"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<!-- 三 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"采集信息原因:"
prop=
"cjxxyydm"
>
<SelectCode
codeUrl=
"/api/code/cjxxyydm"
width=
"16.5"
clearable
:form=
"ruleForm"
id=
"cjxxyydm"
multiple
:multipleLimit=
"5"
></SelectCode>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"指掌纹卡编号:"
>
<!-- prop="zzhwkbh" -->
<el-input
v-model
.
trim=
"ruleForm.zzhwkbh"
placeholder=
"请输入指掌纹卡编号"
maxlength=
"23"
show-word-limit
clearable
></el-input>
</el-form-item>
</el-col>
</el-row>
<!-- 四 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"案事件相关人员编号:"
>
<!-- prop="asjxgrybh" -->
<el-input
v-model
.
trim=
"ruleForm.asjxgrybh"
placeholder=
"请输入案事件相关人员编号"
maxlength=
"23"
show-word-limit
clearable
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-divider></el-divider>
<!-- 五 -->
<el-row
class=
"title"
>
<div
class=
"colorDiv"
></div>
<div>
指掌纹提取信息
</div>
</el-row>
<!-- 六 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"姓名:"
prop=
"xm"
>
<el-input
v-model
.
trim=
"ruleForm.xm"
placeholder=
"请输入姓名"
clearable
maxlength=
"50"
show-word-limit
>
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"别名/绰号:"
>
<el-input
v-model
.
trim=
"ruleForm.bmch"
placeholder=
"请输入别名/绰号"
maxlength=
"50"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<!-- 七 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"性别:"
prop=
"xbdm"
>
<SelectCode
codeUrl=
"/api/code/sex"
width=
"16.5"
clearable
:form=
"ruleForm"
id=
"xbdm"
></SelectCode>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"出生日期:"
prop=
"csrq"
>
<el-date-picker
type=
"date"
placeholder=
"请选择出生日期"
v-model=
"ruleForm.csrq"
style=
"width: 100%"
:picker-options=
"{
disabledDate: disabledDate,
}"
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
<!-- 八 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"国籍:"
prop=
"gjdm"
>
<SelectCode
codeUrl=
"/api/code/nationality"
width=
"16.5"
:form=
"ruleForm"
id=
"gjdm"
></SelectCode>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"民族:"
prop=
"mzdm"
>
<SelectCode
codeUrl=
"/api/code/nation"
width=
"16.5"
clearable
:form=
"ruleForm"
id=
"mzdm"
></SelectCode>
</el-form-item>
</el-col>
</el-row>
<!-- 九 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"证件类型:"
prop=
"cyzjdm"
>
<SelectCode
codeUrl=
"/api/code/certificates"
width=
"16.5"
clearable
:form=
"ruleForm"
id=
"cyzjdm"
>
</SelectCode>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"证件号码:"
prop=
"zjhm"
>
<el-input
v-model
.
trim=
"ruleForm.zjhm"
placeholder=
"请输入证件号码"
maxlength=
"30"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"户籍地行政区:"
prop=
"hjdzXzqhdm"
>
<Cascader
:form=
"ruleForm"
id=
"hjdzXzqhdm"
codeName=
"CODE_XZQH"
></Cascader>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"户籍地址:"
prop=
"hjdzDzmc"
>
<el-input
v-model=
"ruleForm.hjdzDzmc"
placeholder=
"请输入户籍地址"
maxlength=
"100"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"现住址行政区:"
prop=
"xzzXzqhdm"
>
<Cascader
:form=
"ruleForm"
id=
"xzzXzqhdm"
codeName=
"CODE_XZQH"
></Cascader>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"现住址:"
prop=
"xzzDzmc"
>
<el-input
v-model
.
trim=
"ruleForm.xzzDzmc"
placeholder=
"请输入现住址"
maxlength=
"100"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"备注信息:"
>
<el-input
resize=
"none"
type=
"textarea"
placeholder=
"请输入内容"
v-model
.
trim=
"ruleForm.bz"
maxlength=
"1024"
show-word-limit
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-divider></el-divider>
<!-- 逻辑库 -->
<el-row
class=
"title"
>
<div
class=
"colorDiv"
></div>
<div>
人员逻辑分库
</div>
</el-row>
<el-row
class=
"flexBox"
>
<div
style=
"margin: 15px 0"
></div>
<el-checkbox-group
v-model=
"checkedTargets"
>
<el-checkbox
v-for=
"(value,key) in targets"
:key=
"key"
:label=
"value.code"
>
{{ value.name }}
</el-checkbox>
</el-checkbox-group>
</el-row>
<el-divider></el-divider>
<!-- 六 -->
<el-row
class=
"title"
>
<div
class=
"colorDiv"
></div>
<div>
捺印信息
</div>
</el-row>
<!-- 七 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"捺印单位:"
prop=
"nydwGajgjgdm"
>
<Cascader
:form=
"ruleForm"
id=
"nydwGajgjgdm"
></Cascader>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"捺印人姓名:"
prop=
"nyryXm"
>
<el-input
v-model=
"ruleForm.nyryXm"
placeholder=
"请输入捺印人姓名"
maxlength=
"50"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<!-- 八 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item
label=
"捺印时间:"
prop=
"nysj"
>
<el-date-picker
type=
"datetime"
placeholder=
"请输入捺印时间"
v-model=
"ruleForm.nysj"
style=
"width: 100%"
:picker-options=
"{
disabledDate: disabledDate,
}"
></el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"捺印人身份证号:"
prop=
"nyryGmsfhm"
>
<el-input
v-model=
"ruleForm.nyryGmsfhm"
placeholder=
"请输入捺印人身份证号"
maxlength=
"18"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<!-- 九 -->
<el-row>
<el-col
:span=
"12"
>
<el-form-item>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"捺印人联系电话:"
prop=
"nyryLxdh"
>
<el-input
v-model=
"ruleForm.nyryLxdh"
placeholder=
"请输入捺印人联系电话"
maxlength=
"18"
show-word-limit
clearable
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"submitForm('ruleForm')"
>
提交
</el-button>
<el-button
@
click=
"resetForm('ruleForm')"
type=
"primary"
>
取 消
</el-button>
</span>
</div>
</div>
</template>
<
script
>
import
Cascader
from
"@/components/Cascader.vue"
;
import
SelectCode
from
"@/components/SelectCode.vue"
;
export
default
{
name
:
'xzry'
,
components
:
{
Cascader
,
SelectCode
},
props
:
{
isShowXzry
:
{
type
:
[
Number
,
String
,
Boolean
],
default
:
false
,
},
},
data
()
{
return
{
dialogVisible
:
false
,
// 弹窗状态
labelPosition
:
"left"
,
// 数据项对齐方式
checkedTargets
:
[
'1'
],
// 选定的目标逻辑库
targets
:
this
.
$store
.
state
.
ljk
.
targetOptions_ry
,
// 目标逻辑库
ruleForm
:
{
ysxtAsjxgrybh
:
""
,
// 人员编号
jzrybh
:
""
,
// 警综人员编号
asjxgrybh
:
""
,
// 案事件相关人员编号号
zzhwkbh
:
""
,
// 现场掌指纹卡编号
cjxxyydm
:
""
,
// 采集信息原因
xm
:
""
,
// 姓名
bmch
:
""
,
// 别名
xbdm
:
""
,
// 性别
csrq
:
""
,
// 出生日期
gjdm
:
""
,
// 国籍
mzdm
:
""
,
// 民族
cyzjdm
:
""
,
// 证件类型
zjhm
:
""
,
// 证件号码
hjdzXzqhdm
:
""
,
// 户籍地行政区
hjdzDzmc
:
""
,
// 户籍地址
xzzXzqhdm
:
""
,
// 现住址行政区
xzzDzmc
:
""
,
// 现住址
bz
:
""
,
// 备注
nydwGajgjgdm
:
""
,
// 捺印单位
nyryXm
:
""
,
// 捺印人姓名
nysj
:
""
,
// 捺印时间
nyryGmsfhm
:
""
,
// 捺印人身份证号
nyryLxdh
:
""
,
// 捺印人电话
ifidcard
:
"是"
,
// 是否采集二代身份证
zwbdxtlxms
:
"1"
,
// 指纹比对描述
},
logicList
:
[],
// 逻辑库代码
rules
:
{
ysxtAsjxgrybh
:
[
{
min
:
22
,
max
:
22
,
message
:
'编号长度有误!'
,
trigger
:
'change'
},
{
required
:
true
,
message
:
"请输入人员条码号"
,
trigger
:
"blur"
},
],
jzrybh
:
[
{
required
:
true
,
message
:
"请输入警综人员编号"
,
trigger
:
"blur"
},
],
asjxgrybh
:
[
{
required
:
true
,
message
:
"请输入案事件人员号"
,
trigger
:
"blur"
},
],
zzhwkbh
:
[
{
required
:
true
,
message
:
"请输入掌指纹卡编号"
,
trigger
:
"blur"
},
],
cjxxyydm
:
[
{
required
:
true
,
message
:
"请选择采集信息原因"
,
trigger
:
"blur"
},
],
xm
:
[{
required
:
true
,
message
:
"请输入姓名"
,
trigger
:
"blur"
}],
xbdm
:
[{
required
:
true
,
message
:
"请选择性别"
,
trigger
:
"blur"
}],
csrq
:
[
{
type
:
"date"
,
required
:
true
,
message
:
"请选择出生日期"
,
trigger
:
"change"
,
},
],
gjdm
:
[{
required
:
true
,
message
:
"请选择国籍"
,
trigger
:
"blur"
}],
mzdm
:
[{
required
:
true
,
message
:
"请选择民族"
,
trigger
:
"blur"
}],
cyzjdm
:
[
{
required
:
true
,
message
:
"请选择证件类型"
,
trigger
:
"blur"
},
],
zjhm
:
[{
required
:
true
,
message
:
"请输入证件号码"
,
trigger
:
"blur"
}],
hjdzXzqhdm
:
[
{
required
:
true
,
message
:
"请选择户籍地行政区"
,
trigger
:
"blur"
},
],
hjdzDzmc
:
[
{
required
:
true
,
message
:
"请输入户籍地址"
,
trigger
:
"blur"
},
],
xzzXzqhdm
:
[
{
required
:
true
,
message
:
"请选现住地行政区"
,
trigger
:
"blur"
},
],
xzzDzmc
:
[
{
required
:
true
,
message
:
"请输入现住地址"
,
trigger
:
"blur"
},
],
nydwGajgjgdm
:
[
{
required
:
true
,
message
:
"请输入捺印单位"
,
trigger
:
"change"
},
],
nyryXm
:
[
{
required
:
true
,
message
:
"请输入捺印人员姓名"
,
trigger
:
"change"
},
],
nysj
:
[
{
type
:
"date"
,
required
:
true
,
message
:
"请选择捺印时间"
,
trigger
:
"change"
,
},
],
nyryGmsfhm
:
[
{
required
:
true
,
message
:
"请输入捺印人身份证号"
,
trigger
:
"blur"
},
{
pattern
:
/
(
^
[
1-9
]\d{5}(
18|19|
([
23
]\d))\d{2}((
0
[
1-9
])
|
(
10|11|12
))(([
0-2
][
1-9
])
|10|20|30|31
)\d{3}[
0-9Xx
]
$
)
|
(
^
[
1-9
]\d{5}\d{2}((
0
[
1-9
])
|
(
10|11|12
))(([
0-2
][
1-9
])
|10|20|30|31
)\d{2}
$
)
/
,
message
:
'证件号码格式有误!'
,
trigger
:
'blur'
}
],
nyryLxdh
:
[
{
required
:
true
,
message
:
"请输入捺印人联系电话"
,
trigger
:
"blur"
},
],
},
}
},
mounted
()
{
this
.
dialogVisible
=
this
.
isShowXzry
;
},
watch
:
{
isShowXzry
(
newVal
,
oldVal
)
{
this
.
dialogVisible
=
newVal
;
},
dialogVisible
(
val
)
{
this
.
$emit
(
"closeXzry"
,
this
.
dialogVisible
);
},
},
methods
:
{
disabledDate
(
a
)
{
if
(
a
.
getTime
()
>
new
Date
().
getTime
())
{
return
true
;
}
else
{
return
false
;
}
},
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
this
.
checkedTargets
.
length
==
0
)
{
this
.
$message
.
error
(
'请选择逻辑库'
)
}
else
{
this
.
logicList
=
this
.
checkedTargets
let
reqParam
=
{
personDo
:
""
,
logicList
:
[],
cjxxyyList
:
[]
};
reqParam
.
cjxxyyList
=
this
.
ruleForm
.
cjxxyydm
delete
this
.
ruleForm
.
cjxxyydm
reqParam
.
personDo
=
this
.
ruleForm
;
reqParam
.
personDo
.
ysxtAsjxgrybh
=
'R'
+
this
.
ruleForm
.
ysxtAsjxgrybh
reqParam
.
logicList
=
this
.
logicList
this
.
$axios
.
post
(
"/api/personstore/personadd"
,
reqParam
)
.
then
((
response
)
=>
{
if
(
response
.
data
.
code
===
0
)
{
this
.
$message
.
success
(
"新增成功"
);
this
.
dialogVisible
=
false
;
this
.
$router
.
pushToTab
({
path
:
`/fingerprintIndex/
${
reqParam
.
personDo
.
ysxtAsjxgrybh
}
/
${
this
.
ruleForm
.
xm
}
`
,
query
:
{
type
:
0
}
})
this
.
ruleForm
=
{
ysxtAsjxgrybh
:
""
,
// 人员编号
jzrybh
:
""
,
// 警综人员编号
asjxgrybh
:
""
,
// 案事件相关人员编号号
zzhwkbh
:
""
,
// 现场掌指纹卡编号
cjxxyydm
:
""
,
// 采集信息原因
xm
:
""
,
// 姓名
bmch
:
""
,
// 别名
xbdm
:
""
,
// 性别
csrq
:
""
,
// 出生日期
gjdm
:
""
,
// 国籍
mzdm
:
""
,
// 民族
cyzjdm
:
""
,
// 证件类型
zjhm
:
""
,
// 证件号码
hjdzXzqhdm
:
""
,
// 户籍地行政区
hjdzDzmc
:
""
,
// 户籍地址
xzzXzqhdm
:
""
,
// 现住址行政区
xzzDzmc
:
""
,
// 现住址
bz
:
""
,
// 备注
nydwGajgjgdm
:
""
,
// 捺印单位
nyryXm
:
""
,
// 捺印人姓名
nysj
:
""
,
// 捺印时间
nyryGmsfhm
:
""
,
// 捺印人身份证号
nyryLxdh
:
""
,
// 捺印人电话
ifidcard
:
"是"
,
// 是否采集二代身份证
zwbdxtlxms
:
"1"
,
// 指纹比对描述
}
this
.
checkedTargets
=
[
'1'
]
// 选定的目标逻辑库
}
else
{
this
.
$message
.
error
(
"新增失败"
);
this
.
$set
(
this
.
ruleForm
,
'cjxxyydm'
,
[])
this
.
$set
(
this
.
ruleForm
,
'ysxtAsjxgrybh'
,
this
.
ruleForm
.
ysxtAsjxgrybh
.
substring
(
1
,
23
))
}
});
}
}
else
{
return
false
;
}
});
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
this
.
dialogVisible
=
false
;
},
handleClose
(
done
)
{
this
.
dialogVisible
=
false
;
this
.
$refs
[
formName
].
resetFields
();
},
}
};
</
script
>
<
style
lang=
"scss"
scoped
>
@import
'./xzry.scss'
</
style
>
\ No newline at end of file
vue.config.js
View file @
e397d8ad
...
...
@@ -113,7 +113,7 @@ module.exports = {
// target: "http://192.168.128.166:8099/", // 张 认定
// target: "http://192.168.128.104:8099", // 湖南-马
// target: "http://192.168.128.116:8099", // 湖南-王
target
:
"http://192.168.128.1
09
:8099"
,
// 湖南-张呈光
target
:
"http://192.168.128.1
14
:8099"
,
// 湖南-张呈光
// target: "http://172.18.116.73:8099/", //统一的请求头部每次修改都要重启才会生效 http://39.99.224.27:8006/ ma
// target: "http://127.0.0.1:8099",
// target: "http://47.92.225.109:5602",
...
...
@@ -129,9 +129,9 @@ module.exports = {
"/security"
:
{
// target: "http://192.168.128.106:8765", // 湖南-王
// target: "http://192.168.128.166:8099
/", // 张 认定
target
:
"http://192.168.128.114:8765
/"
,
// 张 认定
// target: "http://www.meetfood.cn:2390", // 湖南-王
target
:
"http://zwpt.xzclub.top:9333"
,
//
target: "http://zwpt.xzclub.top:9333",
// target: "http://192.168.128.109:8765",
ws
:
true
,
changeOrigin
:
true
,
...
...
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