Commit 8ed5420c by lp784568205

Merge branch 'dev_xzeq' of http://47.92.108.28/changchao/founder_vue into dev_xzeq

parents 9584435c dff9869a
import { get, post, postform } from "@/utils/http.js";
import base from "@/api/base";
//
//
export const getAsjBcByGjc = params =>
post(`${base.alyIP}/ywgz/getAsjBcByGjc`, params);
......@@ -25,3 +25,37 @@ export const zczj = params =>
//21.1.4获取侦查调查完成情况
export const zcdc = params =>
post(`${base.alyIP}/zcdc/queryAll`, params)
//获取证物类别字典码
export const getZjwzLb = params =>
post(`${base.alyIP}/zjclLb/getZjwzLb`, params)
//检查规则信息回显
export const getJcgzById = params =>
post(`${base.alyIP}/zjwzGz/getJcgzById`, params)
//物证检查规则新增
export const addJcgz = params =>
postform(`${base.alyIP}/zjwzGz/addJcgz`, params)
//检查规则修改
export const updateJcgz = params =>
postform(`${base.alyIP}/zjwzGz/updateJcgz`, params)
//检查规则删除
export const delJcgzById = params =>
post(`${base.alyIP}/zjwzGz/delJcgzById`, params)
//案件证据材料上传
export const addAsjZjwz = params =>
postform(`${base.alyIP}/zjwzJc/addAsjZjwz`, params)
//案件证据材料检查列表
export const getAsjZjjcList = params =>
post(`${base.alyIP}/zjwzJc/getAsjZjjcList`, params)
//案件相关证据材料列表查询
export const getAsjZjwzxx = params =>
post(`${base.alyIP}/zjwzJc/getAsjZjwzxx`, params)
//证据附件信息删除
export const delAsjZjwz = params =>
post(`${base.alyIP}/zjwzJc/delAsjZjwz`, params)
//提取
export const getWzxqList = params =>
postform(`${base.alyIP}/zjwzJc/getWzxqList`, params)
//提取
export const hjwzdb = params =>
postform(`${base.alyIP}/zjwzJc/hjwzdb`, params)
......@@ -26,13 +26,10 @@ if (
base.alyIP = "/apialy";
base.alyIP2 = "/apiAjzb";
base.alyIP3 = "/apialy";
base.alyIP4 = 'http://39.99.155.173:8007/naotuBox' // 脑图链接
base.alyIP5 = 'http://39.99.155.173:8003/queryAjdaxxs' // 画像工厂 案件
base.alyIP6 = 'http://39.99.155.173:9002/#/rydaIndex/ryGI' // 画像工厂 人员
base.alyIP7 = 'http://39.99.155.173:9002/#/cardaIndex' // 画像工厂 车辆
base.alyIP8 = 'http://39.99.155.173:9003/#/ajbzDetail' //
base.alyIP9 = 'http://47.92.225.109:8347/#/JumpPage/admin/admin' //
base.alyIP10 = 'http://39.99.155.173:8003'
base.alyIP4 = 'http://39.99.155.173:8007' // 脑图链接
base.alyIP5 = 'http://39.99.155.173:8003' // 画像工厂 案件
base.alyIP8 = 'http://39.99.155.173:9003' //
base.alyIP9 = 'http://47.92.225.109:8347' //
}
export default base;
......@@ -23,7 +23,7 @@ export const dbHcyprw = params =>
// 6.11反馈合成研判任务
export const fkHcyprw = params =>
postform(`${base.alyIP}/hcyprw/fkHcyprw`, params);
postform(`${base.alyIP}/hcyprw/fkHcyprw`, params);
// 办结
export const bjHcyprw = params =>
......@@ -51,32 +51,32 @@ export const queryByXxzjbh = params =>
// 6.12查询合成研判任务跟踪列表
export const getRwgzByRwxxzjbh = params =>
postform(`${base.alyIP}/hcyprw/getRwgzByRwxxzjbh`, params);
postform(`${base.alyIP}/hcyprw/getRwgzByRwxxzjbh`, params);
// 6.12查询合成研判任务跟踪列表
// 6.12查询合成研判任务跟踪列表
export const hqypcp = params =>
post(`${base.alyIP}/hcyprw/hqypcp`, params);
post(`${base.alyIP}/hcyprw/hqypcp`, params);
// 23.1申请专业研判
export const sqzyyp = params =>
postform(`${base.alyIP}/hcyprw/sqzyyp`, params);
postform(`${base.alyIP}/hcyprw/sqzyyp`, params);
// 23.1申请专业研判
export const zyyppg = params =>
post(`${base.alyIP}/hcyprw/zyyppg`, params);
// 23.2专业研判审批
// 23.2专业研判审批
export const zyypsp = params =>
post(`${base.alyIP}/hcyprw/zyypsp`, params);
post(`${base.alyIP}/hcyprw/zyypsp`, params);
// 23.1申请专业研判
export const getMyYhzList = params =>
post(`${base.alyIP}/yhz/getYjsYhzList`, params);
// 23.2专业研判审批
// 23.2专业研判审批
export const getUserListWithoutYhz = params =>
post(`${base.alyIP}/yhz/getYjsYhzYh`, params);
post(`${base.alyIP}/yhz/getYjsYhzYh`, params);
// 23.1申请专业研判
......@@ -92,7 +92,23 @@ export const queryDbList = params =>
export const queryFkByDbBh = params =>
post(`${base.alyIP}/hcyprw/queryFkByDbBh`, params);
// 2.4上传反馈附件
// 2.4上传反馈附件
export const saveOneFkfj = params =>
postform(`${base.alyIP}/hcyprw/saveOneFkfj`, params);
\ No newline at end of file
postform(`${base.alyIP}/hcyprw/saveOneFkfj`, params);
// 2.4反馈列表
export const queryFkList = params =>
post(`${base.alyIP}/hcyprw/queryFkList`, params);
// 2.4 案件提取
export const tqasj = params =>
post(`${base.alyIP}/hcyprw/tqasj`, params);
// 2.4 下达指令
export const getWfqdzczlListNew = params =>
post(`${base.alyIP}/zczl/getZczlDataFromModule`, params);
\ No newline at end of file
......@@ -88,19 +88,26 @@ const sfczhbxx = {
}
const zczlzt = {
'0': '未签收',
'1': '已签收',
/*'1': '已签收',*/
'2': '已签收未回报',
'3': '已签收已回报',
'4': '已签收回报待审批',
'5': '已签收回报审批不通过'
'5': '已签收回报审批不通过',
'6': '回报评价不合格',
'7': '回报评价合格',
'8': '回报评价优秀',
}
const xjZczlzt = {
'0': '未签收',
'1': '已签收',
/* '1': '已签收',*/
'2': '已签收未回报',
'3': '已签收已回报',
'4': '待本级分派',
'5': '本级已分派待审批'
// '4': '待本级分派',
'5': '本级已分派待审批',
'6': '回报评价不合格',
'7': '回报评价合格',
'8': '回报评价优秀',
'-': '-'
}
// 认定标识
const rdbs = {
......
<template>
<div class="rightContent" id="IdentityInfor">
<div class="Content paneDiv paneDiv2">
<div class="rightContent" id="IdentityInfor" style="width: 1200px; margin: 0 auto;">
<div class="Content paneDiv paneDiv2" style="margin: 20px;background: #fff;border-radius: 8px;">
<div class="header">
<span class="title">{{ title }}</span>
</div>
......
......@@ -238,27 +238,27 @@ export default {
if (boo) {
if (this.pages == "ajhx") {
// let path = `http://39.99.155.173:8003/queryAjdaxxs?asjbh=${this.form.zjhm}`;
let path = `${base.alyIP5}?asjbh=${this.form.zjhm}`;
let path = `${base.alyIP5/queryAjdaxxs}?asjbh=${this.form.zjhm}`;
window.open(path, "_blank");
} else if (this.pages == "hxgc") {
// let path = `http://39.99.155.173:9002/#/rydaIndex/ryGI?zjhm=${this.form.asjbh}`;
let path = `${base.alyIP6}?zjhm=${this.form.asjbh}`;
let path = `${base.alyIP6}/#/rydaIndex/ryGI?zjhm=${this.form.asjbh}`;
window.open(path, "_blank");
} else if (this.pages == "clhx") {
// let path = `http://39.99.155.173:9002/#/cardaIndex?cphm=${this.form.cphm}`;
let path = `${base.alyIP7}?cphm=${this.form.cphm}`;
let path = `${base.alyIP6}/#/cardaIndex?cphm=${this.form.cphm}`;
window.open(path, "_blank");
} else if (this.pages == "queryTdyp") {
// let path = `http://39.99.155.173:9003/#/ajbzDetail?asjbh=${this.form.asjbh}`;
let path = `${base.alyIP8}?asjbh=${this.form.asjbh}`;
let path = `${base.alyIP8}/#/ajbzDetail?asjbh=${this.form.asjbh}`;
window.open(path, "_blank");
} else if (this.pages == "querySdtdyp") {
// let path = `http://39.99.155.173:9003/#/ajbzDetail?asjbh=${this.form.asjbh}`;
let path = `${base.alyIP8}?asjbh=${this.form.asjbh}`;
let path = `${base.alyIP8}/#/ajbzDetail?asjbh=${this.form.asjbh}`;
window.open(path, "_blank");
}else if (this.pages == "queryXsyp") {
// let path = `http://47.92.225.109:8347/#/JumpPage/admin/admin/${this.form.asjbh}`;
let path = `${base.alyIP9}/${this.form.asjbh}`;
let path = `${base.alyIP9}/#/JumpPage/admin/admin/${this.form.asjbh}`;
window.open(path, "_blank");
}
else {
......
......@@ -240,7 +240,7 @@ export default {
.drawer-cont{
::v-deep .el-image{
img{
width: 112px;
width: 130px;
max-height: 130px;
}
}
......@@ -253,7 +253,7 @@ export default {
.left{
// width: 112px;
.zcbd{
width: 112px;
width: 130px;
height: 32px;
color: #0061F7;
line-height: 32px;
......@@ -279,7 +279,7 @@ export default {
overflow: hidden;
li{
float: left;
width: 112px;
width: 130px;
margin: 0px 19px 25px;
.p2{
display: flex;
......@@ -301,16 +301,17 @@ export default {
width: auto;
height: 14px;
margin-right: 5px;
margin-top: -3px;
}
.rd{
width: 112px;
height: 25px;
width: 130px;
height: 28px;
background: #FFFFFF;
border: 1px solid #C4C4C4;
opacity: 1;
border-radius: 4px;
text-align: center;
line-height: 25px;
line-height: 28px;
cursor: pointer;
}
}
......@@ -334,10 +335,10 @@ export default {
display: inline-block;
margin-right: 10px;
width: 75px;
color: #808591;
color: #222222;
}
.span02{
color: #222222;
color: #808591;
}
}
.jyaq{
......@@ -352,7 +353,7 @@ export default {
bottom: 0;
padding: 5px 20px;
background: #fff;
width: 800px;
width: 880px;
z-index: 9999;
}
.cont{
......
......@@ -260,6 +260,23 @@
</el-option>
</el-select>
</div>
<!--证据类别-->
<div class="zdyInputW" v-else-if="item.type == 'selectZJLB'">
<el-select
v-model="formLabelAlign[item.id]"
:disabled="item.disabled"
:multiple="item.multiple"
filterable
>
<el-option
v-for="(item2, itemIndex) in item.codeOptions"
:key="itemIndex"
:label="item2.label"
:value="item2.value"
>
</el-option>
</el-select>
</div>
<!--多选框-->
<div class="zdyInputW" v-else-if="item.type == 'checkbox'">
......@@ -1088,7 +1105,6 @@ export default {
if (valid) {
//使用FormData构造函数创建一个空对象
var params = new FormData();
debugger
this.propFormField.forEach((itemData) => {
let objStr = itemData.objStr ? `${itemData.objStr}.` : "";
itemData.data.forEach((item) => {
......@@ -1424,11 +1440,9 @@ export default {
(self.pageBs == "adjustRlqbxs" &&
self.formLabelAlign.ry[0].xm == ""))
) {
debugger;
this.$message.error("请填写线索提供者及可疑人员");
return;
} else {
debugger;
//另一种状态保存
if (flag === "draft") {
this.$emit("draft");
......@@ -1597,9 +1611,7 @@ export default {
}
if (!obj.flag) {
self.$set(obj, "flag", true);
debugger
} else {
debugger
self.propFormField.forEach((groupItem) => {
groupItem.data.forEach((val) => {
if (val.childrenAsAdd) {
......@@ -1609,7 +1621,6 @@ export default {
// val2.list[1].name[1].type = 'text'
if (val2 == obj) {
//通过比较两个对象是否相等 将formLabelAlign里绑定的数据复制了一份
debugger
addObj = JSON.parse(
JSON.stringify(self.formLabelAlign[val2.id][0])
);
......@@ -1617,7 +1628,6 @@ export default {
for (var val3 in addObj) {
addObj[val3] = "";
}
debugger
self.$set(
self.formLabelAlign[val2.id],
......@@ -1635,7 +1645,6 @@ export default {
self.$set(self.rules, rulesName, self.$rules[val7.prop]);
}
});
debugger
for (var f = 0; f < val2.list[0].name.length; f++) {
if (val2.list[0].name[f].type == "file") {
......@@ -1890,7 +1899,9 @@ $-header-fontSize: 18px;
}
// 表单内内容
.formContent {
margin: 0 20px;
width: 1200px !important;
margin: 0 auto;
margin-bottom: 88px;
// background: #ffffff;
// box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12);
......@@ -2295,7 +2306,6 @@ $-header-fontSize: 18px;
z-index: 100;
}
.button {
padding: 0 32px;
height: 48px;
background: #ffffff;
box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.08);
......@@ -2306,7 +2316,7 @@ $-header-fontSize: 18px;
justify-content: flex-end;
position: fixed;
bottom: 0;
width: calc(100% - 305px);
width: 100%;
// width: calc(100% - 45px);
.finish {
width: 76px;
......@@ -2315,6 +2325,7 @@ $-header-fontSize: 18px;
border-radius: 4px;
color: #ffffff;
line-height: 9px;
margin-right: 10px;
}
.examine {
width: 92px;
......@@ -2335,7 +2346,7 @@ $-header-fontSize: 18px;
// justify-content: flex-end;
// position: fixed;
bottom: 0;
width: calc(100% - 305px);
width: 100%;
.finish {
width: 76px;
height: 32px;
......
......@@ -149,7 +149,7 @@
:placeholder="item.placeholder"
v-model="formData[item.id]"
v-else-if="item.type == 'textarea'"
style="width:99%"
style="width: 99%"
>
</el-input>
<!--日期框 日期时间-->
......@@ -476,9 +476,13 @@
pageBs != 'queryLklz' &&
pageBs != 'queryCklzG' &&
pageBs != 'pageBs' &&
pageBs != 'queryZw' &&
pageBs != 'queryDna' &&
pageBs != 'zbfzxyrlist' &&
pageBs != 'lkyj' &&
pageBs != 'xczlzl' &&
pageBs != 'queryLklzG' &&
pageBs != 'tqhjwzqk' &&
pageBs != 'querySdtdyp'
"
>
......@@ -799,6 +803,7 @@
pageBs == 'queryQzlb' ||
pageBs == 'fzjcgxlfx' ||
pageBs == 'lkyj' ||
pageBs == 'tqhjwzqk' ||
pageBs == 'qyeryrlqbxsBJ'
"
>
......@@ -950,6 +955,24 @@
><img src="../assets/img/an.png"
/></span>
</div>
<div
v-if="
pageBs == 'queryHbyp' &&
columnTitle.prop == 'sfksspStr1' &&
scope.row.sfksspPdbz == '0'
"
>
<i class="el-icon-error"></i>
</div>
<div
v-if="
pageBs == 'queryHbyp' &&
columnTitle.prop == 'sfksspStr1' &&
scope.row.sfksspPdbz == '1'
"
>
<i class="el-icon-success"></i>
</div>
<div v-else-if="columnTitle.toInfor">
<span
v-if="
......@@ -977,7 +1000,8 @@
class="edit"
style="margin-right: 16px"
v-html="scope.row[columnTitle.prop]"
></span>
>
</span>
<span
v-if="
pageBs == 'addCase' ||
......@@ -1181,7 +1205,7 @@
</div>
<div
v-else-if="
(columnTitle.prop == 'wzsz' ||
((columnTitle.prop == 'wzsz' ||
columnTitle.prop == 'zrzy' ||
columnTitle.prop == 'bhrcs' ||
columnTitle.prop == 'xyrgs' ||
......@@ -1189,7 +1213,8 @@
columnTitle.prop == 'kcbl' ||
columnTitle.prop == 'stzl' ||
columnTitle.prop == 'qtcl') &&
pageBs == 'queryZjcl' || pageBs == 'queryZjcljcqk'
pageBs == 'queryZjcl') ||
pageBs == 'queryZjcljcqk'
"
>
<span
......@@ -1276,7 +1301,11 @@
<div v-else-if="columnTitle.prop == 'sswwWwzxcjPdbz'">
{{ scope.row[columnTitle.prop] == "1" ? "是" : "否" }}
</div>
<div v-else-if="columnTitle.prop == 'zjclmc'">
<div
v-else-if="
columnTitle.prop == 'zjclmc' || columnTitle.prop == 'zjwzmc'
"
>
<el-tag
v-for="(s, k) in getSplit(scope.row[columnTitle.prop])"
:key="k"
......@@ -1286,10 +1315,10 @@
</el-tag>
</div>
<div v-else-if="columnTitle.multi == true">
电话号码:{{ scope.row.mobile }}
银行卡号:{{ scope.row.yhkh }}
微信:{{ scope.row.wx }}
人员id:{{ scope.row.personid }}
电话号码:{{ scope.row.mobile }} 银行卡号:{{
scope.row.yhkh
}}
微信:{{ scope.row.wx }} 人员id:{{ scope.row.personid }}
</div>
<div v-else v-html="scope.row[columnTitle.prop]">
{{ columnTitle.prop }}
......@@ -1378,6 +1407,8 @@
pageBs == 'zbfzxyrlist' ||
pageBs == 'lkyj' ||
pageBs == 'hmdrylist' ||
pageBs == 'tqhjwzqk' ||
pageBs == 'xczlzl' ||
pageBs == 'qyeryrlqbxsGl'
)
"
......@@ -2961,9 +2992,14 @@ export default {
doQueryRequest(form, relurl) {
/*post方法*/
let currentUrl = "";
if (this.pageBs == "yjrwGl" ||
this.pageBs == "queryAjcc" ||
this.pageBs == "queryAjcc" ) {
if (
this.pageBs == "yjrwGl" ||
this.pageBs == "zbfzxyrlist" ||
this.pageBs == "hmdrylist" ||
this.pageBs == "lkyj" ||
this.pageBs == "queryAjcc" ||
this.pageBs == "queryAjcc"
) {
currentUrl = `${url.alyIP2}${this.cxUrl}`;
} else if (
this.pageBs == "queryFzth" ||
......@@ -3362,6 +3398,12 @@ export default {
}
</style>
<style scoped lang="scss">
/deep/i.el-icon-success {
color: #00ff0a;
}
/deep/i.el-icon-error {
color: red;
}
/deep/th.is-center.is-leaf {
background: #f4f6f7;
}
......
......@@ -2413,7 +2413,7 @@ $-header-fontSize: 18px;
justify-content: flex-end;
position: fixed;
bottom: 0;
width: calc(100% - 305px);
width: 100%;
.finish {
width: 76px;
height: 32px;
......@@ -2441,7 +2441,7 @@ $-header-fontSize: 18px;
// justify-content: flex-end;
// position: fixed;
bottom: 0;
width: calc(100% - 305px);
width: 100%;
.finish {
width: 76px;
height: 32px;
......
......@@ -2414,7 +2414,7 @@ $-header-fontSize: 18px;
justify-content: flex-end;
position: fixed;
bottom: 0;
width: calc(100% - 305px);
width: 100%;
.finish {
width: 76px;
height: 32px;
......@@ -2442,7 +2442,7 @@ $-header-fontSize: 18px;
// justify-content: flex-end;
// position: fixed;
bottom: 0;
width: calc(100% - 305px);
width: 100%;
.finish {
width: 76px;
height: 32px;
......
......@@ -152,7 +152,7 @@ export default {
methods: {
goDetail(item) {
if (item.id == "dwcx") {
let path = `http://39.99.155.173:9002/#/jccxIndex`;
let path = `${this.$baseUrl.alyIP6}/#/jccxIndex`;
window.open(path, "_blank");
} else if (item.id == "brainDzajSP") {
let obj = JSON.parse(sessionStorage.getItem("userInfo"));
......
......@@ -20,6 +20,7 @@ import 'driver.js/dist/driver.min.css'
import './assets/iconfont/iconfont.css'
import moment from 'moment'
import rules from "./utils/rules.js";
import baseUrl from './api/base'
const Base64 = require('js-base64').Base64
//引入echarts
......@@ -38,6 +39,7 @@ Vue.prototype.$driver = new Driver({
prevBtnText: "上一步" // Previous button text for this step
})
Vue.prototype.$baseUrl = baseUrl;
Vue.prototype.$rules = rules;
Vue.prototype.$moment = moment;
import Nsloading from "./components/Loading.vue";
......
......@@ -91,19 +91,19 @@ const mainRouters = [
dwxnpgRoutes,
...hbyprwRoutes,
shseRoutes,
ajxscxbdRoutes,
...ajxscxbdRoutes,
bjzycxRoutes,
ywgzxnpgRoutes,
...ywgzxnpgRoutes,
dswtzRoutes,
yhzRoutes,
zczlRoutes,
...zczlRoutes,
ajbzRoutes,
xnpgRoutes,
ryxscxbdRoutes,
...ryxscxbdRoutes,
yzzfzxsypRoutes,
ajzbRoutes,
dswtzxxRoutes,
xshbRoutes,
...xshbRoutes,
ztypRoutes,
mxglRoutes,
rlxnpgRoutes,
......@@ -112,7 +112,7 @@ const mainRouters = [
brainPhotoXxxxRoutes,
rwddRoutes,
zcxwRoutes,
jcyjzxt,
...jcyjzxt,
...qgccjRoutes,
{
path: "*",
......
......@@ -9,14 +9,6 @@ const menuLayouts = [
component: () => import("@/views/ajxscxbd/ajjs/queryAjlb.vue")
},
{
path: "/detailAjlb",
name: "detailAjlb",
meta: {
title: '案件详情'
},
component: () => import("@/views/ajxscxbd/ajjs/detailAjlb.vue")
},
{
path: "/queryXczw",
name: "queryXczw",
meta: {
......@@ -32,14 +24,14 @@ const menuLayouts = [
},
component: () => import("@/views/ajxscxbd/xczw//addZw.vue")
},
{
path: "/detailXczw",
name: "detailXczw",
meta: {
title: '指纹比中详细信息'
},
component: () => import("@/views/ajxscxbd/xczw/detailXczw.vue")
},
// {
// path: "/detailXczw",
// name: "detailXczw",
// meta: {
// title: '指纹比中详细信息'
// },
// component: () => import("@/views/ajxscxbd/xczw/detailXczw.vue")
// },
{
path: "/queryDnabz",
name: "queryDnabz",
......@@ -56,22 +48,22 @@ const menuLayouts = [
},
component: () => import("@/views/ajxscxbd/xcdna/addDnabz.vue")
},
{
path: "/detailDnabz",
name: "detailDnabz",
meta: {
title: '现场DNA详细信息'
},
component: () => import("@/views/ajxscxbd/xcdna/detailDnabz.vue")
},
{
path: "/detailXcystr",
name: "detailXcystr",
meta: {
title: '现场YSTR比中信息详情'
},
component: () => import("@/views/ajxscxbd/xcystr/detailXcystr.vue")
},
// {
// path: "/detailDnabz",
// name: "detailDnabz",
// meta: {
// title: '现场DNA详细信息'
// },
// component: () => import("@/views/ajxscxbd/xcdna/detailDnabz.vue")
// },
// {
// path: "/detailXcystr",
// name: "detailXcystr",
// meta: {
// title: '现场YSTR比中信息详情'
// },
// component: () => import("@/views/ajxscxbd/xcystr/detailXcystr.vue")
// },
{
path: "/queryXcystrCase",
name: "queryXcystrCase",
......@@ -112,14 +104,14 @@ const menuLayouts = [
},
component: () => import("@/views/ajxscxbd/xcrx/addRxbz.vue")
},
{
path: "/detailXcrx",
name: "detailXcrx",
meta: {
title: '现场人像串查详情'
},
component: () => import("@/views/ajxscxbd/xcrx/detailXcrx.vue")
},
// {
// path: "/detailXcrx",
// name: "detailXcrx",
// meta: {
// title: '现场人像串查详情'
// },
// component: () => import("@/views/ajxscxbd/xcrx/detailXcrx.vue")
// },
{
path: "/queryXczj",
name: "queryXczj",
......@@ -136,22 +128,22 @@ const menuLayouts = [
},
component: () => import("@/views/ajxscxbd/xczj/addZjbd.vue")
},
{
path: "/detailXczj",
name: "detailXczj",
meta: {
title: '现场足迹串查详情'
},
component: () => import("@/views/ajxscxbd/xczj/detailXczj.vue")
},
{
path: "/detailXczjdc",
name: "detailXczjdc",
meta: {
title: '足迹涉案倒查详情'
},
component: () => import("@/views/ajxscxbd/xczj/detailXczjdc.vue")
},
// {
// path: "/detailXczj",
// name: "detailXczj",
// meta: {
// title: '现场足迹串查详情'
// },
// component: () => import("@/views/ajxscxbd/xczj/detailXczj.vue")
// },
// {
// path: "/detailXczjdc",
// name: "detailXczjdc",
// meta: {
// title: '足迹涉案倒查详情'
// },
// component: () => import("@/views/ajxscxbd/xczj/detailXczjdc.vue")
// },
{
path: "/queryRxbd",
name: "queryRxbd",
......@@ -168,6 +160,77 @@ const menuLayouts = [
},
component: () => import("@/views/ajxscxbd/rxbd/addRxbd.vue")
},
// {
// path: "/detailRxbd",
// name: "detailRxbd",
// meta: {
// title: '人像比对详情'
// },
// component: () => import("@/views/ajxscxbd/rxbd/detailRxbd.vue")
// }
];
export default [{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/detailAjlb",
name: "detailAjlb",
meta: {
title: '案件详情'
},
component: () => import("@/views/ajxscxbd/ajjs/detailAjlb.vue")
},
{
path: "/detailXczw",
name: "detailXczw",
meta: {
title: '指纹比中详细信息'
},
component: () => import("@/views/ajxscxbd/xczw/detailXczw.vue")
},
{
path: "/detailDnabz",
name: "detailDnabz",
meta: {
title: '现场DNA详细信息'
},
component: () => import("@/views/ajxscxbd/xcdna/detailDnabz.vue")
},
{
path: "/detailXcystr",
name: "detailXcystr",
meta: {
title: '现场YSTR比中信息详情'
},
component: () => import("@/views/ajxscxbd/xcystr/detailXcystr.vue")
},
{
path: "/detailXcrx",
name: "detailXcrx",
meta: {
title: '现场人像串查详情'
},
component: () => import("@/views/ajxscxbd/xcrx/detailXcrx.vue")
},
{
path: "/detailXczj",
name: "detailXczj",
meta: {
title: '现场足迹串查详情'
},
component: () => import("@/views/ajxscxbd/xczj/detailXczj.vue")
},
{
path: "/detailXczjdc",
name: "detailXczjdc",
meta: {
title: '足迹涉案倒查详情'
},
component: () => import("@/views/ajxscxbd/xczj/detailXczjdc.vue")
},
{
path: "/detailRxbd",
name: "detailRxbd",
......@@ -176,11 +239,4 @@ const menuLayouts = [
},
component: () => import("@/views/ajxscxbd/rxbd/detailRxbd.vue")
}
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
]
\ No newline at end of file
......@@ -48,6 +48,17 @@ const menuLayouts = [
},
component: () => import("@/views/hbyprw/hpyprwSp/hpyprwSp.vue")
},
];
export default [
{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/queryAdd",
name: "queryAdd",
......@@ -73,12 +84,12 @@ const menuLayouts = [
component: () => import("@/views/hbyprw/hbyprw/detailHbyp.vue")
},
{
path: "/jjhcyp",
name: "jjhcyp",
path: "/detailHcypcp",
name: "detailHcypcp",
meta: {
title: '交接合成研判'
title: '合成研判产品详情'
},
component: () => import("@/views/hbyprw/jjhcyp/jjhcyp.vue")
component: () => import("@/views/hbyprw/hbyprw/detailHcypcp.vue")
},
{
path: "/fphcyp",
......@@ -88,20 +99,12 @@ const menuLayouts = [
},
component: () => import("@/views/hbyprw/fphcyp/fphcyp.vue")
},
];
export default [
{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/detailHcypcp",
name: "detailHcypcp",
path: "/jjhcyp",
name: "jjhcyp",
meta: {
title: '合成研判产品详情'
title: '交接合成研判'
},
component: () => import("@/views/hbyprw/hbyprw/detailHcypcp.vue")
component: () => import("@/views/hbyprw/jjhcyp/jjhcyp.vue")
},
]
\ No newline at end of file
......@@ -33,14 +33,6 @@ const menuLayouts = [
component: () => import("@/views/jcyjzxt/hmdrylist.vue")
},
{
path: "/hmdrylistAdd",
name: "hmdrylistAdd",
meta: {
title: '新增黑名单'
},
component: () => import("@/views/jcyjzxt/hmd/add.vue")
},
{
path: "/lkyj",
name: "lkyj",
meta: {
......@@ -90,8 +82,18 @@ const menuLayouts = [
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
export default [
{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/hmdrylistAdd",
name: "hmdrylistAdd",
meta: {
title: '新增黑名单'
},
component: () => import("@/views/jcyjzxt/hmd/add.vue")
},
];
......@@ -9,14 +9,6 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/queryRxhc.vue")
},
{
path: "/addRxhc",
name: "addRxhc",
meta: {
title: '人像身份核查'
},
component: () => import("@/views/ryxscxbd/add/addRxhc.vue")
},
{
path: "/queryNyzzhc",
name: "queryNyzzhc",
meta: {
......@@ -25,14 +17,6 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/queryNyzzhc.vue")
},
{
path: "/addNyzzhc",
name: "addNyzzhc",
meta: {
title: '捺印指掌纹身份核查'
},
component: () => import("@/views/ryxscxbd/add/addNyzzhc.vue")
},
{
path: "/queryDnahc",
name: "queryDnahc",
meta: {
......@@ -41,14 +25,6 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/queryDnahc.vue")
},
{
path: "/addDnahc",
name: "addDnahc",
meta: {
title: '人员DNA身份核查'
},
component: () => import("@/views/ryxscxbd/add/addDnahc.vue")
},
{
path: "/queryYstrhc",
name: "queryYstrhc",
meta: {
......@@ -57,14 +33,6 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/queryYstrhc.vue")
},
{
path: "/addYstrhc",
name: "addYstrhc",
meta: {
title: '人员YSTR身份核查'
},
component: () => import("@/views/ryxscxbd/add/addYstrhc.vue")
},
{
path: "/queryNyzzdc",
name: "queryNyzzdc",
meta: {
......@@ -73,6 +41,53 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/queryNyzzdc.vue")
},
{
path: "/queryDnadc",
name: "queryDnadc",
meta: {
title: '人员DNA涉案倒查'
},
component: () => import("@/views/ryxscxbd/queryDnadc.vue")
},
{
path: "/queryYstrdc",
name: "queryYstrdc",
meta: {
title: '人员YSTR身份涉案倒查'
},
component: () => import("@/views/ryxscxbd/queryYstrdc.vue")
},
{
path: "/queryZjdc",
name: "queryZjdc",
meta: {
title: '人员足迹涉案倒查'
},
component: () => import("@/views/ryxscxbd/queryZjdc.vue")
},
];
export default [
{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/addRxhc",
name: "addRxhc",
meta: {
title: '人像身份核查'
},
component: () => import("@/views/ryxscxbd/add/addRxhc.vue")
},
{
path: "/addNyzzhc",
name: "addNyzzhc",
meta: {
title: '捺印指掌纹身份核查'
},
component: () => import("@/views/ryxscxbd/add/addNyzzhc.vue")
},
{
path: "/addNyzzdc",
name: "addNyzzdc",
meta: {
......@@ -81,28 +96,28 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/add/addNyzzdc.vue")
},
{
path: "/queryDnadc",
name: "queryDnadc",
path: "/addDnahc",
name: "addDnahc",
meta: {
title: '人员DNA涉案倒查'
title: '人员DNA身份核查'
},
component: () => import("@/views/ryxscxbd/queryDnadc.vue")
component: () => import("@/views/ryxscxbd/add/addDnahc.vue")
},
{
path: "/addDnadc",
name: "addDnadc",
path: "/addYstrhc",
name: "addYstrhc",
meta: {
title: '人员DNA涉案倒查'
title: '人员YSTR身份核查'
},
component: () => import("@/views/ryxscxbd/add/addDnadc.vue")
component: () => import("@/views/ryxscxbd/add/addYstrhc.vue")
},
{
path: "/queryYstrdc",
name: "queryYstrdc",
path: "/addDnadc",
name: "addDnadc",
meta: {
title: '人员YSTR身份涉案倒查'
title: '人员DNA涉案倒查'
},
component: () => import("@/views/ryxscxbd/queryYstrdc.vue")
component: () => import("@/views/ryxscxbd/add/addDnadc.vue")
},
{
path: "/addYstrdc",
......@@ -113,14 +128,6 @@ const menuLayouts = [
component: () => import("@/views/ryxscxbd/add/addYstrdc.vue")
},
{
path: "/queryZjdc",
name: "queryZjdc",
meta: {
title: '人员足迹涉案倒查'
},
component: () => import("@/views/ryxscxbd/queryZjdc.vue")
},
{
path: "/addZjdc",
name: "addZjdc",
meta: {
......@@ -136,9 +143,4 @@ const menuLayouts = [
},
component: () => import("@/views/ryxscxbd/rxhcDetail.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
]
\ No newline at end of file
......@@ -57,14 +57,14 @@ const menuLayouts = [
},
component: () => import("@/views/xshb/xsbk/xsbkck.vue")
},
];
export default [
{
path: "/detailXsbks",
name: "detailXsbks",
meta: {
title: '我发起的线索布控详情'
},
component: () => import("@/views/xshb/xsbk/detailXsbks.vue")
},
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/adjustXsbks",
name: "adjustXsbks",
......@@ -81,10 +81,12 @@ const menuLayouts = [
},
component: () => import("@/views/xshb/xsbk/queryXsbkResult.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
{
path: "/detailXsbks",
name: "detailXsbks",
meta: {
title: '我发起的线索布控详情'
},
component: () => import("@/views/xshb/xsbk/detailXsbks.vue")
},
]
\ No newline at end of file
......@@ -32,14 +32,7 @@ const menuLayouts = [
},
component: () => import("@/views/ajzcgzxnpg/zjcljcgzgl.vue")
},
{
path: "/zjcljcgzglxz",
name: "zjcljcgzglxz",
meta: {
title: '证据材料检查规则管理'
},
component: () => import("@/views/ajzcgzxnpg/zjcljcgzglxz.vue")
},
{
path: "/queryXshbYw",
name: "queryXshbYw",
......@@ -87,11 +80,37 @@ const menuLayouts = [
title: '提取痕迹物证情况'
},
component: () => import("@/views/ajzcgzxnpg/tqhjwzqk.vue")
}
},
{
path: "/hjwzgzgl",
name: "hjwzgzgl",
meta: {
title: '提取痕迹物证情况'
},
component: () => import("@/views/ajzcgzxnpg/hjwzgzgl.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
export default
[{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
}, {
path: "/zjcljcgzglxz",
name: "zjcljcgzglxz",
meta: {
title: '证据材料检查规则管理'
},
component: () => import("@/views/ajzcgzxnpg/zjcljcgzglxz.vue")
},
{
path: "/insertHjwzgzgl",
name: "insertHjwzgzgl",
meta: {
title: '物证检查规则'
},
component: () => import("@/views/ajzcgzxnpg/insertHjwzgzgl.vue")
},
];
......@@ -129,15 +129,7 @@ const menuLayouts = [
},
component: () => import("@/views/zczl/zczlxd/zczlxdList.vue")
},
{
path: "/addsqfbzl",
name: "addsqfbzl",
meta: {
title: '工作指令',
isAdd: true
},
component: () => import("@/views/zczl/zczl/addsqfbzl.vue")
},
{
path: "/detailZczl",
name: "detailZczl",
......@@ -150,8 +142,19 @@ const menuLayouts = [
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
export default [
{
path: "/right",
component: menuLayout,
children: [...menuLayouts]
},
{
path: "/addsqfbzl",
name: "addsqfbzl",
meta: {
title: '工作指令',
isAdd: true
},
component: () => import("@/views/zczl/zczl/addsqfbzl.vue")
},
];
......@@ -189,19 +189,14 @@ json.interceptors.response.use(
type: "warning",
})
.then(() => {
// if (relUrlIp == '47.92.225.109') {
// // window.open('http://47.92.225.109:8300/#/login', '_blank')
// window.location.href = 'http://47.92.225.109:8300/#/login';
// } else if (relUrlIp == '26.3.13.120') {
// window.location.href = 'http://26.3.13.120:8050/#/login';
// } else if (relUrlIp == '10.142.16.177') {
// window.location.href = 'http://10.142.16.177:8050/#/login';
// } else {
// // window.open('http://localhost:8080/#/login', '_blank')
// window.location.href = 'http://localhost:8080/#/login';
// }
sessionStorage.setItem("token", '');
window.close();
if (relUrlIp == 'localhost') {
sessionStorage.setItem("token", '');
window.location.href = 'http://localhost:8080/#/login';
} else {
sessionStorage.setItem("token", '');
window.close();
}
})
}
return response.data;
......@@ -253,8 +248,13 @@ export function get(url, params) {
type: "warning",
})
.then(() => {
sessionStorage.setItem("token", '');
window.close();
if (relUrlIp == 'localhost') {
sessionStorage.setItem("token", '');
window.location.href = 'http://localhost:8080/#/login';
} else {
sessionStorage.setItem("token", '');
window.close();
}
})
}
resolve(res.data);
......@@ -290,21 +290,16 @@ export function post(url, params) {
type: "warning",
})
.then(() => {
sessionStorage.setItem("token", '');
window.close();
if (relUrlIp == 'localhost') {
sessionStorage.setItem("token", '');
window.location.href = 'http://localhost:8080/#/login';
} else {
sessionStorage.setItem("token", '');
window.close();
}
})
}
resolve(response);
// var urlIp = window.location.host.substring(
// 0,
// window.location.host.length - 5
// );
// var logs = {
// ip: urlIp,
// request: url,
// params: params
// };
// store.commit("user/SET_Logs", logs);
})
.catch(err => {
reject(err.data);
......@@ -335,8 +330,13 @@ export function postform(url, data) {
type: "warning",
})
.then(() => {
sessionStorage.setItem("token", '');
window.close();
if (relUrlIp == 'localhost') {
sessionStorage.setItem("token", '');
window.location.href = 'http://localhost:8080/#/login';
} else {
sessionStorage.setItem("token", '');
window.close();
}
})
}
resolve(response);
......
......@@ -600,6 +600,93 @@ const xstgz = [
},
]
//案件线索
const ajxx = [
{
name: "案事件编号:",
id: "asjbh",
type: "textAsjbh",
prop: 'checkEmpty',
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "案件名称:",
id: "ajmc",
disabled: true,
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "立案单位:",
id: "ladw",
type: "text",
disabled: true,
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "立案日期:",
disabled: true,
id: "larq",
type: "dates",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "案发时间:",
id: "afsj",
type: "dates",
value: "",
placeholder: "请输入",
disabled: true,
col: "2",
},
{
name: "发案地点:",
id: "fadq",
type: "text",
disabled: true,
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "案件类别:",
id: "ajlb",
type: "codeTree",
codeTree: "CODE_AJLB",
codeOptions: [],
value: "",
disabled: true,
placeholder: "请选择",
col: "2",
},
{
name: "案件业务:",
id: "ajywztStr",
type: "text",
disabled: true,
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "简要案情:",
id: "jyaq",
type: "textarea",
disabled: true,
value: "",
placeholder: "请输入",
col: "18",
// prop: 'checkEmpty'
},
]
// 人员线索管理
const ryxsgl = [
{
......@@ -13770,6 +13857,7 @@ export {
//可疑线索
kysscj,
xstgz,
ajxx,
ryxsgl,
jdcxsgl,
fjdcxsgl,
......
......@@ -25,6 +25,30 @@ export default {
return "";
}
},
/**
* 时间戳转日期格式
* @param {Object} timeStamp
*/
timeStampTurnTimes(timeStamp) {
if (timeStamp != undefined && timeStamp != "" && timeStamp > 0) {
var date = new Date();
date.setTime(timeStamp);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
var d = date.getDate() + 1;
d = d < 10 ? "0" + d : d;
var h = date.getHours();
h = h < 10 ? "0" + h : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? "0" + minute : minute;
second = second < 10 ? "0" + second : second;
return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
} else {
return "";
}
},
/**
* 数值去重
* @param {Array} arr 数组
......
<template>
<div class="xczzw-info">
<el-table
v-loading="loading"
:data="dataBase"
style="width: 100%">
<el-table-column
prop="wzbh"
label="物证编号"
width="180">
</el-table-column>
<el-table-column
prop="yblx"
label="样本类型"
width="180">
</el-table-column>
<el-table-column
prop="bdzt"
label="比中状态">
<template slot-scope="scope">
<span>{{ getBdzt(scope.row.bdzt) }}</span>
</template>
</el-table-column>
<el-table-column
prop="djsj"
label="比对时间">
</el-table-column>
<el-table-column
prop=""
label="操作">
<template slot-scope="scope">
<el-button v-if="scope.row.bdzt == '0'" type="text" @click="sendBdjg(scope.row)">发送任务</el-button>
<el-button v-if="scope.row.bdzt == '1' || scope.row.bdzt == '3'" type="text" @click="seeResult(scope.row)">查看结果</el-button>
</template>
</el-table-column>
</el-table>
<el-drawer
destroy-on-close
:with-header="false"
:visible.sync="table"
direction="rtl"
size="90%">
<right-content
:pageBs="pageBs"
pageASs="nonewAdd"
:cxFormData="cxFormData1"
:cxDefaultFormThead="cxDefaultFormThead1"
cxUrl="/Dnabzrw/selectBzbJglist"
@toInfor="toInfor"
ref="rightContent1"
>
</right-content>
</el-drawer>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
import rightContent from "@c/ptCxForm_components.vue";
export default {
name: "xcdna",
components: {
rightContent
},
data() {
return {
dataBase: [],
table: false,
loading: false,
pageBs: "dswtzxxlbxx",
cxFormData1: {
xxzjbh:'',
page:'1',
limit:'10'
},
Url: '/Dnabzrw/getDnarwList',
Url2: '/Dnabzrw/updateDnabdById',
cxDefaultFormThead1: [
{
label: "物证编号",
prop: "bzajWzbh",
width: '300',
toInfor: true,
},
{
label: "现勘编号",
prop: "bzajXkbh",
},
{
label: "案件物证名称",
prop: "bzajWzmc",
},
{
label: "比中人姓名",
prop: "bzryXm",
},
{
label: "比中人身份证号",
prop: "bzrySfzh",
},
{
label: "比中时间",
prop: "bzsj",
},
],
}
},
props: {
asjbh: String
},
created() {
},
methods: {
// 比对dna
sendBdjg(item) {
// console.log('item', item)
const param = {
xxzjbh: item.xxzjbh
}
this.loading = true
post(`${url.alyIP}${this.Url2}`, param).then(
(res) => {
this.loading = false
if (res.success) {
this.getXczwlb()
}
})
},
seeResult(item){
this.table = true
let xxzjbh = item.xxzjbh
this.cxFormData1.xxzjbh = xxzjbh
// this.xxzjbh = xxzjbh
},
// 获取现场dna列表
getXczwlb() {
const param = {
asjbh: this.asjbh,
page: 1,
limit: 10
}
this.loading = true
post(`${url.alyIP}${this.Url}`, param).then(
(res) => {
if (res.success) {
this.dataBase = res.data.rows
}
this.loading = false
})
},
toInfor(obj) {
let routeUrl = this.$router.resolve({
path: "/detailDnabz",
query: {
xxzjbh: obj.xxzjbh,
},
})
window.open(routeUrl.href, '_blank')
},
getBdzt(type) {
// 0-未比对 1-已比对 2-比对中 3-已认定
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
},
mounted() {
this.getXczwlb()
},
};
</script>
<style scoped lang="scss">
.xczzw-info{
padding: 0 2%;
ul{
li{
display: flex;
float: left;
width: 45%;
margin-right: 5%;
margin-bottom: 15px;
padding-top: 15px;
border-top: 1px solid #E4E7ED;
.left{
margin-right: 15px;
// width: 35%;
width: 100px;
height: 108px;
overflow: hidden;
}
.right{
p{
font-size: 14px;
color: #808591;
span{
margin-right: 5px;
color: #363636;
}
}
}
}
li:nth-child(1), li:nth-child(2){
border-top: 0
}
}
}
</style>
<template>
<div class="xcrx-info">
<ul v-loading="loading">
<li v-for="(item, index) in dataBase" :key="index">
<div class="left">
<el-image :src="'data:image/jpeg;base64,' + item.zpDzwjnr">
</el-image>
</div>
<div class="right">
<p><span>物证编号: </span>{{ item.wzbh }}</p>
<p><span>比中状态: </span>{{ getBdzt(item.bdzt) }}</p>
<p><span>认定数量: </span>{{ item.rdCount }}</p>
<p><span>比对时间: </span>{{ item.zpJlsj }}</p>
<el-button v-if="item.bdzt == '1' || item.bdzt == '3'" type="primary" size="small" @click="seeResult(item)">查看结果</el-button>
<el-button v-if="item.bdzt == '0'" type="primary" size="small" @click="sendBdjg(item)">发送比对任务</el-button>
</div>
</li>
</ul>
<el-drawer
destroy-on-close
title="现场人像串查"
:visible.sync="table"
direction="rtl"
size="920px">
<compare-info
@changeTable="changeTable"
:xxzjbh="xxzjbh"
:table="table"
:rxcc="rxcc"
cxUrl="/Rxbzrw/selectJglist"
cxUrl2="/Rxccbzrw/selectDetain"
cxUrl3='/Rxccbzrw/updateRxbdSardById'
cxUrl4='/Rxccbzrw/selectJglist'>
</compare-info>
</el-drawer>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
import compareInfo from "@c/compareInfo.vue";
export default {
name: "xcrx",
components: {
compareInfo
},
data() {
return {
rxcc: true,
dataBase: [],
table: false,
loading: false,
pageBs: "dswtzxxlbxx",
xxzjbh: '',
Url: '/Rxccbzrw/getRxrwList',
Url2: '/Rxccbzrw/updateRxbdById',
}
},
props: {
asjbh: String
},
created() {
},
methods: {
// 比对人像
sendBdjg(item) {
// console.log('item', item)
const param = {
xxzjbh: item.xxzjbh
}
this.loading = true
post(`${url.alyIP}${this.Url2}`, param).then(
(res) => {
if (res.success) {
this.getXczwlb()
this.loading = false
}
})
},
seeResult(item){
this.table = true
let xxzjbh = item.xxzjbh
this.xxzjbh = xxzjbh
},
// 获取现场人像列表
getXczwlb() {
const param = {
asjbh: this.asjbh,
page: 1,
limit: 10
}
this.loading = true
post(`${url.alyIP}${this.Url}`, param).then(
(res) => {
if (res.success) {
this.dataBase = res.data.rows
}
this.loading = false
})
},
getBdzt(type) {
// 0-未比对 1-已比对 2-比对中 3-已认定
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
changeTable() {
this.table = false
}
},
mounted() {
this.getXczwlb()
},
};
</script>
<style scoped lang="scss">
.xcrx-info{
padding: 0 2%;
ul{
overflow: hidden;
li{
display: flex;
float: left;
width: 45%;
margin-right: 5%;
margin-bottom: 15px;
padding-top: 15px;
// border-top: 1px solid #E4E7ED;
.left{
margin-right: 15px;
// width: 35%;
width: 100px;
height: 108px;
overflow: hidden;
}
.right{
p{
font-size: 14px;
color: #808591;
span{
margin-right: 5px;
color: #363636;
}
}
}
}
}
::v-deep .el-drawer__header{
height: 38px;
line-height: 38px;
margin-bottom: 0;
padding: 0;
padding-left: 25px;
font-size: 15px;
border-bottom: 1px solid #C7C7C7;
}
}
</style>
<template>
<div class="xczzw-info">
<el-table
v-loading="loading"
:data="dataBase"
style="width: 100%">
<el-table-column
prop="wzbh"
label="物证编号 "
width="180">
</el-table-column>
<el-table-column
prop="bdzt"
label="比中状态">
<template slot-scope="scope">
<span>{{ getBdzt(scope.row.bdzt) }}</span>
</template>
</el-table-column>
<el-table-column
prop="djsj"
label="比对时间">
</el-table-column>
<el-table-column
prop=""
label="操作">
<template slot-scope="scope">
<el-button v-if="scope.row.bdzt == '0'" type="text" @click="sendBdjg(scope.row)">发送任务</el-button>
<el-button v-if="scope.row.bdzt == '1' || scope.row.bdzt == '3'" type="text" @click="seeResult(scope.row)">查看结果</el-button>
</template>
</el-table-column>
</el-table>
<el-drawer
destroy-on-close
:with-header="false"
:visible.sync="table"
direction="rtl"
size="90%">
<right-content
:pageBs="pageBs"
pageASs="nonewAdd"
:cxFormData="cxFormData1"
:cxDefaultFormThead="cxDefaultFormThead1"
cxUrl="/Ystrbzrw/selectSaJglist"
ref="rightContent1"
>
</right-content>
</el-drawer>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
import rightContent from "@c/ptCxForm_components.vue";
export default {
name: "xcystr",
components: {
rightContent
},
data() {
return {
dataBase: [],
table: false,
loading: false,
pageBs: "dswtzxxlbxx",
cxFormData1: {
xxzjbh:'',
page:'1',
limit:'10'
},
Url: '/Ystrbzrw/getYstrrwList',
Url2: '/Ystrbzrw/updateYstrbdById',
cxDefaultFormThead1: [
{label: "案件编号", prop: "asjbh"},
{label: "现勘编号", prop: "xkbh"},
{label: "案件名称", prop: "ajmc"},
{label: "案件类别", prop: "ajlbdmstr"},
{label: "简要案情", prop: "jyaq"}
],
}
},
props: {
asjbh: String
},
created() {
},
methods: {
// 比对dna
sendBdjg(item) {
// console.log('item', item)
const param = {
xxzjbh: item.xxzjbh
}
this.loading = true
post(`${url.alyIP}${this.Url2}`, param).then(
(res) => {
if (res.success) {
this.loading = false
this.getXczwlb()
}
})
},
seeResult(item){
this.table = true
let xxzjbh = item.xxzjbh
this.cxFormData1.xxzjbh = xxzjbh
// this.xxzjbh = xxzjbh
},
// 获取现场dna列表
getXczwlb() {
const param = {
asjbh: this.asjbh,
page: 1,
limit: 10
}
this.loading = true
post(`${url.alyIP}${this.Url}`, param).then(
(res) => {
if (res.success) {
this.dataBase = res.data.rows
}
this.loading = false
})
},
toInfor(obj) {
let routeUrl = this.$router.resolve({
path: "/detailDnabz",
query: {
xxzjbh: obj.xxzjbh,
},
})
window.open(routeUrl.href, '_blank')
},
getBdzt(type) {
// 0-未比对 1-已比对 2-比对中 3-已认定
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
},
mounted() {
this.getXczwlb()
},
};
</script>
<style scoped lang="scss">
.xczzw-info{
padding: 0 2%;
ul{
li{
display: flex;
float: left;
width: 45%;
margin-right: 5%;
margin-bottom: 15px;
padding-top: 15px;
border-top: 1px solid #E4E7ED;
.left{
margin-right: 15px;
// width: 35%;
width: 100px;
height: 108px;
overflow: hidden;
}
.right{
p{
font-size: 14px;
color: #808591;
span{
margin-right: 5px;
color: #363636;
}
}
}
}
li:nth-child(1), li:nth-child(2){
border-top: 0
}
}
}
</style>
<template>
<div class="xczzw-info">
<ul v-loading="loading">
<li v-for="(item, index) in dataBase" :key="index">
<div class="left">
<el-image :src="'data:image/jpeg;base64,' + item.zpDzwjnr">
</el-image>
</div>
<div class="right">
<p><span>物证编号: </span>{{ item.wzbh }}</p>
<p><span>比中状态: </span>{{ getBdzt(item.bdzt) }}</p>
<p><span>比对时间: </span>{{ item.zpJlsj }}</p>
<el-button v-if="item.bdzt == '1' || item.bdzt == '3'" type="primary" size="small" @click="seeResult(item)">查看结果</el-button>
<el-button v-if="item.bdzt == '0'" type="primary" size="small" @click="sendBdjg(item)">发送比对任务</el-button>
</div>
</li>
</ul>
<el-drawer
destroy-on-close
:with-header="false"
:visible.sync="table"
direction="rtl"
size="90%">
<right-content
:pageBs="pageBs"
pageASs="nonewAdd"
:cxFormData="cxFormData1"
:cxDefaultFormThead="cxDefaultFormThead1"
cxUrl="/Zjccbzrw/selectBzbJglist"
@toInfor="toInfor"
ref="rightContent1"
:transformFormTable="transformFormTable"
>
</right-content>
</el-drawer>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
import rightContent from "@c/ptCxForm_components.vue";
import {bdzt, rdbs} from "@/assets/js/transformFormTable.js";
export default {
name: "xczj",
components: {
rightContent
},
data() {
return {
dataBase: [],
table: false,
loading: false,
pageBs: "dswtzxxlbxx",
cxFormData1: {
xxzjbh:'',
page:'1',
limit:'10'
},
Url: '/Zjccbzrw/getRxCcrwList',
Url2: '/Zjccbzrw/updateZjbdById',
transformFormTable: {bdzt, rdbs},
cxDefaultFormThead1: [
{label: "信息主键", prop: "xxzjbh", toInfor: true, width: "300"},
{label: "案件编号", prop: "asjbh"},
{label: "现勘编号", prop: "xkbh"},
{label: "案件名称", prop: "ajmc"},
{label: "案件类别", prop: "ajlb"},
{label: "比中单位", prop: "bzdw"},
{label: "比中时间", prop: "bzsj"},
{label: "认定标识", prop: "rdbs"}
],
}
},
props: {
asjbh: String
},
created() {
},
methods: {
// 比对足迹
sendBdjg(item) {
// console.log('item', item)
const param = {
xxzjbh: item.xxzjbh
}
this.loading = true
post(`${url.alyIP}${this.Url2}`, param).then(
(res) => {
if (res.success) {
this.getXczwlb()
this.loading = false
}
})
},
seeResult(item){
this.table = true
let xxzjbh = item.xxzjbh
this.cxFormData1.xxzjbh = xxzjbh
// this.xxzjbh = xxzjbh
},
// 获取现场足迹列表
getXczwlb() {
const param = {
asjbh: this.asjbh,
page: 1,
limit: 10
}
this.loading = true
post(`${url.alyIP}${this.Url}`, param).then(
(res) => {
if (res.success) {
this.dataBase = res.data.rows
}
this.loading = false
})
},
getBdzt(type) {
// 0-未比对 1-已比对 2-比对中 3-已认定
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
toInfor(obj) {
let routeUrl = this.$router.resolve({
path: "/detailXczj",
query: {
xxzjbh: obj.xxzjbh,
},
})
window.open(routeUrl.href, '_blank')
},
},
mounted() {
this.getXczwlb()
},
};
</script>
<style scoped lang="scss">
.xczzw-info{
padding: 0 2%;
ul{
overflow: hidden;
li{
display: flex;
float: left;
width: 45%;
margin-right: 5%;
margin-bottom: 15px;
padding-top: 15px;
// border-top: 1px solid #E4E7ED;
.left{
margin-right: 15px;
// width: 35%;
width: 100px;
height: 108px;
overflow: hidden;
}
.right{
p{
font-size: 14px;
color: #808591;
span{
margin-right: 5px;
color: #363636;
}
}
}
}
li:nth-child(1), li:nth-child(2){
border-top: 0
}
}
}
</style>
<template>
<div class="xczzw-info">
<ul>
<ul v-if="dataBase.length > 0" v-loading="loading">
<li v-for="(item, index) in dataBase" :key="index">
<div class="left">
<el-image :src="'data:image/jpeg;base64,' + item.zpDzwjnr">
......@@ -9,39 +9,28 @@
<div class="right">
<p><span>物证编号: </span>{{ item.wzbh }}</p>
<p><span>比中状态: </span>{{ getBdzt(item.bdzt) }}</p>
<p v-if="activeName == '4'"><span>认定数量: </span>0</p>
<p><span>比对时间: </span>{{ item.djsj }}</p>
<el-button v-if="item.bdzt == '1' || item.bdzt == '3'" type="primary" size="small" @click="seeResult(item)">查看结果</el-button>
<el-button v-else type="primary" size="small">发送比对任务</el-button>
<el-button v-if="item.bdzt == '0'" type="primary" size="small" @click="sendBdjg(item)">发送比对任务</el-button>
</div>
</li>
</ul>
<ul class="antherUl" v-else>
暂无数据
</ul>
<el-drawer
destroy-on-close
:with-header="false"
:visible.sync="table"
direction="rtl"
:size="activeName == '4' ? '840px' : '90%' ">
<compare-info
v-if="activeName == '4'"
@changeTable="changeTable"
:xxzjbh="xxzjbh"
:table="table"
:rxcc="rxcc"
cxUrl="/Rxbzrw/selectJglist"
cxUrl2="/Rxccbzrw/selectDetain"
cxUrl3='/Rxccbzrw/updateRxbdSardById'
cxUrl4='/Rxccbzrw/selectJglist'>
</compare-info>
size="90%">
<right-content
v-else
:pageBs="pageBs"
pageASs="nonewAdd"
:cxFormData="cxFormData1"
:cxDefaultFormThead="cxDefaultFormThead1"
cxUrl="/Zwbzrw/selectBzbJglist"
@toInfor="toInfor"
ref="rightContent1"
>
</right-content>
......@@ -50,28 +39,32 @@
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
import rightContent from "@c/ptCxForm_components.vue";
import compareInfo from "@c/compareInfo.vue";
export default {
name: "xczzw",
components: {
rightContent,
compareInfo
rightContent
},
data() {
return {
rxcc: true,
dataBase: [],
table: false,
loading: false,
pageBs: "dswtzxxlbxx",
cxFormData1: {
xxzjbh:'',
page:'1',
limit:'10'
},
zzwUrl: '/Zwbzrw/getZwrwZcList',
zzwbdUrl: '/Zwbzrw/updateZwbdById',
cxDefaultFormThead1: [
{
label: "信息编号",
prop: "xxzjbh",
toInfor: true,
width: "300",
},
{
......@@ -110,40 +103,80 @@
}
},
props: {
activeName: String,
dataBase: Array
asjbh: String
},
created() {
},
methods: {
seeResult(){
// let row = scope.row
// 比对指纹
sendBdjg(item) {
// console.log('item', item)
const param = {
xxzjbh: item.xxzjbh
}
this.loading = true
post(`${url.alyIP}${this.zzwbdUrl}`, param).then(
(res) => {
if (res.success) {
this.loading = false
this.getXczwlb()
}
})
},
seeResult(item){
this.table = true
// let xxzjbh = row.xxzjbh
// this.cxFormData1.xxzjbh = xxzjbh
let xxzjbh = item.xxzjbh
this.cxFormData1.xxzjbh = xxzjbh
// this.xxzjbh = xxzjbh
},
// 获取现场指掌纹列表
getXczwlb() {
const param = {
asjbh: this.asjbh,
page: 1,
limit: 10
}
this.loading = true
post(`${url.alyIP}${this.zzwUrl}`, param).then(
(res) => {
if (res.success) {
this.dataBase = res.data.rows
}
this.loading = false
})
},
getBdzt(type) {
// 0-未比对 1-已比对 2-比对中 3-已认定
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
toInfor(obj) {
let routeUrl = this.$router.resolve({
path: "/detailXczw",
query: {
xxzjbh: obj.xxzjbh,
},
})
window.open(routeUrl.href, '_blank')
},
},
mounted() {
this.getXczwlb()
},
};
</script>
......@@ -151,6 +184,7 @@
.xczzw-info{
padding: 0 2%;
ul{
overflow: hidden;
li{
display: flex;
float: left;
......@@ -158,7 +192,7 @@
margin-right: 5%;
margin-bottom: 15px;
padding-top: 15px;
border-top: 1px solid #E4E7ED;
// border-top: 1px solid #E4E7ED;
.left{
margin-right: 15px;
// width: 35%;
......@@ -177,9 +211,18 @@
}
}
}
li:nth-child(1), li:nth-child(2){
li:nth-child(1){
border-top: 0
}
li:nth-child(2){
border-top: 0
}
}
.antherUl{
height: 275px;
line-height: 275px;
text-align: center;
font-size: 14px;
}
}
</style>
</style>
\ No newline at end of file
<template>
<div class="swtzxxglRoutes">
<div class="tips-ttile">案件关联现场信息详情</div>
<div class="anjjbxx text-cont">
<h1>案件基本信息</h1>
<el-row>
<el-col :span="8"><span>案件编号:</span>6</el-col>
<el-col :span="8"><span>现场勘验编号:</span>6</el-col>
<el-col :span="8"><span>案件类别:</span>6</el-col>
<el-col :span="24"><span>案件名称:</span>6</el-col>
<el-col :span="24"><span>简要案情:</span>6</el-col>
<el-col :span="8"><span class="time">案件发生开始时间:</span>6</el-col>
<el-col :span="8"><span class="time">案件发生结束时间:</span>6</el-col>
<el-col :span="8"><span>立案日期:</span>6</el-col>
<el-col :span="8"><span>立案单位:</span>6</el-col>
<el-col :span="8"><span>立案单位详称:</span>6</el-col>
<el-col :span="8"><span>案发地区划:</span>6</el-col>
<el-col :span="16"><span>案发地详址:</span>6</el-col>
</el-row>
</div>
<div style="margin: 20px;background: #fff;border-radius: 8px;">
<div class="tips-ttile">案件关联现场信息详情</div>
<div class="anjjbxx text-cont" v-loading="loading">
<h1>案件基本信息</h1>
<el-row>
<el-col :span="8"><span>案件编号:</span>{{ ajxxInfo.asjbh || '-' }}</el-col>
<el-col :span="8"><span>现场勘验编号:</span>{{ ajxxInfo.xkbh || '-' }}</el-col>
<el-col :span="8"><span>案件类别:</span>{{ ajxxInfo.ajlbdmStr || '-' }}</el-col>
<el-col :span="24"><span>案件名称:</span>{{ ajxxInfo.ajmc || '-' }}</el-col>
<el-col :span="24"><span>简要案情:</span>{{ ajxxInfo.jyaq || '-' }}</el-col>
<el-col :span="8"><span class="">案发开始时间:</span>{{ ajxxInfo.asjfssjfxAsjfskssjStr || '-' }}</el-col>
<el-col :span="8"><span class="">案发结束时间:</span>{{ ajxxInfo.asjfssjAsjfsjssjStr || '-' }}</el-col>
<el-col :span="8"><span>立案日期:</span>{{ ajxxInfo.larqStr || '-' }}</el-col>
<el-col :span="8"><span>立案单位:</span>{{ ajxxInfo.ladwmc || '-' }}</el-col>
<el-col :span="8"><span>立案单位详称:</span>{{ ajxxInfo.ladwmc || '-' }}</el-col>
<el-col :span="8"><span>案发地区划:</span>{{ ajxxInfo.fxasjddXzqhdmStr || '-' }}</el-col>
<el-col :span="16"><span>案发地详址:</span>{{ ajxxInfo.fxasjddDzmc || '-' }}</el-col>
</el-row>
</div>
<div class="swtzxxbd text-cont">
<h1>现场信息</h1>
<el-tabs :tab-position="tabPosition" v-model="activeName" type="card" @tab-click="handleClick">
<el-tab-pane label="现场指掌纹" name="1"><xczzw-info :activeName="activeName" :dataBase="xczzw"></xczzw-info></el-tab-pane>
<el-tab-pane label="现场DNA" name="2">
<div style="padding: 10px">
<el-table
style="width: 100%">
<el-table-column
v-for="(item, index) in dnaInfo"
:key="index"
:prop="item.prop"
:label="item.label">
</el-table-column>
<el-table-column
prop=""
label="操作">
<template>
<el-button type="text">发送任务</el-button>
<!-- <el-button type="text">查看结果</el-button> -->
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[10, 20, 50, 100]"
:page-size="10"
layout="sizes, prev, pager, next"
:total="dnaTotal">
</el-pagination>
</div>
</el-tab-pane>
<el-tab-pane label="现场YSTR" name="3">
<div style="padding: 10px">
<el-table
style="width: 100%">
<el-table-column
v-for="(item, index) in ystrInfo"
:key="index"
:prop="item.prop"
:label="item.label">
</el-table-column>
<el-table-column
prop=""
label="操作">
<template>
<el-button type="text">发送任务</el-button>
<!-- <el-button type="text">查看结果</el-button> -->
</template>
</el-table-column>
</el-table>
</div>
</el-tab-pane>
<el-tab-pane label="现场人像" name="4"><xczzw-info :activeName="activeName"></xczzw-info></el-tab-pane>
<el-tab-pane label="现场足迹" name="5"><xczzw-info :activeName="activeName"></xczzw-info></el-tab-pane>
</el-tabs>
<div class="swtzxxbd text-cont">
<h1>现场信息</h1>
<el-tabs class="elTabs" :tab-position="tabPosition" v-model="activeName" type="card" @tab-click="handleClick">
<el-tab-pane label="现场指掌纹" name="1"><xczzw-info :asjbh="asjbh"></xczzw-info></el-tab-pane>
<el-tab-pane label="现场DNA" name="2"><xcdna-info :asjbh="asjbh"></xcdna-info></el-tab-pane>
<el-tab-pane label="现场YSTR" name="3"><xcystr-info :asjbh="asjbh"></xcystr-info></el-tab-pane>
<el-tab-pane label="现场人像" name="4"><xcrx-info :asjbh="asjbh"></xcrx-info></el-tab-pane>
<el-tab-pane label="现场足迹" name="5"><xczj-info :asjbh="asjbh"></xczj-info></el-tab-pane>
</el-tabs>
</div>
</div>
</div>
</template>
......@@ -83,17 +37,26 @@
import { post } from "@/utils/http.js";
import url from "@/api/base";
import xczzwInfo from "./components/xczzwInfo.vue";
import xcrxInfo from "./components/xcrxInfo.vue";
import xczjInfo from "./components/xczjInfo.vue";
import xcdnaInfo from "./components/xcdnaInfo.vue";
import xcystrInfo from "./components/xcystrInfo.vue";
export default {
components: {
xczzwInfo
xczzwInfo,
xcrxInfo,
xczjInfo,
xcdnaInfo,
xcystrInfo
},
data() {
return {
form: {
page: 1,
limit: 10,
asjbh: this.$route.query.asjbh
},
// form: {
// page: 1,
// limit: 10,
// asjbh: this.$route.query.asjbh
// },
asjbh: '',
dnaTotal: 0,
tabPosition: 'left',
activeName: '1',
......@@ -105,22 +68,8 @@
rxUrl: '/Rxccbzrw/getRxrwList',
zjUrl: '/Zjccbzrw/getRxCcrwList',
ajxxInfo: {}, // 案件基本信息
xczzw: {}, // 现场指掌纹列表
xcdna: {}, // 现场DNA列表
xcystr: {}, // 现场YSTR列表
xcrx: {}, // 现场人像列表
xczj: {}, // 现场足迹列表
dnaInfo: [ // 现场dna展示字段
{label: "物证编号", prop: "wzbh"},
{label: "样本类型", prop: "yblx"},
{label: "比中状态 ", prop: "bzzt"},
{label: "比对时间", prop: "bdsj"}
],
ystrInfo: [ // 现场ystr展示字段
{label: "物证编号", prop: "wzbh"},
{label: "比中状态 ", prop: "bzzt"},
{label: "比对时间", prop: "bdsj"}
]
}
},
methods: {
......@@ -131,25 +80,16 @@
},
// 获取案件信息详情
getAjxxxq(asjbh) {
getAjxxxq() {
this.loading = true
post(`${url.alyIP}${this.ajxxUrl}`, {asjbh}).then(
post(`${url.alyIP}${this.ajxxUrl}`, {asjbh: this.asjbh}).then(
(res) => {
if (res.success) {
this.ajxxInfo = res.data.rows
}
this.loading = false
});
},
// 获取现场指掌纹列表
getXczwlb() {
post(`${url.alyIP}${this.zzwUrl}`, this.form).then(
(res) => {
if (res.success) {
this.xczzw = res.data.rows
}
})
},
},
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
},
......@@ -158,20 +98,19 @@
}
},
created() {
this.asjbh = this.$route.query.asjbh
this.getAjxxxq()
},
mounted() {
const asjbh = this.$route.query.asjbh
this.getAjxxxq(asjbh)
this.getXczwlb()
// this.getXczwlb()
}
};
</script>
<style scoped lang="scss">
.swtzxxglRoutes{
margin: 20px;
background: #fff;
padding-bottom: 30px;
width: 1200px;
margin: 0 auto;
.tips-ttile{
font-size: 16px;
font-family: Source Han Sans CN;
......@@ -223,7 +162,7 @@
background-color: #fff;
}
::v-deep .el-tabs__content{
border: 1px solid #E4E7ED;
// border: 1px solid #E4E7ED;
border-left: 0;
height: 275px;
overflow-y: scroll;
......@@ -239,8 +178,8 @@
background-color: #D9D9DA;
border-radius: 6px;
} /*定义滑块 内阴影+圆角*/
.el-dialog{
z-index: 9999999999;
}
// .el-dialog{
// z-index: 9999999999;
// }
}
</style>
</style>
\ No newline at end of file
......@@ -34,7 +34,7 @@
table: false,
tableOperation:true,
tableOperationWidth:200,
header: "案件检索",
header: "线索查询比对",
pageBs: "dswtzxxlbxx",
cxFormData: {
page:'1',
......@@ -68,13 +68,15 @@
{
name: "侦查阶段代码",
id: "zcjddm",
type: "text",
type: "codeTreeDialog",
value: "",
placeholder: "请输入",
placeholder: "请选择",
col: "3",
},
codeOptions: [],
codeTree: "CODE_ZCJDDM",
},
{
name: "立案单位",
name: "立案单位",
id: "ladwGajgjgdm",
type: "codeTreeDialog",
value: "",
......@@ -93,10 +95,10 @@
},
],
cxDefaultFormThead: [
{label: "案件编号", prop: "ajbh"},
{label: "案件编号", prop: "asjbh"},
{label: "案件名称", prop: "ajmc"},
{label: "案发时间 ", prop: "afsj"},
{label: "立案单位", prop: "ladw"},
{label: "案发时间 ", prop: "asjfssjAsjfskssj"},
{label: "立案单位", prop: "ladwGajgmc"},
{label: "简要案情 ", prop: "jyaq"},
],
// 需要转化table的显示
......
......@@ -36,12 +36,7 @@ export default {
{
label: "人员编号:",
prop: "asjxgrybh",
col: "3",
},
{
label: "学历:",
prop: "xldmStr",
col: "3",
col: "6",
},
{
label: "",
......@@ -49,13 +44,13 @@ export default {
col: "3",
},
{
label: "出生日期:",
prop: "csrq",
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "民族:",
prop: "mzdmStr",
label: "别名:",
prop: "bmch",
col: "3",
},
{
......@@ -64,13 +59,13 @@ export default {
col: "3",
},
{
label: "政治面貌:",
prop: "zzmmdmStr",
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "职业:",
prop: "zylbdmStr",
label: "证件号码:",
prop: "cyzjZjhm",
col: "3",
},
{
......@@ -79,13 +74,13 @@ export default {
col: "3",
},
{
label: "姓名:",
prop: "xm",
label: "性别:",
prop: "xbdmStr",
col: "3",
},
{
label: "籍贯:",
prop: "jgdmStr",
label: "出生日期:",
prop: "csrq",
col: "3",
},
{
......@@ -94,28 +89,33 @@ export default {
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
label: "国籍:",
prop: "gjdmStr",
col: "3",
},
{
label: "性别:",
prop: "xbdmStr",
label: "民族:",
prop: "mzdmStr",
col: "3",
},
{
label: "国籍:",
prop: "gjdmStr",
label: "籍贯:",
prop: "jgdmStr",
col: "3",
},
{
label: "别名:",
prop: "bmch",
label: "政治面貌:",
prop: "zzmmdmStr",
col: "3",
},
{
label: "证件号码:",
prop: "cyzjZjhm",
label: "职业:",
prop: "zylbdmStr",
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
col: "3",
},
{
......@@ -129,14 +129,9 @@ export default {
col: "3",
},
{
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "户籍地详址:",
prop: "hjdzDzmc",
col: "3",
col: "10",
},
{
label: "现住址详址:",
......
......@@ -36,12 +36,7 @@ export default {
{
label: "人员编号:",
prop: "asjxgrybh",
col: "3",
},
{
label: "学历:",
prop: "xldmStr",
col: "3",
col: "6",
},
{
label: "",
......@@ -49,13 +44,13 @@ export default {
col: "3",
},
{
label: "出生日期:",
prop: "csrq",
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "民族:",
prop: "mzdmStr",
label: "别名:",
prop: "bmch",
col: "3",
},
{
......@@ -64,13 +59,13 @@ export default {
col: "3",
},
{
label: "政治面貌:",
prop: "zzmmdmStr",
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "职业:",
prop: "zylbdmStr",
label: "证件号码:",
prop: "cyzjZjhm",
col: "3",
},
{
......@@ -79,13 +74,13 @@ export default {
col: "3",
},
{
label: "姓名:",
prop: "xm",
label: "性别:",
prop: "xbdmStr",
col: "3",
},
{
label: "籍贯:",
prop: "jgdmStr",
label: "出生日期:",
prop: "csrq",
col: "3",
},
{
......@@ -94,28 +89,33 @@ export default {
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
label: "国籍:",
prop: "gjdmStr",
col: "3",
},
{
label: "性别:",
prop: "xbdmStr",
label: "民族:",
prop: "mzdmStr",
col: "3",
},
{
label: "国籍:",
prop: "gjdmStr",
label: "籍贯:",
prop: "jgdmStr",
col: "3",
},
{
label: "别名:",
prop: "bmch",
label: "政治面貌:",
prop: "zzmmdmStr",
col: "3",
},
{
label: "证件号码:",
prop: "cyzjZjhm",
label: "职业:",
prop: "zylbdmStr",
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
col: "3",
},
{
......@@ -129,11 +129,6 @@ export default {
col: "3",
},
{
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "户籍地详址:",
prop: "hjdzDzmc",
col: "10",
......
......@@ -36,12 +36,7 @@ export default {
{
label: "人员编号:",
prop: "asjxgrybh",
col: "3",
},
{
label: "学历:",
prop: "xldmStr",
col: "3",
col: "6",
},
{
label: "",
......@@ -49,13 +44,13 @@ export default {
col: "3",
},
{
label: "出生日期:",
prop: "csrq",
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "民族:",
prop: "mzdmStr",
label: "别名:",
prop: "bmch",
col: "3",
},
{
......@@ -64,13 +59,13 @@ export default {
col: "3",
},
{
label: "政治面貌:",
prop: "zzmmdmStr",
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "职业:",
prop: "zylbdmStr",
label: "证件号码:",
prop: "cyzjZjhm",
col: "3",
},
{
......@@ -79,13 +74,13 @@ export default {
col: "3",
},
{
label: "姓名:",
prop: "xm",
label: "性别:",
prop: "xbdmStr",
col: "3",
},
{
label: "籍贯:",
prop: "jgdmStr",
label: "出生日期:",
prop: "csrq",
col: "3",
},
{
......@@ -94,28 +89,33 @@ export default {
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
label: "国籍:",
prop: "gjdmStr",
col: "3",
},
{
label: "性别:",
prop: "xbdmStr",
label: "民族:",
prop: "mzdmStr",
col: "3",
},
{
label: "国籍:",
prop: "gjdmStr",
label: "籍贯:",
prop: "jgdmStr",
col: "3",
},
{
label: "别名:",
prop: "bmch",
label: "政治面貌:",
prop: "zzmmdmStr",
col: "3",
},
{
label: "证件号码:",
prop: "cyzjZjhm",
label: "职业:",
prop: "zylbdmStr",
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
col: "3",
},
{
......@@ -129,14 +129,9 @@ export default {
col: "3",
},
{
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "户籍地详址:",
prop: "hjdzDzmc",
col: "3",
col: "10",
},
{
label: "现住址详址:",
......
......@@ -60,7 +60,7 @@
title="现场人像串查"
:visible.sync="table"
direction="rtl"
size="840px">
size="920px">
<compare-info
@changeTable="changeTable"
:xxzjbh="xxzjbh"
......
......@@ -37,12 +37,7 @@ export default {
{
label: "人员编号:",
prop: "asjxgrybh",
col: "3",
},
{
label: "学历:",
prop: "xldmStr",
col: "3",
col: "6",
},
{
label: "",
......@@ -50,13 +45,13 @@ export default {
col: "3",
},
{
label: "出生日期:",
prop: "csrq",
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "民族:",
prop: "mzdmStr",
label: "别名:",
prop: "bmch",
col: "3",
},
{
......@@ -65,13 +60,13 @@ export default {
col: "3",
},
{
label: "政治面貌:",
prop: "zzmmdmStr",
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "职业:",
prop: "zylbdmStr",
label: "证件号码:",
prop: "cyzjZjhm",
col: "3",
},
{
......@@ -80,13 +75,13 @@ export default {
col: "3",
},
{
label: "姓名:",
prop: "xm",
label: "性别:",
prop: "xbdmStr",
col: "3",
},
{
label: "籍贯:",
prop: "jgdmStr",
label: "出生日期:",
prop: "csrq",
col: "3",
},
{
......@@ -95,28 +90,33 @@ export default {
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
label: "国籍:",
prop: "gjdmStr",
col: "3",
},
{
label: "性别:",
prop: "xbdmStr",
label: "民族:",
prop: "mzdmStr",
col: "3",
},
{
label: "国籍:",
prop: "gjdmStr",
label: "籍贯:",
prop: "jgdmStr",
col: "3",
},
{
label: "别名:",
prop: "bmch",
label: "政治面貌:",
prop: "zzmmdmStr",
col: "3",
},
{
label: "证件号码:",
prop: "cyzjZjhm",
label: "职业:",
prop: "zylbdmStr",
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
col: "3",
},
{
......@@ -130,11 +130,6 @@ export default {
col: "3",
},
{
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "户籍地详址:",
prop: "hjdzDzmc",
col: "10",
......
......@@ -36,12 +36,7 @@ export default {
{
label: "人员编号:",
prop: "asjxgrybh",
col: "3",
},
{
label: "学历:",
prop: "xldmStr",
col: "3",
col: "6",
},
{
label: "",
......@@ -49,13 +44,13 @@ export default {
col: "3",
},
{
label: "出生日期:",
prop: "csrq",
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "民族:",
prop: "mzdmStr",
label: "别名:",
prop: "bmch",
col: "3",
},
{
......@@ -64,13 +59,13 @@ export default {
col: "3",
},
{
label: "政治面貌:",
prop: "zzmmdmStr",
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "职业:",
prop: "zylbdmStr",
label: "证件号码:",
prop: "cyzjZjhm",
col: "3",
},
{
......@@ -79,13 +74,13 @@ export default {
col: "3",
},
{
label: "姓名:",
prop: "xm",
label: "性别:",
prop: "xbdmStr",
col: "3",
},
{
label: "籍贯:",
prop: "jgdmStr",
label: "出生日期:",
prop: "csrq",
col: "3",
},
{
......@@ -94,28 +89,33 @@ export default {
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
label: "国籍:",
prop: "gjdmStr",
col: "3",
},
{
label: "性别:",
prop: "xbdmStr",
label: "民族:",
prop: "mzdmStr",
col: "3",
},
{
label: "国籍:",
prop: "gjdmStr",
label: "籍贯:",
prop: "jgdmStr",
col: "3",
},
{
label: "别名:",
prop: "bmch",
label: "政治面貌:",
prop: "zzmmdmStr",
col: "3",
},
{
label: "证件号码:",
prop: "cyzjZjhm",
label: "职业:",
prop: "zylbdmStr",
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
col: "3",
},
{
......@@ -129,14 +129,9 @@ export default {
col: "3",
},
{
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "户籍地详址:",
prop: "hjdzDzmc",
col: "3",
col: "10",
},
{
label: "现住址详址:",
......
......@@ -36,12 +36,7 @@ export default {
{
label: "人员编号:",
prop: "asjxgrybh",
col: "3",
},
{
label: "学历:",
prop: "xldmStr",
col: "3",
col: "6",
},
{
label: "",
......@@ -49,13 +44,13 @@ export default {
col: "3",
},
{
label: "出生日期:",
prop: "csrq",
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "民族:",
prop: "mzdmStr",
label: "别名:",
prop: "bmch",
col: "3",
},
{
......@@ -64,13 +59,13 @@ export default {
col: "3",
},
{
label: "政治面貌:",
prop: "zzmmdmStr",
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "职业:",
prop: "zylbdmStr",
label: "证件号码:",
prop: "cyzjZjhm",
col: "3",
},
{
......@@ -79,13 +74,13 @@ export default {
col: "3",
},
{
label: "姓名:",
prop: "xm",
label: "性别:",
prop: "xbdmStr",
col: "3",
},
{
label: "籍贯:",
prop: "jgdmStr",
label: "出生日期:",
prop: "csrq",
col: "3",
},
{
......@@ -94,31 +89,36 @@ export default {
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
label: "国籍:",
prop: "gjdmStr",
col: "3",
},
{
label: "性别:",
prop: "xbdmStr",
label: "民族:",
prop: "mzdmStr",
col: "3",
},
{
label: "国籍:",
prop: "gjdmStr",
label: "籍贯:",
prop: "jgdmStr",
col: "3",
},
{
label: "别名:",
prop: "bmch",
label: "政治面貌:",
prop: "zzmmdmStr",
col: "3",
},
{
label: "证件号码:",
prop: "cyzjZjhm",
label: "职业:",
prop: "zylbdmStr",
col: "3",
},
{
label: "工作单位:",
prop: "gzdw",
col: "3",
},
{
{
label: "户籍地区划:",
prop: "hjdzXzqhdmStr",
col: "3",
......@@ -129,11 +129,6 @@ export default {
col: "3",
},
{
label: "证件类型:",
prop: "cyzjCyzjmc",
col: "3",
},
{
label: "户籍地详址:",
prop: "hjdzDzmc",
col: "10",
......
......@@ -333,6 +333,33 @@ export default {
hasChildren: false,
},
{
id: "zwbdxx",
label: "线索信息质量",
index: "zwbdxx",
auth: "M0101",
className: "iconfont icongongnengfuwu",
disabled: false,
hasChildren: true,
children: [
{
id: "zwbdxx",
label: "指纹比中信息",
index: "zwbdxx",
auth: "M0104",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "dnabdxx",
label: "DNA比中信息",
index: "dnabdxx",
auth: "M0105",
className: "iconfont icongongnengfuwu",
disabled: false,
},
],
},
{
id: "queryGjzchjwcqk",
label: "关键侦查环节完成情况",
index: "queryGjzchjwcqk",
......@@ -401,6 +428,14 @@ export default {
className: "iconfont iconfangwen",
disabled: false,
},
{
id: "hjwzgzgl",
label: "痕迹物证规则管理",
index: "hjwzgzgl",
auth: "M0103",
className: "iconfont iconfangwen",
disabled: false,
},
],
},
{
......
<template>
<div class="Content zjclcj">
<el-row>
<el-col :span="22" :offset="1">
<div class="params">
<el-form ref="form" :model="form" label-width="80px" style="margin-top: 16px;padding-bottom: 30px;">
<el-form-item label="物证类别:">
<el-select v-model="form.region" placeholder="物证类别">
<el-option v-for=" (i,k) in type" :key='k' :label="i.label" :value="i.value"></el-option>
</el-select>
</el-form-item>
<el-form-item label="附件上传:">
<el-upload
class="upload-demo"
ref="upload"
action="#"
:file-list="fileList"
:on-change="
(file) => uploadHandleChange(file ) "
:auto-upload="false"
:http-request="httpRequest">
<el-button slot="trigger" size="small" type="primary">选择文件</el-button>
<span slot="tip" class="el-upload__tip">只能上传jpg*、png*、pdf*、docx*等文件格式</span>
</el-upload>
</el-form-item>
</el-form>
</div>
</el-col>
</el-row>
</div>
</template>
<script>
import { delAsjZjcl } from "@/api/zjcl/zjcl.js";
import {addAsjZjwz,getZjwzLb,delAsjZjwz,getAsjZjwzxx} from "@/api/ajzc/ajzc.js";
import axios from "@/utils/http.js";
import base from "@/api/base";
export default {
name: "zj",
props:{
operation: {
type: Boolean,
default: () => false,
},
asjbh:String
},
data(){
return {
type:{ },
form:{
region:''
},
fileList:[],
activeNames: ['1'],
info:{}
}
},
methods:{
removeFile(i){
let xxzjbh = i.xxzjbh.toString();
delAsjZjwz({xxzjbh}).then(() => {
delAsjZjcl({xxzjbh}).then(res=>{
if(res.code === 200) {
this.$message({
type: 'success',
message: '删除成功!'
});
}
else {
this.$message({type: "warning", message: res.msg,});
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
httpRequest() {},
handleSize(limit){
let size = "";
if(limit < 0.1 * 1024){
size = limit.toFixed(2) + "B"
}else if(limit < 0.1 * 1024 * 1024){
size = (limit/1024).toFixed(2) + "KB"
}else if(limit < 0.1 * 1024 * 1024 * 1024){
size = (limit/(1024 * 1024)).toFixed(2) + "MB"
}else{
size = (limit/(1024 * 1024 * 1024)).toFixed(2) + "GB"
}
var sizeStr = size + "";
var index = sizeStr.indexOf(".");
var dou = sizeStr.substr(index + 1 ,2)
if(dou == "00"){
return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2)
}
return size;
},
uploadHandleChange(file){
let self = this;
let isLt1M = "";
isLt1M = file.raw.size / 1024 / 1024 < 101;
if(!isLt1M){
self.$message.error("上传文件不能超过100M");
return
}
var index = file.name.lastIndexOf(".");
const isJPG = /^.*\.(jpg|jpeg|png|pdf|docx|doc|mp3)$/i.test(
file.name.substring(index)
);
var params = new FormData();
params.append('file',file.raw)
params.append('asjbh',this.asjbh)
params.append('zjwzLxdm',this.form.region)
addAsjZjwz(params).then(res=>{
if(res.code === 200) {
self.type[file,self.form.region].li.unshift(file)
self.type[self.form.region].li[0]['xxzjbh'] = res.data.xxzjbh
this.$message.success("上传成功");
this.$emit('OFF')
}
else {this.$message({type: "warning", message: res.message,});}
})
},
save(){
var params = new FormData();
params.append('asjbh',this.asjbh)
params.append('zjwzLxdm',this.form.region)
for (let i in this.type){
let li = this.type[i].li
if(li.length){
for (let l in li){
params.append('file',li[l].raw)
}
}
}
addAsjZjwz(params).then(res=>{
if(res.code === 200) {
this.$router.go(-1)
}
else {
this.$message({type: "warning", message: res.message,});
}
})
},
GetDownAsjZjcl(row){
let params = new FormData();
params.append('xxzjbh',row.xxzjbh)
let loading = this.$loading({
lock: true,
text: "正在下载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
axios
.post(`${base.alyIP}/zjwzJc/downAsjZjwz`, params, {
responseType: "blob",
})
.then((res) => {
loading.close();
let blob = new Blob([res], {
type: "application/vnd.ms-excel",
});
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = row.name;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
}
},
created() {
let _this = this;
this.$store.commit("user/SET_Breadcrumb", this.breadcrumbList);
getZjwzLb().then(res=>{
if(res.code === 200) {
let list = res.data.list
let objs ={};
let QD =''
for(let i of list) {
if(!QD){
QD = i.code
}
objs[i.code] ={
label:i.name,
li:[],
value:i.code
}
}
_this.form.region = QD
this.type = objs
/* getAsjZjwzxx({
asjbh: _this.asjbh
}).then(files=>{
if(files.code === 200) {
let fjList = files.data.fjList
for(let f of fjList.values()){
let fl = f.zjwzDzwjmc;
let zjwzLxdm = f.zjwzLxdm;
/!* this.fileList.push({name:fl, url:zjwzLxdm,xxzjbh:f.xxzjbh})*!/
}
}
else {
this.$message({type: "warning", message: res.msg,});
}
})*/
}
else {
this.$message({type: "warning", message: res.msg,});
}
})
},
}
</script>
<style scoped lang="scss">
.Content{
.info{
background: white;
border-radius: 8px;
border-top: #E4E4E4 1px solid;
margin-left: 30px;
margin-top: 20px;
h4 {
color: #363636;
font-size: 16px;
padding: 16px 24px ;
}
ol{
padding: 0 24px 100px 24px;
border-top: #E4E4E4 1px solid;
li{
margin-top: 16px;
font-size: 14px;
.info_name{
color: #A5AAB5;
}
}
}
}
.params{
background: white;
border-radius: 8px;
margin-top: 20px;
.saveBox{
margin-top: 20px;
text-align: right;
}
h4 {
color: #363636;
font-size: 16px;
padding: 16px 24px ;
border-bottom:1px solid #E4E4E4;
}
.el-upload__tip{
color: #C4C4C4;
font-size: 12px;
}
.FileLi{
display: flex;
padding: 0 20px;
padding-right: 0;
background: rgba(25,137,250,0.04);
margin: 2px 0;
.FileLi_for{
display: flex;
justify-content: space-between;
padding: 10px 20px;
padding-right: 0;
flex:1
}
.defIcon{
border-radius: 2px;
display: inline-block;
text-align: center;
background: #1989FA;
width: 32px;
padding: 12px 3px;
margin: 10px 0;
color: white;
font-size: 12px;
position: relative;
}
}
.slot_title{
color: #363636;
font-weight: 600;
display:flex;
}
}
.plr20{
padding: 0 20px;
}
}
</style>
<style lang="scss">
.zjclcj{
.el-collapse-item__header{
background: #F0F0F1;
padding: 0 16px;
border-bottom: 4px solid white;
}
.el-button--text{
color: #666666;
}
}
</style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:tableOperation="tableOperation"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
cxUrl="/zjwzGz/getJcgzList"
@add="add"
@dele="dele"
@edit="edit"
ref="rightContent"
>
<template #btnGroup="scope">
<el-button @click="edit(scope.scope)" type="text">修改</el-button>
<el-button @click="dele(scope.scope)" type="text">删除</el-button>
</template>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import {delJcgzById } from "@/api/ajzc/ajzc.js";
export default {
name: "queryJcgz",
components: {
rightContent,
},
data() {
return {
tableOperation:true,
header: "痕迹物证规则管理",
pageBs: "queryJcgz",
cxFormData: {
limit: 10,
page: 1,
},
cxQueryField: [
{
name: "案件类别",
id: "ajlbdm",
type: "codeTreeDialog",
codeTree: "CODE_AJLB",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "录入单位",
id: "xxdjdwGajgjgdm",
type: "codeTreeDialog",
codeTree: "CODE_UNIT",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "开始录入时间",
id: "djsjKssj",
placeholder: "请输入",
type: "date",
value: "",
col: "3",
},
{
name: "结束录入时间",
id: "djsjJssj",
type: "date",
value: "",
placeholder: "请选择",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "案件类别",
prop: "ajlbdmStr",
},
{
label: "证据类别",
prop: "zjwzmc",
},
{
label: "录入人",
prop: "xxdjryXm",
},
{
label: "录入单位",
prop: "xxdjdwGajgmc",
},
{
label: "录入时间",
prop: "djsj",
},
],
Menu: [
{
id: "hjwzgzgl",
label: "痕迹物证规则管理",
index: "hjwzgzgl",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
cxUrl: "/zjclGz/getJcgzList",
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
add() {
this.$router.pushToTab("insertHjwzgzgl");
},
dele(obj) {
console.log(obj.row);
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
delJcgzById({
ruleid: obj.row.ruleid,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "删除成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
edit(obj) {
this.$router.push({
path: "/insertHjwzgzgl",
query: {
ruleid: obj.row.ruleid,
},
});
},
},
};
</script>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
>
</form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import {getZjwzLb,getJcgzById,addJcgz,updateJcgz } from "@/api/ajzc/ajzc.js";
export default {
name: "insertJcgz",
components: {
formCompontent,
},
data() {
return {
title: '新增检查规则信息',
propFormField: [
//基本信息
{
title: "",
id: 1,
objStr: "",
index: 0,
data: [
{
name: "案事件类型:",
id: "ajlbdm",
type: "codeTree",
codeTree: "CODE_AJLB",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop:'checkEmpty'
},
{
name: "证据类别:",
id: "zjwzdm",
type: "selectZJLB",
value: "01",
placeholder: "",
col: "2",
multiple:true,
codeOptions: [],
prop:'checkEmpty'
},
],
},
],
formLabelAlign: {
zjwzdm: [],
},
zjwzdm:[],
obj:{}
};
},
methods: {
submit(params) {
this.zjwzdm = []
let loading = this.$loading({
lock: true,
text: "正在保存...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
let zjwzmc = []
for(let k of this.formLabelAlign.zjwzdm){
zjwzmc.push(this.obj[k])
}
params.append('zjwzmc',zjwzmc)
if (!this.ruleid) {
this.addSubmit(params, loading);
} else {
this.editSubmit(params, loading);
}
},
addSubmit(params, loading) {
addJcgz(params).then((res) => {
if (res.success && res.code == 200) {
this.$alert("保存成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
loading.close();
this.$router.go(-1);
},
});
} else {
loading.close();
this.$message.error(res.message);
}
});
},
editSubmit(params, loading) {
params.append("ruleid", this.ruleid);
updateJcgz(params).then((res) => {
if (res.success && res.code == 200) {
this.$alert("保存成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
loading.close();
this.$router.go(-1);
},
});
} else {
loading.close();
this.$message.error(res.message);
}
});
},
getshuju() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
var self = this;
getJcgzById({
ruleid: this.ruleid,
}).then((res) => {
let zjwzdm = res.data.jcgz.zjwzdm;
let ajlbdm = res.data.jcgz.ajlbdm;
this.$set(this.formLabelAlign,'ajlbdm', ajlbdm);
this.$set(this.formLabelAlign,'zjwzdm', zjwzdm.split(','));
self.$forceUpdate();
loading.close();
});
},
},
created() {
getZjwzLb().then(res=>{
if(res.code === 200) {
let list = res.data.list;
let objs = [];
for(let i of list) {
this.obj[i.code] = i.name
objs.push({
label:i.name,
value:i.code,
})
}
this.propFormField[0]['data'][1]['codeOptions'] = objs
}
else {
this.$message({type: "warning", message: res.msg,});
}
})
if (this.$route.query.ruleid) {
this.title = "修改痕迹物证规则"
this.ruleid = this.$route.query.ruleid;
this.getshuju();
}
},
};
</script>
<style scoped lang="scss">
</style>
......@@ -119,6 +119,10 @@ export default {
{
label: "现场资料文件内容",
prop: "xczl_dzwjnr",
},
{
label: "是否符合证据材料要求",
prop: "sffhzjclyq",
}
],
cxDefaultFormThead2: [
......@@ -151,6 +155,10 @@ export default {
{
label: "现场勘验地点纬度/-90至90度",
prop: "xckyddDqwd",
},
{
label: "是否符合证据材料要求",
prop: "sffhzjclyq",
}
],
cxUrl: "/ywgz/pageTbXwXczl", //列表查询接口
......@@ -185,7 +193,7 @@ export default {
});
},
queryNewTable(num) {
const state = this.$refs.rightContent
const state = this.$refs.rightContent
state.formData = { page: 1, limit: 10, statisticalSearch: num }
state.propdefaultFormThead = this.cxDefaultFormThead2
state.cxUrl = '/ywgz/pageCountTbXwXczl'
......
......@@ -723,15 +723,11 @@ export default {
window.open(path, "_blank");
},
toBrai(scope) {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmAjXx&kybh=${this.form.asjbh}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
var params = { type: this.typeNt, kybh: scope.row.asjbh, userId: idcard };
console.log(params);
// var params = { type: "AjXx", kybh: this.form.asjbh, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyJdc&kybh=${this.form.cph}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyJdc", kybh: this.form.cph, userId: idcard, };
// var params = { type: "KyJdc", kybh: this.form.cph, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyJdc&kybh=${this.form.cph}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyJdc", kybh: this.form.cph, userId: idcard, };
// var params = { type: "KyJdc", kybh: this.form.cph, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -336,7 +336,7 @@ export default {
this.$store.commit("user/SET_Menu", this.Menu);
axios
.get(`http://39.99.155.173:8007/login?userId=142302198901012417`)
.get(`${this.$baseUrl.alyIP4}/login?userId=142302198901012417`)
.then((res) => {
console.log(res);
})
......@@ -345,20 +345,8 @@ export default {
});
},
mounted() {
// axios
// .get(`http://39.99.155.173:8007/login?userId=142302198901012417`)
// .then((res) => {
// console.log(res);
// })
// .catch((err) => {
// console.log(err);
// });
},
methods: {
// goDetail() {
// let path = `http://10.184.14.198:9047/toAddAsjxx?asjbh=${this.form.asjbh}`;
// window.open(path, "_blank");
// },
sqspBtn(scope) {
this.dialogVisible = true;
this.examineInfo.ajmc = scope.row.ajmc;
......@@ -434,14 +422,10 @@ export default {
window.open(path, "_blank");
},
toBrain(scope) {
// let path = `http://39.99.155.173:8007/naotuBox?type=hnDxzp&kybh=${scope.row.asjbh}`;
// window.open(path, "_blank");
// ?userId=142302198901012417
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
var params = { type: "hnDxzp", kybh: scope.row.asjbh, userId: idcard };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyIMEI&kybh=${this.form.imei}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyIMEI", kybh: this.form.imei, userId: idcard, };
// var params = { type: "KyIMEI", kybh: this.form.imei, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyIMSI&kybh=${this.form.imsi}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyIMSI", kybh: this.form.imsi, userId: idcard, };
// var params = { type: "KyIMSI", kybh: this.form.imsi, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyQq&kybh=${this.form.qqh}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyQq", kybh: this.form.qqh, userId: idcard, };
// var params = { type: "KyQq", kybh: this.form.qqh, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyRy&kybh=${this.form.zjhm}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyRy", kybh: this.form.zjhm, userId: idcard, };
// var params = { type: "KyRy", kybh: this.form.zjhm, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyRy&kybh=${this.form.zjhm}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyRy", kybh: this.form.zjhm, userId: idcard, };
// var params = { type: "KyRy", kybh: this.form.zjhm, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKySj&kybh=${this.form.sjh}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KySj", kybh: this.form.sjh, userId: idcard, };
// var params = { type: "KySj", kybh: this.form.sjh, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -47,13 +47,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKySj&kybh=${this.form.sjh}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KySj", kybh: this.form.sjh, userId: idcard, };
// var params = { type: "KySj", kybh: this.form.sjh, userId: '142302198901012417' };
this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -48,14 +48,10 @@ export default {
},
methods: {
goDetail() {
// let path = `http://39.99.155.173:8007/naotuBox?type=nmKyWx&kybh=${this.form.wxh}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyWx", kybh: this.form.wxh, userId: idcard, };
// var params = { type: "KyWx", kybh: this.form.wxh, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -401,7 +401,7 @@ export default {
userId: idcard,
};
// var params = {type:'KyJdc',kybh:item.row.kyxsjdcCphm, userId: '142302198901012417'}
this.toDetail(`${base.alyIP4}`, params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
},
toDetail(url, PARAMS) {
......
......@@ -444,7 +444,7 @@ export default {
};
}
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${base.alyIP4}`, params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
// window.open(path, "_blank");
},
toDetail(url, PARAMS) {
......
......@@ -396,7 +396,7 @@ export default {
var idcard = userInfo.identitycard;
var params = { type: "KySj", kybh: item.row.kyxshmYdhm, userId: idcard };
// var params = {type:'KySj',kybh:item.row.kyxshmYdhm, userId: '142302198901012417'}
this.toDetail(`${base.alyIP4}`, params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
},
toDetail(url, PARAMS) {
......
......@@ -404,7 +404,7 @@ export default {
var params = { type: "KyRy", kybh: item.row.kyxsryZjhm, userId: idcard };
// var params = {type:'KyRy',kybh:item.row.kyxsryZjhm, userId: '142302198901012417' }
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
this.toDetail(`${base.alyIP4}`, params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -76,7 +76,7 @@ export default {
this.$store.commit("user/SET_LeftMenu", this.leftMenus);
this.$store.commit("user/SET_Header", this.header);
axios
.get(`http://39.99.155.173:8007/login?userId=142302198901012417`)
.get(`${this.$baseUrl.alyIP4}/login?userId=142302198901012417`)
.then((res) => {
console.log(res);
})
......@@ -92,7 +92,7 @@ export default {
var idcard = userInfo.identitycard
var params = { type: "KyRy", kybh: this.form.zjhm, userId: idcard, };
// var params = { type: "KyRy", kybh: this.form.zjhm, userId: '142302198901012417' };
this.toDetail(`${base.alyIP4}`, params);
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
// this.toDetail("http://39.99.155.173:8007/naotuBox", params);
},
toDetail(url, PARAMS) {
......
......@@ -47,7 +47,7 @@ export default {
},
methods: {
goDetail() {
let path = `http://47.92.225.109:8347/#/JumpPage/admin/admin/${this.form.zjhm}`;
let path = `${this.$baseUrl.alyIP9}/#/JumpPage/admin/admin/${this.form.zjhm}`;
window.open(path, "_blank");
// var params = { type: "AjXx", kybh: this.form.zjhm, userId: '142302198901012417' };
// this.toDetail("http://47.92.225.109:8347/#/JumpPage/admin/admin/", params);
......
......@@ -47,7 +47,7 @@ export default {
},
methods: {
goDetail() {
let path = `http://47.92.225.109:8347/#/JumpPage/username/password/${this.form.zjhm}`;
let path = `${this.$baseUrl.alyIP9}/#/JumpPage/username/password/${this.form.zjhm}`;
window.open(path, "_blank");
},
},
......
......@@ -47,7 +47,7 @@ export default {
},
methods: {
goDetail() {
let path = `http://47.92.225.109:8347/#/JumpPage/username/password/${this.form.asjbh}`;
let path = `${this.$baseUrl.alyIP9}/#/JumpPage/username/password/${this.form.asjbh}`;
window.open(path, "_blank");
},
},
......
<template>
<el-table
v-loading="loading"
:data="tableData"
style="width: 100%">
<el-table-column
prop="date"
prop="xm"
label="姓名"
width="180">
</el-table-column>
<el-table-column
prop="name"
prop="cyzjZjhm"
label="身份证号"
width="180">
</el-table-column>
<el-table-column
prop="address"
prop=""
label="照片">
<template slot-scope="scope">
<el-image style="width: 60px;" :src="'data:image/jpeg;base64,' + scope.row.ryzp"></el-image>
</template>
</el-table-column>
<el-table-column
prop="address2"
prop="xbdmStr"
label="性别">
</el-table-column>
<el-table-column
prop="address"
prop="gjdmStr"
label="户籍地">
</el-table-column>
<el-table-column
prop="address2"
prop="bz"
label="信息来源">
</el-table-column>
</el-table>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
export default {
name: "dcsfxx",
components: {
},
data() {
return {
tableData: [],
Url: '/Rxbzrw/selectDcsflist',
loading: false
};
},
props: {
rybh: String
},
methods: {
// 获取多重身份信息
getDcsfxx() {
this.loading = true
post(`${url.alyIP}${this.Url}`, {xxzjbh: this.rybh}).then(
(res) => {
if (res.success) {
this.tableData = res.data.rows
}
this.loading = false
});
},
},
created() {
},
mounted() {
this.getDcsfxx()
}
};
</script>
......
<template>
<div>
<el-table
v-loading="loading"
:data="tableData"
style="width: 100%">
<el-table-column
prop="rydnabh"
label="DNA编号">
</el-table-column>
<el-table-column
prop="yblxdm"
label="样本类型代码">
</el-table-column>
</el-table>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
export default {
name: "dnabd",
components: {
},
data() {
return {
xxzjbh: '',
tableData: [],
Url: '/ythcjDna/selectOraclDnaList',
loading: false
};
},
props: {
rybh: String
},
methods: {
// 获取DNA比对列表
getList() {
this.loading = true
post(`${url.alyIP}${this.Url}`, {rybh: this.rybh}).then(
(res) => {
if (res.success) {
this.tableData = res.data.rows
}
this.loading = false
});
}
},
created() {
},
mounted() {
this.getList()
}
};
</script>
<style scoped lang="scss">
</style>
<template>
<div>
<el-table
v-loading="loading"
:data="tableData"
style="width: 100%">
<el-table-column
prop=""
label="虹膜照片数据">
<template slot-scope="scope">
<el-image style="width: 90px;" :src="'data:image/jpeg;base64,' + scope.row.hmsj"></el-image>
</template>
</el-table-column>
<el-table-column
prop="hmywdm"
label="照片位置">
<template slot-scope="scope">
<span>{{ getZpwz(scope.row.hmywdm) }}</span>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
export default {
name: "hmbd",
components: {
},
data() {
return {
xxzjbh: '',
tableData: [],
Url: '/ythcjHm/selectOracleHmzpList',
loading: false
};
},
props: {
rybh: String
},
methods: {
// 获取虹膜列表
getList() {
this.loading = true
post(`${url.alyIP}${this.Url}`, {rybh: this.rybh}).then(
(res) => {
if (res.success) {
this.tableData = res.data.rows
}
this.loading = false
});
},
getZpwz(type) {
// 0-左眼虹膜 1-右眼虹膜 9-未知
let text = ''
switch (type) {
case '0':
text = '左眼虹膜'
break
case '1':
text = '右眼虹膜'
break
case '9':
text = '未知'
break
}
return text
},
},
created() {
},
mounted() {
this.getList()
}
};
</script>
<style scoped lang="scss">
</style>
<template>
<div>
<el-table
v-loading="loading"
:data="tableData"
style="width: 100%">
<el-table-column
prop=""
label="人像图片"
width="180">
<template slot-scope="scope">
<el-image style="width: 90px;" :src="'data:image/jpeg;base64,' + scope.row.ryzpDzwjnr"></el-image>
</template>
</el-table-column>
<el-table-column
prop="ryzpDzwjmc"
label="图片名称"
width="260">
</el-table-column>
<el-table-column
prop="ryzpJlsj"
label="建立时间">
</el-table-column>
<el-table-column
prop="bdzt"
label="比中状态">
<template slot-scope="scope">
<span>{{ getBdzt(scope.row.bdzt) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
width="150">
<template slot-scope="scope">
<el-button v-if="scope.row.bdzt == '0'" @click="sendBdjg(scope.row)" type="text" size="small">发起比对</el-button>
<el-button v-if="scope.row.bdzt == '1' || scope.row.bdzt == '3'" type="text" size="small" @click="showBdjg(scope.row.bdrwbh)">比对结果</el-button>
</template>
</el-table-column>
</el-table>
<el-drawer
destroy-on-close
title="人像比中信息"
:visible.sync="table"
direction="rtl"
size="920px">
<compare-info
@changeTable="changeTable"
:xxzjbh="xxzjbh"
:table="table"
:rxcc="rxcc"
cxUrl="/Rxbzrw/selectJglist"
cxUrl2="/Rxbzrw/selectDetain"
cxUrl3='/Rxbzrw/updateRxbdrdById'
cxUrl4='/Rxbzrw/selectRdJglist'>
</compare-info>
</el-drawer>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
import url from "@/api/base";
import compareInfo from "@c/compareInfo.vue";
export default {
name: "rxbd",
components: {
compareInfo
},
data() {
return {
rxcc: false,
table: false,
xxzjbh: '',
tableData: [],
Url: '/Rxbzrw/getOracleRxrwList',
Url2: '/Rxbzrw/updateRxbdDswById',
loading: false
};
},
props: {
rybh: String
},
methods: {
// 获取人像比对列表
getList() {
this.loading = true
post(`${url.alyIP}${this.Url}`, {rybh: this.rybh}).then(
(res) => {
if (res.success) {
this.tableData = res.data.rows
}
this.loading = false
});
},
showBdjg(xxzjbh) {
this.xxzjbh = xxzjbh
this.table = true
},
changeTable() {
this.table = false
},
// 比对
sendBdjg(item) {
// console.log('item', item)
const param = {
ythrybh: item.asjxgrybh,
xxzjbh: item.xxzjbh,
zp: item.ryzpDzwjnr
}
this.loading = true
post(`${url.alyIP}${this.Url2}`, param).then(
(res) => {
if (res.success) {
this.getList()
this.loading = false
}
})
},
getBdzt(type) {
// 0-未比对 1-已比对 2-比对中 3-已认定
let text = ''
switch (type) {
case '0':
text = '未比对'
break
case '1':
text = '已比对'
break
case '2':
text = '比对中'
break
case '3':
text = '已认定'
break
}
return text
},
},
created() {
},
mounted() {
this.getList()
}
};
</script>
<style scoped lang="scss">
</style>
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