Commit 23a0d825 by gao_yingdong

有组织犯罪

parent fdc68939
......@@ -92,6 +92,10 @@ export const getThgaByThbh = params =>
export const getThxyrByThbh = params =>
post(`${base.alyIP}/getThxyrByThbh`, params);
export const getXyrListPage = params =>
post(`${base.alyIP}/xshb/getXyrListPage`, params);
export const getCchshzztjb = params =>
postform(`${base.alyIP}/fzth/getCchshzztjb`, params);
......
......@@ -56,3 +56,9 @@ export const getRybzSpRyList = params =>
post(`${base.alyIP}/zdGzry/getRybzSpRyList`, params);
export const getKyxsList = params =>
post(`${base.alyIP}/kyxs/getKyxsList`, params);
export const update = params =>
post(`${base.alyIP}/kyxs/update`, params);
......@@ -416,7 +416,15 @@ export default {
}
document.body.appendChild(temp_form);
temp_form.submit();
} else {
} else if (this.pages == 'queryTxxxyp') {
this.$router.pushToTab({
path: '/addTxxxyp',
query: {
sjhm: this.form.asjbh
}
})
}
else {
let newParams = this.objectAssignment(this.newParams);
let newNodedata = this.objectAssignment(this.newNodedata);
let newPhotoXhrObject = this.objectAssignment(
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -129,4 +129,12 @@ export default [
},
component: () => import("@/views/xshb/xsbk/detailXsbks.vue")
},
{
path: "/addYzzDjth",
name: "addYzzDjth",
meta: {
title: '有组织犯罪线索管理'
},
component: () => import("@/views/xshb/queryXshb/addYzzDjth.vue")
},
]
\ No newline at end of file
......@@ -252,5 +252,13 @@ export default [{
},
component: () => import("@/views/ztyp/detailYpjg.vue")
},
{
path: "/addTxxxyp",
name: "addTxxxyp",
meta: {
title: '通讯信息研判',
// isAdd: true,
},
component: () => import("@/views/ztyp/addTxxxyp.vue")
},
];
......@@ -289,9 +289,9 @@ export default {
],
Menu: [
{
id: "bshcb",
label: "标识号串并",
index: "bshcb",
id: "queryQt",
label: "群体发现分析",
index: "queryQt",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
......@@ -299,134 +299,101 @@ export default {
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "cbxsz",
label: "综合串并分析",
newAuth: "M01",
index: "2",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "bshcb",
label: "标识号串并",
index: "bshcb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "rgcb",
label: "人工串并",
index: "rgcb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "xkcb",
label: "现勘串并",
index: "xkcb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "xlaj",
label: "系列案件",
newAuth: "M01",
index: "3",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "wdxlaj",
label: "我的系列案件",
index: "wdxlaj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "xqxlaj",
label: "辖区系列案件",
index: "xqxlaj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "xxgl",
label: "信息管理",
newAuth: "M01",
index: "4",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "bshxx",
label: "标识号信息",
index: "bshxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "ajfl",
label: "案件分类",
index: "ajfl",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "wscdaj",
label: "我收藏的案件",
index: "wscdaj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "kjdzxxbd",
label: "空间电子信息比对",
newAuth: "M01",
index: "kjdzxxbd",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "dwcx",
label: "线索智能关联检索",
newAuth: "M01",
index: "dwcx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "dwcx",
label: "多条件检索",
index: "dwcx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "qgasjxxcx",
label: "部资源查询",
index: "qgasjxxcx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
// {
// id: "cbxsz",
// label: "综合串并分析",
// newAuth: "M01",
// index: "2",
// className: "iconfont icongongnengfuwu",
// hasChildren: true,
// children: [
// {
// id: "bshcb",
// label: "标识号串并",
// index: "bshcb",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "rgcb",
// label: "人工串并",
// index: "rgcb",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "xkcb",
// label: "现勘串并",
// index: "xkcb",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// ],
// },
// {
// id: "xlaj",
// label: "系列案件",
// newAuth: "M01",
// index: "3",
// className: "iconfont icongongnengfuwu",
// hasChildren: true,
// children: [
// {
// id: "wdxlaj",
// label: "我的系列案件",
// index: "wdxlaj",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "xqxlaj",
// label: "辖区系列案件",
// index: "xqxlaj",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// ],
// },
// {
// id: "xxgl",
// label: "信息管理",
// newAuth: "M01",
// index: "4",
// className: "iconfont icongongnengfuwu",
// hasChildren: true,
// children: [
// {
// id: "bshxx",
// label: "标识号信息",
// index: "bshxx",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "ajfl",
// label: "案件分类",
// index: "ajfl",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "wscdaj",
// label: "我收藏的案件",
// index: "wscdaj",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// ],
// },
// {
// id: "gtgxrFx",
// label: "共同关系分析",
......@@ -475,6 +442,40 @@ export default {
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "kjdzxxbd",
label: "空间电子信息比对",
newAuth: "M01",
index: "kjdzxxbd",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "dwcx",
label: "线索智能关联检索",
newAuth: "M01",
index: "dwcx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "dwcx",
label: "多条件检索",
index: "dwcx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "qgasjxxcx",
label: "部资源查询",
index: "qgasjxxcx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
],
cxUrl: `${base.alyIP}/cbxsz/toQueryXszxx`,
updateCbxszUrl: `${base.alyIP}/cbxsz/updateCbxsz`,
......
......@@ -253,11 +253,11 @@ export default {
width: "200",
prop: "zhfzxyrHjdzDzmc",
},
{
label: "地位作用",
width: "200",
prop: "dwzy",
},
// {
// label: "地位作用",
// width: "200",
// prop: "dwzy",
// },
],
currentPagFzxyr: 1,
page_sizeFzxyr: 5,
......
......@@ -202,7 +202,7 @@ export default {
id: scope.row.thbh,
type: "group",
};
let childrenDz = this.$baseUrl.alyIP3 + '/getAccompliceById'
let childrenDz = this.$baseUrl.alyIP3 + '/thyp/getAccompliceBythId'
let obj = {
childrenXhrStr: childrenDz,
photoXhrStr: null,
......@@ -302,89 +302,64 @@ export default {
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 32px;
line-height: 32px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
.hbyps {
width: 82px;
height: 24px;
margin-left: 10px;
background: #ffffff;
border: 1px solid #007aff;
opacity: 1;
border-radius: 4px;
text-align: center;
align-items: center;
display: inline-block;
font-size: 12px !important;
font-weight: 400 !important;
color: #007aff !important;
cursor: pointer;
/deep/.el-radio__label {
font-size: 14px;
padding-left: 10px;
display: none;
}
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
......@@ -395,4 +370,18 @@ export default {
margin-right: 16px;
cursor: pointer;
}
.hbyps {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
display: inline-block;
width: 60px;
border: 1px solid;
line-height: 28px;
text-align: center;
}
</style>
......@@ -19,6 +19,7 @@
<template #btnGroup="scope">
<span class="hbyp" @click="toInfor(scope.scope)">修改</span>
<span class="hbyp" @click="dele(scope.scope)">删除</span>
<span class="hbyp" @click="goThxx(scope.scope)">登记为团伙</span>
</template>
</right-content>
<el-dialog title="关联案件" :visible.sync="dialogS" width="55%">
......@@ -319,6 +320,15 @@ export default {
// this.$store.commit("user/SET_Header", this.header);
},
methods: {
goThxx(scope) {
debugger;
this.$router.pushToTab({
path: "/addYzzDjth",
query: {
thbh: scope.row.xsbh,
},
});
},
toInforDa(scope) {
debugger;
// http://39.99.155.173:8003/doLogin?zjhm=142302198901012417
......
......@@ -10,12 +10,86 @@
:pageASs="pageASs"
ref="rightContent"
>
<template #btnGroup="scope">
<span
class="hbyp"
v-if="scope.scope.row.count == 0"
@click="addBwky(scope)"
>标为可疑</span
>
<span
class="hbyp"
v-if="scope.scope.row.count != 0"
@click="edit(scope)"
>查看可疑</span
>
</template>
</right-content>
<el-dialog
title="标为可疑"
:visible.sync="dialogVisible"
width="30%"
center
>
<div v-loading="loadingKy" style="margin-top: 20px">
<el-form :inline="true" :model="examineInfo" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="标为可疑线索原因:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfo.bjwkyxsyy"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="请输入标为可疑线索原因"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addDb">确 定</el-button>
</span>
</el-dialog>
<el-dialog
title="查看可疑"
:visible.sync="dialogVisibleCk"
width="60%"
center
>
<div style="margin: 20px">
<div style="float: right; margin-bottom: 10px">
<el-button type="primary" @click="AddKy">标为可疑</el-button>
</div>
<el-table
ref="multipleTable"
:data="tableDataCk"
v-loading="tableLoading"
element-loading-text="拼命加载中"
center
border
style="width: 100%"
>
<el-table-column
v-for="(item, index) in tableDataList"
:key="index"
:label="item.label"
:prop="item.prop"
:width="item.width"
align="center"
>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { update, getKyxsList } from "@/api/zdry/zdryGl.js";
import { loginByZjhm } from "@/api/index";
export default {
name: "queryAjcc",
......@@ -24,6 +98,36 @@ export default {
},
data() {
return {
tableDataCk: [],
tableDataList: [
{
label: "登记人姓名",
prop: "xxdjryXm",
},
{
label: "登记人联系电话",
prop: "xxdjryLxdh",
},
{
label: "登记时间",
prop: "djsj",
},
{
label: "标为可疑原因",
prop: "bjwkyxsyy",
},
],
tableLoading: false,
dialogVisibleCk: false,
examineInfo: {
bjwkyxsyy: "",
xxlyms: "asj",
asjbh: "",
glxxXxzjbh: "",
},
countList: [],
loadingKy: false,
dialogVisible: false,
header: "有组织犯罪线索研判",
pageBs: "queryAjcc",
pageASs: "queryJqcc",
......@@ -34,17 +138,7 @@ export default {
unitcode: "",
asjbh: "",
ajmc: "",
ajfl: [
"05001000",
"03080700",
"06013900",
"04000900",
"06080100",
"06080200",
"06012400",
"06012300",
"05001100",
],
ajfl: [],
larqStart: "",
larqEnd: "",
asjfsddXzqhmc: "",
......@@ -237,6 +331,47 @@ export default {
}
loginByZjhm({ zjhm });
},
edit(scope) {
// debugger;
this.dialogVisibleCk = true;
this.tableLoading = true;
this.$set(this.examineInfo, "bjwkyxsyy", "");
this.$set(this.examineInfo, "asjbh", scope.scope.row.asjbh);
this.$set(this.examineInfo, "glxxXxzjbh", scope.scope.row.asjbh);
getKyxsList({
glxxXxzjbh: scope.scope.row.asjbh,
}).then((res) => {
if (res.code == 200) {
this.tableLoading = false;
this.tableDataCk = res.data.data;
}
});
},
AddKy() {
this.dialogVisible = true;
},
addBwky(scope) {
debugger;
this.$set(this.examineInfo, "bjwkyxsyy", "");
this.$set(this.examineInfo, "asjbh", scope.scope.row.asjbh);
this.$set(this.examineInfo, "glxxXxzjbh", scope.scope.row.asjbh);
this.dialogVisible = true;
},
addDb() {
this.loadingKy = true;
update(this.examineInfo).then((res) => {
if (res.code == 200) {
this.dialogVisible = false;
this.loadingKy = false;
this.$message.success("标为可疑成功");
this.$refs.rightContent.doQuery("yes");
this.dialogVisibleCk = false;
} else {
this.loadingKy = false;
this.$message.error("标为可疑失败");
}
});
},
sprops(data) {
debugger;
let params = {
......
......@@ -7,15 +7,90 @@
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
:countList="countList"
:pageASs="pageASs"
ref="rightContent"
>
<template #btnGroup="scope">
<span
class="hbyp"
v-if="scope.scope.row.count == 0"
@click="addBwky(scope)"
>标为可疑</span
>
<span
class="hbyp"
v-if="scope.scope.row.count != 0"
@click="edit(scope)"
>查看可疑</span
>
</template>
</right-content>
<el-dialog
title="标为可疑"
:visible.sync="dialogVisible"
width="30%"
center
>
<div v-loading="loadingKy" style="margin-top: 20px">
<el-form :inline="true" :model="examineInfo" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="标为可疑线索原因:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfo.bjwkyxsyy"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="请输入标为可疑线索原因"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addDb">确 定</el-button>
</span>
</el-dialog>
<el-dialog
title="查看可疑"
:visible.sync="dialogVisibleCk"
width="60%"
center
>
<div style="margin: 20px">
<div style="float: right; margin-bottom: 10px">
<el-button type="primary" @click="AddKy">标为可疑</el-button>
</div>
<el-table
ref="multipleTable"
:data="tableDataCk"
v-loading="tableLoading"
element-loading-text="拼命加载中"
center
border
style="width: 100%"
>
<el-table-column
v-for="(item, index) in tableDataList"
:key="index"
:label="item.label"
:prop="item.prop"
:width="item.width"
align="center"
>
</el-table-column>
</el-table>
</div>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { update, getKyxsList } from "@/api/zdry/zdryGl.js";
export default {
name: "queryJqcc",
components: {
......@@ -23,6 +98,36 @@ export default {
},
data() {
return {
tableDataCk: [],
tableDataList: [
{
label: "登记人姓名",
prop: "xxdjryXm",
},
{
label: "登记人联系电话",
prop: "xxdjryLxdh",
},
{
label: "登记时间",
prop: "djsj",
},
{
label: "标为可疑原因",
prop: "bjwkyxsyy",
},
],
tableLoading: false,
dialogVisibleCk: false,
examineInfo: {
bjwkyxsyy: "",
xxlyms: "jjxx",
asjbh: "",
glxxXxzjbh: "",
},
countList: [],
loadingKy: false,
dialogVisible: false,
header: "有组织犯罪线索研判",
pageASs: "queryJqcc",
pageBs: "queryJqcc",
......@@ -33,17 +138,7 @@ export default {
jjdbh: "",
asjbh: "",
ajmc: "",
ajfl: [
"05001000",
"03080700",
"06013900",
"04000900",
"06080100",
"06080200",
"06012400",
"06012300",
"05001100",
],
ajfl: [],
larqStart: "",
larqEnd: "",
asjfsddXzqhmc: "",
......@@ -160,21 +255,24 @@ export default {
],
cxDefaultFormThead: [
{
label: "报警人姓名",
prop: "bjrxm",
// toInfor: true,
label: "警情编号",
prop: "jjdbh",
},
{
label: "案事件编号",
prop: "asjbh",
label: "报警内容",
prop: "bjnr",
},
{
label: "警时间",
prop: "cjsj",
label: "警时间",
prop: "bjsj",
},
{
label: "报警内容",
prop: "bjnr",
label: "受理单位",
prop: "jjdwMc",
},
{
label: "警情类别",
prop: "dicLhlbdm",
},
],
cxUrl: "/jjxxEs/JjxxQuery",
......@@ -289,6 +387,47 @@ export default {
// debugger;
},
methods: {
edit(scope) {
debugger;
this.dialogVisibleCk = true;
this.tableLoading = true;
this.$set(this.examineInfo, "bjwkyxsyy", "");
this.$set(this.examineInfo, "asjbh", scope.scope.row.asjbh);
this.$set(this.examineInfo, "glxxXxzjbh", scope.scope.row.jjdbh);
getKyxsList({
glxxXxzjbh: scope.scope.row.jjdbh,
}).then((res) => {
if (res.code == 200) {
this.tableLoading = false;
this.tableDataCk = res.data.data;
}
});
},
AddKy() {
this.dialogVisible = true;
},
addBwky(scope) {
debugger;
this.$set(this.examineInfo, "bjwkyxsyy", "");
this.$set(this.examineInfo, "asjbh", scope.scope.row.asjbh);
this.$set(this.examineInfo, "glxxXxzjbh", scope.scope.row.jjdbh);
this.dialogVisible = true;
},
addDb() {
this.loadingKy = true;
update(this.examineInfo).then((res) => {
if (res.code == 200) {
this.dialogVisible = false;
this.loadingKy = false;
this.$message.success("标为可疑成功");
this.$refs.rightContent.doQuery("yes");
this.dialogVisibleCk = false;
} else {
this.loadingKy = false;
this.$message.error("标为可疑失败");
}
});
},
sprops(data) {
debugger;
let params = {
......
<template>
<div class="Content">
<!-- 标题内容 -->
<div class="titleContent"><span>通讯信息研判</span></div>
<!-- 中心内容 -->
<div class="coreContent">
<!-- 选择条件 -->
<div class="xztjContent">
<span>时间:</span>
<el-date-picker
v-model="value1"
type="date"
placeholder="请选择开始时间"
value-format="yyyy-MM-dd"
>
</el-date-picker>
<el-date-picker
v-model="value2"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束时间"
>
</el-date-picker>
</div>
<!-- 机主信息 -->
<div class="jzxxContent">
<right-content
:cxQueryField="jzxxQueryField"
:pageObject="jzxxpageObject"
labelWidth="140px"
title="机主信息"
>
</right-content>
</div>
<!-- 涉案信息 -->
<div class="saxxContent">
<right-content
:cxQueryField="saxxQueryField"
:pageObject="saxxpageObject"
labelWidth="140px"
title="涉案信息"
>
</right-content>
</div>
<!-- 话单列表 -->
<div style="margin-top: -52px" class="hdlbContent">
<div class="contertsHd">
<span class="title">话单信息 </span>
</div>
<div class="tableContent">
<table-list :tableDataList="tableDataListHd"></table-list>
</div>
</div>
<!-- 通话规律分析 -->
<div class="hdlbContent">
<div class="contertsHd">
<span class="title">通话规律分析 </span>
</div>
<div class="tableContent">
<div
v-loading="tableLoadingT"
id="ztnldhxbfb"
style="height: 480px"
></div>
</div>
</div>
<!-- 通话时长列表 -->
<div class="hdlbContent">
<div class="contertsHd">
<span class="title">通话时长信息 </span>
</div>
<div class="tableContent">
<table-list :tableDataList="tableDataListSc"></table-list>
</div>
</div>
<!-- 通话次数列表 -->
<div class="hdlbContent">
<div class="contertsHd">
<span class="title">通话次数信息 </span>
</div>
<div class="tableContent">
<table-list :tableDataList="tableDataListCs"></table-list>
</div>
</div>
</div>
</div>
</template>
<script>
import rightContent from "./txxxyp/perSonInFor.vue";
import tableList from "./txxxyp/tableList.vue";
import { getZtryNldtj } from "@/api/kshdata.js";
export default {
components: {
rightContent,
tableList,
},
data() {
return {
value1: "",
value2: "",
tableLoadingT: false,
// 话单
tableDataListHd: [
{
label: "日期",
prop: "date",
},
{
label: "姓名",
prop: "name",
},
{
label: "地址",
prop: "address",
},
],
// <!-- 通话次数列表 -->
tableDataListCs: [
{
label: "日期",
prop: "date",
},
{
label: "姓名",
prop: "name",
},
{
label: "地址",
prop: "address",
},
],
// <!-- 通话时长列表 -->
tableDataListSc: [
{
label: "日期",
prop: "date",
},
{
label: "姓名",
prop: "name",
},
{
label: "地址",
prop: "address",
},
],
// 机主信息
jzxxQueryField: [
{
// title: "线索信息", //如果不分小模块就删除title
id: 1,
objStr: "", //对象中的对应字段
data: [
{
label: "线索名称:",
prop: "shsexsmc",
col: "3",
},
{
label: "涉及地区:",
prop: "shsesjdqStr",
col: "3",
},
{
label: "是否公职人员:",
prop: "shsegzryPdbzStr",
col: "3",
},
{
label: "涉及行业领域:",
prop: "shsexslydmStr",
col: "3",
},
{
label: "案事件编号:",
prop: "asjbh",
col: "3",
},
],
},
],
jzxxpageObject: {},
// 涉案信息
saxxQueryField: [
{
// title: "线索信息", //如果不分小模块就删除title
id: 1,
objStr: "", //对象中的对应字段
data: [
{
label: "线索名称:",
prop: "shsexsmc",
col: "3",
},
{
label: "涉及地区:",
prop: "shsesjdqStr",
col: "3",
},
{
label: "是否公职人员:",
prop: "shsegzryPdbzStr",
col: "3",
},
{
label: "涉及行业领域:",
prop: "shsexslydmStr",
col: "3",
},
{
label: "案事件编号:",
prop: "asjbh",
col: "3",
},
],
},
],
saxxpageObject: {},
};
},
created() {
this.ztnldjxbhfswtjInit("bdla");
},
methods: {
//在逃人员年龄段性别分析
ztnldjxbhfswtjInit(typeFlag) {
let self = this;
this.ztnldhxbfbLoading = true;
getZtryNldtj({
typeFlag,
}).then((res) => {
if (res.code == 200) {
let resData = res.data.data;
let mCount = res.data.mCount;
let wCount = res.data.wCount;
let oCount = res.data.oCount;
let x = [];
let y1 = [];
let y2 = [];
let y3 = [];
let y5 = [];
resData.forEach((item) => {
x.push(item.NLDNAME);
y1.push({ value: item.WNUM, code: item.NLD });
y2.push({ value: item.MNUM, code: item.NLD });
y3.push({ value: item.ONUM, code: item.NLD });
y5.push({ value: item.TNUM, code: item.NLD });
});
self.ztnldjxbhfswtj(
x,
y1,
y2,
y3,
y5,
mCount,
wCount,
oCount,
typeFlag
);
} else {
this.ztnldhxbfbLoading = false;
}
});
},
// 通话规律分析
ztnldjxbhfswtj(x, y1, y2, y3, y5, mCount, wCount, oCount, typeFlag) {
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById("ztnldhxbfb"));
// 绘制图表
myChart.setOption({
xAxis: {
type: "category",
data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
},
yAxis: {
type: "value",
},
series: [
{
data: [150, 230, 224, 218, 135, 147, 260],
type: "line",
},
],
});
let self = this;
myChart.off("click");
myChart.on("click", function (params) {
debugger;
if (params.value > 0) {
self.$router.pushToTab({
path: "/tsTable",
query: {
type: "ztrynld",
code:
params.seriesName == "男性"
? "1"
: params.seriesName == "女性"
? "2"
: "999",
nlddm:
params.dataIndex == 0
? "01"
: params.dataIndex == 1
? "02"
: params.dataIndex == 2
? "03"
: params.dataIndex == 3
? "04"
: "05",
larqQssj: self.formData.larqQssj,
larqJssj: self.formData.larqJssj,
unitcode: self.formData.unitcode,
query: "ztryCount",
typeFlag,
title: "年龄段和性别分布",
},
});
}
});
this.ztnldhxbfbLoading = false;
},
},
};
</script>
<style lang='scss' scoped>
.Content {
.titleContent {
height: 48px;
background: #0061f7;
font-size: 18px;
font-weight: bold;
line-height: 48px;
color: #ffffff;
padding: 0 40px;
}
.coreContent {
// background: red;
width: 1200px;
border-radius: 4px;
margin: 20px auto;
.xztjContent {
span {
font-size: 16px;
}
}
.saxxContent {
margin-top: -65px;
}
.hdlbContent {
background: #fff;
margin: 20px auto 20px;
border-radius: 10px;
width: 1160px;
.contertsHd {
padding: 13px 20px;
border-bottom: 1px solid #e4e4e4;
.title {
font-size: 18px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #363636;
}
}
.tableContent {
padding: 20px;
}
}
}
}
</style>
......@@ -36,15 +36,16 @@ export default {
value: "",
placeholder: "请输入",
col: "2",
prop: "checkEmpty",
// prop: "checkEmpty",
hidden: true,
},
{
name: "研判结论:",
id: "ypjg",
type: "text",
type: "textarea",
value: "",
placeholder: "请输入",
col: "2",
col: "1",
prop: "checkEmpty",
},
],
......
......@@ -191,7 +191,7 @@ export default {
Menu: [
{
id: "ajypfx",
label: "案件团伙分析",
label: "案件要素研判",
index: "ajypfx",
auth: "M0101",
className: "iconfont iconrizhi",
......@@ -234,10 +234,10 @@ export default {
},
// 可视化分析
toThfxKsh(scope) {
if (this.cxFormData.fxwd.length < 1) {
this.$message.warning("请先选择分析维度");
return;
}
// if (this.cxFormData.fxwd.length < 1) {
// this.$message.warning("请先选择分析维度");
// return;
// }
let fxwdStr = "";
let childrenDz = this.$baseUrl.alyIP3 + "/thyp/getThfxAccompliceBythId";
for (let i = 0; i < this.cxFormData.fxwd.length; i++) {
......
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
@toInfor="toInfor"
></right-content>
<div>
<SearchGraph
:formProp="formProp"
:formData="form"
:childrenXhrStr="childrenXhrStr"
:nodeClickBoo="true"
placeholder="请输入案件编号"
:params="params"
:pages="pages"
:nodedata="nodedata"
:unfoldParams="unfoldParams"
/>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import SearchGraph from "@c/SearchGraph.vue";
export default {
name: "queryZj",
components: {
rightContent,
},
components: { SearchGraph },
data() {
return {
header: "主题研判",
pageBs: "queryZj",
cxFormData: {
limit: 10,
page: 1,
asjbh: "",
ckrsfzh: "",
ckrxm: "",
jzhm: "",
drsj: "",
},
cxQueryField: [
pages: "queryTxxxyp",
childrenXhrStr: this.$baseUrl.alyIP3 + "/ksh/getAjRwGxXx",
formProp: [
{
name: "案件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "案件名称",
id: "ajmc",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "机主身份证号",
id: "ckrsfzh",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "机主姓名",
id: "ckrxm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "机主号码",
id: "jzhm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "导入时间",
id: "drsj",
type: "text",
value: "",
placeholder: "",
placeholder: "请输入手机号码",
col: "3",
rules: [
{ required: true, message: "请输入手机号码", trigger: "blur" },
],
},
],
cxDefaultFormThead: [
{
label: "任务编号",
prop: "xxzjbh",
toInfor: true,
},
{
label: "机主号码",
prop: "jzhm",
},
{
label: "机主身份证号",
prop: "ckrsfzh",
},
{
label: "机主姓名",
prop: "ckrxm",
},
{
label: "运营商",
prop: "yysbh",
},
{
label: "导入总数",
prop: "drzs",
},
{
label: "案事件编号",
prop: "asjbh",
},
{
label: "导入时间",
prop: "drsj",
},
],
cxUrl: "/ksh/getHdList",
form: {
asjbh: "",
},
nodedata: {
type: "lawcase",
id: 0,
name: "asjbh",
children: true,
},
params: {
objectType: "lawcase",
asjbh: "asjbh",
parentId: 0,
},
unfoldParams: {
asjbh: "name",
objectType: "type",
parentId: "parentId",
},
Menu: [
{
id: "queryHd",
label: "话单信息管理",
label: "通讯信息研判",
index: "queryHd",
auth: "M0101",
className: "iconfont iconrizhi",
......@@ -134,85 +66,6 @@ export default {
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.$store.commit("user/SET_Header", this.header);
// debugger;
},
methods: {
toInfor(data) {
let params = {
bddlxh: data.xxzjbh,
};
let obj = {
childrenXhrStr: this.$baseUrl.alyIP3 + "/ksh/getHdxxById",
photoXhrStr: null,
params: params,
nodedata: {
type: "phone",
id: 0,
name: data.jzhm,
children: true,
},
nodeClickBoo: false,
};
sessionStorage.setItem("key", JSON.stringify(obj));
this.$router.pushToTab({
path: "/ypEcharts",
query: {
key: data.xxzjbh,
title: "话单分析",
},
});
},
},
};
</script>
<style>
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 32px;
line-height: 32px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
......@@ -457,20 +457,19 @@ export default {
toKshfx(scope) {
debugger;
let params = {
id: scope.row.zjhm,
type: "person",
id: scope.row.thbh,
};
let obj = {
childrenXhrStr: this.$baseUrl.alyIP3 + "/thyp/getAccompliceById",
childrenXhrStr: this.$baseUrl.alyIP3 + "/thyp/getAccompliceBythId",
photoXhrStr: null,
params: params,
nodedata: {
type: "person",
id: 0,
name: scope.row.zjhm,
name: scope.row.thbh,
children: true,
},
nodeClickBoo: true,
nodeClickBoo: false,
};
sessionStorage.setItem("key", JSON.stringify(obj));
this.$router.pushToTab({
......
......@@ -81,20 +81,20 @@ export default {
},
{
id: "ajypfx",
label: "案件团伙分析",
label: "案件要素研判",
index: "ajypfx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "argxfx",
label: "案人关系分析",
newAuth: "M102",
index: "argxfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
// {
// id: "argxfx",
// label: "案人关系分析",
// newAuth: "M102",
// index: "argxfx",
// className: "iconfont icongongnengfuwu",
// hasChildren: false,
// },
{
id: "querySdtdyp",
label: "新型手段特点研判",
......
<template>
<div>
<el-table
ref="multipleTable"
:data="tableData"
v-loading="tableLoading"
element-loading-text="拼命加载中"
center
border
style="width: 100%"
>
<el-table-column
v-for="(item, index) in tableDataList"
:key="index"
:label="item.label"
:prop="item.prop"
:width="item.width"
align="center"
>
</el-table-column>
</el-table>
<!--分页-->
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="currentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="page_size"
layout="sizes,prev, pager, next"
:total="tableDataLength"
>
</el-pagination>
</div>
</template>
<script>
export default {
props: {
tableDataList: {
type: Array,
default: () => [],
},
},
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
tableLoading: false,
currentPage: 1, //表格页码
page_size: 5, //每页显示多少条
tableDataLength: 0,
};
},
methods: {
handleSizeChange(val) {},
handleCurrentChange(val) {},
},
};
</script>
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