Commit 47c6114d by zhao_shaonan

添加多维查询模块以及多维得地址

parent 63f70ef8
......@@ -7,6 +7,7 @@ let base = {
qdLink: "",//前端访问链接
xzxt: '',
arcgisUrl:'',//map
dwcxURL:"",
};
if (relUrlIp == "133.8.5.1" ||
relUrlIp == "68.174.69.46" ||
......@@ -25,7 +26,8 @@ if (relUrlIp == "133.8.5.1" ||
base.tjbh = 'http://80.2.21.62:8080/WebReport/ReportServer?reportlet=scjwzh%5B5b9a%5D%5B65f6%5D%2Fsc073_%5B5211%5D%5B4fa6%5D_%5B547d%5D%5B6848%5D%5B7edf%5D%5B8ba1%5D%5B62a5%5D%5B8868%5D%2Fsc073_xz_matj.cpt&op=view&tjdw=150000000000';
base.sjksh = 'http://68.174.69.46:8052/#/SpaceTimeCombat/HomicideCase/';
//内蒙公安网行政区划
base.arcgisUrl="http://26.3.12.43"
base.arcgisUrl="http://26.3.12.43";
base.dwcxURL="/apiDwcxGaw"
} else {
//------------------------------命案管理后台IP**阿里云**--------------------------------
......@@ -35,7 +37,8 @@ if (relUrlIp == "133.8.5.1" ||
base.tjbh = 'http://80.2.21.62:8080/WebReport/ReportServer?reportlet=scjwzh%5B5b9a%5D%5B65f6%5D%2Fsc073_%5B5211%5D%5B4fa6%5D_%5B547d%5D%5B6848%5D%5B7edf%5D%5B8ba1%5D%5B62a5%5D%5B8868%5D%2Fsc073_xz_matj.cpt&op=view&tjdw=150000000000';
base.sjksh = 'http://68.174.69.46:8052/#/SpaceTimeCombat/HomicideCase/';
//内蒙公安网行政区划
base.arcgisUrl="http://26.3.12.43"
base.arcgisUrl="http://26.3.12.43";
base.dwcxURL='/apiDwcx'
}
export default base;
......@@ -33,7 +33,48 @@ export default {
params: { },
method: "post"
})
}
},
/*多维保存查询字段*/
saveDwField(params) {
return request({
url: url.dwcxURL+"/saveTableTitleRedis",
data: params,
method: "post"
});
},
/*多维查询*/
/*查询*/
doQueryDw(params) {
return request({
url: url.dwcxURL+"/EsAsjQuery",
data:JSON.parse(params),
method: "post"
});
},
/*查询*/
doXyrQueryDw(params) {
return request({
url: url.dwcxURL+"/EsXyrQuery",
data: JSON.parse(params),
method: "post"
});
},
/*查询*/
doBhrQueryDw(params) {
return request({
url: url.dwcxURL+"/EsShrQuery",
data: JSON.parse(params),
method: "post"
});
},
/*多维获取表头*/
getDwField(params) {
return request({
url: url.dwcxURL+"/getTableTitleRedis",
params: {type:params},
method: "get"
});
},
};
......
<template>
<div class="loading-layer" v-show="loading">
<div class="loading-anim">
<div class="box">
<i class="el-icon-loading"></i><span style="position: relative; top: -6px;">{{text}}</span>
</div>
</div>
</div>
</template>
<script>
export default {
name: "loading-cover",
props:{
loading:Boolean,
text:{
type:String,
default:'正在加载中...'
}
},
data() {
return {
};
},
methods: {
show() {
this.isShow = true;
},
hide() {
this.isShow = false;
}
}
};
</script>
<style lang="scss">
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.box {
font-size: 17px;
}
.box i{
font-size: 28px;
font-weight: 600;
}
.loading-layer {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: 997;
background: rgba(0,0,0,0.3);
}
.loading-anim {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.loading-anim > view {
position: relative;
width: 40px;
height: 40px;
perspective: 800px;
transform-style: preserve-3d;
transition: all 0.2s ease-out;
}
.loading-anim .border {
position: absolute;
border-radius: 50%;
border: 2px solid;
}
.loading-anim .out {
top: 15%;
left: 15%;
width: 70%;
height: 70%;
border-left-color: transparent !important;
border-right-color: transparent !important;
animation: spin 0.8s linear reverse infinite;
}
.loading-anim .in {
top: 25%;
left: 25%;
width: 50%;
height: 50%;
border-top-color: transparent !important;
border-bottom-color: transparent !important;
animation: spin 0.8s linear infinite;
}
.loading-anim .mid {
top: 40%;
left: 40%;
width: 20%;
height: 20%;
border-left-color: transparent;
border-right-color: transparent;
animation: spin 0.6s linear infinite;
}
</style>
<template>
<div class="headerT">
<svg class="menuIcon alSvgIcon menuIcon29" aria-hidden="true" v-show="headerIcon">
<use :xlink:href="'#'+headerIcon"></use>
</svg>
{{headerTitle}}</div>
</template>
<script>
import "@/assets/js/iconfont.js";
export default {
name: "headerT",
props: {
headerTitle:String,
headerIcon:String,
}
}
</script>
<style scoped lang="scss">
@import '../../assets/styles/main.scss';
@import url("../../assets/styles/iconfont.css");
@import url("../../assets/styles/font-awesome.min.css");
</style>
......@@ -399,4 +399,13 @@ export default [
},
component: () => import("@/views/jump/jump.vue")
},
{
path: "/dwcxIndex",
name: "dwcxIndex",
meta: {
title: '多维查询',
auth: 5
},
component: () => import("@/views/dwcx/index.vue")
},
]
This source diff could not be displayed because it is too large. You can view the blob instead.
<template>
<div id="ajTable">
<el-dialog title="案件信息" :visible.sync="dialogFyxxVisible" width="1050px" class="jyDialog" center @close="closeDialog">
<el-table
:data="fyxxTable"
style="width: 100%"
highlight-current-row
>
<el-table-column
align="center"
:min-width="
columnTitle.width
? columnTitle.width
: columnTitle.prop == 'jyaq' || columnTitle.prop == 'asjbh'
? '360'
: '160'
"
v-for="columnTitle in ajThead"
:prop="columnTitle.prop"
:key="columnTitle.label"
:label="columnTitle.label"
>
<template slot-scope="scope">
<div class="ajxq_s" v-if="columnTitle.prop == 'jyaq'">
<span class="none" v-html="scope.row[columnTitle.prop]"></span
><a
href="javascript:void(0);"
onclick='javascript:this.parentNode.style.display="none";this.parentNode.nextSibling.style.display="block"'
style="display: inline-block;width: 100%;text-align: right;color: #3692c6;font-weight:600;"
id="open"
>展开</a
>
</div>
<div class="ajxq_n" style="display:none;">
<span
style="display: block;"
v-html="scope.row[columnTitle.prop]"
></span
><a
href="javascript:void(0);"
onclick='javascript:this.parentNode.style.display="none";this.parentNode.previousSibling.style.display="block"'
style="float:right;color: #3692c6;font-weight:600;"
id="stop"
>收起</a
>
</div>
<div
v-if="columnTitle.prop != 'jyaq'"
v-html="scope.row[columnTitle.prop]"
></div>
</template>
</el-table-column>
</el-table>
<!--分页-->
<el-pagination
background
@current-change="handleCurrentChange"
:current-page.sync="currentPage1"
:page-size="page_size"
layout="prev, pager, next"
:small="true"
:total="fyTableLength">
</el-pagination>
</el-dialog>
</div>
</template>
<script>
export default {
name: "ajTable",
props:{
DefaultAjFormThead: {
type: Array,
default: () => []
},
ajTableVisi:Boolean,
cxcsAjList: {
type: Array,
default: () => []
},
},
data(){
return {
currentPage1:1,
page_size:10,
fyTableLength:0,
dialogFyxxVisible:this.ajTableVisi,
fyxxTable:this.cxcsAjList,
ajThead:this.DefaultAjFormThead
}
},
methods:{
closeDialog(){
let self=this;
//self.dialogFyxxVisible=false;
self.currentPage1 = 1;
self.$emit("close",false)
},
handleCurrentChange(val){
let self = this;
self.currentPage1 = val;
self.$emit("aginQuery",self.currentPage1)
}
},
watch:{
ajTableVisi(val){
debugger
let self=this;
self.dialogFyxxVisible=val;
},
cxcsAjList(val){
this.fyxxTable=val;
}
},
mounted() {
}
}
</script>
<style scoped>
</style>
<template>
<div id="selectedConditions" :class="isMinWith?'isMinWith formWrap':'formWrap'" ref="select">
<div class="conditionTitle">已选条件:</div>
<div class="conditionWrap">
<el-tag
:key="tag.id"
v-for="tag in dynamicTags"
closable
:disable-transitions="false"
@close="handleClose(tag)"
>
<div v-if="tag.type == 'zdyText'" class="inline">
{{ tag.name }}{{ tag.value }}{{ tag.value2 }}
</div>
<div v-else-if="tag.type == 'daterange'" class="inline">
{{ tag.name }}{{ tag.value1 }}{{ tag.value2 }}
</div>
<div v-else class="inline">{{ tag.name }}{{ tag.value }}</div>
</el-tag>
</div>
<div class="delete_btn inline">
<a class="zdybtn delete2" @click="deleteField"><i class="el-icon-delete" style="margin-right: 4px;"></i>清空条件</a>
</div>
</div>
</template>
<script>
export default {
name: "selectedConditions",
props: {
selectList: {
type: Array,
default: () => []
}
},
data() {
return {
dynamicTags: this.selectList,
height: 0,
isMinWith:document.body.clientWidth>1680?false:true,
};
},
watch: {
selectList(val) {
let self = this;
self.dynamicTags = val;
self.$nextTick(() => {
self.height = self.$refs.select.offsetHeight;
self.$emit("getHeight", self.height);
});
}
},
methods: {
deleteField(){
let self=this;
self.$emit("deleteAll");
for(let i=self.dynamicTags.length-1;i>=0;i--){
self.handleClose(self.dynamicTags[i])
}
},
handleClose(tag) {
let self = this;
if (tag.type == "zdyText") {
self.$emit("cValue", tag.id, tag.id2,tag.type);
} else {
self.$emit("cValue", tag.id,false,tag.type);
}
self.dynamicTags.splice(self.dynamicTags.indexOf(tag), 1);
self.$nextTick(() => {
self.height = self.$refs.select.offsetHeight;
self.$emit("getHeight", this.height);
});
}
},
};
</script>
<style scoped lang="scss">
@import "../../assets/styles/form.scss";
</style>
......@@ -441,7 +441,10 @@ export default {
} else {//子级的情况有-,如3-1
if (index == '6-2') {//多维查询
window.open(url.xzxt + '/dwcxIndex')
let routeUrl = this.$router.resolve({
path: "/dwcxIndex",
});
window.open(routeUrl.href, '_blank');
} else if (index == "6-1") {
let routeUrl = this.$router.resolve({
path: "/tjbb",
......
......@@ -77,6 +77,22 @@ module.exports = {
'^/apiMaxtGaw': '/'
}
},
"/apiDwcx": {
target: "http://39.98.114.80:8888/", //统一的请求头部每次修改都要重启才会生效
ws: true,
changeOrigin: true,
pathRewrite: {
'^/apiDwcx': '/'
}
},
"/apiDwcxGaw": {
target: "http://26.3.14.62:8888/", //统一的请求头部每次修改都要重启才会生效
ws: true,
changeOrigin: true,
pathRewrite: {
'^/apiDwcxGaw': '/'
}
},
}
},
css: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment