Commit e2be3cfa by maxiaohan

Merge remote-tracking branch 'origin/dev_zwpt' into dev_zwpt

parents 4b8d9fd7 a0cb0ec8
<!--
* @Author: your name
* @Date: 2021-09-07 09:58:13
* @LastEditTime: 2021-11-08 20:01:13
* @LastEditTime: 2021-11-12 17:43:47
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\public\index.html
......@@ -18,8 +18,11 @@
<!-- <link rel="icon" sizes="any" mask href="//www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg"> -->
<link rel="stylesheet" href="<%= BASE_URL %>image-edit/css/tui-color-picker.css">
<!-- <link rel="stylesheet" href="<%= BASE_URL %>image-edit/css/service-basic.css"> -->
<title>
<!-- <title>
<%= htmlWebpackPlugin.options.title %>
</title> -->
<title>
指纹系统
</title>
</head>
<style>
......
......@@ -1204,6 +1204,21 @@ div {
width: 142px;
height: 3px;
}
/deep/ .el-slider__runway {
width: 142px;
height: 3px;
margin: 0;
}
/deep/ .el-slider__bar {
height: 3px;
background-color: #055FE7;
}
/deep/ .el-slider__button {
width: 10px;
height: 10px;
background: #FFFFFF;
border: 2px solid #055FE7;
}
.qb_v {
width: 34px;
height: 21px;
......
<!--
* @Author: your name
* @Date: 2021-09-09 09:28:46
* @LastEditTime: 2021-11-09 21:14:34
* @LastEditTime: 2021-11-12 21:00:12
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\cxyrd\LTz.vue
......@@ -414,7 +414,8 @@
<div class="color-filter" v-show="optionsColorFilter">
<div class="title">滤色器</div>
<div class="content">
<input class="range-narrow" id="input-range-color-filter-value" type="range" min="0" :value="inputColorFilterRange" max="255" />
<el-slider class="range-narrow" id="input-range-color-filter-value" v-model="inputColorFilterRange" :min="0" :max="255"></el-slider>
<!-- <input class="range-narrow" id="input-range-color-filter-value" type="range" min="0" :value="inputColorFilterRange" max="255" /> -->
<input class="qb_v" type="text" v-model="inputColorFilterRange">
</div>
</div>
......@@ -938,7 +939,7 @@ export default {
console.log(111);
},
undoStackChanged: function (length) {
console.log(length,'undoStackChanged')
// console.log(length,'undoStackChanged')
if (length) {
$btnUndo.removeClass('disabled');
} else {
......@@ -947,7 +948,7 @@ export default {
resizeEditor();
},
redoStackChanged: function (length) {
console.log(length,'redoStackChanged')
// console.log(length,'redoStackChanged')
if (length) {
$btnRedo.removeClass('disabled');
} else {
......@@ -4796,6 +4797,11 @@ export default {
}
},
watch: {
isActive(val){
if(val == false){
this.isShowSizeSynchro = false;
}
},
isSizeSynchro (newValue, oldValue) {
// 监听同步原尺寸显示
if (newValue) {
......@@ -4844,13 +4850,13 @@ export default {
this.imageEditor.applyFilter('removeColor', {
distance: parseInt(newValue, 10) / 255,
}).then(function (result) {
console.log(result);
// console.log(result);
});
} else {
this.imageEditor2.applyFilter('removeColor', {
distance: parseInt(newValue, 10) / 255,
}).then(function (result) {
console.log(result);
// console.log(result);
});
}
},
......
/*
* @Author: your name
* @Date: 2021-09-07 09:58:13
* @LastEditTime: 2021-11-11 17:06:35
* @LastEditTime: 2021-11-12 17:41:04
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\router\modules\index.js
......@@ -10,7 +10,12 @@ import leftMenu from './leftMenu'
export default [
{
path: "/",
redirect: "/login1"
// redirect: "/login1"
meta: {
title: "登录",
auth: "5"
},
component: () => import("@/views/login/Login1.vue")
},
{
path: "/login",
......
/*
* @Author: your name
* @Date: 2021-11-04 13:14:49
* @LastEditTime: 2021-11-11 11:46:50
* @LastEditTime: 2021-11-11 23:22:22
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\store\modules\mutations-types.js
......@@ -11,3 +11,5 @@ export const SET_TZDALL = 'setTzdall';
export const SET_AUTOTZDALL = 'setAutoTzdall';
export const SET_ZYHZ = 'setZyhz';
export const SET_YXHZ = 'setYxhz';
export const SET_AUTOYXHZ = 'setAutoYxhz'
export const SET_AUTOZYHZ = 'setAutoZyhz'
/*
* @Author: your name
* @Date: 2021-11-04 11:12:33
* @LastEditTime: 2021-11-11 11:48:45
* @LastEditTime: 2021-11-11 23:22:08
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\store\modules\zwbj.js
*/
import { SET_SEQ, SET_TZDALL, SET_AUTOTZDALL, SET_ZYHZ, SET_YXHZ } from "./mutations-types";
import { SET_SEQ, SET_TZDALL, SET_AUTOTZDALL, SET_ZYHZ, SET_YXHZ, SET_AUTOYXHZ, SET_AUTOZYHZ } from "./mutations-types";
const state = {
// 当前的指位
seq: '',
......@@ -16,8 +16,12 @@ const state = {
autopretzdall: [],
// 自由绘制数组
zyhz: [],
// 自由绘制数组--自动
autozyhz: [],
// 圆形绘制数组
yxhz: []
yxhz: [],
// 圆形绘制数组--自动
autoyxhz: []
};
const mutations = {
......@@ -35,7 +39,13 @@ const mutations = {
},
[SET_YXHZ] (state, content) {
state.yxhz = content
}
},
[SET_AUTOYXHZ] (state, content) {
state.autoyxhz = content
},
[SET_AUTOZYHZ] (state, content) {
state.autozyhz = content
},
};
const actions = {
......
<template>
<el-container
class="AllPersonnelBase"
direction='vertical'
direction="vertical"
id="AllPersonnelBase"
>
<!--一-->
<!-- <div class='title'>全部人员库</div> -->
<!--二-->
<div class='search'>
<div class="search">
<el-input
clear="search-input"
placeholder="请输入条码,*支持模糊搜索"
......@@ -19,13 +19,10 @@
</el-input>
<i
class="el-icon-circle-close"
v-if="reqParam.personStoreCustomSearch.ysxtAsjxgrybh.length>0"
@click='empty'
v-if="reqParam.personStoreCustomSearch.ysxtAsjxgrybh.length > 0"
@click="empty"
></i>
<div
class="search-icon el-icon-search"
@click="search"
></div>
<div class="search-icon el-icon-search" @click="search"></div>
<el-radio-group
v-model="reqParam.personStoreCustomSearch.searchOptions"
@change="searchStyle"
......@@ -38,10 +35,7 @@
<!-- 三 -->
<div class="options">
<div class="left">
<div
class="btn"
@click="batch"
>批量操作</div>
<div class="btn" @click="batch">批量操作</div>
<el-checkbox-group
v-model="reqParam.personStoreCustomSearch.checkboxQuery"
@change="searchCheckList"
......@@ -53,59 +47,47 @@
</el-checkbox-group>
</div>
<div class="right">
<div
class="btn"
@click="isShowTjddlBtn"
>添加到队列</div>
<div class="btn" @click="isShowTjddlBtn">添加到队列</div>
<div
class="btn"
v-clipboard:copy="ysxtAsjxgrybh"
@click="getysxtAsjxgrybh"
v-clipboard:success="onCopy"
v-clipboard:error="onError"
>复制条码</div>
<div
class="btn"
@click="isShowDcftpxBtn"
>FPTX导出</div>
<div
class="btn"
@click="isShowGzBtn"
>关注</div>
<div
class="btn"
@click="delMore"
>删除</div>
<div
class="btn send"
@click="isShowFcxBtn"
>发查询</div>
>
复制条码
</div>
<div class="btn" @click="isShowDcftpxBtn">FPTX导出</div>
<div class="btn" @click="isShowGzBtn">关注</div>
<div class="btn" @click="delMore">删除</div>
<div class="btn send" @click="isShowFcxBtn">发查询</div>
<button
:class="this.disabled?'btn disabled ':'btn new'"
:class="this.disabled ? 'btn disabled ' : 'btn new'"
@click="isShowXzryBtn"
:disabled="disabled"
><i class="el-icon-plus"></i>新增人员</button>
>
<i class="el-icon-plus"></i>新增人员
</button>
</div>
</div>
<!--四 -->
<el-tag
style="width:100%;color:#666666;margin-bottom:1rem"
style="width: 100%; color: #666666; margin-bottom: 1rem"
v-show="isShowTip"
>
<span v-html="'&nbsp;&nbsp;'"></span>
<i
class="el-icon-info"
style="color:#055FE7;font-size:15px"
></i>
已选择 <span style="color:#055FE7">{{multipleSelection.length}}</span> 项​
<i class="el-icon-info" style="color: #055fe7; font-size: 15px"></i>
已选择
<span style="color: #055fe7">{{ multipleSelection.length }}</span> 项​
<!-- <span v-html="'&nbsp;&nbsp;'"></span> -->
<!-- ​服务调用总计:<span v-html="'&nbsp;&nbsp;'"></span>36.4万 -->
<el-link
type="primary"
:underline="false"
style="margin-left:1.25rem;"
style="margin-left: 1.25rem"
@click="toggleSelection()"
>清除</el-link>
>清除</el-link
>
</el-tag>
<!-- 五 -->
<el-table
......@@ -114,33 +96,21 @@
:data="tableDate"
:row-key="getRowKeys"
tooltip-effect="dark"
style="width: 100%;"
style="width: 100%"
:class="{delSelection: !selectBoo}"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="auto"
v-if="isSelected"
:reserve-selection="true"
:width="width33"
>
</el-table-column>
<el-table-column
prop="ysxtAsjxgrybh"
label="人员编号"
:width="width1"
>
<el-table-column prop="ysxtAsjxgrybh" label="人员编号" :width="width1">
</el-table-column>
<el-table-column
prop="xm"
label="姓名"
:width="width2"
>
<el-table-column prop="xm" label="姓名" :width="width2">
</el-table-column>
<el-table-column
prop="zjhm"
label="身份证号"
:width="width3"
>
<el-table-column prop="zjhm" label="身份证号" :width="width3">
</el-table-column>
<el-table-column
:formatter="dateTimeFormat"
......@@ -156,29 +126,13 @@
:formatter="xbdmFormat"
>
</el-table-column>
<el-table-column
prop="rollcount"
label="滚动"
:width="width5"
>
<el-table-column prop="rollcount" label="滚动" :width="width5">
</el-table-column>
<el-table-column
prop="plancount"
label="平面"
:width="width5"
>
<el-table-column prop="plancount" label="平面" :width="width5">
</el-table-column>
<el-table-column
prop="plamcount"
label="掌纹"
:width="width5"
>
<el-table-column prop="plamcount" label="掌纹" :width="width5">
</el-table-column>
<el-table-column
prop="piccount"
label="人像"
:width="width5"
>
<el-table-column prop="piccount" label="人像" :width="width5">
</el-table-column>
<el-table-column
prop="ifidcard"
......@@ -194,29 +148,19 @@
show-overflow-tooltip
>
</el-table-column>
<el-table-column
fixed="right"
label="操作"
width="auto"
>
<el-table-column fixed="right" label="操作" width="auto">
<template slot-scope="scope">
<div class="ops">
<div class="ops" @click="closeSelected">
<el-tooltip
class="item"
effect="dark"
content="编辑"
placement="top"
:open-delay='500'
:open-delay="500"
@click="handleClick(scope.row)"
>
<div
class="icon bj"
@click="handleClick(scope.row)"
>
<img
src="../../assets/img/qbryk/bj.svg"
alt=""
>
<div class="icon bj" @click="handleClick(scope.row)">
<img src="../../assets/img/qbryk/bj.svg" alt="" />
</div>
</el-tooltip>
<el-tooltip
......@@ -224,13 +168,9 @@
effect="dark"
content="关注"
placement="top"
:open-delay='500'
:open-delay="500"
>
<div
v-if="scope.row.collectstatus==1"
class="icon sc"
>
<div v-if="scope.row.collectstatus == 1" class="icon sc">
<el-popconfirm
placement="top-start"
:hide-icon="true"
......@@ -240,44 +180,25 @@
title="确认取消关注该数据吗?该操作无法撤消!"
>
<div slot="reference">
<img
src="../../assets/img/qbryk/gz.svg"
alt=""
>
<img src="../../assets/img/qbryk/gz.svg" alt="" />
</div>
</el-popconfirm>
</div>
<div
v-else
class="icon sc"
>
<div
class="icon sc"
@click="isShowGzBtn1(scope.row)"
>
<img
src="../../assets/img/qbryk/sc.svg"
alt=""
>
<div v-else class="icon sc">
<div class="icon sc" @click="isShowGzBtn1(scope.row)">
<img src="../../assets/img/qbryk/sc.svg" alt="" />
</div>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="改号"
placement="top"
:open-delay='500'
:open-delay="500"
>
<div
class="icon gx"
@click='isShowGgrytmBtn(scope.row)'
>
<img
src="../../assets/img/qbryk/gx.svg"
alt=""
>
<div class="icon gx" @click="isShowGgrytmBtn(scope.row)">
<img src="../../assets/img/qbryk/gx.svg" alt="" />
</div>
</el-tooltip>
<el-tooltip
......@@ -285,16 +206,10 @@
effect="dark"
content="发查询"
placement="top"
:open-delay='500'
:open-delay="500"
>
<div
class="icon look"
@click="isShowFcxBtn1(scope.row)"
>
<img
src="../../assets/img/qbryk/search.svg"
alt=""
>
<div class="icon look" @click="isShowFcxBtn1(scope.row)">
<img src="../../assets/img/qbryk/search.svg" alt="" />
</div>
</el-tooltip>
<el-tooltip
......@@ -302,16 +217,10 @@
effect="dark"
content="复制数据"
placement="top"
:open-delay='500'
:open-delay="500"
>
<div
class="icon bz"
@click='isShowFztmBtn(scope.row)'
>
<img
src="../../assets/img/qbryk/bz.svg"
alt=""
>
<div class="icon bz" @click="isShowFztmBtn(scope.row)">
<img src="../../assets/img/qbryk/bz.svg" alt="" />
</div>
</el-tooltip>
<el-tooltip
......@@ -319,16 +228,10 @@
effect="dark"
content="打印"
placement="top"
:open-delay='500'
:open-delay="500"
>
<div
class="icon print"
@click="handleClick(scope.row)"
>
<img
src="../../assets/img/qbryk/print.svg"
alt=""
>
<div class="icon print" @click="handleClick(scope.row)">
<img src="../../assets/img/qbryk/print.svg" alt="" />
</div>
</el-tooltip>
<el-tooltip
......@@ -336,7 +239,7 @@
effect="dark"
content="删除"
placement="top"
:open-delay='500'
:open-delay="500"
>
<el-popconfirm
placement="top-start"
......@@ -347,10 +250,7 @@
title="确认要删除该数据吗?该操作无法撤消!"
>
<div slot="reference">
<img
src="../../assets/img/qbryk/del.svg"
alt=""
>
<img src="../../assets/img/qbryk/del.svg" alt="" />
</div>
</el-popconfirm>
</el-tooltip>
......@@ -360,9 +260,13 @@
</el-table>
<!-- 六 -->
<div class="block">
<span class="record">共{{ reqParam.page.total }}条记录 第{{ reqParam.page.currPage }}/{{ Tpage }}页</span>
<span class="record"
>共{{ reqParam.page.total }}条记录 第{{ reqParam.page.currPage }}/{{
Tpage
}}页</span
>
<el-pagination
class='paging'
class="paging"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="reqParam.page.currPage"
......@@ -418,25 +322,21 @@
>
</fcx>
<!-- 新增案件弹窗 -->
<xzry
:isShowXzry="isShowXzry"
@closeXzry="closeXzry"
>
</xzry>
<xzry :isShowXzry="isShowXzry" @closeXzry="closeXzry"> </xzry>
</div>
</el-container>
</template>
<script>
import moment from "moment";
import tjddl from "./modules/tjddl.vue" // 添加到队列弹窗
import gz from "./modules/gz.vue" // 关注
import fztm from "./modules/fztm.vue" // 复制数据弹窗
import dcftpx from "./modules/dcftpx.vue" //导出FPTX弹窗
import ggrytm from "./modules/ggrytm.vue"// 更改人员条码弹窗
import fcx from "./modules/fcx.vue" // 发查询弹窗
import xzry from "./modules/xzry.vue"// 新增案件
import tjddl from "./modules/tjddl.vue"; // 添加到队列弹窗
import gz from "./modules/gz.vue"; // 关注
import fztm from "./modules/fztm.vue"; // 复制数据弹窗
import dcftpx from "./modules/dcftpx.vue"; //导出FPTX弹窗
import ggrytm from "./modules/ggrytm.vue"; // 更改人员条码弹窗
import fcx from "./modules/fcx.vue"; // 发查询弹窗
import xzry from "./modules/xzry.vue"; // 新增案件
export default {
name: 'AllPersonnelBase',
name: "AllPersonnelBase",
components: {
tjddl,
gz,
......@@ -444,21 +344,23 @@ export default {
dcftpx,
ggrytm,
fcx,
xzry
xzry,
},
created () {
let w1 = 1920
let w2 = window.innerWidth
created() {
let w1 = 1920;
let w2 = window.innerWidth;
this.height = this.height * w2 / w1
this.width1 = this.width1 * w2 / w1
this.width2 = this.width2 * w2 / w1
this.width3 = this.width3 * w2 / w1
this.width4 = this.width4 * w2 / w1
this.width5 = this.width5 * w2 / w1
this.height = (this.height * w2) / w1;
this.width1 = (this.width1 * w2) / w1;
this.width2 = (this.width2 * w2) / w1;
this.width3 = (this.width3 * w2) / w1;
this.width4 = (this.width4 * w2) / w1;
this.width5 = (this.width5 * w2) / w1;
},
data () {
data() {
return {
width33:"50",
selectBoo: false,// 是否批量操作
width5: 80,
width4: 110,
width3: 180,
......@@ -466,56 +368,65 @@ export default {
width1: 220,
height: 550,
disabled: false, // 新增人员按钮状态
isSelected: false,// 是否批量操作
isShowTjddl: false,// 添加到队列
isShowGz: false,// 关注
isShowTjddl: false, // 添加到队列
isShowGz: false, // 关注
isShowDcftpx: false, // 导出FPTX
isShowGgrytm: false,// 更改人员条码
isShowGgrytm: false, // 更改人员条码
isShowFztm: false, //复制条码
isShowFcx: false, //发查询
isShowXzry: false, // 新增人员
type: 'ry', // 人员还是案件
type: "ry", // 人员还是案件
rowData: {}, // 单行数据
ysxtAsjxgrybh: null,
reqParam: { // 请求参数
reqParam: {
// 请求参数
page: {
total: 0,//表格条数
total: 0, //表格条数
pageSize: 10, //当前选择要显示的条数
currPage: 1 // 当前在第几页
currPage: 1, // 当前在第几页
},
personStoreCustomSearch: {
ysxtAsjxgrybh: '', // 搜索框内容
ysxtAsjxgrybh: "", // 搜索框内容
searchOptions: 3, // 默认搜索方式
checkboxQuery: [], //滚动平面等筛选条件
}
},
},
tableDate: [
{
ysxtAsjxgrybh: 'B00000022111452111214211',
xm: '王小虎',
zjhm: '46000000232********',
csrq: '1996-07-21',
xbdm: '1',
rollcount: '10',
plancount: '10',
plamcount: '10',
piccount: '10',
ifidcard: '1',
nydwGajgmc: '海南省海口市公安局ssssssssssssssssssssssssssss'
}
ysxtAsjxgrybh: "B00000022111452111214211",
xm: "王小虎",
zjhm: "46000000232********",
csrq: "1996-07-21",
xbdm: "1",
rollcount: "10",
plancount: "10",
plamcount: "10",
piccount: "10",
ifidcard: "1",
nydwGajgmc: "海南省海口市公安局ssssssssssssssssssssssssssss",
},
], // 人员列表数据
multipleSelection: [], // 表单选择项目
isShowTip: false,//批量操作提示
isShowTip: false, //批量操作提示
selectionData: [],
};
},
methods: {
cellClass(row){
if (row.columnIndex === 0) {
return 'disableheadselection'
}
},
closeSelected() {
this.selectBoo = false;
this.toggleSelection();
},
// 获取全部人员列表请求
search () {
search() {
// console.info("请求===>", this.reqParam);
this.$axios
.post("/api/personstore/allperson", this.reqParam)
.then(response => {
.then((response) => {
if (response.data.code === 0) {
this.tableDate = response.data.ret.list;
this.reqParam.page.total = response.data.ret.total;
......@@ -527,86 +438,85 @@ export default {
});
},
// 保存选中的数据,row-key就是要指定一个key标识这一行的数据
getRowKeys (row) {
return row.id
getRowKeys(row) {
return row.id;
},
// 清空输入框
empty () {
this.reqParam.personStoreCustomSearch.ysxtAsjxgrybh = ''
this.search()
empty() {
this.reqParam.personStoreCustomSearch.ysxtAsjxgrybh = "";
this.search();
},
// 新增案件操作
isShowXzryBtn () {
isShowXzryBtn() {
this.isShowXzry = true;
},
closeXzry (val) {
console.log('新增人员关闭', val)
this.isShowXzry = val
this.search()
closeXzry(val) {
console.log("新增人员关闭", val);
this.isShowXzry = val;
this.search();
},
// 时间格式化
dateTimeFormat (row, colnum) {
dateTimeFormat(row, colnum) {
let prop = colnum.property;
return row[prop] ? moment(row[prop]).format("YYYY-MM-DD") : "---";
},
// 性别格式化
xbdmFormat (row, colnum) {
xbdmFormat(row, colnum) {
let xbdm = row.xbdm;
let showProp = null;
if (xbdm == 0) {
showProp = '未知'
showProp = "未知";
} else if (xbdm == 1) {
showProp = '男'
showProp = "男";
} else if (xbdm == 2) {
showProp = '女'
showProp = "女";
} else if (xbdm == 9) {
showProp = '未说明'
showProp = "未说明";
} else {
showProp = '---'
showProp = "---";
}
return showProp;
},
// 是否采集二代证格式化
ifidcardFormat (row, colnum) {
ifidcardFormat(row, colnum) {
let ifidcard = row.ifidcard;
let showProp = null;
if (ifidcard == 1) {
showProp = '是'
showProp = "是";
} else if (ifidcard == 0) {
showProp = '否'
showProp = "否";
} else {
showProp = '未知'
showProp = "未知";
}
return showProp;
},
// 搜索方式
searchStyle (val) {
searchStyle(val) {
// console.log(val, '搜索方式')
this.reqParam.page.searchOptions = val
this.reqParam.page.searchOptions = val;
// console.log(this.reqParam.page.searchOptions)
},
//滚动平面等筛选条件
searchCheckList (val) {
console.log(val, '筛选条件')
this.reqParam.page.checkboxQuery = val
console.log(this.reqParam.page.checkboxQuery)
this.search()
searchCheckList(val) {
console.log(val, "筛选条件");
this.reqParam.page.checkboxQuery = val;
console.log(this.reqParam.page.checkboxQuery);
this.search();
},
// 复制条码号 获取选中条码值
getysxtAsjxgrybh () {
getysxtAsjxgrybh() {
let self = this;
this.ysxtAsjxgrybh = [];
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要复制条码号的数据!");
this.isSelected = true
this.selectBoo = true;
} else {
self.multipleSelection.forEach(item => {
self.multipleSelection.forEach((item) => {
self.ysxtAsjxgrybh.push(item.ysxtAsjxgrybh);
});
this.ysxtAsjxgrybh = this.ysxtAsjxgrybh.join(",");
}
// else if (this.multipleSelection.length === 1) {
// this.ysxtAsjxgrybh = this.multipleSelection[0].ysxtAsjxgrybh;
// } else {
......@@ -614,101 +524,104 @@ export default {
// }
},
// 复制成功时的回调函数
onCopy (e) {
onCopy(e) {
this.$message({
type: "success",
// message: "复制条码号:" + this.ysxtAsjxgrybh + "成功!"
message: "已复制到剪切板"
message: "已复制到剪切板",
});
},
// 复制失败时的回调函数
onError (e) {
onError(e) {
this.$message.error("抱歉,复制条码号失败!");
},
// 添加到队列
isShowTjddlBtn () {
console.log('添加到队列')
isShowTjddlBtn() {
console.log("添加到队列");
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要添加到队列的数据!");
this.isSelected = true
this.selectBoo = true;
} else {
this.rowData = this.multipleSelection
this.rowData = this.multipleSelection;
this.isShowTjddl = true;
}
},
closeTjddl (val) {
console.log('添加到队列关闭', val)
this.isShowTjddl = val
closeTjddl(val) {
console.log("添加到队列关闭", val);
this.isShowTjddl = val;
},
// 导出FPTX
isShowDcftpxBtn () { // 多行
console.log('导出FPTX')
isShowDcftpxBtn() {
// 多行
console.log("导出FPTX");
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要导出FPTX的数据!");
this.isSelected = true
this.selectBoo = true;
} else if (this.multipleSelection.length === 1) {
this.rowData = this.multipleSelection
this.rowData = this.multipleSelection;
this.isShowDcftpx = true;
} else {
this.$message.error("只能导出单条数据的FPTX!");
}
// if (this.multipleSelection.length === 0) {
// this.$message.error("请选择需要导出的数据!");
// this.isSelected = true
// this.selectBoo = true
// } else {
// this.rowData = this.multipleSelection
// this.isShowDcftpx = true;
// }
},
closeDcftpx (val) {
console.log('导出FPTX关闭', val)
this.isShowDcftpx = val
closeDcftpx(val) {
console.log("导出FPTX关闭", val);
this.isShowDcftpx = val;
},
// 关注
isShowGzBtn () { // 多行
console.log('关注')
isShowGzBtn() {
// 多行
console.log("关注");
let newarr = [];
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要关注的数据!");
this.isSelected = true
this.selectBoo = true;
} else {
let arr = this.multipleSelection
let arr = this.multipleSelection;
for (var i = 0; i < arr.length; i++) {
if (arr[i].collectstatus == 1) {
// this.$message.error("该数据已关注")
} else {
newarr.push(arr[i])
newarr.push(arr[i]);
}
}
if (newarr.length == 0) {
this.$message.error("不能重复关注")
this.$message.error("不能重复关注");
} else {
this.$message.info("已过滤关注数据")
this.rowData = newarr
this.$message.info("已过滤关注数据");
this.rowData = newarr;
this.isShowGz = true;
}
}
},
isShowGzBtn1 (val) { // 单行
console.log(val, 123)
isShowGzBtn1(val) {
// 单行
console.log(val, 123);
let rowVal = [];
rowVal.push(val)
this.rowData = rowVal
rowVal.push(val);
this.rowData = rowVal;
this.isShowGz = true;
},
closeGz (val) {
console.log('关注关闭', val)
this.isShowGz = val
this.search()
closeGz(val) {
console.log("关注关闭", val);
this.isShowGz = val;
this.search();
},
// 取消关注
qxgz (val) {
qxgz(val) {
// alert(val)
this.$axios
.delete("/api/mypsn/cancel", { params: { pids: val } })
.then(response => {
.then((response) => {
if (response.data.code === 0) {
this.$message.success("取消关注成功");
this.search();
......@@ -716,60 +629,59 @@ export default {
this.$message.error("取消关注失败");
}
});
},
// 更改条码操作
isShowGgrytmBtn (val) {
console.log('更改条码', val)
this.rowData = val
isShowGgrytmBtn(val) {
console.log("更改条码", val);
this.rowData = val;
this.isShowGgrytm = true;
},
closeGgrytm (val) {
console.log('更改条码关闭', val)
this.isShowGgrytm = val
this.search()
closeGgrytm(val) {
console.log("更改条码关闭", val);
this.isShowGgrytm = val;
this.search();
},
//复制条码列表操作
isShowFztmBtn (val) {
console.log('复制条码', val)
this.rowData = val
isShowFztmBtn(val) {
console.log("复制条码", val);
this.rowData = val;
this.isShowFztm = true;
},
closeFztm (val) {
console.log('closeFztm复制条码关闭', val)
this.isShowFztm = val
this.search()
closeFztm(val) {
console.log("closeFztm复制条码关闭", val);
this.isShowFztm = val;
this.search();
},
//发查询操作(多行)
isShowFcxBtn () {
isShowFcxBtn() {
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要发查询的数据!");
this.isSelected = true
this.selectBoo = true;
} else {
this.rowData = this.multipleSelection
this.rowData = this.multipleSelection;
this.isShowFcx = true;
}
},
isShowFcxBtn1 (val) {
console.log('单行人员发查询数据', val)
isShowFcxBtn1(val) {
console.log("单行人员发查询数据", val);
let rowVal = [];
rowVal.push(val)
this.rowData = rowVal
rowVal.push(val);
this.rowData = rowVal;
this.isShowFcx = true;
},
closeFcx (val) {
console.log('发查询关闭', val)
this.isShowFcx = val
closeFcx(val) {
console.log("发查询关闭", val);
this.isShowFcx = val;
// this.search()
},
// 多选删除
delMore () {
delMore() {
// 检查table选择的数据 如果没有选择则不可以删除
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要删除的数据!");
this.isSelected = true
this.selectBoo = true;
return;
}
// 封装删除的psns为数组
......@@ -780,8 +692,8 @@ export default {
this.doDelete(psns);
},
// 单选删除
delOne (val) {
console.log("删除数据")
delOne(val) {
console.log("删除数据");
// 将传入的psns转为数组
let psns = [];
psns.push(val);
......@@ -789,10 +701,10 @@ export default {
this.doDelete(psns);
},
// 请求删除接口
doDelete (psns) {
doDelete(psns) {
this.$axios
.post("/api/personstore/delete", { psns: psns })
.then(response => {
.then((response) => {
if (response.data.code === 0) {
this.$message.success("删除成功");
this.search();
......@@ -806,37 +718,37 @@ export default {
* @param {*}
* @return {*}
*/
batch () {
this.disabled = !this.disabled
this.isSelected = !this.isSelected
this.toggleSelection()
batch() {
this.disabled = !this.disabled;
this.selectBoo = !this.selectBoo;
this.toggleSelection();
// this.$set(this.multipleSelection, [])
},
cancel () {
alert(888)
cancel() {
alert(888);
},
/**
* @description: 编辑数据
* @param {*} row
* @return {*}
*/
handleClick (row) {
handleClick(row) {
this.closeSelected();
console.log(row);
this.$router.push('/ryzwbj/' + row.id + '/' + row.ysxtAsjxgrybh)
this.$router.push("/ryzwbj/" + row.id + "/" + row.ysxtAsjxgrybh);
},
/**
* @description: 单选事件
* @param {*} val
* @return {*}
*/
handleSelectionChange (val) {
handleSelectionChange(val) {
this.multipleSelection = val;
console.log(this.multipleSelection);
if (this.multipleSelection.length) {
this.isShowTip = true
this.isShowTip = true;
} else {
this.isShowTip = false
this.isShowTip = false;
}
},
/**
......@@ -844,35 +756,35 @@ export default {
* @param {*} pageSize 每页条数
* @return {*}
*/
handleSizeChange (pageSize) {
handleSizeChange(pageSize) {
this.reqParam.page.pageSize = pageSize;
console.log('每页条数', this.reqParam.page.pageSize);
console.log("每页条数", this.reqParam.page.pageSize);
},
/**
* @description: currentPage 改变时会触发
* @param {*} page 当前页
* @return {*}
*/
handleCurrentChange (page) {
this.reqParam.page.currPage = page
console.log('当前页', this.reqParam.page.currPage);
this.search()
handleCurrentChange(page) {
this.reqParam.page.currPage = page;
console.log("当前页", this.reqParam.page.currPage);
this.search();
},
/**
* @description: 清除所有选项
* @param {*}
* @return {*}
*/
toggleSelection (rows) {
toggleSelection(rows) {
if (rows) {
rows.forEach(row => {
rows.forEach((row) => {
this.$refs.multipleTable.toggleRowSelection(row);
});
} else {
this.$refs.multipleTable.clearSelection();
}
console.log(this.multipleSelection);
}
},
},
computed: {
/**
......@@ -880,18 +792,20 @@ export default {
* @param {*}
* @return {*}
*/
Tpage () {
return Math.floor(this.reqParam.page.total / this.reqParam.page.pageSize) + 1;
Tpage() {
return (
Math.floor(this.reqParam.page.total / this.reqParam.page.pageSize) + 1
);
},
},
mounted () {
mounted() {
this.search();
// zoom('AllPersonnelBase')
// window.addEventListener('resize', function () {
// zoom('AllPersonnelBase')
// })
}
}
},
};
</script>
<style lang="scss">
.el-popconfirm__main {
......@@ -934,6 +848,11 @@ export default {
.el-popconfirm__action {
text-align: right;
}
.delSelection /deep/ .el-table-column--selection .cell{
display: none;
}
.delSelection /deep/ .el-table-column--selection{
}
// 滚动条的宽度
/deep/ .el-table__body-wrapper::-webkit-scrollbar {
width: 6px; // 横向滚动条
......@@ -1110,22 +1029,23 @@ export default {
}
.disabled {
border: none;
border: 1px solid #ccc;
border: 1px solid #ecedf1;
font-size: 14px;
font-family: MicrosoftYaHei;
color: #ccc;
background-color: #fff;
color: #c2c4c7;
i {
font-size: 14px;
margin-right: 5px;
}
&:hover {
border: 1px solid #ccc;
color: #ccc;
}
&:active {
border: 1px solid #ccc;
color: #ccc;
}
// &:hover {
// border: 1px solid #ccc;
// color: #ccc;
// }
// &:active {
// border: 1px solid #ccc;
// color: #ccc;
// }
}
}
}
......@@ -1202,6 +1122,9 @@ export default {
/deep/.el-form-item__label {
color: #333333;
}
/deep/ .disableheadselection > .cell .el-checkbox__inner {
display: none;
}
/deep/.el-table th > .cell {
font-size: 14px;
font-family: MicrosoftYaHei;
......
......@@ -45,9 +45,16 @@
<el-form-item label="数据类型:">
<el-radio-group v-model="sjlx">
<el-radio :label="1">原图</el-radio>
<el-radio :label="2">压缩图</el-radio>
<el-radio :label="3">特征</el-radio>
<el-radio
@click.native.prevent="clickitemsjlx(1)"
:label="1"
>原图</el-radio>
<el-radio
@click.native.prevent="clickitemsjlx(2)"
:label="2"
>压缩图</el-radio>
<!-- <el-radio :label="3">特征</el-radio> -->
<el-checkbox v-model="tz">特征</el-checkbox>
</el-radio-group>
</el-form-item>
<el-form-item label="文件格式:">
......@@ -70,10 +77,12 @@
>
<el-radio
:label="1"
@click.native.prevent="clickitemtmbz(1)"
border
>000</el-radio>
<el-radio
:label="2"
@click.native.prevent="clickitemtmbz(2)"
border
>999</el-radio>
</el-radio-group>
......@@ -122,11 +131,12 @@ export default {
dialogVisible: false, // 弹窗状态
wzChecked: true, // 文字单选
sjlx: 1, // 数据类型
sjlx: null, // 数据类型
wjgs: 1,//文件格式
dcms: 1, //导出模式
tmbz: 1,// 条码补值
tm: 'true', // 脱密
tmbz: null,// 条码补值
tm: null, // 脱密
tz: null,// 特征
checkAll: false, // 是否全选
checkedTargets: [], // 选定指位
......@@ -189,6 +199,12 @@ export default {
}
});
},
clickitemsjlx (e) {
e === this.sjlx ? this.sjlx = '' : this.sjlx = e
},
clickitemtmbz (e) {
e === this.tmbz ? this.tmbz = '' : this.tmbz = e
},
handleClose (done) {
targtOptions = [];
this.targts = targtOptions
......
......@@ -257,9 +257,16 @@
>
<el-form-item label="数据类型:">
<el-radio-group v-model="sjlx">
<el-radio :label="1">原图</el-radio>
<el-radio :label="2">压缩图</el-radio>
<el-radio :label="3">特征</el-radio>
<el-radio
@click.native.prevent="clickitemsjlx(1)"
:label="1"
>原图</el-radio>
<el-radio
@click.native.prevent="clickitemsjlx(2)"
:label="2"
>压缩图</el-radio>
<!-- <el-radio :label="3">特征</el-radio> -->
<el-checkbox v-model="tz">特征</el-checkbox>
</el-radio-group>
</el-form-item>
<el-form-item label="文件格式:">
......@@ -293,10 +300,12 @@
>
<el-radio
:label="1"
@click.native.prevent="clickitemtmbz(1)"
border
>000</el-radio>
<el-radio
:label="2"
@click.native.prevent="clickitemtmbz(2)"
border
>999</el-radio>
</el-radio-group>
......@@ -350,6 +359,7 @@ export default {
filenameexport: '文件',
dialogVisible: false, // 弹窗状态
wzChecked: true, // 文字单选
tz: null,// 特征
// 滚动指纹
gdzwisIndeterminate: false, // 滚动指纹状态
gdzwCheckAll: true, // 滚动指纹全选
......@@ -395,10 +405,10 @@ export default {
checkedrxs: ['正面照', '左侧照', '右侧照', '身份证'],
rxs: rxOptions,
sjlx: 1, // 数据类型
sjlx: null, // 数据类型
wjgs: 1,//文件格式
dcms: 1, //导出模式
tmbz: 1,// 条码补值
tmbz: null,// 条码补值
};
},
mounted () {
......@@ -647,6 +657,12 @@ export default {
this.rxcheckAll = checkedCount === this.rxs.length;
this.rxisIndeterminate = checkedCount > 0 && checkedCount < this.rxs.length;
},
clickitemsjlx (e) {
e === this.sjlx ? this.sjlx = '' : this.sjlx = e
},
clickitemtmbz (e) {
e === this.tmbz ? this.tmbz = '' : this.tmbz = e
},
}
};
</script>
......
......@@ -516,7 +516,6 @@ export default {
byzs: '1000',// 该类型下本月总数
sytsArr: '',// 剩余条数
syts: '300', //该类型下剩余条数
color: 'color_a0e7db', // 进度条颜色
bcxh: '1', //本次消耗
checkAll_mbljk: false, // 目标逻辑库全选
checkedTargets: [], // 选定目标逻辑库
......@@ -592,8 +591,12 @@ export default {
if (newVal == true) {
this.searchZTS()
this.searchsytsArr()
this.getHpseqno()
this.bcxh = this.rowData.length;
if (this.type == 'aj') {
console.log('案件数据开始获取')
this.getHpseqno()
this.fingerscountArr()
}
}
},
dialogVisible (val) {
......@@ -696,39 +699,6 @@ export default {
}
},
methods: {
// // 发查询指位信息
// getHpseqno () {
// let reqParam = {
// barcodes: '', // 条码号
// };
// let barcodeArr = []
// for (let i = 0; i < this.rowData.length; i++) {
// barcodeArr.push(this.rowData[i].barcode)
// }
// reqParam.barcodes = barcodeArr
// this.$axios
// .post("/api/casestore/getHpseqno", reqParam)
// .then(response => {
// if (response.data.code === 0) {
// let arr = response.data.ret
// if (this.rowData.length == 1) {
// for (var item in arr) {
// this.cities = arr[item]
// console.log("指位返回列表===>", item, arr);
// }
// } else {
// console.log("多条案件")
// for (var item in arr) {
// this.cities = arr[item]
// console.log("指位返回列表===>", item, arr);
// }
// }
// } else {
// this.$message.error(response.data.message);
// }
// });
// },
// 发查询指位信息
getHpseqno () {
let reqParam = {
......@@ -1064,6 +1034,27 @@ export default {
}
});
},
// 获取多条案件指位个数
fingerscountArr () {
let fingerscountArr = [];
for (let i = 0; i < this.rowData.length; i++) {
fingerscountArr.push(this.rowData[i].id)
};
this.$axios
.post("/api/casestore/fingerscount", { cids: fingerscountArr })
.then(response => {
if (response.data.code === 0) {
this.bcxh = response.data.ret;
// this.sytsArr = response.data.ret
// this.syts = this.sytsArr[0].level1
console.info("555发查询剩余条数返回列表===>", response);
} else {
// this.$message.error(response.data.message);
this.$message.error('获取发查询剩余条数失败');
}
});
},
}
};
</script>
......
......@@ -29,12 +29,13 @@
prop="ysxtAsjbh"
>
<el-input
class="inputBh"
v-model.trim="ruleForm.ysxtAsjbh"
placeholder="请输入案事件编号"
maxlength="23"
maxlength="22"
show-word-limit
clearable
></el-input>
><template slot="prepend">A</template></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
......@@ -223,6 +224,9 @@
placeholder="请选择提取时间"
v-model="ruleForm.tqsj"
style="width: 100%;"
:picker-options="{
disabledDate: disabledDate,
}"
></el-date-picker>
</el-form-item>
</el-col>
......@@ -358,6 +362,13 @@ export default {
}
},
methods: {
disabledDate (a) {
if (a.getTime() > new Date().getTime()) {
return true;
} else {
return false;
}
},
submitForm (formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
......@@ -365,6 +376,8 @@ export default {
caseBase: ""
}
reqParam.caseBase = this.ruleForm
let defaultArr = 'A'
reqParam.personDo.ysxtAsjbh = defaultArr.concat(this.ruleForm.ysxtAsjbh)
this.$axios
.post("/api/casestore/caseadd", reqParam)
.then(response => {
......@@ -402,6 +415,16 @@ export default {
</script>
<style lang="scss" scoped>
.inputBh {
/deep/.el-input-group__prepend {
width: 40px;
text-align: center;
padding: 0;
}
/deep/.el-input__inner {
width: 224px;
}
}
// 滚动条的宽度
/deep/ .el-form::-webkit-scrollbar {
width: 6px; // 横向滚动条
......
......@@ -6,7 +6,7 @@
top="1.25rem"
append-to-body
:before-close="handleClose"
:close-on-click-modal='false'
:close-on-click-modal="false"
>
<el-form
:label-position="labelPosition"
......@@ -24,24 +24,19 @@
<!-- 二 -->
<el-row>
<el-col :span="12">
<el-form-item
label="人员编号:"
prop="ysxtAsjxgrybh"
>
<el-form-item label="人员编号:" prop="ysxtAsjxgrybh">
<el-input
class="inputBh"
v-model.trim="ruleForm.ysxtAsjxgrybh"
placeholder="请输入人员编号"
maxlength="23"
maxlength="22"
show-word-limit
clearable
></el-input>
><template slot="prepend">R</template></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="警综人员编号:"
prop="jzrybh"
>
<el-form-item label="警综人员编号:" prop="jzrybh">
<el-input
v-model.trim="ruleForm.jzrybh"
placeholder="请输入警综人员编号"
......@@ -55,10 +50,7 @@
<!-- 三 -->
<el-row>
<el-col :span="12">
<el-form-item
label="案事件相关人员编号:"
prop="asjxgrybh"
>
<el-form-item label="案事件相关人员编号:" prop="asjxgrybh">
<el-input
v-model.trim="ruleForm.asjxgrybh"
placeholder="请输入案事件相关人员编号"
......@@ -69,10 +61,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="指掌纹卡编号:"
prop="zzhwkbh"
>
<el-form-item label="指掌纹卡编号:" prop="zzhwkbh">
<el-input
v-model.trim="ruleForm.zzhwkbh"
placeholder="请输入指掌纹卡编号"
......@@ -86,27 +75,17 @@
<!-- 四 -->
<el-row>
<el-col :span="12">
<el-form-item
label="采集信息原因:"
prop="cjxxyydm"
>
<el-form-item label="采集信息原因:" prop="cjxxyydm">
<el-select
v-model="ruleForm.cjxxyydm"
placeholder="根据代码自动匹配"
>
<el-option
label="1"
value="1"
></el-option>
<el-option
label="2"
value="2"
></el-option>
<el-option label="1" value="1"></el-option>
<el-option label="2" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
</el-col>
<el-col :span="12"> </el-col>
</el-row>
<el-divider></el-divider>
<!-- 五 -->
......@@ -117,10 +96,7 @@
<!-- 六 -->
<el-row>
<el-col :span="12">
<el-form-item
label="姓名:"
prop="xm"
>
<el-form-item label="姓名:" prop="xm">
<el-input
v-model.trim="ruleForm.xm"
placeholder="请输入姓名"
......@@ -145,35 +121,23 @@
<!-- 七 -->
<el-row>
<el-col :span="12">
<el-form-item
label="性别:"
prop="xbdm"
>
<el-select
v-model="ruleForm.xbdm"
placeholder="请选择性别"
>
<el-option
label="男"
value="1"
></el-option>
<el-option
label="女"
value="0"
></el-option>
<el-form-item label="性别:" prop="xbdm">
<el-select v-model="ruleForm.xbdm" placeholder="请选择性别">
<el-option label="男" value="1"></el-option>
<el-option label="女" value="0"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="出生日期:"
prop="csrq"
>
<el-form-item label="出生日期:" prop="csrq">
<el-date-picker
type="date"
placeholder="请选择出生日期"
v-model="ruleForm.csrq"
style="width: 100%;"
style="width: 100%"
:picker-options="{
disabledDate: disabledDate,
}"
></el-date-picker>
</el-form-item>
</el-col>
......@@ -181,42 +145,18 @@
<!-- 八 -->
<el-row>
<el-col :span="12">
<el-form-item
label="国籍:"
prop="gjdm"
>
<el-select
v-model="ruleForm.gjdm"
placeholder="请选择国籍"
>
<el-option
label="区域一"
value="1"
></el-option>
<el-option
label="区域二"
value="2"
></el-option>
<el-form-item label="国籍:" prop="gjdm">
<el-select v-model="ruleForm.gjdm" placeholder="请选择国籍">
<el-option label="区域一" value="1"></el-option>
<el-option label="区域二" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="民族:"
prop="mzdm"
>
<el-select
v-model="ruleForm.mzdm"
placeholder="请选择民族"
>
<el-option
label="区域一"
value="1"
></el-option>
<el-option
label="区域二"
value="2"
></el-option>
<el-form-item label="民族:" prop="mzdm">
<el-select v-model="ruleForm.mzdm" placeholder="请选择民族">
<el-option label="区域一" value="1"></el-option>
<el-option label="区域二" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
......@@ -224,30 +164,15 @@
<!-- 九 -->
<el-row>
<el-col :span="12">
<el-form-item
label="证件类型:"
prop="cyzjdm"
>
<el-select
v-model="ruleForm.cyzjdm"
placeholder="请选择证件类型"
>
<el-option
label="户口"
value="1"
></el-option>
<el-option
label="身份证"
value="2"
></el-option>
<el-form-item label="证件类型:" prop="cyzjdm">
<el-select v-model="ruleForm.cyzjdm" placeholder="请选择证件类型">
<el-option label="户口" value="1"></el-option>
<el-option label="身份证" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="证件号码:"
prop="zjhm"
>
<el-form-item label="证件号码:" prop="zjhm">
<el-input
v-model.trim="ruleForm.zjhm"
placeholder="请输入证件号码"
......@@ -260,30 +185,18 @@
</el-row>
<el-row>
<el-col :span="12">
<el-form-item
label="户籍地行政区:"
prop="hjdzXzqhdm"
>
<el-form-item label="户籍地行政区:" prop="hjdzXzqhdm">
<el-select
v-model="ruleForm.hjdzXzqhdm"
placeholder="请选择户籍地行政区"
>
<el-option
label="区域一"
value="1"
></el-option>
<el-option
label="区域二"
value="2"
></el-option>
<el-option label="区域一" value="1"></el-option>
<el-option label="区域二" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="户籍地址:"
prop="hjdzDzmc"
>
<el-form-item label="户籍地址:" prop="hjdzDzmc">
<el-input
v-model="ruleForm.hjdzDzmc"
placeholder="请输入户籍地址"
......@@ -296,30 +209,18 @@
</el-row>
<el-row>
<el-col :span="12">
<el-form-item
label="现住址行政区:"
prop="xzzXzqhdm"
>
<el-form-item label="现住址行政区:" prop="xzzXzqhdm">
<el-select
v-model="ruleForm.xzzXzqhdm"
placeholder="请选择现住址行政区"
>
<el-option
label="区域一"
value="1"
></el-option>
<el-option
label="区域二"
value="2"
></el-option>
<el-option label="区域一" value="1"></el-option>
<el-option label="区域二" value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="现住址:"
prop="xzzDzmc"
>
<el-form-item label="现住址:" prop="xzzDzmc">
<el-input
v-model.trim="ruleForm.xzzDzmc"
placeholder="请输入现住址"
......@@ -357,17 +258,16 @@
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选</el-checkbox>
<div style="margin: 15px 0;"></div>
>全选</el-checkbox
>
<div style="margin: 15px 0"></div>
<el-checkbox-group
v-model="checkedTargets"
@change="handleCheckedTargetsChange"
>
<el-checkbox
v-for="city in targets"
:label="city"
:key="city"
>{{city}}</el-checkbox>
<el-checkbox v-for="city in targets" :label="city" :key="city">{{
city
}}</el-checkbox>
</el-checkbox-group>
</el-row>
<el-divider></el-divider>
......@@ -379,10 +279,7 @@
<!-- 七 -->
<el-row>
<el-col :span="12">
<el-form-item
label="捺印单位:"
prop="nydwGajgmc"
>
<el-form-item label="捺印单位:" prop="nydwGajgmc">
<el-input
v-model="ruleForm.nydwGajgmc"
placeholder="请输入捺印单位名称"
......@@ -394,10 +291,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="捺印人姓名:"
prop="nyryXm"
>
<el-form-item label="捺印人姓名:" prop="nyryXm">
<el-input
v-model="ruleForm.nyryXm"
placeholder="请输入捺印人姓名"
......@@ -411,23 +305,20 @@
<!-- 八 -->
<el-row>
<el-col :span="12">
<el-form-item
label="捺印时间:"
prop="nysj"
>
<el-form-item label="捺印时间:" prop="nysj">
<el-date-picker
type="datetime"
placeholder="请输入捺印时间"
v-model="ruleForm.nysj"
style="width: 100%;"
style="width: 100%"
:picker-options="{
disabledDate: disabledDate,
}"
></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="捺印人身份证号:"
prop="nyryGmsfhm"
>
<el-form-item label="捺印人身份证号:" prop="nyryGmsfhm">
<el-input
v-model="ruleForm.nyryGmsfhm"
placeholder="请输入捺印人身份证号"
......@@ -441,15 +332,10 @@
<!-- 九 -->
<el-row>
<el-col :span="12">
<el-form-item>
</el-form-item>
<el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item
label="捺印人联系电话:"
prop="nyryLxdh"
>
<el-form-item label="捺印人联系电话:" prop="nyryLxdh">
<el-input
v-model="ruleForm.nyryLxdh"
placeholder="请输入捺印人联系电话"
......@@ -460,164 +346,173 @@
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-divider></el-divider>
<!-- 十 -->
<span
slot="footer"
class="dialog-footer"
>
<span slot="footer" class="dialog-footer">
<el-button @click="submitForm('ruleForm')">提交并新增指掌纹</el-button>
<el-button
@click="resetForm('ruleForm')"
type="primary"
>取 消</el-button>
<el-button @click="resetForm('ruleForm')" type="primary">取 消</el-button>
</span>
</el-dialog>
</template>
<script>
const targetOptions = ['本地案件库', '比中案件库', '已破案件库', '重大案件库', 'B类案件库', 'C类案件库', '勘查案件库', '协查案件库'];
const targetOptions = [
"本地案件库",
"比中案件库",
"已破案件库",
"重大案件库",
"B类案件库",
"C类案件库",
"勘查案件库",
"协查案件库",
];
export default {
name: "xzry",
props: {
isShowXzry: {
type: [Number, String, Boolean],
default: false
}
default: false,
},
},
data () {
data() {
return {
dialogVisible: false, // 弹窗状态
labelPosition: 'left',// 数据项对齐方式
labelPosition: "left", // 数据项对齐方式
checkAll: false, // 目标逻辑库
checkedTargets: [], // 选定的目标逻辑库
checkedTargets: [], // 选定的目标逻辑库
targets: targetOptions, // 目标逻辑库
isIndeterminate: false, // 目标逻辑库不确定状态
isIndeterminate: false, // 目标逻辑库不确定状态
ruleForm: {
ysxtAsjxgrybh: '', // 人员编号
jzrybh: '', // 警综人员编号
asjxgrybh: '', // 案事件相关人员编号号
zzhwkbh: '', // 现场掌指纹卡编号
cjxxyydm: '', // 采集信息原因
ysxtAsjxgrybh: "", // 人员编号
jzrybh: "", // 警综人员编号
asjxgrybh: "", // 案事件相关人员编号号
zzhwkbh: "", // 现场掌指纹卡编号
cjxxyydm: "", // 采集信息原因
xm: "", // 姓名
bmch: "", // 别名
xbdm: "", // 性别
csrq: "", // 出生日期
gjdm: "", // 国籍
mzdm: "", // 民族
cyzjdm: "", // 证件类型
zjhm: "", // 证件号码
hjdzXzqhdm: "", // 户籍地行政区
hjdzDzmc: "", // 户籍地址
xzzXzqhdm: "", // 现住址行政区
xzzDzmc: "", // 现住址
bz: "", // 备注
xm: '',// 姓名
bmch: '',// 别名
xbdm: '',// 性别
csrq: '', // 出生日期
gjdm: '', // 国籍
mzdm: '', // 民族
cyzjdm: '', // 证件类型
zjhm: '', // 证件号码
hjdzXzqhdm: '',// 户籍地行政区
hjdzDzmc: '',// 户籍地址
xzzXzqhdm: '',// 现住址行政区
xzzDzmc: '',// 现住址
bz: "",// 备注
nydwGajgmc: "", // 捺印单位
nyryXm: "", // 捺印人姓名
nysj: "", // 捺印时间
nyryGmsfhm: "", // 捺印人身份证号
nyryLxdh: "", // 捺印人电话
nydwGajgmc: '',// 捺印单位
nyryXm: '',// 捺印人姓名
nysj: '',// 捺印时间
nyryGmsfhm: '',// 捺印人身份证号
nyryLxdh: '',// 捺印人电话
ifidcard: "是",// 是否采集二代身份证
zwbdxtlxms: '1', // 指纹比对描述
nydwGajgjgdm: '1',// 捺印单位代码
ifidcard: "是", // 是否采集二代身份证
zwbdxtlxms: "1", // 指纹比对描述
nydwGajgjgdm: "1", // 捺印单位代码
},
rules: {
ysxtAsjxgrybh: [
{ required: true, message: '请输入人员条码号', trigger: 'blur' },
{ required: true, message: "请输入人员条码号", trigger: "blur" },
],
jzrybh: [
{ required: true, message: '请输入警综人员编号', trigger: 'blur' },
{ required: true, message: "请输入警综人员编号", trigger: "blur" },
],
asjxgrybh: [
{ required: true, message: '请输入案事件人员号', trigger: 'blur' },
{ required: true, message: "请输入案事件人员号", trigger: "blur" },
],
zzhwkbh: [
{ required: true, message: '请输入掌指纹卡编号', trigger: 'blur' },
{ required: true, message: "请输入掌指纹卡编号", trigger: "blur" },
],
cjxxyydm: [
{ required: true, message: '请选择采集信息原因', trigger: 'blur' },
{ required: true, message: "请选择采集信息原因", trigger: "blur" },
],
xm: [
{ required: true, message: '请输入姓名', trigger: 'blur' },
],
xbdm: [
{ required: true, message: '请选择性别', trigger: 'blur' },
],
xm: [{ required: true, message: "请输入姓名", trigger: "blur" }],
xbdm: [{ required: true, message: "请选择性别", trigger: "blur" }],
csrq: [
{ type: 'date', required: true, message: '请选择出生日期', trigger: 'change' }
],
gjdm: [
{ required: true, message: '请选择国籍', trigger: 'blur' },
],
mzdm: [
{ required: true, message: '请选择民族', trigger: 'blur' },
{
type: "date",
required: true,
message: "请选择出生日期",
trigger: "change",
},
],
gjdm: [{ required: true, message: "请选择国籍", trigger: "blur" }],
mzdm: [{ required: true, message: "请选择民族", trigger: "blur" }],
cyzjdm: [
{ required: true, message: '请选择证件类型', trigger: 'blur' },
],
zjhm: [
{ required: true, message: '请输入证件号码', trigger: 'blur' },
{ required: true, message: "请选择证件类型", trigger: "blur" },
],
zjhm: [{ required: true, message: "请输入证件号码", trigger: "blur" }],
hjdzXzqhdm: [
{ required: true, message: '请选择户籍地行政区', trigger: 'blur' },
{ required: true, message: "请选择户籍地行政区", trigger: "blur" },
],
hjdzDzmc: [
{ required: true, message: '请输入户籍地址', trigger: 'blur' },
{ required: true, message: "请输入户籍地址", trigger: "blur" },
],
xzzXzqhdm: [
{ required: true, message: '请选现住地行政区', trigger: 'blur' },
{ required: true, message: "请选现住地行政区", trigger: "blur" },
],
xzzDzmc: [
{ required: true, message: '请输入现住地址', trigger: 'blur' },
{ required: true, message: "请输入现住地址", trigger: "blur" },
],
nydwGajgmc: [
{ required: true, message: '请输入捺印单位', trigger: 'blur' },
{ required: true, message: "请输入捺印单位", trigger: "blur" },
],
nyryXm: [
{ required: true, message: '请输入捺印人员姓名', trigger: 'change' }
{ required: true, message: "请输入捺印人员姓名", trigger: "change" },
],
nysj: [
{ type: 'date', required: true, message: '请选择捺印时间', trigger: 'change' }
{
type: "date",
required: true,
message: "请选择捺印时间",
trigger: "change",
},
],
nyryGmsfhm: [
{ required: true, message: '请输入捺印人身份证号', trigger: 'blur' },
{ required: true, message: "请输入捺印人身份证号", trigger: "blur" },
],
nyryLxdh: [
{ required: true, message: '请输入捺印人联系电话', trigger: 'blur' }
{ required: true, message: "请输入捺印人联系电话", trigger: "blur" },
],
}
},
};
},
mounted () {
mounted() {
this.dialogVisible = this.isShowXzry;
},
watch: {
isShowXzry (newVal, oldVal) {
isShowXzry(newVal, oldVal) {
this.dialogVisible = newVal;
},
dialogVisible (val) {
this.$emit('closeXzry', this.dialogVisible);
}
dialogVisible(val) {
this.$emit("closeXzry", this.dialogVisible);
},
},
methods: {
submitForm (formName) {
disabledDate(a) {
if (a.getTime() > new Date().getTime()) {
return true;
} else {
return false;
}
},
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
let reqParam = {
personDo: ""
}
reqParam.personDo = this.ruleForm
personDo: "",
};
reqParam.personDo = this.ruleForm;
let defaultArr = 'R'
reqParam.personDo.ysxtAsjxgrybh = defaultArr.concat(this.ruleForm.ysxtAsjxgrybh)
this.$axios
.post("/api/personstore/personadd", reqParam)
.then(response => {
.then((response) => {
if (response.data.code === 0) {
this.$message.success("新增成功");
this.dialogVisible = false;
......@@ -630,28 +525,39 @@ export default {
}
});
},
resetForm (formName) {
resetForm(formName) {
this.$refs[formName].resetFields();
this.dialogVisible = false
this.dialogVisible = false;
},
handleClose (done) {
handleClose(done) {
this.dialogVisible = false;
this.$refs[formName].resetFields();
},
handleCheckAllChange (val) {
handleCheckAllChange(val) {
this.checkedTargets = val ? targetOptions : [];
this.isIndeterminate = false;
},
handleCheckedTargetsChange (value) {
handleCheckedTargetsChange(value) {
let checkedCount = value.length;
this.checkAll = checkedCount === this.targets.length;
this.isIndeterminate = checkedCount > 0 && checkedCount < this.targets.length;
}
}
this.isIndeterminate =
checkedCount > 0 && checkedCount < this.targets.length;
},
},
};
</script>
<style lang="scss" scoped>
.inputBh {
/deep/.el-input-group__prepend {
width: 40px;
text-align: center;
padding: 0;
}
/deep/.el-input__inner {
width: 224px;
}
}
// 滚动条的宽度
/deep/ .el-form::-webkit-scrollbar {
width: 6px; // 横向滚动条
......
......@@ -996,22 +996,22 @@ const datas1 = [
}
.disabled {
border: none;
border: 1px solid #ccc;
border: 1px solid #ecedf1;
font-size: 14px;
font-family: MicrosoftYaHei;
color: #ccc;
color: #c2c4c7;
i {
font-size: 14px;
margin-right: 5px;
}
&:hover {
border: 1px solid #ccc;
color: #ccc;
}
&:active {
border: 1px solid #ccc;
color: #ccc;
}
// &:hover {
// border: 1px solid #ccc;
// color: #ccc;
// }
// &:active {
// border: 1px solid #ccc;
// color: #ccc;
// }
}
}
}
......
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2021-11-11 15:33:03
* @LastEditTime: 2021-11-12 20:17:17
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\ryzwbjLeft.vue
......@@ -86,26 +86,26 @@ export default {
activeFinger: '01',
activeHand: '01',
fingers: [
{
code: '06',
name: '拇',
image: null
},
{
code: '07',
name: '食',
image: null
},
{
code: '06',
name: '拇',
image: null
},
{
code: '07',
name: '食',
image: null
},
// {
// code: '06',
// name: '拇',
// image: null
// },
// {
// code: '07',
// name: '食',
// image: null
// },
// {
// code: '06',
// name: '拇',
// image: null
// },
// {
// code: '07',
// name: '食',
// image: null
// },
],
hands: [
{
......@@ -142,7 +142,9 @@ export default {
preTzdArr: state => state.zwbj.pretzdall,
autopretzdall: state => state.zwbj.autopretzdall,
zyhz: state => state.zwbj.zyhz,
yxhz: state => state.zwbj.yxhz
yxhz: state => state.zwbj.yxhz,
autoyxhz: state => state.zwbj.autoyxhz,
autozyhz: state => state.zwbj.autozyhz,
})
},
mounted () {
......@@ -163,8 +165,13 @@ export default {
this.$store.commit('zwbj/setSeq', seq)
let self = this
this.$axios({
method: 'get',
url: `/api/org/case/${self.id}/${seq}?mnt=1`,
method: 'post',
url: `/api/org/caseBybarcode/barcode/seq`,
// url: `/api/org/case/${self.id}/${seq}?mnt=1`,
data: {
barcode: self.barcode,
seqno: self.seq
},
loading: false
}).then(res => {
console.log(res);
......@@ -186,8 +193,12 @@ export default {
getCaseFinger () {
let self = this
this.$axios({
method: 'get',
url: '/api/org/case/' + self.id + '?mnt=1'
method: 'post',
// url: '/api/org/case/' + self.id + '?mnt=1'
url: `/api/png/caseEBybarcode/barcode`,
data: {
barcode: self.barcode
}
}).then(res => {
// console.log(res);
if (res.data.code === 0) {
......@@ -241,18 +252,29 @@ export default {
sessionStorage.setItem(this.preSeq, JSON.stringify(self.preTzdArr))
sessionStorage.setItem(`auto_tzdDom${this.preSeq}`, JSON.stringify(self.autopretzdall))
}
self.$store.commit('zwbj/setTzdall', null)
self.$store.commit('zwbj/setAutoTzdall', null)
// self.$store.commit('zwbj/setTzdall', null)
// self.$store.commit('zwbj/setAutoTzdall', null)
// 重要区域的特征保存
console.log(self.zyhz);
if(self.zyhz&&self.zyhz.length>=0) {
if (self.zyhz && self.zyhz.length >= 0) {
sessionStorage.setItem(`zyhz_${this.preSeq}`, JSON.stringify(self.zyhz))
self.$store.commit('zwbj/setZyhz', null)
// self.$store.commit('zwbj/setZyhz', null)
}
console.log(self.yxhz);
if(self.yxhz&&self.yxhz.length>=0) {
if (self.yxhz && self.yxhz.length >= 0) {
console.log(self.yxhz);
sessionStorage.setItem(`yxhz_${this.preSeq}`, JSON.stringify(self.yxhz))
self.$store.commit('zwbj/setYxhz', null)
// self.$store.commit('zwbj/setYxhz', null)
}
if (self.autoyxhz && self.autoyxhz.length >= 0) {
console.log(self.autoyxhz);
sessionStorage.setItem(`auto_yxhz_${this.preSeq}`, JSON.stringify(self.autoyxhz))
// self.$store.commit('zwbj/setAutoYxhz', null)
}
if (self.autozyhz && self.autozyhz.length >= 0) {
console.log(self.autozyhz);
sessionStorage.setItem(`auto_zyhz_${this.preSeq}`, JSON.stringify(self.autozyhz))
// self.$store.commit('zwbj/setAutoZyhz', null)
}
}
this.preSeq = finger.code
......@@ -267,6 +289,7 @@ export default {
*/
zzwChange (event) {
this.zwSelect = event.target.innerText
this.$bus.emit('zwType', this.zwSelect)
},
},
}
......
......@@ -101,6 +101,12 @@ $transOrigin: var(--transOrigin, 0px, 0px);
.bzd {
margin-right: 40px;
}
.disabled {
.disabled-img {
width: 64px;
height: 32px;
}
}
.size,
.line {
&::after {
......
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2021-11-11 17:50:45
* @LastEditTime: 2021-11-12 21:00:34
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
......@@ -104,11 +104,11 @@
</div>
<!-- 原尺寸显示下拉框 -->
<div class="size-options" v-show="isShowsizeOptions">
<div class="size-options-item" @click="OriginalChange">
<div class="size-options-item" @click="OriginalChange(false)">
<div class="item-selected"><span v-show="issize"></span></div>
<div class="item-name">原图</div>
</div>
<div class="size-options-item" @click="ModerateChange">
<div class="size-options-item" @click="ModerateChange(false)">
<div class="item-selected"><span v-show="ismoderate"></span></div>
<div class="item-name">适中</div>
</div>
......@@ -119,9 +119,12 @@
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="缩略图">
<div class="icon bzd" @click="onchangePreview">
<div class="icon bzd" @click="onchangePreview" v-if="zwType=='掌纹'">
<img src="@/assets/img/zcedit/bzd.png" alt="">
</div>
<div class="disabled" v-else>
<img class="disabled-img" src="@/assets/img/zcedit/slt_disabled.png" alt="">
</div>
</el-tooltip>
</div>
</div>
......@@ -210,16 +213,16 @@
<!-- </div>-->
</div>
<div class="save">
<div class="save-type" @click="saveTypeOptionsChange">选择保存类型<img src="@/assets/img/rybj/arrow_d.png" alt=""></div>
<div class="save-type" @click="saveTypeOptionsChange">{{saveType}}<img src="@/assets/img/rybj/arrow_d.png" alt=""></div>
<div class="save-btn" v-if="saveType==''">保存</div>
<div class="save-btn isActive" v-else @click="goSave">保存</div>
<div class="save-type-options" v-show="isShowSaveTypeOptions">
<div class="save-type-options-item" @click.stop="changeSaveType('当前特征')">
<div class="item-selected"><span v-show="saveType==='当前特征'"></span></div>
<div class="save-type-options-item" @click.stop="changeSaveType('当前指位特征')">
<div class="item-selected"><span v-show="saveType==='当前指位特征'"></span></div>
<div class="item-name">当前指位特征</div>
</div>
<div class="save-type-options-item" @click.stop="changeSaveType('全部特征')">
<div class="item-selected"><span v-show="saveType==='全部特征'"></span></div>
<div class="save-type-options-item" @click.stop="changeSaveType('全部指位特征')">
<div class="item-selected"><span v-show="saveType==='全部指位特征'"></span></div>
<div class="item-name">全部指位特征</div>
</div>
</div>
......@@ -299,6 +302,8 @@ import "@/icons/direction.svg";
export default {
data () {
return {
zwType: '指纹',
xsType: 'yuantu',
canvasWidth: 640,
canvasHeight: 640,
// 对比度
......@@ -320,7 +325,7 @@ export default {
isShowsizeOptions: false,
issize: true,
ismoderate: false,
saveType: '当前特征',
saveType: '选择保存类型',
isShowSaveTypeOptions: false,
isZYQY: false,
isTZ: true,
......@@ -1184,6 +1189,9 @@ export default {
})
this.$bus.on('ryzwbjImage', (sourceImage) => {
// 缩放为1
self.zoomLevel = 1
imageEditor.resetZoom()
self.sourceImage = sourceImage
imageEditor.loadImageFromURL('data:image/jpeg;base64,' + sourceImage, 'SampleImage').then(function (sizeValue) {
// console.log(sizeValue);
......@@ -1195,8 +1203,6 @@ export default {
$('.tzdDom').remove()
$('.auto_tzdDom').remove()
imageEditor.clearUndoStack();
// 缩放为1
self.zoomLevel = 1
// 获取自动提取特征
self.getAutoTzd(false)
......@@ -1622,6 +1628,10 @@ export default {
direction_flag = false
}
})
this.$bus.on('zwType', (zwType) => {
self.zwType = zwType
})
},
methods: {
/**
......@@ -1630,6 +1640,7 @@ export default {
* @return {*}
*/
async getAutoTzd (flag) {
this.isHandTZD = false
let self = this
console.log(this.seq);
if (!sessionStorage.getItem(`auto${this.seq}`)) [
......@@ -1727,6 +1738,7 @@ export default {
* @return {*}
*/
rotateChange () {
this.isHandTZD = false
$('.icon_line').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_circle').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_rotate').css('background', 'rgba(5, 95, 231, 0.05)')
......@@ -1925,7 +1937,8 @@ export default {
* @param {*}
* @return {*}
*/
ModerateChange () {
ModerateChange (type) {
this.isHandTZD = false
this.issize = false
this.ismoderate = true
this.imageEditor.zoom({
......@@ -1933,19 +1946,33 @@ export default {
y: 320,
zoomLevel: 1.2
})
// 特征点图层缩放设置为1.2
$('.tzdDrawing').css('transform', 'scale(1.2)');
this.zoomLevel = 1.2
this.xsType = 'shizhong'
if(!type){
// isActive
this.isActive = true;
$('.icon_size').css('background', 'rgba(5, 95, 231, 0.05)')
// 是否原尺寸同步
this.isSizeSynchro = false
// 是否展示原尺寸同步下拉框
this.isShowSizeSynchro = false
this.isShowsizeOptions = false
this.sizeChange();
}
},
/**
* @description: 原图显示
* @param {*}
* @return {*}
*/
OriginalChange () {
OriginalChange (type) {
this.isHandTZD = false
let self = this;
self.isX = false
self.isY = false
self.isReset = true
self.xsType = 'yuantu'
// 旋转角度同样恢复到0
self.inputRotationRange = 0
// 事件不能连续重复执行,需要缓存时间
......@@ -1967,6 +1994,18 @@ export default {
$('.tzdDrawing').css('transform', 'rotateY(0)')
this.issize = true
this.ismoderate = false
if(!type){
// isActive
this.isActive = true;
$('.icon_size').css('background', 'rgba(5, 95, 231, 0.05)')
// 是否原尺寸同步
this.isSizeSynchro = false
// 是否展示原尺寸同步下拉框
this.isShowSizeSynchro = false
this.isShowsizeOptions = false
this.sizeChange();
}
// this.imageEditor.resetZoom()
// self.zoomLevel = 1;
// this.imageEditor.rotate(-parseInt(-self.startPlace));
......@@ -1990,6 +2029,7 @@ export default {
* @return {*}
*/
delPic () {
this.isHandTZD = false
let self = this
this.isActive_clear = false
this.isShowClearDialog = false
......@@ -2024,6 +2064,7 @@ export default {
* @return {*}
*/
changeMultiply () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2073,6 +2114,7 @@ export default {
* @return {*}
*/
changeRemoveWhite () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2124,6 +2166,7 @@ export default {
* @return {*}
*/
changeBlend () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2174,6 +2217,7 @@ export default {
* @return {*}
*/
changeInvert () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2219,6 +2263,7 @@ export default {
* @return {*}
*/
changeEmboss () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2264,6 +2309,7 @@ export default {
* @return {*}
*/
changeSharpen () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2308,6 +2354,7 @@ export default {
* @return {*}
*/
changeEqualization () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2342,6 +2389,7 @@ export default {
* @return {*}
*/
changeHorseshoeMirror () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2383,6 +2431,7 @@ export default {
* @return {*}
*/
changeVintage () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2428,6 +2477,7 @@ export default {
* @return {*}
*/
changeGray () {
this.isHandTZD = false
// 是否展示旋转的下拉框
this.isRotateOptions = false
// 是否展示园标记弹出框
......@@ -2473,9 +2523,10 @@ export default {
* @return {*}
*/
goSave () {
this.isHandTZD = false
let self = this
console.log('保存');
if (self.saveType == '当前特征') {
if (self.saveType == '当前指位特征') {
self.tzdall = []
// let tzdall = self.tzdArr.concat(self.autoTzdArr)
if (self.tzdArr.length > 0) {
......@@ -2515,7 +2566,7 @@ export default {
self.$message.success('保存成功!')
}
})
} else if (self.saveType == '全部特征') {
} else if (self.saveType == '全部指位特征') {
let allTZData = []
console.log('111');
sessionStorage.setItem(self.seq, JSON.stringify(self.preTzdArr))
......@@ -2570,6 +2621,7 @@ export default {
* @return {*}
*/
changeSaveType (saveType) {
this.isHandTZD = false
this.saveType = saveType
this.isShowSaveTypeOptions = false
},
......@@ -2579,6 +2631,7 @@ export default {
* @return {*}
*/
saveTypeOptionsChange () {
this.isHandTZD = false
this.isShowSaveTypeOptions = !this.isShowSaveTypeOptions
},
/**
......@@ -2587,6 +2640,7 @@ export default {
* @return {*}
*/
changeyxhz () {
this.isHandTZD = false
this.iszyhz = false
this.isyxhz = true
},
......@@ -2596,6 +2650,7 @@ export default {
* @return {*}
*/
changezyhz () {
this.isHandTZD = false
this.iszyhz = true
this.isyxhz = false
},
......@@ -2605,6 +2660,7 @@ export default {
* @return {*}
*/
zyhzOptionsChange () {
this.isHandTZD = false
this.isShowzyhzOptions = !this.isShowzyhzOptions
},
/**
......@@ -2613,6 +2669,7 @@ export default {
* @return {*}
*/
enlarge () {
this.isHandTZD = false
$('.icon_line').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_circle').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_rotate').css('background', 'rgba(5, 95, 231, 0.05)')
......@@ -2772,6 +2829,7 @@ export default {
* @return {*}
*/
sizeChange () {
this.isHandTZD = false
$('.icon_line').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_circle').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_rotate').css('background', 'rgba(5, 95, 231, 0.05)')
......@@ -2910,12 +2968,16 @@ export default {
this.isActive = !this.isActive
if (this.isActive) {
//重置图像大小,旋转方向的方法
this.OriginalChange();
if(this.xsType == 'yuantu'){
this.OriginalChange('yes');
this.issize = true
}else{
this.ModerateChange('yes');
this.ismoderate = true;
}
$('.icon_size').css('background', '#055FE7')
this.isShowSizeSynchro = true
this.isShowsizeOptions = true
this.issize = true
this.ismoderate = false
// 特征点图层缩放设置为1
$('.tzdDrawing').css('transform', 'scale(1)');
// // 是否原尺寸同步
......@@ -2937,8 +2999,6 @@ export default {
// 是否展示原尺寸同步下拉框
this.isShowSizeSynchro = false
this.isShowsizeOptions = false
this.issize = false
this.ismoderate = true
}
},
/**
......@@ -2965,6 +3025,7 @@ export default {
* @return {*}
*/
hand () {
this.isHandTZD = false
let self = this
$('.icon_line').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_circle').css('background', 'rgba(5, 95, 231, 0.05)')
......@@ -3177,6 +3238,7 @@ export default {
* @return {*}
*/
initStatus () {
this.isHandTZD = false
$('.icon_line').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_circle').css('background', 'rgba(5, 95, 231, 0.05)')
$('.icon_rotate').css('background', 'rgba(5, 95, 231, 0.05)')
......@@ -3325,6 +3387,11 @@ export default {
}
},
watch: {
isActive(val){
if(val == false){
this.isShowsizeOptions = false;
}
},
inputRotationRange (newValue, oldValue) {
let deg = newValue - this.startPlace;
if (!deg) deg = 0;
......
......@@ -97,6 +97,12 @@ $directionRotate: var(--directionRotate, 0deg);
.bzd {
margin-right: 40px;
}
.disabled {
.disabled-img {
width: 64px;
height: 32px;
}
}
.size,
.line {
&::after {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2021-11-09 17:29:05
* @LastEditTime: 2021-11-12 19:48:54
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\ryzwbjLeft.vue
......@@ -92,6 +92,9 @@ import { mapState } from 'vuex';
export default {
data () {
return {
// 判断是否有平面指纹
PainFingerFlag: true,
barcode: this.$route.params.barcode,
// 上一次的指纹序号
preSeq: '',
// 找到第一个有图片的指纹
......@@ -315,8 +318,12 @@ export default {
item.image = null
})
let res = await this.$axios({
method: 'get',
url: '/api/org/roll/'+self.id+'?mnt=1',
method: 'post',
// url: '/api/org/roll/'+self.id+'?mnt=1',
url: '/api/png/rollEByBarcode/barcode',
data: {
barcode: self.barcode
},
loading: false
// url: '/api/png/roll/1?mnt=1'
})
......@@ -325,7 +332,7 @@ export default {
for (const key in res.data.ret) {
const element = res.data.ret[key];
// 左手
if (key > 5) {
if (element.seq > 5) {
self.rollFingersLeft.forEach((item) => {
if (item.code == element.seq) {
item.image = element.image
......@@ -357,30 +364,43 @@ export default {
item.image = null
})
let res = await this.$axios({
method: 'get',
url: '/api/org/plain/'+self.id+'?mnt=1',
method: 'post',
// url: '/api/org/plain/'+self.id+'?mnt=1',
url: '/api/png/plainEByBarcode/barcode',
data: {
barcode: self.barcode
},
loading: false
// url: '/api/png/plain/1?mnt=1'
})
// console.log(res);
if (res.data.code === 0) {
for (const key in res.data.ret) {
const element = res.data.ret[key];
// 左手
if (key > 15) {
self.painFingersLeft.forEach((item) => {
if (item.code == element.seq) {
item.image = element.image
}
})
} else {
// 右手
self.painFingersRight.forEach((item) => {
if (item.code == element.seq) {
item.image = element.image
}
})
console.log(res);
if (res.data.ret.length > 0) {
for (const key in res.data.ret) {
const element = res.data.ret[key];
// 左手
if (element.seq > 15) {
self.painFingersLeft.forEach((item) => {
if (item.code == element.seq) {
item.image = element.image
}
})
} else {
// 右手
self.painFingersRight.forEach((item) => {
if (item.code == element.seq) {
item.image = element.image
}
})
}
}
self.PainFingerFlag = true
} else {
// 没有平面指纹,不能切换tabl栏
self.PainFingerFlag = false
}
}
},
......@@ -391,11 +411,11 @@ export default {
*/
rollFingersLeftChange (finger) {
let self = this
if(this.preSeq) {
if (this.preSeq) {
// 保存当前的指位特征点信息
// 直接覆盖之前的数据
console.log(self.preTzdArr);
if(self.preTzdArr && self.preTzdArr.length>=0) {
if (self.preTzdArr && self.preTzdArr.length >= 0) {
sessionStorage.setItem(this.preSeq, JSON.stringify(self.preTzdArr))
sessionStorage.setItem(`auto${this.preSeq}`, JSON.stringify(self.autopretzdall))
}
......@@ -457,6 +477,9 @@ export default {
* @return {*}
*/
zzwChange (event) {
if(!this.PainFingerFlag && event.target.innerText == '平面指纹') {
return
}
this.zwSelect = event.target.innerText
},
/**
......
......@@ -45,7 +45,7 @@
<img v-else :src="leftImg" alt="" />
</div>
<div class="options">
<div class="sendFind">发查询</div>
<!-- <div class="sendFind">发查询</div> -->
<div class="set">系统管理</div>
<div class="role">指纹员</div>
<div class="message">
......@@ -445,6 +445,9 @@ export default {
background-color: #006aff;
display: none;
}
.el-tabs__nav-wrap::after{
height: 1px!important;
}
.el-tabs__item {
position: relative;
padding-right: 35px !important;
......
......@@ -123,7 +123,6 @@
<div
class="rdwcDialog"
v-show="isShowrdwcDialogBg"
@click="cancelrdwc"
></div>
<div class="rdwccontent" v-show="isShowrdwcDialog">
<div class="title">当前候选未全部查看,是否确认认定完成?</div>
......@@ -521,7 +520,7 @@ div {
height: 22px;
font-size: 16px;
font-weight: bold;
color: #00b47a;
color: #00B47A;
line-height: 22px;
margin-top: 14px;
}
......
......@@ -169,6 +169,7 @@ export default {
};
},
watch: {
phone(newValue, oldValue) {
if (newValue.length < 7) {
this.isPhoneError = true;
......
......@@ -7,7 +7,7 @@
<div class="rd-btn" @click="Rdwc">认定完成</div>
</div>
</div>
<Swiper />
<!-- <Swiper /> -->
<div class="main">
<div class="data">
<!-- 卡片源数据-->
......@@ -796,6 +796,7 @@ export default {
console.log("源qqid====>", this.currentQqid);
},
watch: {
phone(newValue, oldValue) {
if (newValue.length < 7) {
this.isPhoneError = true;
......
......@@ -1097,7 +1097,7 @@ export default {
// }
let zcseq = sessionStorage.getItem('zcseq')
let qqid = sessionStorage.getItem('qqid')
this.$axios.post(`/api/query/matchcand/dest/${qqid}/${zcseq}`, { srcbarcode: sessionStorage.getItem('srcbarcode'), destbarcode: self.input3 })
this.$axios.post(`/api/query/matchcand/dest/${qqid}/${zcseq}`, { srcbarcode: sessionStorage.getItem('srcbarcode'), destbarcode: self.input3.trim() })
.then(response => {
console.log(response);
self.tableData = response.data.ret
......
......@@ -68,7 +68,7 @@ export default {
let self = this
let dcseq = sessionStorage.getItem('dcseq')
let qqid = sessionStorage.getItem('qqid')
this.$axios.post(`/api/query/matchcand/dest/${qqid}/${dcseq}`, { srcbarcode: sessionStorage.getItem('srcbarcode'), destbarcode: self.input3 })
this.$axios.post(`/api/query/matchcand/dest/${qqid}/${dcseq}`, { srcbarcode: sessionStorage.getItem('srcbarcode'), destbarcode: self.input3.trim() })
.then(response => {
console.log(response);
self.tableData = response.data.ret
......
<template>
<el-container class="RAList" direction="vertical">
<div
class="RAList"
direction="vertical"
>
<!-- 一 -->
<div class="head" v-if="showType == 1">
<el-radio-group v-model="dataType" class="chooseType">
<div
class="head"
v-if="showType == 1"
>
<el-radio-group
v-model="dataType"
class="chooseType"
>
<el-radio :label="1">人员</el-radio>
<el-radio :label="2">案件</el-radio>
</el-radio-group>
......@@ -19,7 +28,10 @@
</div>
<div class="search ljfk">
<div class="item">逻辑分库:</div>
<el-select v-model="logicDatabase" placeholder="请选择逻辑分库">
<el-select
v-model="logicDatabase"
placeholder="请选择逻辑分库"
>
<el-option
v-for="item in logicDatabaseoptions"
:key="item.value"
......@@ -42,7 +54,10 @@
</div>
<div class="search rkzt">
<div class="item">入库状态:</div>
<el-select v-model="status" placeholder="请选择入库状态">
<el-select
v-model="status"
placeholder="请选择入库状态"
>
<el-option
v-for="item in statusoptions"
:key="item.value"
......@@ -55,7 +70,7 @@
<div class="search sjxz">
<div class="item">时间选择:</div>
<el-date-picker
v-model="value1"
v-model="startEndDate"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
......@@ -80,7 +95,10 @@
</div>
<div class="search ljfk">
<div class="item">查询类型:</div>
<el-select v-model="queryType" placeholder="请选择查询类型">
<el-select
v-model="queryType"
placeholder="请选择查询类型"
>
<el-option
v-for="item in queryTypeOptions"
:key="item.value"
......@@ -92,7 +110,10 @@
</div>
<div class="search ljfk">
<div class="item">逻辑分库:</div>
<el-select v-model="logicDatabase" placeholder="请选择逻辑分库">
<el-select
v-model="logicDatabase"
placeholder="请选择逻辑分库"
>
<el-option
v-for="item in logicDatabaseoptions"
:key="item.value"
......@@ -113,7 +134,10 @@
</div> -->
<div class="search rkzt">
<div class="item">入库状态:</div>
<el-select v-model="status" placeholder="请选择入库状态">
<el-select
v-model="status"
placeholder="请选择入库状态"
>
<el-option
v-for="item in statusoptions"
:key="item.value"
......@@ -126,7 +150,7 @@
<!-- <div class='search sjxz'>
<div class='item'> 时间选择:</div>
<el-date-picker
v-model="value1"
v-model="startEndDate"
type="datetimerange"
start-placeholder="开始日期"
end-placeholder="结束日期"
......@@ -137,7 +161,10 @@
<!-- 二 -->
<div class="buttons">
<div class="left">
<el-radio-group v-model="showType" size="small">
<el-radio-group
v-model="showType"
size="small"
>
<el-radio-button label="1">人员案件</el-radio-button>
<el-radio-button label="2">比中关系</el-radio-button>
</el-radio-group>
......@@ -150,10 +177,16 @@
<!-- 三 -->
<div class="options">
<div class="left">
<div class="btn" @click="batch">批量操作</div>
<div
class="btn"
@click="batch"
>批量操作</div>
</div>
<div class="right">
<div class="btn" @click="isShowTjddlBtn">添加到队列</div>
<div
class="btn"
@click="isShowTjddlBtn"
>添加到队列</div>
<div class="btn">复制入库失败编号</div>
<div class="btn">复制入库成功编号</div>
<div
......@@ -165,7 +198,10 @@
>
复制条码
</div>
<div class="btn send" @click="isShowFcxBtn">发查询</div>
<div
class="btn send"
@click="isShowFcxBtn"
>发查询</div>
</div>
</div>
<!--四 -->
......@@ -173,7 +209,10 @@
style="width: 100%; color: #666666; margin-bottom: 16px"
v-show="isShowTip"
>
<i class="el-icon-info" style="color: #055fe7; font-size: 15px"></i>
<i
class="el-icon-info"
style="color: #055fe7; font-size: 15px"
></i>
已选择
<span style="color: #055fe7">{{ multipleSelection.length }}</span> 项​
<span v-html="'&nbsp;&nbsp;'"></span>
......@@ -183,13 +222,12 @@
:underline="false"
style="margin-left: 20px"
@click="toggleSelection()"
>清除</el-link
>
>清除</el-link>
</el-tag>
<!-- 五 -->
<div v-if="showType == 1">
<el-table
max-height="500"
max-height="700"
ref="multipleTable"
:data="tableDate1"
tooltip-effect="dark"
......@@ -201,21 +239,53 @@
}"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="auto" v-if="isSelected">
<el-table-column
type="selection"
width="70"
v-if="isSelected"
>
</el-table-column>
<el-table-column prop="taskNumber" label="任务号" width="200">
<el-table-column
prop="taskNumber"
label="任务号"
width="350"
>
</el-table-column>
<el-table-column prop="fileName" label="文件名" width="300">
<el-table-column
prop="fileName"
label="文件名"
width="400"
>
</el-table-column>
<el-table-column prop="barcode" label="人员编号/案事件编号" width="300">
<el-table-column
prop="barcode"
label="人员编号/案事件编号"
width="350"
>
</el-table-column>
<el-table-column prop="dataType" label="类型" width="auto">
<el-table-column
prop="dataType"
label="类型"
width="200"
>
</el-table-column>
<el-table-column prop="logicDatabase" label="逻辑分库" width="auto">
<el-table-column
prop="logicDatabase"
label="逻辑分库"
width="200"
>
</el-table-column>
<el-table-column prop="status" label="状态" width="auto">
<el-table-column
prop="status"
label="状态"
width="auto"
>
</el-table-column>
<el-table-column fixed="right" label="操作" width="100">
<el-table-column
fixed="right"
label="操作"
width="200"
>
<template slot-scope="scope">
<div class="ops">
<el-tooltip
......@@ -226,8 +296,14 @@
:open-delay="500"
@click="handleClick(scope.row)"
>
<div class="icon bj" @click="handleClick(scope.row)">
<img src="../../assets/img/qbryk/bj.svg" alt="" />
<div
class="icon bj"
@click="handleClick(scope.row)"
>
<img
src="../../assets/img/qbryk/bj.svg"
alt=""
/>
</div>
</el-tooltip>
<el-tooltip
......@@ -237,8 +313,14 @@
placement="top"
:open-delay="500"
>
<div class="icon bz" @click="isShowFztmBtn(scope.row)">
<img src="../../assets/img/qbryk/bz.svg" alt="" />
<div
class="icon bz"
@click="isShowFztmBtn(scope.row)"
>
<img
src="../../assets/img/qbryk/bz.svg"
alt=""
/>
</div>
</el-tooltip>
<el-tooltip
......@@ -248,8 +330,14 @@
placement="top"
:open-delay="500"
>
<div class="icon look" @click="isShowFcxBtn1(scope.row)">
<img src="../../assets/img/qbryk/search.svg" alt="" />
<div
class="icon look"
@click="isShowFcxBtn1(scope.row)"
>
<img
src="../../assets/img/qbryk/search.svg"
alt=""
/>
</div>
</el-tooltip>
</div>
......@@ -260,7 +348,7 @@
<el-table
v-if="showType == 2"
max-height="500"
max-height="700"
ref="multipleTable"
:data="tableDate2"
tooltip-effect="dark"
......@@ -272,25 +360,57 @@
}"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="auto" v-if="isSelected">
<el-table-column
type="selection"
width="auto"
v-if="isSelected"
>
</el-table-column>
<el-table-column prop="taskNumber" label="任务号" width="200">
<el-table-column
prop="taskNumber"
label="任务号"
width="350"
>
</el-table-column>
<el-table-column prop="fileName" label="文件名" width="300">
<el-table-column
prop="fileName"
label="文件名"
width="400"
>
</el-table-column>
<el-table-column prop="queryType" label="查询类型" width="auto">
<el-table-column
prop="queryType"
label="查询类型"
width="200"
>
</el-table-column>
<el-table-column prop="barcode" label="人员编号/案事件编号" width="300">
<el-table-column
prop="barcode"
label="人员编号/案事件编号"
width="350"
>
<template slot-scope="scope">
<div>{{ scope.row.srcBarcode }}</div>
<div>{{ scope.row.destBarcode }}</div>
</template>
</el-table-column>
<el-table-column prop="logicDatabase" label="逻辑分库" width="auto">
<el-table-column
prop="logicDatabase"
label="逻辑分库"
width="200"
>
</el-table-column>
<el-table-column prop="status" label="状态" width="auto">
<el-table-column
prop="status"
label="状态"
width="auto"
>
</el-table-column>
<el-table-column fixed="right" label="操作" width="100">
<el-table-column
fixed="right"
label="操作"
width="200"
>
<template slot-scope="scope">
<div class="ops">
<el-tooltip
......@@ -301,8 +421,14 @@
:open-delay="500"
@click="handleClick(scope.row)"
>
<div class="icon bj" @click="handleClick(scope.row)">
<img src="../../assets/img/qbryk/bj.svg" alt="" />
<div
class="icon bj"
@click="handleClick(scope.row)"
>
<img
src="../../assets/img/qbryk/bj.svg"
alt=""
/>
</div>
</el-tooltip>
<el-tooltip
......@@ -312,8 +438,14 @@
placement="top"
:open-delay="500"
>
<div class="icon bz" @click="isShowFztmBtn(scope.row)">
<img src="../../assets/img/qbryk/bz.svg" alt="" />
<div
class="icon bz"
@click="isShowFztmBtn(scope.row)"
>
<img
src="../../assets/img/qbryk/bz.svg"
alt=""
/>
</div>
</el-tooltip>
<el-tooltip
......@@ -323,8 +455,14 @@
placement="top"
:open-delay="500"
>
<div class="icon look" @click="isShowFcxBtn1(scope.row)">
<img src="../../assets/img/qbryk/search.svg" alt="" />
<div
class="icon look"
@click="isShowFcxBtn1(scope.row)"
>
<img
src="../../assets/img/qbryk/search.svg"
alt=""
/>
</div>
</el-tooltip>
</div>
......@@ -332,54 +470,70 @@
</el-table-column>
</el-table>
<!-- 六 -->
<div class="block">
<span class="record"
>共{{ reqParam.page.total }}条记录 第{{ reqParam.page.currPage }}/{{
Tpage
}}页</span
>
<div
class="block"
v-if="showType == 1"
>
<span class="record">共{{ total1 }}条记录 第{{ currPage1 }}/{{Tpage1}}页</span>
<el-pagination
class="paging"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="reqParam.page.currPage"
@size-change="handleSizeChange1"
@current-change="handleCurrentChange1"
:current-page="currPage1"
:page-sizes="[10, 20, 30, 40]"
background
layout="prev, pager, next"
:total="reqParam.page.total"
:total="total1"
>
</el-pagination>
<!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" background layout="sizes, prev, pager, next" :total="tableDataLength">
</el-pagination> -->
<!-- 添加到队列弹窗 -->
<tjddl
:isShowTjddl="isShowTjddl"
:rowData="rowData"
:type="type"
@closeTjddl="closeTjddl"
></tjddl>
<!-- 复制数据弹窗 -->
<fztm
:isShowFztm="isShowFztm"
:rowData="rowData"
:type="type"
@closeFztm="closeFztm"
></fztm>
<!-- 发查询弹窗 -->
<fcx
:isShowFcx="isShowFcx"
:rowData="rowData"
:type="type"
@closeFcx="closeFcx"
</div>
<div
class="block"
v-if="showType == 2"
>
<span class="record">共{{ total2 }}条记录 第{{ currPage2 }}/{{Tpage2}}页</span>
<el-pagination
class="paging"
@size-change="handleSizeChange2"
@current-change="handleCurrentChange2"
:current-page="currPage2"
:page-sizes="[10, 20, 30, 40]"
background
layout="prev, pager, next"
:total="total2"
>
</fcx>
</el-pagination>
</div>
</el-container>
<!-- 添加到队列弹窗 -->
<tjddl
:isShowTjddl="isShowTjddl"
:rowData="rowData"
:type="type"
@closeTjddl="closeTjddl"
></tjddl>
<!-- 复制数据弹窗 -->
<fztm
:isShowFztm="isShowFztm"
:rowData="rowData"
:type="type"
@closeFztm="closeFztm"
></fztm>
<!-- 发查询弹窗 -->
<fcx
:isShowFcx="isShowFcx"
:rowData="rowData"
:type="type"
@closeFcx="closeFcx"
>
</fcx>
</div>
</template>
<script>
import tjddl from "../AllPersonnelBase/modules/tjddl.vue"; // 添加到队列弹窗
import fztm from "../AllPersonnelBase/modules/fztm.vue"; // 复制数据弹窗
import fcx from "../AllPersonnelBase/modules/fcx.vue"; // 发查询弹窗
import moment from "moment";
export default {
name: "RAList",
components: {
......@@ -387,7 +541,7 @@ export default {
fztm,
fcx,
},
data() {
data () {
return {
dataType: 1, // 导入类型
barcode: "", // 条码号
......@@ -411,7 +565,7 @@ export default {
],
status: null, // 入库状态
logicDatabase: "", // 逻辑库
value1: "", // 时间
startEndDate: null, // 时间
taskNumber: "", // 任务号
showType: "1", // 1:人案 2:比中
queryType: "", // 比中类型
......@@ -437,6 +591,17 @@ export default {
tableDate1: [], // 人员列表数据
tableDate2: [], // 人员列表数据
total1: null, // 总条数
total2: null, // 总条数
pageSize: 10, //当前选择要显示的条数
currPage1: 1, // 当前在第几页
currPage2: 1, // 当前在第几页
sendTimeStart: "", // 开始时间
sendTimeEnd: "", // 结束时间
isSelected: false, // 是否批量操作
isShowTjddl: false, // 添加到队列
isShowFztm: false, //复制条码
......@@ -447,15 +612,11 @@ export default {
reqParam: {
// 请求参数
page: {
total: 0, //表格条数
total1: 0, //表格条数
pageSize: 10, //当前选择要显示的条数
currPage: 1, // 当前在第几页
},
personStoreCustomSearch: {
ysxtAsjxgrybh: "", // 搜索框内容
searchOptions: 3, // 默认搜索方式
checkboxQuery: [], //滚动平面等筛选条件
currPage1: 1, // 当前在第几页
},
},
multipleSelection: [], // 表单选择项目
......@@ -464,7 +625,7 @@ export default {
};
},
watch: {
showType(newNum, oldNum) {
showType (newNum, oldNum) {
// ...
console.log(newNum, 123);
this.search();
......@@ -473,7 +634,7 @@ export default {
methods: {
// 获取全部人员列表请求
search () {
console.log(this.value1, 123321)
this.getParam()
let reqUrl = null;
let reqParam = null;
if (this.showType == 1) {
......@@ -484,6 +645,10 @@ export default {
status: null, // 状态
barcode: "", // 条码号
logicDatabase: "", // 逻辑分库
sendTimeStart: null, // 开始时间
sendTimeEnd: null, // 结束时间
offSet: null, // 当前页数
limit: null // 当页条数
};
reqParam.taskNumber = this.taskNumber;
reqParam.dataType = Number(this.dataType);
......@@ -491,6 +656,10 @@ export default {
reqParam.status = this.status != null ? Number(this.status) : null;
reqParam.barcode = this.barcode;
reqParam.logicDatabase = this.logicDatabase;
reqParam.sendTimeStart = this.sendTimeStart = this.sendTimeStart;
reqParam.sendTimeEnd = this.sendTimeEnd = this.sendTimeStart;
reqParam.offSet = this.currPage1;
reqParam.limit = this.pageSize
} else if (this.showType == 2) {
// console.log('bizhong bizhong ')
reqUrl = "/api/record/import/affirm/search";
......@@ -499,11 +668,15 @@ export default {
barcode: "", // 条码号
logicDatabase: "", // 逻辑分库
queryType: "", // 类型
offSet: null, // 当前页数
limit: null // 当页条数
};
reqParam.status = this.status != null ? Number(this.status) : null;
reqParam.barcode = this.barcode;
reqParam.logicDatabase = this.logicDatabase;
reqParam.queryType = this.queryType;
reqParam.offSet = this.currPage2;
reqParam.limit = this.pageSize
}
// console.info("请求===>", this.reqParam);
this.$axios.post(reqUrl, reqParam).then((response) => {
......@@ -511,18 +684,36 @@ export default {
if (response.data.code === 0) {
if (this.showType == 1) {
this.tableDate1 = response.data.ret.pcImportRecordChildren;
this.total1 = response.data.ret.total;
console.log('total', this.total1)
} else if (this.showType == 2) {
this.tableDate2 = response.data.ret.affirmImportRecordChildren;
this.total2 = response.data.ret.total;
}
// this.reqParam.page.total = response.data.ret.total;
console.info("查询结果===>", this.tableDate);
// this.reqParam.page.total1 = response.data.ret.total1;
console.info("查询结果1===>", this.tableDate1);
console.info("查询结果2===>", this.tableDate2);
} else {
this.$message.error(response.data.message);
}
});
},
// 格式化参数
getParam () {
if (this.startEndDate !== null) {
this.sendTimeStart = moment(
this.startEndDate[0]
).format("YYYY-MM-DD");
this.sendTimeEnd = moment(
this.startEndDate[1]
).format("YYYY-MM-DD");
} else {
this.sendTimeStart = null
this.sendTimeEnd = null
}
},
// 复制条码号 获取选中条码值
getBarcode() {
getBarcode () {
let self = this;
this.ysxtAsjxgrybh = [];
if (this.multipleSelection.length === 0) {
......@@ -540,7 +731,7 @@ export default {
// }
},
// 复制成功时的回调函数
onCopy(e) {
onCopy (e) {
this.$message({
type: "success",
// message: "复制条码号:" + this.ysxtAsjxgrybh + "成功!"
......@@ -548,11 +739,11 @@ export default {
});
},
// 复制失败时的回调函数
onError(e) {
onError (e) {
this.$message.error("抱歉,复制条码号失败!");
},
// 添加到队列
isShowTjddlBtn() {
isShowTjddlBtn () {
console.log("添加到队列");
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要添加到队列的数据!");
......@@ -562,24 +753,24 @@ export default {
this.isShowTjddl = true;
}
},
closeTjddl(val) {
closeTjddl (val) {
console.log("添加到队列关闭", val);
this.isShowTjddl = val;
},
//复制条码列表操作
isShowFztmBtn(val) {
isShowFztmBtn (val) {
console.log("复制条码", val);
this.rowData = val;
this.isShowFztm = true;
},
closeFztm(val) {
closeFztm (val) {
console.log("closeFztm复制条码关闭", val);
this.isShowFztm = val;
this.search();
},
//发查询操作(多行)
isShowFcxBtn() {
isShowFcxBtn () {
if (this.multipleSelection.length === 0) {
this.$message.error("请选择需要发查询的数据!");
this.isSelected = true;
......@@ -588,14 +779,14 @@ export default {
this.isShowFcx = true;
}
},
isShowFcxBtn1(val) {
isShowFcxBtn1 (val) {
console.log("单行人员发查询数据", val);
let rowVal = [];
rowVal.push(val);
this.rowData = rowVal;
this.isShowFcx = true;
},
closeFcx(val) {
closeFcx (val) {
console.log("发查询关闭", val);
this.isShowFcx = val;
this.search();
......@@ -605,11 +796,11 @@ export default {
* @param {*}
* @return {*}
*/
batch() {
batch () {
this.isSelected = !this.isSelected;
this.toggleSelection();
},
cancel() {
cancel () {
alert(888);
},
/**
......@@ -617,7 +808,7 @@ export default {
* @param {*} row
* @return {*}
*/
handleClick(row) {
handleClick (row) {
console.log(row);
},
/**
......@@ -625,7 +816,7 @@ export default {
* @param {*} val
* @return {*}
*/
handleSelectionChange(val) {
handleSelectionChange (val) {
this.multipleSelection = val;
console.log(this.multipleSelection);
if (this.multipleSelection.length) {
......@@ -639,18 +830,37 @@ export default {
* @param {*} pageSize 每页条数
* @return {*}
*/
handleSizeChange(pageSize) {
this.reqParam.page.pageSize = pageSize;
console.log("每页条数", this.reqParam.page.pageSize);
handleSizeChange1 (pageSize) {
this.pageSize = pageSize;
console.log("每页条数", this.pageSize);
},
/**
* @description: currentPage 改变时会触发
* @param {*} page 当前页
* @return {*}
*/
handleCurrentChange(page) {
this.reqParam.page.currPage = page;
console.log("当前页", this.reqParam.page.currPage);
handleCurrentChange1 (page) {
this.currPage1 = page;
console.log("当前页", this.currPage1);
this.search();
},
/**
* @description: pageSize 改变时会触发
* @param {*} pageSize 每页条数
* @return {*}
*/
handleSizeChange2 (pageSize) {
this.pageSize = pageSize;
console.log("每页条数", this.pageSize);
},
/**
* @description: currentPage 改变时会触发
* @param {*} page 当前页
* @return {*}
*/
handleCurrentChange2 (page) {
this.currPage1 = page;
console.log("当前页", this.currPage1);
this.search();
},
/**
......@@ -658,7 +868,7 @@ export default {
* @param {*}
* @return {*}
*/
toggleSelection(rows) {
toggleSelection (rows) {
if (rows) {
rows.forEach((row) => {
this.$refs.multipleTable.toggleRowSelection(row);
......@@ -675,13 +885,18 @@ export default {
* @param {*}
* @return {*}
*/
Tpage() {
Tpage1 () {
return (
Math.floor(this.total1 / this.pageSize) + 1
);
},
Tpage2 () {
return (
Math.floor(this.reqParam.page.total / this.reqParam.page.pageSize) + 1
Math.floor(this.total2 / this.pageSize) + 1
);
},
},
mounted() {
mounted () {
this.search();
this.showType = this.$route.query.id || "1";
},
......
/*
* @Author: your name
* @Date: 2021-09-07 09:57:48
* @LastEditTime: 2021-11-11 17:17:56
* @LastEditTime: 2021-11-12 20:42:26
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\vue.config.js
......@@ -91,13 +91,13 @@ module.exports = {
"/api": {
// target: "http://192.168.0.137:8080/", //统一的请求头部每次修改都要重启才会生效 http://39.99.224.27:8006/
// target: "http://172.18.108.2:8099/", // 张 认定
// target: "http://192.168.128.112:8099", // 湖南-张
target: "http://192.168.128.110:8099", // 湖南-张
// target: "http://192.168.128.114:8099", // 湖南-马
// target: "http://192.168.128.116:8099", // 湖南-王
// target: "http://172.18.116.73:8099/", //统一的请求头部每次修改都要重启才会生效 http://39.99.224.27:8006/ ma
// target: "http://127.0.0.1:8099",
// target: "http://47.92.225.109:5602",
target: "http://www.meetfood.cn:2390/", // 湖南-线上
// target: "http://www.meetfood.cn:2390/", // 湖南-线上
ws: true,
changeOrigin: true,
......
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