Commit d4683ad2 by yuhao

Merge branch 'dev_xzeq' of http://39.99.224.27:9022/changchao/founder_vue into dev_xzeq

parents e34872f1 afb9d7b4
{
"code":200,
"data":{
"rows":[
{
"ids":"10300324",
"label":"身份证号",
"codeType":"CODE_HCYPRW_XSLX",
"text":"身份证号",
"pId":null,
"id":"0001",
"isParent":false,
"children":[]
},
{
"ids":"10300325",
"label":"车牌号码",
"codeType":"CODE_HCYPRW_XSLX",
"text":"车牌号码",
"pId":null,
"id":"0002",
"isParent":false,
"children":[]
},
{
"ids":"10300326",
"label":"手机号码",
"codeType":"CODE_HCYPRW_XSLX",
"text":"手机号码",
"pId":null,
"id":"0003",
"isParent":false,
"children":[]
},
{
"ids":"10300327",
"label":"案件编号",
"codeType":"CODE_HCYPRW_XSLX",
"text":"案件编号",
"pId":null,
"id":"0004",
"isParent":false,
"children":[]
},
{
"ids":"10300328",
"label":"其他线索",
"codeType":"CODE_HCYPRW_XSLX",
"text":"其他线索",
"pId":null,
"id":"9999",
"isParent":false,
"children":[]
}
]
},
"success":true,
"message":"成功"
}
\ No newline at end of file
......@@ -11,4 +11,31 @@ export const getMenuBt = params =>
// 表头设置修改
export const addMenuBt = params =>
post(`${base.alyIP}/dwGrXnpg/addMenuBt`, params);
\ No newline at end of file
post(`${base.alyIP}/dwGrXnpg/addMenuBt`, params);
//个人效能分析导出
export const exportRycczyxx = params =>
post(`${base.alyIP}/ywsjTj/exportRycczyxx`, params);
// 个人效能分析列表
export const queryRycczyxx = params =>
post(`${base.alyIP}/ywsjTj/queryRycczyxx`, params);
// 个人效能分析
export const exportRyccfx = params =>
post(`${base.alyIP}/ywsjTj/exportRyccfx`, params);
// 个人效能分析导出
export const queryRyccfx = params =>
post(`${base.alyIP}/ywsjTj/queryRyccfx`, params);
//个人效能分析详情导出
export const exportRyccxq = params =>
post(`${base.alyIP}/ywsjTj/exportRyccxq`, params);
//个人效能分析详情列表
export const queryRyccxq = params =>
post(`${base.alyIP}/ywsjTj/queryRyccxq`, params);
......@@ -111,4 +111,45 @@ export const tqasj = params =>
// 2.4 下达指令
export const getWfqdzczlListNew = params =>
post(`${base.alyIP}/zczl/getZczlDataFromModule`, params);
\ No newline at end of file
post(`${base.alyIP}/zczl/getZczlDataFromModule`, params);
//查询任务列表
export const queryZrwList = params =>
post(`${base.alyIP}/hcyprw/queryZrwList`, params);
//任务新增
export const saveZrw = params =>
postform(`${base.alyIP}/hcyprw/saveZrw`, params);
//修改任务
export const updateZrw = params =>
post(`${base.alyIP}/hcyprw/updateZrw`, params);
//反馈任务
export const fkZrw = params =>
post(`${base.alyIP}/hcyprw/fkZrw`, params);
//删除任务
export const deleteZrw = params =>
post(`${base.alyIP}/hcyprw/deleteZrw`, params);
//线索新增
export const saveXs = params =>
postform(`${base.alyIP}/hcyprw/saveXs`, params);
//查询线索
export const queryXsList = params =>
post(`${base.alyIP}/hcyprw/queryXsList`, params);
//修改线索
export const updateXs = params =>
postform(`${base.alyIP}/hcyprw/updateXs`, params);
//删除线索
export const deleteXs = params =>
post(`${base.alyIP}/hcyprw/deleteXs`, params);
//线索详情
export const queryXs = params =>
postform(`${base.alyIP}/hcyprw/queryXs`, params);
\ No newline at end of file
......@@ -49,6 +49,10 @@ export const delXsglbsh = params =>
post(`${base.alyIP}/xshb/delXsglbsh`, params);
// 1.2.2.1 获取线索信息详情
export const getXsByXsbhByLx = params =>
post(`${base.alyIP}/xshb/getXsByXsbhByLx`, params);
// 1.2.2.1 获取线索信息详情
export const getXsByXsbh = params =>
post(`${base.alyIP}/xshb/getXsByXsbh`, params);
......
......@@ -20,6 +20,24 @@ const menuLayouts = [
component: () => import("@/views/xnpgbg/dwxnpg.vue")
},
{
path: "/dwxnfxDetail",
name: "dwxnfxDetail",
meta: {
title: '单位效能分析详情',
auth: '5'
},
component: () => import("@/views/xnpgbg/dwxnfxDetail.vue")
},
{
path: "/dwxnfx",
name: "dwxnfx",
meta: {
title: '单位效能分析',
auth: '5'
},
component: () => import("@/views/xnpgbg/dwxnfx.vue")
},
{
path: "/queryWfqdbg",
name: "queryWfqdbg",
meta: {
......@@ -56,6 +74,15 @@ const menuLayouts = [
component: () => import("@/views/xnpgbg/grxnpg.vue")
},
{
path: "/queryGrxnfx",
name: "queryGrxnfx",
meta: {
title: '个人效能分析',
auth: '5'
},
component: () => import("@/views/xnpgbg/grxnfx.vue")
},
{
path: "/queryWfqdbgGR",
name: "queryWfqdbgGR",
meta: {
......@@ -124,5 +151,23 @@ export default [{
auth: '5'
},
component: () => import("@/views/xnpgbg/gr/reportDetailsGR.vue")
},
},
{
path: "/grczfx",
name: "grczfx",
meta: {
title: '个人操作分析',
auth: '5'
},
component: () => import("@/views/xnpgbg/grczfx.vue")
},
{
path: "/grczxq",
name: "grczxq",
meta: {
title: '个人操作详情',
auth: '5'
},
component: () => import("@/views/xnpgbg/grczxq.vue")
},
];
\ No newline at end of file
......@@ -14,8 +14,40 @@ const menuLayouts = [
meta: {
title: '线索挖掘'
},
component: () => import("@/views/hbyprw/hbyprw/queryXswj.vue")
},
{
path: "/queryXsxxbc",
name: "queryXsxxbc",
meta: {
title: '线索信息补充'
},
component: () => import("@/views/hbyprw/hbyprw/queryXsxxbc.vue")
},
{
path: "/queryXswj",
name: "queryXswj",
meta: {
title: '线索挖掘'
},
component: () => import("@/views/hbyprw/xswj/xswj.vue")
},
{
path: "/queryHcypgzt",
name: "queryHcypgzt",
meta: {
title: '合成研判工作台'
},
component: () => import("@/views/hbyprw/queryHcypgzt.vue")
},
{
path: "/queryHcypzl",
name: "queryHcypzl",
meta: {
title: '研判指令'
},
component: () => import("@/views/hbyprw/queryHcypzl.vue")
},
// {
// path: "/queryYpzl",
// name: "queryYpzl",
......@@ -107,4 +139,20 @@ export default [
},
component: () => import("@/views/hbyprw/jjhcyp/jjhcyp.vue")
},
{
path: "/addHbypRw",
name: "addHbypRw",
meta: {
title: '合并研判任务'
},
component: () => import("@/views/hbyprw/hbyprw/addHbypRw.vue")
},
{
path: "/addHbypXs",
name: "addHbypXs",
meta: {
title: '线索信息补充'
},
component: () => import("@/views/hbyprw/hbyprw/addHbypXs.vue")
},
]
\ No newline at end of file
......@@ -17,6 +17,22 @@ const menuLayouts = [
component: () => import("@/views/jcyjzxt/zbfzxyrlist.vue")
},
{
path: "/xsbks",
name: "xsbks",
meta: {
title: '监测预警信息汇集管理'
},
component: () => import("@/views/jcyjzxt/xsbks.vue")
},
{
path: "/mxyjgl",
name: "mxyjgl",
meta: {
title: '监测预警模型运行管理'
},
component: () => import("@/views/jcyjzxt/mxyjgl.vue")
},
{
path: "/kyfwbshlist",
name: "kyfwbshlist",
meta: {
......
......@@ -18,6 +18,14 @@ const menuLayouts = [
component: () => import("@/views/xshb/queryXshb/queryXshb.vue")
},
{
path: "/zdkzfxxs",
name: "zdkzfxxs",
meta: {
title: '阵地控制发现线索'
},
component: () => import("@/views/xshb/queryXshb/zdkzfxxs.vue")
},
{
path: "/queryXshba",
name: "queryXshba",
meta: {
......
......@@ -58,6 +58,14 @@ const menuLayouts = [
component: () => import("@/views/ajzcgzxnpg/queryWcqkNew.vue")
},
{
path: "/queryWcqkNews",
name: "queryWcqkNews",
meta: {
title: '线索研判情况'
},
component: () => import("@/views/ajzcgzxnpg/queryWcqkNews.vue")
},
{
path: "/queryWcqks",
name: "queryWcqks",
meta: {
......@@ -82,6 +90,14 @@ const menuLayouts = [
component: () => import("@/views/ajzcgzxnpg/queryGxqkNew.vue")
},
{
path: "/queryGxqkNews",
name: "queryGxqkNews",
meta: {
title: '线索落地情况'
},
component: () => import("@/views/ajzcgzxnpg/queryGxqkNews.vue")
},
{
path: "/queryGxqks",
name: "queryGxqks",
meta: {
......
......@@ -17,6 +17,22 @@ const menuLayouts = [
component: () => import("@/views/yzzfzxsyp/thxs/queryJqcc.vue")
},
{
path: "/queryFzths",
name: "queryFzths",
meta: {
title: '犯罪团伙信息管理'
},
component: () => import("@/views/yzzfzxsyp/thxs/queryFzths.vue")
},
{
path: "/queryXshbas",
name: "queryXshbas",
meta: {
title: '有组织犯罪线索管理'
},
component: () => import("@/views/yzzfzxsyp/thxs/queryXshbas.vue")
},
{
path: "/queryAjcc",
name: "queryAjcc",
meta: {
......@@ -64,7 +80,14 @@ const menuLayouts = [
},
component: () => import("@/views/yzzfzxsyp/xstj/queryXsccNew.vue")
},
{
path: "/queryXsccNews",
name: "queryXsccNews",
meta: {
title: '线索初查情况'
},
component: () => import("@/views/yzzfzxsyp/xstj/queryXsccNews.vue")
},
];
export default {
......
......@@ -25,6 +25,23 @@ const menuLayouts = [
component: () => import("@/views/zdxx/zdxxgl/queryZdxxgls.vue")
},
{
path: "/xsczqk",
name: "xsczqk",
meta: {
title: '阵地线索信息处置情况'
},
component: () => import("@/views/ajzcgzxnpg/xsczqk.vue")
},
{
path: "/zdhdxxcjqk",
name: "zdhdxxcjqk",
meta: {
title: '阵地活动信息采集情况'
},
component: () => import("@/views/ajzcgzxnpg/zdhdxxcjqk.vue")
},
{
path: "/queryZdxxss",
name: "queryZdxxss",
meta: {
......
......@@ -506,6 +506,30 @@ export default {
hasChildren: true,
children: [
{
id: "zdkzfxxs",
label: "阵地控制发现线索",
index: "zdkzfxxs",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "zdhdxxcjqk",
label: "阵地活动信息采集情况",
index: "zdhdxxcjqk",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "xsczqk",
label: "阵地线索信息处置情况",
index: "xsczqk",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "qzdjs",
label: "全阵地检索",
index: "qzdjs",
......@@ -839,7 +863,7 @@ export default {
this.shuju = res.data.rows;
this.dialogVisible = false;
this.$refs.rightContent.doQuery("yes");
this.loading.close()
this.loading.close();
}
});
},
......
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:selectedPropAllformThead="AllformThead"
:selectedPropdefaultCheckedThead="defaultCheckedThead"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@toInfor="toInfor"
ref="rightContent"
>
<template #listOperation="scope">
<span class="hbyp" v-if="zutList.length > 0" @click="goSyj(scope.scope)"
>返回</span
>
</template>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { getMenuBt } from "@/api/dwgrxnpg/dwgrxnpg.js";
export default {
name: "queryGrxnpg",
components: {
rightContent,
},
data() {
return {
header: "有组织犯罪线索研判",
pageBs: "queryGxqkNew",
cxFormData: {
djsjStart: "",
djsjEnd: "",
unitcode: "",
},
cxQueryField: [
{
name: "时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDateTh",
value: "",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "单位名称",
toInfor: true,
width: "200",
prop: "dwmc",
},
{
label: "办结数",
prop: "bjxss",
},
{
label: "有组织犯罪嫌疑数",
prop: "zzfzxys",
},
{
label: "其他犯罪嫌疑数",
prop: "qtfzxys",
},
{
label: "无犯罪嫌疑数",
prop: "wfzxys",
},
{
label: "破获刑事案件数",
prop: "ajs",
},
{
label: "抓获犯罪嫌疑人数",
prop: "xyrs",
},
],
// 表头
AllformThead: [
{
label: "单位名称",
toInfor: true,
width: "200",
prop: "dwmc",
},
{
label: "办结数",
prop: "bjxss",
},
{
label: "有组织犯罪嫌疑数",
prop: "zzfzxys",
},
{
label: "其他犯罪嫌疑数",
prop: "qtfzxys",
},
{
label: "无犯罪嫌疑数",
prop: "wfzxys",
},
{
label: "破获刑事案件数",
prop: "ajs",
},
{
label: "抓获犯罪嫌疑人数",
prop: "xyrs",
},
],
defaultCheckedThead: [
"单位名称",
"线索总数",
"办结数",
"有组织犯罪嫌疑数",
"其他犯罪嫌疑数",
"无犯罪嫌疑数",
"破获刑事案件数",
"抓获犯罪嫌疑人数",
],
cxUrl: "/xshbXnpg/xqXsAjTj",
Menu: [
{
id: "queryGxqkNew",
label: "线索落地情况",
index: "queryGxqkNew",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
// 返回参数
zutList: [],
};
},
created() {
// this.$store.commit("user/SET_Menu", this.Menu);
// this.getMenuBtCX(); // 表头设置
},
methods: {
// 返回
goSyj() {
debugger;
if (this.zutList.length == 1) {
this.zutList = [];
}
this.cxFormData.unitcode =
this.zutList.length > 1
? this.zutList.splice(this.zutList.length - 2, 1).join()
: "";
this.$refs.rightContent.doQuery("yes");
},
// 单位下钻
toInfor(scope) {
debugger;
this.zutList.push(scope.dwdm);
this.cxFormData.unitcode = scope.dwdm;
this.$refs.rightContent.doQuery("yes");
},
// 表头设置查询
getMenuBtCX() {
let self = this;
let obj = {
menuId: "THXSTJ03",
};
getMenuBt(obj).then((res) => {
if (res.code == 200 && res.data.btxx) {
debugger;
let arrayCn = [];
arrayCn = res.data.btxx.btxxCn.split(",");
// 表头设置
self.defaultCheckedThead = [];
self.defaultCheckedThead = arrayCn;
// 表头列表
self.cxDefaultFormThead = [];
var tableData = [];
tableData.push(res.data.btxx);
for (let i = 0; i < tableData.length; i++) {
tableData[i].bsqrList = [];
tableData[i].bsqrName = tableData[i].btxxCn.split(",");
tableData[i].bsqrajNum = tableData[i].btxxEn.split(",");
for (
let j = 0;
j < tableData[i].bsqrName.length && tableData[i].bsqrajNum.length;
j++
) {
tableData[i].bsqrList.push({
label: tableData[i].bsqrName[j],
prop: tableData[i].bsqrajNum[j],
});
}
tableData[i].bsqrList.forEach((item) => {
self.cxDefaultFormThead.push({
label: item.label,
toInfor: item.prop == "dwmc" ? true : false,
prop: item.prop,
});
});
}
}
});
},
},
watch: {},
mounted() {
this.getMenuBtCX(); // 表头设置
},
};
</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">
:v-deep.el-dialog__body {
margin: 20px;
}
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
width: 64px;
height: 24px;
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;
margin-right: 10px;
}
// .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"
:selectedPropAllformThead="AllformThead"
:selectedPropdefaultCheckedThead="defaultCheckedThead"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@toInfor="toInfor"
ref="rightContent"
>
<template #listOperation="scope">
<span class="hbyp" v-if="zutList.length > 0" @click="goSyj(scope.scope)"
>返回</span
>
</template>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { getMenuBt } from "@/api/dwgrxnpg/dwgrxnpg.js";
export default {
name: "queryGrxnpg",
components: {
rightContent,
},
data() {
return {
header: "有组织犯罪线索研判",
pageBs: "queryWcqkNew",
cxFormData: {
djsjStart: "",
djsjEnd: "",
unitcode: "",
},
cxQueryField: [
{
name: "时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDateTh",
value: "",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "单位名称",
toInfor: true,
width: "200",
prop: "dwmc",
},
{
label: "线索总数",
prop: "xss",
},
{
label: "侦办数",
prop: "xdls",
},
{
label: "侦办占比",
prop: "xdzll",
},
{
label: "办结数",
prop: "bjxss",
},
{
label: "办结占比",
prop: "bjxsl",
},
{
label: "按期签收",
prop: "aqqss",
},
{
label: "超期签收",
prop: "cqqss",
},
{
label: "超期未签收",
prop: "cqwqss",
},
{
label: "按期反馈",
prop: "aqfks",
},
{
label: "超期反馈",
prop: "cqfks",
},
{
label: "超期未反馈",
prop: "cqwfks",
},
],
// 表头
AllformThead: [
{
label: "单位名称",
toInfor: true,
width: "200",
prop: "dwmc",
},
{
label: "线索总数",
prop: "xss",
},
{
label: "侦办数",
prop: "xdls",
},
{
label: "侦办占比",
prop: "xdzll",
},
{
label: "办结数",
prop: "bjxss",
},
{
label: "办结占比",
prop: "bjxsl",
},
{
label: "按期签收",
prop: "aqqss",
},
{
label: "超期签收",
prop: "cqqss",
},
{
label: "超期未签收",
prop: "cqwqss",
},
{
label: "按期反馈",
prop: "aqfks",
},
{
label: "超期反馈",
prop: "cqfks",
},
{
label: "超期未反馈",
prop: "cqwfks",
},
],
defaultCheckedThead: [
"单位名称",
"线索总数",
"侦办数",
"侦办占比",
"办结数",
"办结占比",
"按期签收",
"超期签收",
"超期未签收",
"按期反馈",
"超期反馈",
"超期未反馈",
],
cxUrl: "/xshbXnpg/xqXsZczlTj",
Menu: [
{
id: "queryWcqkNew",
label: "线索研判情况",
index: "queryWcqkNew",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
// 返回参数
zutList: [],
};
},
created() {
// this.$store.commit("user/SET_Menu", this.Menu);
// this.getMenuBtCX(); // 表头设置
},
methods: {
// 返回
goSyj() {
debugger;
if (this.zutList.length == 1) {
this.zutList = [];
}
this.cxFormData.unitcode =
this.zutList.length > 1
? this.zutList.splice(this.zutList.length - 2, 1).join()
: "";
this.$refs.rightContent.doQuery("yes");
},
// 单位下钻
toInfor(scope) {
debugger;
this.zutList.push(scope.dwdm);
this.cxFormData.unitcode = scope.dwdm;
this.$refs.rightContent.doQuery("yes");
},
// 表头设置查询
getMenuBtCX() {
let self = this;
let obj = {
menuId: "THXSTJ02",
};
getMenuBt(obj).then((res) => {
if (res.code == 200 && res.data.btxx) {
debugger;
let arrayCn = [];
arrayCn = res.data.btxx.btxxCn.split(",");
// 表头设置
self.defaultCheckedThead = [];
self.defaultCheckedThead = arrayCn;
// 表头列表
self.cxDefaultFormThead = [];
var tableData = [];
tableData.push(res.data.btxx);
for (let i = 0; i < tableData.length; i++) {
tableData[i].bsqrList = [];
tableData[i].bsqrName = tableData[i].btxxCn.split(",");
tableData[i].bsqrajNum = tableData[i].btxxEn.split(",");
for (
let j = 0;
j < tableData[i].bsqrName.length && tableData[i].bsqrajNum.length;
j++
) {
tableData[i].bsqrList.push({
label: tableData[i].bsqrName[j],
prop: tableData[i].bsqrajNum[j],
});
}
tableData[i].bsqrList.forEach((item) => {
self.cxDefaultFormThead.push({
label: item.label,
toInfor: item.prop == "dwmc" ? true : false,
prop: item.prop,
});
});
}
}
});
},
},
watch: {},
mounted() {
this.getMenuBtCX(); // 表头设置
},
};
</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">
:v-deep.el-dialog__body {
margin: 20px;
}
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
width: 64px;
height: 24px;
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;
margin-right: 10px;
}
// .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"
ref="rightContent"
@toInfor="toInfor"
@selectionChange="selectionChange">
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { deleteZdxxgl, excleImport } from "@/api/zdxx/zdxxgl.js";
export default {
name: "zdxx",
components: {
rightContent,
},
data () {
return {
header: "阵地线索信息处置情况",
pageBs: "zdhdxxcjqk",
cxFormData: {
djsjStart: "",
djsjEnd: "",
wjr: "",
zdjd: "",
zdwd: "",
xm: "",
zjhm: "",
sjsfdqdm: "",
limit: 10,
page: 1,
},
cxQueryField: [
/*立案信息 侦查终结信息 立案信息审批 侦查终结审批通用开始*/
{
name: "物建人",
id: "wjr",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "登记时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "阵地经度",
id: "zdjd",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "阵地纬度",
id: "zdwd",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "阵地半径范围",
id: "zdbjfw",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "阵地编号:",
id: "xxzjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "阵地管理人员姓名",
id: "xm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "证件号码",
id: "zjhm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "涉及省份和地区",
id: "sjsfdqdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_XZQH",
},
],
cxDefaultFormThead: [
{
label: "阵地名称",
prop: "zdmc",
toInfor: true,
width: "200",
},
{
label: "阵地编号",
prop: "xxzjbh",
width: "260",
},
{
label: "登记时间",
prop: "djsj",
},
{
label: "线索总数",
prop: "xsCount",
},
{
label: "线索生效数",
prop: "xsSxCount",
},
{
label: "线索核办数",
prop: "xsHbCount",
}
],
cxUrl: "/zdxsxx/xshandleInfo",
Menu: [
{
id: "queryZdxx",
label: "线索信息处置情况",
index: "queryZdxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
created () {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
add () {
this.$router.pushToTab("adjustZdxxgl");
},
edit (scope) {
this.$router.pushToTab({
path: "adjustZdxxgl",
query: { xxzjbh: scope.row.xxzjbh },
});
},
dele (scope) {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteZdxxgl({
xxzjbh: scope.row.xxzjbh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "删除成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
toInfor (scope) {
this.$router.pushToTab({
path: "/detailZdxx",
query: {
xxzjbh: scope.xxzjbh,
},
});
},
fileOnchange (file, fileList) {
if (fileList.length > 0) {
this.fileArr = [fileList[0]]; // 这一步,是 展示最后一次选择的csv文件
if (fileList.length > 1) this.$message.error("只能上传一个文件!");
}
},
closed () {
this.fileArr = [];
},
onChange (file, fileList) {
console.log(file, fileList);
},
selectionChange (scope) {
this.selectArr = scope;
},
},
};
</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";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
.hbyps {
width: 64px;
height: 24px;
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;
margin-right: 10px;
}
</style>
<template>
<div class="Content">
<right-content :pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
@toInfor="toInfor"
@selectionChange="selectionChange">
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { deleteZdxxgl, excleImport } from "@/api/zdxx/zdxxgl.js";
export default {
name: "zdxx",
components: {
rightContent,
},
data () {
return {
header: "阵地活动信息采集情况",
pageBs: "zdhdxxcjqk",
cxFormData: {
djsjStart: "",
djsjEnd: "",
wjr: "",
zdjd: "",
zdwd: "",
xm: "",
zjhm: "",
sjsfdqdm: "",
limit: 10,
page: 1,
},
cxQueryField: [
/*立案信息 侦查终结信息 立案信息审批 侦查终结审批通用开始*/
{
name: "物建人",
id: "wjr",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "登记时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "阵地经度",
id: "zdjd",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "阵地纬度",
id: "zdwd",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "阵地半径范围",
id: "zdbjfw",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "阵地编号:",
id: "xxzjbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "阵地管理人员姓名",
id: "xm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "证件号码",
id: "zjhm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "涉及省份和地区",
id: "sjsfdqdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_XZQH",
},
],
cxDefaultFormThead: [
{
label: "阵地名称",
prop: "zdmc",
toInfor: true,
width: "200",
},
{
label: "阵地编号",
prop: "xxzjbh",
width: "260",
},
{
label: "登记时间",
prop: "djsj",
},
{
label: "阵地经度",
prop: "zdjd",
},
{
label: "阵地纬度",
prop: "zdwd",
},
{
label: "联系电话",
prop: "zdlxdh",
},
{
label: "物建人",
prop: "wjr",
},
// {
// label: "物建人",
// prop: "wjr",
// width: "200",
// },
// {
// /*table默认得表头*/
// label: "联系电话",
// prop: "zdlxdh",
// width: "200",
// },
// {
// label: "阵地经度",
// prop: "zdjd",
// width: "200",
// },
// {
// label: "阵地纬度",
// prop: "zdwd",
// width: "200",
// },
// {
// label: "阵地半径范围",
// prop: "zdbjfw",
// width: "200",
// },
// {
// label: "证件号码",
// prop: "zjhm",
// width: "200",
// },
// {
// label: "涉及省份和地区",
// prop: "sjsfdqdmStr",
// width: "200",
// },
],
cxUrl: "/zdxx/selectZdxxglNew",
Menu: [
{
id: "zdhdxxcjqk",
label: "阵地活动信息采集情况",
index: "zdhdxxcjqk",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
created () {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
add () {
this.$router.pushToTab("adjustZdxxgl");
},
edit (scope) {
this.$router.pushToTab({
path: "adjustZdxxgl",
query: { xxzjbh: scope.row.xxzjbh },
});
},
dele (scope) {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteZdxxgl({
xxzjbh: scope.row.xxzjbh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "删除成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
toInfor (scope) {
this.$router.pushToTab({
path: "/detailZdxx",
query: {
xxzjbh: scope.xxzjbh,
},
});
},
fileOnchange (file, fileList) {
if (fileList.length > 0) {
this.fileArr = [fileList[0]]; // 这一步,是 展示最后一次选择的csv文件
if (fileList.length > 1) this.$message.error("只能上传一个文件!");
}
},
closed () {
this.fileArr = [];
},
onChange (file, fileList) {
console.log(file, fileList);
},
selectionChange (scope) {
this.selectArr = scope;
},
},
};
</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";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
.hbyps {
width: 64px;
height: 24px;
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;
margin-right: 10px;
}
</style>
<template>
<div class="formContent">
<div class="groupTitleBox">
<span class="groupTitle">子任务新增</span>
</div>
<el-form
:inline="true"
:model="rwEdit"
class="demo-form-inline"
style="margin-top: 10px"
label-width="120px"
>
<el-form-item label="任务名称:" class="item3">
<el-input
type="text"
v-model="rwEdit.rwmc"
placeholder="请输入任务名称"
></el-input>
</el-form-item>
<el-form-item label="接收人姓名:" class="item3">
<el-input
type="text"
v-model="rwEdit.jsrXm"
placeholder="请输入接收人姓名"
@focus="getList"
></el-input>
</el-form-item>
<el-form-item label="接收人身份证号:" class="item3">
<el-input
type="text"
v-model="rwEdit.jsrSfzh"
disabled
placeholder="请输入接收人身份证号"
></el-input>
</el-form-item>
<el-form-item label="工作需求:" class="item5">
<el-input
type="textarea"
v-model="rwEdit.gzyq"
:autosize="{ minRows: 3 }"
style="width: 600px"
placeholder="请输入工作需求"
></el-input>
</el-form-item>
<el-form-item label="工作目标:" class="item5">
<el-input
type="textarea"
v-model="rwEdit.gzmb"
:autosize="{ minRows: 3 }"
style="width: 600px"
placeholder="请输入工作目标"
></el-input>
</el-form-item>
</el-form>
<div style="padding: 0 0 10px 10px; text-align: end">
<el-button
style="width: 100px; line-height: 6px"
type="primary"
@click="submit"
>确 定</el-button
>
</div>
<el-dialog title="研判组织用户管理" :visible.sync="dialogTableVisible">
<div>
<el-table
ref="multipleTable"
:data="gridData"
v-loading="tableLoading"
element-loading-text="拼命加载中"
center
style="width: 100%"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column
property="yhzZh"
label="用户组组号"
width="300"
></el-table-column>
<el-table-column
property="yhXm"
label="用户姓名"
width="100"
></el-table-column>
<el-table-column
property="yhJbStr"
label="用户级别"
width="100"
></el-table-column>
<el-table-column
property="yhSfzh"
label="用户身份证号"
width="200"
></el-table-column>
<el-table-column
property="yhLxdh"
label="用户联系电话"
width="150"
></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>
<div style="padding: 0 0 10px 10px">
<el-button
style="width: 100px; line-height: 6px"
type="primary"
@click="qdXz"
>确 定</el-button
>
</div>
</el-dialog>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import { saveZrw, getUserListWithoutYhz } from "@/api/hbyp/hbyp.js";
export default {
name: "addHbypRw",
components: {
formCompontent,
},
data() {
return {
title: "新增任务",
pageBs: "addHbypRw",
result: "",
dialogTableVisible: false,
gridData: [],
tableLoading: true, //loading
multipleTable: [],
currentPage: 1, //表格页码
page_size: 5, //每页显示多少条
rwEdit: {
rwmc: "",
jsrXm: "",
jsrSfzh: "",
gzyq: "",
gzmb: "",
},
tableDataLength: 0,
};
},
methods: {
qdXz() {
this.dialogTableVisible = false;
this.$set(this.rwEdit, "jsrSfzh", this.multipleTable[0].yhSfzh);
this.$set(this.rwEdit, "jsrXm", this.multipleTable[0].yhXm);
},
handleSelectionChange(val) {
// 单选
if (val.length > 1) {
this.$refs.multipleTable.clearSelection();
this.$refs.multipleTable.toggleRowSelection(val.pop());
}
this.multipleTable = val;
},
getList() {
this.dialogTableVisible1 = true;
this.getYhzYhXXX();
},
handleCurrentChange(val) {
this.currentPage = val;
this.getYhzYhXXX();
},
handleSizeChange(val) {
this.page_size = val;
this.getYhzYhXXX();
},
handleCurrentChangeZl(val) {
this.currentPagZl = val;
this.getYhzYhXXX();
},
handleSizeChangeZl(val) {
this.page_sizeZl = val;
this.getYhzYhXXX();
},
closeLoading() {
this.tableLoading = false;
},
showLoading() {
this.tableLoading = true;
},
getYhzYhXXX() {
this.dialogTableVisible = true;
this.showLoading();
getUserListWithoutYhz({
yhzZh: this.$route.query.zbrYhz,
page: this.currentPage,
sfbrPdbz: "1",
limit: this.page_size,
}).then((res) => {
if (res.code == 200) {
this.gridData = res.data.rows;
this.tableDataLength = res.data.total;
this.closeLoading();
} else {
this.closeLoading();
}
});
},
submit() {
let params = new FormData();
debugger
params.append("hcyprwXxzjbh",this.$route.query.xxzjbh);
params.append("rwmc", this.rwEdit.rwmc);
params.append("jsrXm", this.rwEdit.jsrXm);
params.append("jsrSfzh", this.rwEdit.jsrSfzh);
params.append("gzyq", this.rwEdit.gzyq);
params.append("gzmb", this.rwEdit.gzmb);
saveZrw(params).then((res) => {
if (res.code === 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/detailHbyp",
query: {
xxzjbh: this.$route.query.xxzjbh,
},
});
} else {
this.$message.warning(res.message);
}
});
},
},
created() {},
// watch: {
// 'formLabelAlign.cyzjCyzjdm': {
// },
// deep: true,
// }
};
</script>
<style scoped lang='scss'>
.formContent {
width: 1200px !important;
margin: 20px auto;
padding: 10px 0;
margin-bottom: 88px;
background: #ffffff;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12);
border-radius: 4px;
.caijiIcon {
margin-right: 5px;
}
/deep/.el-input__inner,
/deep/.el-textarea__inner {
background: #fdfdfd !important;
height: auto;
}
/deep/.el-textarea {
vertical-align: top;
width: calc(100% - 30px);
}
/deep/.el-input__inner {
height: 32px;
}
/deep/.el-checkbox-button,
/deep/.el-checkbox-button__inner {
min-width: 74px;
height: 24px;
border-radius: 2px !important;
padding: 6px 4px !important;
margin-top: -10px !important;
}
/deep/.el-upload-list__item.is-success
/deep/.el-upload-list__item-status-label {
line-height: 36px;
}
/deep/.el-date-editor--daterange {
.el-range-separator {
line-height: 20px;
}
}
.item3 {
width: 32%;
display: inline-block;
}
.item5 {
width: 66.66%;
display: inline-block;
}
.groupTitleBox {
height: 48px;
display: flex;
flex-wrap: wrap;
align-items: center;
background: #ffffff;
border-radius: 8px 8px 0 0;
.groupTitle {
height: 48px;
font-size: 16px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 48px;
color: #363636;
opacity: 1;
padding-left: 20px;
width: 100%;
}
}
}
</style>
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
:pageBs="pageBs"
ref="formCompontent"
>
</form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import { saveXs, updateXs, queryXs } from "@/api/hbyp/hbyp.js";
export default {
name: "addHbypXs",
components: {
formCompontent,
},
data() {
return {
title: "线索信息补充",
pageBs: "addHbypXs",
propFormField: [
//基本信息
{
title: "",
id: 1,
objStr: "",
index: 0,
data: [
{
name: "线索类型:",
id: "xslx",
type: "codeTree",
codeTree: "CODE_HCYPRW_XSLX",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "线索号码:",
id: "xshm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "线索描述:",
id: "xsms",
type: "textarea",
value: "",
placeholder: "请输入",
col: "18",
},
],
},
],
formLabelAlign: {},
result: "",
hcyprwXxzjbh: "",
};
},
methods: {
submit(params) {
if (this.$route.query.hcyprwXxzjbh) {
params.append("hcyprwXxzjbh", this.$route.query.hcyprwXxzjbh);
params.append("xxzjbh", this.$route.query.xxzjbh);
updateXs(params).then((res) => {
if (res.code === 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/detailHbyp",
query: {
xxzjbh: this.$route.query.hcyprwXxzjbh,
},
});
} else {
this.$message.warning(res.message);
}
});
} else {
params.append("hcyprwXxzjbh", this.$route.query.xxzjbh);
saveXs(params).then((res) => {
if (res.code === 200) {
this.$message.success("保存成功");
this.$router.push({
path: "/detailHbyp",
query: {
xxzjbh: this.$route.query.xxzjbh,
},
});
} else {
this.$message.warning(res.message);
}
});
}
},
getshuju() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
var self = this;
let params = new FormData();
params.append("xxzjbh", this.$route.query.hcyprwXxzjbh);
queryXs(params).then((res) => {
var result = res.data.xs;
this.result = result;
self.propFormField.forEach((fieldItem) => {
if (fieldItem.data && fieldItem.data.length > 0) {
fieldItem.data.forEach((i) => {
this.$set(this.formLabelAlign, i.id, result[i.id]);
});
}
this.$forceUpdate();
});
self.$forceUpdate();
setTimeout(() => {
loading.close();
}, 500);
});
},
},
created() {
if (this.$route.query.hcyprwXxzjbh) {
this.title = "线索信息修改";
this.hcyprwXxzjbh = this.$route.query.hcyprwXxzjbh;
this.getshuju();
}
},
};
</script>
......@@ -13,7 +13,7 @@
<template #listOperation="scope">
<span class="hbyps" @click="exportExcel(scope.scope)">导出</span>
<span class="hbyps" @click="add(scope.scope)">
<i class="el-icon-plus"></i>新增</span
<i class="el-icon-plus"></i>提出合成研判任务</span
>
</template>
<template #btnGroup="scope">
......@@ -570,6 +570,14 @@ export default {
],
},
{
id: "queryHcypgzt",
label: "合成研判工作台",
newAuth: "M04",
index: "queryHcypgzt",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryYhz",
label: "研判组织管理",
newAuth: "M02",
......@@ -612,6 +620,30 @@ export default {
],
},
{
id: "queryXsxxbc",
label: "线索信息补充",
newAuth: "M05",
index: "queryXsxxbc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryXswj",
label: "线索挖掘",
newAuth: "M01",
index: "queryXswj",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryHcypzl",
label: "研判指令",
newAuth: "M05",
index: "queryHcypzl",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryYpcp",
label: "研判产品",
newAuth: "M01",
......@@ -642,10 +674,27 @@ export default {
let tHeader = [];
let filterVal = [];
let header = "合成研判";
let params = {
...this.$refs.rightContent.formData,
limit: "5000",
};
let params = new FormData();
params.append("rows", "5000");
params.append("page", this.cxFormData.page);
params.append("yprwfldm", this.cxFormData.yprwfldm);
params.append("jzrqStart", this.cxFormData.jzrqStart);
params.append("jzrqEnd", this.cxFormData.jzrqEnd);
params.append("sffpPdbz", this.cxFormData.sffpPdbz);
params.append("fpsjStart", this.cxFormData.fpsjStart);
params.append("fpsjEnd", this.cxFormData.fpsjEnd);
params.append("jsrXm", this.cxFormData.jsrXm);
params.append("sfrlPdbz", this.cxFormData.sfrlPdbz);
params.append("rlsjStart", this.cxFormData.rlsjStart);
params.append("rlsjEnd", this.cxFormData.rlsjEnd);
params.append("zbrXm", this.cxFormData.zbrXm);
params.append("jjsjStart", this.cxFormData.jjsjStart);
params.append("jjsjEnd", this.cxFormData.jjsjEnd);
params.append("sfbjPdbz", this.cxFormData.sfbjPdbz);
params.append("bjsjStart", this.cxFormData.bjsjStart);
params.append("bjsjEnd", this.cxFormData.bjsjEnd);
params.append("djsjStart", this.cxFormData.djsjStart);
params.append("djsjEnd", this.cxFormData.djsjEnd);
self.cxDefaultFormThead.forEach((val) => {
tHeader.push(val.label);
filterVal.push(val.prop);
......@@ -1040,8 +1089,9 @@ export default {
color: black;
}
.hbyps {
width: 64px;
// width: 64px;
height: 24px;
padding: 0 10px;
background: #ffffff;
border: 1px solid #007aff;
opacity: 1;
......
......@@ -184,7 +184,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);
// this.$store.commit("user/SET_Header", this.header);
},
methods: {
toZyypSp(scope) {
......
<!-- -->
<template>
<div class="ypgzt">
<div class="blocks">
<div style="padding: 13px 10px; border-bottom: 1px solid #e4e4e4">
<span
style="
font-size: 18px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #363636;
"
>研判要素</span
>
</div>
<span
style="
font-size: 18px;
font-family: Source Han Sans CN;
color: #363636;
display: inline-block;
"
>
实现海量数据汇集,通过综合分析研判、对比分析研判、判断分析研判等手段,以达到分析研判目的。
</span>
<span
style="
font-size: 16px;
font-family: Source Han Sans CN;
color: #363636;
display: inline-block;
"
>1、输入的研判条件尽可能规范、精确、全面、简单、目的明确</span
>
<span
style="
font-size: 16px;
font-family: Source Han Sans CN;
color: #363636;
display: inline-block;
"
>2、输出的研判结果做到缩小范围、急速响应,实现精准推荐、精准定位、精确打击、精准反馈</span
>
<img src="@/assets/img/hbyp/ypys.png" style="margin-top: 20px" />
</div>
<div class="right blocks">
<div style="padding: 13px 10px; border-bottom: 1px solid #e4e4e4">
<span
style="
font-size: 18px;
font-family: Source Han Sans CN;
font-weight: 600;
color: #363636;
"
>融合工具</span
>
</div>
<div class="imgWrap">
<div
v-for="item in gzList"
:key="item.id"
@click="godetail(item)"
style="width: 33%; text-align: center"
>
<img :src="item.img" />
<div style="color: #007aff; font-size: 16px">{{ item.name }}</div>
</div>
</div>
</div>
</div>
</template>
<script>
import encrypt from "@/utils/encry.js";
import secret from "@/utils/secret";
export default {
data() {
return {
gzList: [
{
name: "话单分析",
id: "hdfx",
path: "queryHdfx",
url: "http://74.6.54.163:9022/#/jump",
img: require("@/assets/img/hbyp/dzhd.png"),
},
// {
// name: "资金流分析",
// id: "zjlfx",
// path: "queryHdfx",
// url: "http://xzxt-zhyy.dsj.xz/zjlfx/#/jumpZjl",
// img: require("@/assets/img/hbyp/zjl.png"),
// },
// {
// name: "人像比对",
// id: "rxbd",
// path: "queryRxhc",
// url: "http://74.6.54.164:9004/#/jump",
// img: require("@/assets/img/hbyp/rxbd.png"),
// },
{
name: "GPS数据分析",
id: "gps",
path: "home",
url: "http://xzxt-zhyy.dsj.xz/gps/#/jumplogin?idcard=",
img: require("@/assets/img/hbyp/gps.png"),
},
{
name: "时空大数据分析",
id: "skdsj",
path: "/jumplogin",
url: "http://xzxt-zhyy.dsj.xz/skdsj/#/jumplogin",
img: require("@/assets/img/hbyp/sk.png"),
},
],
};
},
components: {},
computed: {},
created() {},
mounted() {},
methods: {
godetail(item) {
let identitycard = JSON.parse(
sessionStorage.getItem("userInfo")
).identitycard;
let key =
"maplogin" + encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let vi =
"map_vues" + encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let skjm = encrypt.skEncrypt(
JSON.parse(sessionStorage.getItem("userInfo")).identitycard,
key.trim(),
vi.trim()
);
let rxtoken = sessionStorage.getItem("rxtoken")
? sessionStorage.getItem("rxtoken").replace(/\+/g, "%2B")
: "";
let path = "";
let hdfxToken = sessionStorage.getItem("hdfxToken")
if (item.id == "hdfx" || item.id == "zjlfx") {
path = `${item.url}?token=${hdfxToken}&path=${item.path}`;
} else if (item.id == "rxbd") {
path = `${item.url}/#/jump?token=${rxtoken}&path=${item.path}`;
} else if (item.id == "gps") {
path = "http://74.6.54.165:9007/#/home";
} else if (item.id == "skdsj") {
path = `${this.$baseUrl.alyIP9}/#/loginZZ?sfzh=${skjm}`;
}
path ? window.open(path, "_blank") : "";
},
},
};
</script>
<style lang='scss' scoped>
.ypgzt {
padding: 20px;
height: 85%;
display: flex;
.blocks {
background: #fff;
border-radius: 10px;
flex: 1;
height: 100%;
padding: 0 10px;
}
.right {
margin-left: 20px;
}
.imgWrap {
display: flex;
align-content: center;
justify-content: center;
flex-wrap: wrap;
margin-top: 20px;
}
}
</style>
\ No newline at end of file
......@@ -35,6 +35,7 @@ export default {
if (res.code == 200) {
sessionStorage.setItem("token", "bearer " + res.data.accessToken);
sessionStorage.setItem("hdfxToken", self.$route.query.token);
sessionStorage.setItem("rxtoken", "bearer " + self.$route.query.token);
sessionStorage.setItem("userInfo", JSON.stringify(res.data));
const roles = res.data.permission.split(",");
this.$store.commit("user/SET_ROLES", roles);
......
......@@ -98,10 +98,10 @@
hasChildren: false,
},
{
id: "lkyj",
label: "监测预警模型管理",
id: "xsbkMxgl",
label: "监测预警信息汇集管理",
newAuth: "M01",
index: "lkyj",
index: "xsbks",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
......@@ -125,7 +125,15 @@
id: "yjmxgl",
label: "预警模型管理",
newAuth: "M01",
index: "yjmxgl",
index: "xsbkMxgl",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "mxyjgl",
label: "监测预警模型运行管理",
newAuth: "M01",
index: "mxyjgl",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
......
......@@ -153,7 +153,7 @@ export default {
},
{
label: "登记单位",
prop: "xxdjdwGajgjgdmStr",
prop: "xxdjdwGajgmc",
width: "200px",
},
{
......
<template>
<div class="paneDiv">
<div style="text-align: right;">
<el-button
plain
style="margin-top: 1%; margin-right: 2% !important"
size="small"
@click="exportFile"
>
<i
class="fa fa-external-link"
aria-hidden="true"
style="margin-right: 5px"
></i>
导出
</el-button>
</div>
<el-row style="padding-top: 10px;">
<el-col :span="12">
<table v-loading="loading" id="table" class="table" border="1" cellpadding="0" cellspacing="0">
<tr>
<th>序号</th>
<th v-for="(item,index) in tableColumn" :key="index">{{ item.label }}</th>
</tr>
<tr v-for="(item, index) in tableData" :key="index">
<td>{{ index }}</td>
<td v-for="td in tableColumn" :key="td.prop">{{ item[td.prop] }}</td>
</tr>
</table>
</el-col>
<el-col :span="12">
<div
v-loading="loading"
id="e-charts"
style="height: 480px"
></div>
</el-col>
</el-row>
</div>
</template>
<script>
import request from "@/utils/http";
import qs from "qs";
import base from "@/api/base";
import { saveAs } from 'file-saver';
import XLSX from 'xlsx';
export default {
name: 'PerspectiveAndAnalysis',
data() {
return {
loading: false,
tableColumn: [
{
label: '日时段',
prop: 'czDay'
},
{
label: '次数',
prop: 'czCount'
}
],
tableData: [],
ExeclArr: []
}
},
methods: {
// /ywsjTj/queryDwczTjInner
initECharts(rows,cols) {
let myChart = this.$echarts.init(document.getElementById("e-charts"));
myChart.setOption({
xAxis: {
type: 'category',
data: rows
},
yAxis: {
type: 'value'
},
series: [
{
data: cols,
type: 'bar',
itemStyle: {
color: '#58a5ff'
}
},
{
data: cols,
type: 'line',
smooth: false,
itemStyle: {
color: '#298bfe'
}
}
]
});
},
initData() {
let self = this;
self.loading = true
const { unitCode, yymcdm, djsjKssj, djsjJssj } = self.$route.query
let url = `/ywsjTj/queryDwczTjInner?unitCode=${unitCode}&yymcdm=${yymcdm}&djsjKssj=${djsjKssj}&djsjJssj=${djsjJssj}`;
self.requestPost(url).then((res) => {
let { code, data } = res;
const rows = []
const cols = []
if (code == 200) {
console.log(data)
for (let i = 0; i < data.rows.length; i++) {
rows.push(data.rows[i].czDay)
cols.push(data.rows[i].czCount)
}
self.initECharts(rows, cols)
this.tableData = data.rows
this.ExeclArr = data.rows.map(item => {
return {
czDay: item.czDay,
czCount: item.czCount
}
})
}
self.loading = false
});
},
exportFile() {
var wb = XLSX.utils.table_to_book(document.querySelector('#table'), {
raw: true
});
var wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: false,
type: "array"
});
try {
saveAs(
new Blob([wbout], { type: "application/octet-stream" }),
'单位操作分析' + ".xlsx"
);
if(this) this.$message.success("导出成功"); //导出成功的提示
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
},
requestPost(urlPath) {
return request({
url: base.alyIP + urlPath
});
}
},
mounted() {
const { unitCode } = this.$route.query
console.log(unitCode)
this.initData()
this.initECharts()
}
}
</script>
<style lang="scss" scoped>
.paneDiv{
width: 95%;
background: #ffffff;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06);
border-radius: 4px;
margin: 15px auto;
padding: 20px;
box-sizing: border-box;
}
.table{
width: 100%;
tr{
td,th{
text-align: center;
}
}
}
</style>
\ No newline at end of file
......@@ -462,6 +462,15 @@ export default {
},
],
},
{
id: "dwxnfx",
label: "单位效能分析",
newAuth: "M01",
index: "dwxnfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
children: [],
},
],
// 返回参数
zutList: [],
......@@ -497,14 +506,14 @@ export default {
</head>
<style>
.clearfix:after{
content: "020";
display: block;
height: 0;
clear: both;
visibility: hidden;
content: "020";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
zoom: 1;
zoom: 1;
}
#detailePrintStyle{
width:100%;
......
<template>
<div class="paneDiv" v-loading='loading'>
<el-row>
<el-col :span="24">
<span class="flTtitle">查询结果</span>
<el-button
plain
class="zdybtn export"
style="float: right; margin-top: 1%; margin-right: 2% !important"
size="small"
@click="exportFile"
>
<i
class="fa fa-external-link"
aria-hidden="true"
style="margin-right: 5px"
></i>
导出
</el-button>
</el-col>
</el-row>
<el-row style="padding-top: 10px">
<el-col :span="6">
<table style="width: 100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<th>序号</th>
<th>日时段</th>
<th>次数</th>
</tr>
<tr v-for="(item,index) in dates" :key="index">
<td>{{index}}</td>
<td>{{item}}</td>
<td>{{vals[index]}}</td>
</tr>
</table>
</el-col>
<el-col :span="18">
<div id="e-charts" style="height: 480px"></div>
</el-col>
</el-row>
</div>
</template>
<script>
import request from "@/utils/http";
import qs from "qs";
import base from "@/api/base";
export default {
name: "PerspectiveAndAnalysis",
data() {
return {
formData: {},
dates:[],
vals:[],
loading:false
};
},
methods: {
initECharts() {
let myChart = this.$echarts.init(document.getElementById("e-charts"));
myChart.setOption({
xAxis: {
type: "category",
data: this.dates,
},
yAxis: {
type: "value",
},
series: [
{
data: this.vals,
type: "bar",
itemStyle: {
color: "#58a5ff",
},
},
{
data: this.vals,
type: "line",
smooth: false,
itemStyle: {
color: "#298bfe",
},
},
],
});
this.loading = false;
},
exportFile() {
this.qeruestFile(this.formData, "/ywsjTj/exportRyccfx").then((res) => {
let blob = new Blob([res]);
let fileName = "个人操作统计.xlsx";
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
},
detail(sfzh) {
this.$router.pushToTab({
path: "/grczxq",
query: {
...this.formData,
sfzh,
},
});
},
fx() {},
initDate() {
let self = this;
this.loading = true;
let url = "/ywsjTj/queryRyccfx";
this.qeruestPost(this.formData, url).then((res) => {
let { code, data } = res;
if (code == 200) {
for (const key in data) {
this.dates.push(key)
this.vals.push(data[key])
this.initECharts()
}
}
});
},
qeruestFile(form, urls) {
return request({
url: base.alyIP + urls,
data: qs.stringify(form),
responseType: "blob",
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
qeruestPost(form, urls) {
return request({
url: base.alyIP + urls,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
},
mounted() {
this.formData = this.$route.query;
this.initDate();
},
};
</script>
<style lang="scss" scoped>
.paneDiv {
width: 95%;
background: #ffffff;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06);
opacity: 1;
border-radius: 4px;
margin: 15px auto;
padding: 20px;
}
</style>
\ No newline at end of file
<template>
<div class="Content">
<div class="paneDiv">
<el-row>
<el-col :span="24">
<span class="flTtitle">查询结果</span>
<span class="total">共有{{ dataCount }}条查询结果</span>
<el-button
plain
class="zdybtn export"
style="float: right; margin-top: 1%; margin-right: 2% !important"
size="small"
@click="exportFile"
>
<i
class="fa fa-external-link"
aria-hidden="true"
style="margin-right: 5px"
></i>
导出
</el-button>
</el-col>
</el-row>
<el-table
v-loading="tableLoading"
element-loading-text="拼命加载中"
:data="tableData"
tooltip-effect="dark"
width="100%"
size="small"
border
>
<el-table-column type="index" label="序号" width="50" />
<el-table-column align="center" label="身份证号" prop="sfzh" />
<el-table-column align="center" label="单位名称" prop="unitname" />
<el-table-column align="center" label="姓名" prop="xm" />
<el-table-column align="center" label="警号" prop="jh" />
<el-table-column align="center" label="联系电话" prop="lxdh" />
>
<el-table-column align="center" label="访问时间" prop="fwsj" />
<el-table-column align="center" label="应用名称" prop="yymc" />
<el-table-column
align="center"
label="操作参数"
prop="czcs"
width="300px"
/>
</el-table>
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="formData.page"
:small="true"
:total="dataCount"
>
</el-pagination>
</div>
</div>
</template>
<script>
import request from "@/utils/http";
import qs from "qs";
import base from "@/api/base";
export default {
name: "ywsjTjbbGrcz",
data() {
return {
tableLoading: false,
tableData: [],
dataCount: 0,
formData: {},
};
},
mounted() {
this.formData = this.$route.query;
this.initDate();
},
methods: {
exportFile() {
this.qeruestFile(this.formData, "/ywsjTj/exportRyccxq").then((res) => {
let blob = new Blob([res]);
let fileName = "个人操作统计.xlsx";
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
},
detail(sfzh) {
this.$router.pushToTab({
path: "/grczxq",
query: {
...this.formData,
sfzh,
},
});
},
fx() {},
initDate() {
let self = this;
this.tableLoading = true;
let url = "/ywsjTj/queryRyccxq";
this.qeruestPost(this.formData, url).then((res) => {
let { code, data, total } = res;
if (code == 200) {
self.tableData = data.rows;
self.dataCount = data.total;
self.tableLoading = false;
}
});
},
qeruestFile(form, urls) {
return request({
url: base.alyIP + urls,
data: qs.stringify(form),
responseType: "blob",
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
qeruestPost(form, urls) {
return request({
url: base.alyIP + urls,
data: qs.stringify(form),
method: "post",
headers: {
"content-type": "application/x-www-form-urlencoded",
},
});
},
clearData() {
this.formData.daterange = [];
this.formData.djsjJssj = "";
this.formData.djsjKssj = "";
},
query() {
let dataRange = this.formData.daterange;
if (dataRange.length > 0) {
this.formData.djsjKssj = this.$moment(dataRange[0]).format(
"YYYY-MM-DD"
);
this.formData.djsjJssj = this.$moment(dataRange[1]).format(
"YYYY-MM-DD"
);
}
this.tableLoading = true;
this.formData.daterange = [];
this.initDate();
this.tableLoading = false;
},
handleSizeChange(val) {
this.formData.limit = val;
this.initDate();
},
handleCurrentChange(val) {
this.formData.page = val;
this.initDate();
},
},
};
</script>
<style>
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 36px;
line-height: 36px;
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";
.Content {
width: 1200px;
background: #ffffff;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06);
opacity: 1;
border-radius: 4px;
margin: 15px auto;
padding: 20px;
}
.zdybtns {
width: 76px !important;
height: 32px !important;
line-height: 32px !important;
background: #ffffff;
border: 1px solid #d9d9d9;
opacity: 1;
border-radius: 4px;
}
.gxrInfo {
display: flex;
flex-wrap: wrap;
flex: 2;
.gxrItem {
display: flex;
width: 45%;
.gxrTitle {
font-size: 16px;
font-family: Source Han Sans CN;
color: #363636;
}
.gxrContent {
color: #808591;
font-size: 16px;
padding-left: 10px;
}
}
}
</style>
\ No newline at end of file
......@@ -375,28 +375,10 @@ export default {
],
},
{
id: "queryJfgl",
label: "积分管理",
id: "queryGrxnfx",
label: "个人效能分析",
newAuth: "M01",
index: "queryJfgl",
className: "iconfont icongongnengfuwu",
hasChildren: false,
children: [],
},
{
id: "queryJfxs",
label: "积分悬赏",
newAuth: "M01",
index: "queryJfxs",
className: "iconfont icongongnengfuwu",
hasChildren: false,
children: [],
},
{
id: "queryJftj",
label: "积分考评",
newAuth: "M01",
index: "queryJftj",
index: "queryGrxnfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
children: [],
......
......@@ -382,7 +382,7 @@ export default {
},
dialogS: false,
dialogG: false,
xg: "",
xg: "yzzfzxs",
sendMessage: {
pageBs: "qyeryrlqbxsfs",
cxFormData: {
......@@ -477,7 +477,7 @@ export default {
{ value: "7", name: "工作发现线索" },
{ value: "8", name: "监测预警线索" },
{ value: "9", name: "技术比对多身份线索" },
{ value: "10", name: "次纳入视线人员线索" },
{ value: "10", name: "次纳入视线人员线索" },
],
},
{
......@@ -638,6 +638,14 @@ export default {
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryQyyp",
label: "线索深挖",
newAuth: "M01",
index: "queryQyyp",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
// {
// id: "queryXshbZd",
// label: "阵地线索列表展示",
......@@ -714,7 +722,6 @@ export default {
getZdm() {
let self = this;
/*获取字典*/
// debugger;
self.cxQueryField.forEach((val) => {
if (val.type == "codeTree" || val.type == "codeTreeDialog") {
if (val.codeOptions.length == 0) {
......@@ -797,7 +804,6 @@ export default {
});
},
edit(scope) {
debugger;
this.$router.pushToTab({
path: "adjustRlqbxs",
query: { xxzjbh: scope.row.xxzjbh },
......@@ -813,7 +819,6 @@ export default {
}
},
toInfors(scope) {
debugger;
if (this.xg == "xg") {
this.$router.pushToTab({
path: "/djgzxs",
......@@ -831,12 +836,21 @@ export default {
xslx: "zdqb",
},
});
} else {
} else if (this.xg == "yzzfzxs") {
this.$router.pushToTab({
path: "/djgzxs",
query: {
xsbh: scope.row.xsbh,
xslx: "xshb",
xslx: "xshb"
},
});
} else {
this.$router.pushToTab({
path: "/djgzxs",
query: {
xsbh: scope.row.xsbh,
xslx: "xshbs",
xslxdm: this.cxFormData.xslx
},
});
}
......@@ -858,7 +872,6 @@ export default {
},
cxFormData: {
handler(val, old) {
debugger;
if (val.xslx == "1") {
var self = this;
self.cxUrl = "/rlqb/selectKyxs";
......@@ -881,7 +894,7 @@ export default {
{ value: "7", name: "工作发现线索" },
{ value: "8", name: "监测预警线索" },
{ value: "9", name: "技术比对多身份线索" },
{ value: "10", name: "次纳入视线人员线索" },
{ value: "10", name: "次纳入视线人员线索" },
],
},
{
......@@ -980,7 +993,7 @@ export default {
this.getZdm();
} else if (val.xslx == "2") {
var self = this;
self.xg = "";
self.xg = "yzzfzxs";
self.cxUrl = "/xshb/getXsList";
var arreyTj = [
{
......@@ -1000,7 +1013,7 @@ export default {
{ value: "7", name: "工作发现线索" },
{ value: "8", name: "监测预警线索" },
{ value: "9", name: "技术比对多身份线索" },
{ value: "10", name: "次纳入视线人员线索" },
{ value: "10", name: "次纳入视线人员线索" },
],
},
{
......@@ -1173,7 +1186,7 @@ export default {
{ value: "7", name: "工作发现线索" },
{ value: "8", name: "监测预警线索" },
{ value: "9", name: "技术比对多身份线索" },
{ value: "10", name: "次纳入视线人员线索" },
{ value: "10", name: "次纳入视线人员线索" },
],
},
{
......@@ -1238,6 +1251,164 @@ export default {
this.$set(this.cxDefaultFormThead, indexs, items);
});
this.getZdm();
} else {
var self = this;
self.xg = "";
self.cxUrl = "/xshb/getXsListByLx";
var arreyTj = [
{
name: "线索类型",
id: "xslx",
type: "select",
value: val.xslx,
placeholder: "请选择",
col: "3",
selectData: [
{ value: "1", name: "人力情报线索" },
{ value: "2", name: "有组织犯罪线索" },
{ value: "3", name: "阵地关联线索" },
{ value: "4", name: "阵地控制线索" },
{ value: "5", name: "高危对象线索" },
{ value: "6", name: "发现群体线索" },
{ value: "7", name: "工作发现线索" },
{ value: "8", name: "监测预警线索" },
{ value: "9", name: "技术比对多身份线索" },
{ value: "10", name: "多次纳入视线人员线索" },
],
},
{
name: "线索名称",
id: "xsmc",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "线索状态",
id: "xsztdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_XSHBZT",
},
{
name: "涉及地区",
id: "sjdq",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_XZQH",
},
{
name: "举报人",
id: "jbrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "嫌疑人",
id: "xyrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "录入单位",
id: "xxdjdwGajgjgdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_UNIT",
},
{
name: "录入时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
];
var arrey = [
{
label: "线索名称",
prop: "xsmc",
width: "200",
},
{
label: "线索状态",
prop: "xsztdmStr",
width: "200",
},
{
label: "涉及地区",
prop: "sjdqStr",
width: "200",
},
{
label: "举报人姓名",
prop: "jbrXm",
width: "200",
},
{
label: "嫌疑人姓名",
prop: "xyrXm",
width: "200",
},
{
label: "办结结论",
prop: "bjjgdmStr",
width: "200",
},
{
label: "线索详情",
prop: "xsxq",
width: "200",
},
{
label: "录入时间",
prop: "djsj",
width: "200",
},
{
label: "录入单位",
prop: "xxdjdwGajgmc",
width: "200",
},
{
label: "关联案件",
prop: "sfyaj",
isShowDialog: true,
},
];
let lengtha = arreyTj.length - this.cxQueryField.length;
if (lengtha < 0) {
this.cxQueryField.splice(arreyTj.length);
}
let length = arrey.length - this.cxDefaultFormThead.length;
if (length < 0) {
this.cxDefaultFormThead.splice(arrey.length);
}
arreyTj.forEach((item, index) => {
this.$set(this.cxQueryField, index, {});
this.$set(this.cxQueryField, index, item);
});
arrey.forEach((items, indexs) => {
this.$set(this.cxDefaultFormThead, indexs, {});
this.$set(this.cxDefaultFormThead, indexs, items);
});
this.getZdm();
}
},
deep: true,
......
......@@ -20,6 +20,7 @@
<span class="hbyp" @click="toInfor(scope.scope)">修改</span>
<span class="hbyp" @click="dele(scope.scope)">删除</span>
<span class="hbyp" @click="goThxx(scope.scope)">登记为团伙</span>
<span class="hbyp" @click="goXsbj(scope.scope)">办结</span>
</template>
</right-content>
<el-dialog title="关联案件" :visible.sync="dialogS" width="55%">
......@@ -322,7 +323,6 @@ export default {
},
methods: {
goThxx(scope) {
debugger;
this.$router.pushToTab({
path: "/addYzzDjth",
query: {
......@@ -330,6 +330,15 @@ export default {
},
});
},
goXsbj(scope){
this.$router.pushToTab({
path: "/djgzxs",
query: {
xsbh: scope.row.xsbh,
xslx: "xshb",
},
});
},
toInforDa(scope) {
let idcard = encry.Encrypt(
JSON.parse(sessionStorage.getItem("userInfo"))
......
......@@ -58,7 +58,7 @@ export default {
col: "18",
},
{
name: "适用范围:",
name: "预警对象:",
id: "bkmxSyfw",
type: "codeTree",
codeTree: "CODE_BKLXDM",
......@@ -70,6 +70,34 @@ export default {
multiple: true,
},
{
name: "预警周期:",
id: "jczq",
type: "textFz",
prop: "number",
value: "",
placeholder: "请输入时间",
col: "2",
},
{
prop: "checkEmpty",
name: "预警方式:",
id: "yjfs",
type: "setValue",
codeTree: "",
codeOptions: [{ label: "自动预警", value: "01" }],
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "预警处置要求:",
id: "yjczyq",
type: "textarea",
value: "",
placeholder: "请输入",
col: "18",
},
{
name: "基本模型名称:",
id: "bkmxMxCode",
type: "codeTree",
......@@ -93,15 +121,13 @@ export default {
},
methods: {
getDialogSeletedNl(label) {
debugger;
this.bkmxSyfwList = label;
},
getDialogSeletedxxx(label) {
debugger;
this.bkmxMxTxtList = label;
},
// getDialogSeleted(label, item) {
// debugger;
//
// this.bkmxSyfwList = [];
// this.bkmxMxTxtList = [];
// if (item.codeTree == "CODE_BKLXDM") {
......@@ -191,7 +217,6 @@ export default {
one({
xxzjbh: this.xxzjbh,
}).then((res) => {
debugger;
res.data.bkmx.bkmxMxCode = res.data.bkmx.bkmxMxCode.split(",");
res.data.bkmx.bkmxSyfw = res.data.bkmx.bkmxSyfw.split(",");
self.bkmxSyfwList = res.data.bkmx.bkmxSyfwTxt;
......@@ -279,10 +304,9 @@ export default {
"formLabelAlign.bkmxSyfw": {
handler(newVal, oldVal) {
let self = this;
debugger
let isEqualN = JSON.stringify(newVal) === JSON.stringify(oldVal);
if (!isEqualN && oldVal.length > 0 ) {
self.$set(self.formLabelAlign, 'bkmxMxCode' , [])
if (!isEqualN && oldVal.length > 0) {
self.$set(self.formLabelAlign, "bkmxMxCode", []);
}
if (newVal.length > 1) {
let getZzArray = [];
......@@ -306,7 +330,7 @@ export default {
// output.push(...arr);
// }
// });
// debugger;
// let obj = {};
// let peon = output.reduce((cur, next) => {
// obj[next.id] ? "" : (obj[next.id] = true && cur.push(next));
......
......@@ -60,7 +60,21 @@ export default {
prop: "bkmxSyfwTxt",
col: "3",
},
{
label: "监测周期(分):",
prop: "jczq",
col: "3",
},
{
label: "预警方式:",
prop: "yjfsStr",
col: "3",
},
{
label: "预警处置要求:",
prop: "yjczyq",
col: "10",
},
],
},
],
......
......@@ -928,6 +928,16 @@ export default {
self.tableList = self.cbajxsHeather;
} else if (this.typeMx == "0018") {
self.tableList = self.gkxxHeather;
} else if (this.typeMx == "0019") {
self.tableList = self.ajfaHeather;
} else if (this.typeMx == "0020") {
self.tableList = self.ajfaHeather;
} else if (this.typeMx == "0021") {
self.tableList = self.ldxxHeather;
} else if (this.typeMx == "0022" || '0023') {
self.tableList = self.saryHeather;
} else if (this.typeMx == "0024") {
self.tableList = self.ajfaHeather;
}
this.resultData = res.data.rows;
}
......
......@@ -94,7 +94,19 @@ export default {
prop: "bkmxMxTxt",
},
{
label: "适用范围",
label: "监测周期(分)",
prop: "jczq",
},
{
label: "预警方式",
prop: "yjfsStr",
},
{
label: "预警处置要求",
prop: "yjczyq",
},
{
label: "预警对象",
prop: "bkmxSyfwTxt",
},
],
......
......@@ -30,7 +30,7 @@
</div>
</div>
<div style="margin-top: 70px">
<div class="add" v-if="xslx == 'xshb'">
<div class="add" v-if="xslx == 'xshb' || xslx == 'xshbs'">
<div class="contents">
<div>
<div class="title">线索基本信息</div>
......@@ -743,6 +743,7 @@
<script>
import {
getXsByXsbh,
getXsByXsbhByLx,
getZbzzList,
delZbzz,
getXsglbshList,
......@@ -763,7 +764,7 @@ import zczl from "@p/zczl/zczl/detailZczl.vue";
import base from "@/api/base";
import encrypt from "@/utils/encry.js";
import adjustXsbks from "../xsbk/adjustXsbks.vue";
import encry from '@/utils/encry'
import encry from "@/utils/encry";
export default {
name: "",
components: {
......@@ -1726,11 +1727,11 @@ export default {
},
//跳转档案
toRyda(scope) {
let idcard = encry.Encrypt(
JSON.parse(sessionStorage.getItem('userInfo')).identitycard
)
let path = `${this.$baseUrl.alyIP19}/#/jump?path=/queryUserda&zjhm=${scope.gmsfzh}&identitycard=${idcard}`
window.open(path, '_blank')
let idcard = encry.Encrypt(
JSON.parse(sessionStorage.getItem("userInfo")).identitycard
);
let path = `${this.$baseUrl.alyIP19}/#/jump?path=/queryUserda&zjhm=${scope.gmsfzh}&identitycard=${idcard}`;
window.open(path, "_blank");
},
//跳转时空
toSK(param) {
......@@ -1743,7 +1744,7 @@ export default {
key.trim(),
vi.trim()
);
let path = `${this.$baseUrl.alyIP9}/#/JumpPage/${param}?sfzh=${skjm}`
let path = `${this.$baseUrl.alyIP9}/#/JumpPage/${param}?sfzh=${skjm}`;
window.open(path, "_blank");
},
......@@ -1772,37 +1773,30 @@ export default {
this.rotate = true;
},
handleTitNav(item) {
debugger;
if (item.id == "xsxxbc") {
if (this.xslx == "rlqb") {
this.$router.pushToTab({
path: "/adjustRlqbxs",
query: {
xxzjbh: this.xsbh,
},
});
} else if (this.xslx == "xshb") {
} else if (this.xslx == "xshbs") {
this.$router.pushToTab({
path: "/djgzs",
path: "/xsxxbc",
query: {
xsbh: this.xsbh,
xslx: this.$route.query.xslxdm,
},
});
} else if (this.xslx == "zdqb") {
} else {
this.$router.pushToTab({
path: "/adjustZdxsxx",
path: "/xsxxbc",
query: {
xxzjbh: this.xsbh,
glzdxxzjbh: this.$route.query.glzdxxzjbh,
xsbh: this.xsbh,
},
});
}
} else if (item.id == "djgzxs") {
this.$router.pushToTab({
path: "/djgz",
query: {
glxxzjbh: this.xsbh,
},
});
} else if (item.id == "xdzl") {
debugger;
......@@ -1908,19 +1902,36 @@ export default {
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
getXsByXsbh({
xsbh: this.xsbh,
}).then((res) => {
if (res.code == 200) {
this.xs.forEach((item) => {
item.content = res.data.xsxq.xs[item.id];
});
this.jbrList = res.data.xsxq.jbrList;
this.xyrList = res.data.xsxq.xyrList;
this.xsFj = res.data.xsxq.fjList;
loading.close();
}
});
if (this.$route.query.xslxdm) {
getXsByXsbhByLx({
xsbh: this.xsbh,
xslx: this.$route.query.xslxdm,
}).then((res) => {
if (res.code == 200) {
this.xs.forEach((item) => {
item.content = res.data.xsxq.xs[item.id];
});
this.jbrList = res.data.xsxq.jbrList;
this.xyrList = res.data.xsxq.xyrList;
this.xsFj = res.data.xsxq.fjList;
loading.close();
}
});
} else {
getXsByXsbh({
xsbh: this.xsbh,
}).then((res) => {
if (res.code == 200) {
this.xs.forEach((item) => {
item.content = res.data.xsxq.xs[item.id];
});
this.jbrList = res.data.xsxq.jbrList;
this.xyrList = res.data.xsxq.xyrList;
this.xsFj = res.data.xsxq.fjList;
loading.close();
}
});
}
},
getZbzzList() {
this.loadingZC = true;
......
<template>
<div style="height: 375px;">
<div class="Content paneDiv paneDiv2" style="border: 0px solid #eaeaea">
<div>
<div class="Content paneDiv paneDiv2" style="border: 0px solid #eaeaea" v-if="isForm">
<div class="cxtjWrap">
<el-form
label-position="right"
......@@ -236,7 +236,7 @@
@select="onSelect"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column type="selection" width="55" v-if="isForm"> </el-table-column>
<!-- <el-table-column
width="100"
label="用户级别"
......@@ -246,6 +246,9 @@
<el-radio label="0001" v-model="radioId" @change="change(scope)">工作人员</el-radio>
</template>
</el-table-column> -->
<el-table-column align="center" v-if="!isForm" label='操作'><template slot-scope="scope">
<span style="color: #007aff;" @click="szzbr(scope.row)">设为主办人</span>
</template> </el-table-column>
<el-table-column
align="center"
:min-width="
......@@ -383,6 +386,10 @@ export default {
cxUrl: String,
header: String,
pageFlag: String,
isForm:{
type: Boolean,
default: true,
},
},
data() {
return {
......@@ -483,6 +490,9 @@ export default {
self.doQuery("yes");
},
methods: {
szzbr(item){
this.$emit('szzbr',item)
},
getRadio(scope, index) {
this.$emit("getRadio", scope, index);
},
......
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