Commit fdd36dbf by gao_yingdong

涉黑涉恶团伙

parent 54603819
......@@ -23,6 +23,36 @@
"children":[]
},
{
"ids":"10027374",
"label":"扫黑办成员单位移交",
"codeType":"CODE_XSLY",
"text":"扫黑办成员单位移交",
"pId":null,
"id":"0202",
"isParent":false,
"children":[]
},
{
"ids":"10027375",
"label":"公安机关内部移交",
"codeType":"CODE_XSLY",
"text":"公安机关内部移交",
"pId":null,
"id":"0203",
"isParent":false,
"children":[]
},
{
"ids":"10027376",
"label":"上级部门下发",
"codeType":"CODE_XSLY",
"text":"上级部门下发",
"pId":null,
"id":"0204",
"isParent":false,
"children":[]
},
{
"ids":"1002734",
"label":"群众举报",
"codeType":"CODE_XSLY",
......@@ -33,6 +63,36 @@
"children":[]
},
{
"ids":"10027371",
"label":"群众来信",
"codeType":"CODE_XSLY",
"text":"群众来信",
"pId":null,
"id":"0301",
"isParent":false,
"children":[]
},
{
"ids":"10027372",
"label":"网络举报",
"codeType":"CODE_XSLY",
"text":"网络举报",
"pId":null,
"id":"0302",
"isParent":false,
"children":[]
},
{
"ids":"10027373",
"label":"群众来电",
"codeType":"CODE_XSLY",
"text":"群众来电",
"pId":null,
"id":"0303",
"isParent":false,
"children":[]
},
{
"ids":"1002735",
"label":"日常警情串并",
"codeType":"CODE_XSLY",
......@@ -61,6 +121,16 @@
"id":"0600",
"isParent":false,
"children":[]
},
{
"ids":"10027377",
"label":"人力情报反映",
"codeType":"CODE_XSLY",
"text":"人力情报反映",
"pId":null,
"id":"0700",
"isParent":false,
"children":[]
}
]
},
......
import { get, post, postform } from "@/utils/http.js";
import base from "@/api/base";
// 61.1.2新增案件关注
export const insertGxzz = params =>
post(`${base.alyIP}/shseaj/insertGxzz`, params);
// 61.新建团伙
export const insertThxx = params =>
postform(`${base.alyIP}/insertThxx`, params);
// 61.修改团伙
export const updateThxxjt = params =>
postform(`${base.alyIP}/updateThxxjt`, params);
// 1.4.2新增线索
export const insertShseXs = params =>
postform(`${base.alyIP}/insertShseXs`, params);
// 1.4.3删除线索
export const deleteShseXs = params =>
post(`${base.alyIP}/deleteShseXs`, params);
// 1.4.3回显线索
export const getShseXsXq = params =>
post(`${base.alyIP}/getShseXsXq`, params);
// 1.4.3修改线索
export const updateShseXs = params =>
postform(`${base.alyIP}/updateShseXs`, params);
// 11.4.2上报
export const updateXsSbxf = params =>
postform(`${base.alyIP}/updateXsSbxf`, params);
// 1.4.2新增线索反馈
export const insertXsFkxx = params =>
post(`${base.alyIP}/insertXsFkxx`, params);
// 1.4.2新增线索反馈
export const hbThajxyr = params =>
postform(`${base.alyIP}/hbThajxyr`, params);
// 1.3.1回显团伙
export const selectHxThAsjbh = params =>
post(`${base.alyIP}/selectHxThAsjbh`, params);
// 1.3.1 删除嫌疑人案件
export const deleteThxyrxx = params =>
post(`${base.alyIP}/deleteThxyrxx`, params);
// 1.3.1删除团伙相关案件
export const deleteThajxx = params =>
post(`${base.alyIP}/deleteThajxx`, params);
// 1.3.1删除团伙相关案件
export const cfThajxyr = params =>
postform(`${base.alyIP}/cfThajxyr`, params);
// 1.3.1删除团伙相关案件
export const deleteShseXsXyr = params =>
post(`${base.alyIP}/deleteShseXsXyr`, params);
// 1.5 团伙智能研判报告
export const getThZnypbg = params =>
post(`${base.alyIP}/getThZnypbg`, params);
\ No newline at end of file
......@@ -36,6 +36,7 @@ import ajzbRoutes from "./modules/ajzb";
import dswtzxxRoutes from "./modules/dswtzxx";
import qgccjRoutes from "./modules/qgccj";
import ztypRoutes from "./modules/ztyp";
import shseRoutes from "./modules/shse";
import rlxnpgRoutes from "./modules/rlxnpg";
import zdxnpgRoutes from "./modules/zdxnpg";
import mxglRoutes from "./modules/mxgl";
......@@ -80,6 +81,7 @@ const mainRouters = [
zjclRoutes,
userAuthRoutes,
hbyprwRoutes,
shseRoutes,
ajxscxbdRoutes,
bjzycxRoutes,
ywgzxnpgRoutes,
......
......@@ -506,7 +506,30 @@ const menuLayouts = [
},
component: () => import("@/views/xshb/xshb/gzjlxz/xsxxbc.vue")
},
{
path: "/fzthxz",
name: "fzthxz",
meta: {
title: '犯罪团伙信息'
},
component: () => import("@/views/shse/fzth/fzthxz.vue")
},
{
path: "/cf",
name: "cf",
meta: {
title: '犯罪团伙信息'
},
component: () => import("@/views/shse/fzth/cf.vue")
},
{
path: "/xsxxxz",
name: "xsxxxz",
meta: {
title: '线索信息'
},
component: () => import("@/views/shse/shsexs/xsxxxz.vue")
},
]
export default menuLayouts
\ No newline at end of file
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/queryShseaj",
name: "queryShseaj",
meta: {
title: '涉黑涉恶案件信息管理'
},
component: () => import("@/views/shse/shseaj/queryShseaj.vue")
},
{
path: "/queryShsery",
name: "queryShsery",
meta: {
title: '涉黑涉恶人员信息管理'
},
component: () => import("@/views/shse/shsery/queryShsery.vue")
},
{
path: "/queryFzth",
name: "queryFzth",
meta: {
title: '犯罪团伙信息管理'
},
component: () => import("@/views/shse/fzth/queryFzth.vue")
},
{
path: "/xq",
name: "xq",
meta: {
title: '犯罪团伙信息详情'
},
component: () => import("@/views/shse/fzth/xq.vue")
},
{
path: "/queryXsxx",
name: "queryXsxx",
meta: {
title: '涉黑涉恶线索信息管理'
},
component: () => import("@/views/shse/shsexs/queryXsxx.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@selectionChange="selectionChange"
ref="rightContent"
>
<template #listOperation="scope">
<span class="hbyps" @click="toHb(scope.scope)">合并</span>
</template>
<template #btnGroup="scope">
<span class="hbyp" @click="thxq(scope.scope)">团伙详情</span>
</template>
</right-content>
<el-dialog
title="待合并团伙"
:visible.sync="dialogVisible"
width="40%"
center
>
<div>
<el-table center :data="xsShuju" stripe border max-height="400">
<!-- <el-table-column
v-for="(columnTitle, index) in xsTableList.filter(
(itemsss, index) => {
return index < xsTableList.length - 4;
}
)"
:key="columnTitle.label"
:label="columnTitle.label"
> -->
<el-table-column
v-for="(columnTitle, index) in xsTableList"
:key="index"
:label="columnTitle.label"
:width="columnTitle.width"
:prop="columnTitle.prop"
>
<template scope="scope" v-if="columnTitle.prop == 'sfzth'">
<el-radio-group v-model="scope.row.sfzth">
<!-- :disabled="scope.row.disabled" -->
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
<!-- <i
v-show="!scope.row.disabled"
@click="removerow(scope.row)"
class="el-icon-remove-outline"
style="
color: red;
font-size: 16px;
margin-left: 10px;
cursor: pointer;
"
></i> -->
</template>
</el-table-column>
</el-table>
<el-button
style="float: right; margin: 10px"
type="primary"
class="hbbtn"
@click="handleHb"
>确认合并</el-button
>
</div>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { hbThajxyr } from "@/api/shse/shse.js";
export default {
name: "queryHbyp",
components: {
rightContent,
},
data() {
return {
xsTableList: [
{
label: "团伙编号",
prop: "thbh",
width: "200",
},
{
label: "团伙名称",
width: "200",
prop: "thmc",
},
{
label: "团伙头目",
width: "145",
prop: "thtm",
},
{
label: "是否主团伙",
prop: "sfzth",
width: "200",
},
],
sfzth: "",
dialogVisible: false,
xsShuju: [],
header: "涉黑涉恶案件侦查",
pageBs: "queryFzth",
cxFormData: {
limit: 10,
page: 1,
thbh: "",
thmc: "",
thtm: "",
},
cxQueryField: [
{
name: "团伙编号",
id: "thbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "团伙名称",
id: "thmc",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "团伙头目",
id: "thtm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "团伙编号",
// toInfor: true,
prop: "thbh",
// width: "250",
},
{
label: "团伙名称",
prop: "thmc",
// width: "200",
},
{
label: "团伙头目",
prop: "thtm",
// width: "200",
},
],
cxUrl: "/selectThzhxx",
Menu: [
// zylx:"asj",
{
id: "queryFzth",
label: "犯罪团伙信息管理",
index: "queryFzth",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
toCf(scope) {
debugger
},
selectionChange(row) {
debugger;
this.xsShuju = row;
},
// add() {
// this.$router.push({
// path: '/fzthxz'
// })
// },
toHb(scope) {
if (this.xsShuju.length > 1) {
this.dialogVisible = true;
} else {
this.$alert("请选择两条合并的线索", "提示!", {
confirmButtonText: "确定",
type: "warning",
callback: () => {},
});
}
},
// 确认合并
handleHb() {
let params = new FormData();
this.xsShuju.forEach((item, index) => {
params.append("th" + "[" + index + "]" + ".thbh", item.thbh);
params.append("th" + "[" + index + "]" + ".sfzth", item.sfzth);
});
hbThajxyr(params).then((res) => {
if (res.code == 200) {
this.dialogVisible = false;
this.$message.success("合并成功");
this.$refs.rightContent.doQuery("yes");
this.xsShuju = [];
} else {
this.$message.error("合并失败");
}
});
},
thxq(scope) {
debugger
this.$router.push({
path: '/xq',
query: {
thbh: scope.row.thbh
}
})
},
},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
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>
<!--
* @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
:cxQueryField="cxQueryField"
:pageObject="pageObject"
labelWidth="140px"
title="犯罪团伙详情"
>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/PersonInfor.vue";
import {getThZnypbg} from '@/api/shse/shse.js'
import axios from "@/utils/http.js";
export default {
name: "queryAj",
components: {
rightContent,
},
data() {
return {
cxQueryField: [
{
title: "团伙信息", //如果不分小模块就删除title
id: 1,
objStr: "th", //对象中的对应字段
data: [
{
label: "团伙头目:",
prop: "thtm",
col: "3",
},
{
label: "团伙名称:",
prop: "thmc",
col: "3",
},
],
},
{
title: "案件信息",
id: 2,
objStr: "aj",
applyType: "list", //如果是集合加上这个
data: [
{
label: "案事件编号:",
prop: "asjbh",
col: "3",
},
{
label: "案件名称:",
prop: "ajmc",
col: "3",
},
{
label: "立案单位:",
prop: "ladwdm",
col: "3",
},
{
label: "案件类别:",
prop: "ajlbdm",
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: "hjddm",
col: "3",
},
],
},
],
defaultProps: {
parent: "parentId", // 父级唯一标识
value: "id", // 唯一标识
label: "label", // 标签显示
children: "children", // 子级
},
breadcrumbList: [
{
name: "刑嫌列控管理",
to: "/queryGzry",
isActive: false,
},
{
name: "人员涉案",
to: "/queryCase",
isActive: false,
},
{
name: "人员涉案详情",
to: "/detailCase",
isActive: true,
},
],
pageObject: {},
xxzjbh: "",
};
},
mounted() {},
methods: {
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() {
// this.$store.commit("user/SET_Breadcrumb", this.breadcrumbList);
this.xxzjbh = this.$route.query.thbh;
this.getInfor();
},
};
</script>
<style scoped lang="scss">
</style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
>
<template #listOperation="scope">
<span class="hbyps" @click="getAjlb(scope.scope)">案件列表</span>
<span class="hbyps" @click="getWdgzlb(scope.scope)">我的关注列表</span>
</template>
<template #btnGroup="scope">
<span class="hbyp" @click="toGz(scope.scope)">
<i class="el-icon-plus"></i> 关注</span
>
<span class="hbyp" @click="toNt(scope.scope)">
<i class="el-icon-plus"></i> 脑图</span
>
</template>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { insertGxzz } from "@/api/shse/shse.js";
export default {
name: "queryHbyp",
components: {
rightContent,
},
data() {
return {
header: "涉黑涉恶案件侦查",
pageBs: "queryShseaj",
cxFormData: {
limit: 10,
page: 1,
asjbh: "",
ajlbdm: "",
larqkssj: "",
larqjssj: "",
},
cxQueryField: [
{
name: "案事件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "案件类别",
id: "ajlbdm",
type: "codeTreeDialog",
codeTree: "CODE_AJLB_MIS",
codeOptions: [],
value: "",
placeholder: "请选择",
col: "3",
},
{
name: "立案时间",
id: "larqkssj",
id2: "larqjssj",
type: "zdyDate",
value: "",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "案事件编号",
// toInfor: true,
prop: "asjbh",
width: "250",
},
{
label: "案件名称",
prop: "ajmc",
width: "200",
},
{
label: "接警编号",
prop: "jjbh",
width: "200",
},
{
label: "发现时间",
prop: "fxasjsj",
width: "200",
},
{
label: "现场勘验编号",
prop: "xckybh",
width: "200",
},
{
label: "案事件来源",
prop: "asjlydmStr",
width: "200",
},
],
cxUrl: "/shseaj/selectAjxx",
Menu: [
// zylx:"asj",
{
id: "queryShseaj",
label: "案事件信息管理",
index: "queryShseaj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "queryShseaj",
label: "案件信息管理",
newAuth: "M01",
index: "queryShseaj",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryShsery",
label: "人员信息管理",
newAuth: "M02",
index: "queryShsery",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryFzth",
label: "犯罪团伙信息管理",
newAuth: "M03",
index: "queryFzth",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryXsxx",
label: "线索信息管理",
newAuth: "M04",
index: "queryXsxx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
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: {
getAjlb() {
var self = this;
self.cxUrl = "/shseaj/selectAjxx";
// this.$refs.rightContent.doQuery("yes");
},
getWdgzlb() {
var self = this;
self.cxUrl = "/shseaj/selectWgzKyxs";
// this.$refs.rightContent.doQuery("yes");
},
toGz(scope) {
this.$confirm("是否关注此案件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
insertGxzz({
asjbh: scope.row.asjbh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "关注成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消关注",
});
});
},
toNt(scope) {
debugger
let cook = JSON.parse(sessionStorage.getItem("userInfo"));
let paths = `http://39.99.155.173:8003/doLogin?zjhm=${cook.identitycard}`;
window.open(paths, "_blank");
let path = `http://39.99.155.173:8003/queryAjdaxxs?asjbh=${scope.row.asjbh}`;
window.open(path, "_blank");
},
},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
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: 87px;
border: 1px solid;
line-height: 28px;
text-align: center;
}
</style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
export default {
name: "queryHbyp",
components: {
rightContent,
},
data() {
return {
header: "涉黑涉恶案件侦查",
pageBs: "queryShsery",
cxFormData: {
limit: 10,
page: 1,
asjbh: "",
zhfzxyrXm: "",
zhfzxyrCyzjZjhm: "",
},
cxQueryField: [
{
name: "案事件编号",
id: "asjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "姓名",
id: "zhfzxyrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "证件号码",
id: "zhfzxyrCyzjZjhm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "案事件编号",
// toInfor: true,
prop: "asjbh",
width: "250",
},
{
label: "姓名",
prop: "zhfzxyrXm",
width: "200",
},
{
label: "证件号码",
prop: "zhfzxyrCyzjZjhm",
width: "200",
},
{
label: "抓捕日期",
prop: "zhrq",
width: "200",
},
{
label: "性别",
prop: "zhfzxyrXbdm",
width: "200",
},
{
label: "国籍",
prop: "zhfzxyrGjdm",
width: "200",
},
{
label: "民族",
prop: "zhfzxyrMzdm",
width: "200",
},
],
cxUrl: "/selectAjxyr",
Menu: [
// zylx:"asj",
{
id: "queryShsery",
label: "人员信息管理",
index: "queryShsery",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
</style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@add="add"
@selectionChange="selectionChange"
ref="rightContent"
>
<template #listOperation="scope">
<span class="hbyps" @click="toSb(scope.scope)">上报</span>
</template>
<template #btnGroup="scope">
<span class="hbyp" @click="xsFk(scope.scope)">线索反馈</span>
<span class="hbyp" @click="toXg(scope.scope)">修改</span>
<span class="hbyp" @click="toDelete(scope.scope)">删除</span>
</template>
</right-content>
<el-dialog
title="线索反馈"
:visible.sync="dialogVisible"
width="40%"
center
>
<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.fkxy"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="反馈意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addFkxq">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { deleteShseXs, updateXsSbxf, insertXsFkxx } from "@/api/shse/shse.js";
export default {
name: "queryHbyp",
components: {
rightContent,
},
data() {
return {
dialogVisible: false,
examineInfo: {
fkxy: "",
},
slect: [],
header: "涉黑涉恶案件侦查",
pageBs: "queryXsxx",
cxFormData: {
limit: 10,
page: 1,
shsexsbh: "",
shsexsmc: "",
sfsb: "",
},
cxQueryField: [
{
name: "线索编号",
id: "shsexsbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "线索名称",
id: "shsexsmc",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "是否上报",
id: "sfsb",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ label: "是", val: "1" },
],
},
],
cxDefaultFormThead: [
// {
// label: "信息主键编号",
// toInfor: true,
// prop: "xxzjbh",
// width: "250",
// },
{
label: "线索编号",
prop: "shsexsbh",
},
{
label: "线索名称",
prop: "shsexsmc",
},
{
label: "关联案事件",
prop: "gzyqJyqk",
},
{
label: "涉及地区",
prop: "shsesjdq",
},
{
label: "涉及行业领域名称",
prop: "shsexssjhylymc",
},
],
cxUrl: "//selectXsList",
Menu: [
// zylx:"asj",
{
id: "queryXsxx",
label: "线索信息管理",
index: "queryXsxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
xsFk(csope) {
this.$set(this.examineInfo, "shsexsbh", csope.row.shsexsbh);
this.dialogVisible = true;
},
addFkxq() {
insertXsFkxx(this.examineInfo).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisible = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
},
add() {
this.$router.push({
path: "/xsxxxz",
});
},
toDelete(scope) {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteShseXs({
shsexsbh: scope.row.shsexsbh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "删除成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
toXg(scope) {
this.$router.push({
path: "/xsxxxz",
query: {
shsexsbh: scope.row.shsexsbh,
},
});
},
selectionChange(row) {
debugger;
this.slect = row;
},
toSb(scope) {
let params = new FormData();
params.append("sbxfbz", "sb");
this.slect.forEach((item, index) => {
params.append("shsexsbhlist" + "[" + index + "]", item.shsexsbh);
});
this.$confirm("是否确定上报, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
updateXsSbxf(params).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "上报成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消上报",
});
});
},
},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
.hbyps {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
color: #007aff;
margin-right: 16px;
cursor: pointer;
display: inline-block;
border-radius: 4px;
width: 59px;
border: 1px solid;
line-height: 25px;
text-align: center;
}
</style>
......@@ -787,6 +787,7 @@
<i
:class="'zdyicon ' + item2.iconClass"
@click="deleteObj(reakData)"
v-if="realIndex != 0"
></i>
<el-form-item
v-for="item4 in item3.name"
......
......@@ -386,91 +386,89 @@ export default {
},
methods: {
deleteObj(obj) {
debugger
var self = this
self.formField[4].childrenAsAdd.forEach((item) => {
console.log(item);
self.scId = item.id;
});
self.formField[5].childrenAsAdd.forEach((item) => {
console.log(item);
self.scId = item.id;
});
if (self.scId == "jbrList") {
delXsgljbr({
xxzjbh: obj.xxzjbh,
}).then((res) => {
if (res.code == "200") {
self.formField.forEach((val) => {
if (val.childrenAsAdd) {
val.childrenAsAdd.forEach((val2) => {
self.formLabelAlign[val2.id].forEach((val3, index) => {
console.log(index);
if (val3 == obj) {
debugger;
self.formLabelAlign[val2.id].splice(
// val2.list.indexOf(val3),
index,
1
);
// this.$message.success("删除成功");
this.$alert("删除成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
// this.$router.go(0)
// self.formLabelAlign[val2.id].splice(
// // val2.list.indexOf(val3),
// index,
// 1
// )
},
debugger;
var self = this;
self.formField.forEach((val) => {
if (val.childrenAsAdd) {
val.childrenAsAdd.forEach((val2) => {
if (val2.id == "jbrList") {
delXsgljbr({
xxzjbh: obj.xxzjbh,
}).then((res) => {
if (res.code == "200") {
self.formField.forEach((val) => {
if (val.childrenAsAdd) {
val.childrenAsAdd.forEach((val2) => {
self.formLabelAlign[val2.id].forEach((val3, index) => {
console.log(index);
if (val3 == obj) {
debugger;
self.formLabelAlign[val2.id].splice(
// val2.list.indexOf(val3),
index,
1
);
// this.$message.success("删除成功");
this.$alert("删除成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
// this.$router.go(0)
// self.formLabelAlign[val2.id].splice(
// // val2.list.indexOf(val3),
// index,
// 1
// )
},
});
}
});
});
}
});
});
}
});
}
});
} else if (self.scId == "xyrList") {
delXsglxyr({
xxzjbh: obj.xxzjbh,
}).then((res) => {
if (res.code == "200") {
self.formField.forEach((val) => {
if (val.childrenAsAdd) {
val.childrenAsAdd.forEach((val2) => {
self.formLabelAlign[val2.id].forEach((val3, index) => {
console.log(index);
if (val3 == obj) {
debugger;
self.formLabelAlign[val2.id].splice(
// val2.list.indexOf(val3),
index,
1
);
// this.$message.success("删除成功");
this.$alert("删除成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
// this.$router.go(0)
// self.formLabelAlign[val2.id].splice(
// // val2.list.indexOf(val3),
// index,
// 1
// )
},
}
});
} else if (val2.id == "xyrList") {
delXsglxyr({
xxzjbh: obj.xxzjbh,
}).then((res) => {
if (res.code == "200") {
self.formField.forEach((val) => {
if (val.childrenAsAdd) {
val.childrenAsAdd.forEach((val2) => {
self.formLabelAlign[val2.id].forEach((val3, index) => {
console.log(index);
if (val3 == obj) {
debugger;
self.formLabelAlign[val2.id].splice(
// val2.list.indexOf(val3),
index,
1
);
// this.$message.success("删除成功");
this.$alert("删除成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
// this.$router.go(0)
// self.formLabelAlign[val2.id].splice(
// // val2.list.indexOf(val3),
// index,
// 1
// )
},
});
}
});
});
}
});
});
}
});
}
});
}
}
});
}
});
}
});
},
// 提取反馈的回显
getTqHxFksj() {
......@@ -1254,10 +1252,10 @@ export default {
confirmButtonText: "确定",
type: "success",
callback: () => {
debugger
debugger;
this.loading = false;
this.loadingFk = false;
this.$router.go(-1)
this.$router.go(-1);
// window.opener.location.reload();
// window.close();
......
......@@ -59,8 +59,6 @@ module.exports = {
proxy: {
"/apialy": {
target: "http://39.99.155.173:9022/", //西藏: https://155.1.33.10:20010/ 阿里云:http://39.99.155.173:9022
// target: "http://192.168.1.104:8762/",
// ws: true,
changeOrigin: true,
// secure: false,
......@@ -84,6 +82,14 @@ module.exports = {
"^/apiAjzbXzGaw": "/"
}
},
"/apiAjzb": {
target: "http://39.99.224.27:8001/", //统一的请求头部每次修改都要重启才会生效西藏:()
ws: true,
changeOrigin: true,
pathRewrite: {
"^/apiAjzb": "/"
}
},
},
},
css: {
......
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