Commit 9a367487 by 张超军

案件指纹编辑中文提取

parent 88829425
<!--
* @Author: your name
* @Date: 2021-09-09 09:28:46
* @LastEditTime: 2022-04-06 17:26:22
* @LastEditTime: 2022-04-09 16:46:34
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\cxyrd\LTz.vue
-->
......
/*
* @Author: your name
* @Date: 2022-03-25 16:36:01
* @LastEditTime: 2022-04-07 10:14:56
* @LastEditTime: 2022-04-09 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: '请选择命案'
}
}
......@@ -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">&#xe649;</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)
......
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2022-04-07 10:56:14
* @LastEditTime: 2022-04-08 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])
......
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2022-04-07 20:09:27
* @LastEditTime: 2022-04-08 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++;
......
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2022-03-19 18:31:29
* @LastEditTime: 2022-04-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
......
......@@ -336,6 +336,8 @@
align-items: center;
justify-content: center;
img {
max-height: 100%;
max-width: 100%;
object-fit: contain;
}
// .face-pic {
......
/*
* @Author: your name
* @Date: 2021-09-07 09:57:48
* @LastEditTime: 2022-04-07 12:23:07
* @LastEditTime: 2022-04-08 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://192.168.0.104:8099", // 西藏 马
// target: "http://172.20.10.3:8099", // 西藏 马
ws: true,
changeOrigin: true,
pathRewrite: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment