Commit d993e144 by gao_yingdong

侦查脑图 涉黑涉恶案件侦查

parent bc36d661
......@@ -9,6 +9,14 @@ const menuLayouts = [
component: () => import("@/views/pgypbggl/mbxx/addMbxx.vue")
},
{
path: "/addMbxxSS",
name: "addMbxxSS",
meta: {
title: '模板信息登记'
},
component: () => import("@/views/pgypbggl/mbxx/addMbxxSS.vue")
},
{
path: "/queryMbxx",
name: "queryMbxx",
meta: {
......
......@@ -554,6 +554,14 @@ const menuLayouts = [
},
component: () => import("@/views/shse/shsexs/xsxxxz.vue")
},
{
path: "/xsxxxzDe",
name: "xsxxxzDe",
meta: {
title: '线索信息'
},
component: () => import("@/views/shse/shsexs/xsxxxzDe.vue")
},
]
export default menuLayouts
\ No newline at end of file
......@@ -96,6 +96,14 @@ export default [{
component: () => import("@/views/shse/fzth/fzthDetail.vue")
},
{
path: "/fzthDetailOne",
name: "fzthDetailOne",
meta: {
title: '犯罪团伙详情'
},
component: () => import("@/views/shse/fzth/fzthDetailOne.vue")
},
{
path: "/addShseth",
name: "addShseth",
meta: {
......
......@@ -344,7 +344,7 @@ export default {
ajfl: "",
larqStart: "",
larqEnd: "",
ladw_gajgjgdm: '',
ladw_gajgjgdm: "",
permission: JSON.parse(sessionStorage.getItem("userInfo")).permission,
},
typeNt: "AjXx",
......@@ -577,6 +577,22 @@ export default {
hasChildren: false,
},
{
id: "addMbxxSS",
label: "模板信息登记",
newAuth: "M01",
index: "addMbxxSS",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryMbxx",
label: "模板信息维护",
newAuth: "M02",
index: "queryMbxx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryXsxx",
label: "线索信息管理",
newAuth: "M0104",
......@@ -811,7 +827,9 @@ export default {
},
methods: {
toInfor(scope) {
let identitycard = JSON.parse(sessionStorage.getItem("userInfo")).identitycard;
let identitycard = JSON.parse(
sessionStorage.getItem("userInfo")
).identitycard;
let path = `${this.$baseUrl.alyIP6}/#/jump?path=/queryAjda&asjbh=${scope.asjbh}&zjhm=${identitycard}`;
window.open(path, "_blank");
},
......
<template>
<div class="add-mbxx">
<div class="chuancan">
<span class="widthSpan">研判报告类型:</span>
<el-select v-model="form.bglxdm" placeholder="请选择" style="vertical-align: top; margin-right: 30px;">
<el-option label="个人" value="01"></el-option>
<el-option label="单位" value="02"></el-option>
</el-select>
<span>标题:</span>
<el-input v-model="form.bgbt" placeholder="请输入内容" style="width: 200px;"></el-input>
</div>
<div class="zwnr">
<span class="widthSpan" style="margin-right: 10px;">正文内容:</span>
<div class="float">
<editor id="editor_id" height="500px" width="700px" :content.sync="form.bgnr"
:afterChange="afterChange()"
:loadStyleMode="false"
@on-content-change="onContentChange"></editor>
<!-- <div> editorTextCopy: {{ editorTextCopy }} </div> -->
</div>
</div>
<div class="fbsj">
<span class="widthSpan">发布时间:</span>
<el-date-picker
v-model="form.fbsj"
type="date"
align="right"
unlink-panels
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</div>
<div v-if="isEdit == false" style="margin: 20px 0; padding-left: 110px;"><el-button type="primary" @click="submit">提 交</el-button></div>
<div v-else style="margin: 20px 0; padding-left: 110px;"><el-button type="primary" @click="submitEdit">提 交</el-button></div>
</div>
</template>
<script>
import editor from '@/components/kindeditor.vue'
import { insertTbYwXnpgbg, updateTbYwXnpgbg } from "@/api/pgypbggl.js";
// import base from "@/api/base";
// import Http from "@/utils/http.js";
export default {
name: "addMbxx",
components: {editor},
data() {
return {
isEdit: false,
form: {
bglxdm: '',
bgbt: '',
bgnr: '', // 直接初始化值
fbsj: ''
},
// editorText: '直接初始化值', // 双向同步的变量
editorTextCopy: '', // content-change 事件回掉改变的对象
header: "效能评估模板维护",
Menu: [
{
id: "addMbxxSS",
label: "模板信息登记",
index: "addMbxxSS",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "addMbxx",
label: "模板信息登记",
newAuth: "M01",
index: "addMbxx",
className: "iconfont icongongnengfuwu",
hasChildren: false
},
{
id: "queryMbxx",
label: "模板信息维护",
newAuth: "M02",
index: "queryMbxx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
]
};
},
computed: {
},
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);
},
watch: {
$route:{
handler(newRouter){
if(newRouter.fullPath.indexOf('xxzjbh') > -1) {
this.isEdit = true
this.form = {
bglxdm: newRouter.query.bglxdm,
bgbt: newRouter.query.bgbt,
bgnr: newRouter.query.bgnr,
fbsj: newRouter.query.fbsj,
}
} else {
this.isEdit = false
Object.assign(this.$data.form, this.$options.data().form) // 初始化form值
}
},
immediate: true
}
},
mounted() {
},
methods: {
onContentChange (val) {
this.editorTextCopy = val;
window.console.log(this.editorTextCopy)
},
afterChange () {
},
submit() {
const loading = this.$loading({
lock: true,
text: "正在提交...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
let formData = new FormData()
formData.append('bglxdm', this.form.bglxdm)
formData.append('bgbt', this.form.bgbt)
formData.append('bgnr', this.form.bgnr)
formData.append('fbsj', this.form.fbsj)
formData.append('fbzt', '0')
// console.log('this.editorText', this.editorText)
insertTbYwXnpgbg(formData).then(res => {
if(res.code == 200) {
loading.close();
this.$message({
type: "success",
message: "操作成功",
});
this.$router.push('/queryMbxx')
}
})
},
submitEdit() {
const loading = this.$loading({
lock: true,
text: "正在提交...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
let formData = new FormData()
formData.append('xxzjbh', this.$route.query.xxzjbh, )
formData.append('bgzt', this.$route.query.bgzt, )
formData.append('bglxdm', this.form.bglxdm)
formData.append('bgbt', this.form.bgbt)
formData.append('bgnr', this.form.bgnr)
formData.append('fbsj', this.form.fbsj)
updateTbYwXnpgbg(formData).then(res => {
if(res.code == 200) {
loading.close();
this.$message({
type: "success",
message: "操作成功",
});
this.$router.push('/queryMbxx')
}
})
}
}
};
</script>
<style scoped lang="scss">
.add-mbxx{
background: #FFFFFF;
border: 1px solid #EAEAEA;
box-shadow: none;
opacity: 1;
border-radius: 4px;
margin: 20px;
padding: 20px;
.chuancan{
margin-bottom: 20px;
span{
display: inline-block;
margin-top: 3px;
font-size: 14px;
margin-right: 10px;
color: #606266;
}
}
.fbsj{
margin: 20px 0;
span{
display: inline-block;
margin-top: 3px;
font-size: 14px;
margin-right: 10px;
color: #606266;
}
}
.zwnr{
display: flex;
}
.widthSpan{
width: 100px;
text-align: right;
}
}
</style>
......@@ -67,7 +67,35 @@
:key="index"
:label="item.label"
:prop="item.prop"
:width="item.width"
>
<template slot-scope="scope">
<span v-if="item.prop == 'asjbh'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ajda')"
style="cursor: pointer; margin-bottom: 10px"
>
案件档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'ajnt'"
style="cursor: pointer"
>
案件脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</el-table>
</div>
......@@ -91,6 +119,33 @@
:label="item.label"
:prop="item.prop"
>
<template slot-scope="scope">
<span v-if="item.prop == 'zjhm'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ryda')"
style="cursor: pointer; margin-bottom: 10px"
>
人员档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'rynt'"
style="cursor: pointer"
>
人员脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</el-table>
</div>
......@@ -114,6 +169,7 @@
<script>
import { selectHxThAsjbh, cfThajxyr } from "@/api/shse/shse.js";
import queryRwbdjsVue from "../../xsjsdb/queryRwbdjs.vue";
import secret from "@/utils/secret";
export default {
name: "xshc",
components: {},
......@@ -136,6 +192,7 @@ export default {
{
label: "案事件编号",
prop: "asjbh",
width: "300",
},
{
label: "案件名称",
......@@ -175,10 +232,59 @@ export default {
this.getselectHxThAsjbh();
},
methods: {
goKsh(scope, key) {
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
let identitycard = JSON.parse(
sessionStorage.getItem("userInfo")
).identitycard;
if (key == "ajda") {
let path = `${this.$baseUrl.alyIP6}/#/jump?path=/queryAjda&asjbh=${scope}&zjhm=${identitycard}`;
window.open(path, "_blank");
} else if (key == "ajnt") {
var params = {
type: "AjXx",
kybh: scope,
userId: idcard,
username: userInfo.policemanid,
trueName: userInfo.realname,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
} else if (key == "rynt") {
var params = {
type: "KyRy",
kybh: scope,
userId: idcard,
username: userInfo.policemanid,
trueName: userInfo.realname,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
} else if (key == "ryda") {
let base = encodeURIComponent(
secret.Encrypt(
JSON.stringify(JSON.parse(sessionStorage.getItem("user")))
)
);
let path = `${
this.$baseUrl.alyIP14
}/#/jump?token=${base}&path=/rydaIndex/ryGl&zjhms=${scope}&zjhm=${
JSON.parse(sessionStorage.getItem("userInfo")).identitycard
}`;
window.open(path, "_blank");
}
},
getselectHxThAsjbh() {
this.loadingFk = true;
selectHxThAsjbh({
asjbh: this.$route.query.asjbh,
thbh: this.$route.query.thbh,
}).then((res) => {
if (res.code == 200) {
this.tableData = res.data.rows.tjaj;
......
......@@ -54,9 +54,31 @@
align="center"
>
<template slot-scope="scope">
<div>
<span v-html="scope.row[item.prop]"></span>
<span v-if="item.prop == 'asjbh'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ajda')"
style="cursor: pointer; margin-bottom: 10px"
>
案件档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'ajnt'"
style="cursor: pointer"
>
案件脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</el-table>
......@@ -120,9 +142,55 @@
align="center"
>
<template slot-scope="scope">
<div>
<span v-html="scope.row[item.prop]"></span>
<span v-if="item.prop == 'zhfzxyrCyzjZjhm'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ryda')"
style="cursor: pointer; margin-bottom: 10px"
>
人员档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'rynt'"
style="cursor: pointer"
>
人员脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else-if="item.prop == 'asjbh'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ajda')"
style="cursor: pointer; margin-bottom: 10px"
>
案件档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'ajnt'"
style="cursor: pointer"
>
案件脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</el-table>
......@@ -145,6 +213,7 @@
<script>
import rightContent from "@c/PersonInfor.vue";
import secret from "@/utils/secret";
import {
getCchshzztjb,
getLaShseList,
......@@ -310,7 +379,7 @@ export default {
{
label: "案件编号",
prop: "asjbh",
width: "220",
width: "260",
},
{
label: "案件类别",
......@@ -395,6 +464,55 @@ export default {
},
mounted() {},
methods: {
goKsh(scope, key) {
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
let identitycard = JSON.parse(
sessionStorage.getItem("userInfo")
).identitycard;
if (key == "ajda") {
let path = `${this.$baseUrl.alyIP6}/#/jump?path=/queryAjda&asjbh=${scope}&zjhm=${identitycard}`;
window.open(path, "_blank");
} else if (key == "ajnt") {
var params = {
type: "AjXx",
kybh: scope,
userId: idcard,
username: userInfo.policemanid,
trueName: userInfo.realname,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
} else if (key == "rynt") {
var params = {
type: "KyRy",
kybh: scope,
userId: idcard,
username: userInfo.policemanid,
trueName: userInfo.realname,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
} else if (key == "ryda") {
let base = encodeURIComponent(
secret.Encrypt(
JSON.stringify(JSON.parse(sessionStorage.getItem("user")))
)
);
let path = `${
this.$baseUrl.alyIP14
}/#/jump?token=${base}&path=/rydaIndex/ryGl&zjhms=${scope}&zjhm=${
JSON.parse(sessionStorage.getItem("userInfo")).identitycard
}`;
window.open(path, "_blank");
}
},
getCchshzztjbList() {
let params = new FormData();
params.append("xxzjbh", this.xxzjbh);
......@@ -442,9 +560,9 @@ export default {
}).then((res) => {
if (res.code == 200) {
this.gridDataDb = res.data.rows;
this.tableLoadingDb = false;
this.tableDataLengthDb = res.data.total;
}
this.tableLoadingDb = false;
});
},
handleSizeChangeXyr(val) {
......@@ -462,8 +580,8 @@ export default {
page: this.currentPagXyr,
limit: this.page_sizeXyr,
}).then((res) => {
if (res.code == 200) {
this.tableLoadingXyr = false;
if (res.code == 200) {
this.gridDataXyr = res.data.rows;
this.tableDataLengthXyr = res.data.total;
}
......
......@@ -9,7 +9,7 @@
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@selectionChange="selectionChange"
@toInfor='toInfor'
@toInfor="toInfor"
ref="rightContent"
>
<template #listOperation="scope">
......@@ -18,6 +18,7 @@
</template>
<template #btnGroup="scope">
<span class="hbyp" @click="thxq(scope.scope)">研判报告</span>
<span class="hbyp" @click="xg(scope.scope)">修改</span>
</template>
</right-content>
<el-dialog
......@@ -98,15 +99,15 @@ export default {
cxFormData: {
limit: 10,
page: 1,
// thbh: "",
// thmc: "",
// thtm: "",
xxdjdwGajgjgdm: "",
xxdjryXm: "",
djsjStart: "",
djsjEnd: "",
zztm: "",
shseSjhylydm: "",
thfl: "",
thmc: "",
thtm: "",
// xxdjdwGajgjgdm: "",
// xxdjryXm: "",
// djsjStart: "",
// djsjEnd: "",
// zztm: "",
// shseSjhylydm: "",
},
cxQueryField: [
// {
......@@ -117,141 +118,164 @@ export default {
// placeholder: "请输入",
// col: "3",
// },
// {
// name: "团伙名称",
// id: "thmc",
// type: "text",
// value: "",
// placeholder: "请输入",
// col: "3",
// },
// {
// name: "团伙头目",
// id: "thtm",
// type: "text",
// value: "",
// placeholder: "请输入",
// col: "3",
// },
{
name: "登记单位",
id: "xxdjdwGajgjgdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
name: "团伙名称",
id: "thmc",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
codeOptions: [],
codeTree: "CODE_UNIT",
},
{
name: "登记人",
id: "xxdjryXm",
name: "团伙头目",
id: "thtm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "登记时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
name: "团伙分类",
id: "thfl",
type: "select",
selectData: [
{
name: "组织头目",
id: "zztm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
name: "涉黑组织",
value: "涉黑组织",
},
{
name: "涉及行业领域",
id: "shseSjhylydm",
type: "codeTreeDialog",
codeTree: "CODE_SHCE_SJHYLYMC",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
name: "恶势力团伙",
value: "恶势力团伙",
},
],
cxDefaultFormThead: [
value: "",
placeholder: "请选择",
col: "3",
},
// {
// label: "团伙编号",
// // toInfor: true,
// prop: "thbh",
// // width: "250",
// name: "登记单位",
// id: "xxdjdwGajgjgdm",
// type: "codeTreeDialog",
// props: [], //字典弹框需要的字段
// value: "",
// col: "3",
// codeOptions: [],
// codeTree: "CODE_UNIT",
// },
// {
// label: "团伙名称",
// prop: "thmc",
// // width: "200",
// name: "登记人",
// id: "xxdjryXm",
// type: "text",
// value: "",
// placeholder: "请输入",
// col: "3",
// },
// {
// label: "团伙头目",
// prop: "thtm",
// // width: "200",
// name: "登记时间",
// id: "djsjStart",
// id2: "djsjEnd",
// type: "zdyDate",
// value: "",
// col: "3",
// },
// {
// name: "组织头目",
// id: "zztm",
// type: "text",
// value: "",
// placeholder: "请输入",
// col: "3",
// },
// {
// name: "涉及行业领域",
// id: "shseSjhylydm",
// type: "codeTreeDialog",
// codeTree: "CODE_SHCE_SJHYLYMC",
// codeOptions: [],
// value: "",
// placeholder: "请输入",
// col: "2",
// },
],
cxDefaultFormThead: [
{
/*table默认得表头*/
label: "组织头目",
label: "团伙编号",
toInfor: true,
prop: "zztm",
width: "180px",
prop: "thbh",
// width: "250",
},
{
label: "登记单位",
prop: "xxdjdwGajgmc",
width: "200px",
label: "团伙名称",
prop: "thmc",
// width: "200",
},
{
label: "案发地",
width: "200px",
prop: "afd",
label: "团伙头目",
prop: "thtm",
// width: "200",
},
{
label: "破案数",
width: "70px",
prop: "pas",
label: "团伙分类",
prop: "thfl",
// width: "200",
},
// {
// /*table默认得表头*/
// label: "组织头目",
// toInfor: true,
// prop: "zztm",
// width: "180px",
// },
// {
// label: "登记单位",
// prop: "xxdjdwGajgmc",
// width: "200px",
// },
// {
// label: "案发地",
// width: "200px",
// prop: "afd",
// },
// {
// label: "破案数",
// width: "70px",
// prop: "pas",
// },
{
label: "刑拘人数",
width: "120px",
prop: "xjrs",
},
{
label: "批捕人数",
width: "120px",
prop: "pbrs",
},
{
label: "致伤人数",
width: "120px",
prop: "zshangrs",
},
// {
// label: "刑拘人数",
// width: "120px",
// prop: "xjrs",
// },
// {
// label: "批捕人数",
// width: "120px",
// prop: "pbrs",
// },
// {
// label: "致伤人数",
// width: "120px",
// prop: "zshangrs",
// },
{
label: "致死人数",
width: "120px",
prop: "zsirs",
},
{
label: "登记人",
prop: "xxdjryXm",
width: "150px",
},
{
label: "登记时间",
width: "150px",
prop: "djsj",
},
// {
// label: "致死人数",
// width: "120px",
// prop: "zsirs",
// },
// {
// label: "登记人",
// prop: "xxdjryXm",
// width: "150px",
// },
// {
// label: "登记时间",
// width: "150px",
// prop: "djsj",
// },
],
// cxUrl: "/selectThzhxx",
cxUrl: "/fzth/getThjbxxList",
cxUrl: "/selectThzhxx",
// cxUrl: "/fzth/getThjbxxList",
Menu: [
// zylx:"asj",
{
......@@ -277,12 +301,12 @@ export default {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
toInfor (scope) {
debugger
toInfor(scope) {
debugger;
this.$router.pushToTab({
path: "/fzthDetail",
path: "/fzthDetailOne",
query: {
xxzjbh: scope.xxzjbh,
thbh: scope.thbh,
},
});
},
......@@ -347,6 +371,15 @@ export default {
path: "/fzth",
});
},
xg(scope) {
this.$router.pushToTab({
path: "/fzth",
query: {
thbh: scope.row.thbh,
th: "fzthXxzjbh",
},
});
},
},
mounted() {},
// watch: {
......
......@@ -79,6 +79,11 @@ export default {
prop: "thmc",
col: "3",
},
{
label: "团伙分类:",
prop: "thfl",
col: "3",
},
],
},
// {
......
......@@ -170,8 +170,36 @@
:width="item.width"
align="center"
>
<template slot-scope="scope">
<span v-if="item.prop == 'asjbh'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ajda')"
style="cursor: pointer; margin-bottom: 10px"
>
案件档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'ajnt'"
style="cursor: pointer"
>
案件脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div style="margin-top: 20px">
<div class="tablexx">
......@@ -192,6 +220,57 @@
:width="item.width"
align="center"
>
<template slot-scope="scope">
<span v-if="item.prop == 'zjhm'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ryda')"
style="cursor: pointer; margin-bottom: 10px"
>
人员档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'rynt'"
style="cursor: pointer"
>
人员脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else-if="item.prop == 'asjbh'"
>{{ scope.row[item.prop] }}
<el-tooltip class="item" effect="dark" placement="right">
<div slot="content">
<div
@click="goKsh(scope.row[item.prop], 'ajda')"
style="cursor: pointer; margin-bottom: 10px"
>
案件档案
</div>
<div
@click="goKsh(scope.row[item.prop]), 'ajnt'"
style="cursor: pointer"
>
案件脑图
</div>
</div>
<img
style="width: 22px"
src="@/assets/img/asjxx_ychy.png"
alt=""
/>
</el-tooltip>
</span>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</el-table>
</div>
......@@ -208,6 +287,7 @@
</template>
<script>
import { getThZnypbg } from "@/api/shse/shse.js";
import secret from "@/utils/secret";
export default {
data() {
return {
......@@ -256,6 +336,56 @@ export default {
imgArr: Array,
},
methods: {
goKsh(scope, key) {
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
let identitycard = JSON.parse(
sessionStorage.getItem("userInfo")
).identitycard;
if (key == "ajda") {
let path = `${this.$baseUrl.alyIP6}/#/jump?path=/queryAjda&asjbh=${scope}&zjhm=${identitycard}`;
window.open(path, "_blank");
} else if (key == "ajnt") {
var params = {
type: "AjXx",
kybh: scope,
userId: idcard,
username: userInfo.policemanid,
trueName: userInfo.realname,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
} else if (key == "rynt") {
var params = {
type: "KyRy",
kybh: scope,
userId: idcard,
username: userInfo.policemanid,
trueName: userInfo.realname,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
} else if (key == "ryda") {
let base = encodeURIComponent(
secret.Encrypt(
JSON.stringify(JSON.parse(sessionStorage.getItem("user")))
)
);
let path = `${
this.$baseUrl.alyIP14
}/#/jump?token=${base}&path=/rydaIndex/ryGl&zjhms=${scope}&zjhm=${
JSON.parse(sessionStorage.getItem("userInfo")).identitycard
}`;
window.open(path, "_blank");
}
},
preview(photoData) {
this.url = photoData.src;
this.$refs.image.clickHandler();
......
......@@ -50,7 +50,7 @@ export default {
hjdzXzqhdm: "",
ajlb: "",
rybq: "",
gzryZjhm: "",
qryType: "",
},
cxQueryField: [
{
......@@ -120,17 +120,20 @@ export default {
},
{
name: "关注人员",
id: "gzryZjhm",
id: "qryType",
type: "radio",
value: "",
placeholder: "",
col: "3",
radioData: [
{ label: "全部", val: "" },
{ label: "全部", val: "0" },
{
label: "我的关注",
val: JSON.parse(window.sessionStorage.getItem("userInfo"))
.identitycard,
val: "1",
},
{
label: "本辖区关注",
val: "2",
},
],
},
......
......@@ -8,7 +8,7 @@
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@toInfor="toInfor"
:pageASs='pageASs'
:pageASs="pageASs"
@selectionChange="selectionChange"
ref="rightContent"
>
......@@ -21,6 +21,9 @@
</template>
<template #btnGroup="scope">
<span class="hbyp" @click="xsFk(scope.scope)">线索反馈</span>
<span class="hbyp" @click="upFx(scope.scope)">{{
scope.scope.row.share == "1" ? "撤回分享" : "分享"
}}</span>
<span class="hbyp" @click="toXg(scope.scope)">修改</span>
<span class="hbyp" @click="toDelete(scope.scope)">删除</span>
</template>
......@@ -56,7 +59,13 @@
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { deleteShseXs, updateXsSbxf, insertXsFkxx } from "@/api/shse/shse.js";
import {
deleteShseXs,
updateXsSbxf,
insertXsFkxx,
updateShseXs,
} from "@/api/shse/shse.js";
export default {
name: "queryHbyp",
components: {
......@@ -69,7 +78,7 @@ export default {
fkxy: "",
},
slect: [],
pageASs:'queryXsxx',
pageASs: "queryXsxx",
header: "涉黑涉恶案件侦查",
pageBs: "queryXsxx",
cxFormData: {
......@@ -108,6 +117,18 @@ export default {
{ label: "是", val: "1" },
],
},
{
name: "是否分享",
id: "share",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ label: "是", val: "1" },
],
},
],
cxDefaultFormThead: [
// {
......@@ -120,7 +141,7 @@ export default {
label: "线索编号",
toInfor: true,
prop: "shsexsbh",
width: '200'
width: "200",
},
{
label: "线索名称",
......@@ -143,9 +164,9 @@ export default {
prop: "sfsb",
},
{
label: '反馈状态',
prop: 'sffk'
}
label: "反馈状态",
prop: "sffk",
},
],
cxUrl: "/selectXsList",
Menu: [
......@@ -172,13 +193,24 @@ export default {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
upFx(scope) {
let params = new FormData();
params.append("xs.share", scope.row.share == "1" ? "0" : "1");
params.append("xs.shsexsbh", scope.row.shsexsbh);
updateShseXs(params).then((res) => {
if (res.code == 200) {
this.$refs.rightContent.doQuery("yes");
}
this.$message(res.message);
});
},
toInfor(obj) {
this.$router.pushToTab({
path:'/xsxq',
path: "/xsxq",
query: {
shsexsbh: obj.shsexsbh
}
})
shsexsbh: obj.shsexsbh,
},
});
},
xsFk(csope) {
this.$set(this.examineInfo, "shsexsbh", csope.row.shsexsbh);
......@@ -228,7 +260,7 @@ export default {
},
toXg(scope) {
this.$router.pushToTab({
path: "/xsxxxz",
path: "/xsxxxzDe",
query: {
shsexsbh: scope.row.shsexsbh,
},
......@@ -240,8 +272,8 @@ export default {
},
toXf() {
this.$router.pushToTab({
path: '/wfzdzczl'
})
path: "/wfzdzczl",
});
},
toSb(scope) {
let params = new FormData();
......@@ -347,7 +379,7 @@ export default {
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
margin-right: 10px;
cursor: pointer;
}
.hbyps {
......
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