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
9a367487
Commit
9a367487
authored
Apr 09, 2022
by
张超军
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
案件指纹编辑中文提取
parent
88829425
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
330 additions
and
366 deletions
+330
-366
src/components/ImageEd.vue
+1
-1
src/i18n/zh-cn.js
+53
-2
src/views/Editor/modules/ajdaxx.vue
+49
-49
src/views/Editor/modules/ajzwbjLeft.vue
+11
-11
src/views/Editor/modules/imageEd.vue
+24
-3
src/views/Editor/modules/imageEdAJ.vue
+188
-298
src/views/Editor/modules/ryzwbjLeft.scss
+2
-0
vue.config.js
+2
-2
No files found.
src/components/ImageEd.vue
View file @
9a367487
<!--
* @Author: your name
* @Date: 2021-09-09 09:28:46
* @LastEditTime: 2022-04-0
6 17:26:22
* @LastEditTime: 2022-04-0
9 16:46:34
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\cxyrd\LTz.vue
-->
...
...
src/i18n/zh-cn.js
View file @
9a367487
/*
* @Author: your name
* @Date: 2022-03-25 16:36:01
* @LastEditTime: 2022-04-0
7 10:14:56
* @LastEditTime: 2022-04-0
9 20:46:14
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \uuuz\founder_vue\src\i18n\zh-cn.js
...
...
@@ -924,6 +924,7 @@ export default {
number_feature_points_exceeds_limit
:
'特征点数量超出限制!'
,
poor_image_quality
:
'图像质量差,未提取出特征!'
,
grayscale
:
'灰度'
,
remove_grayscale
:
'移除灰度'
,
personnel_file_information
:
'人员档案信息'
,
current_address
:
'现地址'
,
please_select_collection_reason
:
'请选择采集原因'
,
...
...
@@ -934,6 +935,56 @@ export default {
},
// 案件指纹编辑
Ajzwbj
:
{
image_import
:
'图像导入'
,
picture_import
:
'图片导入'
,
scanning
:
'扫描'
,
add_hand_print_frame
:
'添加手纹框'
,
scale
:
'比例尺'
,
degree_scale
:
'刻度'
,
numerical_value
:
'数值'
,
recommended_serial_number
:
'推荐序号'
,
color_of_mastoid_line
:
'乳突线颜色'
,
white
:
'白色'
,
black
:
'黑色'
,
other
:
'其他'
,
left_part
:
'遗留部位'
,
body_number
:
'尸体编号'
,
save_warehousing
:
'保存入库'
,
image_editing
:
'图像编辑'
,
circle_freeform_drawing
:
'圆形/自由绘制'
,
freeform_drawing
:
'自由绘制'
,
circle_drawing
:
'圆形绘制'
,
show_important_areas
:
'显示重要区域'
,
current_characteristics
:
'当前特征'
,
save_current_sequence_number_feature
:
'保存当前序号特征'
,
all_features
:
'全部特征'
,
save_all_sequence_number_feature
:
'保存全部序号特征'
,
current_features_and_pictures
:
'当前特征和图片'
,
save_current_sequence_number_features_and_pictures
:
'保存当前序号特征和图片'
,
untreated
:
'未处理'
,
millimeter
:
'毫米'
,
centimeter
:
'厘米'
,
inch
:
'英寸'
,
processed
:
'已处理'
,
please_input_correct_picture_file
:
'请传入正确的图片文件!'
,
number_polygon_nodes_cannot_less_three
:
'多边形节点数不可少于三个'
,
current_points_same_line_drawing_invalid
:
'当前所有点在同一直线上,绘制失效'
,
storage_saved_successfully
:
'保存入库成功!'
,
storage_saved_fail
:
'保存入库失败!'
,
please_draw_line_first
:
'请先画线!'
,
duplicate_fingerprint_serial_number
:
'指纹序号重复!'
,
duplicate_palmprint_serial_number
:
'掌纹序号重复!'
,
please_draw_scale_first
:
'请先画比例尺!'
,
picture_saved_successfully
:
'图片保存成功!'
,
picture_saved_fail
:
'图片保存失败!'
,
recommended_serial_number_exceeds_limit
:
'推荐序号超出限制!'
,
please_enter_fingerprint_card_number
:
'请输入现场掌指纹卡编号'
,
please_enter_sending_date
:
'请输入发案日期'
,
please_enter_loss_value
:
'请输入损失价值(人民币元)'
,
please_enter_brief_case
:
'请输入简要案情'
,
extraction_unit_code
:
'提取单位代码:'
,
name_of_extractor
:
'提取人姓名:'
,
please_enter_extraction_time
:
'请输入提取时间'
,
please_select_homicide
:
'请选择命案'
}
}
src/views/Editor/modules/ajdaxx.vue
View file @
9a367487
...
...
@@ -10,7 +10,7 @@
:with-header=
"false"
>
<div
class=
"header"
>
<div
class=
"header-title"
>
案件档案信息
</div>
<div
class=
"header-title"
>
{{
$t
(
'Daxxk.case_file_information'
)
}}
</div>
<div
class=
"header-close"
@
click=
"closeDrawer"
...
...
@@ -36,16 +36,16 @@
<div
class=
"ayzzwjbxx"
>
<div
class=
"title"
>
<div
class=
"line"
></div>
<span
class=
"name"
>
案事件基本信息
</span>
<span
class=
"name"
>
{{
$t
(
'Xzaj.case_base_info'
)
}}
</span>
</div>
<div
class=
"ayzzwjbxx-items"
>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"案事件编号:
"
:label=
"$t('FptxDr.case_number')+':'
"
prop=
"ysxtAsjbh"
>
<el-input
placeholder=
"请输入案事件编号
"
:placeholder=
"$t('FptxDr.input_case_number')
"
v-model=
"ruleForm.ysxtAsjbh"
maxlength=
"23"
show-word-limit
...
...
@@ -53,11 +53,11 @@
></el-input>
</el-form-item>
<el-form-item
label=
"警综案事件编号:
"
:label=
"$t('Xzaj.police_case_no')+':'
"
prop=
"asjbh"
>
<el-input
placeholder=
"请输入警综案事件编号
"
:placeholder=
"$t('Xzaj.please_input_police_case_no')
"
v-model=
"ruleForm.asjbh"
maxlength=
"23"
show-word-limit
...
...
@@ -66,7 +66,7 @@
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"案事件发生行政区:
"
:label=
"$t('Xzaj.case_happen_administrative_region')+':'
"
prop=
"asjfsddXzqhdm"
>
<!--
<Cascader
...
...
@@ -78,11 +78,11 @@
<Cascader
:form=
"ruleForm"
id=
"asjfsddXzqhdm"
codeName=
"CODE_XZQH"
:width=
"18.75"
></Cascader>
</el-form-item>
<el-form-item
label=
"现场勘验编号:
"
:label=
"$t('Xzaj.site_inspection_no')+':'
"
prop=
"xckybh"
>
<el-input
placeholder=
"请输入现场勘验编号
"
:placeholder=
"$t('Xzaj.please_input_site_inspection_no')
"
v-model=
"ruleForm.xckybh"
maxlength=
"23"
show-word-limit
...
...
@@ -91,22 +91,22 @@
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"案事件发生地点:
"
:label=
"$t('Xzaj.case_happen_address')+':'
"
prop=
"asjfsddDzmc"
>
<el-input
placeholder=
"请输入案事件发生地点
"
:placeholder=
"$t('Xzaj.please_input_case_happen_address')
"
v-model=
"ruleForm.asjfsddDzmc"
maxlength=
"100"
show-word-limit
></el-input>
</el-form-item>
<el-form-item
label=
"现场掌指纹卡编号:
"
:label=
"$t('Xzaj.scene_fingerprint_card_number')+':'
"
prop=
"xczzhwkbh"
>
<el-input
placeholder=
"请输入现场掌指纹卡编号
"
:placeholder=
"$t('Ajzwbj.please_enter_fingerprint_card_number')
"
v-model=
"ruleForm.xczzhwkbh"
maxlength=
"23"
show-word-limit
...
...
@@ -115,12 +115,12 @@
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"发案日期:
"
:label=
"$t('Xzaj.occurrence_date')+':'
"
prop=
"occurdate"
>
<el-date-picker
type=
"date"
placeholder=
"请输入发案日期
"
:placeholder=
"$t('Ajzwbj.please_enter_sending_date')
"
v-model=
"ruleForm.occurdate"
:picker-options=
"
{
disabledDate: disabledDate,
...
...
@@ -128,7 +128,7 @@
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"案件类别:
"
:label=
"$t('Xzaj.case_type')+':'
"
prop=
"ajlbdm"
>
<Cascader
...
...
@@ -141,37 +141,37 @@
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"损失价值(人民币元):
"
:label=
"$t('Xzaj.loss_value')+':'
"
prop=
"ssjzrmby"
>
<el-input
placeholder=
"根据代码自动匹配
"
:placeholder=
"$t('Ajzwbj.please_enter_loss_value')
"
v-model=
"ruleForm.ssjzrmby"
maxlength=
"11"
show-word-limit
></el-input>
</el-form-item>
<el-form-item
label=
"命案:
"
:label=
"$t('Allcase.homicide')+':'
"
prop=
"sfmaPdbz"
class=
"ma-item"
>
<el-radio-group
v-model=
"ruleForm.sfmaPdbz"
>
<el-radio
label=
"1"
>
是
</el-radio>
<el-radio
label=
"0"
>
否
</el-radio>
<el-radio
label=
"1"
>
{{
$t
(
'Common.yes'
)
}}
</el-radio>
<el-radio
label=
"0"
>
{{
$t
(
'Common.no'
)
}}
</el-radio>
</el-radio-group>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item ayzzwjbxx-item2"
>
<el-form-item
label=
"简要案情:
"
:label=
"$t('Gzlb.brief_case')+':'
"
prop=
"jyaq"
class=
"input3"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入简要案情
"
:placeholder=
"$t('Ajzwbj.please_enter_brief_case')
"
v-model=
"ruleForm.jyaq"
maxlength=
"4000"
show-word-limit
...
...
@@ -182,7 +182,7 @@
<div
class=
"horizontal-line"
></div>
<div
class=
"title"
>
<div
class=
"line"
></div>
<span
class=
"name"
>
案件逻辑分库
</span>
<span
class=
"name"
>
{{
$t
(
'FptxDr.case_logic'
)
}}
</span>
<!--
<div
class=
"tip"
>
<span
class=
"iconfont"
>

</span>
提示:当选择多个逻辑库时,工作流以最小ID逻辑库为准!
</div>
-->
...
...
@@ -211,12 +211,12 @@
<div
class=
"horizontal-line"
></div>
<div
class=
"title"
>
<div
class=
"line"
></div>
<span
class=
"name"
>
指掌纹提取信息
</span>
<span
class=
"name"
>
{{
$t
(
'Xzry.zzwtqinfo'
)
}}
</span>
</div>
<div
class=
"ayzzwjbxx-items"
>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"提取单位代码:
"
:label=
"$t('Ajzwbj.extraction_unit_code')
"
prop=
"tqdwGajgjgdm"
>
<Cascader
...
...
@@ -227,11 +227,11 @@
></Cascader>
</el-form-item>
<el-form-item
label=
"提取人姓名:
"
:label=
"$t('Ajzwbj.name_of_extractor')
"
prop=
"tqryXm"
>
<el-input
placeholder=
"请输入提取人姓名
"
:placeholder=
"$t('Xzaj.please_input_name_of_extractor')
"
v-model=
"ruleForm.tqryXm"
maxlength=
"50"
show-word-limit
...
...
@@ -240,12 +240,12 @@
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"提取时间:
"
:label=
"$t('Allcase.extraction_time')+':'
"
prop=
"tqsj"
>
<el-date-picker
type=
"date"
placeholder=
"请输入提取时间
"
:placeholder=
"$t('Ajzwbj.please_enter_extraction_time')
"
v-model=
"ruleForm.tqsj"
:picker-options=
"
{
disabledDate: disabledDate,
...
...
@@ -253,11 +253,11 @@
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"提取人身份证号:
"
:label=
"$t('Xzaj.extractor_IdCard')+':'
"
prop=
"tqryGmsfhm"
>
<el-input
placeholder=
"请输入提取人身份证号
"
:placeholder=
"$t('Xzaj.please_input_extractor_IdCard')
"
v-model=
"ruleForm.tqryGmsfhm"
maxlength=
"18"
show-word-limit
...
...
@@ -267,11 +267,11 @@
<div
class=
"ayzzwjbxx-item"
>
<div></div>
<el-form-item
label=
"提取人联系电话:
"
:label=
"$t('Xzaj.extractor_phone')+':'
"
prop=
"tqryLxdh"
>
<el-input
placeholder=
"请输入提取人联系电话
"
:placeholder=
"$t('Xzaj.please_input_extractor_phone')
"
v-model=
"ruleForm.tqryLxdh"
maxlength=
"18"
show-word-limit
...
...
@@ -326,15 +326,15 @@
<div
class=
"save"
@
click=
"submitForm('ruleForm')"
>
保存
</div>
>
{{
$t
(
'Ryzwbj.save'
)
}}
</div>
<div
class=
"cancel"
@
click=
"closeDrawer('ruleForm')"
>
取消
</div>
>
{{
$t
(
'Common.cancel_btn'
)
}}
</div>
<div
class=
"export"
@
click=
"isShowDcftpxBtn"
>
FPTX导出
</div>
>
{{
$t
(
'Common.fptx_export'
)
}}
</div>
</div>
</el-form>
</div>
...
...
@@ -402,32 +402,32 @@ export default {
},
rules
:
{
ysxtAsjbh
:
[
{
min
:
23
,
max
:
23
,
message
:
'编号长度有误!'
,
trigger
:
'change'
},
{
required
:
true
,
message
:
'请输入案事件编号
!'
,
trigger
:
'blur'
},
{
min
:
23
,
max
:
23
,
message
:
this
.
$t
(
'Common.bhcdyw'
)
,
trigger
:
'change'
},
{
required
:
true
,
message
:
this
.
$t
(
'FptxDr.input_case_number'
)
+
'
!'
,
trigger
:
'blur'
},
],
asjfsddXzqhdm
:
[
{
required
:
true
,
message
:
'案事件发生行政区
!'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
this
.
$t
(
'Xzaj.case_happen_administrative_region'
)
+
'
!'
,
trigger
:
'change'
}
],
asjfsddDzmc
:
[
{
required
:
true
,
message
:
'请输入案事件发生地点
!'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
this
.
$t
(
'Xzaj.please_input_case_happen_address'
)
+
'
!'
,
trigger
:
'blur'
}
],
sfmaPdbz
:
[
{
required
:
true
,
message
:
'请选择命案
!'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
this
.
$t
(
'Ajzwbj.please_select_homicide'
)
+
'
!'
,
trigger
:
'change'
}
],
tqdwGajgjgdm
:
[
{
required
:
true
,
message
:
'请输入提取单位代码
!'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
this
.
$t
(
'Xzaj.please_input_extraction_unit_code'
)
+
'
!'
,
trigger
:
'blur'
}
],
tqryXm
:
[
{
required
:
true
,
message
:
'请输入提取人姓名
!'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
this
.
$t
(
'Xzaj.please_input_name_of_extractor'
)
+
'
!'
,
trigger
:
'blur'
}
],
tqsj
:
[
{
required
:
true
,
message
:
'请输入提取时间
!'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
this
.
$t
(
'Ajzwbj.please_enter_extraction_time'
)
+
'
!'
,
trigger
:
'change'
}
],
tqryGmsfhm
:
[
{
required
:
true
,
message
:
'请输入提取人身份证号
!'
,
trigger
:
'blur'
},
{
required
:
true
,
message
:
this
.
$t
(
'Xzaj.please_input_extractor_IdCard'
)
+
'
!'
,
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
:
'证件号码格式有误!'
,
message
:
this
.
$t
(
'Common.zjhmgsyw'
)
,
trigger
:
'blur'
}
],
...
...
@@ -623,11 +623,11 @@ export default {
}).
then
(
res
=>
{
console
.
log
(
res
);
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存成功
!'
)
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
'
!'
)
// 清除全部案件库缓存
self
.
$store
.
commit
(
'layout/delcachePageName'
,
'qbalk'
)
}
else
{
self
.
$message
.
error
(
'保存失败
!'
)
self
.
$message
.
error
(
self
.
$t
(
'Common.save_fail'
)
+
'
!'
)
}
})
self
.
$bus
.
emit
(
'isBlur'
,
false
)
...
...
src/views/Editor/modules/ajzwbjLeft.vue
View file @
9a367487
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2022-04-0
7 10:56:14
* @LastEditTime: 2022-04-0
8 17:12:29
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\ryzwbjLeft.vue
...
...
@@ -20,11 +20,11 @@
<div
class=
"ryzwbj-content"
>
<div
class=
"zzw"
>
<div
class=
"zzw-select"
@
click=
"zzwChange($event)"
>
<div
class=
"select-item"
:class=
"
{active: zwSelect===
'指纹'}">指纹
</div>
<div
class=
"select-item"
:class=
"
{active: zwSelect===
$t('Daxxk.fingerprint')}">
{{
$t
(
'Daxxk.fingerprint'
)
}}
</div>
<div
class=
"select-line"
></div>
<div
class=
"select-item"
:class=
"
{active: zwSelect===
'掌纹'}">掌纹
</div>
<div
class=
"select-item"
:class=
"
{active: zwSelect===
$t('Common.palm')}">
{{
$t
(
'Common.palm'
)
}}
</div>
</div>
<div
class=
"left-right-hand"
v-if=
"zwSelect===
'指纹'
"
>
<div
class=
"left-right-hand"
v-if=
"zwSelect===
$t('Daxxk.fingerprint')
"
>
<div
class=
"lr-hand"
v-if=
"fingers.length>0"
>
<div
class=
"fingerDom"
v-for=
"(item,index) in fingers"
:key=
"index"
@
click=
"FingersChange(item.code, item)"
>
<div
class=
"fingerPic"
:class=
"
{fingerPicActive: activeFinger==item.code}">
...
...
@@ -43,10 +43,10 @@
</div>
</div>
<div
class=
"finger-total"
>
共计
<span>
{{
fingers
.
length
}}
枚
</span>
指纹
{{
$t
(
'Gz.all_sum'
)
}}
<span>
{{
fingers
.
length
}}{{
$t
(
'Fcx.pieces'
)
}}
</span>
{{
$t
(
'Daxxk.fingerprint'
)
}}
</div>
</div>
<div
class=
"left-right-hand"
v-else-if=
"zwSelect===
'掌纹'
"
>
<div
class=
"left-right-hand"
v-else-if=
"zwSelect===
$t('Common.palm')
"
>
<div
class=
"lr-hand"
v-if=
"hands.length>0"
>
<div
class=
"fingerDom handDom"
v-for=
"(item,index) in hands"
:key=
"index"
@
click=
"HandChange(item)"
>
<div
class=
"fingerPic handPic"
:class=
"
{fingerPicActive: activeHand===item.seq}">
...
...
@@ -64,7 +64,7 @@
</div>
</div>
<div
class=
"finger-total"
>
共计
<span>
{{
hands
.
length
}}
枚
</span>
掌纹
{{
$t
(
'Gz.all_sum'
)
}}
<span>
{{
hands
.
length
}}{{
$t
(
'Fcx.pieces'
)
}}
</span>
{{
$t
(
'Common.palm'
)
}}
</div>
</div>
</div>
...
...
@@ -87,7 +87,7 @@ export default {
// 案事件编号
barcode
:
''
,
id
:
''
,
zwSelect
:
'指纹'
,
zwSelect
:
this
.
$t
(
'Daxxk.fingerprint'
)
,
activeRollHand
:
'left'
,
activePainHand
:
'left'
,
activeFinger
:
'01'
,
...
...
@@ -357,7 +357,7 @@ export default {
zzwChange
(
event
)
{
this
.
zwSelect
=
event
.
target
.
innerText
this
.
$bus
.
emit
(
'zwType'
,
this
.
zwSelect
)
if
(
this
.
zwSelect
==
'掌纹'
)
{
if
(
this
.
zwSelect
==
this
.
$t
(
'Common.palm'
)
)
{
// 请求掌纹数据
this
.
getHandsData
()
if
(
this
.
hands
&&
this
.
hands
.
length
>
0
)
{
...
...
@@ -367,9 +367,9 @@ export default {
}
this
.
$bus
.
emit
(
'ajzwbjTDZ'
)
this
.
$bus
.
emit
(
'ajzwbjType'
,
'掌纹'
)
this
.
$bus
.
emit
(
'ajzwbjType'
,
this
.
$t
(
'Common.palm'
)
)
}
else
{
this
.
$bus
.
emit
(
'ajzwbjType'
,
'指纹'
)
this
.
$bus
.
emit
(
'ajzwbjType'
,
this
.
$t
(
'Daxxk.fingerprint'
)
)
this
.
$bus
.
emit
(
'ajzwbjTDZ'
)
if
(
this
.
fingers
.
length
>
0
)
{
this
.
FingersChange
(
0
,
this
.
fingers
[
0
])
...
...
src/views/Editor/modules/imageEd.vue
View file @
9a367487
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2022-04-0
7 20:09:27
* @LastEditTime: 2022-04-0
8 16:50:25
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
...
...
@@ -1370,10 +1370,18 @@ export default {
(
item
.
zwtzd_tzyzb
-
self
.
pixel_4
)
/
self
.
zoomLevel
+
"px"
);
$
(
`#tzd
${
self
.
tzdId
}
`
).
css
(
"box-sizing"
,
"border-box"
);
if
(
self
.
zwType
==
self
.
$t
(
'Common.palm'
))
{
$
(
"#tzd"
+
self
.
tzdId
).
css
(
"transform"
,
`rotate(
${
-
item
.
zwtzd_tzfx
}
deg) scale(
${
self
.
ratio
+
0.1
}
)`
);
}
else
{
$
(
"#tzd"
+
self
.
tzdId
).
css
(
"transform"
,
`rotate(
${
-
item
.
zwtzd_tzfx
}
deg)`
);
}
self
.
tzdId
++
;
// 特征点数量
...
...
@@ -2091,7 +2099,7 @@ export default {
self
.
isActive
=
false
;
$
(
".icon_size"
).
css
(
"background"
,
"rgba(5, 95, 231, 0.05)"
);
// 证明是在图像上进行手动旋转
self
.
isRotateOptions
=
false
//
self.isRotateOptions = false
if
(
e
.
target
.
className
==
'tzdDrawing'
&&
self
.
isActive_rotate
)
{
self
.
isRotateOptions
=
false
}
else
{
...
...
@@ -2311,7 +2319,12 @@ export default {
console
.
log
(
handres
);
// 自动提取特征数组
if
(
handres
.
data
.
code
===
0
)
{
self
.
autoTzdArrHand
=
handres
.
data
.
ret
.
fpt5PalmFeatureMinutiaSet
.
minutia
||
[];
if
(
handres
.
data
.
ret
.
fpt5PalmFeatureMinutiaSet
&&
handres
.
data
.
ret
.
fpt5PalmFeatureMinutiaSet
.
minutia
)
{
self
.
autoTzdArrHand
=
handres
.
data
.
ret
.
fpt5PalmFeatureMinutiaSet
.
minutia
}
else
{
self
.
autoTzdArrHand
=
[];
}
// self.autoTzdArrHand = handres.data.ret.fpt5PalmFeatureMinutiaSet.minutia || [];
self
.
autoTzdArrHand
.
forEach
((
item
)
=>
{
self
.
autoTzdArr
.
push
({
zwtzd_tzxzb
:
item
.
zhwtzd_tzxzb
*
self
.
width_ratio
,
...
...
@@ -2409,10 +2422,18 @@ export default {
(
item
.
zwtzd_tzyzb
-
self
.
pixel_4
)
/
self
.
zoomLevel
+
"px"
);
$
(
`#auto_tzdDom
${
self
.
tzdId
}
`
).
css
(
"box-sizing"
,
"border-box"
);
if
(
self
.
zwType
==
self
.
$t
(
'Common.palm'
))
{
$
(
"#auto_tzdDom"
+
self
.
tzdId
).
css
(
"transform"
,
`rotate(
${
-
item
.
zwtzd_tzfx
}
deg) scale(
${
self
.
ratio
+
0.1
}
)`
);
}
else
{
$
(
"#auto_tzdDom"
+
self
.
tzdId
).
css
(
"transform"
,
`rotate(
${
-
item
.
zwtzd_tzfx
}
deg)`
);
}
self
.
tzdId
++
;
// 特征点数量
self
.
tzdnumber
++
;
...
...
src/views/Editor/modules/imageEdAJ.vue
View file @
9a367487
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2022-0
3-19 18:31:29
* @LastEditTime: 2022-0
4-09 13:13:54
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
...
...
@@ -11,7 +11,7 @@
<div
class=
"imageEd"
>
<div
class=
"imageEd_header"
>
<div
class=
"center"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"撤销
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.revoke')
"
:open-delay=
"500"
>
<div
v-if=
"isHideImageExport"
class=
"disabled back"
>
<img
class=
"disabled-img"
src=
"@/assets/img/zcedit/back_disabled.png"
alt=
""
/>
</div>
...
...
@@ -20,7 +20,7 @@
<img
src=
"@/assets/img/zcedit/back_a.png"
alt=
""
v-show=
"back_active"
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"恢复
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.recovery')
"
:open-delay=
"500"
>
<div
v-if=
"isHideImageExport"
class=
"disabled go"
>
<img
class=
"disabled-img"
src=
"@/assets/img/zcedit/go_disabled.png"
alt=
""
/>
</div>
...
...
@@ -29,13 +29,13 @@
<img
src=
"@/assets/img/zcedit/go_a.png"
alt=
""
v-show=
"go_active"
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"移动
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.move')
"
:open-delay=
"500"
>
<div
class=
"icon drag"
@
click
.
stop=
"hand"
>
<img
v-if=
"!isHand"
src=
"@/assets/img/zcedit/drag.png"
alt=
""
/>
<img
v-else
src=
"@/assets/img/zcedit/drag_a.png"
alt=
""
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"放大
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.enlarge')
"
:open-delay=
"500"
>
<div
v-if=
"isHideImageExport"
class=
"disabled enlarge"
>
<img
class=
"disabled-img"
src=
"@/assets/img/zcedit/enlarge_disabled.png"
alt=
""
/>
</div>
...
...
@@ -44,7 +44,7 @@
<img
v-else
src=
"@/assets/img/zcedit/enlarge_a.png"
alt=
""
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"原尺寸显示
"
:open-delay=
"500"
placement=
"top"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.full_size_display')
"
:open-delay=
"500"
placement=
"top"
>
<div
v-if=
"isHideImageExport"
class=
"disabled size"
>
<img
class=
"disabled-img"
src=
"@/assets/img/zcedit/size_disabled.png"
alt=
""
/>
</div>
...
...
@@ -64,16 +64,16 @@
<div
class=
"item-selected"
>
<span
v-show=
"issize"
class=
"iconfont icon-duihao"
></span>
</div>
<div
class=
"item-name"
>
原图
</div>
<div
class=
"item-name"
>
{{
$t
(
'FptxDc.origin_image'
)
}}
</div>
</div>
<div
class=
"size-options-item"
@
click
.
stop=
"ModerateChange(false)"
>
<div
class=
"item-selected"
>
<span
v-show=
"ismoderate"
class=
"iconfont icon-duihao"
></span>
</div>
<div
class=
"item-name"
>
适中
</div>
<div
class=
"item-name"
>
{{
$t
(
'Ryzwbj.moderate'
)
}}
</div>
</div>
</div>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"下载
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.download')
"
:open-delay=
"500"
>
<div
v-if=
"isHideImageExport"
class=
"disabled download"
>
<img
class=
"disabled-img"
src=
"@/assets/img/zcedit/download_disabled.png"
alt=
""
/>
</div>
...
...
@@ -81,8 +81,8 @@
<img
src=
"@/assets/img/zcedit/download.png"
alt=
""
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"缩略图
"
:open-delay=
"500"
>
<div
class=
"icon bzd"
@
click
.
stop=
"onchangePreview"
v-if=
"zwType ==
'掌纹'
&& !isHideImageExport"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.thumbnail')
"
:open-delay=
"500"
>
<div
class=
"icon bzd"
@
click
.
stop=
"onchangePreview"
v-if=
"zwType ==
$t('Common.palm')
&& !isHideImageExport"
>
<img
src=
"@/assets/img/zcedit/bzd.png"
alt=
""
/>
</div>
<div
class=
"disabled"
v-else
>
...
...
@@ -141,8 +141,8 @@
<!-- 指纹-掌纹切换 -->
<div
class=
"zzwswitch"
>
<div
class=
"zzwswitem-radio"
>
<el-radio
disabled
v-model=
"zzwSwitch"
label=
"1"
>
指纹
</el-radio>
<el-radio
disabled
class=
"secondRadio"
v-model=
"zzwSwitch"
label=
"2"
>
掌纹
</el-radio>
<el-radio
disabled
v-model=
"zzwSwitch"
label=
"1"
>
{{
$t
(
'Daxxk.fingerprint'
)
}}
</el-radio>
<el-radio
disabled
class=
"secondRadio"
v-model=
"zzwSwitch"
label=
"2"
>
{{
$t
(
'Common.palm'
)
}}
</el-radio>
</div>
<div
class=
"positions"
v-show=
"zzwSwitch == 1"
>
<div
class=
"head"
>
...
...
@@ -151,13 +151,13 @@
</div>
</div>
<div
class=
"right-finger"
>
<div
class=
"name"
>
右
</div>
<div
class=
"name"
>
{{
$t
(
'Ryzwbj.right'
)
}}
</div>
<div
class=
"isSelected"
>
<el-checkbox
class=
"check"
v-for=
"(item, index) in rightFinger"
:key=
"index"
v-model=
"item.isSelected"
@
change=
"handleFingerPosition"
></el-checkbox>
</div>
</div>
<div
class=
"left-finger"
>
<div
class=
"name"
>
左
</div>
<div
class=
"name"
>
{{
$t
(
'Ryzwbj.left'
)
}}
</div>
<div
class=
"isSelected"
>
<el-checkbox
class=
"check"
v-for=
"(item, index) in leftFinger"
:key=
"index"
v-model=
"item.isSelected"
@
change=
"handleFingerPosition"
></el-checkbox>
</div>
...
...
@@ -175,13 +175,13 @@
</div>
<div
class=
"imageEd-options"
>
<div
class=
"options-header"
>
<div
class=
"btn"
@
click=
"btnChange"
>
发查询
</div>
<div
class=
"btn"
@
click=
"btnChange"
>
{{
$t
(
'Common.fcx'
)
}}
</div>
</div>
<div
class=
"options"
>
<div
class=
"options-top"
>
<div
class=
"shadow-ImageImport"
v-show=
"!isHideImageExport"
></div>
<div
class=
"top-title"
>
<span>
图像导入
</span>
<span>
{{
$t
(
'Ajzwbj.image_import'
)
}}
</span>
<!--
<el-switch
class=
"line_switch"
v-model=
"isHideImageExport"
active-color=
"#055FE7"
>
</el-switch>
-->
<!--
<div
class=
"rule_num"
>
...
...
@@ -192,43 +192,43 @@
<div
class=
"top-content"
>
<div
class=
"btn1"
>
<div
:class=
"
{tpdr: true,disabled: !roleArr.includes('F-2-16')}" @click.stop="loadImageChange">
图片导入
<input
v-show=
"false"
type=
"file"
accept=
"image/*"
id=
"input-image-file"
@
click
.
stop
/>
{{
$t
(
'Ajzwbj.picture_import'
)
}}
<input
v-show=
"false"
type=
"file"
accept=
"image/*"
id=
"input-image-file"
@
click
.
stop
/>
</div>
<div
class=
"sm"
>
扫描
</div>
<div
class=
"sm"
>
{{
$t
(
'Ajzwbj.scanning'
)
}}
</div>
<div
class=
"setting"
>
<img
src=
"@/assets/img/rybj/setting.svg"
alt=
""
/>
</div>
<div
class=
"line1"
></div>
<div
class=
"tjswk"
@
click
.
stop=
"tjswkChange"
>
添加手纹框
</div>
<div
class=
"tjswk"
@
click
.
stop=
"tjswkChange"
>
{{
$t
(
'Ajzwbj.add_hand_print_frame'
)
}}
</div>
</div>
<div
class=
"line2"
></div>
<div
class=
"btn2"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"比例尺
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('Ajzwbj.scale')
"
:open-delay=
"500"
>
<div
class=
"blcbtn"
:class=
"
{ featuresActive: rule }" @click.stop="addRule('dr')">
<img
src=
"@/assets/img/rybj/rule.svg"
alt=
""
/>
</div>
</el-tooltip>
<div
class=
"blcbtn-options"
v-show=
"rule"
>
<div
class=
"blcbtn-head"
>
<div
class=
"head-title"
>
比例尺
</div>
<div
class=
"head-title"
>
{{
$t
(
'Ajzwbj.scale'
)
}}
</div>
<div
class=
"head-close"
@
click
.
stop=
"rule = false"
>
×
</div>
</div>
<div
class=
"blcbtn-content"
>
<div
class=
"kd-mix"
>
<span
class=
"kd"
>
刻度
:
</span>
<el-select
v-model=
"kdvalue"
placeholder=
"请选择
"
class=
"kd-select"
>
<span
class=
"kd"
>
{{
$t
(
'Ajzwbj.degree_scale'
)
}}
:
</span>
<el-select
v-model=
"kdvalue"
:placeholder=
"$t('Common.please_select')
"
class=
"kd-select"
>
<el-option
v-for=
"item in kdoptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</div>
<div
class=
"sz-mix"
>
<span
class=
"sz"
>
数值
:
</span>
<span
class=
"sz"
>
{{
$t
(
'Ajzwbj.numerical_value'
)
}}
:
</span>
<el-input-number
class=
"sznum"
v-model=
"sznum"
controls-position=
"right"
@
change=
"handleChangeSZ"
:min=
"1"
></el-input-number>
</div>
</div>
<div
class=
"blc-btns"
>
<div
class=
"confirm"
@
click
.
stop=
"blcConfirm('dr')"
>
确认
</div>
<div
class=
"cancel"
@
click
.
stop=
"blcCancel"
>
取消
</div>
<div
class=
"confirm"
@
click
.
stop=
"blcConfirm('dr')"
>
{{
$t
(
'Common.confirm_btn'
)
}}
</div>
<div
class=
"cancel"
@
click
.
stop=
"blcCancel"
>
{{
$t
(
'Common.cancel_btn'
)
}}
</div>
</div>
</div>
<!--
<el-tooltip
class=
"item"
effect=
"dark"
content=
"图像比例验证"
:open-delay=
"500"
>
...
...
@@ -237,7 +237,7 @@
</div>
</el-tooltip>
-->
<!-- 旋转 -->
<el-tooltip
class=
"item"
effect=
"dark"
content=
"旋转
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.rotate')
"
:open-delay=
"500"
>
<div
class=
"rotate"
:class=
"
{ featuresActive: isRotateOptions_dr }" @click.stop="rotateChange_dr">
<img
src=
"@/assets/img/rybj/rotate.svg"
alt=
""
/>
</div>
...
...
@@ -245,8 +245,8 @@
<div
class=
"rotateOptions"
v-show=
"isRotateOptions_dr"
@
click
.
stop
>
<!--
<div
class=
"rotateOptions"
v-show=
"true"
>
-->
<div
class=
"top"
>
<div
class=
"left"
>
图像旋转
</div>
<div
class=
"right"
id=
"btn-reset-flip-dr"
>
重置
</div>
<div
class=
"left"
>
{{
$t
(
'ImageEd.image_rotation'
)
}}
</div>
<div
class=
"right"
id=
"btn-reset-flip-dr"
>
{{
$t
(
'ImageEd.reset'
)
}}
</div>
</div>
<div
class=
"rotate_line_top"
></div>
<div
class=
"content"
>
...
...
@@ -276,14 +276,14 @@
<img
v-if=
"!isY"
src=
"@/assets/img/zcedit/flap_x_d.png"
alt=
""
/>
<img
v-else
src=
"@/assets/img/zcedit/flap_x_a.png"
alt=
""
/>
</div>
<div
class=
"flap_txt"
:class=
"
{ xActive: isY }">
X轴
</div>
<div
class=
"flap_txt"
:class=
"
{ xActive: isY }">
{{
$t
(
'ImageEd.x_axis'
)
}}
</div>
</div>
<div
class=
"flap_y"
id=
"btn-flip-x-dr"
>
<div
class=
"flap_y_icon"
>
<img
v-if=
"!isX"
src=
"@/assets/img/zcedit/flap_y_d.png"
alt=
""
/>
<img
v-else
src=
"@/assets/img/zcedit/flap_y_a.png"
alt=
""
/>
</div>
<div
class=
"flap_txt"
:class=
"
{ yActive: isX }">
Y轴
</div>
<div
class=
"flap_txt"
:class=
"
{ yActive: isX }">
{{
$t
(
'ImageEd.y_axis'
)
}}
</div>
</div>
</div>
</div>
...
...
@@ -293,31 +293,31 @@
<el-slider
v-model
.
number=
"inputRotationRange"
:min=
"-360"
:max=
"360"
id=
"input-rotation-range"
></el-slider>
</div>
<div
class=
"desc"
>
<div
class=
"qj"
>
区间
</div>
<div
class=
"qj"
>
{{
$t
(
'ImageEd.section'
)
}}
</div>
<input
class=
"qj_v"
type=
"text"
v-model
.
number=
"inputRotationRange"
/>
</div>
</div>
</div>
<div
class=
"tjxh"
>
<span>
推荐序号
</span>
<input
v-if=
"zwType==
'指纹'
"
type=
"text"
v-model=
"tjxh"
/>
<span>
{{
$t
(
'Ajzwbj.recommended_serial_number'
)
}}
</span>
<input
v-if=
"zwType==
$t('Daxxk.fingerprint')
"
type=
"text"
v-model=
"tjxh"
/>
<input
v-else
type=
"text"
v-model=
"tjxh"
/>
</div>
</div>
<div
class=
"line3"
></div>
<div
class=
"btn3"
>
<span>
乳突线颜色
:
</span>
<span>
{{
$t
(
'Ajzwbj.color_of_mastoid_line'
)
}}
:
</span>
<el-radio-group
v-model=
"rtxys"
>
<el-radio
label=
"1"
>
白色
</el-radio>
<el-radio
label=
"2"
>
黑色
</el-radio>
<el-radio
label=
"9"
>
其他
</el-radio>
<el-radio
label=
"1"
>
{{
$t
(
'Ajzwbj.white'
)
}}
</el-radio>
<el-radio
label=
"2"
>
{{
$t
(
'Ajzwbj.black'
)
}}
</el-radio>
<el-radio
label=
"9"
>
{{
$t
(
'Ajzwbj.other'
)
}}
</el-radio>
</el-radio-group>
</div>
<div
class=
"line4"
></div>
<div
class=
"btn4"
>
<span>
遗留部位
:
</span>
<span>
{{
$t
(
'Ajzwbj.left_part'
)
}}
:
</span>
<div
class=
"txt"
v-if=
"ylbw_flag"
>
{{
ylbw
}}
</div>
<el-input
v-else
v-model=
"ylbw"
placeholder=
"请输入内容
"
:maxlength=
"30"
></el-input>
<el-input
v-else
v-model=
"ylbw"
:placeholder=
"$t('Common.text_placeholder')
"
:maxlength=
"30"
></el-input>
<div
class=
"edit"
@
click
.
stop=
"editylbwChange"
>
<img
src=
"@/assets/img/rybj/edit.svg"
alt=
""
/>
</div>
...
...
@@ -325,45 +325,45 @@
<div
class=
"line4"
></div>
<div
class=
"btn5"
>
<div
class=
"stzw"
>
<el-checkbox
v-model=
"isSelected_stzw"
true-label=
"1"
false-label=
"0"
>
尸体指纹
</el-checkbox>
<el-checkbox
v-model=
"isSelected_stzw"
true-label=
"1"
false-label=
"0"
>
{{
$t
(
'Allcase.corpse_print'
)
}}
</el-checkbox>
</div>
<div
class=
"stbh"
>
<span>
尸体编号
</span>
<span>
{{
$t
(
'Ajzwbj.body_number'
)
}}
</span>
<input
:maxlength=
"24"
:disabled=
"isSelected_stzw == '0'"
type=
"text"
v-model=
"stbh"
/>
</div>
</div>
<div
class=
"line4"
></div>
<div
class=
"btn6"
>
<div
class=
"bcrk bcrkActive"
@
click
.
stop=
"saveToKuChange"
v-if=
"bcrkActive && is_tjxh_legal"
>
保存入库
{{
$t
(
'Ajzwbj.save_warehousing'
)
}}
</div>
<div
class=
"bcrk"
v-else
>
保存入库
</div>
<div
class=
"bcrk"
v-else
>
{{
$t
(
'Ajzwbj.save_warehousing'
)
}}
</div>
</div>
</div>
</div>
<div
class=
"center"
>
<div
class=
"center-title"
>
<div
class=
"left"
>
<div
class=
"name"
>
图像编辑
</div>
<div
class=
"name"
>
{{
$t
(
'Ajzwbj.image_editing'
)
}}
</div>
<span>
(
{{
txbj_type
}}
)
</span>
</div>
<div
class=
"right"
@
click
.
stop=
"clearAllOptions"
>
<div
class=
"clear_icon"
>
<img
src=
"@/assets/img/rybj/clear.svg"
alt=
""
/>
</div>
<div
class=
"name"
>
清空操作
</div>
<div
class=
"name"
>
{{
$t
(
'Ryzwbj.emptying_operation'
)
}}
</div>
</div>
<div
class=
"clearConfirm"
v-show=
"isShowClearDialog"
>
<div
class=
"tips"
>
确认要清空操作吗?该操作无法撤消!
</div>
<div
class=
"tips"
>
{{
$t
(
'ImageEd.clear_operation_cannot_undone'
)
}}
</div>
<div
class=
"btn-bottom"
>
<div
class=
"btn-confirm"
@
click
.
stop=
"delPic"
>
确认
</div>
<div
class=
"btn-cancel"
@
click
.
stop=
"cancelPic"
>
取消
</div>
<div
class=
"btn-confirm"
@
click
.
stop=
"delPic"
>
{{
$t
(
'Common.confirm_btn'
)
}}
</div>
<div
class=
"btn-cancel"
@
click
.
stop=
"cancelPic"
>
{{
$t
(
'Common.cancel_btn'
)
}}
</div>
</div>
</div>
</div>
<div
class=
"center-content"
>
<div
class=
"options-btns"
>
<el-tooltip
class=
"item"
effect=
"dark"
placement=
"top"
content=
"圆形/自由绘制
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
placement=
"top"
:content=
"$t('Ajzwbj.circle_freeform_drawing')
"
:open-delay=
"500"
>
<div
class=
"zyhz"
>
<div
class=
"yxhz-left"
:class=
"
{ featuresActive: isZyhzFlag }" @click="openZyhz">
<img
src=
"@/assets/img/rybj/zyhz.svg"
class=
"zyhz-left"
alt=
""
v-show=
"iszyhz"
/>
...
...
@@ -381,7 +381,7 @@
<i
class=
"iconfont icon-duihao"
></i>
</span>
</div>
<div
class=
"item-name"
>
自由绘制
</div>
<div
class=
"item-name"
>
{{
$t
(
'Ajzwbj.freeform_drawing'
)
}}
</div>
</div>
<div
class=
"zyhz-options-item"
@
click
.
stop=
"changeyxhz"
>
<div
class=
"item-selected"
>
...
...
@@ -389,26 +389,26 @@
<i
class=
"iconfont icon-duihao"
></i>
</span>
</div>
<div
class=
"item-name"
>
圆形绘制
</div>
<div
class=
"item-name"
>
{{
$t
(
'Ajzwbj.circle_drawing'
)
}}
</div>
</div>
</div>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"特征点
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('Ryzwbj.characteristic_point')
"
:open-delay=
"500"
>
<div
class=
"tzd"
:class=
"
{ featuresActive: isHandTZD }" @click.stop="tzdChange">
<img
src=
"@/assets/img/zcedit/features1.svg"
alt=
""
/>
<div
class=
"number"
>
{{
tzdnumber
}}
</div>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"自动提取特征
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('FingerPrint.auto_extract_features')
"
:open-delay=
"500"
>
<div
class=
"rule"
v-show=
"isAutoTzd"
@
mouseup=
"isAutoTzd = false"
>
<img
src=
"@/assets/img/rybj/dp.svg"
alt=
""
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"自动提取特征
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('FingerPrint.auto_extract_features')
"
:open-delay=
"500"
>
<div
class=
"rule-d"
@
mousedown=
"getAutoTzd(true)"
v-show=
"!isAutoTzd"
>
<img
src=
"@/assets/img/rybj/dp.svg"
alt=
""
/>
</div>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"旋转
"
:open-delay=
"500"
placement=
"top"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('ImageEd.rotate')
"
:open-delay=
"500"
placement=
"top"
>
<div
class=
"rotate"
:class=
"
{ featuresActive: isRotateOptions }" @click.stop="rotateChange">
<img
src=
"@/assets/img/rybj/rotate.svg"
alt=
""
/>
</div>
...
...
@@ -416,8 +416,8 @@
<div
class=
"rotateOptions"
v-show=
"isRotateOptions"
@
click
.
stop
>
<!--
<div
class=
"rotateOptions"
v-show=
"true"
>
-->
<div
class=
"top"
>
<div
class=
"left"
>
图像旋转
</div>
<div
class=
"right"
id=
"btn-reset-flip"
>
重置
</div>
<div
class=
"left"
>
{{
$t
(
'ImageEd.image_rotation'
)
}}
</div>
<div
class=
"right"
id=
"btn-reset-flip"
>
{{
$t
(
'ImageEd.reset'
)
}}
</div>
</div>
<div
class=
"rotate_line_top"
></div>
<div
class=
"content"
>
...
...
@@ -447,14 +447,14 @@
<img
v-if=
"!isY"
src=
"@/assets/img/zcedit/flap_x_d.png"
alt=
""
/>
<img
v-else
src=
"@/assets/img/zcedit/flap_x_a.png"
alt=
""
/>
</div>
<div
class=
"flap_txt"
:class=
"
{ xActive: isY }">
X轴
</div>
<div
class=
"flap_txt"
:class=
"
{ xActive: isY }">
{{
$t
(
'ImageEd.x_axis'
)
}}
</div>
</div>
<div
class=
"flap_y"
id=
"btn-flip-x"
>
<div
class=
"flap_y_icon"
>
<img
v-if=
"!isX"
src=
"@/assets/img/zcedit/flap_y_d.png"
alt=
""
/>
<img
v-else
src=
"@/assets/img/zcedit/flap_y_a.png"
alt=
""
/>
</div>
<div
class=
"flap_txt"
:class=
"
{ yActive: isX }">
Y轴
</div>
<div
class=
"flap_txt"
:class=
"
{ yActive: isX }">
{{
$t
(
'ImageEd.y_axis'
)
}}
</div>
</div>
</div>
</div>
...
...
@@ -464,68 +464,68 @@
<el-slider
v-model
.
number=
"inputRotationRange"
:min=
"-360"
:max=
"360"
id=
"input-rotation-range"
></el-slider>
</div>
<div
class=
"desc"
>
<div
class=
"qj"
>
区间
</div>
<div
class=
"qj"
>
{{
$t
(
'ImageEd.section'
)
}}
</div>
<input
class=
"qj_v"
type=
"text"
v-model
.
number=
"inputRotationRange"
/>
</div>
</div>
</div>
<!--图像编辑部分比例尺-->
<el-tooltip
class=
"item"
effect=
"dark"
content=
"比例尺
"
:open-delay=
"500"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('Ajzwbj.scale')
"
:open-delay=
"500"
>
<div
class=
"blcbtn"
:class=
"
{ featuresActive: rule_bj }" @click.stop="addRule('bj')">
<img
src=
"@/assets/img/rybj/rule.svg"
alt=
""
/>
</div>
</el-tooltip>
<div
class=
"blcbtn-options"
v-show=
"rule_bj"
>
<div
class=
"blcbtn-head"
>
<div
class=
"head-title"
>
比例尺
</div>
<div
class=
"head-title"
>
{{
$t
(
'Ajzwbj.scale'
)
}}
</div>
<div
class=
"head-close"
@
click
.
stop=
"rule_bj = false"
>
×
</div>
</div>
<div
class=
"blcbtn-content"
>
<div
class=
"kd-mix"
>
<span
class=
"kd"
>
刻度
:
</span>
<el-select
v-model=
"kdvalue"
placeholder=
"请选择
"
class=
"kd-select"
>
<span
class=
"kd"
>
{{
$t
(
'Ajzwbj.degree_scale'
)
}}
:
</span>
<el-select
v-model=
"kdvalue"
:placeholder=
"$t('Common.please_select')
"
class=
"kd-select"
>
<el-option
v-for=
"item in kdoptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
</div>
<div
class=
"sz-mix"
>
<span
class=
"sz"
>
数值
:
</span>
<span
class=
"sz"
>
{{
$t
(
'Ajzwbj.numerical_value'
)
}}
:
</span>
<el-input-number
class=
"sznum"
v-model=
"sznum"
controls-position=
"right"
@
change=
"handleChangeSZ"
:min=
"1"
></el-input-number>
</div>
</div>
<div
class=
"blc-btns"
>
<div
class=
"confirm"
@
click
.
stop=
"blcConfirm('bj')"
>
确认
</div>
<div
class=
"cancel"
@
click
.
stop=
"blcCancel"
>
取消
</div>
<div
class=
"confirm"
@
click
.
stop=
"blcConfirm('bj')"
>
{{
$t
(
'Common.confirm_btn'
)
}}
</div>
<div
class=
"cancel"
@
click
.
stop=
"blcCancel"
>
{{
$t
(
'Common.cancel_btn'
)
}}
</div>
</div>
</div>
</div>
<div
class=
"content-btn"
>
<div
class=
"xstz"
>
<el-checkbox
v-model=
"isTZ"
>
显示特征
</el-checkbox>
<el-checkbox
v-model=
"isTZ"
>
{{
$t
(
'ImageEd.display_features'
)
}}
</el-checkbox>
</div>
<div
class=
"xszyqy"
>
<el-checkbox
v-model=
"isZYQY"
>
显示重要区域
</el-checkbox>
<el-checkbox
v-model=
"isZYQY"
>
{{
$t
(
'Ajzwbj.show_important_areas'
)
}}
</el-checkbox>
</div>
</div>
<div
class=
"save"
>
<span
class=
"save-txt"
>
选择保存类型
:
</span>
<div
class=
"save-tzxh"
:class=
"
{ active: saveType ===
'当前特征' }" @click.stop="saveType = '当前特征'
">
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存当前序号特征
"
placement=
"top"
:open-delay=
"500"
>
<span
class=
"save-txt"
>
{{
$t
(
'Ryzwbj.select_save_type'
)
}}
:
</span>
<div
class=
"save-tzxh"
:class=
"
{ active: saveType ===
$t('Ajzwbj.current_characteristics') }" @click.stop="saveType = $t('Ajzwbj.current_characteristics')
">
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('Ajzwbj.save_current_sequence_number_feature')
"
placement=
"top"
:open-delay=
"500"
>
<img
src=
"@/assets/img/rybj/dqxhtz.svg"
alt=
""
/>
</el-tooltip>
</div>
<div
class=
"save-tzxh"
:class=
"
{ active: saveType ===
'全部特征' }" @click.stop="saveType = '全部特征'
">
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存全部序号特征
"
placement=
"top"
:open-delay=
"500"
>
<div
class=
"save-tzxh"
:class=
"
{ active: saveType ===
$t('Ajzwbj.all_features') }" @click.stop="saveType = $t('Ajzwbj.all_features')
">
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('Ajzwbj.save_all_sequence_number_feature')
"
placement=
"top"
:open-delay=
"500"
>
<img
src=
"@/assets/img/rybj/qbtzxh.svg"
alt=
""
/>
</el-tooltip>
</div>
<div
class=
"save-tzxh"
:class=
"
{ active: saveType ===
'当前特征和图片' }" @click.stop="saveType = '当前特征和图片'
">
<el-tooltip
class=
"item"
effect=
"dark"
content=
"保存当前序号特征和图片
"
placement=
"top"
:open-delay=
"500"
>
<div
class=
"save-tzxh"
:class=
"
{ active: saveType ===
$t('Ajzwbj.current_features_and_pictures') }" @click.stop="saveType = $t('Ajzwbj.current_features_and_pictures')
">
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('Ajzwbj.save_current_sequence_number_features_and_pictures')
"
placement=
"top"
:open-delay=
"500"
>
<img
src=
"@/assets/img/rybj/dqtzpic.svg"
alt=
""
/>
</el-tooltip>
</div>
<div
class=
"save-btn isActive"
@
click
.
stop=
"changeSaveType"
>
保存
{{
$t
(
'Ryzwbj.save'
)
}}
</div>
</div>
</div>
...
...
@@ -534,44 +534,44 @@
<!--
<div
class=
"mask"
v-show=
"false"
></div>
-->
</div>
<div
class=
"options-bottom"
>
<div
class=
"options-bottom-title"
>
图像调整
</div>
<div
class=
"options-bottom-title"
>
{{
$t
(
'Ryzwbj.image_adjustment'
)
}}
</div>
<div
class=
"options-bottom-btns"
>
<!--
<div
class=
"btn"
:class=
"
{ grayActive: isGrayActive }" @click.stop="changeGray">
灰度
</div>
-->
<div
class=
"btn"
:class=
"
{ vintageActive: isVintageActive }" @click.stop="changeVintage">
棕褐色
{{
$t
(
'ImageEd.Tan'
)
}}
</div>
<div
class=
"disabled"
:class=
"
{ horseshoeMirrorActive: isHorseshoeMirrorActive }" style="display:none;">
马蹄镜
{{
$t
(
'ImageEd.horseshoe_mirror'
)
}}
</div>
<div
class=
"btn"
:class=
"
{ equalizationActive: isEqualizationActive }" @click="changeEqualization">
均衡化
{{
$t
(
'ImageEd.equalization'
)
}}
</div>
<div
class=
"btn"
:class=
"
{ sharpenActive: isSharpenActive }" @click.stop="changeSharpen">
锐化
{{
$t
(
'ImageEd.sharpening'
)
}}
</div>
<div
class=
"btn"
:class=
"
{ embossActive: isEmbossActive }" @click.stop="changeEmboss">
浮雕
{{
$t
(
'ImageEd.relief'
)
}}
</div>
<div
class=
"btn"
:class=
"
{ invertActive: isInvertActive }" @click.stop="changeInvert">
反相
{{
$t
(
'ImageEd.reversed_phase'
)
}}
</div>
<div
class=
"btn"
:class=
"
{ blendActive: isBlendActive }" @click.stop="changeBlend">
差异化
{{
$t
(
'ImageEd.differentiation'
)
}}
</div>
<!--
<div
class=
"btn"
:class=
"
{ removeWhiteActive: isRemoveWhiteActive }" @click.stop="changeRemoveWhite">
去白
</div>
-->
<div
class=
"btn"
:class=
"
{ multiplyActive: isMultiplyActive }" @click.stop="changeMultiply">
正片叠底
{{
$t
(
'ImageEd.positive_lamination'
)
}}
</div>
<!--
<div
class=
"btn"
:class=
"
{ colorFilterActive: isColorFilterActive }" @click.stop="changeColorFilter">
滤色器
</div>
-->
<!-- 去白弹框 -->
<div
class=
"remove-white"
v-show=
"optionsRemoveWhite"
>
<div
class=
"title"
>
去白
</div>
<div
class=
"title"
>
{{
$t
(
'ImageEd.de_whitening'
)
}}
</div>
<div
class=
"content"
>
<!--
<input
class=
"range-narrow"
id=
"input-range-remove-white-distance"
type=
"range"
min=
"0"
:value=
"inputRemoveWhiteRange"
max=
"255"
/>
-->
...
...
@@ -594,7 +594,7 @@
</div>
<!-- 滤色器弹框 -->
<div
class=
"color-filter"
v-show=
"optionsColorFilter"
>
<div
class=
"title"
>
滤色器
</div>
<div
class=
"title"
>
{{
$t
(
'ImageEd.color_filter'
)
}}
</div>
<div
class=
"content"
>
<!--
<input
class=
"range-narrow"
id=
"input-range-color-filter-value"
type=
"range"
min=
"0"
:value=
"inputColorFilterRange"
max=
"255"
/>
-->
...
...
@@ -612,7 +612,7 @@
</div>
-->
<!-- 滤色器 -->
<div
class=
"color-filter"
>
<div
class=
"title"
>
滤色器
</div>
<div
class=
"title"
>
{{
$t
(
'ImageEd.color_filter'
)
}}
</div>
<div
class=
"content"
>
<el-slider
class=
"range-narrow"
id=
"input-range-color-filter-value"
v-model
.
number=
"inputColorFilterRange"
:min=
"0"
:max=
"255"
></el-slider>
<input
min=
"0"
max=
"255"
class=
"qb_v"
type=
"text"
v-model
.
number=
"inputColorFilterRange"
/>
...
...
@@ -620,7 +620,7 @@
</div>
<!-- 亮度 -->
<div
class=
"brightness"
>
<div
class=
"title"
>
亮度
</div>
<div
class=
"title"
>
{{
$t
(
'ImageEd.brightness'
)
}}
</div>
<div
class=
"content"
>
<el-slider
class=
"range-narrow"
v-model
.
number=
"inputBrightnessRange"
id=
"input-range-brightness-value"
:min=
"-255"
:max=
"255"
></el-slider>
<input
class=
"qb_v"
type=
"text"
v-model
.
number=
"inputBrightnessRange"
/>
...
...
@@ -628,7 +628,7 @@
</div>
<!-- 对比度 -->
<div
class=
"contrast-ratio"
>
<div
class=
"title"
>
对比度
</div>
<div
class=
"title"
>
{{
$t
(
'ImageEd.contrast'
)
}}
</div>
<div
class=
"content"
>
<el-slider
class=
"range-narrow"
v-model
.
number=
"inputContrastRange"
id=
"input-range-contrast-value"
:min=
"-255"
:max=
"255"
></el-slider>
<input
class=
"qb_v"
type=
"text"
v-model
.
number=
"inputContrastRange"
/>
...
...
@@ -636,7 +636,7 @@
</div>
<!-- 去白 -->
<div
class=
"brightness"
>
<div
class=
"title"
>
去白
</div>
<div
class=
"title"
>
{{
$t
(
'ImageEd.de_whitening'
)
}}
</div>
<div
class=
"content"
>
<el-slider
class=
"range-narrow"
id=
"input-range-remove-white-distance"
v-model
.
number=
"inputRemoveWhiteRange"
:min=
"0"
:max=
"255"
></el-slider>
<input
class=
"qb_v"
type=
"text"
v-model
.
number=
"inputRemoveWhiteRange"
/>
...
...
@@ -677,7 +677,7 @@ export default {
// 是否开启了自由绘制
isZyhzFlag
:
false
,
// 图像编辑状态,保存之后改为已处理
txbj_type
:
'未处理'
,
txbj_type
:
this
.
$t
(
'Ajzwbj.untreated'
)
,
// 是否隐藏图像导入
isHideImageExport
:
false
,
// 是否开启了图像比例验证
...
...
@@ -697,20 +697,20 @@ export default {
// 数值
sznum
:
1
,
// 刻度
kdvalue
:
"毫米
/mm"
,
kdvalue
:
this
.
$t
(
'Ajzwbj.millimeter'
)
+
"
/mm"
,
kdoptions
:
[
{
value
:
"毫米
/mm"
,
label
:
"毫米
/mm"
value
:
this
.
$t
(
'Ajzwbj.millimeter'
)
+
"
/mm"
,
label
:
this
.
$t
(
'Ajzwbj.millimeter'
)
+
"
/mm"
},
{
value
:
"厘米
/cm"
,
label
:
"厘米
/cm"
value
:
this
.
$t
(
'Ajzwbj.centimeter'
)
+
"
/cm"
,
label
:
this
.
$t
(
'Ajzwbj.centimeter'
)
+
"
/cm"
},
{
value
:
"英寸
/in"
,
label
:
"英寸
/in"
value
:
this
.
$t
(
'Ajzwbj.inch'
)
+
"
/in"
,
label
:
this
.
$t
(
'Ajzwbj.inch'
)
+
"
/in"
}
],
zwType
:
"指纹"
,
zwType
:
this
.
$t
(
'Daxxk.fingerprint'
)
,
xsType
:
"yuantu"
,
// 圆形id
circleId
:
0
,
...
...
@@ -752,7 +752,7 @@ export default {
isShowsizeOptions
:
false
,
issize
:
true
,
ismoderate
:
false
,
fingers
:
[
"拇"
,
"食"
,
"中"
,
"环"
,
"小"
],
fingers
:
[
this
.
$t
(
'FingerPrint.thumb_finger'
),
this
.
$t
(
'FingerPrint.fore_finger'
),
this
.
$t
(
'FingerPrint.medius_finger'
),
this
.
$t
(
'FingerPrint.ring_finger'
),
this
.
$t
(
'FingerPrint.little_finger'
)
],
// 指纹类型
rightFinger
:
[
{
code
:
1
,
isSelected
:
false
},
...
...
@@ -770,14 +770,14 @@ export default {
],
// 掌纹类型
handsType
:
[
{
code
:
31
,
isSelected
:
false
,
name
:
'左半掌'
},
{
code
:
33
,
isSelected
:
false
,
name
:
'右半掌'
},
{
code
:
32
,
isSelected
:
false
,
name
:
'左侧掌'
},
{
code
:
34
,
isSelected
:
false
,
name
:
'右侧掌'
},
{
code
:
31
,
isSelected
:
false
,
name
:
this
.
$t
(
'Daxxk.left_plane_palm'
)
},
{
code
:
33
,
isSelected
:
false
,
name
:
this
.
$t
(
'Daxxk.right_plane_palm'
)
},
{
code
:
32
,
isSelected
:
false
,
name
:
this
.
$t
(
'Daxxk.left_side_palm'
)
},
{
code
:
34
,
isSelected
:
false
,
name
:
this
.
$t
(
'Daxxk.right_side_palm'
)
},
],
// 指掌纹切换
zzwSwitch
:
"1"
,
saveType
:
"当前特征"
,
saveType
:
this
.
$t
(
'Ajzwbj.current_characteristics'
)
,
isShowSaveTypeOptions
:
false
,
isZYQY
:
true
,
isTZ
:
true
,
...
...
@@ -785,7 +785,7 @@ export default {
isyxhz
:
false
,
isShowzyhzOptions
:
false
,
tzdnumber
:
0
,
fingerTitle
:
"右拇"
,
fingerTitle
:
this
.
$t
(
'Daxxk.right_thumb'
)
,
sourceImage
:
null
,
targetImage
:
null
,
mouseEnlarge
:
false
,
...
...
@@ -1104,8 +1104,6 @@ export default {
let
crumbs
=
sessionStorage
.
getItem
(
'crumbs'
)
//清除sessionStorage值
sessionStorage
.
clear
()
//清除sessionStorage值
sessionStorage
.
clear
()
sessionStorage
.
setItem
(
'crumbs'
,
crumbs
)
self
.
$store
.
commit
(
'layout/delcachePageName'
,
'ajzwbj'
)
}
...
...
@@ -1395,7 +1393,7 @@ export default {
// 下载
$btnDownload
.
on
(
"click"
,
function
(
e
)
{
e
.
stopPropagation
()
var
imageName
=
"源数据指纹"
;
var
imageName
=
self
.
$t
(
'ImageEd.source_finger'
)
;
var
dataURL
=
$
(
"#sourceImage"
).
attr
(
"src"
);
// console.log(dataURL);
var
blob
,
type
,
w
;
...
...
@@ -1580,7 +1578,7 @@ export default {
self
.
isRightRotate
=
false
;
// imageEditor.rotate(-30);
self
.
rotateImage
(
-
30
,
true
);
self
.
historys
.
unshift
(
"旋转"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.rotate'
)
);
console
.
log
(
self
.
move_left
);
console
.
log
(
self
.
move_top
);
...
...
@@ -1611,7 +1609,7 @@ export default {
self
.
isRightRotate
=
false
;
// imageEditor.rotate(-30);
self
.
rotateImage
(
-
30
,
true
);
self
.
historys
.
unshift
(
"旋转"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.rotate'
)
);
let
canvasImage
=
imageEditor
.
_graphics
.
getCanvasImage
();
console
.
log
(
canvasImage
);
// 小区域旋转
...
...
@@ -1634,7 +1632,7 @@ export default {
self
.
isLeftRotate
=
false
;
self
.
isRightRotate
=
true
;
self
.
rotateImage
(
30
,
true
);
self
.
historys
.
unshift
(
"旋转"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.rotate'
)
);
let
canvasImage
=
imageEditor
.
_graphics
.
getCanvasImage
();
console
.
log
(
canvasImage
);
...
...
@@ -1668,7 +1666,7 @@ export default {
self
.
isLeftRotate
=
false
;
self
.
isRightRotate
=
true
;
self
.
rotateImage
(
30
,
true
);
self
.
historys
.
unshift
(
"旋转"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.rotate'
)
);
let
canvasImage
=
imageEditor
.
_graphics
.
getCanvasImage
();
console
.
log
(
canvasImage
);
...
...
@@ -1727,7 +1725,7 @@ export default {
}
self
.
startPlace
=
self
.
inputRotationRange
;
self
.
historys
.
unshift
(
"旋转"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.rotate'
)
);
});
// 划线事件
...
...
@@ -1763,10 +1761,10 @@ export default {
imageEditor
.
stopDrawingMode
();
if
(
mode
===
"freeDrawing"
)
{
imageEditor
.
startDrawingMode
(
"FREE_DRAWING"
,
settings
);
self
.
historys
.
unshift
(
"辅助线"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.guide'
)
);
}
else
{
imageEditor
.
startDrawingMode
(
"LINE_DRAWING"
,
settings
);
self
.
historys
.
unshift
(
"辅助线"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.guide'
)
);
}
if
(
!
self
.
isLineOptions
)
{
imageEditor
.
stopDrawingMode
();
...
...
@@ -1942,9 +1940,9 @@ export default {
if
(
dealFlag
==
1
)
{
self
.
txbj_type
=
'已处理'
self
.
txbj_type
=
self
.
$t
(
'Ajzwbj.processed'
)
}
else
{
self
.
txbj_type
=
'未处理'
self
.
txbj_type
=
self
.
$t
(
'Ajzwbj.untreated'
)
}
self
.
swk_move_flag
=
false
// 缩放为1
...
...
@@ -2215,7 +2213,7 @@ export default {
// 监听是否选择了掌纹===展示缩略图
this
.
$bus
.
on
(
"ajzwbjType"
,
(
type
)
=>
{
if
(
type
==
'掌纹'
)
{
if
(
type
==
self
.
$t
(
'Common.palm'
)
)
{
self
.
isSLT
=
true
;
}
else
{
self
.
isSLT
=
false
;
...
...
@@ -2386,7 +2384,7 @@ export default {
imageEditor
.
clearUndoStack
();
// 重置图像编辑器
if
(
self
.
zwType
==
'指纹'
)
{
if
(
self
.
zwType
==
self
.
$t
(
'Daxxk.fingerprint'
)
)
{
self
.
zoomLevel
=
1
imageEditor
.
rotate
(
0
)
imageEditor
.
zoom
({
...
...
@@ -2450,7 +2448,7 @@ export default {
}).
catch
(
err
=>
{
console
.
log
(
err
);
self
.
isTpdr_flag
=
false
self
.
$message
.
warning
(
'请传入正确的图片文件!'
)
self
.
$message
.
warning
(
self
.
$t
(
'Ajzwbj.please_input_correct_picture_file'
)
)
})
});
...
...
@@ -2523,7 +2521,7 @@ export default {
if
(
self
.
isHandTZD
)
{
// 鼠标左击 -- 画特征点
if
(
self
.
isExchangeTzdNumber
)
{
self
.
$message
.
warning
(
'特征点数量超出限制!'
)
self
.
$message
.
warning
(
self
.
$t
(
'Ryzwbj.number_feature_points_exceeds_limit'
)
)
}
else
{
if
(
e
.
which
===
1
)
{
self
.
tzdFlag
=
true
;
...
...
@@ -3412,7 +3410,7 @@ export default {
let
isPolygon
=
false
;
// 条件1:大于三个点
if
(
points
.
length
<
3
)
{
alert
(
"多边形节点数不可少于三个"
);
alert
(
self
.
$t
(
'Ajzwbj.number_polygon_nodes_cannot_less_three'
)
);
return
isPolygon
;
}
// 条件2:不能所有点在同一直线上
...
...
@@ -3430,7 +3428,7 @@ export default {
}
}
if
(
!
isPolygon
)
{
alert
(
"当前所有点在同一直线上,绘制失效"
);
alert
(
self
.
$t
(
'Ajzwbj.current_points_same_line_drawing_invalid'
)
);
}
return
isPolygon
;
}
...
...
@@ -3797,7 +3795,7 @@ export default {
this
.
$bus
.
on
(
"zwType"
,
(
zwType
)
=>
{
self
.
zwType
=
zwType
;
if
(
zwType
==
'指纹'
)
{
if
(
zwType
==
self
.
$t
(
'Daxxk.fingerprint'
)
)
{
self
.
zzwSwitch
=
'1'
}
else
{
self
.
zzwSwitch
=
'2'
...
...
@@ -4039,7 +4037,7 @@ export default {
sessionStorage
.
setItem
(
`auto_zyhz_
${
self
.
seq
}
`
,
JSON
.
stringify
([]));
}
}
else
if
(
res
.
data
.
code
==
4
||
res
.
data
.
code
==
99
)
{
self
.
$message
.
error
(
'图像质量差,未提取出特征!'
)
self
.
$message
.
error
(
self
.
$t
(
'Ryzwbj.poor_image_quality'
)
)
// 没有相关记录
self
.
$store
.
commit
(
"zwbj/setAutoTzdall"
,
[]);
// 将自动提取的特征点存入session中
...
...
@@ -4200,7 +4198,7 @@ export default {
sessionStorage
.
setItem
(
`auto_zyhz_
${
self
.
seq
}
`
,
JSON
.
stringify
([]));
}
}
else
if
(
res
.
data
.
code
==
4
||
res
.
data
.
code
==
99
)
{
self
.
$message
.
error
(
'图像质量差,未提取出特征!'
)
self
.
$message
.
error
(
self
.
$t
(
'Ryzwbj.poor_image_quality'
)
)
// 没有相关记录
self
.
$store
.
commit
(
"zwbj/setAutoTzdall"
,
[]);
// 将自动提取的特征点存入session中
...
...
@@ -4488,11 +4486,11 @@ export default {
}).
then
(
res
=>
{
console
.
log
(
res
);
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存入库成功!'
)
self
.
$message
.
success
(
self
.
$t
(
'Ajzwbj.storage_saved_successfully'
)
)
// self.$bus.emit('updateList')
self
.
$bus
.
emit
(
'updateList_hand'
)
}
else
{
self
.
$message
.
error
(
'保存入库失败!'
)
self
.
$message
.
error
(
$t
(
'Ajzwbj.storage_saved_fail'
)
)
self
.
$bus
.
emit
(
'updateList_hand'
)
}
// 去掉外层边框
...
...
@@ -4721,14 +4719,14 @@ export default {
loading
:
false
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存入库成功!'
)
self
.
$message
.
success
(
self
.
$t
(
'Ajzwbj.storage_saved_successfully'
)
)
// self.$bus.emit('updateList')
self
.
$bus
.
emit
(
'updateList_hand'
)
}
else
if
(
res
.
data
.
code
===
13
)
{
self
.
$message
.
error
(
res
.
data
.
message
)
self
.
$bus
.
emit
(
'updateList_hand'
)
}
else
{
self
.
$message
.
error
(
'保存入库失败!'
)
self
.
$message
.
error
(
self
.
$t
(
'Ajzwbj.storage_saved_fail'
)
)
self
.
$bus
.
emit
(
'updateList_hand'
)
}
})
...
...
@@ -4744,13 +4742,13 @@ export default {
loading
:
false
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存入库成功!'
)
self
.
$message
.
success
(
self
.
$t
(
'Ajzwbj.storage_saved_successfully'
)
)
self
.
$bus
.
emit
(
'updateList'
)
}
else
if
(
res
.
data
.
code
===
13
)
{
self
.
$message
.
error
(
res
.
data
.
message
)
self
.
$bus
.
emit
(
'updateList'
)
}
else
{
self
.
$message
.
error
(
'保存入库失败!'
)
self
.
$message
.
error
(
self
.
$t
(
'Ajzwbj.storage_saved_fail'
)
)
self
.
$bus
.
emit
(
'updateList'
)
}
})
...
...
@@ -4900,7 +4898,7 @@ export default {
}).
then
(
res
=>
{
console
.
log
(
res
);
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存入库成功!'
)
self
.
$message
.
success
(
self
.
$t
(
'Ajzwbj.storage_saved_successfully'
)
)
self
.
$bus
.
emit
(
'updateList'
)
}
})
...
...
@@ -4961,7 +4959,7 @@ export default {
*/
blcConfirm
(
type
)
{
if
(
this
.
line1
.
length
==
0
)
{
this
.
$message
.
warning
(
'请先画线!'
)
this
.
$message
.
warning
(
this
.
$t
(
'Ajzwbj.please_draw_line_first'
)
)
return
;
}
$
(
".rule_line"
).
css
(
"z-index"
,
"1"
);
...
...
@@ -4999,14 +4997,14 @@ export default {
let
self
=
this
;
console
.
log
(
this
.
rule_num
);
console
.
log
(
this
.
line_distance
);
if
(
this
.
kdvalue
==
"毫米
/mm"
)
{
if
(
this
.
kdvalue
==
this
.
$t
(
'Ajzwbj.millimeter'
)
+
"
/mm"
)
{
this
.
rule_num
=
this
.
rule_num
;
}
else
if
(
this
.
kdvalue
==
"厘米
/cm"
)
{
}
else
if
(
this
.
kdvalue
==
this
.
$t
(
'Ajzwbj.centimeter'
)
+
"
/cm"
)
{
this
.
rule_num
=
Number
(
this
.
rule_num
)
*
10
;
}
else
if
(
this
.
kdvalue
==
"英寸
/in"
)
{
}
else
if
(
this
.
kdvalue
==
this
.
$t
(
'Ajzwbj.inch'
)
+
"
/in"
)
{
this
.
rule_num
=
Number
(
this
.
rule_num
)
*
25.4
;
}
if
(
this
.
zwType
==
"指纹"
)
{
if
(
this
.
zwType
==
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
let
frame
=
(
this
.
line_distance
/
this
.
rule_num
)
*
26
;
// 导入图片的比例尺大小--占画布的3/5
if
(
type
===
"dr"
)
{
...
...
@@ -5193,14 +5191,14 @@ export default {
this
.
picType
=
"get"
;
// 裁剪
if
(
this
.
zwType
==
"指纹"
)
{
if
(
this
.
zwType
==
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
if
(
Number
(
this
.
tjxh
)
<
1
)
{
this
.
tjxh
=
1
}
else
if
(
Number
(
this
.
tjxh
)
>
99
)
{
this
.
tjxh
=
99
}
if
(
this
.
fingersNumber
.
indexOf
(
Number
(
this
.
tjxh
))
!=
-
1
)
{
this
.
$message
.
error
(
'指纹序号重复!'
)
this
.
$message
.
error
(
this
.
$t
(
'Ajzwbj.duplicate_fingerprint_serial_number'
)
)
return
}
await
this
.
cutImage
();
...
...
@@ -5214,7 +5212,7 @@ export default {
this
.
tjxh
=
999
}
if
(
this
.
handsNumber
.
indexOf
(
Number
(
this
.
tjxh
))
!=
-
1
)
{
this
.
$message
.
error
(
'掌纹序号重复!'
)
this
.
$message
.
error
(
self
.
$t
(
'Ajzwbj.duplicate_palmprint_serial_number'
)
)
return
}
// 掌纹
...
...
@@ -5597,7 +5595,7 @@ export default {
}
let
isMove
=
false
;
if
(
this
.
zwType
==
'指纹'
)
{
if
(
this
.
zwType
==
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
if
(
this
.
isSwk_flag
)
{
// 手纹框层级提升
$
(
".blc"
).
css
(
"z-index"
,
"999999"
);
...
...
@@ -5624,14 +5622,14 @@ export default {
// 添加手纹框,可以保存入库
this
.
bcrkActive
=
true
;
}
else
{
this
.
$message
.
warning
(
'请先画比例尺!'
)
this
.
$message
.
warning
(
this
.
$t
(
'Ajzwbj.please_draw_scale_first'
)
)
}
},
/**
* 初始化手纹框位置
*/
initSwk
(
isResetZwkPos
)
{
if
(
this
.
zwType
==
'指纹'
)
{
if
(
this
.
zwType
==
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
// 设置大手纹框大小 (大图可视范围的3/5)
$
(
".blc"
).
css
(
"width"
,
(
3
/
5
)
*
this
.
canvasBox_height
+
"px"
);
$
(
".blc"
).
css
(
"height"
,
(
3
/
5
)
*
this
.
canvasBox_height
+
"px"
);
...
...
@@ -5755,7 +5753,7 @@ export default {
if
(
!
this
.
roleArr
.
includes
(
'F-2-16'
))
return
;
var
flag
=
true
// 获取推荐序号
if
(
this
.
zwType
===
'指纹'
)
{
if
(
this
.
zwType
===
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
flag
=
await
this
.
getTjxh
()
}
else
{
flag
=
await
this
.
getTjxhHand
()
...
...
@@ -5961,8 +5959,8 @@ export default {
this
.
isActive_clear
=
false
;
this
.
isShowClearDialog
=
false
;
this
.
imageEditor
.
clearObjects
();
self
.
historys
.
unshift
(
"清空"
);
this
.
$message
.
success
(
"已清空!"
);
self
.
historys
.
unshift
(
self
.
$t
(
'Common.clear_btn'
)
);
this
.
$message
.
success
(
self
.
$t
(
'ImageEd.empty'
)
);
this
.
clearALL
()
},
/**
...
...
@@ -6060,12 +6058,12 @@ export default {
.
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"滤色器"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.color_filter'
)
);
}
else
{
this
.
imageEditor
.
removeFilter
(
"removeColor"
);
// let index = self.historys.indexOf("滤色器");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除滤色器"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_color_filter'
)
);
}
},
/**
...
...
@@ -6112,12 +6110,12 @@ export default {
.
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"正片叠底"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.positive_lamination'
)
);
}
else
{
this
.
optionsMultiply
=
false
;
this
.
imageEditor
.
removeFilter
(
"multiplyColor"
);
// let index = self.historys.indexOf("正片叠底");
self
.
historys
.
unshift
(
'移除正片叠底'
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_positive_lamination'
)
);
}
},
/**
...
...
@@ -6166,13 +6164,13 @@ export default {
.
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"去白"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.de_whitening'
)
);
}
else
{
this
.
optionsRemoveWhite
=
false
;
this
.
imageEditor
.
removeFilter
(
"removeWhite"
);
// let index = self.historys.indexOf("去白");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除去白"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_de_whitening'
)
);
}
},
/**
...
...
@@ -6220,13 +6218,13 @@ export default {
.
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"差异化"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.differentiation'
)
);
}
else
{
this
.
optionsBlend
=
false
;
this
.
imageEditor
.
removeFilter
(
"blendColor"
);
// let index = self.historys.indexOf("差异化");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除差异化"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_differentiation'
)
);
}
},
/**
...
...
@@ -6268,12 +6266,12 @@ export default {
this
.
imageEditor
.
applyFilter
(
"Invert"
,
null
).
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"反相"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.reversed_phase'
)
);
}
else
{
this
.
imageEditor
.
removeFilter
(
"Invert"
);
// let index = self.historys.indexOf("反相");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除反相"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_reversed_phase'
)
);
}
},
/**
...
...
@@ -6315,12 +6313,12 @@ export default {
this
.
imageEditor
.
applyFilter
(
"Emboss"
,
null
).
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"浮雕"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.relief'
)
);
}
else
{
this
.
imageEditor
.
removeFilter
(
"Emboss"
);
// let index = self.historys.indexOf("浮雕");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除浮雕"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_relief'
)
);
}
},
/**
...
...
@@ -6362,12 +6360,12 @@ export default {
this
.
imageEditor
.
applyFilter
(
"Sharpen"
,
null
).
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
'锐化'
)
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.sharpening'
)
)
}
else
{
this
.
imageEditor
.
removeFilter
(
"Sharpen"
);
// let index = self.historys.indexOf("锐化");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
'移除锐化'
)
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_sharpening'
)
)
}
},
/**
...
...
@@ -6408,10 +6406,10 @@ export default {
this
.
imageEditor
.
applyFilter
(
"Redify"
,
null
).
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"均衡化"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.equalization'
)
);
}
else
{
this
.
imageEditor
.
removeFilter
(
'Redify'
)
self
.
historys
.
unshift
(
"移除均衡化"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_equalization'
)
);
}
},
/**
...
...
@@ -6495,12 +6493,12 @@ export default {
this
.
imageEditor
.
applyFilter
(
"vintage"
,
null
).
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"棕褐色"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.Tan'
)
);
}
else
{
this
.
imageEditor
.
removeFilter
(
"vintage"
);
// let index = self.historys.indexOf("棕褐色");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除棕褐色"
);
self
.
historys
.
unshift
(
self
.
$t
(
'ImageEd.remove_Tan'
)
);
}
},
/**
...
...
@@ -6542,12 +6540,12 @@ export default {
this
.
imageEditor
.
applyFilter
(
"Grayscale"
,
null
).
then
(
function
(
result
)
{
console
.
log
(
result
);
});
self
.
historys
.
unshift
(
"灰度"
);
self
.
historys
.
unshift
(
self
.
$t
(
'Ryzwbj.grayscale'
)
);
}
else
{
this
.
imageEditor
.
removeFilter
(
"Grayscale"
);
// let index = self.historys.indexOf("灰度");
// self.historys.splice(index, 1);
self
.
historys
.
unshift
(
"移除灰度"
);
self
.
historys
.
unshift
(
self
.
$t
(
'Ryzwbj.remove_grayscale'
)
);
}
},
/**
...
...
@@ -6567,7 +6565,7 @@ export default {
let
self
=
this
;
this
.
isShowSaveTypeOptions
=
false
;
if
(
this
.
saveType
===
"当前特征"
)
{
if
(
this
.
saveType
===
this
.
$t
(
'Ajzwbj.current_characteristics'
)
)
{
// 处理特征点---保存时不需要处理数据,按照摆正的位置
// 自动的
self
.
tzdall
=
[];
...
...
@@ -6694,7 +6692,7 @@ export default {
}).
then
(
res
=>
{
// console.log(res);
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
"保存成功
!"
);
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
"
!"
);
// 记录session保存的个数
self
.
sessionCount
++
;
self
.
judgeJumpRoute
()
...
...
@@ -6841,7 +6839,7 @@ export default {
}).
then
((
res
)
=>
{
// console.log(res);
if
(
res
.
data
.
code
==
0
)
{
self
.
$message
.
success
(
"保存成功
!"
);
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
"
!"
);
// 记录session保存的个数
self
.
sessionCount
++
;
self
.
judgeJumpRoute
()
...
...
@@ -6850,7 +6848,7 @@ export default {
});
}
}
else
if
(
this
.
saveType
===
"全部特征"
)
{
else
if
(
this
.
saveType
===
this
.
$t
(
'Ajzwbj.all_features'
)
)
{
let
sessionArr
=
[];
let
allTZData
=
[];
var
sessionKeys
=
Object
.
keys
(
sessionStorage
);
...
...
@@ -7191,7 +7189,7 @@ export default {
}).
then
(
res
=>
{
// console.log(res);
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存成功
!'
)
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
'
!'
)
// 计算session的个数
self
.
sessionCount
=
self
.
sessionCount
+
Number
(
sessionArr
.
length
);
self
.
judgeJumpRoute
()
...
...
@@ -7210,7 +7208,7 @@ export default {
data
:
JSON
.
stringify
(
hand_tjsj
)
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'保存成功
!'
)
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
'
!'
)
// 计算session的个数
self
.
sessionCount
=
self
.
sessionCount
+
Number
(
sessionArr
.
length
);
self
.
judgeJumpRoute
()
...
...
@@ -7219,7 +7217,7 @@ export default {
})
}
}
else
if
(
this
.
saveType
===
"当前特征和图片"
)
{
else
if
(
this
.
saveType
===
this
.
$t
(
'Ajzwbj.current_features_and_pictures'
)
)
{
let
canvasImage
=
self
.
imageEditor
.
_graphics
.
getCanvasImage
();
let
flipX
=
canvasImage
.
flipY
let
flipY
=
canvasImage
.
flipX
...
...
@@ -7587,7 +7585,7 @@ export default {
loading
:
true
}).
then
(
res
=>
{
if
(
res
.
data
.
code
==
0
)
{
self
.
$message
.
success
(
"保存成功
!"
);
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
"
!"
);
// 记录session保存的个数
self
.
sessionCount
++
;
self
.
judgeJumpRoute
()
...
...
@@ -7605,9 +7603,9 @@ export default {
loading
:
true
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
"图片保存成功!"
);
self
.
$message
.
success
(
self
.
$t
(
'Ajzwbj.picture_saved_successfully'
)
);
}
else
{
self
.
$message
.
error
(
"图片保存失败!"
);
self
.
$message
.
error
(
self
.
$t
(
'Ajzwbj.picture_saved_fail'
)
);
}
sessionStorage
.
clear
()
self
.
$bus
.
emit
(
'updateList_hand'
)
...
...
@@ -7648,7 +7646,7 @@ export default {
}).
then
((
res
)
=>
{
// console.log(res);
if
(
res
.
data
.
code
==
0
)
{
self
.
$message
.
success
(
"保存成功
!"
);
self
.
$message
.
success
(
self
.
$t
(
'Common.save_success'
)
+
"
!"
);
// 记录session保存的个数
self
.
sessionCount
++
;
self
.
judgeJumpRoute
()
...
...
@@ -7665,9 +7663,9 @@ export default {
}).
then
((
res
)
=>
{
// console.log(res);
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
"图片保存成功!"
);
self
.
$message
.
success
(
self
.
$t
(
'Ajzwbj.picture_saved_successfully'
)
);
}
else
{
self
.
$message
.
error
(
"图片保存失败!"
);
self
.
$message
.
error
(
self
.
$t
(
'Ajzwbj.picture_saved_fail'
)
);
}
// self.$store.commit('loading/setLoadingSd', false)
// 更新列表
...
...
@@ -7889,50 +7887,14 @@ export default {
this
.
isActive_clear
=
false
;
// 是否展示清空操作提示按钮
this
.
isShowClearDialog
=
false
;
// 是否选择了灰度
this
.
isGrayActive
=
false
;
// 是否选择了棕褐色
this
.
isVintageActive
=
false
;
// 是否选择了马蹄镜
this
.
isHorseshoeMirrorActive
=
false
;
// 是否选择了均衡化
this
.
isEqualizationActive
=
false
;
// 是否选择了锐化
this
.
isSharpenActive
=
false
;
// 是否选择了浮雕
this
.
isEmbossActive
=
false
;
// 是否选择了反向
this
.
isInvertActive
=
false
;
// 是否选择了去除白色
this
.
isRemoveWhiteActive
=
false
;
// 去白值
// this.inputRemoveWhiteRange = 10
// 去白值--target
// this.inputRemoveWhiteRange2 = 10
// 是否展示去白下拉框
this
.
optionsRemoveWhite
=
false
;
// 滤色器选项框
this
.
optionsColorFilter
=
false
;
// 是否选择了滤色器
this
.
isColorFilterActive
=
false
;
// 滤色器色值
// this.inputColorFilterRange = 45
// 滤色器色值---target
// this.inputColorFilterRange2 = 45
// 是否选择了正片叠底
this
.
isMultiplyActive
=
false
;
// 是否展示正片叠底框
this
.
optionsMultiply
=
false
;
// 是否选择了差异化
this
.
isBlendActive
=
false
;
// 是否展示差异化下拉框
this
.
optionsBlend
=
false
;
// 是否选择了亮度
this
.
isBrightnessActive
=
false
;
// 亮度
// this.inputBrightnessRange = 100
// 亮度 --- target
// this.inputBrightnessRange2 = 100
// 是否展示亮度弹窗
this
.
optionsBrightness
=
false
;
// 源数据/目标数据切换
...
...
@@ -8049,50 +8011,14 @@ export default {
this
.
isActive_clear
=
false
;
// 是否展示清空操作提示按钮
this
.
isShowClearDialog
=
false
;
// 是否选择了灰度
this
.
isGrayActive
=
false
;
// 是否选择了棕褐色
this
.
isVintageActive
=
false
;
// 是否选择了马蹄镜
this
.
isHorseshoeMirrorActive
=
false
;
// 是否选择了均衡化
this
.
isEqualizationActive
=
false
;
// 是否选择了锐化
this
.
isSharpenActive
=
false
;
// 是否选择了浮雕
this
.
isEmbossActive
=
false
;
// 是否选择了反向
this
.
isInvertActive
=
false
;
// 是否选择了去除白色
this
.
isRemoveWhiteActive
=
false
;
// 去白值
// this.inputRemoveWhiteRange = 10
// 去白值--target
// this.inputRemoveWhiteRange2 = 10
// 是否展示去白下拉框
this
.
optionsRemoveWhite
=
false
;
// 滤色器选项框
this
.
optionsColorFilter
=
false
;
// 是否选择了滤色器
this
.
isColorFilterActive
=
false
;
// 滤色器色值
// this.inputColorFilterRange = 45
// 滤色器色值---target
// this.inputColorFilterRange2 = 45
// 是否选择了正片叠底
this
.
isMultiplyActive
=
false
;
// 是否展示正片叠底框
this
.
optionsMultiply
=
false
;
// 是否选择了差异化
this
.
isBlendActive
=
false
;
// 是否展示差异化下拉框
this
.
optionsBlend
=
false
;
// 是否选择了亮度
this
.
isBrightnessActive
=
false
;
// 亮度
// this.inputBrightnessRange = 100
// 亮度 --- target
// this.inputBrightnessRange2 = 100
// 是否展示亮度弹窗
this
.
optionsBrightness
=
false
;
// 源数据/目标数据切换
...
...
@@ -8394,50 +8320,14 @@ export default {
this
.
isActive_clear
=
false
;
// 是否展示清空操作提示按钮
this
.
isShowClearDialog
=
false
;
// 是否选择了灰度
this
.
isGrayActive
=
false
;
// 是否选择了棕褐色
this
.
isVintageActive
=
false
;
// 是否选择了马蹄镜
this
.
isHorseshoeMirrorActive
=
false
;
// 是否选择了均衡化
this
.
isEqualizationActive
=
false
;
// 是否选择了锐化
this
.
isSharpenActive
=
false
;
// 是否选择了浮雕
this
.
isEmbossActive
=
false
;
// 是否选择了反向
this
.
isInvertActive
=
false
;
// 是否选择了去除白色
this
.
isRemoveWhiteActive
=
false
;
// 去白值
// this.inputRemoveWhiteRange = 10
// 去白值--target
// this.inputRemoveWhiteRange2 = 10
// 是否展示去白下拉框
this
.
optionsRemoveWhite
=
false
;
// 滤色器选项框
this
.
optionsColorFilter
=
false
;
// 是否选择了滤色器
this
.
isColorFilterActive
=
false
;
// 滤色器色值
// this.inputColorFilterRange = 45
// 滤色器色值---target
// this.inputColorFilterRange2 = 45
// 是否选择了正片叠底
this
.
isMultiplyActive
=
false
;
// 是否展示正片叠底框
this
.
optionsMultiply
=
false
;
// 是否选择了差异化
this
.
isBlendActive
=
false
;
// 是否展示差异化下拉框
this
.
optionsBlend
=
false
;
// 是否选择了亮度
this
.
isBrightnessActive
=
false
;
// 亮度
// this.inputBrightnessRange = 100
// 亮度 --- target
// this.inputBrightnessRange2 = 100
// 是否展示亮度弹窗
this
.
optionsBrightness
=
false
;
// 源数据/目标数据切换
...
...
@@ -8452,7 +8342,7 @@ export default {
this
.
isHand
=
!
this
.
isHand
;
if
(
this
.
isHand
)
{
if
(
this
.
imageEditor
.
getZoom
()
<=
1
)
{
this
.
$message
(
"拖动前请放大图像"
);
this
.
$message
(
this
.
$t
(
'ImageEd.please_enlarge_image_before_dragging'
)
);
}
$
(
".drag"
).
css
(
"background"
,
"#055FE7"
);
// 开启拖拽
...
...
@@ -8900,16 +8790,16 @@ export default {
},
watch
:
{
tjxh
(
newValue
,
oldValue
)
{
if
(
this
.
zwType
==
'指纹'
)
{
if
(
this
.
zwType
==
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
if
(
newValue
<
1
||
newValue
>
99
)
{
this
.
$message
.
warning
(
'推荐序号超出限制!'
)
this
.
$message
.
warning
(
this
.
$t
(
'Ajzwbj.recommended_serial_number_exceeds_limit'
)
)
this
.
is_tjxh_legal
=
false
}
else
{
this
.
is_tjxh_legal
=
true
}
}
else
{
if
(
newValue
<
101
||
newValue
>
999
)
{
this
.
$message
.
warning
(
'推荐序号超出限制!'
)
this
.
$message
.
warning
(
this
.
$t
(
'Ajzwbj.recommended_serial_number_exceeds_limit'
)
)
this
.
is_tjxh_legal
=
false
}
else
{
this
.
is_tjxh_legal
=
true
...
...
@@ -8919,7 +8809,7 @@ export default {
// 监听特征点的数量
tzdnumber
:
{
handler
:
function
(
newValue
,
oldValue
)
{
if
(
this
.
zwType
==
'指纹'
)
{
if
(
this
.
zwType
==
this
.
$t
(
'Daxxk.fingerprint'
)
)
{
// 指纹
if
(
newValue
>=
240
)
{
this
.
isExchangeTzdNumber
=
true
...
...
src/views/Editor/modules/ryzwbjLeft.scss
View file @
9a367487
...
...
@@ -336,6 +336,8 @@
align-items
:
center
;
justify-content
:
center
;
img
{
max-height
:
100%
;
max-width
:
100%
;
object-fit
:
contain
;
}
// .face-pic {
...
...
vue.config.js
View file @
9a367487
/*
* @Author: your name
* @Date: 2021-09-07 09:57:48
* @LastEditTime: 2022-04-0
7 12:23:07
* @LastEditTime: 2022-04-0
8 17:04:46
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\vue.config.js
...
...
@@ -102,7 +102,7 @@ module.exports = {
// target: "http://192.168.128.104:8099", // 江
// target: "http://172.20.0.149:8099", // 北京 张
// target: "http://192.168.0.107:8099", // 西藏 张
// target: "http://1
92.168.0.104
:8099", // 西藏 马
// target: "http://1
72.20.10.3
:8099", // 西藏 马
ws
:
true
,
changeOrigin
:
true
,
pathRewrite
:
{
...
...
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