Commit 4fbd4c90 by 张超军

1.复核列表对接。

2. 对接指纹采集和新系统的接口。(1.获取人员基本信息和指位采集情况。2.采集完成之后回传指位和人脸信息)
3. 编写输入框模糊查询组件。
4. 修改正/倒查电话号码为不可修改。
5. 案件档案信息界面修改/接口对接。(加行政区划)
6. 修改原图下拉框√样式。
7. 保存入库后,加载动画添加上,防止用户操作错乱。
8. 正/倒/串查界面点击编辑按钮,跳转到对应人员/案件指纹编辑界面。
9. 待复核点击新开一页。
parent 0b12bb2e
......@@ -2109,7 +2109,7 @@
"dev": true
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"version": "npm:vue-loader-v16@16.8.3",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
"dev": true,
......
......@@ -1406,7 +1406,7 @@ div {
justify-content: center;
align-items: center;
cursor: pointer;
margin: 60px 0 0 225px;
margin: 40px 0 0 235px;
}
.drawing {
width: 540px;
......@@ -1525,7 +1525,7 @@ div {
justify-content: center;
align-items: center;
cursor: pointer;
margin: 60px 0 0 225px;
margin: 40px 0 0 235px;
}
.drawing {
width: 540px;
......
<!--
* @Author: your name
* @Date: 2021-09-09 09:28:46
* @LastEditTime: 2021-12-03 21:30:36
* @LastEditTime: 2021-12-07 15:15:25
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\cxyrd\LTz.vue
......@@ -398,7 +398,7 @@
<img id="sourceImage" style="display:none" :src="'data:image/jpeg;base64,'+sourceImage" alt="">
</div>
</div>
<div class="edit" id="sourceEdit">编辑</div>
<div class="edit" id="sourceEdit" @click="sourceChange">编辑</div>
<div class="shade_source" v-show="type=='target'" @click.self="sourceEdit"></div>
</div>
<div class="target" @click.self="targetEdit">
......@@ -416,7 +416,7 @@
<div class="tui-image-editor2"></div>
</div>
</div>
<div class="edit" id="targetEdit">编辑</div>
<div class="edit" id="targetEdit" @click="targetChange">编辑</div>
<div class="shade_target" v-show="type=='source'" @click.self="targetEdit"></div>
</div>
</div>
......@@ -719,7 +719,9 @@ export default {
// 删除的信息
delMsg: '',
// 删除的时间
delTime: ''
delTime: '',
// 路由name
routeName: ''
};
},
components: {
......@@ -731,6 +733,9 @@ export default {
let w2 = window.innerWidth;
this.canvasWidth = this.canvasWidth * w2 / w1;
this.canvasHeight = this.canvasHeight * w2 / w1;
console.log(this.$route);
this.routeName = this.$route.name
},
mounted() {
// //console.log($('#targetImage'))
......@@ -1954,6 +1959,120 @@ export default {
},
methods: {
/**
* 源数据编辑点击
*/
async sourceChange() {
let srcbarcode = sessionStorage.getItem('srcbarcode')
// 倒查
if(this.routeName == 'TL') {
// 获取人员详情 -- 人员
let res = await this.$axios({
mehtod: 'get',
url: `/api/personstore/detail?ysxt_asjxgrybh=${srcbarcode}`
})
console.log(res);
if(res.data.code === 0) {
this.$store.commit('rydaxx/setRyInfo', res.data.ret)
} else {
this.$store.commit('rydaxx/setRyInfo', {})
}
this.$router.push({
path: `/ryzwbj/110/${srcbarcode}`,
})
} else if(this.routeName == 'LT') {
// 正查
// 获取人员详情 -- 案件
let res = await this.$axios({
mehtod: 'get',
url: `/api/casestore/casebase/detail?barcode=${srcbarcode}`
})
console.log(res);
if(res.data.code === 0) {
this.$store.commit('ajdaxx/setAjInfo', res.data.ret)
} else {
this.$store.commit('ajdaxx/setAjInfo', {})
}
this.$router.push({
path: `/ajzwbj/110/${srcbarcode}`,
})
} else if (this.routeName == 'TT') {
// 查重
} else if (this.routeName == 'LL') {
// 串查
// 获取人员详情 -- 案件
let res = await this.$axios({
mehtod: 'get',
url: `/api/casestore/casebase/detail?barcode=${srcbarcode}`
})
console.log(res);
if(res.data.code === 0) {
this.$store.commit('ajdaxx/setAjInfo', res.data.ret)
} else {
this.$store.commit('ajdaxx/setAjInfo', {})
}
this.$router.push({
path: `/ajzwbj/110/${srcbarcode}`,
})
}
},
/**
* 目标数据编辑点击
*/
async targetChange() {
let destbarcode = sessionStorage.getItem('destbarcode')
// 倒查
if(this.routeName == 'TL') {
// 获取人员详情 -- 案件
let res = await this.$axios({
mehtod: 'get',
url: `/api/casestore/casebase/detail?barcode=${destbarcode}`
})
console.log(res);
if(res.data.code === 0) {
this.$store.commit('ajdaxx/setAjInfo', res.data.ret)
} else {
this.$store.commit('ajdaxx/setAjInfo', {})
}
this.$router.push({
path: `/ajzwbj/110/${destbarcode}`,
})
} else if(this.routeName == 'LT') {
// 正查
// 获取人员详情 -- 人员
let res = await this.$axios({
mehtod: 'get',
url: `/api/personstore/detail?ysxt_asjxgrybh=${destbarcode}`
})
console.log(res);
if(res.data.code === 0) {
this.$store.commit('rydaxx/setRyInfo', res.data.ret)
} else {
this.$store.commit('rydaxx/setRyInfo', {})
}
this.$router.push({
path: `/ryzwbj/110/${destbarcode}`,
})
} else if (this.routeName == 'TT') {
// 查重
} else if (this.routeName == 'LL') {
// 串查
// 获取人员详情 -- 案件
let res = await this.$axios({
mehtod: 'get',
url: `/api/casestore/casebase/detail?barcode=${destbarcode}`
})
console.log(res);
if(res.data.code === 0) {
this.$store.commit('ajdaxx/setAjInfo', res.data.ret)
} else {
this.$store.commit('ajdaxx/setAjInfo', {})
}
this.$router.push({
path: `/ajzwbj/110/${destbarcode}`,
})
}
},
/**
* 特征1切换
*/
features1Change() {
......
<!--
* @Author: your name
* @Date: 2021-12-06 19:34:14
* @LastEditTime: 2021-12-07 20:04:36
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\components\InputSearch.vue
-->
<template>
<div class="InputSearch">
<el-autocomplete class="inline-input" v-model="newForm[id]" :fetch-suggestions="querySearch" placeholder="请输入内容" :trigger-on-focus="false" @select="handleSelect"></el-autocomplete>
</div>
</template>
<script>
export default {
name: 'InputSearch',
data () {
return {
restaurants: [],
newForm: this.form,
}
},
props: {
form: {
type: Object
},
id: {
type: String
},
querytype: {
type: String,
default: '2'
},
type: {
type: String,
default: '0'
}
},
mounted () {
console.log(this.form);
console.log(this.id);
// this.restaurants = this.loadAll();
},
methods: {
async querySearch (queryString, cb) {
// 输入的信息 queryString
console.log(queryString);
console.log(this.querytype);
console.log(this.type);
let res = await this.$axios({
method: 'post',
url: '/api/hit/queryName',
params: {
querytype: this.querytype,
type: this.type,
name: queryString
},
loading: false
})
var restaurants = [];
if(res.data.code === 0) {
res.data.ret.forEach(element => {
restaurants.push({
value: element
})
});
}
var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
console.log(results);
// 调用 callback 返回建议列表的数据
cb(results);
},
createFilter (queryString) {
return (restaurant) => {
return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
};
},
loadAll () {
return [
{ "value": "三全鲜食(北新泾店)", "address": "长宁区新渔路144号" },
{ "value": "Hot honey 首尔炸鸡(仙霞路)", "address": "上海市长宁区淞虹路661号" },
{ "value": "新旺角茶餐厅", "address": "上海市普陀区真北路988号创邑金沙谷6号楼113" },
{ "value": "泷千家(天山西路店)", "address": "天山西路438号" },
{ "value": "胖仙女纸杯蛋糕(上海凌空店)", "address": "上海市长宁区金钟路968号1幢18号楼一层商铺18-101" },
{ "value": "贡茶", "address": "上海市长宁区金钟路633号" },
{ "value": "豪大大香鸡排超级奶爸", "address": "上海市嘉定区曹安公路曹安路1685号" },
{ "value": "茶芝兰(奶茶,手抓饼)", "address": "上海市普陀区同普路1435号" },
{ "value": "十二泷町", "address": "上海市北翟路1444弄81号B幢-107" },
{ "value": "星移浓缩咖啡", "address": "上海市嘉定区新郁路817号" },
{ "value": "阿姨奶茶/豪大大", "address": "嘉定区曹安路1611号" },
{ "value": "新麦甜四季甜品炸鸡", "address": "嘉定区曹安公路2383弄55号" },
{ "value": "Monica摩托主题咖啡店", "address": "嘉定区江桥镇曹安公路2409号1F,2383弄62号1F" },
{ "value": "浮生若茶(凌空soho店)", "address": "上海长宁区金钟路968号9号楼地下一层" },
{ "value": "NONO JUICE 鲜榨果汁", "address": "上海市长宁区天山西路119号" },
{ "value": "CoCo都可(北新泾店)", "address": "上海市长宁区仙霞西路" },
{ "value": "快乐柠檬(神州智慧店)", "address": "上海市长宁区天山西路567号1层R117号店铺" },
{ "value": "Merci Paul cafe", "address": "上海市普陀区光复西路丹巴路28弄6号楼819" },
{ "value": "猫山王(西郊百联店)", "address": "上海市长宁区仙霞西路88号第一层G05-F01-1-306" },
{ "value": "枪会山", "address": "上海市普陀区棕榈路" },
{ "value": "纵食", "address": "元丰天山花园(东门) 双流路267号" },
{ "value": "钱记", "address": "上海市长宁区天山西路" },
{ "value": "壹杯加", "address": "上海市长宁区通协路" },
{ "value": "唦哇嘀咖", "address": "上海市长宁区新泾镇金钟路999号2幢(B幢)第01层第1-02A单元" },
{ "value": "爱茜茜里(西郊百联)", "address": "长宁区仙霞西路88号1305室" },
{ "value": "爱茜茜里(近铁广场)", "address": "上海市普陀区真北路818号近铁城市广场北区地下二楼N-B2-O2-C商铺" },
{ "value": "鲜果榨汁(金沙江路和美广店)", "address": "普陀区金沙江路2239号金沙和美广场B1-10-6" },
{ "value": "开心丽果(缤谷店)", "address": "上海市长宁区威宁路天山路341号" },
{ "value": "超级鸡车(丰庄路店)", "address": "上海市嘉定区丰庄路240号" },
{ "value": "妙生活果园(北新泾店)", "address": "长宁区新渔路144号" },
{ "value": "香宜度麻辣香锅", "address": "长宁区淞虹路148号" },
{ "value": "凡仔汉堡(老真北路店)", "address": "上海市普陀区老真北路160号" },
{ "value": "港式小铺", "address": "上海市长宁区金钟路968号15楼15-105室" },
{ "value": "蜀香源麻辣香锅(剑河路店)", "address": "剑河路443-1" },
{ "value": "北京饺子馆", "address": "长宁区北新泾街道天山西路490-1号" },
{ "value": "饭典*新简餐(凌空SOHO店)", "address": "上海市长宁区金钟路968号9号楼地下一层9-83室" },
{ "value": "焦耳·川式快餐(金钟路店)", "address": "上海市金钟路633号地下一层甲部" },
{ "value": "动力鸡车", "address": "长宁区仙霞西路299弄3号101B" },
{ "value": "浏阳蒸菜", "address": "天山西路430号" },
{ "value": "四海游龙(天山西路店)", "address": "上海市长宁区天山西路" },
{ "value": "樱花食堂(凌空店)", "address": "上海市长宁区金钟路968号15楼15-105室" },
{ "value": "壹分米客家传统调制米粉(天山店)", "address": "天山西路428号" },
{ "value": "福荣祥烧腊(平溪路店)", "address": "上海市长宁区协和路福泉路255弄57-73号" },
{ "value": "速记黄焖鸡米饭", "address": "上海市长宁区北新泾街道金钟路180号1层01号摊位" },
{ "value": "红辣椒麻辣烫", "address": "上海市长宁区天山西路492号" },
{ "value": "(小杨生煎)西郊百联餐厅", "address": "长宁区仙霞西路88号百联2楼" },
{ "value": "阳阳麻辣烫", "address": "天山西路389号" },
{ "value": "南拳妈妈龙虾盖浇饭", "address": "普陀区金沙江路1699号鑫乐惠美食广场A13" }
];
},
handleSelect (item) {
console.log(item);
}
},
}
</script>
<style lang="scss" scoped>
</style>
\ No newline at end of file
/*
* @Author: your name
* @Date: 2021-09-07 09:58:13
* @LastEditTime: 2021-12-04 14:17:55
* @LastEditTime: 2021-12-08 11:18:13
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\router\modules\index.js
......@@ -161,5 +161,32 @@ export default [
auth: "5",
},
component: () => import("@/views/bzxxgl/fhxxLT.vue")
},
{
path: "/fhxxTL",
name: "fhxxTL",
meta: {
title: "复核信息-倒查",
auth: "5",
},
component: () => import("@/views/bzxxgl/fhxxTL.vue")
},
{
path: "/fhxxTT",
name: "fhxxTT",
meta: {
title: "复核信息-查重",
auth: "5",
},
component: () => import("@/views/bzxxgl/fhxxTT.vue")
},
{
path: "/fhxxLL",
name: "fhxxLL",
meta: {
title: "复核信息-串查",
auth: "5",
},
component: () => import("@/views/bzxxgl/fhxxLL.vue")
}
];
/*
* @Author: your name
* @Date: 2021-09-07 09:58:13
* @LastEditTime: 2021-12-03 15:39:11
* @LastEditTime: 2021-12-06 21:00:11
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\router\modules\index.js
......@@ -306,7 +306,7 @@ export default [
path: "/bzxxfh",
name: "bzxxfh",
meta: {
title: "比中信息复",
title: "比中信息复",
auth: "5",
parentId: 'bzxxgl'
},
......
......@@ -20,6 +20,14 @@
<el-form-item label="案事件编号:" prop="ysxtAsjbh">
<el-input placeholder="请输入案事件编号" v-model="ruleForm.ysxtAsjbh" maxlength="23" show-word-limit disabled></el-input>
</el-form-item>
<el-form-item label="警综案事件编号:" prop="jzasjbh">
<el-input placeholder="请输入警综案事件编号" v-model="ruleForm.jzasjbh" maxlength="23" show-word-limit></el-input>
</el-form-item>
</div>
<div class="ayzzwjbxx-item">
<el-form-item label="案事件发生行政区:" prop="asjfsddXzqhdm">
<Cascader :form="ruleForm" id="asjfsddXzqhdm" codeName="CODE_XZQH"></Cascader>
</el-form-item>
<el-form-item label="现场勘验编号:" prop="xckybh">
<el-input placeholder="请输入现场勘验编号" v-model="ruleForm.xckybh" maxlength="23" show-word-limit></el-input>
</el-form-item>
......@@ -45,10 +53,6 @@
</div>
<div class="ayzzwjbxx-item">
<el-form-item label="案件类别:" prop="ajlbdm">
<!-- <el-select v-model="ruleForm.ajlbdm" placeholder="根据代码自动匹配">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select> -->
<Cascader :form="ruleForm" id="ajlbdm" codeName="CODE_AJLB"></Cascader>
</el-form-item>
</div>
......@@ -64,8 +68,8 @@
<span class="name">案件逻辑分库</span>
</div>
<div class="ryljfk">
<el-form-item prop="logicdbtype2" class="fk">
<el-checkbox-group v-model="ruleForm.logicdbtype2">
<el-form-item prop="logicList" class="fk">
<el-checkbox-group v-model="ruleForm.logicList">
<el-checkbox v-for="(item,index) in ryljfkArr" :label="item.value" :key="index">{{item.label}}</el-checkbox>
</el-checkbox-group>
</el-form-item>
......@@ -78,8 +82,6 @@
<div class="ayzzwjbxx-items">
<div class="ayzzwjbxx-item">
<el-form-item label="提取单位代码:" prop="tqdwGajgjgdm">
<!-- <el-input placeholder="请输入提取单位代码" v-model="ruleForm.unitCode"></el-input>-->
<!-- <Cascader :form="ruleForm" id="unitCode"></Cascader>-->
<Cascader :form="ruleForm" id="tqdwGajgjgdm"></Cascader>
</el-form-item>
<el-form-item label="提取人姓名:" prop="tqryXm">
......@@ -124,7 +126,7 @@
<div class="horizontal-line"></div>
<div class="form-footer">
<div class="save" @click="submitForm('ruleForm')">保存</div>
<div class="cancel" @click="resetForm('ruleForm')">取消</div>
<div class="cancel" @click="closeDrawer('ruleForm')">取消</div>
<div class="export" @click="isShowDcftpxBtn">FPTX导出</div>
</div>
</el-form>
......@@ -166,13 +168,15 @@ export default {
id: '',
ysxtAsjbh: '',
xckybh: '',
asjfsddDzmc: '',
jzasjbh: '',
asjfsddXzqhdm: '',
xczzhwkbh: '',
ssjzrmby: '',
asjfsddDzmc: '',
sfmaPdbz: '0',
ajlbdm: '',
jyaq: '',
logicdbtype2: ['1', '2'],
logicList: ['1', '2'],
tqdwGajgjgdm: '430000000000',
tqryXm: '',
tqsj: '',
......@@ -184,6 +188,9 @@ export default {
{ min: 23, max: 23, message: '编号长度有误!', trigger: 'change' },
{ required: true, message: '请输入案事件编号!', trigger: 'blur' },
],
asjfsddXzqhdm: [
{ required: true, message: '案事件发生行政区!', trigger: 'change' }
],
asjfsddDzmc: [
{ required: true, message: '请输入案事件发生地点!', trigger: 'blur' }
],
......@@ -303,17 +310,19 @@ export default {
this.ruleForm.id = this.ajInfo.id
this.ruleForm.ysxtAsjbh = this.ajInfo.ysxtAsjbh
this.ruleForm.xckybh = this.ajInfo.xckybh
this.ruleForm.asjfsddDzmc = this.ajInfo.asjfsddDzmc
this.ruleForm.jzasjbh = this.ajInfo.jzasjbh
this.ruleForm.asjfsddXzqhdm = this.ajInfo.asjfsddXzqhdm
this.ruleForm.xczzhwkbh = this.ajInfo.xczzhwkbh
this.ruleForm.ssjzrmby = this.ajInfo.ssjzrmby
this.ruleForm.asjfsddDzmc = this.ajInfo.asjfsddDzmc
this.ruleForm.sfmaPdbz = this.ajInfo.sfmaPdbz
this.ruleForm.ajlbdm = this.ajInfo.ajlbdm
this.ruleForm.jyaq = this.ajInfo.jyaq
// this.ruleForm.logicdbtype = this.ajInfo.logicdbtype
if(this.ajInfo.logicDatabaseCode && this.ajInfo.logicDatabaseCode.length > 0) {
this.ruleForm.logicdbtype2 = this.ajInfo.logicDatabaseCode.split(',')
this.ruleForm.logicList = this.ajInfo.logicDatabaseCode.split(',')
} else {
this.ruleForm.logicdbtype2 = []
this.ruleForm.logicList = []
}
this.ruleForm.tqdwGajgjgdm = this.ajInfo.tqdwGajgjgdm
this.ruleForm.tqryXm = this.ajInfo.tqryXm
......@@ -330,7 +339,7 @@ export default {
this.$bus.emit('isBlur', false)
// 清空表单
this.resetForm('ruleForm')
// this.closeDrawer('ruleForm')
},
/**
* 提交表单
......@@ -340,14 +349,18 @@ export default {
let self = this
this.$refs[formName].validate((valid) => {
if (valid) {
self.ruleForm.logicList = self.ruleForm.logicdbtype2
self.temp_logicList = self.ruleForm.logicList
// delete self.ruleForm.logicdbtype2
self.$axios({
method: 'post',
headers: {
"Content-Type": "application/json;charset=UTF-8"
},
url: '/api/casestore/case/file',
data: JSON.stringify(self.ruleForm)
data: JSON.stringify({
caseBase: self.ruleForm,
logicList: self.temp_logicList
})
}).then(res => {
console.log(res);
if (res.data.code === 0) {
......@@ -379,10 +392,10 @@ export default {
* 重置表单
* @param formName
*/
resetForm (formName) {
// this.$refs[formName].resetFields();
this.closeDrawer()
}
// resetForm (formName) {
// // this.$refs[formName].resetFields();
// this.closeDrawer()
// }
},
components: {
SelectCode,
......
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2021-12-04 10:33:06
* @LastEditTime: 2021-12-07 11:27:35
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\ryzwbjLeft.vue
......@@ -163,7 +163,7 @@ export default {
self.preSeq = this.activerollFinger
// 获取案件指纹
if(this.id != 'xz') {
if (this.id != 'xz') {
// 不是新增就查询案件指纹,进行编辑
this.getCaseFinger()
// this.changeCaseFingerPNG()
......@@ -171,7 +171,13 @@ export default {
// 更新图片列表
self.$bus.on('updateList', () => {
this.getCaseFinger()
self.$store.commit('loading/setLoadingSd', true)
console.log(self.$store.state.loading.loading_sd);
self.getCaseFinger()
setTimeout(() => {
self.$store.commit('loading/setLoadingSd', false)
console.log(self.$store.state.loading.loading_sd);
}, 10000);
})
},
......@@ -179,7 +185,7 @@ export default {
/**
* 打开档案信息
*/
daxxChange() {
daxxChange () {
console.log(8888)
this.$bus.emit('openAjDaxx', true)
// 降低指纹编辑按钮的优先级
......@@ -191,12 +197,12 @@ export default {
* 切换指纹PNG图
* @param finger
*/
changeCaseFingerPNG(finger) {
changeCaseFingerPNG (finger) {
//console.log(finger);
this.$store.commit('zwbj/setSeq', finger.code)
// 指纹编辑区域发送指纹数据,替换指纹图片
console.log(finger);
this.$bus.emit('ajzwbjImage', {finger_image: finger.image, finger_dealFlag: finger.dealFlag, finger_position: finger.finger_position})
this.$bus.emit('ajzwbjImage', { finger_image: finger.image, finger_dealFlag: finger.dealFlag, finger_position: finger.finger_position })
this.$bus.emit('ajzwbjTDZ')
},
/**
......@@ -269,7 +275,7 @@ export default {
self.$message.error(res.data.message)
}
}).catch(err => {
//console.log(err);
console.log(err);
})
},
// /**
......
......@@ -49,6 +49,9 @@ $transOrigin: var(--transOrigin, 0px, 0px);
width: 32px;
text-align: center;
cursor: pointer;
.iconfont {
font-size: 12px;
}
}
.item-name {
cursor: pointer;
......
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2021-12-06 14:50:32
* @LastEditTime: 2021-12-07 10:42:23
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
......@@ -125,11 +125,11 @@
<!-- 原尺寸显示下拉框 -->
<div class="size-options" v-show="isShowsizeOptions">
<div class="size-options-item" @click.stop="OriginalChange(false)">
<div class="item-selected"><span v-show="issize"></span></div>
<div class="item-selected"><span v-show="issize" class="iconfont icon-duihao"></span></div>
<div class="item-name">原图</div>
</div>
<div class="size-options-item" @click.stop="ModerateChange(false)">
<div class="item-selected"><span v-show="ismoderate"></span></div>
<div class="item-selected"><span v-show="ismoderate" class="iconfont icon-duihao"></span></div>
<div class="item-name">适中</div>
</div>
</div>
......
......@@ -56,6 +56,9 @@ $canvasWidth: var(--canvasWidth, 640px);
width: 32px;
text-align: center;
cursor: pointer;
.iconfont {
font-size: 12px;
}
}
.item-name {
......@@ -2227,6 +2230,9 @@ $canvasWidth: var(--canvasWidth, 640px);
.item-selected {
width: 32px;
text-align: center;
.iconfont {
font-size: 12px;
}
}
}
......@@ -2585,6 +2591,9 @@ $canvasWidth: var(--canvasWidth, 640px);
.item-selected {
width: 32px;
text-align: center;
.iconfont {
font-size: 12px;
}
}
}
......
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2021-12-06 16:48:48
* @LastEditTime: 2021-12-07 19:50:59
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
......@@ -48,12 +48,13 @@
<!-- 原尺寸显示下拉框 -->
<div class="size-options" v-show="isShowsizeOptions">
<div class="size-options-item" @click.stop="OriginalChange(false)">
<div class="item-selected"><span v-show="issize"></span></div>
<!-- <div class="item-selected"><span v-show="issize"></span></div> -->
<div class="item-selected"><span v-show="issize" class="iconfont icon-duihao"></span></div>
<div class="item-name">原图</div>
</div>
<div class="size-options-item" @click.stop="ModerateChange(false)">
<div class="item-selected">
<span v-show="ismoderate"></span>
<span v-show="ismoderate" class="iconfont icon-duihao"></span>
</div>
<div class="item-name">适中</div>
</div>
......@@ -2437,6 +2438,7 @@ export default {
});
});
self.$store.commit("zwbj/setTzdall", tzdall_shou);
sessionStorage.setItem(self.seq, JSON.stringify(tzdall_shou))
}
self.tzdnumber = self.tzdArr.length;
// console.log(self.tzdArr);
......@@ -2456,6 +2458,7 @@ export default {
}, 1000);
// 更新vuex数据
self.$store.commit("zwbj/setAutoTzdall", self.autoTzdArr);
sessionStorage.setItem('auto_tzdDom' + self.seq, JSON.stringify(self.autoTzdArr))
}
} else {
let auto_tzdindex = self.autoTzdArr.findIndex((item) => {
......@@ -2470,6 +2473,7 @@ export default {
}, 1000);
// 更新vuex数据
self.$store.commit("zwbj/setAutoTzdall", self.autoTzdArr);
sessionStorage.setItem('auto_tzdDom' + self.seq, JSON.stringify(self.autoTzdArr))
}
}
}
......@@ -2557,6 +2561,7 @@ export default {
console.log(self.circleArr_hand);
// 更新vuex数据--圆形绘制
self.$store.commit("zwbj/setYxhz", self.circleArr_hand);
sessionStorage.setItem('yxhz_' + self.seq, JSON.stringify(self.circleArr_hand))
}
// 删除圆---自动提取
if (e.target.className == "auto_td_circle") {
......@@ -2570,6 +2575,7 @@ export default {
console.log(self.autoCircleArr_hand);
// 更新vuex数据--圆形绘制
self.$store.commit("zwbj/setAutoYxhz", self.autoCircleArr_hand);
sessionStorage.setItem('yxhz_' + self.seq, JSON.stringify(self.circleArr_hand))
}
// 进行了特征操作,记录一下
sessionStorage.setItem('isOption_' + self.seq, true)
......@@ -3064,6 +3070,7 @@ export default {
console.log(self.pretzdall);
// 全部数据保存
self.$store.commit("zwbj/setTzdall", self.pretzdall);
sessionStorage.setItem(self.seq, JSON.stringify(self.pretzdall))
console.log(self.preTzdArr);
self.pretzdall = [];
}
......@@ -3093,6 +3100,7 @@ export default {
console.log(self.circleArr_hand);
// 更新vuex数据--圆形绘制
self.$store.commit("zwbj/setYxhz", self.circleArr_hand);
sessionStorage.setItem('yxhz_' + self.seq, JSON.stringify(self.circleArr_hand))
self.circleId++;
isDrawing = false;
}
......@@ -3158,6 +3166,7 @@ export default {
Fcanvas.remove(object);
// 更新vuex数据--自由绘制
self.$store.commit("zwbj/setZyhz", self.Fcanvasarr);
sessionStorage.setItem('zyhz_' + self.seq, JSON.stringify(self.Fcanvasarr))
console.log(self.zyhz);
// 进行了特征操作,记录一下
sessionStorage.setItem('isOption_' + self.seq, true)
......@@ -3174,11 +3183,11 @@ export default {
console.log(autofindIndex);
console.log(self.autoFcanvas);
self.autoFcanvas.splice(autofindIndex, 1);
// console.log(object);
Fcanvas.remove(object);
// 更新vuex数据--自由绘制
self.$store.commit("zwbj/setAutoZyhz", self.autoFcanvas);
sessionStorage.setItem('auto_zyhz_' + self.seq, JSON.stringify(self.Fcanvasarr))
// 进行了特征操作,记录一下
sessionStorage.setItem('isOption_' + self.seq, true)
self.judgeJumpRoute()
......@@ -3215,6 +3224,7 @@ export default {
Fcanvasline1 = [];
// 更新vuex数据--自由绘制
self.$store.commit("zwbj/setZyhz", self.Fcanvasarr);
sessionStorage.setItem('zyhz_' + self.seq, JSON.stringify(self.Fcanvasarr))
// 进行了特征操作,记录一下
sessionStorage.setItem('isOption_' + self.seq, true)
self.judgeJumpRoute()
......@@ -3514,6 +3524,7 @@ export default {
);
// 自动提取重要区域--圆形绘制
if (res.data.ret.minutiaSet.xczw_zdyxx && res.data.ret.minutiaSet.xczw_zdyxx.zddxx_yxhz) {
let xczw_zdyxx = res.data.ret.minutiaSet.xczw_zdyxx.zddxx_yxhz;
console.log(xczw_zdyxx);
self.autoCircleArr_hand = [];
......@@ -3549,8 +3560,11 @@ export default {
self.$store.commit("zwbj/setAutoYxhz", self.autoCircleArr_hand);
// 将自动提取的特征点存入session中
sessionStorage.setItem(`auto_yxhz_${self.seq}`, JSON.stringify(self.autoCircleArr_hand));
}
// 如果之前画了了重要区域,则展示出来---自由绘制
if (res.data.ret.minutiaSet.xczw_zdyxx && res.data.ret.minutiaSet.xczw_zdyxx.zddxx_zyhz) {
let zddxx_zyhz = res.data.ret.minutiaSet.xczw_zdyxx.zddxx_zyhz;
console.log(zddxx_zyhz);
if (zddxx_zyhz && zddxx_zyhz.length > 0) {
......@@ -3586,6 +3600,7 @@ export default {
self.$store.commit("zwbj/setAutoZyhz", self.autoFcanvas);
// 将自动提取的特征点存入session中
sessionStorage.setItem(`auto_zyhz_${self.seq}`, JSON.stringify(self.autoFcanvas));
}
} else if (res.data.code == 4) {
// 没有相关记录
self.$store.commit("zwbj/setAutoTzdall", []);
......@@ -3810,8 +3825,19 @@ export default {
self.newWidth = res.newWidth;
// 切换小图的图片路径
self.smallSrc = self.imageEditor.toDataURL();
console.log(self.smallSrc);
// console.log(self.smallSrc);
self.crop_imageSrc = ''
// 创建一个 512 * 512 大小的canvas
let tempImg = new Image()
tempImg.src = self.smallSrc
let c = document.createElement('canvas')
c.width = 512
c.height = 512
let ctx = c.getContext('2d')
tempImg.onload = function () {
ctx.drawImage(this, 0, 0, 512, 512)
self.crop_imageSrc = c.toDataURL()
console.log(self.crop_imageSrc);
// 处理指位信息
let lr_finger = [];
let tj_lr_finger = "";
......@@ -3835,9 +3861,9 @@ export default {
corpseFinger: self.isSelected_stzw,
corpseNumber: self.stbh,
fingerPosition: tj_lr_finger,
bytess: self.smallSrc
bytess: self.crop_imageSrc
}
console.log(tj_data);
// console.log(tj_data);
self.$axios({
method: 'post',
......@@ -3845,7 +3871,8 @@ export default {
headers: {
"Content-Type": "application/json;charset=UTF-8"
},
data: JSON.stringify(tj_data)
data: JSON.stringify(tj_data),
loading: false
}).then(res => {
console.log(res);
if (res.data.code === 0) {
......@@ -3853,6 +3880,7 @@ export default {
self.$bus.emit('updateList')
}
})
}
// 转8位bmp格式图片
/*let canvas_imgSave = document.querySelector('.tui-image-editor-canvas-container .lower-canvas');
......@@ -4428,7 +4456,7 @@ export default {
$("#input-image-file").val("");
$("#input-image-file").click();
// 获取推荐序号
// this.getTjxh()
this.getTjxh()
},
/**
* 获取推荐序号
......@@ -4438,6 +4466,7 @@ export default {
this.$axios({
method: 'post',
url: `/api/upload/trait/case/order/sequence?barcode=${self.barcode}`,
loading: false
}).then(res => {
if (res.data.code === 0) {
self.tjxh = res.data.ret
......@@ -5263,30 +5292,30 @@ export default {
let sessionArr = [];
let allTZData = [];
console.log("111");
if (!sessionStorage.getItem(self.seq)) {
console.log(self.seq);
sessionStorage.setItem(self.seq, JSON.stringify(self.preTzdArr));
}
if (!sessionStorage.getItem(`auto_tzdDom${self.seq}`)) {
console.log(self.autopretzdall);
sessionStorage.setItem(`auto_tzdDom${self.seq}`, JSON.stringify(self.autopretzdall) || []);
}
if (!sessionStorage.getItem(`auto_zyhz_${self.seq}`)) {
console.log(self.autozyhz);
sessionStorage.setItem(`auto_zyhz_${self.seq}`, JSON.stringify(self.autozyhz) || []);
}
if (!sessionStorage.getItem(`zyhz_${self.seq}`)) {
console.log(self.zyhz);
sessionStorage.setItem(`zyhz_${self.seq}`, JSON.stringify(self.zyhz) || []);
}
if (!sessionStorage.getItem(`auto_yxhz_${self.seq}`)) {
console.log(self.autoyxhz);
sessionStorage.setItem(`auto_yxhz_${self.seq}`, JSON.stringify(self.autoyxhz) || []);
}
if (!sessionStorage.getItem(`yxhz_${self.seq}`)) {
console.log(self.yxhz);
sessionStorage.setItem(`yxhz_${self.seq}`, JSON.stringify(self.yxhz) || []);
}
// if (!sessionStorage.getItem(self.seq)) {
// console.log(self.seq);
// sessionStorage.setItem(self.seq, JSON.stringify(self.preTzdArr));
// }
// if (!sessionStorage.getItem(`auto_tzdDom${self.seq}`)) {
// console.log(self.autopretzdall);
// sessionStorage.setItem(`auto_tzdDom${self.seq}`, JSON.stringify(self.autopretzdall) || []);
// }
// if (!sessionStorage.getItem(`auto_zyhz_${self.seq}`)) {
// console.log(self.autozyhz);
// sessionStorage.setItem(`auto_zyhz_${self.seq}`, JSON.stringify(self.autozyhz) || []);
// }
// if (!sessionStorage.getItem(`zyhz_${self.seq}`)) {
// console.log(self.zyhz);
// sessionStorage.setItem(`zyhz_${self.seq}`, JSON.stringify(self.zyhz) || []);
// }
// if (!sessionStorage.getItem(`auto_yxhz_${self.seq}`)) {
// console.log(self.autoyxhz);
// sessionStorage.setItem(`auto_yxhz_${self.seq}`, JSON.stringify(self.autoyxhz) || []);
// }
// if (!sessionStorage.getItem(`yxhz_${self.seq}`)) {
// console.log(self.yxhz);
// sessionStorage.setItem(`yxhz_${self.seq}`, JSON.stringify(self.yxhz) || []);
// }
var sessionKeys = Object.keys(sessionStorage);
......@@ -5374,6 +5403,7 @@ export default {
console.log(tjsj_zddxx_yxhz);
// 处理自有绘制数据
var tjsj_zddxx_zyhz_2 = [];
let tjsj_zddxx_zyhz_2_arr = []
tjsj_zddxx_zyhz.forEach((item, index) => {
tjsj_zddxx_zyhz_2.push({
zwzwdm: item.zwzwdm,
......@@ -5387,8 +5417,13 @@ export default {
zdytq_tzdyzb: item3.y
});
});
tjsj_zddxx_zyhz_2[index].zddxx_zyhz.push(ar);
// tjsj_zddxx_zyhz_2[index].zddxx_zyhz.push(ar);
tjsj_zddxx_zyhz_2[index].zddxx_zyhz.push({
zddxx_zyhzzbd: ar
});
tjsj_zddxx_zyhz_2_arr = []
});
});
console.log(tjsj_zddxx_zyhz_2);
......@@ -5453,22 +5488,22 @@ export default {
tjsj_tzd.forEach((item, index) => {
all_tjsj.push({
minutiaSet: {
minutia: item.fpt5TraitMinutiaList
},
minutia: item.fpt5TraitMinutiaList,
xczw_zdyxx: {
zddxx_yxhz: [],
zddxx_zyhz: []
},
},
xczhw_xcwzbh: item.zwzwdm
});
tjsj_zddxx_zyhz_2.forEach(item2 => {
if (item2.zwzwdm == item.zwzwdm) {
all_tjsj[index].xczw_zdyxx.zddxx_zyhz = item2.zddxx_zyhz;
all_tjsj[index].minutiaSet.xczw_zdyxx.zddxx_zyhz = item2.zddxx_zyhz;
}
});
tjsj_zddxx_yxhz_2.forEach(item3 => {
if (item3.zwzwdm == item.zwzwdm) {
all_tjsj[index].xczw_zdyxx.zddxx_yxhz = item3.zddxx_yxhz;
all_tjsj[index].minutiaSet.xczw_zdyxx.zddxx_yxhz = item3.zddxx_yxhz;
}
});
});
......@@ -5477,12 +5512,12 @@ export default {
tjsj_zddxx_zyhz_2.forEach((item, index) => {
all_tjsj.push({
minutiaSet: {
minutia: []
},
minutia: [],
xczw_zdyxx: {
zddxx_yxhz: [],
zddxx_zyhz: item.zddxx_zyhz
},
},
xczhw_xcwzbh: item.zwzwdm
});
tjsj_tzd.forEach(item2 => {
......@@ -5492,7 +5527,7 @@ export default {
});
tjsj_zddxx_yxhz_2.forEach(item3 => {
if (item3.zwzwdm == item.zwzwdm) {
all_tjsj[index].xczw_zdyxx.zddxx_yxhz = item3.zddxx_yxhz;
all_tjsj[index].minutiaSet.xczw_zdyxx.zddxx_yxhz = item3.zddxx_yxhz;
}
});
});
......@@ -5501,12 +5536,12 @@ export default {
tjsj_zddxx_yxhz_2.forEach((item, index) => {
all_tjsj.push({
minutiaSet: {
minutia: []
},
minutia: [],
xczw_zdyxx: {
zddxx_yxhz: item.zddxx_yxhz,
zddxx_zyhz: []
},
},
xczhw_xcwzbh: item.zwzwdm
});
tjsj_tzd.forEach(item2 => {
......@@ -5516,7 +5551,7 @@ export default {
});
tjsj_zddxx_zyhz_2.forEach(item3 => {
if (item3.zwzwdm == item.zwzwdm) {
all_tjsj[index].xczw_zdyxx.zddxx_zyhz = item3.zddxx_zyhz;
all_tjsj[index].minutiaSet.xczw_zdyxx.zddxx_zyhz = item3.zddxx_zyhz;
}
});
});
......@@ -5526,7 +5561,12 @@ export default {
if (sessionKeys[i].substring(0, 14) === 'fingerPosition') {
// 查到指位信息,存入要保存的数组中
let index = Number(sessionKeys[i].substring(15, sessionKeys[i].length))
console.log(sessionStorage.getItem(sessionKeys[i]));
if (sessionStorage.getItem(sessionKeys[i]) != "") {
self.$set(all_tjsj[index - 1], 'fingerPosition', JSON.parse(sessionStorage.getItem(sessionKeys[i])))
} else {
self.$set(all_tjsj[index - 1], 'fingerPosition', "")
}
}
}
console.log(all_tjsj);
......@@ -5537,22 +5577,22 @@ export default {
tjsj_tzd = [];
// this.$axios({
// method: "post",
// headers: {
// "Content-Type": "application/json;charset=UTF-8"
// },
// url: "/api/upload/trait/allperson?barcode=" + self.barcode,
// data: JSON.stringify(all_tjsj)
// }).then(res => {
// // console.log(res);
// if (res.data.code === 0) {
// self.$message.success('保存成功!')
// // 计算session的个数
// self.sessionCount = self.sessionCount + Number(sessionArr.length);
// self.judgeJumpRoute()
// }
// });
this.$axios({
method: "post",
headers: {
"Content-Type": "application/json;charset=UTF-8"
},
url: "/api/upload/trait/allcase?barcode=" + self.barcode,
data: JSON.stringify(all_tjsj)
}).then(res => {
// console.log(res);
if (res.data.code === 0) {
self.$message.success('保存成功!')
// 计算session的个数
self.sessionCount = self.sessionCount + Number(sessionArr.length);
self.judgeJumpRoute()
}
});
// console.log(allTZData);
}
else if (this.saveType === "当前特征和图片") {
......
......@@ -180,7 +180,7 @@
<div class="horizontal-line"></div>
<div class="form-footer">
<div class="save" @click="submitForm('ruleForm')">保存</div>
<div class="cancel" @click="resetForm('ruleForm')">取消</div>
<div class="cancel" @click="closeDrawer('ruleForm')">取消</div>
<div class="export" @click="isShowDcftpxBtn">FPTX导出</div>
</div>
</el-form>
......@@ -437,7 +437,7 @@ export default {
this.$bus.emit('isBlur', false)
// 清空表单
this.resetForm('ruleForm')
// this.resetForm('ruleForm')
},
/**
* 提交表单
......@@ -488,7 +488,7 @@ export default {
*/
resetForm (formName) {
// this.$refs[formName].resetFields();
this.closeDrawer()
// this.closeDrawer()
}
},
beforeDestroy () {
......
......@@ -469,6 +469,9 @@ export default {
},
watch: {
loading_sd (newValue, oldValue) {
console.log(newValue);
},
enLargeFace (newValue, oldValue) {
},
menuActive (newValue, oldValue) {
......
<!--
* @Author: your name
* @Date: 2021-12-01 15:25:22
* @LastEditTime: 2021-12-04 13:26:54
* @LastEditTime: 2021-12-08 11:52:21
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\AllPersonnelBase\bzxxfh.vue
......@@ -11,12 +11,12 @@
<div class="bzxxfh-top">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<div class="line1">
<el-form-item label="查询类型:" prop="cxlx">
<el-select v-model="ruleForm.cxlx" placeholder="请选择查询类型" clearable>
<el-option label="正查" value="LT"></el-option>
<el-option label="倒查" value="TL"></el-option>
<el-option label="查重" value="TT"></el-option>
<el-option label="串查" value="LL"></el-option>
<el-form-item label="查询类型:" prop="querytype">
<el-select v-model="ruleForm.querytype" placeholder="请选择查询类型">
<el-option label="正查" value="2"></el-option>
<el-option label="倒查" value="1"></el-option>
<el-option label="查重" value="0"></el-option>
<el-option label="串查" value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item label="源条码号:" prop="ytmh" class="ytmh">
......@@ -27,40 +27,41 @@
</el-form-item>
</div>
<div class="line1 line2">
<el-form-item label="认定单位:" prop="rddw">
<Cascader width="9.75" :form="ruleForm" id="rddw" :placeholder="'请选择认定单位'"></Cascader>
<el-form-item label="比中单位:" prop="bzdwGajgjgdm">
<Cascader width="9.75" :form="ruleForm" id="bzdwGajgjgdm" :placeholder="'请选择比中单位'"></Cascader>
</el-form-item>
<el-form-item label="认定时间:" prop="rdsj" class="rdsj">
<el-date-picker v-model="ruleForm.rdsj" type="daterange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期">
<el-form-item label="比中时间:" prop="bzsj" class="rdsj">
<el-date-picker v-model="ruleForm.bzsj" type="daterange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="认定人:" prop="rdr" class="mbtmh rdr">
<SelectCode codeUrl="/security/users/userMenu" width="16" :clearable="true" :multiple="false" :form="ruleForm" id="rdr"></SelectCode>
<el-form-item label="比中人:" prop="bzrXm" class="mbtmh rdr">
<InputSearch :form="ruleForm" id="bzrXm" :querytype="ruleForm.querytype" type="0"></InputSearch>
</el-form-item>
</div>
<div class="line1 line2 line3">
<el-form-item label="复核单位:" prop="fhdw">
<Cascader width="9.75" :form="ruleForm" id="fhdw" :placeholder="'请选择复合单位'"></Cascader>
<el-form-item label="复核单位:" prop="fhdwGajgjgdm">
<Cascader width="9.75" :form="ruleForm" id="fhdwGajgjgdm" :placeholder="'请选择复合单位'"></Cascader>
</el-form-item>
<el-form-item label="复核时间:" prop="fhsj" class="rdsj">
<el-date-picker v-model="ruleForm.fhsj" type="daterange" range-separator="~" start-placeholder="开始日期" end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
<el-form-item label="复核用户:" prop="fhyh" class="fhyh">
<SelectCode codeUrl="/security/users/userMenu" width="9.75" :clearable="true" :multiple="false" :form="ruleForm" id="fhyh"></SelectCode>
<el-form-item label="复核用户:" prop="fhrXm" class="fhyh">
<InputSearch :form="ruleForm" id="fhrXm" :querytype="ruleForm.querytype" type="1"></InputSearch>
</el-form-item>
<el-form-item label="复核状态:" prop="fhzt">
<el-select v-model="ruleForm.fhzt" placeholder="请选择复核状态">
<el-option label="未复核" value="1"></el-option>
<el-select v-model="ruleForm.fhzt" placeholder="请选择复核状态" clearable>
<el-option label="未复核" value="0"></el-option>
<el-option label="复核有效" value="2"></el-option>
<el-option label="复核无效" value="3"></el-option>
<el-option label="复核无效" value="1"></el-option>
<el-option label="已复核" value="3"></el-option>
</el-select>
</el-form-item>
<el-form-item label="数据为最近:" prop="sjzjw" class="sjzjw">
<el-radio-group v-model="ruleForm.sjzjw">
<el-radio label="1天"></el-radio>
<el-radio label="3天"></el-radio>
<el-radio label="5天"></el-radio>
<el-form-item label="数据为最近:" prop="zjsj" class="sjzjw">
<el-radio-group v-model="ruleForm.zjsj">
<el-radio label="1">1天</el-radio>
<el-radio label="3">3天</el-radio>
<el-radio label="5">5天</el-radio>
</el-radio-group>
</el-form-item>
<div class="clear-btn" @click="resetForm('ruleForm')">清空</div>
......@@ -74,10 +75,9 @@
<div class="plcz btn" @click="batch">批量操作</div>
</div>
<div class="bzxxfh-content-top-right">
<div class="jcbzgx btn">解除比中关系</div>
<div class="cxfh btn">撤销复核</div>
<div class="fztm btn">复制条码</div>
<div class="sc btn">删除</div>
<div class="jcbzgx btn" @click="cxbzgxChange">解除比中关系</div>
<div class="cxfh btn" @click="cxfhChange2">撤销复核</div>
<div class="fztm btn" v-clipboard:copy="fztm_ytmh" @click="fztmChange" v-clipboard:success="onCopy" v-clipboard:error="onError">复制条码</div>
</div>
</div>
<div class="bzxxfh-content-content">
......@@ -91,41 +91,41 @@
<el-table :max-height="height" ref="multipleTable" :data="tableDate" :row-key="getRowKeys" tooltip-effect="dark" style="width: 100%;" :class="{delSelection: !selectBoo}" class="bzxxfh-table" @selection-change="handleSelectionChange">
<el-table-column type="selection" :reserve-selection="true" :width="width33">
</el-table-column>
<el-table-column prop="ysxtAsjxgrybh" label="源条码号" :width="width1">
<el-table-column prop="ytmh" label="源条码号" :width="width1">
</el-table-column>
<el-table-column prop="xm" label="目标条码号" :width="width1">
<el-table-column prop="mbtmh" label="目标条码号" :width="width1">
</el-table-column>
<el-table-column prop="zjhm" label="源指位/序号" :width="width4">
<el-table-column prop="yzw" label="源指位/序号" :width="width4">
</el-table-column>
<el-table-column prop="csrq" label="目标指位/序号" :width="width4">
<el-table-column prop="mbzw" label="目标指位/序号" :width="width4">
</el-table-column>
<el-table-column prop="xbdm" label="认定单位" :width="width2">
<el-table-column prop="bzdwGajgjgdmStr" label="比中单位" :width="width2">
</el-table-column>
<el-table-column prop="rollcount" label="认定人" :width="width3">
<el-table-column prop="bzrXm" label="比中人" :width="width3">
</el-table-column>
<el-table-column prop="plancount" label="认定时间" :width="width4" :formatter="dateTimeFormat">
<el-table-column prop="bzsj" label="比中时间" :width="width4" :formatter="dateTimeFormat">
</el-table-column>
<el-table-column prop="plamcount" label="复核人" :width="width3">
<el-table-column prop="fhrXm" label="复核人" :width="width3">
</el-table-column>
<el-table-column prop="piccount" label="复核时间" :width="width4" :formatter="dateTimeFormat">
<el-table-column prop="fhsj" label="复核时间" :width="width4" :formatter="dateTimeFormat">
</el-table-column>
<el-table-column prop="ifidcard" label="复核状态" :width="width3">
<el-table-column prop="affirmStatus" label="复核状态" :width="width3">
<template slot-scope="scope">
<div class="fhzt">
<div :class="{wfh: scope.row.ifidcard==='未复核', fhyx: scope.row.ifidcard==='复核有效', fhwx: scope.row.ifidcard==='复核无效'}"></div>
{{scope.row.ifidcard}}
<div :class="{wfh: scope.row.affirmStatus==='0', fhyx: scope.row.affirmStatus==='2', fhwx: scope.row.affirmStatus==='1'}"></div>
{{scope.row.affirmStatus=='0' ? '未复核' : (scope.row.affirmStatus=='2' ? '复核有效' : '复核无效')}}
</div>
</template>
</el-table-column>
<el-table-column prop="nydwGajgmc" label="操作" width="auto">
<template slot-scope="scope">
<div @click="$router.push('/fhxxLT')" v-show="scope.row.nydwGajgmc==='待复核'" :class="{dfh: scope.row.nydwGajgmc==='待复核'}">{{scope.row.nydwGajgmc}}</div>
<div @click="cxfhChange($event,scope.row)" v-show="scope.row.nydwGajgmc==='撤销复核'" :class="{cxfh: scope.row.nydwGajgmc==='撤销复核'}">{{scope.row.nydwGajgmc}}</div>
<div @click="dfh(scope.row)" v-show="scope.row.affirmStatus==='0'" :class="{dfh: scope.row.affirmStatus==='0'}">待复核</div>
<div @click="cxfhChange($event,scope.row)" v-show="scope.row.affirmStatus!='0'" :class="{cxfh: scope.row.affirmStatus!='0'}">撤销复核</div>
</template>
</el-table-column>
</el-table>
<div class="bzxxfh-content-content-footer">
<span class="record">&nbsp;{{ currentPageSize }}&nbsp;条记录 第{{ currPage }}/{{
<span class="record">&nbsp;{{ total }}&nbsp;条记录 第{{ currPage }}/{{
Tpage
}}页</span>
<el-pagination class="paging" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currPage" :page-sizes="[10, 20, 30, 40]" background layout="prev, pager, next" :total="total">
......@@ -133,6 +133,7 @@
</div>
</div>
</div>
<!-- 撤销复核弹窗 -->
<div class="cxfh-dialog" v-show="cxfhVisiable">
<div class="cxfh-header">
<div class="header-left">撤销复核</div>
......@@ -148,28 +149,38 @@
<div class="cancel-btn" @click="closeCxfh">取消</div>
</div>
</div>
<!-- 解除比中关系弹窗 -->
<div class="jcbzgx-dialog" v-show="jcbzgxVisiable">
<div class="jcbzgx-desc">是否要解除比中关系?</div>
<div class="jcbzgx-btns">
<div class="jcbzgx-btn confirm" @click="confirmJcbzgx">确认</div>
<div class="jcbzgx-btn cancel" @click="cancelJcbzgx">取消</div>
</div>
</div>
</div>
</template>
<script>
import InputSearch from "@/components/InputSearch.vue";
import Cascader from "@/components/Cascader.vue";
import SelectCode from "@/components/SelectCode.vue";
export default {
name: 'bzxxfh',
data () {
return {
fztm_ytmh: null,
ruleForm: {
cxlx: '',
querytype: '2',
ytmh: '',
mbtmh: '',
rddw: '',
rdsj: '',
rdr: '',
fhdw: '',
bzdwGajgjgdm: '',
bzsj: '',
bzrXm: '',
fhdwGajgjgdm: '',
fhsj: '',
fhyh: '',
fhrXm: '',
fhzt: '',
sjzjw: ''
zjsj: ''
},
rules: {},
selectBoo: false,// 是否批量操作
......@@ -180,136 +191,7 @@ export default {
width3: 90,
height: 450,
tableDate: [
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "未复核",
nydwGajgmc: "待复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核有效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
{
ysxtAsjxgrybh: "A1231231231231231231232",
xm: "R1231231231231231231232",
zjhm: "滚动-右环",
csrq: "平面-右中",
xbdm: "湖南省长沙市",
rollcount: "闪电",
plancount: "2021-02-13",
plamcount: "张三李四",
piccount: "2021-02-13",
ifidcard: "复核无效",
nydwGajgmc: "撤销复核",
},
],
isShowTip: false, //批量操作提示
multipleSelection: [], // 表单选择项目
......@@ -323,12 +205,17 @@ export default {
// 撤销复核原因
textarea: '',
// 撤销复核弹窗显示/隐藏
cxfhVisiable: false
cxfhVisiable: false,
// 解除比中关系弹窗显示/隐藏
jcbzgxVisiable: false,
// 单行数据
rowData: {}
}
},
components: {
Cascader,
SelectCode
SelectCode,
InputSearch
},
created () {
let w1 = 1920;
......@@ -340,11 +227,200 @@ export default {
this.width4 = (this.width4 * w2) / w1;
this.width33 = (this.width33 * w2) / w1;
},
mounted () {
this.getData();
},
methods: {
/**
* 取消解除比中关系
*/
cancelJcbzgx () {
this.jcbzgxVisiable = false
},
/**
* 确认解除比中关系
*/
confirmJcbzgx () {
let idArr = []
this.multipleSelection.forEach(item => {
idArr.push(item.id)
})
let ids = idArr.join(',')
this.$axios({
method: 'post',
url: '/api/hit/delete',
params: {
querytype: this.ruleForm.querytype,
ids
}
}).then(res => {
console.log(res);
if (res.data.code === 0) {
this.$message.success('解除比中关系成功!')
this.getData(this.currPage)
}
})
},
/**
* 复制条码号成功
*/
onCopy (e) {
if (this.multipleSelection.length != 0) {
this.$message({
type: "success",
message: "已复制到剪切板",
});
}
},
/**
* 复制条码号失败
*/
onError (e) {
if (this.multipleSelection.length != 0) {
this.$message.error("抱歉,复制条码号失败!");
}
},
/**
* 复制条码号
*/
fztmChange () {
let self = this;
this.fztm_ytmh = [];
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要复制条码号的数据!");
this.selectBoo = true;
} else {
self.multipleSelection.forEach((item) => {
self.fztm_ytmh.push(item.ytmh);
});
this.fztm_ytmh = this.fztm_ytmh.join(",");
}
},
/**
* 撤销复核大按钮
*/
cxfhChange2 () {
if (this.multipleSelection.length != 1) {
this.$message.warning('只能选择一项进行撤销复核!')
} else {
this.cxfhVisiable = true
this.rowData = this.multipleSelection[0]
}
},
/**
* 解除比中关系
*/
cxbzgxChange () {
if(this.multipleSelection.length == 0) {
this.$message.warning('请至少选择一项!')
} else {
this.jcbzgxVisiable = true
}
},
/**
* 获取列表数据
*/
getData (page = 1, limit = 10, order = 0) {
let self = this
// 比中开始时间
let bzkssj = ''
// 比中结束时间
let bzjssj = ''
// 复核开始时间
let fhkssj = ''
// 复核结束时间
let fhjssj = ''
// 存在比中时间
if (this.ruleForm.bzsj && this.ruleForm.bzsj.length > 0) {
bzkssj = this.$moment(new Date(this.ruleForm.bzsj[0])).format("YYYY-MM-DD")
bzjssj = this.$moment(new Date(this.ruleForm.bzsj[1])).format("YYYY-MM-DD")
}
// 存在比中时间
if (this.ruleForm.fhsj && this.ruleForm.fhsj.length > 0) {
fhkssj = this.$moment(new Date(this.ruleForm.fhsj[0])).format("YYYY-MM-DD")
fhjssj = this.$moment(new Date(this.ruleForm.fhsj[1])).format("YYYY-MM-DD")
}
let searchForm = this.ruleForm
searchForm.page = page
searchForm.limit = limit
searchForm.order = order
searchForm.bzkssj = bzkssj
searchForm.bzjssj = bzjssj
searchForm.fhkssj = fhkssj
searchForm.fhjssj = fhjssj
this.$axios({
method: 'post',
url: '/api/hit/queryAll',
headers: {
"Content-Type": "application/json"
},
data: searchForm
}).then(res => {
console.log(res);
if (res.data.code === 0) {
self.tableDate = res.data.ret.rows
self.total = res.data.ret.total
self.currentPageSize = self.tableDate.length
} else {
self.tableDate = []
self.total = 0
}
}).catch(err => {
console.log(err);
})
},
/**
* 待复核跳转页面
*/
dfh (rowData) {
console.log(rowData);
if (rowData.querytype == '0') {
// 查重
let routeUrl = this.$router.resolve({
path: "fhxxTT",
});
window.open(routeUrl.href, "_blank");
} else if (rowData.querytype == '1') {
// 倒查
let routeUrl = this.$router.resolve({
path: "fhxxTL",
});
window.open(routeUrl.href, "_blank");
} else if (rowData.querytype == '2') {
// 正查
let routeUrl = this.$router.resolve({
path: "fhxxLT",
});
window.open(routeUrl.href, "_blank");
} else if (rowData.querytype == '3') {
// 串查
let routeUrl = this.$router.resolve({
path: "fhxxLL",
});
window.open(routeUrl.href, "_blank");
}
},
/**
* 确认撤销复核
*/
confirmCxfh() {
confirmCxfh () {
let self = this
this.$axios({
method: 'post',
url: '/api/hit/updateCx',
params: {
querytype: this.rowData.querytype,
id: this.rowData.id,
des: this.textarea
}
}).then(res => {
console.log(res);
if (res.data.code === 0) {
this.$message.success('撤销复核成功!')
self.getData(this.currPage)
}
})
this.cxfhVisiable = false
// 置空
this.textarea = ''
......@@ -352,7 +428,7 @@ export default {
/**
* 关闭撤销复核弹窗
*/
closeCxfh() {
closeCxfh () {
this.cxfhVisiable = false
// 置空
this.textarea = ''
......@@ -362,9 +438,10 @@ export default {
*/
cxfhChange (event, data) {
console.log(data);
this.rowData = data
let dialog = document.querySelector('.cxfh-dialog')
if((event.y/16) < 46.25) {
dialog.style.top = (event.y-163-60-25)/16 + 'rem'
if ((event.y / 16) < 46.25) {
dialog.style.top = (event.y - 163 - 60 - 25) / 16 + 'rem'
} else {
dialog.style.top = '30.6875rem';
}
......@@ -385,6 +462,7 @@ export default {
*/
handleCurrentChange (page) {
this.currPage = page;
this.getData(page)
},
// 时间格式化
dateTimeFormat (row, colnum) {
......@@ -437,6 +515,7 @@ export default {
},
submitForm () {
console.log(this.ruleForm);
this.getData()
},
resetForm (formName) {
this.$refs[formName].resetFields();
......@@ -450,7 +529,7 @@ export default {
*/
Tpage () {
return (
Math.floor(this.total / this.currentPageSize)
Math.ceil(this.total / this.currentPageSize)
);
},
},
......
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2021-12-08 11:24:35
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
-->
<template>
<div class="fhxxLT fhxxLL" id="fhxxLL">
<div class="fhxxLT-left">
<div class="line-imageEd"></div>
<ImageEd class="fhxxLT-imageEd"></ImageEd>
</div>
<div class="fhxxLT-right">
<div class="fhxx-top">
<div class="fhxx-title">复核信息-串查</div>
<div class="scroll-content">
<div class="fhxx-top-top">
<div class="fhxx-top-top-left">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">案件信息</div>
</div>
<div class="fhxx-top-top-left-content">
<div class="content-item">
<div class="label-name">案事件编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item">
<div class="label-name">现场勘验编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item">
<div class="label-name">案发地点:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-item">
<div class="label-name">发案日期:</div>
<div class="label-value">2021-12-24</div>
</div>
<div class="content-item">
<div class="label-name">现场指纹枚数:</div>
<div class="label-value">1枚</div>
</div>
<div class="content-item">
<div class="label-name">案件名称:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">案件类别:</div>
<div class="label-value">刑事案件</div>
</div>
<div class="content-item">
<div class="label-name">源逻辑库:</div>
<div class="label-value">本地案件库</div>
</div>
<div class="content-item">
<div class="label-name">案件级别:</div>
<div class="label-value">特大刑事案件</div>
</div>
<div class="content-area">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea1" disabled>
</el-input>
</div>
</div>
</div>
<div class="fhxx-top-top-right">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">人员信息</div>
</div>
<div class="fhxx-top-top-left-content">
<div class="content-item">
<div class="label-name">人员编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item content-item2">
<div class="label-name">姓名:</div>
<div class="label-value">
<span>张三</span>
<div class="label-name2">别名/绰号:</div>
<div class="label-value2">张小三</div>
</div>
</div>
<div class="content-item">
<div class="label-name">性别:</div>
<div class="label-value"></div>
</div>
<div class="content-item">
<div class="label-name">民族:</div>
<div class="label-value">汉族</div>
</div>
<div class="content-item">
<div class="label-name">籍贯:</div>
<div class="label-value">湖南省</div>
</div>
<div class="content-item">
<div class="label-name">出生日期:</div>
<div class="label-value">1980-12-12</div>
</div>
<div class="content-item">
<div class="label-name">案件类别:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">目标逻辑库:</div>
<div class="label-value">基本人员库</div>
</div>
<div class="content-item">
<div class="label-name">现住址详情:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-item">
<div class="label-name">户籍地详址:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-area2">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea2" disabled>
</el-input>
</div>
</div>
</div>
</div>
<div class="fhxx-top-line"></div>
<div class="fhxx-top-bottom">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">案件信息</div>
</div>
<div class="fhxx-top-bottom-content">
<div class="fhxx-top-bottom-left">
<div class="content-item">
<div class="label-name red">序号:</div>
<div class="label-value red">01</div>
</div>
<div class="content-item">
<div class="label-name">比中单位:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">单位代码:</div>
<div class="label-value">23746728764284</div>
</div>
<div class="content-item">
<div class="label-name">比中时间:</div>
<div class="label-value">2020-12-14 12:34</div>
</div>
</div>
<div class="fhxx-top-bottom-right">
<div class="content-item">
<div class="label-name red">指位:</div>
<div class="label-value red">滚动-右拇</div>
</div>
<div class="content-item">
<div class="label-name">比中人:</div>
<div class="label-value">张三</div>
</div>
<div class="content-item">
<div class="label-name">比中人身份证号:</div>
<div class="label-value">472748377829873738</div>
</div>
<div class="content-item">
<div class="label-name">比中人联系电话:</div>
<div class="label-value">13083748372</div>
</div>
</div>
</div>
<div class="bzxx-textarea">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea3" disabled>
</el-input>
</div>
</div>
</div>
</div>
<div class="fhxx-bottom">
<div class="fhxx-bottom-title">复核意见</div>
<div class="fhxx-bottom-textarea">
<el-input type="textarea" :rows="3" placeholder="在此输入复核意见" v-model="fhyj">
</el-input>
</div>
</div>
<div class="fhxx-btns">
<div class="pass">通过</div>
<div class="no-pass">未通过</div>
<div class="relieve">解除比中关系</div>
</div>
</div>
</div>
</template>
<script>
import ImageEd from '@/components/ImageEd.vue'
export default {
name: 'fhxxLT',
data () {
return {
textarea1: '2021年8月5日晚21点时分,北京市昌平区东小口镇天通苑二区疫情通报,现确诊4人;',
textarea2: '暂无犯罪描述;',
textarea3: '2021年8月5日晚21点时分,北京市昌平区东小口镇天通苑二区疫情通报,现确诊4人;',
fhyj: ''
}
},
components: {
ImageEd,
},
}
</script>
<style lang="scss" scoped>
@import "./scss/fhxxLT.scss";
</style>
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2021-12-03 19:53:07
* @LastEditTime: 2021-12-08 11:30:55
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
......@@ -60,7 +60,7 @@
<div class="label-value">特大刑事案件</div>
</div>
<div class="content-area">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea1">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea1" disabled>
</el-input>
</div>
</div>
......@@ -116,7 +116,7 @@
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-area2">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea2">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea2" disabled>
</el-input>
</div>
</div>
......@@ -126,7 +126,7 @@
<div class="fhxx-top-bottom">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">案件信息</div>
<div class="title-name">比中信息</div>
</div>
<div class="fhxx-top-bottom-content">
<div class="fhxx-top-bottom-left">
......@@ -167,7 +167,7 @@
</div>
</div>
<div class="bzxx-textarea">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea3">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea3" disabled>
</el-input>
</div>
</div>
......
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2021-12-08 11:31:16
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
-->
<template>
<div class="fhxxLT fhxxTL" id="fhxxLT">
<div class="fhxxLT-left">
<div class="line-imageEd"></div>
<ImageEd class="fhxxLT-imageEd"></ImageEd>
</div>
<div class="fhxxLT-right">
<div class="fhxx-top">
<div class="fhxx-title">复核信息-倒查</div>
<div class="scroll-content">
<div class="fhxx-top-top">
<div class="fhxx-top-top-left">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">案件信息</div>
</div>
<div class="fhxx-top-top-left-content">
<div class="content-item">
<div class="label-name">案事件编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item">
<div class="label-name">现场勘验编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item">
<div class="label-name">案发地点:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-item">
<div class="label-name">发案日期:</div>
<div class="label-value">2021-12-24</div>
</div>
<div class="content-item">
<div class="label-name">现场指纹枚数:</div>
<div class="label-value">1枚</div>
</div>
<div class="content-item">
<div class="label-name">案件名称:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">案件类别:</div>
<div class="label-value">刑事案件</div>
</div>
<div class="content-item">
<div class="label-name">源逻辑库:</div>
<div class="label-value">本地案件库</div>
</div>
<div class="content-item">
<div class="label-name">案件级别:</div>
<div class="label-value">特大刑事案件</div>
</div>
<div class="content-area">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea1" disabled>
</el-input>
</div>
</div>
</div>
<div class="fhxx-top-top-right">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">人员信息</div>
</div>
<div class="fhxx-top-top-left-content">
<div class="content-item">
<div class="label-name">人员编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item content-item2">
<div class="label-name">姓名:</div>
<div class="label-value">
<span>张三</span>
<div class="label-name2">别名/绰号:</div>
<div class="label-value2">张小三</div>
</div>
</div>
<div class="content-item">
<div class="label-name">性别:</div>
<div class="label-value"></div>
</div>
<div class="content-item">
<div class="label-name">民族:</div>
<div class="label-value">汉族</div>
</div>
<div class="content-item">
<div class="label-name">籍贯:</div>
<div class="label-value">湖南省</div>
</div>
<div class="content-item">
<div class="label-name">出生日期:</div>
<div class="label-value">1980-12-12</div>
</div>
<div class="content-item">
<div class="label-name">案件类别:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">目标逻辑库:</div>
<div class="label-value">基本人员库</div>
</div>
<div class="content-item">
<div class="label-name">现住址详情:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-item">
<div class="label-name">户籍地详址:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-area2">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea2" disabled>
</el-input>
</div>
</div>
</div>
</div>
<div class="fhxx-top-line"></div>
<div class="fhxx-top-bottom">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">比中信息</div>
</div>
<div class="fhxx-top-bottom-content">
<div class="fhxx-top-bottom-left">
<div class="content-item">
<div class="label-name red">序号:</div>
<div class="label-value red">01</div>
</div>
<div class="content-item">
<div class="label-name">比中单位:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">单位代码:</div>
<div class="label-value">23746728764284</div>
</div>
<div class="content-item">
<div class="label-name">比中时间:</div>
<div class="label-value">2020-12-14 12:34</div>
</div>
</div>
<div class="fhxx-top-bottom-right">
<div class="content-item">
<div class="label-name red">指位:</div>
<div class="label-value red">滚动-右拇</div>
</div>
<div class="content-item">
<div class="label-name">比中人:</div>
<div class="label-value">张三</div>
</div>
<div class="content-item">
<div class="label-name">比中人身份证号:</div>
<div class="label-value">472748377829873738</div>
</div>
<div class="content-item">
<div class="label-name">比中人联系电话:</div>
<div class="label-value">13083748372</div>
</div>
</div>
</div>
<div class="bzxx-textarea">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea3" disabled>
</el-input>
</div>
</div>
</div>
</div>
<div class="fhxx-bottom">
<div class="fhxx-bottom-title">复核意见</div>
<div class="fhxx-bottom-textarea">
<el-input type="textarea" :rows="3" placeholder="在此输入复核意见" v-model="fhyj">
</el-input>
</div>
</div>
<div class="fhxx-btns">
<div class="pass">通过</div>
<div class="no-pass">未通过</div>
<div class="relieve">解除比中关系</div>
</div>
</div>
</div>
</template>
<script>
import ImageEd from '@/components/ImageEd.vue'
export default {
name: 'fhxxLT',
data () {
return {
textarea1: '2021年8月5日晚21点时分,北京市昌平区东小口镇天通苑二区疫情通报,现确诊4人;',
textarea2: '暂无犯罪描述;',
textarea3: '2021年8月5日晚21点时分,北京市昌平区东小口镇天通苑二区疫情通报,现确诊4人;',
fhyj: ''
}
},
components: {
ImageEd,
},
}
</script>
<style lang="scss" scoped>
@import "./scss/fhxxLT.scss";
</style>
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2021-12-08 11:31:21
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
-->
<template>
<div class="fhxxLT fhxxTT" id="fhxxLT">
<div class="fhxxLT-left">
<div class="line-imageEd"></div>
<ImageEd class="fhxxLT-imageEd"></ImageEd>
</div>
<div class="fhxxLT-right">
<div class="fhxx-top">
<div class="fhxx-title">复核信息-查重</div>
<div class="scroll-content">
<div class="fhxx-top-top">
<div class="fhxx-top-top-left">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">案件信息</div>
</div>
<div class="fhxx-top-top-left-content">
<div class="content-item">
<div class="label-name">案事件编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item">
<div class="label-name">现场勘验编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item">
<div class="label-name">案发地点:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-item">
<div class="label-name">发案日期:</div>
<div class="label-value">2021-12-24</div>
</div>
<div class="content-item">
<div class="label-name">现场指纹枚数:</div>
<div class="label-value">1枚</div>
</div>
<div class="content-item">
<div class="label-name">案件名称:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">案件类别:</div>
<div class="label-value">刑事案件</div>
</div>
<div class="content-item">
<div class="label-name">源逻辑库:</div>
<div class="label-value">本地案件库</div>
</div>
<div class="content-item">
<div class="label-name">案件级别:</div>
<div class="label-value">特大刑事案件</div>
</div>
<div class="content-area">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea1" disabled>
</el-input>
</div>
</div>
</div>
<div class="fhxx-top-top-right">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">人员信息</div>
</div>
<div class="fhxx-top-top-left-content">
<div class="content-item">
<div class="label-name">人员编号:</div>
<div class="label-value">A1231231231231231231232</div>
</div>
<div class="content-item content-item2">
<div class="label-name">姓名:</div>
<div class="label-value">
<span>张三</span>
<div class="label-name2">别名/绰号:</div>
<div class="label-value2">张小三</div>
</div>
</div>
<div class="content-item">
<div class="label-name">性别:</div>
<div class="label-value"></div>
</div>
<div class="content-item">
<div class="label-name">民族:</div>
<div class="label-value">汉族</div>
</div>
<div class="content-item">
<div class="label-name">籍贯:</div>
<div class="label-value">湖南省</div>
</div>
<div class="content-item">
<div class="label-name">出生日期:</div>
<div class="label-value">1980-12-12</div>
</div>
<div class="content-item">
<div class="label-name">案件类别:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">目标逻辑库:</div>
<div class="label-value">基本人员库</div>
</div>
<div class="content-item">
<div class="label-name">现住址详情:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-item">
<div class="label-name">户籍地详址:</div>
<div class="label-value">湖南省长沙市芙蓉区八一路如家</div>
</div>
<div class="content-area2">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea2" disabled>
</el-input>
</div>
</div>
</div>
</div>
<div class="fhxx-top-line"></div>
<div class="fhxx-top-bottom">
<div class="fhxx-top-top-left-title">
<div class="title-line"></div>
<div class="title-name">比中信息</div>
</div>
<div class="fhxx-top-bottom-content">
<div class="fhxx-top-bottom-left">
<div class="content-item">
<div class="label-name red">序号:</div>
<div class="label-value red">01</div>
</div>
<div class="content-item">
<div class="label-name">比中单位:</div>
<div class="label-value">杀人未遂案</div>
</div>
<div class="content-item">
<div class="label-name">单位代码:</div>
<div class="label-value">23746728764284</div>
</div>
<div class="content-item">
<div class="label-name">比中时间:</div>
<div class="label-value">2020-12-14 12:34</div>
</div>
</div>
<div class="fhxx-top-bottom-right">
<div class="content-item">
<div class="label-name red">指位:</div>
<div class="label-value red">滚动-右拇</div>
</div>
<div class="content-item">
<div class="label-name">比中人:</div>
<div class="label-value">张三</div>
</div>
<div class="content-item">
<div class="label-name">比中人身份证号:</div>
<div class="label-value">472748377829873738</div>
</div>
<div class="content-item">
<div class="label-name">比中人联系电话:</div>
<div class="label-value">13083748372</div>
</div>
</div>
</div>
<div class="bzxx-textarea">
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea3" disabled>
</el-input>
</div>
</div>
</div>
</div>
<div class="fhxx-bottom">
<div class="fhxx-bottom-title">复核意见</div>
<div class="fhxx-bottom-textarea">
<el-input type="textarea" :rows="3" placeholder="在此输入复核意见" v-model="fhyj">
</el-input>
</div>
</div>
<div class="fhxx-btns">
<div class="pass">通过</div>
<div class="no-pass">未通过</div>
<div class="relieve">解除比中关系</div>
</div>
</div>
</div>
</template>
<script>
import ImageEd from '@/components/ImageEd.vue'
export default {
name: 'fhxxLT',
data () {
return {
textarea1: '2021年8月5日晚21点时分,北京市昌平区东小口镇天通苑二区疫情通报,现确诊4人;',
textarea2: '暂无犯罪描述;',
textarea3: '2021年8月5日晚21点时分,北京市昌平区东小口镇天通苑二区疫情通报,现确诊4人;',
fhyj: ''
}
},
components: {
ImageEd,
},
}
</script>
<style lang="scss" scoped>
@import "./scss/fhxxLT.scss";
</style>
......@@ -391,12 +391,12 @@ $tableHeight: var(--tableHeight, 450px);
.header-left {
font-size: 16px;
font-family: MicrosoftYaHei;
color: #282F3C;
color: #282f3c;
}
.icon-danchuangguanbianniu {
cursor: pointer;
font-size: 13px;
color: #B1B6C2;
color: #b1b6c2;
}
}
.cxfh-line {
......@@ -409,7 +409,7 @@ $tableHeight: var(--tableHeight, 450px);
/deep/.el-textarea__inner {
width: 352px;
height: 152px;
background: #F6F8FA;
background: #f6f8fa;
box-shadow: 0px 1px 2px 0px rgba(5, 95, 231, 0.18);
border-radius: 4px;
}
......@@ -434,12 +434,12 @@ $tableHeight: var(--tableHeight, 450px);
color: #2e3846;
margin-right: 24px;
&:hover {
border: 1px solid #377FEC;
color: #377FEC;
border: 1px solid #377fec;
color: #377fec;
}
&:active {
border: 1px solid #044CB9;
color: #044CB9;
border: 1px solid #044cb9;
color: #044cb9;
}
}
.cancel-btn {
......@@ -456,6 +456,66 @@ $tableHeight: var(--tableHeight, 450px);
font-family: MicrosoftYaHei;
color: #ffffff;
&:hover {
background: #377fec;
}
&:active {
background: #044cb9;
}
}
}
}
.jcbzgx-dialog {
width: 300px;
height: 118px;
background: #ffffff;
box-shadow: 0px 18px 28px 10px rgba(0, 21, 51, 0.08);
position: absolute;
left: calc(50% - 150px);
top: calc(50% - 59px);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.jcbzgx-desc {
font-size: 14px;
font-family: MicrosoftYaHei;
color: #333333;
}
.jcbzgx-btns {
display: flex;
align-items: center;
margin-top: 17px;
.jcbzgx-btn {
width: 72px;
height: 32px;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.confirm {
margin-right: 24px;
border: 1px solid #aeb5c2;
background: #ffffff;
font-size: 14px;
font-family: MicrosoftYaHei;
color: #2e3846;
&:hover {
border-color: #377FEC;
color: #377FEC;
}
&:active {
border-color: #044CB9;
color: #044CB9;
}
}
.cancel {
background: #055fe7;
font-size: 14px;
font-family: MicrosoftYaHei;
color: #ffffff;
&:hover {
background: #377FEC;
}
&:active {
......@@ -464,4 +524,9 @@ $tableHeight: var(--tableHeight, 450px);
}
}
}
/deep/.el-checkbox__input.is-checked .el-checkbox__inner,
/deep/.el-checkbox__input.is-indeterminate .el-checkbox__inner {
background-color: #377fec;
border-color: #377fec;
}
}
......@@ -312,3 +312,19 @@
color: #999999;
}
}
.fhxxLL {
.fhxx-title {
color: #055fe7 !important;
}
}
.fhxxTL {
.fhxx-title {
color: #e60012 !important;
}
}
.fhxxTT {
.fhxx-title {
color: #fa9500 !important;
}
}
......@@ -100,6 +100,7 @@
class="bzphone"
v-model="phone"
placeholder="请输入内容"
disabled
></el-input>
<div class="input-error" v-show="isPhoneError">
<!-- <img src="@/assets/img/inputerror.png" alt=""> -->
......
......@@ -92,7 +92,7 @@
</div>
<div class="bzitem">
<div class="bzname">比中人联系电话:</div>
<el-input class="bzphone" v-model="phone" placeholder="请输入内容"></el-input>
<el-input class="bzphone" v-model="phone" placeholder="请输入内容" disabled></el-input>
<div class="input-error" v-show="isPhoneError">
<!-- <img src="@/assets/img/inputerror.png" alt=""> -->
<svg-icon icon-class="error" class="icon" />
......@@ -753,4 +753,5 @@ div {
width: 763px;
/*background: #f6f8fa;*/
}
</style>
......@@ -318,7 +318,7 @@ export default {
if (val.removeFlag === 1) {
self.$bus.emit("deleteMessage", {
msg: "该条数据已删除!",
delTime: self.$moment(val.removeTime).format("YYYY.MM.DD HH:MM"),
delTime: self.$moment(val.removeTime).format("YYYY.MM.DD HH:mm"),
});
// 清空目标table表
// self.$bus.emit("initCandidate", []);
......
......@@ -1195,8 +1195,13 @@ export default {
loading: true
}).then(response => {
//console.log(response);
if(response.data.code === 0) {
self.tableData = response.data.ret;
self.total = self.tableData.length;
} else {
self.tableData = []
self.total = 0
}
})
},
/**
......@@ -1279,7 +1284,7 @@ export default {
this.tableData = this.sourceTableData;
} else {
this.tableData = this.sourceTableData.filter(item => {
return item.affirmstatus != 1;
return item.affirmstatus != 1 && item.affirmstatus != 3;
});
//console.log(this.tableData);
}
......
......@@ -240,11 +240,13 @@ export default {
if (val.removeFlag === 1) {
self.$bus.emit('deleteMessage', {
msg: '该条数据已删除!',
delTime: self.$moment(val.removeTime).format('YYYY.MM.DD HH:MM')
delTime: self.$moment(val.removeTime).format('YYYY.MM.DD HH:mm')
})
// 清空目标table表
// self.$bus.emit("initCandidate", []);
// 保存qqid和qid
self.qqid = val.qqid;
self.qid = val.qid;
sessionStorage.setItem("qqid", val.qqid);
sessionStorage.setItem("qid", val.qid);
sessionStorage.setItem("srcbarcode", val.barcode);
......@@ -266,7 +268,7 @@ export default {
//console.log(response);
let imageInfo = response.data.ret[0]
// 默认选中第一个指纹预览图片
if(imageInfo && imageInfo.seq) {
if (imageInfo && imageInfo.seq) {
sessionStorage.setItem("srcseqno", imageInfo.seq);
sessionStorage.setItem("zcseq", imageInfo.seq);
}
......@@ -465,7 +467,7 @@ export default {
this.dataList = this.sourceDataList;
} else {
this.dataList = this.sourceDataList.filter(item => {
return item.affirmStatus != 1;
return item.affirmStatus != 1 && item.affirmStatus != 3;
});
//console.log(this.dataList);
}
......
......@@ -8,8 +8,7 @@
<div class="checked">
<el-checkbox v-model="checked">显示已比中候选</el-checkbox>
</div>
<el-table ref="singleTable" highlight-current-row @current-change="handleCurrentChange" class="lt_candidate_table"
:data="tableData" :row-class-name="tableRowClassName">
<el-table ref="singleTable" highlight-current-row @current-change="handleCurrentChange" class="lt_candidate_table" :data="tableData" :row-class-name="tableRowClassName">
<el-table-column label="排名" type="index" :width="width1"></el-table-column>
<el-table-column prop="score" label="得分" :width="width1"></el-table-column>
<el-table-column label="序号" prop="destseqno" :width="width1"></el-table-column>
......@@ -23,11 +22,10 @@
<script>
import axios from "axios";
import { Loading } from "element-ui";
export default {
name: "TLCandidate",
data() {
data () {
return {
// 是否第一次加载
isFirstMounted: true,
......@@ -44,25 +42,25 @@ export default {
isDelete: false
};
},
created() {
created () {
let w1 = 1920;
let w2 = window.innerWidth;
this.width1 = this.width1 * w2 / w1;
},
mounted() {
mounted () {
let self = this;
// 监听是否被删除
self.$bus.on('deleteMessage', (obj) => {
if(obj.delTime != null) {
if (obj.delTime != null) {
self.isDelete = true
} else {
self.isDelete = false
}
})
this.$bus.on("initTLCandidate", tableData => {
// //console.log(tableData);
this.$bus.on("initTLCandidate", (tableData) => {
console.log(tableData);
self.tableData = tableData;
if (self.tableData) {
self.total = self.tableData.length;
......@@ -71,7 +69,12 @@ export default {
//console.log(self.tableData);
// 默认选中第一条数据
if (self.tableData && self.tableData.length > 0) {
// setTimeout(() => {
// self.$refs.singleTable.setCurrentRow(self.tableData[0]);
// }, 20000);
self.$nextTick(() => {
self.$refs.singleTable.setCurrentRow(self.tableData[0]);
});
}
});
// 比中,认定完成之后更新列表数据
......@@ -86,8 +89,8 @@ export default {
* @param {*}
* @return {*}
*/
search() {
if(this.isDelete) return
search () {
if (this.isDelete) return
let self = this;
let dcseq = sessionStorage.getItem("dcseq");
let qqid = sessionStorage.getItem("qqid");
......@@ -97,8 +100,13 @@ export default {
}, { loading: false })
.then(response => {
//console.log(response);
if (response.data.code === 0) {
self.tableData = response.data.ret;
self.total = self.tableData.total;
} else {
self.tableData = []
self.total = 0
}
clearTimeout(self.timer)
self.timer = setTimeout(() => {
self.$store.commit('loading/setLoadingSd', false)
......@@ -110,8 +118,8 @@ export default {
* @param val
* @param old
*/
handleCurrentChange(val, old) {
if(this.isDelete) return;
handleCurrentChange (val, old) {
if (this.isDelete) return;
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
let self = this;
......@@ -137,7 +145,7 @@ export default {
qqid: val.qqid
}, { loading: false, cancelToken: source.token }).then(response => {
//console.log(response);
if(response.data.code === 0) {
if (response.data.code === 0) {
self.$bus.emit("changImageEditTarget", response.data.ret[0].image);
if (!self.isFirstMounted) {
clearTimeout(self.timer)
......@@ -155,11 +163,12 @@ export default {
// //console.log(response);
// self.$bus.emit("changImageEditTarget", response.data.ret.image);
// });
} else {
self.$bus.emit("changImageEditTarget", 'xxx');
}
// else {
// self.$bus.emit("changImageEditTarget", 'xxx');
// }
},
tableRowClassName({ row, column, rowIndex, columnIndex }) {
tableRowClassName ({ row, column, rowIndex, columnIndex }) {
// 比中的行
if (row.affirmstatus == 2 || row.affirmstatus == 3) {
return "Bizhong";
......@@ -174,12 +183,12 @@ export default {
}
},
watch: {
checked(newValue, oldValue) {
checked (newValue, oldValue) {
if (newValue) {
this.tableData = this.sourceTableData;
} else {
this.tableData = this.sourceTableData.filter(item => {
return item.affirmstatus != 1;
return item.affirmstatus != 1 && item.affirmstatus != 3;
});
}
this.total = this.tableData.length;
......
......@@ -7,8 +7,7 @@
<div class="main">
<!-- 数据 -->
<div class="data lt_middle_src_data">
<el-table ref="singleTable" highlight-current-row @current-change="handleCurrentChange" :data="dataList"
class="lt_candidate_table border_radius tableHeight" :row-class-name="tableRowClassName">
<el-table ref="singleTable" highlight-current-row @current-change="handleCurrentChange" :data="dataList" class="lt_candidate_table border_radius tableHeight" :row-class-name="tableRowClassName">
<el-table-column prop="qqid" label="查询ID" :width="width1"></el-table-column>
<el-table-column prop="barcode" label="源条码号" width="auto">
<template slot-scope="scope">
......@@ -57,9 +56,7 @@
<div class="outside">
<label>右手</label><br />
<div class="fingersImg">
<div class="finger" v-for="(item, index) in fingersRightR" :key="index"
:class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}"
@click="changeStyleRightR(index, item)">
<div class="finger" v-for="(item, index) in fingersRightR" :key="index" :class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}" @click="changeStyleRightR(index, item)">
<!-- <svg-icon v-if="fingerLoading" icon-class="loading" class="icon" /> -->
<img v-if="fingerLoading" src="@/assets/img/smallfinger.gif" alt="" class="icon">
<div v-else>
......@@ -113,9 +110,7 @@
<label>左手</label>
<br />
<div class="fingersImg">
<div class="finger" v-for="(item, index) in fingersLeftR" :key="index"
:class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}"
@click="changeStyleLeftR(index, item)">
<div class="finger" v-for="(item, index) in fingersLeftR" :key="index" :class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}" @click="changeStyleLeftR(index, item)">
<!-- <svg-icon v-if="fingerLoading" icon-class="loading" class="icon" /> -->
<img v-if="fingerLoading" src="@/assets/img/smallfinger.gif" alt="" class="icon">
<div v-else>
......@@ -170,9 +165,7 @@
<div class="outside">
<label>右手</label><br />
<div class="fingersImg">
<div class="finger" v-for="(item, index) in fingersRightL" :key="index"
:class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}"
@click="changeStyleRightL(index, item)">
<div class="finger" v-for="(item, index) in fingersRightL" :key="index" :class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}" @click="changeStyleRightL(index, item)">
<!-- <svg-icon v-if="fingerLoading" icon-class="loading" class="icon" /> -->
<img v-if="fingerLoading" src="@/assets/img/smallfinger.gif" alt="" class="icon">
<div v-else>
......@@ -226,9 +219,7 @@
<label>左手</label>
<br />
<div class="fingersImg">
<div class="finger" v-for="(item, index) in fingersLeftL" :key="index"
:class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}"
@click="changeStyleLeftL(index, item)">
<div class="finger" v-for="(item, index) in fingersLeftL" :key="index" :class="{noFinger: !item.image, fingerLoading: !item.image && fingerLoading, fingerLook: item.clickLog==1, fingerRD: item.affirmstatus==1, fingerBZ:item.affirmstatus==2, fingerRB:item.affirmstatus==3, finger_print_active: item.code === isActive}" @click="changeStyleLeftL(index, item)">
<!-- <svg-icon v-if="fingerLoading" icon-class="loading" class="icon" /> -->
<img v-if="fingerLoading" src="@/assets/img/smallfinger.gif" alt="" class="icon">
<div v-else>
......@@ -301,13 +292,13 @@ import "@/icons/loading.svg";
export default {
name: "TLSrc",
props: ["srcData"],
created() {
created () {
let w1 = 1920;
let w2 = window.innerWidth;
this.width1 = this.width1 * w2 / w1;
},
data() {
data () {
return {
// 是否第一次加载
isFirstMounted: true,
......@@ -395,7 +386,7 @@ export default {
isDelete: false
};
},
mounted() {
mounted () {
let self = this;
//console.log(this.$route);
this.rwh = this.$route.query.qid;
......@@ -423,7 +414,7 @@ export default {
* @param {*} columnIndex
* @return {*}
*/
tableRowClassName({ row, column, rowIndex, columnIndex }) {
tableRowClassName ({ row, column, rowIndex, columnIndex }) {
// 比中的行
if (row.affirmStatus == 2 || row.affirmStatus == 3) {
//console.log(row);
......@@ -441,7 +432,7 @@ export default {
/**
* 切换到掌纹
*/
switchZw() {
switchZw () {
this.fingerShowType = "zhangwen";
},
/**
......@@ -449,7 +440,7 @@ export default {
* @param {*}
* @return {*}
*/
switchPain() {
switchPain () {
if (!this.painFlag) return;
this.fingerShowType = "pain";
},
......@@ -458,28 +449,29 @@ export default {
* @param {*}
* @return {*}
*/
switchRoll() {
switchRoll () {
this.fingerShowType = "roll";
},
// 选择切换
async handleCurrentChange(val, old) {
async handleCurrentChange (val, old) {
let self = this;
if (val != null) {
// 发送请求
self.$store.commit('loading/setLoadingSd', true)
// 被删除
if(val.removeFlag === 1) {
if (val.removeFlag === 1) {
self.painFlag = false
self.isDelete = true
self.$bus.emit('deleteMessage', {
msg: '该条数据已删除!',
delTime: self.$moment(val.removeTime).format('lll')
})
self.$bus.emit("changImageEdit", 'xxx');
// 清空目标table表
self.$bus.emit("initTLCandidate", []);
// 保存qqid和qid
self.qqid = val.qqid;
self.qid = val.qid;
sessionStorage.setItem("qqid", val.qqid);
sessionStorage.setItem("qid", val.qid);
sessionStorage.setItem("srcbarcode", val.barcode);
......@@ -848,9 +840,10 @@ export default {
self.timer = setTimeout(() => {
self.$store.commit('loading/setLoadingSd', false)
}, 500);
}
},
// 获取列表数据
async getDetailData() {
async getDetailData () {
let self = this;
// 发送请求
self.$store.commit('loading/setLoadingSd', true)
......@@ -863,11 +856,11 @@ export default {
})
.then(response => {
//console.log(response);
if(response.data.code === 0) {
if (response.data.code === 0) {
self.sourceDataList = response.data.ret;
self.dataList = self.sourceDataList;
self.total = self.dataList.length;
//console.log(self.dataList);
// console.log(self.dataList);
// 默认选中第一行
self.$nextTick(() => {
self.$refs.singleTable.setCurrentRow(self.dataList[0]);
......@@ -884,7 +877,7 @@ export default {
})
.then(response => {
//console.log(response);
if(response.data.code === 0) {
if (response.data.code === 0) {
self.sourceDataList = response.data.ret;
self.dataList = self.sourceDataList;
self.total = self.dataList.length;
......@@ -906,7 +899,7 @@ export default {
* @param {*}
* @return {*}
*/
async findFinger2() {
async findFinger2 () {
let self = this;
self.finger = null;
self.fingersRightR2.some((item, index) => {
......@@ -950,7 +943,7 @@ export default {
* @param {*}
* @return {*}
*/
async findFinger() {
async findFinger () {
let self = this;
self.finger = null;
self.fingersRightR.some((item, index) => {
......@@ -990,7 +983,7 @@ export default {
return self.finger;
},
// 获取选择的任务详情
getFirgerPrintDetail(row) {
getFirgerPrintDetail (row) {
// //console.info(row);
},
/**
......@@ -998,7 +991,7 @@ export default {
* @param {*}
* @return {*}
*/
changeTableHeight() {
changeTableHeight () {
this.isShowPrint = !this.isShowPrint;
if (!this.isShowPrint) {
document.getElementsByTagName("body")[0].style.setProperty("--tableHeight", "48.75rem");
......@@ -1018,7 +1011,7 @@ export default {
* @param {*} imageInfo
* @return {*}
*/
changeStyleLeftR(index, imageInfo) {
changeStyleLeftR (index, imageInfo) {
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
......@@ -1044,7 +1037,7 @@ export default {
}
NProgress.start();
if (!this.isFirstMounted) {
self.$store.commit('loading/setLoadingSdSd', true)
self.$store.commit('loading/setLoadingSd', true)
}
this.$axios({
method: "post",
......@@ -1070,7 +1063,7 @@ export default {
if (!this.isFirstMounted) {
clearTimeout(self.timer)
self.timer = setTimeout(() => {
self.$store.commit('loading/setLoadingSdSd', false)
self.$store.commit('loading/setLoadingSd', false)
}, 500);
}
......@@ -1086,7 +1079,7 @@ export default {
* @param {*} imageInfo
* @return {*}
*/
changeStyleRightR(index, imageInfo) {
changeStyleRightR (index, imageInfo) {
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
//console.log(imageInfo);
......@@ -1109,7 +1102,7 @@ export default {
}
NProgress.start();
if (!this.isFirstMounted) {
self.$store.commit('loading/setLoadingSdSd', true)
self.$store.commit('loading/setLoadingSd', true)
}
this.$axios.post(`/api/query/matchcand/dest/${self.qqid}/${imageInfo.code}`, { srcbarcode: sessionStorage.getItem("srcbarcode") }, {
loading: false,
......@@ -1130,7 +1123,7 @@ export default {
if (!this.isFirstMounted) {
clearTimeout(self.timer)
self.timer = setTimeout(() => {
self.$store.commit('loading/setLoadingSdSd', false)
self.$store.commit('loading/setLoadingSd', false)
}, 500);
}
......@@ -1146,7 +1139,7 @@ export default {
* @param {*} imageInfo
* @return {*}
*/
changeStyleLeftL(index, imageInfo) {
changeStyleLeftL (index, imageInfo) {
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
let self = this;
......@@ -1167,8 +1160,8 @@ export default {
})
}
NProgress.start();
if(!this.isFirstMounted) {
self.$store.commit('loading/setLoadingSdSd', true)
if (!this.isFirstMounted) {
self.$store.commit('loading/setLoadingSd', true)
}
this.$axios.post(`/api/query/matchcand/dest/${self.qqid}/${imageInfo.code}`, { srcbarcode: sessionStorage.getItem("srcbarcode") }, {
loading: false,
......@@ -1186,10 +1179,10 @@ export default {
}
});
NProgress.done();
if(!this.isFirstMounted) {
if (!this.isFirstMounted) {
clearTimeout(self.timer)
self.timer = setTimeout(() => {
self.$store.commit('loading/setLoadingSdSd', false)
self.$store.commit('loading/setLoadingSd', false)
}, 500);
}
......@@ -1205,7 +1198,7 @@ export default {
* @param {*} imageInfo
* @return {*}
*/
changeStyleRightL(index, imageInfo) {
changeStyleRightL (index, imageInfo) {
const CancelToken = axios.CancelToken;
const source = CancelToken.source();
//console.log(imageInfo);
......@@ -1227,8 +1220,8 @@ export default {
})
}
NProgress.start();
if(!this.isFirstMounted) {
self.$store.commit('loading/setLoadingSdSd', true)
if (!this.isFirstMounted) {
self.$store.commit('loading/setLoadingSd', true)
}
this.$axios.post(`/api/query/matchcand/dest/${self.qqid}/${imageInfo.code}`, { "srcbarcode": sessionStorage.getItem("srcbarcode") }, {
......@@ -1247,10 +1240,10 @@ export default {
}
});
NProgress.done();
if(!this.isFirstMounted) {
if (!this.isFirstMounted) {
clearTimeout(self.timer)
self.timer = setTimeout(() => {
self.$store.commit('loading/setLoadingSdSd', false)
self.$store.commit('loading/setLoadingSd', false)
}, 500);
}
......@@ -1264,7 +1257,7 @@ export default {
watch: {
srcData: {
immediate: true,
handler(val) {
handler (val) {
//console.info("源数据传入组件的值为===>", val);
this.tableData = val;
}
......@@ -1275,13 +1268,13 @@ export default {
* @param {*} oldValue
* @return {*}
*/
checked(newValue, oldValue) {
checked (newValue, oldValue) {
//console.log(newValue);
if (newValue) {
this.dataList = this.sourceDataList;
} else {
this.dataList = this.sourceDataList.filter(item => {
return item.affirmStatus != 1;
return item.affirmStatus != 1 && item.affirmStatus != 3;
});
//console.log(this.dataList);
}
......
/*
* @Author: your name
* @Date: 2021-09-07 09:57:48
* @LastEditTime: 2021-12-06 17:00:24
* @LastEditTime: 2021-12-08 09:15:55
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\vue.config.js
......@@ -90,7 +90,7 @@ module.exports = {
proxy: {
"/api": {
// target: "http://192.168.0.137:8080/", //统一的请求头部每次修改都要重启才会生效 http://39.99.224.27:8006/
target: "http://192.168.128.166:8099/", // 张 认定
// target: "http://192.168.128.166:8099/", // 张 认定
// target: "http://192.168.128.108:8099", // 湖南-张
// target: "http://192.168.128.114:8099", // 湖南-马
// target: "http://192.168.128.116:8099", // 湖南-王
......@@ -99,6 +99,7 @@ module.exports = {
// target: "http://127.0.0.1:8099",
// target: "http://47.92.225.109:5602",
// target: "http://www.meetfood.cn:2390", // 湖南-线上
target: "http://192.168.128.115:8099", // 江
ws: true,
changeOrigin: true,
......@@ -107,14 +108,14 @@ module.exports = {
}
},
"/login": {
// target: "http://www.meetfood.cn:2390/", // 登录
target: "http://192.168.128.121:8764/", // 登录
target: "http://www.meetfood.cn:2390/", // 登录
// target: "http://192.168.128.121:8764/", // 登录
// target: "http://192.168.128.114:8099", // 登录-马
ws: true,
changeOrigin: true,
pathRewrite: {
"^/login": ""
// "^/login": "/login"
// "^/login": ""
"^/login": "/login"
}
},
// "/system": {
......@@ -129,8 +130,8 @@ module.exports = {
"/security": {
//target: "http://192.168.128.106:8765", // 湖南-王
target: "http://192.168.128.166:8099", // 湖南-张
// target: "http://www.meetfood.cn:2390", // 湖南-王
// target: "http://192.168.128.166:8099", // 湖南-张
target: "http://www.meetfood.cn:2390", // 湖南-王
ws: true,
changeOrigin: true,
pathRewrite: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment