Commit 7dde3566 by 张超军

活体采集列表,新增,修改

parent 22dbaf99
/*
* @Author: your name
* @Date: 2022-03-25 16:54:33
* @LastEditTime: 2022-03-28 10:28:16
* @Date: 2022-03-25 16:36:01
* @LastEditTime: 2022-03-29 11:46:02
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\i18n\en.js
* @FilePath: \uuuz\founder_vue\src\i18n\zh-cn.js
*/
/*英文*/
/* 中文 */
export default {
// 公共
Common: {
tcxt: '退出系统',
prompt: '您确认要退出系统吗?',
confirm: '确 认',
cancel: '取 消',
quitSuccess: '退出成功!',
server_not_find: '服务不存在',
yes: '是',
no: '否',
start_time: '开始时间',
end_time: '结束时间',
clear_btn: '清空',
search_btn: '筛选'
},
// 菜单
Menu: {
dl: '登录',
gzzm: '工作桌面',
sy: '首页',
rdjm: '认定界面',
fhxx_LT: '复核信息-正查',
fhxx_TL: '复核信息-倒查',
fhxx_TT: '复核信息-查重',
fhxx_LL: '复核信息-串查',
shxx_LT: '审核信息-正查',
shxx_TL: '审核信息-倒查',
shxx_TT: '审核信息-查重',
shxx_LL: '审核信息-串查',
rgrdjm: '人工认定界面',
zwcj: '指纹采集',
htzwcj: '活体指纹采集',
htcj: '活体采集',
xzry: '新增人员',
xgry: '修改人员',
zzwlr: '指掌纹录入',
FPTXdr: 'FPTX导入',
FPTXdrrw: 'FPTX导入任务',
zwbj: '指纹编辑',
ryzwbj: '人员指纹编辑',
ajzwdrjbj: '案件指纹导入及编辑',
zljc: '质量检查',
jcxq: '检查详情',
daxx: '档案信息',
sjzygl: '数据资源管理',
cxyrd: '查询与认定',
qbryk: '全部人员库',
qbajk: '全部案件库',
gzlb: '关注列表',
dclb: '导出列表',
bzxxgl: '比中信息管理',
xtgl: '系统管理',
yhgl: '用户管理',
yhzgl: '用户组管理',
jsgl: '角色管理',
qxgl: '权限管理',
fcxqx: '发查询权限',
bjyhqx: '编辑用户权限',
bjyhzqx: '编辑用户组权限',
dsbzxxfh: '地市比中信息复核',
dsbzxxsh: '地市比中信息审核',
stbzxxfsh: '省厅比中信息复/审核',
xtfkgl: '系统分库管理',
tjbb: '统计报表',
czrz: '操作日志'
},
// 登录页面
Login: {
username_placeholder: 'Please input a username',
password_placeholder: 'Please input a password',
login_btn: 'login'
username_placeholder: '请输入用户名', // 请输入用户名
password_placeholder: '请输入密码',
login_btn: '登录',
login_success_tip: '登录成功!',
jh: '警号',
xm: '姓名'
},
// 门户页面
Home: {
xtgl: '系统管理',
yhm: '用户名',
surname: '姓',
name: '名',
single: '单',
place: '位',
aqtc: '安全退出',
hydl: '欢迎登录',
fzxt: '方正系统',
fzzzwxt: '方正指掌纹系统',
dbgz: '待办工作',
sbApp: '闪捕App',
dfzw: '待发指纹',
casepdr: '案件图片导入',
FPTXdr: 'FPTX导入',
fcx: '发查询',
bdrd: '比对认定',
htcj: '活体采集',
zljc: '质量检查',
bzxxgl: '比中信息管理',
sjzygl: '数据资源管理',
},
// 主界面
Main: {
finger_no_save_tip: '当前页面有未保存的指位特征,是否退出?'
},
// 活体采集页面
Htcj: {
rybh: 'rybh',
rybh_placeholder: 'rybh_placeholder',
xm: 'xm',
xm_placeholder: 'xm_placeholder',
xb: 'xb',
sfzh: 'sfzh',
sfzh_placeholder: 'sfzh_placeholder',
cjdw: 'cjdw',
cjr: 'cjr',
cjr_placeholder: 'cjr_placeholder',
nyrq: 'nyrq'
}
}
/*
* @Author: your name
* @Date: 2022-03-25 16:54:33
* @LastEditTime: 2022-03-28 11:25:57
* @LastEditTime: 2022-03-29 12:29:03
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\i18n\index.js
......
/*
* @Author: your name
* @Date: 2022-03-25 16:36:01
* @LastEditTime: 2022-03-28 16:26:18
* @LastEditTime: 2022-03-29 22:44:39
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \uuuz\founder_vue\src\i18n\zh-cn.js
......@@ -10,14 +10,125 @@
export default {
// 公共
Common: {
// 按钮,弹窗
tcxt: '退出系统',
prompt: '您确认要退出系统吗?',
confirm: '确 认',
confirm_btn: '确认',
cancel: '取 消',
cancel_btn: '取消',
quitSuccess: '退出成功!',
server_not_find: '服务不存在',
yes: '是',
no: '否'
no: '否',
start_time: '开始时间',
end_time: '结束时间',
clear_btn: '清空',
search_btn: '筛选',
batch_operation: '批量操作',
copy_barcode: '复制条码',
delete_btn: '删除',
add_person: '新增人员',
selected: '已选择',
sum: '项​',
clear_up: '清除',
option: '操作',
edit: '修改',
all: '共',
item: '条',
record: '记录',
di: '第',
page: '页',
select_delete_data: '请选择需要删除的数据!',
confirm_delete: '您确认要“删除”吗?',
tips: '提示',
delete_success: '删除成功',
delete_fail: '删除失败',
please_select_copy: '请选择需要复制条码号的数据!',
copy_plate: '已复制到剪切板',
sorry_copy_barcode_fail: '抱歉,复制条码号失败!',
qd: '确定',
edit_success: '修改成功!',
edit_fail: '修改失败!',
select_ljk: '请选择逻辑库',
add_success: '新增成功',
add_fail: '新增失败',
// 基本信息--
rybh: '人员编号',
rybh_placeholder: '请输入人员编号',
xm: '姓名',
xm_placeholder: '请输入姓名',
xb: '性别',
sfzh: '身份证号',
sfzh_placeholder: '请输入身份证号',
cjdw: '采集单位',
cjr: '采集人',
cjr_placeholder: '请输入采集人',
nyrq: '捺印日期',
nyrq_placeholder: '请输入捺印日期',
now_addr: '现住址',
now_addr_placeholder: '请输入现住址',
portrait: '人像',
roll: '滚动',
plane: '平面',
palm: '掌纹',
integrity: '完整度',
nydw: '捺印单位',
unknown: '未知',
man: '男',
woman: '女',
unspecified: '未说明',
jzrybh: '警综人员编号',
jzrybh_placeholder: '请输入警综人员编号',
cjxxyy: '采集信息原因',
zzwkbh: '指掌纹卡编号',
zzwkbh_placeholder: '请输入指掌纹卡编号',
asjxgrybh: '案事件相关人员编号',
asjxgrybh_placeholder: '请输入案事件相关人员编号',
bmch: '别名/绰号',
bmch_placeholder: '请输入别名/绰号',
csrq: '出生日期',
csrq_placeholder: '请选择出生日期',
gj: '国籍',
mz: '民族',
cyzjdm: '证件类型',
zjhm: '证件号码',
zjhm_placeholder: '请输入证件号码',
hjdzXzqhdm: '户籍地行政区',
hjdzDzmc: '户籍地址',
hjdzDzmc_placeholder: '请输入户籍地址',
xzzXzqhdm: '现住址行政区',
bzxx: '备注信息',
text_placeholder: '请输入内容',
nyrxm: '捺印人姓名',
nyrxm_placeholder: '请输入捺印人姓名',
nyrsfzh: '捺印人身份证号',
nyrsfzh_placeholder: '请输入捺印人身份证号',
nyrlxdh: '捺印人联系电话',
nyrlxdh_placeholder: '请输入捺印人联系电话',
bhcdyw: '编号长度有误!',
qsrrytmh: '请输入人员条码号',
qsrasjryh: '请输入案事件人员号',
qsrzzwkbh: '请输入指掌纹卡编号',
qxzcjxxyy: '请选择采集信息原因',
qsrhz: '请输入汉字!',
qxzxb: '请选择性别',
qxzgj: '请选择国籍',
qxzmz: '请选择民族',
qxzzjlx: '请选择证件类型',
zjhmgsyw: '证件号码格式有误!',
qxzhjdxzq: '请选择户籍地行政区',
qxzxzdxzq: '请选择现住地行政区',
qsrxzdz: '请输入现住地址',
qxznydw: '请选择捺印单位',
qsrnyryxm: '请输入捺印人员姓名',
qxznyrq: '请选择捺印日期'
},
// 菜单
Menu: {
......@@ -92,7 +203,6 @@ export default {
fzxt: '方正系统',
fzzzwxt: '方正指掌纹系统',
dbgz: '待办工作',
zljc: '质量检查',
sbApp: '闪捕App',
dfzw: '待发指纹',
casepdr: '案件图片导入',
......@@ -113,6 +223,24 @@ export default {
rybh: '人员编号',
rybh_placeholder: '请输入人员编号',
xm: '姓名',
xm_placeholder: '请输入姓名'
xm_placeholder: '请输入姓名',
xb: '性别',
sfzh: '身份证号',
sfzh_placeholder: '请输入身份证号',
cjdw: '采集单位',
cjr: '采集人',
cjr_placeholder: '请输入采集人',
nyrq: '捺印日期'
},
// 新增人员/修改人员
Xzry: {
ryxx: '人员信息',
zzwcj: '指掌纹采集',
nyzzwinfo: '捺印指掌纹基本信息',
zzwtqinfo: '指掌纹提取信息',
ryljfk: '人员逻辑分库',
nyxx: '捺印信息',
tjbxzzzw: '提交并新增指掌纹',
csrq_pp: '请输入和出生日期匹配的证件号码'
}
}
/*
* @Author: your name
* @Date: 2021-09-07 14:39:52
* @LastEditTime: 2022-03-25 17:21:07
* @LastEditTime: 2022-03-29 12:26:40
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\main.js
......@@ -16,7 +16,8 @@ import ValueFormatUtil from './utils/ValueFormatUtil.js'
import App from './App.vue'
import router from './router'
import store from './store'
import './plugins/element.js'
// import './plugins/element.js'
import "element-ui/lib/theme-chalk/index.css";
import Util from './utils/util'
import LoggerUtil from './utils/logger/LoggerUtil'
import UserUtil from './utils/UserUtil'
......
<template>
<!-- <div class="login_account width70 middle" v-show="isShow">
<div class="login_account width70 middle" v-show="isShow">
<el-input class="width100 margin_top25_bottom10" type="text" :placeholder="$t('Login.username_placeholder')" @keydown.enter.native="login(userInfo)" v-model="userInfo.username">
<i slot="prefix" style="display: flex; align-items: center">
<img style="
......@@ -20,12 +20,12 @@
</el-input>
<el-button class="login_button width100 margin_top25_bottom10" type="primary" ref="userLogin" @click="login(userInfo)" :loading="btnLoading">{{$t('Login.login_btn')}}
</el-button>
</div> -->
</div>
<!-- 对接线上 -->
<div class="AccountsLogin">
<!-- <div class="AccountsLogin">
<div class="el-icon-loading"></div>
<span>正在加载中...</span>
</div>
</div> -->
</template>
<script>
......@@ -181,7 +181,7 @@ export default {
// console.log(result);
// console.log(navigator);
// TODO 放开注释
this.TibetChange()
// this.TibetChange()
console.log(zzwxtCloud);
console.log(zzwxtCloud.appId);
console.log(this.appId);
......
......@@ -5,28 +5,22 @@
<!-- 第一行 -->
<div class="top_fir">
<div class="filter rybh">
<span>{{$t('Htcj.rybh')}}</span>
<el-input :placeholder="$t('Htcj.rybh_placeholder')" v-model.trim="liveCollectionTo.barcode"
@keyup.enter.native="search()"
maxlength="23" show-word-limit clearable>
<span>{{$t('Common.rybh')}}</span>
<el-input :placeholder="$t('Common.rybh_placeholder')" v-model.trim="liveCollectionTo.barcode" @keyup.enter.native="search()" maxlength="23" show-word-limit clearable>
</el-input>
</div>
<div class="filter xm">
<span style="width: 5.625rem">{{$t('Htcj.xm')}}</span>
<el-input clearable :placeholder="$t('Htcj.xm_placeholder')" v-model="liveCollectionTo.name"
@keyup.enter.native="search()">
<span style="width: 5.625rem">{{$t('Common.xm')}}</span>
<el-input clearable :placeholder="$t('Common.xm_placeholder')" v-model="liveCollectionTo.name" @keyup.enter.native="search()">
</el-input>
</div>
<div class="filter xb">
<span style="width: 3.1875rem">性别:</span>
<SelectCode ref="xbdm" codeUrl="/api/code/sex" :clearable="true" :multiple="false"
:form="liveCollectionTo"
class="xb" v-model="liveCollectionTo.sex" id="sex" :width="17.1612"></SelectCode>
<span style="width: 3.1875rem">{{$t('Common.xb')}}</span>
<SelectCode ref="xbdm" codeUrl="/api/code/sex" :clearable="true" :multiple="false" :form="liveCollectionTo" class="xb" v-model="liveCollectionTo.sex" id="sex" :width="17.1612"></SelectCode>
</div>
<div class="filter sfzh">
<span>身份证号:</span>
<el-input placeholder="请输入身份证号" v-model="liveCollectionTo.idCard" @keyup.enter.native="search()"
maxlength="18" show-word-limit clearable>
<span>{{$t('Common.sfzh')}}</span>
<el-input :placeholder="$t('Common.sfzh_placeholder')" v-model="liveCollectionTo.idCard" @keyup.enter.native="search()" maxlength="18" show-word-limit clearable>
</el-input>
</div>
</div>
......@@ -34,23 +28,17 @@
<div class="top_sec">
<div class="top_sec_lef">
<div class="filter cjdw">
<span>采集单位:</span>
<Cascader ref="cascader" :form="liveCollectionTo" id="collectionDw" class="cjdw"
:width="17.1612"
:props="props"></Cascader>
<span>{{$t('Common.cjdw')}}</span>
<Cascader ref="cascader" :form="liveCollectionTo" id="collectionDw" class="cjdw" :width="17.1612" :props="props"></Cascader>
</div>
<div class="filter cjr">
<span>采集人:</span>
<el-input clearable placeholder="请输入采集人" v-model="liveCollectionTo.collectionName"
@keyup.enter.native="search()">
<span>{{$t('Common.cjr')}}</span>
<el-input clearable :placeholder="$t('Common.cjr_placeholder')" v-model="liveCollectionTo.collectionName" @keyup.enter.native="search()">
</el-input>
</div>
<div class="filter nysj">
<span>捺印日期:</span>
<el-date-picker @change="getParam" v-model="startEndDate"
style="display: flex; align-items: center"
type="daterange" range-separator="-" start-placeholder="开始时间"
end-placeholder="结束时间" :picker-options="{
<span>{{$t('Common.nyrq')}}</span>
<el-date-picker @change="getParam" v-model="startEndDate" style="display: flex; align-items: center" type="daterange" range-separator="-" :start-placeholder="$t('Common.start_time')" :end-placeholder="$t('Common.end_time')" :picker-options="{
disabledDate: disabledDate,
}" @keyup.enter.native="search()">
</el-date-picker>
......@@ -59,11 +47,11 @@
<div class="top_sec_rig">
<!-- <el-button :class="{active:isActive,show:isShow}" @click="clear"> -->
<el-button class="active" @click="clear">
清空
{{$t('Common.clear_btn')}}
</el-button>
<!-- <el-button v-show="isShow" style="width: 28px;background-color: #fff;border: none;"></el-button> -->
<el-button class="search" type="primary" @click="search()">
筛选
{{$t('Common.search_btn')}}
</el-button>
</div>
</div>
......@@ -73,20 +61,19 @@
<div class="middle">
<!-- 左边 -->
<div class="middle_lef">
<div class="btn" @click="batch">批量操作</div>
<div class="btn" @click="batch">{{$t('Common.batch_operation')}}</div>
</div>
<!-- 右边 -->
<div class="middle_rig">
<div class="btn" v-clipboard:copy="ysxtAsjxgrybh" @click="getBarcode" v-clipboard:success="onCopy"
v-clipboard:error="onError" v-if="roleArr.includes('F-1-2')">
复制条码
<div class="btn" v-clipboard:copy="ysxtAsjxgrybh" @click="getBarcode" v-clipboard:success="onCopy" v-clipboard:error="onError" v-if="roleArr.includes('F-1-2')">
{{$t('Common.copy_barcode')}}
</div>
<div class="btn" @click="delMore" v-if="roleArr.includes('F-1-5')">
删除
{{$t('Common.delete_btn')}}
</div>
<div class="btn xzry" @click="toAdd" v-if="roleArr.includes('F-1-7')">
<i class="el-icon-plus"></i>
新增人员
{{$t('Common.add_person')}}
</div>
</div>
</div>
......@@ -94,52 +81,46 @@
<el-tag style="width: 100%; color: #666666" v-show="isShowTip">
<span v-html="'&nbsp;&nbsp;'"></span>
<i class="iconfont icon-tanhao1" style="color: #055fe7; font-size: 1rem; margin: 0 0.625rem"></i>
已选择
<span style="color: #055fe7">{{ multipleSelection.length }}</span> 项​
<el-link type="primary" :underline="false" style="margin-left: 1.25rem" @click="toggleSelection()">清除
{{$t('Common.selected')}}
<span style="color: #055fe7">{{ multipleSelection.length }}</span> {{$t('Common.sum')}}
<el-link type="primary" :underline="false" style="margin-left: 1.25rem" @click="toggleSelection()">{{$t('Common.clear_up')}}
</el-link>
</el-tag>
<!-- 4 表格 -->
<el-table :border="false" :height="height" ref="multipleTable" :data="tableDate" :row-key="getRowKeys"
tooltip-effect="dark" :class="{ delSelection: !selectBoo }"
@selection-change="handleSelectionChange"
@row-click="isShowRyxxkBtn">
<el-table :border="false" :height="height" ref="multipleTable" :data="tableDate" :row-key="getRowKeys" tooltip-effect="dark" :class="{ delSelection: !selectBoo }" @selection-change="handleSelectionChange" @row-click="isShowRyxxkBtn">
<el-table-column type="selection" :reserve-selection="true" :width="width33">
</el-table-column>
<el-table-column prop="barcode" label="人员编号" :width="width1">
<el-table-column prop="barcode" :label="$t('Common.rybh')" :width="width1">
</el-table-column>
<el-table-column prop="name" label="姓名" :width="width2" show-overflow-tooltip>
<el-table-column prop="name" :label="$t('Common.xm')" :width="width2" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="sex" label="性别" :width="width4" show-overflow-tooltip>
<el-table-column prop="sex" :label="$t('Common.xb')" :width="width4" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="idCard" label="身份证号" :width="width3" show-overflow-tooltip>
<el-table-column prop="idCard" :label="$t('Common.sfzh')" :width="width3" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="address" label="现住址" :width="width3" show-overflow-tooltip>
<el-table-column prop="address" :label="$t('Common.now_addr')" :width="width3" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="faceCount" label="人像" :width="width5">
<el-table-column prop="faceCount" :label="$t('Common.portrait')" :width="width5">
</el-table-column>
<el-table-column prop="rollCount" label="滚动" :width="width5">
<el-table-column prop="rollCount" :label="$t('Common.roll')" :width="width5">
</el-table-column>
<el-table-column prop="planeCount" label="平面" :width="width5">
<el-table-column prop="planeCount" :label="$t('Common.plane')" :width="width5">
</el-table-column>
<el-table-column prop="palmCount" label="掌纹" :width="width5">
<el-table-column prop="palmCount" :label="$t('Common.palm')" :width="width5">
</el-table-column>
<el-table-column prop="completeness" label="完整度" :width="width5">
<el-table-column prop="completeness" :label="$t('Common.integrity')" :width="width5">
<template slot-scope="scope">
<img v-show="scope.row.completeness == 0" src="../../assets/img/htcj/buwz.svg" />
<img v-show="scope.row.completeness == 1" src="../../assets/img/htcj/wz.svg" />
</template>
</el-table-column>
<el-table-column :formatter="dateTimeFormat" prop="stampTime" label="捺印时间" :width="width4"
show-overflow-tooltip>
<el-table-column :formatter="dateTimeFormat" prop="stampTime" :label="$t('Common.nyrq')" :width="width4" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="stampDw" label="捺印单位" :width="width3" show-overflow-tooltip>
<el-table-column prop="stampDw" :label="$t('Common.nydw')" :width="width3" show-overflow-tooltip>
</el-table-column>
<el-table-column label="操作" width="auto">
<el-table-column :label="$t('Common.option')" width="auto">
<template slot-scope="scope">
<el-tooltip style="width: 1rem;" class="item" v-if="roleArr.includes('F-1-8')" effect="dark"
content="修改"
placement="top" :open-delay="500">
<el-tooltip style="width: 1rem;" class="item" v-if="roleArr.includes('F-1-8')" effect="dark" :content="$t('Common.edit')" placement="top" :open-delay="500">
<!-- <i></i> -->
<!-- <span class="iconfont icon-bianji1 zttb"></span> -->
<div class="icon-div" @click="handleClick(scope.row)">
......@@ -152,13 +133,10 @@
</div>
<!-- 页码 -->
<div class="block">
<span class="record">共{{ liveCollectionTo.total }}条记录 第{{
<span class="record">{{$t('Common.all')}}{{ liveCollectionTo.total }}{{$t('Common.item')}}{{$t('Common.record')}} {{$t('Common.di')}}{{
liveCollectionTo.currPage
}}/{{ Tpage }}页</span>
<el-pagination class="paging" @size-change="handleSizeChange" @current-change="handleCurrentChange"
:current-page="liveCollectionTo.currPage" :page-sizes="[10, 20, 30, 40]" background
layout="prev, pager, next"
:total="liveCollectionTo.total">
}}/{{ Tpage }}{{$t('Common.page')}}</span>
<el-pagination class="paging" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="liveCollectionTo.currPage" :page-sizes="[10, 20, 30, 40]" background layout="prev, pager, next" :total="liveCollectionTo.total">
</el-pagination>
</div>
</div>
......@@ -168,12 +146,11 @@
import moment from 'moment'
import SelectCode from '../../components/SelectCode.vue'
import Cascader from '../../components/Cascader.vue'
import zoom from '@/utils/autosize'
export default {
name: 'htcj',
components: {SelectCode, Cascader},
data() {
components: { SelectCode, Cascader },
data () {
return {
isActive: false,
isShow: true,
......@@ -219,7 +196,7 @@ export default {
height: '33rem',
}
},
created() {
created () {
let w1 = 1920
let w2 = window.innerWidth
this.width1 = (this.width1 * w2) / w1
......@@ -227,10 +204,10 @@ export default {
this.width3 = (this.width3 * w2) / w1
this.width4 = (this.width4 * w2) / w1
this.width5 = (this.width5 * w2) / w1
this.liveCollectionTo = Object.assign({},initRuleFrom)
this.liveCollectionTo = Object.assign({}, initRuleFrom)
},
methods: {
disabledDate(a) {
disabledDate (a) {
// 捺印时间设置
if (a.getTime() > new Date().getTime()) {
return true
......@@ -239,7 +216,7 @@ export default {
}
},
// 格式化参数
getParam() {
getParam () {
if (this.startEndDate !== null) {
this.liveCollectionTo.printingTimeStart = moment(
this.startEndDate[0]
......@@ -252,7 +229,7 @@ export default {
this.liveCollectionTo.printingTimeEnd = ''
}
},
handleClick(row) {
handleClick (row) {
this.selectBoo = false
// console.log(row);
this.$store.commit('layout/delcachePageName', 'xzry')
......@@ -264,12 +241,12 @@ export default {
path: '/xzry/edit/' + row.barcode + '/2' + '/3'
})
},
toAdd() {
toAdd () {
this.$store.commit('layout/delcachePageName', 'xzry')
this.$store.commit('layout/delcachePageName', 'xzryedit')
this.$router.push('/xzry')
},
clear() {
clear () {
//清空按钮
this.liveCollectionTo.name = ''
this.liveCollectionTo.barcode = ''
......@@ -285,7 +262,7 @@ export default {
this.search()
this.isShow = true
},
batch() {
batch () {
//批量操作弹出
this.disabled = !this.disabled
this.selectBoo = !this.selectBoo
......@@ -295,7 +272,7 @@ export default {
}
// this.$set(this.multipleSelection, [])
},
toggleSelection(rows) {
toggleSelection (rows) {
if (rows) {
rows.forEach((row) => {
this.$refs.multipleTable.toggleRowSelection(row)
......@@ -305,7 +282,7 @@ export default {
}
// //console.log(this.multipleSelection);
},
search(page = 1) {
search (page = 1) {
this.selectBoo = false
// 获取全部人员列表请求
// console.info("请求===>", this.liveCollectionTo);
......@@ -334,7 +311,7 @@ export default {
}
})
},
getRyinfo() {
getRyinfo () {
let self = this
this.$axios
.post('/api/personstore/person/list', this.liveCollectionTo)
......@@ -349,17 +326,17 @@ export default {
})
},
// 多选删除
delMore() {
delMore () {
// 检查table选择的数据 如果没有选择则不可以删除
if (this.multipleSelection.length === 0) {
this.$message.error('请选择需要删除的数据!')
this.$message.error(this.$t('Common.select_delete_data'))
this.selectBoo = true // 是否批量操作
this.isShowTip = true
return
} else {
// this.$bus.emit('isBlur', true)
this.$confirm('您确认要“删除”吗?', '提示', {customClass: 'message-box'})
this.$confirm(this.$t('Common.confirm_delete'), this.$t('Common.tips'), { customClass: 'message-box' })
.then((_) => {
// 封装删除的psns为数组
let psns = []
......@@ -374,7 +351,7 @@ export default {
}
},
// 单选删除
delOne(val) {
delOne (val) {
//console.log("删除数据");
// 将传入的psns转为数组
let psns = []
......@@ -383,24 +360,24 @@ export default {
this.doDelete(psns)
},
// 请求删除接口
doDelete(psns) {
doDelete (psns) {
this.$axios
.post('/api/personstore/delete', {psns: psns})
.post('/api/personstore/delete', { psns: psns })
.then((response) => {
if (response.data.code === 0) {
this.$message.success('删除成功')
this.$message.success(this.$t('Common.delete_success'))
this.search()
} else {
this.$message.error('删除失败')
this.$message.error(this.$t('Common.delete_fail'))
}
})
},
getRowKeys(row) {
getRowKeys (row) {
// 保存选中的数据,row-key就是要指定一个key标识这一行的数据
return row.id
},
handleSelectionChange(val) {
handleSelectionChange (val) {
this.multipleSelection = val
//console.log(this.multipleSelection);
// if (this.multipleSelection.length) {
......@@ -410,7 +387,7 @@ export default {
// }
},
isShowRyxxkBtn(row) {
isShowRyxxkBtn (row) {
// 人员信息卡操作
// console.log("row", row)
this.rowData = row
......@@ -418,44 +395,44 @@ export default {
this.isShowRyxxk = true
},
// 时间格式化
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 = this.$t('Common.unknown')
} else if (xbdm == 1) {
showProp = '男'
showProp = this.$t('Common.man')
} else if (xbdm == 2) {
showProp = '女'
showProp = this.$t('Common.woman')
} else if (xbdm == 9) {
showProp = '未说明'
showProp = this.$t('Common.unspecified')
} else {
showProp = '---'
}
return showProp
},
handleSizeChange(pageSize) {
handleSizeChange (pageSize) {
this.liveCollectionTo.pageSize = pageSize
//console.log("每页条数", this.reqParam.page.pageSize);
},
handleCurrentChange(page) {
handleCurrentChange (page) {
//console.log("当前页", this.reqParam.page.currPage);
this.search(page)
},
// 复制条码号 获取选中条码值
getBarcode() {
getBarcode () {
this.selectBoo = true // 是否批量操作
this.isShowTip = true
this.ysxtAsjxgrybh = []
// console.log(this.multipleSelection.length);
if (this.multipleSelection.length === 0) {
this.$message.error('请选择需要复制条码号的数据!')
this.$message.error(this.$t('Common.please_select_copy'))
} else {
this.multipleSelection.forEach((item) => {
// console.log(item, 111);
......@@ -471,26 +448,26 @@ export default {
// }
},
// 复制成功时的回调函数
onCopy({val, e}) {
onCopy ({ val, e }) {
if (this.multipleSelection.length != 0) {
this.$message({
type: 'success',
// message: "复制条码号:" + this.ysxtAsjxgrybh + "成功!"
message: '已复制到剪切板',
message: this.$t('Common.copy_plate'),
})
}
},
// 复制失败时的回调函数
onError(e) {
onError (e) {
if (this.multipleSelection.length != 0) {
this.$message.error('抱歉,复制条码号失败!')
this.$message.error(this.$t('Common.sorry_copy_barcode_fail'))
}
},
onDblclickListener() {
logger.info('onDblclickListener-initRuleFrom',initRuleFrom)
this.liveCollectionTo = Object.assign({},initRuleFrom)
onDblclickListener () {
logger.info('onDblclickListener-initRuleFrom', initRuleFrom)
this.liveCollectionTo = Object.assign({}, initRuleFrom)
},
onClickEnterKeyup(code) {
onClickEnterKeyup (code) {
var _that = this
//事件中keycode=13为回车事件
if (code === 13) {
......@@ -498,7 +475,7 @@ export default {
}
},
},
mounted() {
mounted () {
this.search()
this.$keyBoard(this, 'onClickEnterKeyup')
// this.$dblclick(this, 'onDblclickListener')
......@@ -519,7 +496,7 @@ export default {
}
}
},
selectBoo(val) {
selectBoo (val) {
let _that = this
_that.disabled = val
_that.isShowTip = val
......@@ -528,13 +505,13 @@ export default {
},
},
computed: {
testDataNew() {
testDataNew () {
return JSON.parse(JSON.stringify(this.liveCollectionTo))
},
roleArr() {
roleArr () {
return this.$store.state.layout.Menu
},
Tpage() {
Tpage () {
return Math.ceil(
this.liveCollectionTo.total / this.liveCollectionTo.pageSize
)
......
<!--
* @Author: your name
* @Date: 2021-09-07 10:31:34
* @LastEditTime: 2022-02-16 11:12:20
* @LastEditTime: 2022-03-29 22:44:51
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\views\zzwlr\Index.vue
......@@ -11,7 +11,7 @@
<div class="top">
<div class="fir">
<div class="cir" @click="auto">1</div>
<span>人员信息 </span>
<span>{{$t('Xzry.ryxx')}} </span>
<div class="dashed"></div>
</div>
<!-- <div class="unactive">
......@@ -21,7 +21,7 @@
</div> -->
<div class="unactive">
<div class="cir">2</div>
<span>指掌纹采集</span>
<span>{{$t('Xzry.zzwcj')}}</span>
</div>
</div>
<div class="content">
......@@ -30,39 +30,39 @@
<!-- 一 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>捺印指掌纹基本信息</div>
<div>{{$t('Xzry.nyzzwinfo')}}</div>
</el-row>
<!-- 二 -->
<el-row class="item-row">
<el-form-item label="人员编号:" prop="ysxtAsjxgrybh">
<el-input v-model.trim="ruleForm.ysxtAsjxgrybh" placeholder="请输入人员编号" maxlength="22" class="inputBh"
<el-form-item :label="$t('Common.rybh')+':'" prop="ysxtAsjxgrybh">
<el-input v-model.trim="ruleForm.ysxtAsjxgrybh" :placeholder="$t('Common.rybh_placeholder')" maxlength="22" class="inputBh"
show-word-limit clearable>
<template slot="prepend" class="preR">R</template>
</el-input>
</el-form-item>
<el-form-item class="no_require" label="警综人员编号:">
<el-input v-model.trim="ruleForm.jzrybh" placeholder="请输入警综人员编号" maxlength="23" show-word-limit clearable>
<el-form-item class="no_require" :label="$t('Common.jzrybh')+':'">
<el-input v-model.trim="ruleForm.jzrybh" :placeholder="$t('Common.jzrybh_placeholder')" maxlength="23" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 三 -->
<el-row class="item-row">
<el-form-item label="采集信息原因:" prop="cjxxyydm">
<el-form-item :label="$t('Common.cjxxyy')+':'" prop="cjxxyydm">
<SelectCode codeUrl="/api/code/cjxxyydm" width="18.75" :clearable="true" :form="ruleForm" id="cjxxyydm"
ref="cjxxyydm" multiple :multipleLimit="5"></SelectCode>
</el-form-item>
<el-form-item class="no_require" label="指掌纹卡编号:">
<el-form-item class="no_require" :label="$t('Common.zzwkbh')+':'">
<!-- -->
<el-input v-model.trim="ruleForm.zzhwkbh" placeholder="请输入指掌纹卡编号" maxlength="23" show-word-limit clearable>
<el-input v-model.trim="ruleForm.zzhwkbh" :placeholder="$t('Common.zzwkbh_placeholder')" maxlength="23" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 四 -->
<el-row class="item-row">
<el-form-item> </el-form-item>
<el-form-item class="no_require" label="案事件相关人员编号:">
<el-form-item class="no_require" :label="$t('Common.asjxgrybh')+':'">
<!-- -->
<el-input v-model.trim="ruleForm.asjxgrybh" placeholder="请输入案事件相关人员编号" maxlength="23" show-word-limit
<el-input v-model.trim="ruleForm.asjxgrybh" :placeholder="$t('asjxgrybh_placeholder')" maxlength="23" show-word-limit
clearable></el-input>
</el-form-item>
</el-row>
......@@ -70,26 +70,26 @@
<!-- 五 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>指掌纹提取信息</div>
<div>{{$t('Xzry.zzwtqinfo')}}</div>
</el-row>
<!-- 六 -->
<el-row class="item-row">
<el-form-item label="姓名:" prop="xm">
<el-input v-model.trim="ruleForm.xm" placeholder="请输入姓名" clearable maxlength="50" show-word-limit>
<el-form-item :label="$t('Common.xm')+':'" prop="xm">
<el-input v-model.trim="ruleForm.xm" :placeholder="$t('Common.xm_placeholder')" clearable maxlength="50" show-word-limit>
</el-input>
</el-form-item>
<el-form-item class="no_require" label="别名/绰号:">
<el-input v-model.trim="ruleForm.bmch" placeholder="请输入别名/绰号" maxlength="50" show-word-limit clearable>
<el-form-item class="no_require" :label="$t('Common.bmch')+':'">
<el-input v-model.trim="ruleForm.bmch" :placeholder="$t('Common.bmch_placeholder')" maxlength="50" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 七 -->
<el-row class="item-row">
<el-form-item label="性别:" prop="xbdm">
<el-form-item :label="$t('Common.xb')+':'" prop="xbdm">
<SelectCode codeUrl="/api/code/sex" width="18.75" clearable :form="ruleForm" id="xbdm"></SelectCode>
</el-form-item>
<el-form-item label="出生日期:" prop="csrq">
<el-date-picker type="date" placeholder="请选择出生日期" v-model="ruleForm.csrq" style="width: 100%"
<el-form-item :label="$t('Common.csrq')+':'" prop="csrq">
<el-date-picker type="date" :placeholder="$t('Common.csrq_placeholder')" v-model="ruleForm.csrq" style="width: 100%"
:picker-options="{
disabledDate: disabledDate,
}"></el-date-picker>
......@@ -97,47 +97,47 @@
</el-row>
<!-- 八 -->
<el-row class="item-row">
<el-form-item label="国籍:" prop="gjdm">
<el-form-item :label="$t('Common.gj')+':'" prop="gjdm">
<SelectCode codeUrl="/api/code/nationality" width="18.75" :form="ruleForm" id="gjdm"></SelectCode>
</el-form-item>
<el-form-item label="民族:" prop="mzdm">
<el-form-item :label="$t('Common.mz')+':'" prop="mzdm">
<SelectCode codeUrl="/api/code/nation" width="18.75" clearable :form="ruleForm" id="mzdm"></SelectCode>
</el-form-item>
</el-row>
<!-- 九 -->
<el-row class="item-row">
<el-form-item label="证件类型:" prop="cyzjdm">
<el-form-item :label="$t('Common.cyzjdm')+':'" prop="cyzjdm">
<SelectCode codeUrl="/api/code/certificates" width="18.75" clearable :form="ruleForm" id="cyzjdm">
</SelectCode>
</el-form-item>
<el-form-item label="证件号码:" prop="zjhm">
<el-input v-model.trim="ruleForm.zjhm" placeholder="请输入证件号码" maxlength="30" show-word-limit clearable
<el-form-item :label="$t('Common.zjhm')+':'" prop="zjhm">
<el-input v-model.trim="ruleForm.zjhm" :placeholder="$t('Common.zjhm_placeholder')" maxlength="30" show-word-limit clearable
@blur="isRight">
</el-input>
</el-form-item>
</el-row>
<el-row class="item-row">
<el-form-item label="户籍地行政区:" prop="hjdzXzqhdm">
<el-form-item :label="$t('Common.hjdzXzqhdm')+':'" prop="hjdzXzqhdm">
<Cascader :form="ruleForm" id="hjdzXzqhdm" codeName="CODE_XZQH" :width="18.75"></Cascader>
</el-form-item>
<el-form-item label="户籍地址:" prop="hjdzDzmc">
<el-input v-model="ruleForm.hjdzDzmc" placeholder="请输入户籍地址" maxlength="100" show-word-limit clearable>
<el-form-item :label="$t('Common.hjdzDzmc')+':'" prop="hjdzDzmc">
<el-input v-model="ruleForm.hjdzDzmc" :placeholder="$t('Common.hjdzDzmc_placeholder')" maxlength="100" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<el-row class="item-row">
<el-form-item label="现住址行政区:" prop="xzzXzqhdm">
<el-form-item :label="$t('Common.xzzXzqhdm')+':'" prop="xzzXzqhdm">
<Cascader :form="ruleForm" id="xzzXzqhdm" codeName="CODE_XZQH" :width="18.75"></Cascader>
</el-form-item>
<el-form-item label="现住址:" prop="xzzDzmc">
<el-input v-model.trim="ruleForm.xzzDzmc" placeholder="请输入现住址" maxlength="100" show-word-limit clearable>
<el-form-item :label="$t('Common.now_addr')+':'" prop="xzzDzmc">
<el-input v-model.trim="ruleForm.xzzDzmc" :placeholder="$t('Common.now_addr_placeholder')" maxlength="100" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<el-row class="item-row bz">
<el-form-item label="备注信息:">
<el-input resize="none" type="textarea" placeholder="请输入内容" v-model.trim="ruleForm.bz" show-word-limit>
<el-form-item :label="$t('Common.bzxx')+':'">
<el-input resize="none" type="textarea" :placeholder="$t('Common.text_placeholder')" v-model.trim="ruleForm.bz" show-word-limit>
</el-input>
<!-- maxlength="1024" -->
</el-form-item>
......@@ -146,7 +146,7 @@
<!-- 逻辑库 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>人员逻辑分库</div>
<div>{{$t('Xzry.ryljfk')}}</div>
</el-row>
<el-row class="flexBox">
<div style="margin: 0.9375rem 0;"></div>
......@@ -158,36 +158,36 @@
<!-- 六 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>捺印信息</div>
<div>{{$t('Xzry.nyxx')}}</div>
</el-row>
<!-- 七 -->
<el-row class="item-row">
<el-form-item label="捺印单位:" prop="nydwGajgjgdm">
<el-form-item :label="$t('Common.nydw')+':'" prop="nydwGajgjgdm">
<Cascader :form="ruleForm" id="nydwGajgjgdm" :width="18.75" :props="props"></Cascader>
</el-form-item>
<el-form-item label="捺印人姓名:" prop="nyryXm">
<el-input v-model="ruleForm.nyryXm" placeholder="请输入捺印人姓名" maxlength="50" show-word-limit clearable>
<el-form-item :label="$t('Common.nyrxm')+':'" prop="nyryXm">
<el-input v-model="ruleForm.nyryXm" :placeholder="$t('Common.nyrxm_placeholder')" maxlength="50" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 八 -->
<el-row class="item-row">
<el-form-item label="捺印日期:" prop="nysj">
<el-date-picker type="date" placeholder="请输入捺印日期" v-model="ruleForm.nysj" style="width: 100%"
<el-form-item :label="$t('Common.nyrq')+':'" prop="nysj">
<el-date-picker type="date" :placeholder="$t('Common.nyrq_placeholder')" v-model="ruleForm.nysj" style="width: 100%"
:picker-options="{
disabledDate: disabledDate,
}"></el-date-picker>
</el-form-item>
<el-form-item label="捺印人身份证号:" prop="nyryGmsfhm">
<el-input v-model="ruleForm.nyryGmsfhm" placeholder="请输入捺印人身份证号" maxlength="18" show-word-limit clearable>
<el-form-item :label="$t('Common.nyrsfzh')+':'" prop="nyryGmsfhm">
<el-input v-model="ruleForm.nyryGmsfhm" :placeholder="$t('Common.nyrsfzh_placeholder')" maxlength="18" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 九 -->
<el-row class="item-row">
<el-form-item> </el-form-item>
<el-form-item label="捺印人联系电话:" prop="nyryLxdh">
<el-input v-model="ruleForm.nyryLxdh" placeholder="请输入捺印人联系电话" maxlength="18" show-word-limit clearable>
<el-form-item :label="$t('Common.nyrlxdh')+':'" prop="nyryLxdh">
<el-input v-model="ruleForm.nyryLxdh" :placeholder="$t('Common.nyrlxdh_placeholder')" maxlength="18" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
......@@ -195,9 +195,9 @@
<div>
<span slot="footer" class="dialog-footer">
<!-- <el-button @click="submitForm('ruleForm')">提交</el-button> -->
<el-button @click="tijiao('ruleForm')">提交并新增指掌纹</el-button>
<el-button @click="tijiao('ruleForm')">{{$t('Xzry.tjbxzzzw')}}</el-button>
<el-button @click="resetForm('ruleForm')" type="primary">取消</el-button>
<el-button @click="resetForm('ruleForm')" type="primary">{{$t('Common.cancel_btn')}}</el-button>
</span>
</div>
</el-form>
......@@ -283,89 +283,89 @@
logicList: [], // 逻辑库代码
rules: {
ysxtAsjxgrybh: [
{ min: 22, max: 22, message: "编号长度有误!", trigger: "change" },
{ required: true, message: "请输入人员条码号", trigger: "blur" },
{ min: 22, max: 22, message: this.$t('Common.bhcdyw'), trigger: "change" },
{ required: true, message: this.$t('Common.qsrrytmh'), trigger: "blur" },
],
jzrybh: [
{ required: true, message: "请输入警综人员编号", trigger: "blur" },
{ required: true, message: this.$t('Common.jzrybh_placeholder'), trigger: "blur" },
],
asjxgrybh: [
{ required: true, message: "请输入案事件人员号", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrasjryh'), trigger: "blur" },
],
zzhwkbh: [
{ required: true, message: "请输入掌指纹卡编号", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrzzwkbh'), trigger: "blur" },
],
cjxxyydm: [
{ required: true, message: "请选择采集信息原因", trigger: "change" },
{ required: true, message: this.$t('Common.qxzcjxxyy'), trigger: "change" },
],
xm: [
{ required: true, message: "请输入姓名", trigger: "blur" },
{ required: true, message: this.$t('Common.xm_placeholder'), trigger: "blur" },
{
pattern:
/([\u4E00-\u9FA5·]{1,17})/,
message: "请输入汉字!",
message: this.$t('Common.qsrhz'),
trigger: "blur"
},
],
xbdm: [{ required: true, message: "请选择性别", trigger: "change" }],
xbdm: [{ required: true, message: this.$t('Common.qxzxb'), trigger: "change" }],
csrq: [
{
required: true,
message: "请选择出生日期",
message: this.$t('Common.csrq_placeholder'),
trigger: "change",
},
],
gjdm: [{ required: true, message: "请选择国籍", trigger: "change" }],
mzdm: [{ required: true, message: "请选择民族", trigger: "change" }],
gjdm: [{ required: true, message: this.$t('Common.qxzgj'), trigger: "change" }],
mzdm: [{ required: true, message: this.$t('Common.qxzmz'), trigger: "change" }],
cyzjdm: [
{ required: true, message: "请选择证件类型", trigger: "change" },
{ required: true, message: this.$t('Common.qxzzjlx'), trigger: "change" },
],
zjhm: [
{ required: true, message: "请输入证件号码", trigger: "blur" },
{ required: true, message: this.$t('Common.zjhm_placeholder'), trigger: "blur" },
{
pattern:
/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
message: "证件号码格式有误!",
message: this.$t('Common.zjhmgsyw'),
trigger: "blur",
},
],
hjdzXzqhdm: [
{ required: true, message: "请选择户籍地行政区", trigger: "change" },
{ required: true, message: this.$t('Common.qxzhjdxzq'), trigger: "change" },
],
hjdzDzmc: [
{ required: true, message: "请输入户籍地址", trigger: "blur" },
{ required: true, message: this.$t('Common.hjdzDzmc_placeholder'), trigger: "blur" },
],
xzzXzqhdm: [
{ required: true, message: "请选择现住地行政区", trigger: "change" },
{ required: true, message: this.$t('Common.qxzxzdxzq'), trigger: "change" },
],
xzzDzmc: [
{ required: true, message: "请输入现住地址", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrxzdz'), trigger: "blur" },
],
nydwGajgjgdm: [
{ required: true, message: "请选择捺印单位", trigger: "change" },
{ required: true, message: this.$t('Common.qxznydw'), trigger: "change" },
],
nyryXm: [
{ required: true, message: "请输入捺印人员姓名", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrnyryxm'), trigger: "blur" },
],
nysj: [
{
required: true,
message: "请选择捺印日期",
message: this.$t('Common.qxznyrq'),
trigger: "change",
},
],
nyryGmsfhm: [
{ required: true, message: "请输入捺印人身份证号", trigger: "blur" },
{ required: true, message: this.$t('Common.nyrsfzh_placeholder'), trigger: "blur" },
{
pattern:
/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
message: "证件号码格式有误!",
message: this.$t('Common.zjhmgsyw'),
trigger: "blur",
},
],
nyryLxdh: [
{ required: true, message: "请输入捺印人联系电话", trigger: "blur" },
{ required: true, message: this.$t('Common.nyrlxdh_placeholder'), trigger: "blur" },
],
},
};
......@@ -374,11 +374,11 @@
// console.log(process.env.VUE_APP_AUTO_WRITE);
// console.log(this.$route.query.barcode)
if (this.$route.params.type === "edit") {
this.edit = "修改人员";
this.edit = this.$t('Menu.xgry');
// this.getRyinfo(this.$route.params.barcode);
} else {
// console.log(this.$route.params.type==='edit');
this.edit = "新增人员";
this.edit = this.$t('Menu.xzry');
}
},
......@@ -400,8 +400,8 @@
let b = moment(this.ruleForm.csrq).format("YYYYMMDD")
if (b != this.ruleForm.zjhm.toString().substr(6, 8)) {
// alert("请输入和出生日期匹配的证件号码")
this.$alert('请输入和出生日期匹配的证件号码', '提示', {
confirmButtonText: '确定',
this.$alert(this.$t('Xzry.csrq_pp'), this.$t('Common.tips'), {
confirmButtonText: this.$t('Common.qd'),
callback: action => {
// this.$message({
// type: 'info',
......@@ -497,7 +497,7 @@
.then((res) => {
// console.log(res.data);
if (res.data.code === 0) {
self.$message.success("修改成功!");
self.$message.success(this.$t('Common.edit_success'));
// 清除全部案件库缓存
self.$store.commit('layout/delcachePageName', 'htcj')
this.$store.commit('layout/delcachePageName', 'xzry')
......@@ -511,7 +511,7 @@
},
});
} else {
self.$message.error("修改失败!");
self.$message.error(this.$t('Common.edit_fail'));
}
});
self.$bus.emit("isBlur", false);
......@@ -535,7 +535,7 @@
this.$refs[formName].validate((valid) => {
if (valid) {
if (this.checkedTargets.length == 0) {
this.$message.error("请选择逻辑库");
this.$message.error(this.$t('Common.select_ljk'));
} else {
this.logicList = this.checkedTargets.map(Number);
let reqParam = {
......@@ -555,7 +555,7 @@
.then((response) => {
console.log(response);
if (response.data.code === 0) {
this.$message.success("新增成功");
this.$message.success(this.$t('Common.add_success'));
self.$axios({
method: 'post',
url: '/api/workflow/savePersonOrCase',
......@@ -608,7 +608,7 @@
}
})
} else {
this.$message.error("新增失败");
this.$message.error(this.$t('Common.add_fail'));
this.$set(this.ruleForm, "cjxxyydm", []);
this.$set(this.ruleForm, 'ysxtAsjxgrybh', this.ruleForm.ysxtAsjxgrybh.substring(1, 23))
}
......
......@@ -12,7 +12,7 @@
<div class="fir">
<div class="cir">1</div>
<!-- @click="auto" -->
<span>人员信息 </span>
<span>{{$t('Xzry.ryxx')}} </span>
<div class="dashed"></div>
</div>
<!-- <div class="unactive">
......@@ -22,7 +22,7 @@
</div> -->
<div class="unactive">
<div class="cir">2</div>
<span>指掌纹采集</span>
<span>{{$t('Xzry.zzwcj')}}</span>
</div>
</div>
<div class="content">
......@@ -30,109 +30,109 @@
<!-- 一 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>捺印指掌纹基本信息</div>
<div>{{$t('Xzry.nyzzwinfo')}}</div>
</el-row>
<!-- 二 -->
<el-row class="item-row">
<el-form-item label="人员编号:" prop="ysxtAsjxgrybh">
<el-input v-model.trim="ruleForm.ysxtAsjxgrybh" placeholder="请输入人员编号" maxlength="22" class="inputBh" disabled show-word-limit clearable>
<el-form-item :label="$t('Common.rybh')+':'" prop="ysxtAsjxgrybh">
<el-input v-model.trim="ruleForm.ysxtAsjxgrybh" :placeholder="$t('Common.rybh_placeholder')" maxlength="22" class="inputBh" disabled show-word-limit clearable>
<template slot="prepend" class="preR">R</template>
</el-input>
</el-form-item>
<el-form-item class="no_require" label="警综人员编号:">
<el-input v-model.trim="ruleForm.jzrybh" placeholder="请输入警综人员编号" maxlength="23" show-word-limit clearable>
<el-form-item class="no_require" :label="$t('Common.jzrybh')+':'">
<el-input v-model.trim="ruleForm.jzrybh" :placeholder="$t('Common.jzrybh_placeholder')" maxlength="23" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 三 -->
<el-row class="item-row">
<el-form-item label="采集信息原因:" prop="cjxxyydm">
<el-form-item :label="$t('Common.cjxxyy')+':'" prop="cjxxyydm">
<SelectCode codeUrl="/api/code/cjxxyydm" width="18.75" :clearable="true" :form="ruleForm" id="cjxxyydm" ref="cjxxyydm" multiple :multipleLimit="5"></SelectCode>
</el-form-item>
<el-form-item class="no_require" label="指掌纹卡编号:">
<el-form-item class="no_require" :label="$t('Common.zzwkbh')+':'">
<!-- -->
<el-input v-model.trim="ruleForm.zzhwkbh" placeholder="请输入指掌纹卡编号" maxlength="23" show-word-limit clearable>
<el-input v-model.trim="ruleForm.zzhwkbh" :placeholder="$t('Common.zzwkbh_placeholder')" maxlength="23" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 四 -->
<el-row class="item-row">
<el-form-item> </el-form-item>
<el-form-item class="no_require" label="案事件相关人员编号:">
<el-form-item class="no_require" :label="$t('Common.asjxgrybh')+':'">
<!-- -->
<el-input v-model.trim="ruleForm.asjxgrybh" placeholder="请输入案事件相关人员编号" maxlength="23" show-word-limit clearable></el-input>
<el-input v-model.trim="ruleForm.asjxgrybh" :placeholder="$t('asjxgrybh_placeholder')" maxlength="23" show-word-limit clearable></el-input>
</el-form-item>
</el-row>
<el-divider></el-divider>
<!-- 五 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>指掌纹提取信息</div>
<div>{{$t('Xzry.zzwtqinfo')}}</div>
</el-row>
<!-- 六 -->
<el-row class="item-row">
<el-form-item label="姓名:" prop="xm">
<el-input v-model.trim="ruleForm.xm" placeholder="请输入姓名" clearable maxlength="50" show-word-limit>
<el-form-item :label="$t('Common.xm')+':'" prop="xm">
<el-input v-model.trim="ruleForm.xm" :placeholder="$t('Common.xm_placeholder')" clearable maxlength="50" show-word-limit>
</el-input>
</el-form-item>
<el-form-item class="no_require" label="别名/绰号:">
<el-input v-model.trim="ruleForm.bmch" placeholder="请输入别名/绰号" maxlength="50" show-word-limit clearable>
<el-form-item class="no_require" :label="$t('Common.bmch')+':'">
<el-input v-model.trim="ruleForm.bmch" :placeholder="$t('Common.bmch_placeholder')" maxlength="50" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 七 -->
<el-row class="item-row">
<el-form-item label="性别:" prop="xbdm">
<el-form-item :label="$t('Common.xb')+':'" prop="xbdm">
<SelectCode codeUrl="/api/code/sex" width="18.75" clearable :form="ruleForm" id="xbdm"></SelectCode>
</el-form-item>
<el-form-item label="出生日期:" prop="csrq">
<el-date-picker type="date" placeholder="请选择出生日期" v-model="ruleForm.csrq" style="width: 100%" :picker-options="{
<el-form-item :label="$t('Common.csrq')+':'" prop="csrq">
<el-date-picker type="date" :placeholder="$t('Common.csrq_placeholder')" v-model="ruleForm.csrq" style="width: 100%" :picker-options="{
disabledDate: disabledDate,
}"></el-date-picker>
</el-form-item>
</el-row>
<!-- 八 -->
<el-row class="item-row">
<el-form-item label="国籍:" prop="gjdm">
<el-form-item :label="$t('Common.gj')+':'" prop="gjdm">
<SelectCode codeUrl="/api/code/nationality" width="18.75" :form="ruleForm" id="gjdm"></SelectCode>
</el-form-item>
<el-form-item label="民族:" prop="mzdm">
<el-form-item :label="$t('Common.mz')+':'" prop="mzdm">
<SelectCode codeUrl="/api/code/nation" width="18.75" clearable :form="ruleForm" id="mzdm"></SelectCode>
</el-form-item>
</el-row>
<!-- 九 -->
<el-row class="item-row">
<el-form-item label="证件类型:" prop="cyzjdm">
<el-form-item :label="$t('Common.cyzjdm')+':'" prop="cyzjdm">
<SelectCode codeUrl="/api/code/certificates" width="18.75" clearable :form="ruleForm" id="cyzjdm">
</SelectCode>
</el-form-item>
<el-form-item label="证件号码:" prop="zjhm">
<el-input v-model.trim="ruleForm.zjhm" placeholder="请输入证件号码" maxlength="30" show-word-limit clearable @blur="isRight">
<el-form-item :label="$t('Common.zjhm')+':'" prop="zjhm">
<el-input v-model.trim="ruleForm.zjhm" :placeholder="$t('Common.zjhm_placeholder')" maxlength="30" show-word-limit clearable @blur="isRight">
</el-input>
</el-form-item>
</el-row>
<el-row class="item-row">
<el-form-item label="户籍地行政区:" prop="hjdzXzqhdm">
<el-form-item :label="$t('Common.hjdzXzqhdm')+':'" prop="hjdzXzqhdm">
<Cascader :form="ruleForm" id="hjdzXzqhdm" codeName="CODE_XZQH" :width="18.75"></Cascader>
</el-form-item>
<el-form-item label="户籍地址:" prop="hjdzDzmc">
<el-input v-model="ruleForm.hjdzDzmc" placeholder="请输入户籍地址" maxlength="100" show-word-limit clearable>
<el-form-item :label="$t('Common.hjdzDzmc')+':'" prop="hjdzDzmc">
<el-input v-model="ruleForm.hjdzDzmc" :placeholder="$t('Common.hjdzDzmc_placeholder')" maxlength="100" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<el-row class="item-row">
<el-form-item label="现住址行政区:" prop="xzzXzqhdm">
<el-form-item :label="$t('Common.xzzXzqhdm')+':'" prop="xzzXzqhdm">
<Cascader :form="ruleForm" id="xzzXzqhdm" codeName="CODE_XZQH" :width="18.75"></Cascader>
</el-form-item>
<el-form-item label="现住址:" prop="xzzDzmc">
<el-input v-model.trim="ruleForm.xzzDzmc" placeholder="请输入现住址" maxlength="100" show-word-limit clearable>
<el-form-item :label="$t('Common.now_addr')+':'" prop="xzzDzmc">
<el-input v-model.trim="ruleForm.xzzDzmc" :placeholder="$t('Common.now_addr_placeholder')" maxlength="100" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<el-row class="item-row bz">
<el-form-item label="备注信息:">
<el-input resize="none" type="textarea" placeholder="请输入内容" v-model.trim="ruleForm.bz" show-word-limit>
<el-form-item :label="$t('Common.bzxx')+':'">
<el-input resize="none" type="textarea" :placeholder="$t('Common.text_placeholder')" v-model.trim="ruleForm.bz" show-word-limit>
</el-input>
<!-- maxlength="1024" -->
</el-form-item>
......@@ -141,7 +141,7 @@
<!-- 逻辑库 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>人员逻辑分库</div>
<div>{{$t('Xzry.ryljfk')}}</div>
</el-row>
<el-row class="flexBox">
<div style="margin: 0.9375rem 0"></div>
......@@ -153,35 +153,35 @@
<!-- 六 -->
<el-row class="title">
<div class="colorDiv"></div>
<div>捺印信息</div>
<div>{{$t('Xzry.nyxx')}}</div>
</el-row>
<!-- 七 -->
<el-row class="item-row">
<el-form-item label="捺印单位:" prop="nydwGajgjgdm">
<el-form-item :label="$t('Common.nydw')+':'" prop="nydwGajgjgdm">
<Cascader :form="ruleForm" id="nydwGajgjgdm" :width="18.75" :props="props"></Cascader>
</el-form-item>
<el-form-item label="捺印人姓名:" prop="nyryXm">
<el-input v-model="ruleForm.nyryXm" placeholder="请输入捺印人姓名" maxlength="50" show-word-limit clearable>
<el-form-item :label="$t('Common.nyrxm')+':'" prop="nyryXm">
<el-input v-model="ruleForm.nyryXm" :placeholder="$t('Common.nyrxm_placeholder')" maxlength="50" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 八 -->
<el-row class="item-row">
<el-form-item label="捺印日期:" prop="nysj">
<el-date-picker type="date" placeholder="请输入捺印日期" v-model="ruleForm.nysj" style="width: 100%" :picker-options="{
<el-form-item :label="$t('Common.nyrq')+':'" prop="nysj">
<el-date-picker type="date" :placeholder="$t('Common.nyrq_placeholder')" v-model="ruleForm.nysj" style="width: 100%" :picker-options="{
disabledDate: disabledDate,
}"></el-date-picker>
</el-form-item>
<el-form-item label="捺印人身份证号:" prop="nyryGmsfhm">
<el-input v-model="ruleForm.nyryGmsfhm" placeholder="请输入捺印人身份证号" maxlength="18" show-word-limit clearable>
<el-form-item :label="$t('Common.nyrsfzh')+':'" prop="nyryGmsfhm">
<el-input v-model="ruleForm.nyryGmsfhm" :placeholder="$t('Common.nyrsfzh_placeholder')" maxlength="18" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
<!-- 九 -->
<el-row class="item-row">
<el-form-item> </el-form-item>
<el-form-item label="捺印人联系电话:" prop="nyryLxdh">
<el-input v-model="ruleForm.nyryLxdh" placeholder="请输入捺印人联系电话" maxlength="18" show-word-limit clearable>
<el-form-item :label="$t('Common.nyrlxdh')+':'" prop="nyryLxdh">
<el-input v-model="ruleForm.nyryLxdh" :placeholder="$t('Common.nyrlxdh_placeholder')" maxlength="18" show-word-limit clearable>
</el-input>
</el-form-item>
</el-row>
......@@ -189,9 +189,9 @@
<div>
<span slot="footer" class="dialog-footer">
<!-- <el-button @click="submitForm('ruleForm')">提交</el-button> -->
<el-button @click="tijiao('ruleForm')">修改并新增指掌纹</el-button>
<el-button @click="tijiao('ruleForm')">{{$t('Xzry.tjbxzzzw')}}</el-button>
<el-button @click="resetForm('ruleForm')" type="primary">取消</el-button>
<el-button @click="resetForm('ruleForm')" type="primary">{{$t('Common.cancel_btn')}}</el-button>
</span>
</div>
</el-form>
......@@ -271,81 +271,89 @@ export default {
logicList: [], // 逻辑库代码
rules: {
ysxtAsjxgrybh: [
{ min: 22, max: 22, message: "编号长度有误!", trigger: "change" },
{ required: true, message: "请输入人员条码号", trigger: "blur" },
{ min: 22, max: 22, message: this.$t('Common.bhcdyw'), trigger: "change" },
{ required: true, message: this.$t('Common.qsrrytmh'), trigger: "blur" },
],
jzrybh: [
{ required: true, message: "请输入警综人员编号", trigger: "blur" },
{ required: true, message: this.$t('Common.jzrybh_placeholder'), trigger: "blur" },
],
asjxgrybh: [
{ required: true, message: "请输入案事件人员号", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrasjryh'), trigger: "blur" },
],
zzhwkbh: [
{ required: true, message: "请输入掌指纹卡编号", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrzzwkbh'), trigger: "blur" },
],
cjxxyydm: [
{ required: true, message: "请选择采集信息原因", trigger: "change" },
{ required: true, message: this.$t('Common.qxzcjxxyy'), trigger: "change" },
],
xm: [{ required: true, message: "请输入姓名", trigger: "blur" }],
xbdm: [{ required: true, message: "请选择性别", trigger: "change" }],
xm: [
{ required: true, message: this.$t('Common.xm_placeholder'), trigger: "blur" },
{
pattern:
/([\u4E00-\u9FA5·]{1,17})/,
message: this.$t('Common.qsrhz'),
trigger: "blur"
},
],
xbdm: [{ required: true, message: this.$t('Common.qxzxb'), trigger: "change" }],
csrq: [
{
required: true,
message: "请选择出生日期",
message: this.$t('Common.csrq_placeholder'),
trigger: "change",
},
],
gjdm: [{ required: true, message: "请选择国籍", trigger: "change" }],
mzdm: [{ required: true, message: "请选择民族", trigger: "change" }],
gjdm: [{ required: true, message: this.$t('Common.qxzgj'), trigger: "change" }],
mzdm: [{ required: true, message: this.$t('Common.qxzmz'), trigger: "change" }],
cyzjdm: [
{ required: true, message: "请选择证件类型", trigger: "change" },
{ required: true, message: this.$t('Common.qxzzjlx'), trigger: "change" },
],
zjhm: [
{ required: true, message: "请输入证件号码", trigger: "blur" },
{ required: true, message: this.$t('Common.zjhm_placeholder'), trigger: "blur" },
{
pattern:
/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
message: "证件号码格式有误!",
message: this.$t('Common.zjhmgsyw'),
trigger: "blur",
},
],
hjdzXzqhdm: [
{ required: true, message: "请选择户籍地行政区", trigger: "change" },
{ required: true, message: this.$t('Common.qxzhjdxzq'), trigger: "change" },
],
hjdzDzmc: [
{ required: true, message: "请选择户籍地址", trigger: "change" },
{ required: true, message: this.$t('Common.hjdzDzmc_placeholder'), trigger: "blur" },
],
xzzXzqhdm: [
{ required: true, message: "请选择现住地行政区", trigger: "change" },
{ required: true, message: this.$t('Common.qxzxzdxzq'), trigger: "change" },
],
xzzDzmc: [
{ required: true, message: "请输入现住地址", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrxzdz'), trigger: "blur" },
],
nydwGajgjgdm: [
{ required: true, message: "请选择捺印单位", trigger: "change" },
{ required: true, message: this.$t('Common.qxznydw'), trigger: "change" },
],
nyryXm: [
{ required: true, message: "请输入捺印人员姓名", trigger: "blur" },
{ required: true, message: this.$t('Common.qsrnyryxm'), trigger: "blur" },
],
nysj: [
{
required: true,
message: "请选择捺印日期",
message: this.$t('Common.qxznyrq'),
trigger: "change",
},
],
nyryGmsfhm: [
{ required: true, message: "请输入捺印人身份证号", trigger: "blur" },
{ required: true, message: this.$t('Common.nyrsfzh_placeholder'), trigger: "blur" },
{
pattern:
/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
message: "证件号码格式有误!",
message: this.$t('Common.zjhmgsyw'),
trigger: "blur",
},
],
nyryLxdh: [
{ required: true, message: "请输入捺印人联系电话", trigger: "blur" },
{ required: true, message: this.$t('Common.nyrlxdh_placeholder'), trigger: "blur" },
],
},
id: '',
......@@ -368,11 +376,11 @@ export default {
// console.log(this.ruleForm.cjxxyydm);
// console.log(this.$route.query.barcode)
if (this.$route.params.type === "edit") {
this.edit = "修改人员";
this.edit = this.$t('Menu.xgry');
this.getRyinfo(this.$route.params.barcode);
} else {
// console.log(this.$route.params.type==='edit');
this.edit = "新增人员";
this.edit = this.$t('Menu.xzry');
}
this.id = this.$route.params.id
this.jump = this.$route.params.jump
......@@ -384,7 +392,7 @@ export default {
let b = moment(this.ruleForm.csrq).format("YYYYMMDD")
if (b != this.ruleForm.zjhm.toString().substr(6, 8)) {
// alert("请输入和出生日期匹配的证件号码")
this.$alert('请输入和出生日期匹配的证件号码', '提示', {
this.$alert(this.$t('Xzry.csrq_pp'), this.$t('Common.tips'), {
confirmButtonText: '确定',
callback: action => {
// this.$message({
......@@ -484,7 +492,7 @@ export default {
.then((res) => {
// console.log(res.data);
if (res.data.code === 0) {
self.$message.success("修改成功!");
self.$message.success(this.$t('Common.edit_success'));
if (self.jump == 1) {
self.$axios({
method: 'post',
......@@ -549,7 +557,7 @@ export default {
});
}
} else {
self.$message.error("修改失败!");
self.$message.error(this.$t('Common.edit_fail'));
self.$set(self.ruleForm, 'ysxtAsjxgrybh', self.ruleForm.ysxtAsjxgrybh.substring(1, 23))
}
});
......@@ -573,7 +581,7 @@ export default {
this.$refs[formName].validate((valid) => {
if (valid) {
if (this.checkedTargets.length == 0) {
this.$message.error("请选择逻辑库");
this.$message.error(this.$t('Common.select_ljk'));
} else {
this.logicList = this.checkedTargets.map(Number);
let reqParam = {
......@@ -592,7 +600,7 @@ export default {
.then((response) => {
console.log(response);
if (response.data.code === 0) {
this.$message.success("新增成功");
this.$message.success(this.$t('Common.add_success'));
this.$router.pushToTab({
path: `/fingerprintIndex/R${reqParam.personDo.ysxtAsjxgrybh}/${this.ruleForm.xm}`,
query: {
......@@ -633,7 +641,7 @@ export default {
};
this.checkedTargets = []; // 选定的目标逻辑库
} else {
this.$message.error("新增失败");
this.$message.error(this.$t('Common.add_fail'));
this.$set(this.ruleForm, "cjxxyydm", []);
// this.$set(this.ruleForm, 'ysxtAsjxgrybh', this.ruleForm.ysxtAsjxgrybh.substring(1, 23))
}
......
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