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: '请选择命案'
} }
} }
<!-- <!--
* @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");
if (self.zwType == self.$t('Common.palm')) {
$("#tzd" + self.tzdId).css(
"transform",
`rotate(${-item.zwtzd_tzfx}deg) scale(${self.ratio + 0.1})`
);
} else {
$("#tzd" + self.tzdId).css( $("#tzd" + self.tzdId).css(
"transform", "transform",
`rotate(${-item.zwtzd_tzfx}deg)` `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");
if (self.zwType == self.$t('Common.palm')) {
$("#auto_tzdDom" + self.tzdId).css( $("#auto_tzdDom" + self.tzdId).css(
"transform", "transform",
`rotate(${-item.zwtzd_tzfx}deg) scale(${self.ratio + 0.1})` `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++;
......
...@@ -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