Commit 9bf75b1b by gao_yingdong

线索核办, 线索信息汇集整合

parent 2aa716e8
......@@ -3,19 +3,95 @@ import base from "@/api/base";
// 1.2.4.1 侦查组织新增
export const addZbzz = params =>
post(`${base.alyIP}/xshb/addZbzz`, params);
postform(`${base.alyIP}/xshb/addZbzz`, params);
// 1.2.5.1 关联关系新增
export const addXsglbsh = params =>
postform(`${base.alyIP}/xshb/addXsglbsh`, params);
// 1.2.4.2 侦查组织列表查询
export const getZbzzList = params =>
post(`${base.alyIP}/xshb/getZbzzList`, params);
// 1.2.5.2 关联关系列表查询
export const getXsglbshList = params =>
post(`${base.alyIP}/xshb/getXsglbshList`, params);
// 1.2.6.2 工作结论列表查询
export const getHcxxList = params =>
post(`${base.alyIP}/xshb/getHcxxList`, params);
// 1.2.4.3 侦查组织详情
export const getZbzzByZjbh = params =>
post(`${base.alyIP}/xshb/getZbzzByZjbh`, params);
// 1.2.5.3 关联关系详情
export const getXsglbshByZjbh = params =>
post(`${base.alyIP}/xshb/getXsglbshByZjbh`, params);
// 1.2.4.4侦查组织修改
export const updateZbzz = params =>
post(`${base.alyIP}/xshb/updateZbzz`, params);
postform(`${base.alyIP}/xshb/updateZbzz`, params);
// 1.2.5.4 关联关系修改
export const updateXsglbsh = params =>
postform(`${base.alyIP}/xshb/updateXsglbsh`, params);
// 1.2.4.5 侦查组织删除
export const delZbzz = params =>
post(`${base.alyIP}/xshb/delZbzz`, params);
// 1.2.5.5 关联关系删除
export const delXsglbsh = params =>
post(`${base.alyIP}/xshb/delXsglbsh`, params);
// 1.2.2.1 获取线索信息详情
export const getXsByXsbh = params =>
post(`${base.alyIP}/xshb/getXsByXsbh`, params);
//1.2.6.3 工作结论关联嫌疑人列表
export const getHcglxyrList = params =>
post(`${base.alyIP}/xshb/getHcglxyrList`, params);
//1.2.6.4 工作结论关联案件列表
export const getHcglasjList = params =>
post(`${base.alyIP}/xshb/getHcglasjList`, params);
// 案件提取
export const getAjxxByAsjbh = params =>
post(`${base.alyIP}/xsglasj/getAjxxByAsjbh`, params);
// 嫌疑人提取
export const getXyrxxByZjhm = params =>
post(`${base.alyIP}/xsglxyr/getXyrxxByZjhm`, params);
//1.2.6.1 工作结论新增
export const addHcxx = params =>
postform(`${base.alyIP}/xshb/addHcxx`, params);
// 1.2.1 登记工作线索
export const addXs = params =>
postform(`${base.alyIP}/xshb/addXs`, params);
// 1.2.3.1 线索信息修改保存
export const updateXs = params =>
postform(`${base.alyIP}/xshb/updateXs`, params);
export const downXsfj = params =>
postform(`${base.alyIP}/xshb/downXsfj`, params);
// 1.2.3.2 举报人删除
export const delXsgljbr = params =>
post(`${base.alyIP}/xshb/delXsgljbr`, params);
// 1.2.3.3 嫌疑人删除
export const delXsglxyr = params =>
post(`${base.alyIP}/xshb/delXsglxyr`, params);
// 1.2.3.4 附件删除
export const delXsfj = params =>
post(`${base.alyIP}/xshb/delXsfj`, params);
\ No newline at end of file
......@@ -405,7 +405,7 @@
pageBs != 'zcssqz' &&
pageBs != 'zcsskl' &&
pageBs != 'zcssjdc' &&
pageBs != 'zcssdy'&&
pageBs != 'zcssdy' &&
pageBs != 'queryShserhfx' &&
pageBs != 'queryXshb' &&
pageBs != 'queryQzlb' &&
......@@ -828,7 +828,11 @@
>
<img :src="scope.row[columnTitle.prop]" alt="" />
</div>
<div v-else-if="columnTitle.prop == 'ryzpDzwjnr' || columnTitle.type == 'base64'">
<div
v-else-if="
columnTitle.prop == 'ryzpDzwjnr' || columnTitle.type == 'base64'
"
>
<img
:src="'data:image/jpeg;base64,' + scope.row[columnTitle.prop]"
alt=""
......@@ -1018,7 +1022,6 @@
pageBs == 'queryDnabz' ||
pageBs == 'queryXcystrCase' ||
pageBs == 'queryXcystrPeople' ||
pageBs == 'queryXshb' ||
pageBs == 'queryXcrx' ||
pageBs == 'queryXczj' ||
pageBs == 'shrzList' ||
......@@ -1045,28 +1048,26 @@
pageBs == 'queryZjclLb' ||
pageBs == 'qyeryrlqbxsBJ' ||
pageBs == 'qzdjs' ||
pageBs == 'queryRxhc'||
pageBs == 'queryNyzzhc'||
pageBs == 'queryDnahc'||
pageBs == 'queryYstrhc'||
pageBs == 'queryNyzzdc'||
pageBs == 'queryDnadc'||
pageBs == 'queryYstrdc'||
pageBs == 'queryRxhc' ||
pageBs == 'queryNyzzhc' ||
pageBs == 'queryDnahc' ||
pageBs == 'queryYstrhc' ||
pageBs == 'queryNyzzdc' ||
pageBs == 'queryDnadc' ||
pageBs == 'queryYstrdc' ||
pageBs == 'queryZjdc' ||
pageBs == 'dswtzxxlbxx' ||
pageBs == 'zcssqtwp' ||
pageBs == 'zcssddfjdc'||
pageBs == 'zcsszj'||
pageBs == 'zcssydtxsb'||
pageBs == 'zcssww'||
pageBs == 'zcssqz'||
pageBs == 'zcsskl'||
pageBs == 'zcssjdc'||
pageBs == 'zcssddfjdc' ||
pageBs == 'zcsszj' ||
pageBs == 'zcssydtxsb' ||
pageBs == 'zcssww' ||
pageBs == 'zcssqz' ||
pageBs == 'zcsskl' ||
pageBs == 'zcssjdc' ||
pageBs == 'zcssdy' ||
pageBs == 'llygl' ||
pageBs == 'zczltj'
)
"
>
......@@ -1091,6 +1092,7 @@
pageBs == 'xywspdzczl' ||
pageBs == 'sqqxgl' ||
pageBs == 'yjrwGl' ||
pageBs == 'queryXshb' ||
pageBs == 'wfzdzczl' ||
pageBs == 'yhzyh' ||
pageBs == 'cxyhz' ||
......@@ -1220,11 +1222,12 @@
pageBs != 'qyeryrlqbxsfs' &&
pageBs != 'qyeryrlqbxsBJ' &&
pageBs != 'queryMyyhz' &&
pageBs != 'queryXshb' &&
pageBs != 'queryYpcp' &&
pageBs != 'queryShserhfx' &&
pageBs != 'queryfzxyr' &&
pageBs != 'queryfzxyr' &&
(scope.row.sflly == '1')
scope.row.sflly == '1'
"
>删除</span
>
......@@ -1484,14 +1487,15 @@
</template>
</el-table-column>
<el-table-column
v-if="pageBs == 'zcssqtwp' ||
pageBs =='zcssddfjdc'||
pageBs == 'zcsszj'||
pageBs == 'zcssydtxsb'||
pageBs == 'zcssww'||
pageBs == 'zcssqz'||
pageBs == 'zcsskl'||
pageBs == 'zcssjdc'||
v-if="
pageBs == 'zcssqtwp' ||
pageBs == 'zcssddfjdc' ||
pageBs == 'zcsszj' ||
pageBs == 'zcssydtxsb' ||
pageBs == 'zcssww' ||
pageBs == 'zcssqz' ||
pageBs == 'zcsskl' ||
pageBs == 'zcssjdc' ||
pageBs == 'zcssdy'
"
width="200"
......@@ -1502,23 +1506,24 @@
<el-switch
v-model="scope.row.sswpZhstatus"
active-text="已追回"
active-value='1'
inactive-value='0'
active-value="1"
inactive-value="0"
inactive-text="未追回"
@change="(value)=>$emit('changeReple',{value,scope})"
@change="(value) => $emit('changeReple', { value, scope })"
>
</el-switch>
</template>
</el-table-column>
<el-table-column
v-if="pageBs == 'zcssqtwp' ||
pageBs =='zcssddfjdc'||
pageBs == 'zcsszj'||
pageBs == 'zcssydtxsb'||
pageBs == 'zcssww'||
pageBs == 'zcssqz'||
pageBs == 'zcsskl'||
pageBs == 'zcssjdc'||
v-if="
pageBs == 'zcssqtwp' ||
pageBs == 'zcssddfjdc' ||
pageBs == 'zcsszj' ||
pageBs == 'zcssydtxsb' ||
pageBs == 'zcssww' ||
pageBs == 'zcssqz' ||
pageBs == 'zcsskl' ||
pageBs == 'zcssjdc' ||
pageBs == 'zcssdy'
"
align="center"
......@@ -1538,17 +1543,23 @@
@click="$emit('claim', scope)"
class="edit"
style="margin-right: 16px"
v-if="scope.row.sswpRlstatus == '1' && scope.row.sswpZhstatus == '1'"
v-if="
scope.row.sswpRlstatus == '1' && scope.row.sswpZhstatus == '1'
"
>未认领</span
>
<span
style="margin-right: 16px"
v-if="scope.row.sswpRlstatus == '2'&& scope.row.sswpZhstatus == '1'"
v-if="
scope.row.sswpRlstatus == '2' && scope.row.sswpZhstatus == '1'
"
>已认领</span
>
<span
style="margin-right: 16px"
v-if="scope.row.sswpRlstatus == '0'&& scope.row.sswpZhstatus == '0'"
v-if="
scope.row.sswpRlstatus == '0' && scope.row.sswpZhstatus == '0'
"
>未追回</span
>
</template>
......@@ -2327,8 +2338,8 @@ export default {
}
this.formData.page = 1;
if (this.$route.name == 'xywspdzczl') {
this.formData.isFirst = "no"
if (this.$route.name == "xywspdzczl") {
this.formData.isFirst = "no";
}
this.doQuery("yes");
......@@ -2540,8 +2551,8 @@ export default {
cxUrl: {
handler(val, old) {
if (val != old) {
debugger
this.doQuery("yes")
debugger;
this.doQuery("yes");
}
},
},
......
......@@ -442,6 +442,71 @@ const menuLayouts = [
component: () => import("@/views/qgncj/queryRysyfwbsh/queryRysyfwbsh.vue"),
},
{
path: "/djgzxs",
name: "djgzxs",
meta: {
title: '线索核办'
},
component: () => import("@/views/xshb/xshb/djgzxs.vue")
},
{
path: "/zczzxz",
name: "zczzxz",
meta: {
title: '侦查组织'
},
component: () => import("@/views/xshb/xshb/zczzxz.vue")
},
{
path: "/glgxxz",
name: "glgxxz",
meta: {
title: '关联关系'
},
component: () => import("@/views/xshb/xshb/glgxxz.vue")
},
{
path: "/zczzxq",
name: "zczzxq",
meta: {
title: '侦查组织详情'
},
component: () => import("@/views/xshb/xshb/zczzxq.vue")
},
{
path: "/glgxxq",
name: "glgxxq",
meta: {
title: '关联关系详情'
},
component: () => import("@/views/xshb/xshb/glgxxq.vue")
},
{
path: "/gzjlxz",
name: "gzjlxz",
meta: {
title: '工作结论新增'
},
component: () => import("@/views/xshb/xshb/gzjlxz/gzjl.vue")
},
{
path: "/djgz",
name: "djgz",
meta: {
title: '登记工作线索新增'
},
component: () => import("@/views/xshb/xshb/gzjlxz/djgz.vue")
},
{
path: "/xsxxbc",
name: "xsxxbc",
meta: {
title: '线索信息补充'
},
component: () => import("@/views/xshb/xshb/gzjlxz/xsxxbc.vue")
},
]
export default menuLayouts
\ No newline at end of file
......@@ -17,14 +17,14 @@ const menuLayouts = [
},
component: () => import("@/views/xshb/queryXshb/queryXshb.vue")
},
{
path: "/djgzxs",
name: "djgzxs",
meta: {
title: '线索核办'
},
component: () => import("@/views/xshb/xshb/djgzxs.vue")
},
// {
// path: "/djgzxs",
// name: "djgzxs",
// meta: {
// title: '线索核办'
// },
// component: () => import("@/views/xshb/xshb/djgzxs.vue")
// },
{
path: "/xsbk",
name: "xsbk",
......
......@@ -5481,6 +5481,130 @@ const sadjb = [
col: "2",
},
]
// //侦查组织
const zczz_jbxx = [
{
name: "姓名:",
id: "xm",
type: "text",
// disabled: true,
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty',
},
{
name: "性别:",
id: "xbdm",
type: "codeTree",
codeTree: "CODE_XB",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
// prop: 'checkEmpty',
},
{
name: "身份证号:",
id: "gmsfzh",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
// prop: 'checkEmpty',
},
{
name: "联系电话:",
id: "lxdh",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
// prop: 'checkEmpty',
},
{
name: "角色:",
id: "jsdm",
type: "codeTree",
codeTree: "CODE_XSHBJSDM",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty',
},
{
name: "角色职责:",
id: "jszz",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty',
},
{
name: "单位:",
id: "dwdm",
type: "codeTree",
codeTree: "CODE_UNIT",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
// prop: 'checkEmpty',
},
{
name: "已完成工作:",
id: "ywcgz",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
// prop: 'checkEmpty',
},
{
name: "待办工作:",
id: "dbgz",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
// prop: 'checkEmpty',
},
]
// // 关联关系
const glgx_jbxx = [
{
name: "标识号类型:",
id: "bshlx",
type: "codeTree",
codeTree: "CODE_BKLXDM",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty',
},
{
name: "标识号码:",
id: "bshm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty',
},
{
name: "关联依据:",
id: "glyj",
type: "textarea",
value: "",
placeholder: "请输入",
col: "18",
// prop: 'checkEmpty',
},
]
// //立案
const lian_jbxx = [
......@@ -11931,6 +12055,10 @@ export {
jsasj_flws,
sahz,
sadjb,
// 侦查组织
zczz_jbxx,
// 关联关系
glgx_jbxx,
//立案信息
lian_jbxx,
lian_afd,
......
......@@ -155,7 +155,7 @@ export default {
multipleTable1: [],
dialogTableVisible: false,
dialogTableVisible1: true,
title: "交接合成研判任务信息",
title: "分配合成研判任务信息",
formField: [
//基本信息
{
......
......@@ -9,6 +9,13 @@
:cxUrl="cxUrl"
ref="rightContent"
>
<template #btnGroup="scope">
<span
class="hbyp"
@click="toInfor(scope.scope)"
>线索侦办</span
>
</template>
</right-content>
</div>
</template>
......@@ -116,6 +123,7 @@ export default {
{
label: "线索编号",
prop: "xsbh",
// toInfor: true,
width: "250",
},
{
......@@ -191,14 +199,14 @@ export default {
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "djgzxs",
label: "线索核办",
newAuth: "M01",
index: "djgzxs",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
// {
// id: "djgzxs",
// label: "线索核办",
// newAuth: "M01",
// index: "djgzxs",
// className: "iconfont icongongnengfuwu",
// hasChildren: false,
// },
{
id: "xsbk",
label: "线索布控",
......@@ -223,6 +231,14 @@ export default {
this.$store.commit("user/SET_Header", this.header);
},
methods: {
toInfor(scope) {
this.$router.push({
path: "/djgzxs",
query: {
xsbh: scope.row.xsbh,
},
});
},
},
watch: {},
......
<template>
<div>
<form-compontent
class="formCompontent"
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
></form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/zczzForm.vue";
import { addXsglbsh, updateXsglbsh,getXsglbshByZjbh } from "@/api/xshb/xshb.js";
import axios from "@/utils/http.js";
import { glgx_jbxx } from "@/utils/params.js";
export default {
name: "zczz",
components: {
formCompontent,
},
data() {
return {
header: "关联关系",
title: "新增关联关系",
propFormField: [
//基本信息
{
title: "关联关系信息",
id: 1,
objStr: "",
index: 0,
data: glgx_jbxx,
},
],
formLabelAlign: {},
glxxXxzjbh: "",
xxzjbh: "",
xsbh: "",
result: {},
};
},
methods: {
submit(params) {
let loading = this.$loading({
lock: true,
text: "正在保存...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
if (!this.xxzjbh) {
this.addSubmit(params, loading);
} else {
this.editSubmit(params, loading);
}
},
windowRefresh() {
window.close();
window.opener.location.reload();
},
addSubmit(params, loading) {
params.append("xsbh", this.xsbh);
addXsglbsh(params).then((res) => {
if (res.success && res.code == 200) {
this.$alert("保存成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
debugger
loading.close();
window.close();
},
});
} else {
loading.close();
this.$message.error("添加失败,请检查数据格式是否正确");
}
});
},
editSubmit(params, loading) {
params.append("xxzjbh", this.xxzjbh);
updateXsglbsh(params).then((res) => {
if (res.success && res.code == 200) {
this.$alert("保存成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
loading.close();
window.close();
},
});
} else {
loading.close();
this.$message.error("添加失败,请检查数据格式是否正确");
}
});
},
getshuju() {
var self = this;
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
getXsglbshByZjbh({
xxzjbh: this.xxzjbh,
}).then((res) => {
var result = res.data.bsh;
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.$set(self.formLabelAlign, "editing", true);
loading.close();
});
},
},
created() {
this.xsbh = this.$route.query.xsbh;
if (this.$route.query.xxzjbh) {
this.xxzjbh = this.$route.query.xxzjbh;
this.title = "修改关联关系";
this.getshuju();
}
},
};
</script>
<style lang="scss" scoped>
.formCompontent /deep/ {
#spbtn {
width: calc(100% - 40px);
}
}
</style>
This source diff could not be displayed because it is too large. You can view the blob instead.
<template>
<div>
<form-compontent
class="formCompontent"
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
></form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/zczzForm.vue";
import { addZbzz, updateZbzz, getZbzzByZjbh } from "@/api/xshb/xshb.js";
import axios from "@/utils/http.js";
import { zczz_jbxx } from "@/utils/params.js";
export default {
name: "zczz",
components: {
formCompontent,
},
data() {
return {
header: "侦查组织",
title: "新增侦查组织",
propFormField: [
//基本信息
{
title: "侦查组织信息",
id: 1,
objStr: "",
index: 0,
data: zczz_jbxx,
},
],
formLabelAlign: {},
glxxXxzjbh: "",
xxzjbh: "",
xsbh: "",
result: {},
};
},
methods: {
submit(params) {
let loading = this.$loading({
lock: true,
text: "正在保存...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
if (!this.xxzjbh) {
this.addSubmit(params, loading);
} else {
this.editSubmit(params, loading);
}
},
windowRefresh() {
window.close();
window.opener.location.reload();
},
addSubmit(params, loading) {
params.append("xsbh", this.xsbh);
addZbzz(params).then((res) => {
if (res.success && res.code == 200) {
window.opener.location.reload()
window.close()
this.$alert("保存成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
debugger;
loading.close();
// window.close();
},
});
} else {
loading.close();
this.$message.error("添加失败,请检查数据格式是否正确");
}
});
},
editSubmit(params, loading) {
params.append("xxzjbh", this.xxzjbh);
updateZbzz(params).then((res) => {
if (res.success && res.code == 200) {
this.$alert("保存成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
loading.close();
window.close();
},
});
} else {
loading.close();
this.$message.error("添加失败,请检查数据格式是否正确");
}
});
},
getshuju() {
var self = this;
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
getZbzzByZjbh({
xxzjbh: this.xxzjbh,
}).then((res) => {
var result = res.data.zbzz;
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.$set(self.formLabelAlign, "editing", true);
loading.close();
});
},
},
created() {
this.xsbh = this.$route.query.xsbh;
if (this.$route.query.xxzjbh) {
this.xxzjbh = this.$route.query.xxzjbh;
this.title = "修改侦查组织";
this.getshuju();
}
},
};
</script>
<style lang="scss" scoped>
.formCompontent /deep/ {
#spbtn {
width: calc(100% - 40px);
}
}
</style>
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