Commit 9a367487 by 张超军

案件指纹编辑中文提取

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