Commit f8e46504 by gao_yingdong

研判工具

parent aed50fdd
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -18,3 +18,39 @@ export const EsAsjQuery = params =>
export const esAsjQuery = params =>
post(`${base.alyIP2}/newAsjbz/esAsjQuery`, params);
// 人员线索
export const getKyRyList = params =>
postJson(`${base.alyIP}/dwkyxs/getKyRyList`, params);
// 号码线索
export const getKyDhList = params =>
postJson(`${base.alyIP}/dwkyxs/getKyDhList`, params);
// 机动车线索
export const getKyClList = params =>
postJson(`${base.alyIP}/dwkyxs/getKyClList`, params);
// 银行卡线索
export const getKyYhList = params =>
postJson(`${base.alyIP}/dwkyxs/getKyYhList`, params);
// 人员统计
export const getKyDhTj = params =>
postJson(`${base.alyIP}/dwkyxs/getKyDhTj`, params);
// 机动车统计
export const getKyClTj = params =>
postJson(`${base.alyIP}/dwkyxs/getKyClTj`, params);
//银行卡统计
export const getYhClTj = params =>
postJson(`${base.alyIP}/dwkyxs/getYhClTj`, params);
// 号码统计
export const getKyRyTj = params =>
postJson(`${base.alyIP}/dwkyxs/getKyRyTj`, params);
// 号码统计
export const getRyxx = params =>
post(`${base.alyIP}/hnkshrw/getRyxx`, params);
\ No newline at end of file
......@@ -164,14 +164,14 @@ const menuLayouts = [
},
component: () => import("@/views/cbyp/qtfxfx.vue")
},
{
path: "/cbypTxxxfx",
name: "cbypTxxxfx",
meta: {
title: '通讯信息分析'
},
component: () => import("@/views/cbyp/cbypTxxxfx.vue")
},
// {
// path: "/cbypTxxxfx",
// name: "cbypTxxxfx",
// meta: {
// title: '通讯信息分析'
// },
// component: () => import("@/views/cbyp/cbypTxxxfx.vue")
// },
{
path: "/yhjyxxfx",
name: "yhjyxxfx",
......
......@@ -283,6 +283,14 @@ const menuLayouts = [
},
component: () => import("@/views/ztyp/ztypNew/queryWlsfNew.vue")
},
{
path: "/dtjjs",
name: "dtjjs",
meta: {
title: '多条件检索',
},
component: () => import("@/views/ksh/dtjjs.vue")
},
];
export default [{
......@@ -335,4 +343,36 @@ export default [{
},
component: () => import("@/views/ztyp/addTxxxyp.vue")
},
{
path: "/gtgxKsh",
name: "gtgxKsh",
meta: {
title: '可视化',
},
component: () => import("@/views/ksh/gtgxKsh.vue")
},
{
path: "/ksh",
name: "ksh",
meta: {
title: '可视化',
},
component: () => import("@/views/ksh/ksh.vue")
},
{
path: "/kshNew",
name: "kshNew",
meta: {
title: '交易关系可视化分析',
},
component: () => import("@/views/ksh/kshNew.vue")
},
{
path: "/dytjXs",
name: "dytjXs",
meta: {
title: '地域统计',
},
component: () => import("@/views/ksh/dytl.vue")
},
];
export const ryxsQueryField = [
{
name: "案件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "证件号码",
id: "zjhm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "可疑依据",
id: "kyyj",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "线索出现地域",
id: "kyyj",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "登记开始时间",
id: "kssj",
id2: "jssj",
type: "zdyDateTh",
value: "",
col: "3",
},
]
export const ryxsFromData = {
asjbh: '',
zjhm: '',
kyyj: '',
kssj: '',
jssj: '',
flxx: [],
page: 1,
limit: 10,
}
export const hmxsQueryField = [
{
name: "案件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "手机号码",
id: "ydhm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "可疑依据",
id: "kyyj",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "登记开始时间",
id: "kssj",
id2: "jssj",
type: "zdyDateTh",
value: "",
col: "3",
},
]
export const hmxsFromData = {
asjbh: '',
ydhm: '',
kyyj: '',
kyyj: '',
kssj: '',
jssj: '',
flxx: [],
page: 1,
limit: 10,
}
export const jdcxsQueryField = [
{
name: "案件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "车牌号码",
id: "cphm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "可疑依据",
id: "kyyj",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "登记开始时间",
id: "kssj",
id2: "jssj",
type: "zdyDateTh",
value: "",
col: "3",
},
]
export const jdcxsFromData = {
asjbh: '',
cphm: '',
kyyj: '',
kssj: '',
jssj: '',
flxx: [],
page: 1,
limit: 10,
}
export const yhkxsQueryField = [
{
name: "案件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "银行卡号",
id: "kh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "可疑依据",
id: "kyyj",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "登记开始时间",
id: "kssj",
id2: "jssj",
type: "zdyDateTh",
value: "",
col: "3",
},
]
export const yhkxsFromData = {
asjbh: '',
kh: '',
kyyj: '',
flxx: [],
kssj: '',
jssj: '',
page: 1,
limit: 10,
}
\ No newline at end of file
<template>
<div>
<!-- 分类信息 -->
<div
v-loading="loading"
tooltip-effect="dark"
element-loading-text="数据加载中..."
element-loading-spinner="el-icon-loading"
class="flxx"
v-if="flxxList.length > 0"
>
<div class="sxWrap">
<div class="cxjgsxTitle">查询结果筛选</div>
<div class="sxcontent">
<div v-for="item in flxxList" :key="item.name">
<div class="flTitle">{{ item.name }}</div>
<div class="radioGroup">
<div class="left-radio">
<el-radio-group v-model="radio" class="none">
<el-radio
:label="item2.name"
v-for="(item2, key) in item.list"
:key="key"
@change="getRadioValue($event, item.type)"
><span
class="overflow inline width120"
:title="item2.name"
>{{ item2.name }}</span
><span class="inline">({{ item2.num }})</span></el-radio
>
</el-radio-group>
</div>
<!-- <div
class="right-btn"
v-show="item.list.length > 8"
@click="more($event)"
>
展开条件
</div> -->
</div>
</div>
</div>
</div>
</div>
<!-- 表格 -->
<div class="table" v-if="tableData.length > 0">
<div class="title">查询结果</div>
<div style="text-align: right; margin-bottom: 10px">
<el-button @click="$emit('toDytj', keyNum)" size="small" type="primary"
>地域统计</el-button
>
<el-button
@click="$emit('export2Excel', keyNum)"
size="small"
icon="el-icon-download"
type="warning"
>导出</el-button
>
<el-radio-group
@click="tabs(listMode)"
v-model="listMode"
class="list-mode"
size="small"
>
<el-radio-button label="1"
><i class="el-icon-s-fold"></i
></el-radio-button>
<el-radio-button label="2"
><i class="el-icon-menu"></i
></el-radio-button>
</el-radio-group>
</div>
<el-table
v-if="listMode == '1'"
ref="multipleTable"
v-loading="loading"
tooltip-effect="dark"
element-loading-text="数据加载中..."
element-loading-spinner="el-icon-loading"
:header-cell-style="{ background: '#F1F2F5', color: '#3e3e3e' }"
:data="tableData"
style="width: 100%"
border
>
<el-table-column
v-for="(item, index) in cxDefaultFormThead"
:key="index"
:label="item.label"
:prop="item.prop"
:min-width="item.width"
:align="item.align ? item.align : 'center'"
>
<template slot-scope="scope">
<div>
{{ scope.row[item.prop] }}
<img
v-if="item.show"
@click="ksh"
style="cursor: pointer; width: 20px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</div>
</template>
</el-table-column>
<el-table-column align="center" label="操作" width="200">
<template slot-scope="scope">
<span
style="cursor: pointer; color: #126ce4; border-bottom: 1px solid"
@click="addKj(scope)"
><i class="el-icon-upload"></i> 存入工作空间</span
>
</template>
</el-table-column>
</el-table>
<div
v-loading="loading"
tooltip-effect="dark"
element-loading-text="数据加载中..."
element-loading-spinner="el-icon-loading"
v-if="listMode == '2'"
>
<div v-for="(itemX, indexX) in tableData" :key="indexX" class="qyk">
<div
class="qykForm"
v-for="(item, index) in cxDefaultFormThead"
:key="index"
>
<div class="qykO">
<span class="qykSpanOne">{{ item.label }}:</span
><span class="qykSpan"
>{{ itemX[item.prop] }}
<img
v-if="item.show"
@click="ksh"
style="cursor: pointer; width: 20px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/></span>
</div>
</div>
</div>
</div>
<div class="pageInationg">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="page"
:page-sizes="[10, 30, 50, 100]"
:page-size="limit"
layout="total,sizes, prev, pager, next, jumper"
:total="tableTotal"
>
</el-pagination>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
cxDefaultFormThead: {
// 表格
type: Array,
default: () => [],
},
tableData: {
// 表格内容
type: Array,
default: () => [],
},
flxxList: {
// 分类内容
type: Array,
default: () => [],
},
tableTotal: Number,
keyNum: String,
loading: Boolean,
listModeNum: String,
},
data() {
return {
// loading: false,
radio: "",
page: 1,
limit: 10,
key: this.keyNum,
listMode: this.listModeNum,
};
},
methods: {
addKj(rows) {
this.$message.success("保存成功!");
},
handleSizeChange(val) {
this.limit = val;
this.$emit("handleSizeChange", val, this.key);
},
handleCurrentChange(val) {
this.page = val;
this.$emit("handleCurrentChange", val, this.key);
},
getRadioValue(val, type) {},
tabs(val) {
this.$emit("tabs", val);
},
ksh() {
this.$router.pushToTab({
path: "ksh",
});
},
},
};
</script>
<style lang="scss" scoped>
/deep/.el-radio__input {
display: none !important;
}
.qyk {
padding: 20px;
display: flex;
border: 1px solid #dfdfdf;
margin-bottom: 20px;
.qykForm {
width: 50%;
.qykO {
.qykSpanOne {
display: inline-block;
font-size: 15px;
color: #ff710e;
}
.qykSpan {
display: inline-block;
font-size: 15px;
}
}
}
}
.pageInationg {
text-align: center;
margin-top: 15px;
}
.flxx {
background: #fff;
border-radius: 10px;
margin-bottom: 20px;
}
.table {
padding: 20px;
background: #fff;
border-radius: 10px;
.title {
display: inline-block;
font-weight: 600;
font-size: 16px;
vertical-align: middle;
margin: 0px 0 10px 0;
}
}
.sxWrap {
margin: 0px 34px;
display: flex;
.cxjgsxTitle {
font-size: 16px;
font-weight: bold;
line-height: 21px;
color: #fe9200;
margin-top: 24px;
display: inline-block;
padding-bottom: 24px;
}
.sxcontent {
flex: 1;
margin-top: 24px;
padding-bottom: 24px;
.flTitle {
width: 145px;
text-align: right;
display: inline-block;
color: #333333;
vertical-align: top;
font-size: 14px;
padding-top: 12px;
}
.radioGroup {
display: inline-block;
width: calc(100% - 150px);
vertical-align: middle;
color: #666666;
}
}
.left-radio {
display: inline-block;
width: calc(100% - 80px);
padding: 12px 0 12px 0;
border-bottom: 1px dashed #b7b7b7;
}
.right-btn {
display: inline-block;
width: 64px;
vertical-align: top;
font-size: 14px;
color: $base-color;
cursor: pointer;
}
}
.sxWrap .sxcontent > div:nth-child(1) .left-radio,
.sxWrap .sxcontent > div:nth-child(1) .flTitle {
padding-top: 0px;
}
</style>
\ No newline at end of file
<template>
<div>
<div class="dyTItle"><img src="@/assets/img/jh.png" alt="" /> 地域统计</div>
<div class="dyContent">
<div class="dyContent_top">
<el-button
@click="historyCharts"
v-if="historyArr.length > 1"
type="primary"
size="mini"
class="returnBtn"
>返回上层</el-button
>
</div>
<!-- {{ nextType }} -->
<div
v-loading="loading"
tooltip-effect="dark"
element-loading-text="数据加载中..."
element-loading-spinner="el-icon-loading"
id="charts"
ref="charts"
></div>
</div>
</div>
</template>
<script>
import {
getKyDhTj,
getKyClTj,
getYhClTj,
getKyRyTj,
} from "@/api/dictionaryCode";
export default {
data() {
return {
historyArr: [],
historyArrs: ["ladwSj"],
nextType: "ladwSj",
loading: false,
};
},
methods: {
doQuery(val, name) {
let obj = JSON.parse(this.$route.query.fromdata);
let josn = {};
for (let i in obj) {
if (i != "page" && i != "limit" && i != "fl") {
josn[i] = obj[i];
}
}
josn.type = val ? val : "ladwSj";
josn.name = name ? name : "";
this.loading = true;
if (this.$route.query.key == "jdcxs") {
getKyClTj(JSON.stringify(josn)).then((res) => {
if (res.code == 200 && res.success) {
if (res.success && res.code == 200) {
if (this.nextType) {
let xData = res.data.rows.map((i) => ({
name: i.name,
value: i.name,
}));
let data = res.data.rows.map((i) => ({
name: i.name,
value: i.num,
dm: i.name,
}));
this.nextType = res.data.nextType;
//添加到histoy数组
this.historyArrs.push(res.data.nextType);
this.historyArr.push({ x: xData, data: data });
//刷新图
this.getCharts(xData, data);
} else {
this.$message.warning("没有下一层了");
}
}
}
this.loading = false;
});
} else if (this.$route.query.key == "yhkxs") {
getYhClTj(JSON.stringify(josn)).then((res) => {
if (res.code == 200 && res.success) {
if (res.success && res.code == 200) {
if (this.nextType) {
let xData = res.data.rows.map((i) => ({
name: i.name,
value: i.name,
}));
let data = res.data.rows.map((i) => ({
name: i.name,
value: i.num,
dm: i.name,
}));
this.nextType = res.data.nextType;
//添加到histoy数组
this.historyArrs.push(res.data.nextType);
this.historyArr.push({ x: xData, data: data });
//刷新图
this.getCharts(xData, data);
} else {
this.$message.warning("没有下一层了");
}
}
}
this.loading = false;
});
} else if (this.$route.query.key == "hmxs") {
getKyDhTj(JSON.stringify(josn)).then((res) => {
if (res.code == 200 && res.success) {
if (res.success && res.code == 200) {
if (this.nextType) {
let xData = res.data.rows.map((i) => ({
name: i.name,
value: i.name,
}));
let data = res.data.rows.map((i) => ({
name: i.name,
value: i.num,
dm: i.name,
}));
this.nextType = res.data.nextType;
//添加到histoy数组
this.historyArrs.push(res.data.nextType);
this.historyArr.push({ x: xData, data: data });
//刷新图
this.getCharts(xData, data);
} else {
this.$message.warning("没有下一层了");
}
}
}
this.loading = false;
});
} else {
getKyRyTj(JSON.stringify(josn)).then((res) => {
if (res.code == 200 && res.success) {
if (res.success && res.code == 200) {
if (this.nextType) {
let xData = res.data.rows.map((i) => ({
name: i.name,
value: i.name,
}));
let data = res.data.rows.map((i) => ({
name: i.name,
value: i.num,
dm: i.name,
}));
this.nextType = res.data.nextType;
//添加到histoy数组
this.historyArrs.push(res.data.nextType);
this.historyArr.push({ x: xData, data: data });
//刷新图
this.getCharts(xData, data);
} else {
this.$message.warning("没有下一层了");
}
}
}
this.loading = false;
});
}
},
//点击返回上一层事件
historyCharts() {
if (this.historyArr.length == 1) {
this.$message.warning("无法返回");
return;
}
let obj = this.historyArr[this.historyArr.length - 2];
debugger;
let objs = this.historyArrs[this.historyArrs.length - 2];
this.nextType = objs;
this.getCharts(obj.x, obj.data);
this.historyArr.pop();
this.historyArrs.pop();
},
//初始化echarts以及添加点击事件
getCharts(x, data) {
let _this = this;
let myChart = this.$echarts.init(this.$refs.charts);
myChart.setOption({
// title: {
// // text: "地域统计",
// textStyle: {
// color: "#000",
// fontWeight: 600,
// fontSize: 18,
// },
// left: "3%",
// top: "5%",
// },
tooltip: {
trigger: "axis",
axisPointer: {
label: {
formatter: function (name) {
return name.seriesData[0].name;
},
},
// 坐标轴指示器,坐标轴触发有效
type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
},
},
grid: {
top: "10%",
left: "5%",
right: "5%",
bottom: "10%",
// containLabel: true
},
xAxis: [
{
type: "category",
axisLine: {
show: false,
color: "#A582EA",
},
axisLabel: {
formatter: function (a, b) {
return x[b].name;
},
color: "#000",
width: 100,
clickable: true,
},
silent: false,
triggerEvent: true,
splitLine: {
show: false,
},
boundaryGap: true,
data: x,
id: 1,
},
],
yAxis: [
{
type: "value",
min: 0,
splitNumber: 4,
splitLine: {
show: true,
lineStyle: {
color: "#000",
opacity: 0.23,
},
},
axisLine: {
show: false,
},
axisLabel: {
show: true,
margin: 20,
textStyle: {
color: "#000",
},
},
axisTick: {
show: false,
},
},
],
legend: {
right: 35,
top: 52,
textStyle: {
color: "#000",
},
itemWidth: 12,
itemHeight: 10,
// itemGap: 35
},
series: [
{
// name: "地域统计数",
type: "bar",
data: data,
barWidth: "35px",
itemStyle: {
normal: {
color: "#247FDC",
},
},
},
],
});
//自适应
window.addEventListener("resize", () => {
myChart.resize();
});
///3、在渲染点击事件之前先清除点击事件
myChart.off("click");
myChart.on("click", function (params) {
//点击文字下钻
if (params.componentType == "xAxis") {
debugger;
let dm = params.value;
_this.doQuery(_this.nextType, dm);
//调用接口
} else if (params.componentSubType == "bar") {
let dm = params.data.dm;
// _this.doQuery(dm);
}
});
},
},
mounted() {
this.doQuery();
},
};
</script>
<style lang="scss" scoped>
.dyTItle {
height: 48px;
background: #0061f7;
font-size: 18px;
font-weight: bold;
line-height: 48px;
color: #ffffff;
padding: 0 17px;
> img {
width: 36px;
margin-right: 5px;
position: relative;
top: -3px;
}
}
.dyContent {
margin: 20px 120px;
background: #fff;
height: 85vh;
&_top {
padding: 20px;
text-align: right;
}
#charts {
background-color: #fff;
width: 100%;
height: 100%;
}
}
</style>
\ No newline at end of file
<template>
<div
v-loading="loading"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(0, 0, 0, 0.8)"
>
<div class="kshOne">
<div class="kshOne_for">
<el-select
clearable
@change="go"
v-model="relationshipType"
placeholder="请选择关系"
>
<el-option label="交易关系" value="01"></el-option>
<el-option label="扩展关系" value="02"></el-option>
<el-option label="潜在关系" value="03"></el-option>
</el-select>
</div>
<div class="kshOne_for kshOne_for1">
<div v-for="(item, index) in colorList" :key="index">
<span
class="kshOne_for_fangkuai"
:style="{ background: item.color }"
></span>
<span>{{ item.name }}</span>
</div>
</div>
</div>
<div style="height: calc(100vh - 5px)">
<RelationGraph
ref="seeksRelationGraph"
:options="graphOptions"
:on-node-click="onNodeClick"
:on-line-click="onLineClick"
/>
</div>
</div>
</template>
<script>
// relation-graph也支持在main.js文件中使用Vue.use(RelationGraph);这样,你就不需要下面这一行代码来引入了。
import RelationGraph from "relation-graph";
import { post } from "@/utils/http.js";
export default {
name: "Demo",
components: { RelationGraph },
data() {
return {
colorList: [
{
color: "#1789DB",
name: "交易关系",
},
{
color: "#3abe00",
name: "扩展关系",
},
{
color: "#ff8d15",
name: "潜在关系",
},
],
graphOptions: {
allowSwitchLineShape: true,
allowSwitchJunctionPoint: true,
defaultJunctionPoint: "border",
// 这里可以参考"Graph 图谱"中的参数进行设置
},
url: "",
params: {},
relationshipType: "",
loading: false,
};
},
created() {
let routeData = JSON.parse(sessionStorage.getItem("key"));
this.url = routeData?.childrenXhrStr;
this.params = routeData?.params;
this.query();
},
mounted() {
// this.showSeeksGraph();
},
methods: {
query() {
this.loading = true;
this.$set(this.params, "relationshipType", this.relationshipType);
this.callApi(this.url, this.params).then((res) => {
if (res.code == 200) {
let links = res.data.data.links;
let nodes = res.data.data.nodes;
this.showSeeksGraph(links, nodes);
}
this.loading = false;
});
},
callApi(url, params) {
return post(url, params);
},
go() {
this.query();
},
showSeeksGraph(links, nodes) {
const __graph_json_data = {
rootId: "a",
nodes: nodes,
lines: links,
};
// 以上数据中的node和link可以参考"Node节点"和"Link关系"中的参数进行配置
this.$refs.seeksRelationGraph.setJsonData(
__graph_json_data,
(seeksRGGraph) => {
// Called when the relation-graph is completed
}
);
},
onNodeClick(nodeObject, $event) {
console.log("onNodeClick:", nodeObject);
},
onLineClick(lineObject, $event) {
console.log("onLineClick:", lineObject);
},
},
};
</script>
<style scoped lang="scss">
.kshOne {
position: relative;
&_for {
position: absolute;
z-index: 99999;
right: 39px;
top: 50px;
font-size: 15px;
&_fangkuai {
display: inline-block;
width: 10px;
height: 9px;
margin-right: 10px;
}
}
&_for1 {
position: absolute;
z-index: 99999;
right: 267px;
top: 50px;
font-size: 15px;
}
}
</style>
\ No newline at end of file
......@@ -43,10 +43,7 @@
<el-button slot="trigger" size="mini" type="primary" v-if="show"
>选取文件</el-button
>
<el-button
size="mini"
v-if="show"
@click="submitUpload(scope.scope)"
<el-button size="mini" v-if="show" @click="submitUpload(scope.scope)"
>上传</el-button
>
<el-button
......@@ -159,6 +156,13 @@ export default {
lxrSfz: "",
lxrXm: "",
rygx: "",
gxmqd: "",
qtdxMin: "",
qtdxMax: "",
rysf: "",
type: "",
gxzl: "",
zjhm: "",
},
cxQueryField: [
{
......@@ -170,13 +174,108 @@ export default {
col: "3",
},
{
name: "任务时间",
name: "关系构建时间",
id: "endTime",
id2: "startTime",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "关系密切度",
id: "gxmqd",
type: "select",
selectData: [
{
value: "高",
name: "高",
},
{
value: "中",
name: "中",
},
{
value: "低",
name: "低",
},
],
value: "",
col: "3",
},
{
name: "群体大小",
id: "qtdxMin",
id2: "qtdxMax",
type: "zdyText",
value: "",
placeholder: "请输入",
value2: "",
placeholder2: "请输入",
col: "3",
},
{
name: "人员身份",
id: "rysf",
type: "select",
selectData: [
{
value: "线索涉及人员",
name: "线索涉及人员",
},
{
value: "特定身份人员",
name: "特定身份人员",
},
],
value: "",
col: "3",
},
{
name: "关系类型",
id: "type",
type: "select",
selectData: [
{
value: "吸毒",
name: "吸毒",
},
{
value: "在逃",
name: "在逃",
},
{
value: "涉黑",
name: "涉黑",
},
],
value: "",
col: "3",
},
{
name: "关系信息种类",
id: "gxzl",
type: "select",
selectData: [
{
value: "社会关系",
name: "社会关系",
},
{
value: "亲密关系",
name: "亲密关系",
},
],
value: "",
col: "3",
},
{
name: "证件号码",
id: "zjhm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
],
cxDefaultFormThead: [
{
......@@ -188,12 +287,44 @@ export default {
prop: "createName",
},
{
label: "任务时间",
label: "关系构建时间",
prop: "taskCreateTime",
},
],
cxDefaultFormTheadChildren: [
{
label: "姓名",
prop: "xm",
},
{
label: "性别",
prop: "xb",
},
{
label: "证件号码",
prop: "zjhm",
},
{
label: "人员身份",
prop: "rysf",
},
{
label: "关系类型",
prop: "gxlx",
},
{
label: "关系信息种类",
prop: "gxzl",
},
{
label: "关系密切度",
prop: "gxmqd",
},
{
label: "群体大小",
prop: "qtdx",
},
{
label: "数据量",
prop: "dataCount",
},
......@@ -294,10 +425,44 @@ export default {
hasChildren: false,
},
{
id: "kjdzxxbd",
id: "kjdzxxbdNew",
label: "空间电子信息比对",
newAuth: "M01",
index: "kjdzxxbd",
index: "kjdzxxbdNew",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "tqajdzkjxx",
label: "提取案件电子空间信息",
index: "tqajdzkjxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "sckjdzxx",
label: "上传空间电子信息",
index: "sckjdzxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "kjdzxxbd",
label: "空间电子信息比对",
index: "kjdzxxbd",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "zhcbfx",
label: "综合串并分析",
newAuth: "M01",
index: "zhcbfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
......@@ -310,9 +475,9 @@ export default {
hasChildren: true,
children: [
{
id: "dwcx",
id: "dtjjs",
label: "多条件检索",
index: "dwcx",
index: "dtjjs",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
......@@ -570,13 +735,108 @@ export default {
col: "3",
},
{
name: "任务时间",
name: "关系构建时间",
id: "endTime",
id2: "startTime",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "关系密切度",
id: "gxmqd",
type: "select",
selectData: [
{
value: "高",
name: "高",
},
{
value: "中",
name: "中",
},
{
value: "低",
name: "低",
},
],
value: "",
col: "3",
},
{
name: "群体大小",
id: "qtdxMin",
id2: "qtdxMax",
type: "zdyText",
value: "",
placeholder: "请输入",
value2: "",
placeholder2: "请输入",
col: "3",
},
{
name: "人员身份",
id: "rysf",
type: "select",
selectData: [
{
value: "线索涉及人员",
name: "线索涉及人员",
},
{
value: "特定身份人员",
name: "特定身份人员",
},
],
value: "",
col: "3",
},
{
name: "关系类型",
id: "type",
type: "select",
selectData: [
{
value: "吸毒",
name: "吸毒",
},
{
value: "在逃",
name: "在逃",
},
{
value: "涉黑",
name: "涉黑",
},
],
value: "",
col: "3",
},
{
name: "关系信息种类",
id: "gxzl",
type: "select",
selectData: [
{
value: "社会关系",
name: "社会关系",
},
{
value: "亲密关系",
name: "亲密关系",
},
],
value: "",
col: "3",
},
{
name: "证件号码",
id: "zjhm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
];
var arrey = [
{
......@@ -588,7 +848,7 @@ export default {
prop: "createName",
},
{
label: "任务时间",
label: "关系构建时间",
prop: "taskCreateTime",
},
];
......@@ -765,7 +1025,7 @@ export default {
path: "/ypEcharts",
// key: data.row.bfkh,
query: {
title: "团伙关系分析",
title: "团伙智能研判",
type: "argxfx",
types: "tonat",
},
......
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