Commit 5849a3f7 by li_hongchao

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

parents 8931e2c2 8add86eb
<template>
<el-container
class="AllPersonnelBase"
direction="vertical"
id="AllPersonnelBase"
>
<!--一-->
<!-- <div class='title'>全部人员库</div> -->
<!--二-->
<div class="search">
<el-input
clear="search-input"
placeholder="请输入条码,*支持模糊搜索"
v-model.trim="reqParam.personStoreCustomSearch.ysxtAsjxgrybh"
@keyup.enter.native="search()"
maxlength="23"
show-word-limit
>
</el-input>
<i
class="el-icon-circle-close"
v-if="reqParam.personStoreCustomSearch.ysxtAsjxgrybh.length > 0"
@click="empty"
></i>
<div
class="search-icon el-icon-search"
@click="search()"
></div>
<!-- <el-radio-group
<el-container class="AllPersonnelBase" direction="vertical" id="AllPersonnelBase">
<!--一-->
<!-- <div class='title'>全部人员库</div> -->
<!--二-->
<div class="search">
<el-input clear="search-input" placeholder="请输入条码,*支持模糊搜索" v-model.trim="reqParam.personStoreCustomSearch.ysxtAsjxgrybh" @keyup.enter.native="search()" maxlength="23" show-word-limit>
</el-input>
<i class="el-icon-circle-close" v-if="reqParam.personStoreCustomSearch.ysxtAsjxgrybh.length > 0" @click="empty"></i>
<div class="search-icon el-icon-search" @click="search()"></div>
<!-- <el-radio-group
v-model="reqParam.personStoreCustomSearch.searchOptions"
@change="searchStyle"
>
......@@ -34,73 +16,40 @@
<el-radio :label="6">指定条码搜索</el-radio>
<el-radio :label="9">高级搜索</el-radio>
</el-radio-group> -->
</div>
<!-- 三 -->
<div class="split-line">
<div class="options">
<div class="left">
<div class="btn" @click="batch">批量操作
</div>
<el-checkbox-group v-model="reqParam.personStoreCustomSearch.checkboxQuery" @change="searchCheckList">
<el-checkbox label="gundong">滚动</el-checkbox>
<el-checkbox label="pingmian">平面</el-checkbox>
<el-checkbox label="zhangwen">掌纹</el-checkbox>
<el-checkbox label="renxiang">人像</el-checkbox>
</el-checkbox-group>
</div>
<!-- 三 -->
<div class="split-line">
<div class="options">
<div class="left">
<div
class="btn"
@click="batch"
>批量操作
</div>
<el-checkbox-group
v-model="reqParam.personStoreCustomSearch.checkboxQuery"
@change="searchCheckList"
>
<el-checkbox label="gundong">滚动</el-checkbox>
<el-checkbox label="pingmian">平面</el-checkbox>
<el-checkbox label="zhangwen">掌纹</el-checkbox>
<el-checkbox label="renxiang">人像</el-checkbox>
</el-checkbox-group>
</div>
<div class="right">
<div
class="btn"
@click="isShowTjddlBtn"
v-if="roleArr.includes('F-1-1')"
>
添加到队列
</div>
<div
class="btn"
v-if="roleArr.includes('F-1-2')"
v-clipboard:copy="ysxtAsjxgrybh"
@click="getysxtAsjxgrybh"
v-clipboard:success="onCopy"
v-clipboard:error="onError"
>
复制条码
</div>
<div
class="btn"
v-if="roleArr.includes('F-1-3')"
@click="isShowDcftpxBtn"
>
FPTX导出
</div>
<div
class="btn"
v-if="roleArr.includes('F-1-4')"
@click="isShowGzBtn"
>
关注
</div>
<div
class="btn"
v-if="roleArr.includes('F-1-5')"
@click="delMore"
>
删除
</div>
<div
class="btn send"
v-if="roleArr.includes('F-1-6')"
@click="isShowFcxBtn"
>
发查询
</div>
<!-- <button
<div class="right">
<div class="btn" @click="isShowTjddlBtn" v-if="roleArr.includes('F-1-1')">
添加到队列
</div>
<div class="btn" v-if="roleArr.includes('F-1-2')" v-clipboard:copy="ysxtAsjxgrybh" @click="getysxtAsjxgrybh" v-clipboard:success="onCopy" v-clipboard:error="onError">
复制条码
</div>
<div class="btn" v-if="roleArr.includes('F-1-3')" @click="isShowDcftpxBtn">
FPTX导出
</div>
<div class="btn" v-if="roleArr.includes('F-1-4')" @click="isShowGzBtn">
关注
</div>
<div class="btn" v-if="roleArr.includes('F-1-5')" @click="delMore">
删除
</div>
<div class="btn send" v-if="roleArr.includes('F-1-6')" @click="isShowFcxBtn">
发查询
</div>
<!-- <button
v-if="roleArr.includes('F-1-7')"
:class="this.disabled ? 'btn disabled ' : 'btn new'"
@click="isShowXzryBtn"
......@@ -108,378 +57,164 @@
>
<i class="el-icon-plus"></i>新增人员
</button> -->
</div>
</div>
<!--四 -->
<el-tag style="width: 100%;" v-show="isShowTip">
<span v-html="'&nbsp;&nbsp;'"></span>
<i class="iconfont icon-tanhao1" style="color: #055fe7; font-size: 16px; margin: 0 0.625rem;"></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" @click="toggleSelection()">清除
</el-link>
</el-tag>
<!-- 五 -->
<el-table :height="height" ref="multipleTable" :data="tableDate" :row-key="getRowKeys" tooltip-effect="dark" style="width: 100%" :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="ysxtAsjxgrybh" label="人员编号" :width="width1" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="xm" label="姓名" :width="width2" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="zjhm" label="身份证号" :width="width3" show-overflow-tooltip>
</el-table-column>
<el-table-column :formatter="dateTimeFormat" prop="csrq" label="出生日期" :width="width4">
</el-table-column>
<el-table-column prop="xbdm" label="性别" :width="width5" :formatter="xbdmFormat">
</el-table-column>
<el-table-column prop="rollcount" label="滚动" :width="width5">
</el-table-column>
<el-table-column prop="plancount" label="平面" :width="width5">
</el-table-column>
<el-table-column prop="plamcount" label="掌纹" :width="width5">
</el-table-column>
<el-table-column prop="piccount" label="人像" :width="width5">
</el-table-column>
<el-table-column prop="ifidcard" label="采集二代证" :width="width2" :formatter="ifidcardFormat">
</el-table-column>
<el-table-column prop="nydwGajgmc" label="捺印单位" :width="width3" show-overflow-tooltip>
</el-table-column>
<el-table-column label="操作" width="auto">
<template slot-scope="scope">
<div class="ops" @click.stop="closeSelected">
<el-tooltip class="item" v-if="roleArr.includes('F-1-8')" effect="dark" content="编辑" placement="top" :open-delay="500">
<!-- <i></i> -->
<!-- <span class="iconfont icon-bianji1 zttb"></span> -->
<div class="icon-div" @click="handleClick(scope.row)">
<!-- <img-->
<!-- src="../../assets/img/qbryk/bj.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe63d;</span>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="关注" placement="top" :open-delay="500" v-if="roleArr.includes('F-1-9')">
<div v-if="scope.row.collectstatus == 1" class="icon-div">
<el-popconfirm placement="top-start" :hide-icon="true" confirm-button-text="确认" @confirm="qxgz(scope.row.id)" title="确认取消关注该数据吗?该操作无法撤消!">
<div slot="reference">
<!-- <img-->
<!-- src="../../assets/img/qbryk/gz.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe62b;</span>
</div>
</el-popconfirm>
</div>
<div v-else class="icon-div">
<!-- class="icon sc"-->
<div @click="isShowGzBtn1(scope.row)">
<!-- <img-->
<!-- src="../../assets/img/qbryk/sc.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe62c;</span>
</div>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="改号" placement="top" :open-delay="500" v-if="roleArr.includes('F-1-10')">
<div class="icon-div" @click="isShowGgrytmBtn(scope.row)">
<!-- <img-->
<!-- src="../../assets/img/qbryk/gx.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe604;</span>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="发查询" placement="top" :open-delay="500" v-if="roleArr.includes('F-1-11')">
<div class="icon-div" @click="isShowFcxBtn1(scope.row)">
<!-- <img-->
<!-- src="../../assets/img/qbryk/search.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe607;</span>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="复制数据" placement="top" v-if="roleArr.includes('F-1-12')" :open-delay="500">
<div class="icon-div" @click="isShowFztmBtn(scope.row)">
<!-- <img-->
<!-- src="../../assets/img/qbryk/bz.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe605;</span>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="打印" placement="top" :open-delay="500">
<div class="icon-div">
<!-- <img-->
<!-- src="../../assets/img/qbryk/print.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe606;</span>
</div>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="删除" v-if="roleArr.includes('F-1-15')" placement="top" :open-delay="500">
<div class="icon-div">
<el-popconfirm :ref="getPopConfirmRef(scope.$index)" placement="top-start" :hide-icon="true" confirm-button-text="确认" @confirm="delOne(scope.row.id)" title="确认要删除该数据吗?该操作无法撤消!">
<div slot="reference">
<span v-if="scope.row.collectstatus !== 1" @click="clickCancle(scope.$index,scope.row)" class="iconfont">&#xe609;</span>
</div>
</el-popconfirm>
<span v-if="scope.row.collectstatus === 1" @click="clickCancle(scope.$index,scope.row)" class="iconfont">&#xe609;</span>
</div>
</el-tooltip>
</div>
<!--四 -->
<el-tag
style="width: 100%;"
v-show="isShowTip"
>
<span v-html="'&nbsp;&nbsp;'"></span>
<i
class="iconfont icon-tanhao1"
style="color: #055fe7; font-size: 16px; margin: 0 0.625rem;"
></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"
@click="toggleSelection()"
>清除
</el-link>
</el-tag>
<!-- 五 -->
<el-table
:height="height"
ref="multipleTable"
:data="tableDate"
:row-key="getRowKeys"
tooltip-effect="dark"
style="width: 100%"
: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="ysxtAsjxgrybh"
label="人员编号"
:width="width1"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="xm"
label="姓名"
:width="width2"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="zjhm"
label="身份证号"
:width="width3"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
:formatter="dateTimeFormat"
prop="csrq"
label="出生日期"
:width="width4"
>
</el-table-column>
<el-table-column
prop="xbdm"
label="性别"
:width="width5"
:formatter="xbdmFormat"
>
</el-table-column>
<el-table-column
prop="rollcount"
label="滚动"
:width="width5"
>
</el-table-column>
<el-table-column
prop="plancount"
label="平面"
:width="width5"
>
</el-table-column>
<el-table-column
prop="plamcount"
label="掌纹"
:width="width5"
>
</el-table-column>
<el-table-column
prop="piccount"
label="人像"
:width="width5"
>
</el-table-column>
<el-table-column
prop="ifidcard"
label="采集二代证"
:width="width2"
:formatter="ifidcardFormat"
>
</el-table-column>
<el-table-column
prop="nydwGajgmc"
label="捺印单位"
:width="width3"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
label="操作"
width="auto"
>
<template slot-scope="scope">
<div
class="ops"
@click.stop="closeSelected"
>
<el-tooltip
class="item"
v-if="roleArr.includes('F-1-8')"
effect="dark"
content="编辑"
placement="top"
:open-delay="500"
>
<!-- <i></i> -->
<!-- <span class="iconfont icon-bianji1 zttb"></span> -->
<div
class="icon-div"
@click="handleClick(scope.row)"
>
<!-- <img-->
<!-- src="../../assets/img/qbryk/bj.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe63d;</span>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="关注"
placement="top"
:open-delay="500"
v-if="roleArr.includes('F-1-9')"
>
<div
v-if="scope.row.collectstatus == 1"
class="icon-div"
>
<el-popconfirm
placement="top-start"
:hide-icon="true"
confirm-button-text="确认"
@confirm="qxgz(scope.row.id)"
title="确认取消关注该数据吗?该操作无法撤消!"
>
<div slot="reference">
<!-- <img-->
<!-- src="../../assets/img/qbryk/gz.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe62b;</span>
</div>
</el-popconfirm>
</div>
<div
v-else
class="icon-div"
>
<!-- class="icon sc"-->
<div @click="isShowGzBtn1(scope.row)">
<!-- <img-->
<!-- src="../../assets/img/qbryk/sc.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe62c;</span>
</div>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="改号"
placement="top"
:open-delay="500"
v-if="roleArr.includes('F-1-10')"
>
<div
class="icon-div"
@click="isShowGgrytmBtn(scope.row)"
>
<!-- <img-->
<!-- src="../../assets/img/qbryk/gx.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe604;</span>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="发查询"
placement="top"
:open-delay="500"
v-if="roleArr.includes('F-1-11')"
>
<div
class="icon-div"
@click="isShowFcxBtn1(scope.row)"
>
<!-- <img-->
<!-- src="../../assets/img/qbryk/search.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe607;</span>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="复制数据"
placement="top"
v-if="roleArr.includes('F-1-12')"
:open-delay="500"
>
<div
class="icon-div"
@click="isShowFztmBtn(scope.row)"
>
<!-- <img-->
<!-- src="../../assets/img/qbryk/bz.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe605;</span>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="打印"
placement="top"
:open-delay="500"
>
<div class="icon-div">
<!-- <img-->
<!-- src="../../assets/img/qbryk/print.svg"-->
<!-- alt=""-->
<!-- />-->
<span class="iconfont">&#xe606;</span>
</div>
</el-tooltip>
<el-tooltip
class="item"
effect="dark"
content="删除"
v-if="roleArr.includes('F-1-15')"
placement="top"
:open-delay="500"
>
<div class="icon-div">
<el-popconfirm
:ref="getPopConfirmRef(scope.$index)"
placement="top-start"
:hide-icon="true"
confirm-button-text="确认"
@confirm="delOne(scope.row.id)"
title="确认要删除该数据吗?该操作无法撤消!"
>
<div slot="reference">
<span
v-if="scope.row.collectstatus !== 1"
@click="clickCancle(scope.$index,scope.row)"
class="iconfont"
>&#xe609;</span>
</div>
</el-popconfirm>
<span
v-if="scope.row.collectstatus === 1"
@click="clickCancle(scope.$index,scope.row)"
class="iconfont"
>&#xe609;</span>
</div>
</el-tooltip>
</div>
</template>
</el-table-column>
</el-table>
</div>
<!-- 六 -->
<div class="block">
</template>
</el-table-column>
</el-table>
</div>
<!-- 六 -->
<div class="block">
<span class="record">共{{ reqParam.page.total }}条记录 第{{ reqParam.page.currPage }}/{{
size
}}页</span>
<el-pagination
class="paging"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="reqParam.page.currPage"
:page-sizes="[10, 20, 30, 40]"
background
layout="prev, pager, next"
:total="reqParam.page.total"
>
</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 class="paging" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="reqParam.page.currPage" :page-sizes="[10, 20, 30, 40]" background layout="prev, pager, next" :total="reqParam.page.total">
</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>
<!-- 关注弹窗 -->
<gz
:isShowGz="isShowGz"
:rowData="rowData"
:type="type"
@closeGz="closeGz"
></gz>
<!-- 导出FPTX弹窗 -->
<dcftpx
:isShowDcftpx="isShowDcftpx"
:rowData="rowData"
@closeDcftpx="closeDcftpx"
></dcftpx>
<!-- 复制数据弹窗 -->
<fztm
:isShowFztm="isShowFztm"
:rowData="rowData"
:type="type"
@closeFztm="closeFztm"
></fztm>
<!-- 更改人员条码弹窗 -->
<ggrytm
:isShowGgrytm="isShowGgrytm"
:rowData="rowData"
:type="type"
@closeGgrytm="closeGgrytm"
>
</ggrytm>
<!-- 发查询弹窗 -->
<fcx
:isShowFcx="isShowFcx"
:rowData="rowData"
:type="type"
@closeFcx="closeFcx"
>
</fcx>
<!-- 新增人员弹窗 -->
<xzry
:isShowXzry="isShowXzry"
@closeXzry="closeXzry"
></xzry>
<!-- 人员信息卡 -->
<ryxxk
:isShowRyxxk="isShowRyxxk"
:rowData="rowData"
@closeRyxxk="closeRyxxk"
>
</ryxxk>
<!-- <el-drawer
<!-- 添加到队列弹窗 -->
<tjddl :isShowTjddl="isShowTjddl" :rowData="rowData" :type="type" @closeTjddl="closeTjddl"></tjddl>
<!-- 关注弹窗 -->
<gz :isShowGz="isShowGz" :rowData="rowData" :type="type" @closeGz="closeGz"></gz>
<!-- 导出FPTX弹窗 -->
<dcftpx :isShowDcftpx="isShowDcftpx" :rowData="rowData" @closeDcftpx="closeDcftpx"></dcftpx>
<!-- 复制数据弹窗 -->
<fztm :isShowFztm="isShowFztm" :rowData="rowData" :type="type" @closeFztm="closeFztm"></fztm>
<!-- 更改人员条码弹窗 -->
<ggrytm :isShowGgrytm="isShowGgrytm" :rowData="rowData" :type="type" @closeGgrytm="closeGgrytm">
</ggrytm>
<!-- 发查询弹窗 -->
<fcx :isShowFcx="isShowFcx" :rowData="rowData" :type="type" @closeFcx="closeFcx">
</fcx>
<!-- 新增人员弹窗 -->
<xzry :isShowXzry="isShowXzry" @closeXzry="closeXzry"></xzry>
<!-- 人员信息卡 -->
<ryxxk :isShowRyxxk="isShowRyxxk" :rowData="rowData" @closeRyxxk="closeRyxxk">
</ryxxk>
<!-- <el-drawer
title="我是标题"
:visible.sync="drawer"
:direction="direction"
......@@ -489,8 +224,8 @@
>
<span>我来啦!</span>
</el-drawer> -->
</div>
</el-container>
</div>
</el-container>
</template>
<script>
import moment from 'moment'
......@@ -514,7 +249,7 @@ export default {
xzry,
ryxxk
},
created() {
created () {
let w1 = 1920
let w2 = window.innerWidth
this.width1 = (this.width1 * w2) / w1
......@@ -523,7 +258,7 @@ export default {
this.width4 = (this.width4 * w2) / w1
this.width5 = (this.width5 * w2) / w1
},
data() {
data () {
return {
width33: '50',
selectBoo: false, // 是否批量操作
......@@ -583,15 +318,15 @@ export default {
}
},
methods: {
getPopConfirmRef(index) {
getPopConfirmRef (index) {
return this.popConfirmName + index
},
canclePopConfirm() {
canclePopConfirm () {
if (this.popConfirmIndex !== -1) {
this.$refs[this.getPopConfirmRef(this.popConfirmIndex)].cancel()
}
},
clickCancle(index, item) {
clickCancle (index, item) {
let _that = this
this.canclePopConfirm() // 删除上次打开的页面
this.popConfirmIndex = index
......@@ -601,12 +336,12 @@ export default {
}
},
// 单击行抽屉
handle(row, event, column) {
handle (row, event, column) {
//console.log(row, event, column)
// this.drawer = true
// this.$bus.emit('isBlur', true)
},
handleClose(done) {
handleClose (done) {
this.$confirm('确认关闭?')
.then(_ => {
done()
......@@ -614,20 +349,20 @@ export default {
.catch(_ => {
})
},
cellClass(row) {
cellClass (row) {
if (row.columnIndex === 0) {
return 'disableheadselection'
}
},
// 点击单条关闭批量操作
closeSelected() {
closeSelected () {
this.disabled = false
this.selectBoo = false
this.isShowTip = false
this.toggleSelection()
},
// 获取全部人员列表请求
search(page = 1) {
search (page = 1) {
this.selectBoo = false
// //console.info("请求===>", this.reqParam);
this.reqParam.page.currPage = page
......@@ -652,19 +387,19 @@ export default {
})
},
// 保存选中的数据,row-key就是要指定一个key标识这一行的数据
getRowKeys(row) {
getRowKeys (row) {
return row.id
},
// 清空输入框
empty() {
empty () {
this.reqParam.personStoreCustomSearch.ysxtAsjxgrybh = ''
this.search()
},
// 新增案件操作
isShowXzryBtn() {
isShowXzryBtn () {
this.isShowXzry = true
},
closeXzry(val) {
closeXzry (val) {
//console.log("新增人员关闭", val);
// 增加毛玻璃
this.$bus.emit('isBlur', val)
......@@ -675,13 +410,13 @@ export default {
// this.search();
},
// 人员信息卡操作
isShowRyxxkBtn(row) {
isShowRyxxkBtn (row) {
// console.log("row", row)
this.rowData = row
console.log('row', row)
this.isShowRyxxk = true
},
closeRyxxk(val) {
closeRyxxk (val) {
//console.log("新增人员关闭", val);
// 增加毛玻璃
this.$bus.emit('isBlur', val)
......@@ -689,12 +424,12 @@ export default {
// 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) {
......@@ -711,7 +446,7 @@ export default {
return showProp
},
// 是否采集二代证格式化
ifidcardFormat(row, colnum) {
ifidcardFormat (row, colnum) {
let ifidcard = row.ifidcard
let showProp = null
if (ifidcard == 1) {
......@@ -724,13 +459,13 @@ export default {
return showProp
},
// 搜索方式
searchStyle(val) {
searchStyle (val) {
// //console.log(val, '搜索方式')
this.reqParam.page.searchOptions = val
// //console.log(this.reqParam.page.searchOptions)
},
//滚动平面等筛选条件
searchCheckList(val) {
searchCheckList (val) {
//console.log(val, "筛选条件");
this.reqParam.page.checkboxQuery = val
this.reqParam.page.currPage = 1// 当前页码
......@@ -738,12 +473,13 @@ export default {
this.search()
},
// 复制条码号 获取选中条码值
getysxtAsjxgrybh() {
getysxtAsjxgrybh () {
let self = this
this.ysxtAsjxgrybh = []
if (this.multipleSelection.length === 0) {
this.$message.error('请选择需要复制条码号的数据!')
this.selectBoo = true
this.isShowTip = true
} else {
self.multipleSelection.forEach(item => {
self.ysxtAsjxgrybh.push(item.ysxtAsjxgrybh)
......@@ -758,7 +494,7 @@ export default {
// }
},
// 复制成功时的回调函数
onCopy(e) {
onCopy (e) {
if (this.multipleSelection.length != 0) {
this.$message({
type: 'success',
......@@ -768,13 +504,13 @@ export default {
}
},
// 复制失败时的回调函数
onError(e) {
onError (e) {
if (this.multipleSelection.length != 0) {
this.$message.error('抱歉,复制条码号失败!')
}
},
// 添加到队列
isShowTjddlBtn() {
isShowTjddlBtn () {
//console.log("添加到队列");
if (this.multipleSelection.length === 0) {
this.$message.error('请选择需要添加到队列的数据!')
......@@ -785,13 +521,13 @@ export default {
this.isShowTjddl = true
}
},
closeTjddl(val) {
closeTjddl (val) {
this.$bus.emit('isBlur', val)
//console.log("添加到队列关闭", val);
this.isShowTjddl = val
},
// 导出FPTX
isShowDcftpxBtn() {
isShowDcftpxBtn () {
// 多行
//console.log("导出FPTX");
......@@ -814,13 +550,13 @@ export default {
// this.isShowDcftpx = true;
// }
},
closeDcftpx(val) {
closeDcftpx (val) {
this.$bus.emit('isBlur', val)
//console.log("导出FPTX关闭", val);
this.isShowDcftpx = val
},
// 关注
isShowGzBtn() {
isShowGzBtn () {
// 多行
//console.log("关注");
let newarr = []
......@@ -847,7 +583,7 @@ export default {
}
}
},
isShowGzBtn1(val) {
isShowGzBtn1 (val) {
// 单行
//console.log(val, 123);
let rowVal = []
......@@ -855,7 +591,7 @@ export default {
this.rowData = rowVal
this.isShowGz = true
},
closeGz(val) {
closeGz (val) {
this.$bus.emit('isBlur', val)
//console.log("关注关闭", val);
this.isShowGz = val
......@@ -864,10 +600,10 @@ export default {
}
},
// 取消关注
qxgz(val) {
qxgz (val) {
// alert(val)
this.$axios
.delete('/api/mypsn/cancel', {params: {pids: val}})
.delete('/api/mypsn/cancel', { params: { pids: val } })
.then(response => {
if (response.data.code === 0) {
this.$message.success('取消关注成功')
......@@ -878,12 +614,12 @@ export default {
})
},
// 更改条码操作
isShowGgrytmBtn(val) {
isShowGgrytmBtn (val) {
//console.log("更改条码", val);
this.rowData = val
this.isShowGgrytm = true
},
closeGgrytm(val) {
closeGgrytm (val) {
this.$bus.emit('isBlur', val)
//console.log("更改条码关闭", val);
this.isShowGgrytm = val
......@@ -893,12 +629,12 @@ export default {
},
//复制条码列表操作
isShowFztmBtn(val) {
isShowFztmBtn (val) {
//console.log("复制条码", val);
this.rowData = val
this.isShowFztm = true
},
closeFztm(val) {
closeFztm (val) {
this.$bus.emit('isBlur', val)
//console.log("closeFztm复制条码关闭", val);
this.isShowFztm = val
......@@ -908,7 +644,7 @@ export default {
},
//发查询操作(多行)
isShowFcxBtn() {
isShowFcxBtn () {
if (this.multipleSelection.length === 0) {
this.$message.error('请选择需要发查询的数据!')
this.selectBoo = true
......@@ -918,21 +654,21 @@ 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) {
this.$bus.emit('isBlur', val)
//console.log("发查询关闭", val);
this.isShowFcx = val
// this.search()
},
// 多选删除
delMore() {
delMore () {
// 检查table选择的数据 如果没有选择则不可以删除
if (this.multipleSelection.length === 0) {
this.$message.error('请选择需要删除的数据!')
......@@ -940,6 +676,13 @@ export default {
this.isShowTip = true
return
} else {
console.log(this.multipleSelection);
for (let i = 0; i < this.multipleSelection.length; i++) {
if (this.multipleSelection[i].collectstatus == 1) {
this.$message.error('删除失败:条码号在关注列表中存在')
return;
}
}
// this.$bus.emit('isBlur', true)
this.$confirm('是否确认删除?', '提示')
.then(_ => {
......@@ -949,24 +692,29 @@ export default {
psns.push(this.multipleSelection[i].id)
}
this.doDelete(psns)
this.multipleSelection = []
})
.catch(_ => {
})
}
},
// 单选删除
delOne(val) {
delOne (val) {
//console.log("删除数据");
// 将传入的psns转为数组
let psns = []
psns.push(val)
// if(this.multipleSelection.indexOf(val) != -1) {
// this.multipleSelection.splice(this.multipleSelection.indexOf(val), 1)
// }
this.multipleSelection = []
//console.info("删除接口里的psns:", psns);
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('删除成功')
......@@ -981,7 +729,7 @@ export default {
* @param {*}
* @return {*}
*/
batch() {
batch () {
this.disabled = !this.disabled
this.selectBoo = !this.selectBoo
this.isShowTip = !this.isShowTip
......@@ -990,7 +738,7 @@ export default {
}
// this.$set(this.multipleSelection, [])
},
cancel() {
cancel () {
alert(888)
},
/**
......@@ -998,7 +746,7 @@ export default {
* @param {*} row
* @return {*}
*/
handleClick(row) {
handleClick (row) {
this.closeSelected()
// console.log(row);
// 清除bus
......@@ -1020,7 +768,7 @@ export default {
* @param {*} val
* @return {*}
*/
handleSelectionChange(val) {
handleSelectionChange (val) {
this.multipleSelection = val
//console.log(this.multipleSelection);
// if (this.multipleSelection.length) {
......@@ -1034,7 +782,7 @@ export default {
* @param {*} pageSize 每页条数
* @return {*}
*/
handleSizeChange(pageSize) {
handleSizeChange (pageSize) {
this.reqParam.page.pageSize = pageSize
//console.log("每页条数", this.reqParam.page.pageSize);
},
......@@ -1043,7 +791,7 @@ export default {
* @param {*} page 当前页
* @return {*}
*/
handleCurrentChange(page) {
handleCurrentChange (page) {
// this.reqParam.page.currPage = page;
//console.log("当前页", this.reqParam.page.currPage);
this.search(page)
......@@ -1053,7 +801,7 @@ export default {
* @param {*}
* @return {*}
*/
toggleSelection(rows) {
toggleSelection (rows) {
if (rows) {
rows.forEach(row => {
this.$refs.multipleTable.toggleRowSelection(row)
......@@ -1063,7 +811,7 @@ export default {
}
// //console.log(this.multipleSelection);
},
onDblclickListener() {
onDblclickListener () {
this.reqParam = {
// 请求参数
page: {
......@@ -1079,7 +827,7 @@ export default {
}
}
},
onClickEnterKeyup(code) {
onClickEnterKeyup (code) {
var _that = this
//事件中keycode=13为回车事件
if (code === 13) {
......@@ -1088,11 +836,11 @@ export default {
},
},
computed: {
roleArr() {
roleArr () {
return this.$store.state.layout.Menu
},
},
mounted() {
mounted () {
this.search()
if (this.$route.query.xzry === 'true') {
this.isShowXzry = true
......@@ -1101,7 +849,7 @@ export default {
this.$dblclick(this, 'onDblclickListener')
},
watch: {
selectBoo(val) {
selectBoo (val) {
let _that = this
_that.isShowTip = val
_that.multipleSelection = []
......
......@@ -1023,7 +1023,7 @@ export default {
//console.log('案件案件')
}
console.log('添加到队列', this.rowData)
// this.isShowTjddl = true;
this.isShowTjddl = true;
}
}
},
......
......@@ -247,7 +247,8 @@ export default {
CasePlamNum: null, // 掌纹图像个数
bs: 0
bs: 0,
Palmcount: 0
};
},
mounted () {
......@@ -257,16 +258,20 @@ export default {
isShowAjxxk (newVal, oldVal) {
this.drawer = newVal;
},
drawer (val) {
this.$emit("closeAjxxk", this.drawer);
},
rowData (val) {
this.ysajjbxx.ysxtAsjbh = val.ysxtAsjbh;
this.ysajjbxx.xckybh = val.xckybh;
this.ysajjbxx.id = val.id;
if (this.drawer == true) {
console.log('打开信息卡')
// debugger
// if (this.drawer == true) {
// console.log('打开信息卡')
// this.getfileinfo();
// this.getCaseBybarcode();
// }
},
drawer (val) {
this.$emit("closeAjxxk", this.drawer);
if(val && this.ysajjbxx.ysxtAsjbh) {
this.getfileinfo();
this.getCaseBybarcode();
}
......@@ -291,7 +296,8 @@ export default {
getCasePalmBybarcode () {
// 案件掌纹原图
let self = this;
if(self.Palmcount > 0) return;
self.Palmcount++
NetUtil.ajxxk.getCasePalmBybarcode({ barcode: this.ysajjbxx.ysxtAsjbh },).then(response => {
if (response.code == 0) { //请求成功 代码为0
self.CasePlamNum = response.ret.length;
......@@ -461,6 +467,7 @@ export default {
this.radio1 = 1;
this.bs = 0
fHttp.cancel()
this.Palmcount = 0
},
closeDrawer () {
this.drawer = false;
......@@ -474,6 +481,7 @@ export default {
this.radio1 = 1;
this.bs = 0
fHttp.cancel()
this.Palmcount = 0
}
}
};
......
......@@ -298,6 +298,33 @@ export default {
targtOptions.push(arr[i].hpseqno)
}
//console.info("指位返回列表===>", arr);
this.getPalmHpseqno()
} else {
this.$message.error(response.data.message);
this.getPalmHpseqno()
}
});
},
// 案件发查询掌位信息
getPalmHpseqno () {
let reqParam = {
ysxtAsjbhs: '', // 条码号
};
let barcodeArr = []
for (let i = 0; i < this.rowData.length; i++) {
barcodeArr.push(this.rowData[i].ysxtAsjbh || this.rowData[i].barcode)
}
reqParam.ysxtAsjbhs = barcodeArr
this.$axios
.post("/api/casestore/getPalmHpseqno", reqParam)
.then(response => {
if (response.data.code === 0) {
// this.palmNum = response.data.ret.length// 单条掌纹个数
let arr = response.data.ret
for (let i = 0; i < arr.length; i++) {
targtOptions.push(arr[i].hpseqno)
}
console.log("掌位位返回列表===>", arr);
} else {
this.$message.error(response.data.message);
}
......
......@@ -10,495 +10,495 @@
:modal='false'
>
<div class="fix-height">
<div class="top">
<div class="left">
<img
src="../../../assets/img/qbryk/fcx.svg"
alt=""
>
</div>
<div class="middle">
<div class="middleTop">本日总数</div>
<div class='middlebottom'><span>{{totalCount}}</span></div>
</div>
<div class="right">
<div class="rightTop">
<div
class='box'
:style="{width: 100 + '%'}"
v-for="item of parseInt(totalCount/10)"
:key="item"
<div class="top">
<div class="left">
<img
src="../../../assets/img/qbryk/fcx.svg"
alt=""
>
<div class="borderLeft"></div>
<div class="colorDiv">
<!-- <div :class='[item < Math.floor(syts/10)+1 ? item< Math.floor(syts/10)+1? item < Math.floor((syts-bcxh)/10)+1? "color_02C89A":"color_half":"color_a0e7db":""]'>
</div>
<div class="middle">
<div class="middleTop">本日总数</div>
<div class='middlebottom'><span>{{totalCount}}</span></div>
</div>
<div class="right">
<div class="rightTop">
<div
class='box'
:style="{width: 100 + '%'}"
v-for="item of parseInt(totalCount/10)"
:key="item"
>
<div class="borderLeft"></div>
<div class="colorDiv">
<!-- <div :class='[item < Math.floor(syts/10)+1 ? item< Math.floor(syts/10)+1? item < Math.floor((syts-bcxh)/10)+1? "color_02C89A":"color_half":"color_a0e7db":""]'>
</div> -->
<div :class='[item < Math.floor(syts/10)+1 ? item< Math.floor(syts-bcxh/10)+1? item < Math.floor((syts-bcxh)/10)+1? "color_02C89A":"color_half":"color_a0e7db":""]'>
</div>
<!--
<div :class='[item < Math.floor(syts/10)+1 ? item< Math.floor(syts-bcxh/10)+1? item < Math.floor((syts-bcxh)/10)+1? "color_02C89A":"color_half":"color_a0e7db":""]'>
</div>
<!--
color_half 一半
color_02C89A 深
color_a0e7db 浅
-->
</div>
<div class="borderRight"></div>
</div>
<div class="borderRight"></div>
</div>
<div class="rightBottom">
<div class='msg1'><span class="colorspan"></span> 本次预估剩余 <span class="numbspan">{{ygsy}}</span> </div>
<div class='msg2'><span class="colorspan"></span> 本次消耗 <span class="numbspan">{{type=='ry'?rowData.length:bcxh}}</span></div>
<div class='msg3'><span class="colorspan"></span> 消耗前剩余 <span class="numbspan">{{syts}}</span> <span class="numbspan1">/{{totalCount}} 条/日</span></div>
</div>
</div>
<div class="rightBottom">
<div class='msg1'><span class="colorspan"></span> 本次预估剩余 <span class="numbspan">{{ygsy}}</span> </div>
<div class='msg2'><span class="colorspan"></span> 本次消耗 <span class="numbspan">{{type=='ry'?rowData.length:bcxh}}</span></div>
<div class='msg3'><span class="colorspan"></span> 消耗前剩余 <span class="numbspan">{{syts}}</span> <span class="numbspan1">/{{totalCount}} 条/日</span></div>
</div>
</div>
</div>
<!-- 人员 -->
<div
class="middle"
v-if="this.type== 'ry'"
>
<div class='barCodeNum'>
<div class="point"></div>源条码号 <span>已选择 <span>{{this.rowData.length}}</span></span>
</div>
<el-form
:label-position='labelPosition'
align="left"
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="6.25rem"
class="demo-ruleForm"
<!-- 人员 -->
<div
class="middle"
v-if="this.type== 'ry'"
>
<el-form-item
label="查询类型:"
prop="cxlx"
>
<el-radio-group v-model="ruleForm.cxlx.querytype">
<el-radio
label="1"
style="color: #e60012"
class='color_e60012'
>倒查</el-radio>
<el-radio
label="0"
style="color: #fa9500"
class="color_fa9500"
>查重</el-radio>
</el-radio-group>
<el-checkbox-group v-model="ruleForm.cxlx.cxtype">
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '1'"
label="已选中,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '1'"
label="已破案,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '1'"
label="已撤销,不发送查询"
name="type"
></el-checkbox>
<div class='barCodeNum'>
<div class="point"></div>源条码号 <span>已选择 <span>{{this.rowData.length}}</span></span>
</div>
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '0'"
label="已比中,不发送查询"
name="type"
></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label="数据类型:"
prop="srcDataType"
<el-form
:label-position='labelPosition'
align="left"
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-checkbox-group v-model="ruleForm.srcDataType">
<el-checkbox
label="1"
:disabled="ruleForm.srcDataType=='3'"
>滚动</el-checkbox>
<el-checkbox
label="2"
:disabled="ruleForm.srcDataType=='3'"
>平面</el-checkbox>
<el-checkbox
label="3"
:disabled="ruleForm.srcDataType.includes('1') || ruleForm.srcDataType.includes('2')"
v-if="radio"
>掌纹</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label="优先级:"
prop="queryClass"
>
<el-radio-group v-model="ruleForm.queryClass">
<!-- <el-radio label="5">最低</el-radio> -->
<el-radio label="3"></el-radio>
<el-radio label="2">普通</el-radio>
<el-radio label="1"></el-radio>
<!-- <el-radio label="1">最高</el-radio> -->
</el-radio-group>
</el-form-item>
<el-form-item
label="候选数:"
prop="matchCount"
>
<el-radio-group v-model="ruleForm.matchCount">
<el-radio
:label="item"
v-for="item in hxs"
:key="item"
></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label="查询类型:"
prop="cxlx"
>
<el-radio-group v-model="ruleForm.cxlx.querytype">
<el-radio
label="1"
style="color: #e60012"
class='color_e60012'
>倒查</el-radio>
<el-radio
label="0"
style="color: #fa9500"
class="color_fa9500"
>查重</el-radio>
</el-radio-group>
<el-checkbox-group v-model="ruleForm.cxlx.cxtype">
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '1'"
label="已选中,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '1'"
label="已破案,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '1'"
label="已撤销,不发送查询"
name="type"
></el-checkbox>
</el-form>
<el-checkbox
v-if="ruleForm.cxlx.cxtype== '0'"
label="已比中,不发送查询"
name="type"
></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label="数据类型:"
prop="srcDataType"
>
<el-checkbox-group v-model="ruleForm.srcDataType">
<el-checkbox
label="1"
:disabled="ruleForm.srcDataType=='3'"
>滚动</el-checkbox>
<el-checkbox
label="2"
:disabled="ruleForm.srcDataType=='3'"
>平面</el-checkbox>
<el-checkbox
label="3"
:disabled="ruleForm.srcDataType.includes('1') || ruleForm.srcDataType.includes('2')"
v-if="radio"
>掌纹</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label="优先级:"
prop="queryClass"
>
<el-radio-group v-model="ruleForm.queryClass">
<!-- <el-radio label="5">最低</el-radio> -->
<el-radio label="3"></el-radio>
<el-radio label="2">普通</el-radio>
<el-radio label="1"></el-radio>
<!-- <el-radio label="1">最高</el-radio> -->
</el-radio-group>
</el-form-item>
<el-form-item
label="候选数:"
prop="matchCount"
>
<el-radio-group v-model="ruleForm.matchCount">
<el-radio
:label="item"
v-for="item in hxs"
:key="item"
></el-radio>
</el-radio-group>
</el-form-item>
<!-- 折叠面板 -->
<el-collapse accordion>
<el-collapse-item
title="高级配置"
name="1"
>
<!-- <template slot="title">
</el-form>
<!-- 折叠面板 -->
<el-collapse accordion>
<el-collapse-item
title="高级配置"
name="1"
>
<!-- <template slot="title">
高级配置 <div class="tip"><span class="iconfont">&#xe649;</span>提示:当选择多个逻辑库时,工作流以最小ID逻辑库为准!</div>
</template> -->
<el-form
:label-position='labelPosition'
align="left"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-form-item
label="目标逻辑库:"
class="mbljk"
<el-form
:label-position='labelPosition'
align="left"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==0"
v-model="dataRy"
<el-form-item
label="目标逻辑库:"
class="mbljk"
>
<el-checkbox
v-for="value in targets_ry"
:key="value.id"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==1"
v-model="dataAj"
>
<el-checkbox
v-for="(value,key) in targets_aj"
:key="key"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<div class="tmd">
<div class="tmdLeft">
<el-form-item label="条码段:">
定向查询
<el-input
v-model.trim="dxcx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addDxcx"
></i>
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in dxcx.domains"
:key="domain.key"
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==0"
v-model="dataRy"
>
<el-input
v-model.trim="domain.value"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removeDxcx(domain)"
></i>
</el-form-item>
</div>
<div class="tmdRight">
<el-form-item>
排除查询
<el-input
v-model.trim="pccx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addPccx"
></i>
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in pccx.domains"
:key="domain.key"
<el-checkbox
v-for="value in targets_ry"
:key="value.id"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==1"
v-model="dataAj"
>
<el-input
v-model.trim="domain.value"
maxlength="23"
show-word-limit
clearable
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removePccx(domain)"
></i>
</el-form-item>
<el-checkbox
v-for="(value,key) in targets_aj"
:key="key"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<div class="tmd">
<div class="tmdLeft">
<el-form-item label="条码段:">
定向查询
<el-input
v-model.trim="dxcx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addDxcx"
></i>
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in dxcx.domains"
:key="domain.key"
>
<el-input
v-model.trim="domain.value"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removeDxcx(domain)"
></i>
</el-form-item>
</div>
<div class="tmdRight">
<el-form-item>
排除查询
<el-input
v-model.trim="pccx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addPccx"
></i>
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in pccx.domains"
:key="domain.key"
>
<el-input
v-model.trim="domain.value"
maxlength="23"
show-word-limit
clearable
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removePccx(domain)"
></i>
</el-form-item>
</div>
</div>
</div>
<div class="Tip">
<i class="el-icon-warning-outline"></i>提示:可以用“*”代替某一个字符,如:3301*,表示3301开头的数据
</div>
</el-form>
</el-collapse-item>
</el-collapse>
</div>
<!-- 案件 -->
<div
class="middle"
v-else
>
<div class='barCodeNum'>
<div v-if='rowData.length!==undefined&&rowData.length>1'>
<div class="point"></div>源条码号 <span>已选择 <span>{{rowData.length}}</span></span>
</div>
<div
class='pointChose'
v-if='rowData.length!==undefined&&rowData.length==1'
>
<div class='header'>
<div class="point"></div>源条码号 <span>{{rowData ? rowData[0].ysxtAsjbh : ''}}</span> <span>已选择 <span>{{checkedCities.length}}</span></span>
<el-checkbox
class="qx-cb"
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选</el-checkbox>
<div class="Tip">
<i class="el-icon-warning-outline"></i>提示:可以用“*”代替某一个字符,如:3301*,表示3301开头的数据
</div>
</el-form>
</el-collapse-item>
</el-collapse>
</div>
<!-- 案件 -->
<div
class="middle"
v-else
>
<div class='barCodeNum'>
<div v-if='rowData.length!==undefined&&rowData.length>1'>
<div class="point"></div>源条码号 <span>已选择 <span>{{rowData.length}}</span></span>
</div>
<div class='chose'>
<div class='scrollbar'>
<el-checkbox-group
v-model="checkedCities"
@change="handleCheckedCitiesChange"
>
<el-checkbox
v-for="city in cities"
:label="city"
:key="city"
border
>{{city}}</el-checkbox>
</el-checkbox-group>
<div
class='pointChose'
v-if='rowData.length!==undefined&&rowData.length==1'
>
<div class='header'>
<div class="point"></div>源条码号 <span>{{rowData ? rowData[0].ysxtAsjbh : ''}}</span> <span>已选择 <span>{{checkedCities.length}}</span></span>
<el-checkbox
class="qx-cb"
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选</el-checkbox>
</div>
<div class='chose'>
<div class='scrollbar'>
<el-checkbox-group
v-model="checkedCities"
@change="handleCheckedCitiesChange"
>
<el-checkbox
v-for="city in cities"
:label="city"
:key="city"
border
>{{city}}</el-checkbox>
</el-checkbox-group>
</div>
</div>
</div>
</div>
</div>
<el-form
:label-position='labelPosition'
align="left"
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-form-item
label="查询类型:"
prop="cxlx"
<el-form
:label-position='labelPosition'
align="left"
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-radio-group v-model="ruleForm.cxlx.querytype">
<el-radio
label="2"
style="color: #00b47a"
class='color_00b47a'
>正查</el-radio>
<el-radio
label="3"
style="color: #055fe7"
class='color_055fe7'
>串查</el-radio>
</el-radio-group>
<el-checkbox-group v-model="ruleForm.cxlx.cxtype">
<!-- <el-checkbox
<el-form-item
label="查询类型:"
prop="cxlx"
>
<el-radio-group v-model="ruleForm.cxlx.querytype">
<el-radio
label="2"
style="color: #00b47a"
class='color_00b47a'
>正查</el-radio>
<el-radio
label="3"
style="color: #055fe7"
class='color_055fe7'
>串查</el-radio>
</el-radio-group>
<el-checkbox-group v-model="ruleForm.cxlx.cxtype">
<!-- <el-checkbox
label="无图像,不发送查询"
name="type"
></el-checkbox> -->
<el-checkbox
label="已比中,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
label="已破案,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
label="已撤销,不发送查询"
name="type"
></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label="优先级:"
prop="queryClass"
>
<el-radio-group v-model="ruleForm.queryClass">
<!-- <el-radio label="5">最低</el-radio> -->
<el-radio label="3"></el-radio>
<el-radio label="2">普通</el-radio>
<el-radio label="1"></el-radio>
<!-- <el-radio label="1">最高</el-radio> -->
</el-radio-group>
</el-form-item>
<el-form-item
label="候选数:"
prop="matchCount"
>
<el-radio-group v-model="ruleForm.matchCount">
<el-radio
:label="item"
v-for="item in hxs"
:key="item"
></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
v-show="ruleForm.cxlx.querytype==2&&rowData.length>1"
label="数据类型:"
prop="srcDataTypeAj"
>
<el-checkbox-group v-model="ruleForm.srcDataTypeAj">
<el-checkbox label="7">指纹</el-checkbox>
<el-checkbox label="8">掌纹</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-checkbox
label="已比中,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
label="已破案,不发送查询"
name="type"
></el-checkbox>
<el-checkbox
label="已撤销,不发送查询"
name="type"
></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label="优先级:"
prop="queryClass"
>
<el-radio-group v-model="ruleForm.queryClass">
<!-- <el-radio label="5">最低</el-radio> -->
<el-radio label="3"></el-radio>
<el-radio label="2">普通</el-radio>
<el-radio label="1"></el-radio>
<!-- <el-radio label="1">最高</el-radio> -->
</el-radio-group>
</el-form-item>
<el-form-item
label="候选数:"
prop="matchCount"
>
<el-radio-group v-model="ruleForm.matchCount">
<el-radio
:label="item"
v-for="item in hxs"
:key="item"
></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
v-show="ruleForm.cxlx.querytype==2&&rowData.length>1"
label="数据类型:"
prop="srcDataTypeAj"
>
<el-checkbox-group v-model="ruleForm.srcDataTypeAj">
<el-checkbox label="7">指纹</el-checkbox>
<el-checkbox label="8">掌纹</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form>
<!-- 折叠面板 -->
<el-collapse accordion>
<el-collapse-item
title="高级配置"
name="1"
>
<!-- <template slot="title">
</el-form>
<!-- 折叠面板 -->
<el-collapse accordion>
<el-collapse-item
title="高级配置"
name="1"
>
<!-- <template slot="title">
高级配置 <div class="tip"><span class="iconfont">&#xe649;</span>提示:当选择多个逻辑库时,工作流以最小ID逻辑库为准!</div>
</template> -->
<el-form
:label-position='labelPosition'
align="left"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-form-item
label="目标逻辑库:"
class="mbljk"
<el-form
:label-position='labelPosition'
align="left"
label-width="6.25rem"
class="demo-ruleForm"
>
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==2"
v-model="dataRy"
>
<el-checkbox
v-for="value in targets_ry"
:key="value.id"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==3"
v-model="dataAj"
<el-form-item
label="目标逻辑库:"
class="mbljk"
>
<el-checkbox
v-for="value in targets_aj"
:key="value.id"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<div class="tmd">
<div class="tmdLeft">
<el-form-item label="条码段:">
定向查询
<el-input
v-model.trim="dxcx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addDxcx"
></i>
<!-- <el-button @click="addDomain">新增</el-button> -->
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in dxcx.domains"
:key="domain.key"
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==2"
v-model="dataRy"
>
<el-input
v-model.trim="domain.value"
maxlength="23"
show-word-limit
clearable
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removeDxcx(domain)"
></i>
</el-form-item>
</div>
<div class="tmdRight">
<el-form-item>
排除查询
<el-input
v-model.trim="pccx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addPccx"
></i>
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in pccx.domains"
:key="domain.key"
<el-checkbox
v-for="value in targets_ry"
:key="value.id"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
<el-checkbox-group
v-show="ruleForm.cxlx.querytype==3"
v-model="dataAj"
>
<el-input
v-model.trim="domain.value"
clearable
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removePccx(domain)"
></i>
</el-form-item>
<el-checkbox
v-for="value in targets_aj"
:key="value.id"
:label="value.id"
>{{ value.name }}</el-checkbox>
</el-checkbox-group>
</el-form-item>
<div class="tmd">
<div class="tmdLeft">
<el-form-item label="条码段:">
定向查询
<el-input
v-model.trim="dxcx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addDxcx"
></i>
<!-- <el-button @click="addDomain">新增</el-button> -->
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in dxcx.domains"
:key="domain.key"
>
<el-input
v-model.trim="domain.value"
maxlength="23"
show-word-limit
clearable
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removeDxcx(domain)"
></i>
</el-form-item>
</div>
<div class="tmdRight">
<el-form-item>
排除查询
<el-input
v-model.trim="pccx.barcodeFilter"
clearable
maxlength="23"
show-word-limit
></el-input>
<i
class="el-icon-circle-plus-outline"
@click="addPccx"
></i>
</el-form-item>
<div class='h10px'></div>
<el-form-item
v-for="(domain) in pccx.domains"
:key="domain.key"
>
<el-input
v-model.trim="domain.value"
clearable
></el-input>
<i
class="el-icon-remove-outline"
@click.prevent="removePccx(domain)"
></i>
</el-form-item>
</div>
</div>
</div>
<div class="Tip">
<i class="el-icon-warning-outline"></i>提示:可以用“*”代替某一个字符,如:3301*,表示3301开头的数据
</div>
</el-form>
</el-collapse-item>
</el-collapse>
</div>
<div class="Tip">
<i class="el-icon-warning-outline"></i>提示:可以用“*”代替某一个字符,如:3301*,表示3301开头的数据
</div>
</el-form>
</el-collapse-item>
</el-collapse>
</div>
</div>
<el-divider/>
<el-divider />
<span
slot="footer"
......@@ -652,7 +652,7 @@ export default {
// fingerprintCount 案件指纹个数 palmCount 案件掌纹个数
if (this.rowData.length == 1) {
this.getHpseqno() // 现场指位
this.getPalmHpseqno() // 现场掌位
} else if (this.rowData.length > 1) {
this.getCaseCount()// 多条现场指位个数
......@@ -1124,8 +1124,10 @@ export default {
this.isIndeterminate = true
}
console.info("指位返回列表===>", arr);
this.getPalmHpseqno() // 现场掌位
} else {
this.$message.error(response.data.message);
this.getPalmHpseqno() // 现场掌位
}
});
},
......@@ -1188,12 +1190,11 @@ export default {
</script>
<style lang="scss" scoped>
.fix-height {
/*min-height: 430px;*/
max-height: 690px;
overflow: scroll;
}
.fix-height {
/*min-height: 430px;*/
max-height: 690px;
overflow: scroll;
}
.tip {
margin-left: 24px;
......@@ -1225,7 +1226,7 @@ export default {
transform: translate(-50%, -54%);
}
/deep/.el-dialog__body{
/deep/.el-dialog__body {
padding: 1.875rem 0rem;
}
......@@ -1522,7 +1523,7 @@ export default {
padding-left: 10px;
margin-left: 16px;
}
.qx-cb{
.qx-cb {
float: right;
}
.el-checkbox {
......@@ -1606,7 +1607,7 @@ export default {
padding-bottom: 14px;
/deep/.el-checkbox {
margin-right: 30px;
height:30px;
height: 30px;
}
/deep/.el-form-item__content {
display: flex;
......@@ -1665,18 +1666,16 @@ export default {
color: #333333;
}
// 滚动条的宽度
/deep/ .fix-height::-webkit-scrollbar {
width: 6px; // 横向滚动条
height: 6px; // 纵向滚动条 必写
display: none;
}
// 滚动条的宽度
/deep/ .fix-height::-webkit-scrollbar {
width: 6px; // 横向滚动条
height: 6px; // 纵向滚动条 必写
display:none;
}
// 滚动条的滑块
/deep/ .fix-height::-webkit-scrollbar-thumb {
background-color: #dadde0;
border-radius: 3px;
}
// 滚动条的滑块
/deep/ .fix-height::-webkit-scrollbar-thumb {
background-color: #dadde0;
border-radius: 3px;
}
</style>
......@@ -459,6 +459,8 @@ export default {
PlainImgfingerLoading: true, // 平面加载
PlamLoading: true, // 掌纹加载
FaceLoading: true, // 人像加载
PalmCount: 0,
FaceCount: 0
};
},
mounted () { },
......@@ -469,9 +471,6 @@ export default {
isShowRyxxk (newVal, oldVal) {
this.drawer = newVal;
},
drawer (val) {
this.$emit("closeRyxxk", this.drawer);
},
rowData (val) {
// console.log(val, '人员信息')
this.ysryjbxx.ysxtAsjxgrybh = val.ysxtAsjxgrybh;
......@@ -479,7 +478,15 @@ export default {
this.ysryjbxx.xbdm = val.xbdm;
this.ysryjbxx.id = val.id;
if (this.drawer == true) {
// if (this.drawer == true) {
// this.getfileinfo();
// this.getRollByBarcode();
// this.getPlainByBarcode();
// }
},
drawer (val) {
this.$emit("closeRyxxk", this.drawer);
if(val && this.ysryjbxx.ysxtAsjxgrybh) {
this.getfileinfo();
this.getRollByBarcode();
this.getPlainByBarcode();
......@@ -487,10 +494,10 @@ export default {
},
radio1 (val) {
if (val == 2) {
this.PalmImgNum = 0;
// this.PalmImgNum = 0;
this.getPalmByBarcode();
} else if (val == 3) {
this.FaceImgNum = 0;
// this.FaceImgNum = 0;
this.getFaceByBarcode();
}
},
......@@ -499,6 +506,9 @@ export default {
getFaceByBarcode () {
// 获取人像
let self = this;
if(self.FaceCount > 0) return;
self.FaceCount++
this.FaceImgNum = 0;
this.$axios
.post(
"/api/org/face/barcode",
......@@ -530,6 +540,9 @@ export default {
getPalmByBarcode () {
// 获取掌纹
let self = this;
if(self.PalmCount > 0) return;
self.PalmCount++
this.PalmImgNum = 0;
this.$axios
.post(
"/api/png/palm/barcode",
......@@ -650,6 +663,10 @@ export default {
// })
// .catch(_ => { });
this.FaceImgNum = 0;
this.PalmImgNum = 0;
this.PalmCount = 0
this.FaceCount = 0
this.drawer = false;
this.$emit("closeRyxxk", this.drawer);
this.RollImgfingerLoading = true;
......@@ -701,6 +718,10 @@ export default {
];
},
closeDrawer () {
this.FaceImgNum = 0;
this.PalmImgNum = 0;
this.PalmCount = 0
this.FaceCount = 0
this.drawer = false;
this.$emit("closeRyxxk", this.drawer);
this.RollImgfingerLoading = true;
......@@ -891,7 +912,7 @@ export default {
display: flex;
justify-content: center;
img {
height: 300px;
height: 298px;
}
.noImg {
img {
......
......@@ -552,10 +552,10 @@ export default {
.post('/api/casestore/allcase', this.reqParam)
.then(response => {
if (response.data.code === 0) {
this.tableDate = response.data.ret.caseBases
this.reqParam.page.total = response.data.ret.total
this.size = response.data.ret.size
console.info('案件库返回列表===>', this.tableDate)
this.tableDate = response.data.ret.caseBases;
this.reqParam.page.total = response.data.ret.total;
this.size = response.data.ret.pages
console.info("案件库返回列表===>", this.tableDate);
} else {
this.$message.error(response.data.message)
}
......@@ -587,9 +587,8 @@ export default {
for (let i = 0; i < this.multipleSelection.length; i++) {
ids.push(this.multipleSelection[i].id)
}
this.doDelete(ids.toString())
})
.catch(_ => {
this.doDelete(ids.toString());
this.multipleSelection = []
})
}
},
......
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2022-02-14 15:02:30
* @LastEditTime: 2022-02-18 10:02:55
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\ryzwbjLeft.vue
......@@ -318,7 +318,7 @@ export default {
self.FingersChange(1, self.fingers[0])
}
} else {
self.$message.error(res.data.message)
// self.$message.error(res.data.message)
}
}).catch(err => {
console.log(err);
......
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2022-02-17 16:48:04
* @LastEditTime: 2022-02-18 10:09:36
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
......@@ -5205,6 +5205,8 @@ export default {
} else {
if (Number(this.tjxh) < 101) {
this.tjxh = 101
} else if(Number(this.tjxh) > 999) {
this.tjxh = 999
}
if (this.handsNumber.indexOf(Number(this.tjxh)) != -1) {
this.$message.error('掌纹序号重复!')
......@@ -8901,7 +8903,7 @@ export default {
this.is_tjxh_legal = true
}
} else {
if(newValue < 101) {
if(newValue < 101 || newValue > 999) {
this.$message.warning('推荐序号超出限制!')
this.is_tjxh_legal = false
} else {
......
......@@ -6,15 +6,25 @@
<div class="left">
<div class="btm">
<div v-if="this.$store.state.tm.tmType == false">
<img src="../../assets/img/Home/jh.png" alt="" />
<img
src="../../assets/img/Home/jh.png"
alt=""
/>
</div>
<span v-if="this.$store.state.tm.tmType == false"
><img src="../../assets/img/Home/title.png" alt=""
/></span>
<span v-if="this.$store.state.tm.tmType == false"><img
src="../../assets/img/Home/title.png"
alt=""
/></span>
<div class="tmDiv" v-if="this.$store.state.tm.tmType == true">
<img src="../../assets/img/Home/tmLogo.svg" alt="" />
<div
class="tmDiv"
v-if="this.$store.state.tm.tmType == true"
>
<img
src="../../assets/img/Home/tmLogo.svg"
alt=""
/>
</div>
</div>
</div>
......@@ -25,11 +35,17 @@
style="cursor: pointer"
v-if="roleArr.includes('H-1')"
>
<img src="../../assets/img/Home/setting.svg" alt="" /> 系统管理
<img
src="../../assets/img/Home/setting.svg"
alt=""
/> 系统管理
</div>
<div class="role">
<img src="../../assets/img/Home/role.svg" alt="" />
<!-- 用户信息-->
<img
src="../../assets/img/Home/role.svg"
alt=""
/>
<!-- 用户信息-->
{{ userInfo.user.username }}
<div class="rolelist">
<ul>
......@@ -40,8 +56,14 @@
</div>
</div>
<div style="cursor: pointer" @click="logout">
<img src="../../assets/img/Home/exit.svg" alt="" />安全退出
<div
style="cursor: pointer"
@click="logout"
>
<img
src="../../assets/img/Home/exit.svg"
alt=""
/>安全退出
</div>
</div>
<!-- 主体 -->
......@@ -56,11 +78,17 @@
<div class="todoview">
<div class="todo">
<div>
<img src="../../assets/img/Home/todoview.svg" alt="" />
<img
src="../../assets/img/Home/todoview.svg"
alt=""
/>
</div>
<p>待办工作</p>
</div>
<div class="todopublic quality_inspection" @click="gozljc('mh')">
<div
class="todopublic quality_inspection"
@click="gozljc('mh')"
>
<p>质量检查</p>
<p>{{ zljcNum }}</p>
</div>
......@@ -69,7 +97,10 @@
<div />
</div>
<div class="todopublic shanbuapp" @click="gobdrd('mh')">
<div
class="todopublic shanbuapp"
@click="gobdrd('mh')"
>
<p>闪捕App</p>
<p>{{ sbAppNum }}</p>
</div>
......@@ -78,7 +109,10 @@
<div />
</div>
<div class="todopublic fingerprint" @click="goqbalk">
<div
class="todopublic fingerprint"
@click="goqbalk"
>
<p>待发指纹</p>
<p>{{ dfzwNum }}</p>
</div>
......@@ -87,30 +121,57 @@
<div class="todolist">
<!-- 第一列 -->
<div class="list l1">
<div class="import_images" @click="goQBAJK">
<img src="../../assets/img/Home/import_images.svg" alt="" />
<div
class="import_images"
@click="goQBAJK"
>
<img
src="../../assets/img/Home/import_images.svg"
alt=""
/>
<div>案件图片导入</div>
</div>
<div @click="godrFPTX" class="import_FTP">
<img src="../../assets/img/Home/import_FTP.svg" alt="" />
<div
@click="godrFPTX"
class="import_FTP"
>
<img
src="../../assets/img/Home/import_FTP.svg"
alt=""
/>
<div>FPTX导入</div>
</div>
</div>
<!-- 第二列 -->
<div class="list l2" @click="gosjzygl">
<img src="../../assets/img/Home/query.svg" alt="" />
<div
class="list l2"
@click="gosjzygl"
>
<img
src="../../assets/img/Home/query.svg"
alt=""
/>
<p>发查询</p>
</div>
<!-- 第三列 -->
<div @click="gobdrd" class="list l2 l3">
<img src="../../assets/img/Home/comparison.svg" alt="" />
<div
@click="gobdrd"
class="list l2 l3"
>
<img
src="../../assets/img/Home/comparison.svg"
alt=""
/>
<p>比对认定</p>
</div>
<!-- 第四列 -->
<div class="list l1 l4">
<div class="xz">
<div class="xztop">
<div class="xzleft" @click="gozzwcj">
<div
class="xzleft"
@click="gozzwcj"
>
<span class="xzimg">
<img
src="../../assets/img/Home/collect_new.svg"
......@@ -120,7 +181,10 @@
</span>
<span class="itemTxt">活体采集</span>
</div>
<div class="xzright" @click="gozljc">
<div
class="xzright"
@click="gozljc"
>
<span class="xzimg">
<img
src="../../assets/img/Home/zljc.svg"
......@@ -131,7 +195,10 @@
<span class="itemTxt">质量检查</span>
</div>
</div>
<div class="xzbottom" @click="gobzxxgl">
<div
class="xzbottom"
@click="gobzxxgl"
>
<span class="xzimg">
<img
src="../../assets/img/Home/bzxxgl.svg"
......@@ -148,8 +215,14 @@
/>
<div>活体采集</div> -->
</div>
<div @click="gosjzygl" class="import_FTP management">
<img src="../../assets/img/Home/management.svg" alt="" />
<div
@click="gosjzygl"
class="import_FTP management"
>
<img
src="../../assets/img/Home/management.svg"
alt=""
/>
<div>数据资源管理</div>
</div>
</div>
......@@ -168,9 +241,18 @@
width="25rem"
>
<span>您确认要退出系统吗?</span>
<span slot="footer" class="dialog-footer">
<el-button @click="exit" class="qr">确 认</el-button>
<el-button @click="dialogVisible = false" class="qx">取 消</el-button>
<span
slot="footer"
class="dialog-footer"
>
<el-button
@click="exit"
class="qr"
>确 认</el-button>
<el-button
@click="dialogVisible = false"
class="qx"
>取 消</el-button>
</span>
</el-dialog>
<div
......@@ -186,7 +268,7 @@ import jwtDecode from "jwt-decode";
import utils from "@/utils/util.js";
export default {
name: "Home",
data() {
data () {
return {
isCropper: false,
userInfo: {},
......@@ -194,10 +276,11 @@ export default {
sbAppNum: 0,
dfzwNum: 0,
dialogVisible: false, // 退出弹窗状态
targets_ry: this.$store.state.ljk.targetOptions_ry, // 目标逻辑库(人员) vuex
};
},
methods: {
goQBAJK() {
goQBAJK () {
if (!this.roleArr.includes("F-2-16")) return;
this.$router.pushToTab({
path: "/qbalk",
......@@ -206,14 +289,14 @@ export default {
},
});
},
toXtgl() {
toXtgl () {
this.$router.pushToTab("/UserManage");
},
godrFPTX() {
godrFPTX () {
if (!this.roleArr.includes("B-1")) return;
this.$router.pushToTab("/drFPTX");
},
gobdrd(type) {
gobdrd (type) {
if (!this.roleArr.includes("C")) return;
if (type == "mh") {
this.$router.pushToTab({
......@@ -226,11 +309,11 @@ export default {
this.$router.pushToTab("/cxyrd");
}
},
gosjzygl() {
gosjzygl () {
if (!this.roleArr.includes("F-1")) return;
this.$router.pushToTab("/AllPersonnelBaseIndex/");
},
gozzwcj() {
gozzwcj () {
if (!this.roleArr.includes("A")) return;
// this.$router.pushToTab("/zzwcj")
// this.$router.pushToTab('/fingerprintIndex/R4300000000002021125008/admin')
......@@ -245,7 +328,7 @@ export default {
path: "/htcj",
});
},
gozljc(type) {
gozljc (type) {
if (!this.roleArr.includes("D")) return;
if (type == "mh") {
this.$router.pushToTab({
......@@ -258,10 +341,10 @@ export default {
this.$router.pushToTab("/zljc");
}
},
closed(){
closed () {
this.isCropper = false;
},
goqbalk() {
goqbalk () {
if (!this.roleArr.includes("F-2")) return;
this.$router.pushToTab({
path: "/qbalk",
......@@ -270,15 +353,15 @@ export default {
},
});
},
gobzxxgl() {
gobzxxgl () {
if (!this.roleArr.includes("G")) return;
this.$router.pushToTab("/bzxxfh");
},
logout() {
logout () {
this.dialogVisible = true;
this.isCropper = true;
},
exit() {
exit () {
this.$axios
.get("/security/logout")
.then((res) => {
......@@ -289,10 +372,15 @@ export default {
this.$message.info("退出成功!");
}
})
.catch((err) => {});
.catch((err) => { });
},
getHomeNum() {
this.$axios.get("/api/home/getHomeMsg").then((res) => {
getHomeNum () {
let arr = []
this.targets_ry.map(item => {
arr.push(item.id)
})
let str = arr.join(',')
this.$axios.get(`/api/home/getHomeMsg?personLogicIds=${str}`).then((res) => {
if (res.data.code == 200) {
console.log(res.data);
this.zljcNum = res.data.detail.qualityInspection;
......@@ -302,8 +390,8 @@ export default {
});
},
},
async mounted() {
function getIPs(callback) {
async mounted () {
function getIPs (callback) {
var ip_dups = {};
//compatibility for firefox and chrome
var RTCPeerConnection =
......@@ -358,7 +446,7 @@ export default {
};
//construct a new RTCPeerConnection
var pc = new RTCPeerConnection(servers, mediaConstraints);
function handleCandidate(candidate) {
function handleCandidate (candidate) {
//match just the IP address
var ip_regex = /([0-9]{1,3}(\.[0-9]{1,3}){3})/;
var ip_addr = ip_regex.exec(candidate)[1];
......@@ -379,11 +467,11 @@ export default {
//trigger the stun server request
pc.setLocalDescription(
result,
function () {},
function () {}
function () { },
function () { }
);
},
function () {}
function () { }
);
//wait for a while to let everything done
setTimeout(function () {
......@@ -415,7 +503,7 @@ export default {
console.log(localStorage.getItem("userIP")); //输出
console.log("store登录状态:" + this.$store.state.tm.tmType);
},
created() {
created () {
sessionStorage.setItem("crumbs", utils.Encrypt("[]"));
this.userInfo = JSON.parse(localStorage.getItem("userInfo"));
console.log(this.userInfo);
......@@ -423,7 +511,7 @@ export default {
this.getHomeNum();
},
computed: {
roleArr() {
roleArr () {
return this.$store.state.layout.Menu;
},
},
......
......@@ -98,7 +98,7 @@
<div class='cz'>
<el-button
v-if="tpl==1"
v-show="queryParams.sj!=null||queryParams.unitcode!=''||queryParams.code!=[]"
v-show="queryParams.sj!=null||queryParams.unitcode!=''||queryParams.code!=''"
type="text"
class='qk'
@click="onChange(1,1)"
......@@ -203,12 +203,12 @@
<div
@click="exportReport('pdf')"
class="ejan"
>当前页</div>
>导出当前页</div>
<div
@click="exportReport('pdf',total)"
v-show="tpl!=1"
class="ejan"
>全部页</div>
>导出全部页</div>
<el-button
slot="reference"
class="yjan"
......@@ -234,12 +234,12 @@
<div
@click="exportReport('excel')"
class="ejan"
>当前页</div>
>导出当前页</div>
<div
@click="exportReport('excel',total)"
v-show="tpl!=1"
class="ejan"
>全部页</div>
>导出全部页</div>
<el-button
slot="reference"
class="yjan"
......@@ -265,12 +265,12 @@
<div
@click="exportReport('word')"
class="ejan"
>当前页</div>
>导出当前页</div>
<div
@click="exportReport('word',total)"
v-show="tpl!=1"
class="ejan"
>全部页</div>
>导出全部页</div>
<el-button
slot="reference"
class="yjan"
......@@ -343,7 +343,7 @@ export default {
queryParams: {
sj: null,
unitcode: "",
code: [],
code: '',
},
checked: false,
codeOptions: [
......@@ -529,7 +529,7 @@ export default {
} else if (this.tpl == 2) {
this.hqaj()
// 案件信息统计模板
let url2 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=aj.cpt`
let url2 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=count%252Faj.cpt`
console.log(this.queryParams, 'this.queryParamsthis.queryParamsthis.queryParams')
if (this.queryParams.asjbh) {
......@@ -562,7 +562,7 @@ export default {
} else if (this.tpl == 3) {
this.hqbz()
// 城市比中明细复核统计
let url3 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=lt.cpt&`
let url3 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=count%252Flt.cpt&`
// http://localhost:8075/webroot/decision/view/report?viewlet=lt.cpt&srcbarcode=%27%27&destbarcode=%27%27#/report&op=read
if (this.queryParams.cxlx) {
......@@ -604,7 +604,7 @@ export default {
this.queryParams = {
sj: null,
unitcode: "",
code: [],
code: '',
}
document.getElementsByTagName('body')[0].style.setProperty('--height', '37.5rem');
} else if (val == 2) {
......@@ -632,11 +632,12 @@ export default {
document.getElementsByTagName('body')[0].style.setProperty('--height', '33.125rem');
}
console.log(val);
this.$forceUpdate()
if (type = 0) {
this.rz()
}
this.handleQuery()
console.log(this.queryParams, 'queryParamsqueryParamsqueryParams')
},
handleQuery (page = 1) {
this.currPage = page
......@@ -670,10 +671,12 @@ export default {
url1 += `#/report`
this.fr_cpt_url = url1;
$('td').css('font-size', '16px')
} else if (this.tpl == 2) {
this.hqaj()
// 案件信息统计模板
let url2 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=aj.cpt`
let url2 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=count%252Faj.cpt`
console.log(this.queryParams, 'this.queryParamsthis.queryParamsthis.queryParams')
if (this.queryParams.asjbh) {
......@@ -703,8 +706,7 @@ export default {
} else if (this.tpl == 3) {
this.hqbz()
// 城市比中明细复核统计
let url3 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=lt.cpt&`
// http://localhost:8075/webroot/decision/view/report?viewlet=lt.cpt&srcbarcode=%27%27&destbarcode=%27%27#/report&op=read
let url3 = `${process.env.VUE_APP_BB_IP}webroot/decision/view/report?viewlet=count%252Flt.cpt&`
if (this.queryParams.cxlx) {
url3 += `&querytype=${this.queryParams.cxlx}`
......@@ -889,16 +891,17 @@ $height: var(--height, 37.5rem);
border: none;
}
}
.el-popover {
//min-width: 20px !important;
}
.ejan {
width: 48px;
width: 120px;
text-align: center;
height: 32px;
line-height: 32px;
font-family: HarmonyOS_Sans_SC;
color: #333;
font-size: 14px;
&:hover {
color: #377fec;
}
}
.tjbb {
......
/*
* @Author: your name
* @Date: 2021-09-07 09:57:48
* @LastEditTime: 2022-02-17 17:06:05
* @LastEditTime: 2022-02-18 09:47:56
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\vue.config.js
......@@ -75,7 +75,7 @@ module.exports = {
.use("sass-resources-loader")
.loader("sass-resources-loader")
.options({
resources: "./src/assets/styles/main.scss"
resources: "./src../assets/styles/main.scss"
})
.end();
});
......@@ -113,13 +113,13 @@ module.exports = {
// target: "http://192.168.128.110:8099/", // 张 认定
// target: "http://192.168.128.112:8099", // 湖南-马
// target: "http://192.168.128.116:8099", // 湖南-王
target: "http://192.168.128.109:8099", // 湖南-张呈光
// target: "http://192.168.128.109: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://zwpt.xzclub.top:9333/",
target: "http://192.168.128.105:8099", // 江
target: "http://zwpt.xzclub.top:9333/",
// target: "http://192.168.128.105:8099", // 江
ws: true,
changeOrigin: true,
pathRewrite: {
......@@ -129,9 +129,9 @@ module.exports = {
"/security": {
// target: "http://192.168.128.106:8765", // 湖南-王
target: "http://192.168.128.109:8765/", // 张 认定
// target: "http://192.168.128.109:8765/", // 张 认定
// target: "http://www.meetfood.cn:2390", // 湖南-王
// target: "http://zwpt.xzclub.top:9333/",
target: "http://zwpt.xzclub.top:9333/",
// target: "http://192.168.128.109:8765",
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