Commit bec4cf95 by gao_yingdong

线索信息综合分析

parent 74f21696
......@@ -67,4 +67,12 @@ export const deleteShseXsXyr = params =>
// 1.5 团伙智能研判报告
export const getThZnypbg = params =>
post(`${base.alyIP3}/getThZnypbg`, params);
\ No newline at end of file
post(`${base.alyIP3}/getThZnypbg`, params);
//1.3.1提取团伙关联案件
export const selectSjByAsjbh = params =>
post(`${base.alyIP3}/selectSjByAsjbh`, params);
//11.3.1提取团伙关联嫌疑人
export const selectXyrByZjhm = params =>
post(`${base.alyIP3}/selectXyrByZjhm`, params);
\ No newline at end of file
......@@ -626,66 +626,19 @@
>
<template slot-scope="scope">
<div v-if="scope.row[y.prop] && y.spare">
{{scope.row[y.prop]}}
{{ scope.row[y.prop] }}
</div>
<div v-else>
<el-image
:preview-src-list="[
:preview-src-list="[
'data:image/jpeg;base64,' + scope.row[y.prop],
]"
:src="'data:image/jpeg;base64,' + scope.row.zpDzwjnr"
lazy
:src="'data:image/jpeg;base64,' + scope.row.zpDzwjnr"
lazy
></el-image>
</div>
</template>
</el-table-column>
<el-table-column
align="center"
label="操作"
v-if="
pageBs == 'wscdajtj' ||
(pageBs == 'queryCheckBj' && cxFormData.asjbzzt) ||
pageBs == 'dzajzb' ||
pageBs == 'rchfwbsh'
"
:width="'200'"
>
<template slot-scope="scope">
<span
@click="$emit('toBrain', scope)"
class="edit"
style="margin-right: 16px"
v-if="pageBs == 'dzajzb' || pageBs == 'rchfwbsh'"
>进入脑图</span
>
<span
@click="$emit('sctjcb', scope)"
class="edit"
style="margin-right: 16px"
v-if="pageBs == 'wscdajtj'"
>添加</span
>
<span
@click="bjBack(scope.row.asjbh, '3')"
class="edit"
v-if="pageBs == 'queryCheckBj' && cxFormData.asjbzzt == '1'"
>退回</span
>
<span
@click="bjBack(scope.row.asjbh, '2', '3')"
class="edit"
v-if="pageBs == 'queryCheckBj' && cxFormData.asjbzzt == '2'"
>排除</span
>
<span
@click="bjBack(scope.row.asjbh, '1')"
class="edit"
style="margin-left: 16px"
v-if="pageBs == 'queryCheckBj' && cxFormData.asjbzzt == '2'"
>解决</span
>
</template>
</el-table-column>
<el-table-column
type="selection"
......@@ -1550,6 +1503,53 @@
</template>
</el-table-column>
<el-table-column
align="center"
label="操作"
v-if="
pageBs == 'wscdajtj' ||
(pageBs == 'queryCheckBj' && cxFormData.asjbzzt) ||
pageBs == 'dzajzb' ||
pageBs == 'rchfwbsh'
"
:width="'200'"
>
<template slot-scope="scope">
<span
@click="$emit('toBrain', scope)"
class="edit"
style="margin-right: 16px"
v-if="pageBs == 'dzajzb' || pageBs == 'rchfwbsh'"
>进入脑图</span
>
<span
@click="$emit('sctjcb', scope)"
class="edit"
style="margin-right: 16px"
v-if="pageBs == 'wscdajtj'"
>添加</span
>
<span
@click="bjBack(scope.row.asjbh, '3')"
class="edit"
v-if="pageBs == 'queryCheckBj' && cxFormData.asjbzzt == '1'"
>退回</span
>
<span
@click="bjBack(scope.row.asjbh, '2', '3')"
class="edit"
v-if="pageBs == 'queryCheckBj' && cxFormData.asjbzzt == '2'"
>排除</span
>
<span
@click="bjBack(scope.row.asjbh, '1')"
class="edit"
style="margin-left: 16px"
v-if="pageBs == 'queryCheckBj' && cxFormData.asjbzzt == '2'"
>解决</span
>
</template>
</el-table-column>
<el-table-column
v-if="customizeOperation"
:width="tableOperationWidth"
align="center"
......
......@@ -14,7 +14,7 @@ export default {
components: { SearchGraph },
data() {
return {
header: "侦察脑图应用",
header: "线索信息综合分析",
pages: "djajzb",
formProp: [
{
......@@ -40,10 +40,290 @@ export default {
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "brainAsjzc",
label: "案事件侦查",
newAuth: "M01",
index: "brainAsjzc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "dzajzb",
label: "电诈案件侦办",
newAuth: "M01",
index: "brainDzaj",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainDzaj",
label: "电诈案件信息",
index: "brainDzaj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainDzajSP",
label: "电诈审批侦办",
index: "brainDzajSP",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
// {
// id: "brainDzaj",
// label: "电诈案件信息采集",
// index: "brainDzaj",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainDzajDjzb",
// label: "电诈侦办审批",
// index: "brainDzajDjzb",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainDzajglgx",
// label: "关联关系推送",
// index: "brainDzajglgx",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainDzajSaxx",
// label: "涉案消息推送",
// index: "brainDzajSaxx",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
],
},
{
id: "shsethfx",
label: "涉黑涉恶案件侦查",
newAuth: "M01",
index: "shsethfx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryShseaj",
label: "案件信息管理",
newAuth: "M0101",
index: "queryShseaj",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryShsery",
label: "人员信息管理",
newAuth: "M0102",
index: "queryShsery",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryFzth",
label: "犯罪团伙信息管理",
newAuth: "M0103",
index: "queryFzth",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryXsxx",
label: "线索信息管理",
newAuth: "M0104",
index: "queryXsxx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
],
},
{
id: "rchzb",
label: "人车号侦办",
newAuth: "M01",
index: "3",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainWffzkyry",
label: "违法犯罪可疑人员侦办",
index: "brainWffzkyry",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainWffzkyfwbshSJH",
label: "违法犯罪可疑手机号",
index: "brainWffzkyfwbshSJH",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
// {
// id: "brainWffzkyfwbshIMSI",
// label: "违法犯罪可疑标识号IMSI",
// index: "brainWffzkyfwbshIMSI",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainWffzkyfwbshIMEI",
// label: "违法犯罪可疑标识号IMEI",
// index: "brainWffzkyfwbshIMEI",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
{
id: "brainWffzkyfwbshQQ",
label: "违法犯罪可疑标识号",
index: "brainWffzkyfwbshQQ",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
// {
// id: "brainWffzkyfwbshWechat",
// label: "违法犯罪可疑标识号微信",
// index: "brainWffzkyfwbshWechat",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
{
id: "brainWffzkycl",
label: "违法犯罪可疑车辆侦办",
index: "brainWffzkycl",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "qypz",
label: "区域碰撞",
newAuth: "M01",
index: "4",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainRyqypz",
label: "人员区域碰撞",
index: "brainRyqypz",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainClqypz",
label: "车辆区域碰撞",
index: "brainClqypz",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainSjhmqypz",
label: "手机号码区域碰撞",
index: "brainSjhmqypz",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "skbszb",
label: "时空伴随侦办",
newAuth: "M01",
index: "5",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainRyskbszb",
label: "人员时空伴随侦办",
index: "brainRyskbszb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainClskbszb",
label: "车辆时空伴随侦办",
index: "brainClskbszb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainSjhmskbs",
label: "手机号码时空伴随侦办",
index: "brainSjhmskbs",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainIMSI",
label: "IMSI时空伴随侦办",
index: "brainIMSI",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainIMEI",
label: "IMEI时空伴随侦办",
index: "brainIMEI",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainQQ",
label: "QQ号码时空伴随侦办",
index: "brainQQ",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainWechat",
label: "微信ID时空伴随侦办",
index: "brainWechat",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.$store.commit("user/SET_LeftMenu", this.leftMenus);
this.$store.commit("user/SET_Header", this.header);
},
methods: {
goDetail() {
......
......@@ -203,7 +203,7 @@ export default {
},
data() {
return {
header: "侦察脑图应用",
header: "线索信息综合分析",
pageBs: "djajzb",
cxFormData: {
larqStart: "",
......@@ -307,283 +307,7 @@ export default {
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "dzajzb",
label: "电诈案件侦办",
newAuth: "M01",
index: "1",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainDzaj",
label: "电诈案件信息",
index: "brainDzaj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainDzajSP",
label: "电诈审批侦办",
index: "brainDzajSP",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
// {
// id: "brainDzaj",
// label: "电诈案件信息采集",
// index: "brainDzaj",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainDzajDjzb",
// label: "电诈侦办审批",
// index: "brainDzajDjzb",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainDzajglgx",
// label: "关联关系推送",
// index: "brainDzajglgx",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainDzajSaxx",
// label: "涉案消息推送",
// index: "brainDzajSaxx",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
],
},
{
id: "shsethfx",
label: "涉黑涉恶案件侦查",
newAuth: "M01",
index: "shsethfx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryShseaj",
label: "案件信息管理",
newAuth: "M0101",
index: "queryShseaj",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryShsery",
label: "人员信息管理",
newAuth: "M0102",
index: "queryShsery",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryFzth",
label: "犯罪团伙信息管理",
newAuth: "M0103",
index: "queryFzth",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryXsxx",
label: "线索信息管理",
newAuth: "M0104",
index: "queryXsxx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
],
},
{
id: "rchzb",
label: "人车号侦办",
newAuth: "M01",
index: "3",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainWffzkyry",
label: "违法犯罪可疑人员侦办",
index: "brainWffzkyry",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainWffzkyfwbshSJH",
label: "违法犯罪可疑手机号",
index: "brainWffzkyfwbshSJH",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
// {
// id: "brainWffzkyfwbshIMSI",
// label: "违法犯罪可疑标识号IMSI",
// index: "brainWffzkyfwbshIMSI",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
// {
// id: "brainWffzkyfwbshIMEI",
// label: "违法犯罪可疑标识号IMEI",
// index: "brainWffzkyfwbshIMEI",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
{
id: "brainWffzkyfwbshQQ",
label: "违法犯罪可疑标识号",
index: "brainWffzkyfwbshQQ",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
// {
// id: "brainWffzkyfwbshWechat",
// label: "违法犯罪可疑标识号微信",
// index: "brainWffzkyfwbshWechat",
// auth: "M0101",
// className: "iconfont iconrizhi",
// disabled: false,
// },
{
id: "brainWffzkycl",
label: "违法犯罪可疑车辆侦办",
index: "brainWffzkycl",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "brainAsjzc",
label: "案事件侦查",
newAuth: "M01",
index: "brainAsjzc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "qypz",
label: "区域碰撞",
newAuth: "M01",
index: "4",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainRyqypz",
label: "人员区域碰撞",
index: "brainRyqypz",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainClqypz",
label: "车辆区域碰撞",
index: "brainClqypz",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainSjhmqypz",
label: "手机号码区域碰撞",
index: "brainSjhmqypz",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "skbszb",
label: "时空伴随侦办",
newAuth: "M01",
index: "5",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "brainRyskbszb",
label: "人员时空伴随侦办",
index: "brainRyskbszb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainClskbszb",
label: "车辆时空伴随侦办",
index: "brainClskbszb",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainSjhmskbs",
label: "手机号码时空伴随侦办",
index: "brainSjhmskbs",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainIMSI",
label: "IMSI时空伴随侦办",
index: "brainIMSI",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainIMEI",
label: "IMEI时空伴随侦办",
index: "brainIMEI",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainQQ",
label: "QQ号码时空伴随侦办",
index: "brainQQ",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "brainWechat",
label: "微信ID时空伴随侦办",
index: "brainWechat",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
],
dialogVisible: false,
leaderArr: [
{ name: "SQTS", value: [] },
......@@ -609,8 +333,7 @@ export default {
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
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`)
.then((res) => {
......@@ -621,7 +344,6 @@ export default {
});
},
mounted() {
// axios
// .get(`http://39.99.155.173:8007/login?userId=142302198901012417`)
// .then((res) => {
......@@ -713,10 +435,10 @@ export default {
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, };
// ?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("http://39.99.155.173:8007/naotuBox", params);
},
......
......@@ -16,10 +16,10 @@
// import SearchGraph from "@c/searchRight.vue";
import rightContent from "@c/ptCxForm_components.vue";
export default {
components: {
// SearchGraph
components: {
// SearchGraph
rightContent,
},
},
data() {
return {
header: "侦察脑图应用",
......@@ -52,7 +52,7 @@ export default {
{
label: "信息主键编号",
prop: "xxzjbh",
width:300,
width: 300,
// toInfor:true
},
// {
......@@ -109,11 +109,11 @@ export default {
toBrain(item) {
// let path = `http://39.99.155.173:8007/naotuBox?type=KySj&kybh=${item.row.kyxshmYdhm}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KySj", kybh: item.row.kyxshmYdhm, userId: idcard, };
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
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("http://39.99.155.173:8007/naotuBox",params);
this.toDetail("http://39.99.155.173:8007/naotuBox", params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......@@ -131,8 +131,14 @@ export default {
temp_form.submit();
},
add() {
this.$router.pushToTab({path: "/addKyhm"});
},
this.$router.pushToTab({ path: "/addKyhm" });
},
},
};
</script>
<style lang="scss" scoped>
.Content {
margin-left: 20px;
}
</style>
......@@ -16,10 +16,10 @@
<script>
import rightContent from "@c/ptCxForm_components.vue";
export default {
components: {
// SearchGraph
rightContent
},
components: {
// SearchGraph
rightContent,
},
data() {
return {
header: "侦察脑图应用",
......@@ -28,7 +28,7 @@ export default {
zjhm: "",
limit: 10,
page: 1,
kyyj:''
kyyj: "",
},
cxQueryField: [
{
......@@ -73,6 +73,10 @@ export default {
label: "登记时间",
prop: "djsj",
},
{
label: "审批状态",
prop: "spzt",
},
],
cxUrl: "/kyxs/getRyKyxsList",
// formProp: [
......@@ -106,16 +110,16 @@ export default {
},
methods: {
add() {
this.$router.pushToTab({path: "/addKyry"});
this.$router.pushToTab({ path: "/addKyry" });
},
toBrain(item) {
// let path = `http://39.99.155.173:8007/naotuBox?type=KyRy&kybh=${item.row.kyxsryZjhm}`;
// window.open(path, "_blank");
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"))
var idcard = userInfo.identitycard
var params = { type: "KyRy", kybh: item.row.kyxsryZjhm, userId: idcard, };
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
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("http://39.99.155.173:8007/naotuBox", params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
......
......@@ -124,6 +124,8 @@ import {
updateThxxjt,
deleteThajxx,
deleteThxyrxx,
selectSjByAsjbh,
selectXyrByZjhm,
} from "@/api/shse/shse.js";
import FjSc from "@/views/xshb/xshb/gzjlxz/fksc.vue";
export default {
......@@ -177,7 +179,7 @@ export default {
dialogVisible: false,
url: this.$route.query.fkid,
loadingFk: false,
headerTitle: "犯罪团伙新增",
headerTitle: "",
title: "犯罪团伙信息",
autowidth: "1268px",
xsly: "",
......@@ -232,6 +234,7 @@ export default {
value: "",
prop: "checkEmpty",
placeholder: "请输入",
append: true,
col: "2",
},
{
......@@ -298,8 +301,9 @@ export default {
{
name: "证件号码:",
id: "zjhm",
type: "text",
// prop: "checkEmpty",
type: "textxx",
prop: "emptyAbleIdentity",
append: true,
value: "",
placeholder: "请输入姓名",
col: "2",
......@@ -483,10 +487,12 @@ export default {
this.sftj = res.data.rows.sftj;
if (res.data.rows.sftj == "0") {
this.getselectHxThAsjbh();
this.headerTitle = "犯罪团伙修改";
} else {
this.dialogVisible = true;
this.ajList = res.data.rows.tjaj;
this.xyrList = res.data.rows.tjxyr;
this.headerTitle = "犯罪团伙新增";
}
});
},
......@@ -500,11 +506,37 @@ export default {
this.dialogVisible = false;
})
.catch(() => {
this.$router.push({
path: "/queryFzth",
});
this.toNt();
});
},
toNt() {
// let path = `http://39.99.155.173:8007/naotuBox?type=hnDxzp&kybh=${scope.row.asjbh}`;
// window.open(path, "_blank");
// ?userId=142302198901012417
var obj = JSON.parse(sessionStorage.getItem("userInfo"));
var params = {
type: "shse",
kybh: this.$route.query.asjbh,
userId: obj.identitycard,
};
console.log(params);
this.toDetail("http://39.99.155.173:8007/naotuBox", params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
temp_form.action = url;
temp_form.target = "_blank";
temp_form.method = "post";
temp_form.style.display = "none";
for (var x in PARAMS) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
temp_form.appendChild(opt);
}
document.body.appendChild(temp_form);
temp_form.submit();
},
// 提取反馈的回显
getselectHxThAsjbh() {
this.loadingFk = true;
......@@ -814,19 +846,19 @@ export default {
ajHx(content) {
var self = this;
debugger;
getAjxxByAsjbh({
selectSjByAsjbh({
asjbh: content[0],
}).then((res) => {
var result = res.data.asj;
var result = res.data.rows;
self.formField[2].childrenAsAdd[0].list[0].name.forEach((item) => {
var fieldVale = result[item.id];
self.$set(
self.formLabelAlign.asjList[content[1]],
self.formLabelAlign.aj[content[1]],
item.id,
fieldVale
);
});
var result = res.data.asj;
var result = res.data.rows;
self.formField[2].childrenAsAdd[0].list[0].name.forEach((item) => {
var fieldVale = result[item.id];
......@@ -837,7 +869,7 @@ export default {
});
self.$set(
self.formLabelAlign.asjList[content[1]],
self.formLabelAlign.aj[content[1]],
item.id,
fieldVale
);
......@@ -849,7 +881,7 @@ export default {
self.$set(self.formLabelAlign.asjList[content[1]], item.id, "");
} else {
self.$set(
self.formLabelAlign.asjList[content[1]],
self.formLabelAlign.aj[content[1]],
item.id,
new Date(fieldVale)
);
......@@ -860,7 +892,7 @@ export default {
self.$set(self.formLabelAlign.asjList[content[1]], item.id, "");
} else {
self.$set(
self.formLabelAlign.asjList[content[1]],
self.formLabelAlign.aj[content[1]],
item.id,
fieldVale
);
......@@ -875,21 +907,21 @@ export default {
this.loadingFk = true;
var self = this;
this.loading = true;
getXyrxxByZjhm({
gmsfzh: content[0],
selectXyrByZjhm({
zjhm: content[0],
}).then((res) => {
// 嫌疑人信息1
var result = res.data.xyr;
self.formField[5].childrenAsAdd[0].list[0].name.forEach((item) => {
var result = res.data.rows;
self.formField[3].childrenAsAdd[0].list[0].name.forEach((item) => {
var fieldVale = result[item.id];
self.$set(
self.formLabelAlign.xyrList[content[1]],
self.formLabelAlign.xyr[content[1]],
item.id,
fieldVale
);
});
var result = res.data.xyr;
self.formField[5].childrenAsAdd[0].list[0].name.forEach((item) => {
var result = res.data.rows;
self.formField[3].childrenAsAdd[0].list[0].name.forEach((item) => {
var fieldVale = result[item.id];
if (item.type == "codeTree") {
......@@ -899,7 +931,7 @@ export default {
});
self.$set(
self.formLabelAlign.xyrList[content[1]],
self.formLabelAlign.xyr[content[1]],
item.id,
fieldVale
);
......@@ -908,10 +940,10 @@ export default {
// var singleObject = {}
// singleObject[key] = new Date(realChildrenItem[key]);
if (fieldVale == null) {
self.$set(self.formLabelAlign.xyrList[content[1]], item.id, "");
self.$set(self.formLabelAlign.xyr[content[1]], item.id, "");
} else {
self.$set(
self.formLabelAlign.xyrList[content[1]],
self.formLabelAlign.xyr[content[1]],
item.id,
new Date(fieldVale)
);
......@@ -919,10 +951,10 @@ export default {
} else {
// singleObject[key] = new Date(realChildrenItem[key]);
if (fieldVale == null) {
self.$set(self.formLabelAlign.xyrList[content[1]], item.id, "");
self.$set(self.formLabelAlign.xyr[content[1]], item.id, "");
} else {
self.$set(
self.formLabelAlign.xyrList[content[1]],
self.formLabelAlign.xyr[content[1]],
item.id,
fieldVale
);
......@@ -1314,9 +1346,7 @@ export default {
debugger;
this.loading = false;
this.loadingFk = false;
this.$router.push({
path: "/queryFzth",
});
this.toNt();
},
});
}
......@@ -1334,9 +1364,7 @@ export default {
debugger;
this.loading = false;
this.loadingFk = false;
this.$router.push({
path: "/queryFzth",
});
this.toNt();
},
});
}
......
<!--
* @Author: your name
* @Date: 2021-08-31 09:52:33
* @LastEditTime: 2021-10-13 10:30:23
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\views\hnksh\ceshi.vue
-->
<template>
<div class="Content" id="hmxsDetail">
<right-content
ref="rightContent"
:cxQueryField="cxQueryField"
:pageObject="pageObject"
:tableData="tableData"
:zs='zs'
:xxzjbh='xxzjbh'
:tableData1="tableData1"
labelWidth="140px"
title="智能研判"
>
......@@ -19,8 +16,8 @@
</template>
<script>
import rightContent from "@c/PersonInfor.vue";
import {getThZnypbg} from '@/api/shse/shse.js'
import rightContent from "./xqs.vue";
import { getThZnypbg } from "@/api/shse/shse.js";
import axios from "@/utils/http.js";
export default {
name: "queryAj",
......@@ -29,6 +26,43 @@ export default {
},
data() {
return {
zs: 0,
tableData: [
{
label: "案事件编号",
prop: "asjbh",
},
{
label: "案件名称",
prop: "ajmc",
},
{
label: "立案单位",
prop: "ladwdmStr",
},
{
label: "案件类别",
prop: "ajlbdmStr",
},
{
label: "立案日期",
prop: "larq",
},
],
tableData1: [
{
label: "姓名",
prop: "xm",
},
{
label: "证件号码",
prop: "zjhm",
},
{
label: "户籍地",
prop: "hjddmStr",
},
],
cxQueryField: [
{
title: "团伙信息", //如果不分小模块就删除title
......@@ -45,66 +79,65 @@ export default {
prop: "thmc",
col: "3",
},
],
},
{
title: "案件信息",
id: 2,
objStr: "aj",
applyType: "list", //如果是集合加上这个
data: [
{
label: "案事件编号:",
prop: "asjbh",
col: "3",
},
{
label: "案件名称:",
prop: "ajmc",
col: "3",
},
{
label: "立案单位:",
prop: "ladwdmStr",
col: "3",
},
{
label: "案件类别:",
prop: "ajlbdmStr",
col: "3",
},
{
label: "立案日期:",
prop: "larq",
col: "3",
},
],
},
{
title: "嫌疑人信息",
id: 3,
objStr: "xyr",
applyType: "list", //如果是集合加上这个
data: [
{
label: "姓名:",
prop: "xm",
col: "3",
},
{
label: "证件号码:",
prop: "zjhm",
col: "3",
},
{
label: "户籍地:",
prop: "hjddmStr",
col: "3",
},
],
},
// {
// title: "案件信息",
// id: 2,
// objStr: "aj",
// applyType: "list", //如果是集合加上这个
// data: [
// {
// label: "案事件编号:",
// prop: "asjbh",
// col: "3",
// },
// {
// label: "案件名称:",
// prop: "ajmc",
// col: "3",
// },
// {
// label: "立案单位:",
// prop: "ladwdmStr",
// col: "3",
// },
// {
// label: "案件类别:",
// prop: "ajlbdmStr",
// col: "3",
// },
// {
// label: "立案日期:",
// prop: "larq",
// col: "3",
// },
// ],
// },
// {
// title: "嫌疑人信息",
// id: 3,
// objStr: "xyr",
// applyType: "list", //如果是集合加上这个
// data: [
// {
// label: "姓名:",
// prop: "xm",
// col: "3",
// },
// {
// label: "证件号码:",
// prop: "zjhm",
// col: "3",
// },
// {
// label: "户籍地:",
// prop: "hjddmStr",
// col: "3",
// },
// ],
// },
],
defaultProps: {
parent: "parentId", // 父级唯一标识
......@@ -150,6 +183,21 @@ export default {
var result = res.data.rows;
this.pageObject = result;
});
}, getInfor() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
let _this = this;
getThZnypbg({
thbh: _this.xxzjbh,
}).then((res) => {
loading.close();
var result = res.data.rows;
this.pageObject = result;
});
},
},
created() {
......@@ -160,4 +208,9 @@ export default {
};
</script>
<style scoped lang="scss">
.biaoGeContent {
width: 100%;
background: #fff;
margin: -54px 20px 0;
}
</style>
<!--
* @Author: your name
* @Date: 2021-08-31 09:51:34
* @LastEditTime: 2021-10-22 10:29:58
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\components\PersonInfor.vue
-->
<template>
<div class="rightContent" id="personInfor">
<div class="Content paneDiv paneDiv2">
<div class="header">
<span class="title">{{ title || "人员信息详情" }}</span>
<span class="iconBox">
<slot name="icon"></slot>
</span>
</div>
<div class="Boxcontent">
<div style="display: flex;">
<div id="ajtj" class="tj"></div>
<div id="xyrtj" class="tj"></div>
</div>
<div class="content">
<div class="imgBox" v-if="imgArr && imgArr.length > 0">
<img :src="item" alt="" v-for="item in imgArr" :key="item" />
</div>
<div
:class="{
inforContent: true,
pt0: (imgArr && imgArr.length) > 0 ? false : true,
}"
>
<div
class="itemBox"
v-for="item in cxQueryField"
:key="item.id"
v-show="
(item.applyType == 'list' &&
pageData[item.objStr] &&
pageData[item.objStr].length > 0) ||
item.applyType !== 'list'
"
>
<div
v-if="
item.applyType == 'list' &&
pageData[item.objStr] &&
pageData[item.objStr].length > 0
"
>
<div
class="module"
v-for="(item1, index) in pageData[item.objStr]"
:key="index"
>
<div class="title" v-if="item.title">
{{ item.title + (index + 1) }}
</div>
<div class="rows">
<div
:class="'col' + i.col"
v-for="i in item.data"
:key="i.prop"
>
<span class="label" :style="{ width: labelWidth }">{{
i.label
}}</span>
<span
v-if="item.objStr"
class="cont"
:style="{ width: `calc(100% - ${labelWidth})` }"
>{{
(pageData[item.objStr][index] &&
pageData[item.objStr][index][i.prop]) ||
"-"
}}</span
>
</div>
</div>
</div>
</div>
<div class="module" v-else>
<div class="title" v-if="item.title">{{ item.title }}</div>
<div class="rows">
<div
:class="'col' + i.col"
v-for="i in item.data"
:key="i.prop"
>
<span class="label" :style="{ width: labelWidth }">{{
i.label
}}</span>
<div
v-if="item.objStr"
class="cont"
:style="{ width: `calc(100% - ${labelWidth})` }"
>
{{
(pageData[item.objStr] &&
pageData[item.objStr][i.prop]) ||
"-"
}}
</div>
<div
v-else
class="cont"
:style="{ width: `calc(100% - ${labelWidth})` }"
>
<!-- pageData[i.prop] || -->
<div
class="photoBox"
v-if="i.type == 'photo' && pageData[i.prop]"
>
<span class="textBox"
><i class="el-icon-tickets"></i
><span
class="textFlow"
:title="pageData[i.prop] && pageData[i.prop].name"
>{{
pageData[i.prop] && pageData[i.prop].name
}}</span
></span
>
<span
@click="preview(pageData[i.prop])"
class="yltext"
>{{ "预览" }}</span
>
</div>
<span v-else>{{ pageData[i.prop] || "-" }}</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="rows">
<div
:class="'col' + item.col"
v-for="item in footerProps"
:key="item.prop"
>
<span class="label">{{ item.label }}</span>
<span class="cont">{{ pageData[item.prop] || "-" }}</span>
</div>
</div>
</div>
<div>
<div class="tablexx">
<span>案件信息</span>
</div>
<el-table :data="pageData.aj" border style="width: 80%">
<el-table-column
label="序号"
type="index"
width="50"
align="center"
></el-table-column>
<el-table-column
v-for="(item, index) in tableData"
:key="index"
:prop="item.prop"
:label="item.label"
:width="item.width"
align="center"
>
</el-table-column>
</el-table>
</div>
<div style="margin-top: 20px">
<div class="tablexx">
<span>嫌疑人信息</span>
</div>
<el-table :data="pageData.xyr" border style="width: 80%">
<el-table-column
label="序号"
type="index"
align="center"
width="50"
></el-table-column>
<el-table-column
v-for="(item, index) in tableData1"
:key="index"
:prop="item.prop"
:label="item.label"
:width="item.width"
align="center"
>
</el-table-column>
</el-table>
</div>
</div>
</div>
<el-image
style="width: 0px; height: 0px"
src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
:preview-src-list="[url]"
ref="image"
>
</el-image>
</div>
</template>
<script>
import { getThZnypbg } from "@/api/shse/shse.js";
export default {
data() {
return {
result: [],
//页脚配置
footerProps: this.pageFooterProps,
//页面信息对象
pageData: this.pageObject,
col: 0,
url: "https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg",
};
},
props: {
// AJ 表格
tableData: {
type: Array,
default: () => [],
},
// TH 表格
tableData1: {
type: Array,
default: () => [],
},
//详情配置
cxQueryField: {
type: Array,
default: () => [],
},
//页脚配置
pageFooterProps: {
type: Array,
default: () => [],
},
//接口请求的对象所有信息都包含的
pageObject: {
type: Object,
default: () => ({}),
},
//label的宽度默认80
labelWidth: String,
//页面标题
title: String,
xxzjbh: String,
//照片集合
imgArr: Array,
},
methods: {
preview(photoData) {
this.url = photoData.src;
this.$refs.image.clickHandler();
},
getInfor() {
let _this = this;
debugger;
getThZnypbg({
thbh: _this.xxzjbh,
}).then((res) => {
res.data.rows.ajgs.forEach((item) => {
if (item.count != 0) {
this.result.push({
name: item.paname,
value: item.count,
});
}
});
this.getAjzdhyly_one();
this.getAjzdhyly_two();
});
},
getAjzdhyly_one() {
var self = this;
debugger;
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById("ajtj"));
// 绘制图表
myChart.setOption({
title: {
text: "案件统计",
padding: [5, 24],
textStyle: {
color: "#333333",
fontSize: 16,
fontWeight: "bold",
},
},
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b}: {c} ({d}%)",
},
series: [
{
name: "访问来源",
type: "pie",
radius: ["50%", "70%"],
center: ["55%", "60%"],
//avoidLabelOverlap => 避免标签重叠
avoidLabelOverlap: true,
// label: {
// show: false,
// position: "center"
// },
emphasis: {
label: {
show: true,
fontSize: "16",
fontWeight: "bold",
},
},
label: {
formatter: function (item) {
debugger;
if (item.value > 0) {
return (
item.name +
" : " +
item.value +
"起 " +
"占比:" +
item.percent +
"%"
);
} else {
return "";
}
},
labelLine: {
lineStyle: {
color: "rgba(255, 255, 255, 0.3)",
margin: "5px",
},
smooth: 0.2,
length: 50,
},
},
data: this.result,
},
],
});
},
getAjzdhyly_two() {
var self = this;
debugger;
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById("xyrtj"));
// 绘制图表
myChart.setOption({
title: {
text: "嫌疑人统计",
padding: [5, 24],
textStyle: {
color: "#333333",
fontSize: 16,
fontWeight: "bold",
},
},
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b}: {c} ({d}%)",
},
series: [
{
name: "访问来源",
type: "pie",
radius: ["50%", "70%"],
center: ["55%", "60%"],
//avoidLabelOverlap => 避免标签重叠
avoidLabelOverlap: true,
// label: {
// show: false,
// position: "center"
// },
emphasis: {
label: {
show: true,
fontSize: "16",
fontWeight: "bold",
},
},
label: {
formatter: function (item) {
debugger;
if (item.value > 0) {
return (
item.name +
" : " +
item.value +
"起 " +
"占比:" +
item.percent +
"%"
);
} else {
return "";
}
},
labelLine: {
lineStyle: {
color: "rgba(255, 255, 255, 0.3)",
margin: "5px",
},
smooth: 0.2,
length: 50,
},
},
data: this.result,
},
],
});
},
},
mounted() {},
created() {
this.getInfor();
},
watch: {
pageObject: {
handler: function (val) {
this.pageData = val;
},
deep: true,
},
},
};
</script>
<style lang="scss" scoped>
.el-table.el-table--fit.el-table--border.el-table--enable-row-hover.el-table--enable-row-transition {
margin-left: 23px;
}
.tablexx {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #ff8d1e;
// border-bottom: 1px solid #e4e4e4;
padding-bottom: 10px;
}
@mixin pageStyle() {
padding: 13px 50px;
}
@mixin photoStyle() {
display: flex;
align-items: center;
background-color: #fcfcfd;
border: 1px solid rgba(0, 0, 0, 0.18);
}
.rightContent {
flex: 1;
height: 100%;
overflow-y: auto;
.paneDiv {
background: #ffffff;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.18);
opacity: 1;
border-radius: 4px;
margin: 16px 20px 50px;
position: relative;
}
.paneDiv2 {
background: #ffffff;
border: 1px solid #eaeaea;
box-shadow: none;
opacity: 1;
border-radius: 8px;
}
.header {
padding: 13px 20px;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #e4e4e4;
.title {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #363636;
}
.iconBox {
i {
font-size: 18px;
color: #808591;
&:not(:last-of-type) {
margin-right: 15px;
}
}
}
}
.Boxcontent {
@include pageStyle();
.content {
height: auto;
display: block;
.imgBox {
margin: 6px 0 10px;
> img {
width: 140px;
height: 140px;
margin-left: 20px;
&:first-of-type {
margin-left: 10px;
}
}
}
.inforContent {
padding: 10px 0;
width: 100%;
border-bottom: 1px solid #e4e4e4;
.rows {
box-sizing: border-box;
width: 100%;
padding: 5px 10px;
}
}
.pt0 {
padding-top: 0;
}
}
.footer {
padding-top: 13px;
.rows {
box-sizing: border-box;
width: 100%;
padding: 0 10px;
.label {
color: #808591 !important;
font-weight: bold !important;
}
}
}
}
.el-icon-tickets {
color: #ffa456;
margin-right: 7px;
font-size: 17px;
}
.yltext {
width: 20%;
text-align: center;
color: #3f95e6;
cursor: pointer;
}
.textBox {
width: 80%;
padding-left: 10px;
box-sizing: border-box;
display: flex !important;
align-items: center;
}
.textFlow {
text-overflow: ellipsis;
width: calc(100% - 30px);
display: inline-block;
white-space: nowrap;
overflow: hidden;
}
.module {
padding: 10px 0;
}
.photoBox {
@include photoStyle();
width: 100%;
}
.itemBox {
.title {
font-size: 16px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #ff8d1e;
border-bottom: 1px solid #e4e4e4;
padding-bottom: 10px;
}
}
.col3,
.col6,
.col10,
.col5,
.col13 {
display: inline-block;
vertical-align: top;
padding: 5px 0;
.label {
font-size: 15px;
color: #363636;
font-weight: bold;
display: inline-block;
width: 80px;
text-align: left;
vertical-align: top;
}
.cont {
color: #808591;
font-size: 15px;
display: inline-block;
width: calc(100% - 80px);
box-sizing: border-box;
padding-right: 15px;
padding-left: 10px;
> span {
word-wrap: break-word;
}
}
}
.col3 {
width: 33%;
}
.col6 {
width: 66%;
}
.col10 {
width: 100%;
}
.col5 {
width: 50%;
}
.col13 {
width: 33%;
margin-right: 33%;
}
.tj {
width: calc(100% / 2 - 82px);
height: 350px;
background: #ffffff;
border-radius: 8px;
margin-left: 24px;
margin-right: 24px;
padding: 26px 26px 26px 2px;
}
}
</style>
......@@ -15,6 +15,7 @@
>
<template #listOperation="scope">
<span class="hbyps" @click="toSb(scope.scope)">上报</span>
<span class="hbyps" @click="toXf(scope.scope)">下发</span>
</template>
<template #btnGroup="scope">
<span class="hbyp" @click="xsFk(scope.scope)">线索反馈</span>
......@@ -139,6 +140,10 @@ export default {
label: "是否上报",
prop: "sfsb",
},
{
label: '反馈状态',
prop: 'sffk'
}
],
cxUrl: "/selectXsList",
Menu: [
......@@ -231,6 +236,11 @@ export default {
debugger;
this.slect = row;
},
toXf() {
this.$router.push({
path: '/wfzdzczl'
})
},
toSb(scope) {
let params = new FormData();
if (this.slect.length > 0) {
......
......@@ -765,7 +765,11 @@
<div
class="childrenAsAdd"
v-if="item.childrenAsAdd"
style="width: calc(100% + 140px); margin-left: -140px"
style="
width: calc(100% + 140px);
margin-left: -140px;
display: flex;
"
>
<div v-for="(item2, index2) in item.childrenAsAdd" :key="index2">
<div
......@@ -1675,10 +1679,10 @@ export default {
addObj
);
// this.$message.success("新增成功");
this.$alert("新增成功!", "提示", {
confirmButtonText: "确定",
type: "success",
});
// this.$alert("新增成功!", "提示", {
// confirmButtonText: "确定",
// type: "success",
// });
}
});
}
......@@ -2420,7 +2424,7 @@ export default {
for (var fileItem in self.fileLists) {
for (var i = 0; i < self.fileLists[fileItem].length; i++) {
if (self.fileLists[fileItem][i].raw) {
params.append('fileList', self.fileLists[fileItem][i].raw)
params.append("fileList", self.fileLists[fileItem][i].raw);
}
}
}
......@@ -3329,10 +3333,10 @@ export default {
<style scoped lang="scss">
/deep/.el-dialog.el-dialog--center {
height: 50%;
height: 50%;
}
/deep/.el-dialog__body {
height: 80%;
height: 80%;
}
$-header-bg: #1a81e1;
$-header-height: 60px;
......@@ -3507,12 +3511,13 @@ $-header-fontSize: 18px;
font-weight: 400;
}
.addContent {
width: 929px;
// width: 929px;
display: inline-block;
background: #fafafa;
background: #fff7f0;
border-radius: 4px;
padding-bottom: 24px;
position: relative;
margin-top: -62px !important;
margin-top: 16px;
.el-input,
.el-select,
......
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