Commit ed2a1106 by chenqiang

栏目、模型、门户,首页

parent c7d3a9d3
......@@ -6,6 +6,7 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
<script src="jquery-3.3.1.js"></script>
</head>
<body style="height: 100vh;">
<noscript>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -7,9 +7,9 @@
</div>
<div class="header_box_right">
<!-- <div class="iconfont iconlianjie paddingLeft32"></div>-->
<el-badge :value="12" class="item">
<div class="iconfont iconxiaoxitongzhi paddingLeft32"></div>
</el-badge>
<!-- <el-badge :value="12" class="item">-->
<!-- <div class="iconfont iconxiaoxitongzhi paddingLeft32"></div>-->
<!-- </el-badge>-->
<div style="padding-left: 10px;cursor: pointer;" title="退出" @click="LoginOut" v-if="isFalg">
<span class="iconfont icontuichuzhuxiao paddingLeft32"></span>
欢迎您:{{userInfo.unitname}}&nbsp;&nbsp;&nbsp;{{userInfo.true_name}}
......@@ -32,18 +32,18 @@ export default {
data() {
return {
sptc: false,
isFalg: localStorage.getItem('isFalg') || false,
userInfo: JSON.parse(localStorage.getItem('userInfo')) || {}
isFalg: sessionStorage.getItem('isFalg') || false,
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {}
}
},
created() {
console.log(localStorage.getItem('isFalg'))
console.log(sessionStorage.getItem('isFalg'))
},
methods: {
sptcFn(val){
this.sptc = val
this.isFalg = true
this.userInfo = JSON.parse(localStorage.getItem('userInfo'))
this.userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
},
// 点击登录按钮
getLogin() {
......@@ -62,7 +62,7 @@ export default {
message: '退出登录成功!'
});
self.isFalg = false
localStorage.clear()
sessionStorage.clear()
self.$router.push('/sy')
self.userInfo = {}
self.$forceUpdate()
......
<template>
<div class="header_box">
<div class="header_box_left">
<img src="@/assets/img/tb1.png" alt="">
<span style="font-weight: 500;font-size: 16px;padding-left: 8px;">传统盗抢案件算法模型</span>
<!-- <span style="padding-left: 12px;">欢迎您:重庆市公安局<span style="padding-left: 15px;">系统管理员</span></span>-->
</div>
<div class="header_box_right">
<!-- <div class="iconfont iconlianjie paddingLeft32"></div>-->
<!-- <el-badge :value="12" class="item">-->
<!-- <div class="iconfont iconxiaoxitongzhi paddingLeft32"></div>-->
<!-- </el-badge>-->
<div style="padding-left: 10px;cursor: pointer;" title="退出" @click="LoginOut" v-if="isFalg">
<span class="iconfont icontuichuzhuxiao paddingLeft32"></span>
欢迎您:{{userInfo.unitname}}&nbsp;&nbsp;&nbsp;{{userInfo.true_name}}
</div>
<div @click="getLogin" style="margin-left: 32px;cursor: pointer;" v-else>
<img src="@/assets/img/tb_login.png" alt="">
<span style="padding-left: 5px;">登录</span>
</div>
</div>
<!--登录弹窗-->
<login v-show="sptc" @sptcFn="sptcFn"/>
</div>
</template>
<script>
import login from '@c/login.vue'
export default {
name: 'headerBox',
components:{login},
data() {
return {
sptc: false,
isFalg: sessionStorage.getItem('isFalg') || false,
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {}
}
},
created() {
console.log(sessionStorage.getItem('isFalg'))
},
methods: {
sptcFn(val){
this.sptc = val
this.isFalg = true
this.userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
},
// 点击登录按钮
getLogin() {
this.sptc = true
},
// 点击退出登录
LoginOut() {
let self = this
self.$confirm('此操作将退出登录状态, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
self.$message({
type: 'success',
message: '退出登录成功!'
});
self.isFalg = false
sessionStorage.clear()
self.$router.push('/sy')
self.userInfo = {}
self.$forceUpdate()
// window.opener.location.reload()
// window.close()
}).catch(() => {
self.$message({
type: 'info',
message: '已取消退出登录'
});
});
}
}
}
</script>
<style scoped lang="scss">
.header_box {
color: #ffffff;
font-size: 14px;
height: 48px;
/*padding-left: 40px;*/
padding-right: 40px;
background-color: #001831;
/*background-color: rgba(1, 9, 21, .2);*/
display: flex;
justify-content: space-between;
.header_box_left {
height: 48px;
line-height: 48px;
}
.header_box_right {
height: 48px;
line-height: 48px;
display: flex;
.paddingLeft32 {
padding-left: 32px;
width: 17px;
height: 17px;
cursor: pointer;
}
.paddingRight60{
padding-right: 60px;
cursor: pointer;
}
/deep/.el-badge__content {
background-color: #F56C6C;
border-radius: 10px;
color: #FFF;
display: inline-block;
font-size: 12px;
height: 12px;
line-height: 12px;
padding: 0;
text-align: center;
white-space: nowrap;
border: 1px solid #FFF;
}
/deep/ .is-fixed {
position: absolute;
top: 13px;
right: 9px;
transform: translateY(-5%) translateX(100%);
}
}
}
</style>
<template>
<div class="header_box">
<div class="header_box_left">
<img src="@/assets/img/tb1.png" alt="">
<span style="font-weight: 500;font-size: 16px;padding-left: 8px;">电信诈骗案件算法模型</span>
<!-- <span style="padding-left: 12px;">欢迎您:重庆市公安局<span style="padding-left: 15px;">系统管理员</span></span>-->
</div>
<div class="header_box_right">
<!-- <div class="iconfont iconlianjie paddingLeft32"></div>-->
<!-- <el-badge :value="12" class="item">-->
<!-- <div class="iconfont iconxiaoxitongzhi paddingLeft32"></div>-->
<!-- </el-badge>-->
<div style="padding-left: 10px;cursor: pointer;" title="退出" @click="LoginOut" v-if="isFalg">
<span class="iconfont icontuichuzhuxiao paddingLeft32"></span>
欢迎您:{{userInfo.unitname}}&nbsp;&nbsp;&nbsp;{{userInfo.true_name}}
</div>
<div @click="getLogin" style="margin-left: 32px;cursor: pointer;" v-else>
<img src="@/assets/img/tb_login.png" alt="">
<span style="padding-left: 5px;">登录</span>
</div>
</div>
<!--登录弹窗-->
<login v-show="sptc" @sptcFn="sptcFn"/>
</div>
</template>
<script>
import login from '@c/login.vue'
export default {
name: 'headerBox',
components:{login},
data() {
return {
sptc: false,
isFalg: sessionStorage.getItem('isFalg') || false,
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {}
}
},
created() {
console.log(sessionStorage.getItem('isFalg'))
},
methods: {
sptcFn(val){
this.sptc = val
this.isFalg = true
this.userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
},
// 点击登录按钮
getLogin() {
this.sptc = true
},
// 点击退出登录
LoginOut() {
let self = this
self.$confirm('此操作将退出登录状态, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
self.$message({
type: 'success',
message: '退出登录成功!'
});
self.isFalg = false
sessionStorage.clear()
self.$router.push('/sy')
self.userInfo = {}
self.$forceUpdate()
// window.opener.location.reload()
// window.close()
}).catch(() => {
self.$message({
type: 'info',
message: '已取消退出登录'
});
});
}
}
}
</script>
<style scoped lang="scss">
.header_box {
color: #ffffff;
font-size: 14px;
height: 48px;
/*padding-left: 40px;*/
padding-right: 40px;
background-color: #001831;
/*background-color: rgba(1, 9, 21, .2);*/
display: flex;
justify-content: space-between;
.header_box_left {
height: 48px;
line-height: 48px;
}
.header_box_right {
height: 48px;
line-height: 48px;
display: flex;
.paddingLeft32 {
padding-left: 32px;
width: 17px;
height: 17px;
cursor: pointer;
}
.paddingRight60{
padding-right: 60px;
cursor: pointer;
}
/deep/.el-badge__content {
background-color: #F56C6C;
border-radius: 10px;
color: #FFF;
display: inline-block;
font-size: 12px;
height: 12px;
line-height: 12px;
padding: 0;
text-align: center;
white-space: nowrap;
border: 1px solid #FFF;
}
/deep/ .is-fixed {
position: absolute;
top: 13px;
right: 9px;
transform: translateY(-5%) translateX(100%);
}
}
}
</style>
......@@ -31,15 +31,15 @@ export default {
data() {
return {
sptc: false,
isFalg: localStorage.getItem('isFalg') || false,
userInfo: JSON.parse(localStorage.getItem('userInfo')) || {}
isFalg: sessionStorage.getItem('isFalg') || false,
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {}
}
},
methods: {
sptcFn(val){
this.sptc = val
this.isFalg = true
this.userInfo = JSON.parse(localStorage.getItem('userInfo'))
this.userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
},
// 去首页
goTo(){
......@@ -63,7 +63,7 @@ export default {
message: '退出登录成功!'
});
self.isFalg = false
localStorage.clear()
sessionStorage.clear()
self.$router.push('/sy')
self.userInfo = {}
self.$forceUpdate()
......
<template>
<div class="header_box">
<div class="header_box_left">
<img src="@/assets/img/tb1.png" alt="">
<span style="font-weight: 500;font-size: 16px;padding-left: 8px;">涉枪涉爆案件算法模型</span>
<!-- <span style="padding-left: 12px;">欢迎您:重庆市公安局<span style="padding-left: 15px;">系统管理员</span></span>-->
</div>
<div class="header_box_right">
<!-- <div class="iconfont iconlianjie paddingLeft32"></div>-->
<!-- <el-badge :value="12" class="item">-->
<!-- <div class="iconfont iconxiaoxitongzhi paddingLeft32"></div>-->
<!-- </el-badge>-->
<div style="padding-left: 10px;cursor: pointer;" title="退出" @click="LoginOut" v-if="isFalg">
<span class="iconfont icontuichuzhuxiao paddingLeft32"></span>
欢迎您:{{userInfo.unitname}}&nbsp;&nbsp;&nbsp;{{userInfo.true_name}}
</div>
<div @click="getLogin" style="margin-left: 32px;cursor: pointer;" v-else>
<img src="@/assets/img/tb_login.png" alt="">
<span style="padding-left: 5px;">登录</span>
</div>
</div>
<!--登录弹窗-->
<login v-show="sptc" @sptcFn="sptcFn"/>
</div>
</template>
<script>
import login from '@c/login.vue'
export default {
name: 'headerBox',
components:{login},
data() {
return {
sptc: false,
isFalg: sessionStorage.getItem('isFalg') || false,
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {}
}
},
created() {
console.log(sessionStorage.getItem('isFalg'))
},
methods: {
sptcFn(val){
this.sptc = val
this.isFalg = true
this.userInfo = JSON.parse(sessionStorage.getItem('userInfo'))
},
// 点击登录按钮
getLogin() {
this.sptc = true
},
// 点击退出登录
LoginOut() {
let self = this
self.$confirm('此操作将退出登录状态, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
self.$message({
type: 'success',
message: '退出登录成功!'
});
self.isFalg = false
sessionStorage.clear()
self.$router.push('/sy')
self.userInfo = {}
self.$forceUpdate()
// window.opener.location.reload()
// window.close()
}).catch(() => {
self.$message({
type: 'info',
message: '已取消退出登录'
});
});
}
}
}
</script>
<style scoped lang="scss">
.header_box {
color: #ffffff;
font-size: 14px;
height: 48px;
/*padding-left: 40px;*/
padding-right: 40px;
background-color: #001831;
/*background-color: rgba(1, 9, 21, .2);*/
display: flex;
justify-content: space-between;
.header_box_left {
height: 48px;
line-height: 48px;
}
.header_box_right {
height: 48px;
line-height: 48px;
display: flex;
.paddingLeft32 {
padding-left: 32px;
width: 17px;
height: 17px;
cursor: pointer;
}
.paddingRight60{
padding-right: 60px;
cursor: pointer;
}
/deep/.el-badge__content {
background-color: #F56C6C;
border-radius: 10px;
color: #FFF;
display: inline-block;
font-size: 12px;
height: 12px;
line-height: 12px;
padding: 0;
text-align: center;
white-space: nowrap;
border: 1px solid #FFF;
}
/deep/ .is-fixed {
position: absolute;
top: 13px;
right: 9px;
transform: translateY(-5%) translateX(100%);
}
}
}
</style>
......@@ -56,6 +56,15 @@ export default [
component: () => import('@/views/xxfb/index.vue')
},
{
path: '/wjsc',
name: 'wjsc',
meta: {
title: '文件上传',
auth: '5'
},
component: () => import('@/views/xxfb/wjsc.vue')
},
{
path: '/fbgl',
name: 'fbgl',
meta: {
......@@ -221,43 +230,34 @@ export default [
title: '智能线索推荐',
auth: '5'
},
component: () => import('@/views/ajmx/znxstj.vue'),
children: [
{
path: '/ajmx/znxstj/gfqyyp',
name: 'gfqyyp',
meta: {
title: '高发区域研判',
auth: '5'
},
component: () => import('@/views/ajmx/gfqyyp.vue')
},{
path: '/ajmx/znxstj/glgk',
name: 'glgk',
meta: {
title: '关联管控',
auth: '5'
},
component: () => import('@/views/ajmx/glgk.vue')
},{
path: '/ajmx/znxstj/yadr',
name: 'yadr',
meta: {
title: '由案到人',
auth: '5'
},
component: () => import('@/views/ajmx/yadr.vue')
}
]
},{
path: '/ajmx/lacb',
name: 'lacb',
meta: {
title: '类案串并',
auth: '5'
},
component: () => import('@/views/ajmx/lacb.vue')
}
]
component: () => import('@/views/ajmx/znxstj.vue')
}]
},
{
path: '/zntj',
name: 'zntj',
meta: {
title: '智能推荐',
auth: '5'
},
component: () => import('@/views/ajmx/zntj.vue')
},
{
path: '/dxzpaj',
name: 'dxzpaj',
meta: {
title: '电信诈骗案件',
auth: '5'
},
component: () => import('@/views/dxzpaj/index.vue')
},
{
path: '/sqsbaj',
name: 'sqsbaj',
meta: {
title: '涉枪涉爆',
auth: '5'
},
component: () => import('@/views/sqsbaj/index.vue')
}
]
......@@ -71,7 +71,7 @@ export default {
menuName: "消息发布"
}
},{
path: "/toolManage",
path: "/wjsc",
meta: {
menuShow: true,
menuName: "文件上传"
......
......@@ -35,7 +35,7 @@
</template>
<script>
import headerBox from '../../components/headerBox.vue'
import headerBox from '../../components/headerBoxDq.vue'
import { mapGetters } from 'vuex'
export default {
......@@ -63,37 +63,38 @@
meta: {
menuShow: true,
menuName: '智能线索推荐'
},
children: [
{
path: "/ajmx/znxstj/gfqyyp",
meta: {
menuShow: true,
menuName: "高发区域研判"
}
}, {
path: '/ajmx/znxstj/glgk',
meta: {
menuShow: true,
menuName: '关联管控'
}
}, {
path: '/ajmx/znxstj/yadr',
meta: {
menuShow: true,
menuName: '由案到人'
}
}]
}, {
path: '/ajmx/lacb',
name: 'lacb',
imgUrl: require('@/assets/img/fb.png'),
meta: {
menuShow: true,
menuName: '类案串并'
},
children: []
}
// children: [
// {
// path: "/ajmx/znxstj/gfqyyp",
// meta: {
// menuShow: true,
// menuName: "高发区域研判"
// }
// }, {
// path: '/ajmx/znxstj/glgk',
// meta: {
// menuShow: true,
// menuName: '关联管控'
// }
// }, {
// path: '/ajmx/znxstj/yadr',
// meta: {
// menuShow: true,
// menuName: '由案到人'
// }
// }]
}
// }, {
// path: '/ajmx/lacb',
// name: 'lacb',
// imgUrl: require('@/assets/img/fb.png'),
// meta: {
// menuShow: true,
// menuName: '类案串并'
// },
// children: []
// }
]
}
},
......
<template>
<div>
<div class="form_box">
<el-form abel-position="right"
label-width="140px"
ref="queryForm" :model="form" inline style="text-align: left">
<el-form-item label="案件名称">
<el-input v-model="form.ajmc" clearable></el-input>
</el-form-item>
<el-form-item label="案件编号">
<el-input v-model="form.asjbh" clearable></el-input>
</el-form-item>
<el-form-item label="案件类别">
<tree-select
style="width: 240px"
:multiple="false"
:options="options"
:flatten-search-results="true"
placeholder="请选择"
v-model="form.ajlbdm"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getData('yes')">查询</el-button>
</el-form-item>
</el-form>
</div>
<div style="padding: 10px;background-color: #fff;margin-top: 18px;border-radius: 4px;">
<div style="height: 28px;line-height: 28px;background-color: #fff;padding: 10px;">
<span style="color:#333333;vertical-align: middle;">查询结果</span>
<!--可配置化图标-->
<div
style="
vertical-align: middle;
height: 30px;
line-height: 30px;
text-align: right;
font-size: 12px;
display: inline-block;
width: calc(100% - 115px);">
<span class="total" style="vertical-align: middle">
共有
<span style="color: #f22">{{ total }}</span>
条查询结果
</span>
</div>
</div>
<el-table
:data="tableData"
v-loading="tableLoading"
element-loading-text="拼命加载中"
ref="itsmDataTable"
tooltip-effect="dark"
max-height="600"
width="100%"
size="small"
:cell-style="{
color: '#525252',
}"
:header-row-style="{ 'background-color': '#FAFAFA', color: '#333333' }"
:header-cell-style="{ 'background-color': '#FAFAFA' }">
<el-table-column
prop="ajmc"
label="案件名称"
width="300">
</el-table-column>
<el-table-column
prop="asjbh"
label="案件编号">
<template slot-scope="scope">
<div @click="goTo(scope.row)"
style="cursor: pointer;
text-decoration: underline;
color: #126ce4;">
{{scope.row.asjbh}}
</div>
</template>
</el-table-column>
<el-table-column
prop="ajlbdmStr"
label="案件类别">
</el-table-column>
<el-table-column
prop="jyaq"
label="简要案情">
</el-table-column>
<!-- <el-table-column label="操作" width="200">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button @click="add(scope.row)" type="primary" size="mini">智能推荐</el-button>-->
<!-- &lt;!&ndash; <el-button @click="detail(scope.row)" type="danger" size="mini">进入模型</el-button>&ndash;&gt;-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table>
<!--分页-->
<el-pagination background
@size-change="handleSizeChange"
style="text-align: center;padding-top: 10px;"
@current-change="handleCurrentChange"
:current-page.sync="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="rows"
layout="sizes,prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
</template>
<script>
import axios from 'axios'
import TreeSelect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
// We just use `setTimeout()` here to simulate an async operation
// instead of requesting a real API server for demo purpose.
const simulateAsyncOperation = fn => {
setTimeout(fn, 2000)
}
export default {
name: "znxstj"
name: 'znxstj',
components:{ TreeSelect},
data() {
return {
options: [],
page: 1,
rows: 10,
total: 0,
tableData: [],
tableLoading: false,
form: {
ajmc: '',
asjbh: '',
ajlbdm: null
}
}
},
mounted() {
let self = this
self.getData('yes')
// 获取字典
axios.get('JsonData/CODE_AJLB.json').then(res => {
if (res.code == 200) {
self.options = res.data.rows
}
})
},
methods: {
// 跳转
goTo(row){
debugger
let self = this
let routeData = self.$router.resolve({
path: '/zntj',
query:{
taskCaseId: row.asjbh
}
})
window.open(routeData.href, '_blank')
},
handleCurrentChange(val) {
this.page = val
this.getData()
},
handleSizeChange(val) {
this.rows = val
this.getData()
},
// 查询
getData(val) {
let self = this
self.tableLoading = true
if (val) {
self.page = 1
}
let param = {
ajmc: self.form.ajmc,
asjbh: self.form.asjbh,
ajlbdm: self.form.ajlbdm,
ajlb: 'dqp',
page: self.page,
rows: self.rows
}
axios.post('/rasf/queryRnSfMxAjxx', param, {
headers: {
'content-Type': 'application/json'
}
}).then(res => {
if (res.code === 0) {
self.tableLoading = false
self.tableData = res.data.rows
self.total = res.data.total
}
})
// self.getCount()
},
loadOptions({ action, parentNode, callback }) {
// Typically, do the AJAX stuff here.
// Once the server has responded,
// assign children options to the parent node & call the callback.
if (action === LOAD_CHILDREN_OPTIONS) {
switch (parentNode.id) {
case 'success': {
simulateAsyncOperation(() => {
parentNode.children = [ {
id: 'child',
label: 'Child option',
} ]
callback()
})
break
}
case 'no-children': {
simulateAsyncOperation(() => {
parentNode.children = []
callback()
})
break
}
case 'failure': {
simulateAsyncOperation(() => {
callback(new Error('Failed to load options: network error.'))
})
break
}
default: /* empty */
}
}
},
}
}
</script>
<style scoped>
</style>
\ No newline at end of file
.total {
color: #999;
margin-left: 28px;
margin-right: 22px;
float: left;
}
</style>
......@@ -6,7 +6,7 @@
</el-header>
<el-main>
<div class="mhgl_box_content">
<div class="mhgl_box_content_mk" v-for="item in list" :key="item.id" @click="getUrl(item.type)">
<div class="mhgl_box_content_mk" v-for="item in list" :key="item.id" @click="getUrl(item.type, item.name)">
<div style="margin: 33px 11px 3px 8px;">
<img :src="item.imgUrl" alt="">
</div>
......@@ -63,16 +63,14 @@ export default {
]
}
},
mounted() {
let self = this
},
methods: {
getUrl(val) {
getUrl(val, name) {
let self = this
let routeData = self.$router.resolve({
path: '/indexList',
query: {
type: val
type: val,
name: name
}
})
window.open(routeData.href, '_blank')
......
......@@ -6,7 +6,7 @@
</el-header>
<el-main>
<div class="mhgl_box_content">
<div class="mhgl_box_content_mk" @click="getUrl('1')">
<div class="mhgl_box_content_mk" @click="getUrl('1','虚实身份转换算法模型')">
<div style="display: flex;justify-content: center;margin-top: 56px;">
<img src="@/assets/img/mhseven_1.png" alt="">
</div>
......@@ -14,7 +14,7 @@
虚实身份转换算法模型
</div>
</div>
<div class="mhgl_box_content_mk2" @click="getUrl('7')">
<div class="mhgl_box_content_mk2" @click="getUrl('7','三网电子固证算法模型')">
<div style="display: flex;justify-content: center;margin-top: 56px;">
<img src="@/assets/img/mhseven_2.png" alt="">
</div>
......@@ -22,8 +22,8 @@
三网电子固证算法模型
</div>
</div>
<div class="mhgl_box_content_mk3" @click="getUrl('6')">
<div class="mhgl_box_content_mk3_top">
<div class="mhgl_box_content_mk3">
<div class="mhgl_box_content_mk3_top" @click="getUrl('6','人车机时空轨迹算法模型')">
<div style="display: flex;justify-content: center;">
<img style="margin-top: 17px;" src="@/assets/img/mhseven_3.png" alt="">
</div>
......@@ -31,7 +31,7 @@
人车机时空轨迹算法模型
</div>
</div>
<div class="mhgl_box_content_mk3_bottom" @click="getUrl('5')">
<div class="mhgl_box_content_mk3_bottom" @click="getUrl('5','多点轨迹碰撞算法模型')">
<div style="display: flex;justify-content: center;">
<img style="margin-top: 17px;" src="@/assets/img/mhseven_4.png" alt="">
</div>
......@@ -40,7 +40,7 @@
</div>
</div>
</div>
<div class="mhgl_box_content_mk4" @click="getUrl('3')">
<div class="mhgl_box_content_mk4" @click="getUrl('3','电子围栏算法模型')">
<div style="display: flex;justify-content: center;margin-top: 25px;">
<img src="@/assets/img/mhseven_5.png" alt="">
</div>
......@@ -48,7 +48,7 @@
电子围栏算法模型
</div>
</div>
<div class="mhgl_box_content_mk5" @click="getUrl('2')">
<div class="mhgl_box_content_mk5" @click="getUrl('2','虚拟关系人比对算法模型')">
<div style="display: flex;justify-content: center;margin-top: 31px;">
<img src="@/assets/img/mhseven_6.png" alt="">
</div>
......@@ -56,7 +56,7 @@
虚拟关系人比对算法模型
</div>
</div>
<div class="mhgl_box_content_mk6" @click="getUrl('4')">
<div class="mhgl_box_content_mk6" @click="getUrl('4','网络围栏算法模型')">
<div style="display: flex;justify-content: center;margin-top: 27px;">
<img src="@/assets/img/mhseven_7.png" alt="">
</div>
......@@ -87,12 +87,13 @@ export default {
let self = this
},
methods: {
getUrl(val) {
getUrl(val, name) {
let self = this
let routeData = self.$router.resolve({
path: '/indexList',
query: {
type: val
type: val,
name: name
}
})
window.open(routeData.href, '_blank')
......
......@@ -265,7 +265,13 @@ export default {
mxlxList: [
{
name: '虚实身份转换算法模型',
value: '1'
value: '1',
children: [
{
pro: '1',
label: '微信ID与身份证号码转换'
}
]
}, {
name: '虚拟关系人比对算法模型',
value: '2'
......
......@@ -378,8 +378,8 @@
components: {login},
data() {
return {
userInfo: JSON.parse(localStorage.getItem('userInfo')) || {},
isFalg: localStorage.getItem('isFalg') || false,
userInfo: JSON.parse(sessionStorage.getItem('userInfo')) || {},
isFalg: sessionStorage.getItem('isFalg') || false,
txlData: [{
date: '刑侦总队',
name: '下载',
......@@ -691,7 +691,7 @@
message: '退出登录成功!'
});
self.isFalg = false
localStorage.clear()
sessionStorage.clear()
// self.$router.push('/sy')
self.userInfo = {}
self.$forceUpdate()
......
......@@ -184,10 +184,10 @@ export default {
let param = {
pageNow: self.page,
pageSize: self.limit,
userid: JSON.parse(localStorage.getItem('userInfo')).identitycard,
userid: JSON.parse(sessionStorage.getItem('userInfo')).identitycard,
title: self.form.xxbt,
}
axios.post('/xxgl/getMsgPageByAdmin', param, {
axios.post('/xxgl/getMsgPageByNewAdmin', param, {
headers: {
'content-Type': 'application/json'
}
......@@ -221,7 +221,7 @@ export default {
identitycard: '',
receiveUnitCode: '50',
// lrridentitycard: '610125199010102233',
lrridentitycard: JSON.parse(localStorage.getItem('userInfo')).identitycard,
lrridentitycard: JSON.parse(sessionStorage.getItem('userInfo')).identitycard,
asjbh: '',
fwbsh: '',
zjhm: '',
......@@ -252,9 +252,10 @@ export default {
type: 'warning'
}).then(() => {
let param = {
xxid: row.xxid
userid: JSON.parse(sessionStorage.getItem('userInfo')).identitycard,
xxbh: row.xxbh
}
axios.post('/xxgl/deleteMsgById', param, {
axios.post('/xxgl/deleteadminMsgById', param, {
headers: {
'content-Type': 'application/json'
}
......@@ -264,6 +265,7 @@ export default {
type: 'success',
message: '删除成功!'
})
self.getData('yes')
}
})
}).catch(() => {
......
<template>
<!--文件上传-->
</template>
<script>
export default {
name: "wjsc",
data() {
return {
}
},
created() {
window.close()
window.open('http://77.1.24.81:8989/demo1.html')
}
}
</script>
<style scoped>
</style>
\ No newline at end of file
<template>
<!-- 用户管理-->
<!-- 用户管理-->
</template>
<script>
export default {
name: 'index',
data(){
return{
export default {
name: 'index',
data() {
return {}
},
created() {
// window.opener.location.reload()
this.getData()
},
methods: {
getData() {
let self = this
let url = "http://77.1.24.51:10051/doLogin?token=" + self.getCookie('userSIDKey')
window.close()
window.open(url)
},
// 获取cookie
getCookie(cookieName) {
let arr, reg = new RegExp('(^|)' + cookieName + '=([^;]*)(;|$)')
if (arr = document.cookie.match(reg)) {
return unescape(arr[2])
} else {
return null
}
},
}
}
},
created() {
// window.opener.location.reload()
window.close()
window.open('http://77.1.24.51:10051/doLogin')
}
}
</script>
<style scoped>
......
......@@ -57,26 +57,17 @@ module.exports = {
},
proxy: {
'/hy': {
// target: "http://77.1.24.51:9040/", //统一的请求头部每次修改都要重启才会生效 (公安网 栏目管理)
target: 'http://192.168.137.204:9040/', //统一的请求头部每次修改都要重启才会生效 (本地 栏目管理)
target: "http://77.1.24.51:9040/", //统一的请求头部每次修改都要重启才会生效 (公安网 栏目管理)
// target: 'http://192.168.137.204:9040/', //统一的请求头部每次修改都要重启才会生效 (本地 栏目管理)
ws: true,
changeOrigin: true,
pathRewrite: {
'^/hy': '/'
}
},
'/xzz': {
// target: "http://77.1.24.81:8088/", //统一的请求头部每次修改都要重启才会生效 (公安网 通知通告)
target: 'http://192.168.137.204:8070/', //统一的请求头部每次修改都要重启才会生效 (本地 通知通告)
ws: true,
changeOrigin: true,
pathRewrite: {
'^/xzz': '/'
}
},
'/mxgl': {
// target: "http://77.1.24.51:9100/", //统一的请求头部每次修改都要重启才会生效 (公安网 模型算法管理)
target: 'http://192.168.137.204:9100/', //统一的请求头部每次修改都要重启才会生效 (本地 模型算法管理)
target: "http://77.1.24.51:9100/", //统一的请求头部每次修改都要重启才会生效 (公安网 模型算法管理)
// target: 'http://192.168.137.204:9100/', //统一的请求头部每次修改都要重启才会生效 (本地 模型算法管理)
ws: true,
changeOrigin: true,
pathRewrite: {
......@@ -84,8 +75,8 @@ module.exports = {
}
},
'/xxyy': {
// target: "http://77.1.24.51:9100/", //统一的请求头部每次修改都要重启才会生效 (公安网 首页大屏)
target: 'http://192.168.137.30:8089/', //统一的请求头部每次修改都要重启才会生效 (本地 首页大屏)
target: "http://77.1.24.51:9080/", //统一的请求头部每次修改都要重启才会生效 (公安网 首页大屏)
// target: 'http://192.168.137.30:8089/', //统一的请求头部每次修改都要重启才会生效 (本地 首页大屏)
ws: true,
changeOrigin: true,
pathRewrite: {
......@@ -109,12 +100,40 @@ module.exports = {
}
},
'/xxgl': {
target: "http://192.168.137.30:8980/", //统一的请求头部每次修改都要重启才会生效 (本地 消息管理)
target: "http://77.1.24.51:8989/", //统一的请求头部每次修改都要重启才会生效 (公安网 消息管理)
// target: "http://192.168.137.30:8980/", //统一的请求头部每次修改都要重启才会生效 (本地 消息管理)
ws: true,
changeOrigin: true,
pathRewrite: {
'^/xxgl': '/'
}
},
'/tgxx': {
target: "http://zhyy.xzxt.xz.cq/", //统一的请求头部每次修改都要重启才会生效 (公安网 消息管理)
// target: "http://192.168.137.30:8980/", //统一的请求头部每次修改都要重启才会生效 (本地 消息管理)
ws: true,
changeOrigin: true,
pathRewrite: {
'^/tgxx': '/'
}
},
'/rasf': {
target: "http://77.1.24.51:8050/", //统一的请求头部每次修改都要重启才会生效 (公安网 人案算法)
// target: "http://192.168.137.30:8980/", //统一的请求头部每次修改都要重启才会生效 (本地 人案算法)
ws: true,
changeOrigin: true,
pathRewrite: {
'^/rasf': '/'
}
},
'/zntj': {
target: "http://77.1.24.18:10084/", //统一的请求头部每次修改都要重启才会生效 (公安网 传统盗抢 智能推荐)
// target: "http://192.168.137.30:8980/", //统一的请求头部每次修改都要重启才会生效 (本地 人案算法)
ws: true,
changeOrigin: true,
pathRewrite: {
'^/zntj': ''
}
}
}
},
......
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