|
@@ -3,89 +3,97 @@
|
|
|
<div class="innerContainerVector leftPaneVector" v-drag>
|
|
|
<h2 class="PangetitleVector darg-div">
|
|
|
<span class="pange_textVector">{{ title }}</span>
|
|
|
+ <slot name="title"></slot>
|
|
|
+ <i
|
|
|
+ class="el-icon-close"
|
|
|
+ v-if="$route.path == '/overview'"
|
|
|
+ @click="close"
|
|
|
+ ></i>
|
|
|
</h2>
|
|
|
- <i class="el-icon-close" @click="close"></i>
|
|
|
- <el-input
|
|
|
- v-if="word"
|
|
|
- clearable
|
|
|
- v-model="state"
|
|
|
- @input="change_witch"
|
|
|
- class="search"
|
|
|
- placeholder="请输入内容"
|
|
|
- ></el-input>
|
|
|
- <div class="searchDiv" v-else>
|
|
|
- <div class="sidiv" v-for="sitem in searchs" :key="sitem.key">
|
|
|
- <el-input
|
|
|
- v-if="sitem.type == 'input'"
|
|
|
- clearable
|
|
|
- v-model="searchform[sitem.key]"
|
|
|
- @input="change_witch"
|
|
|
- class="search"
|
|
|
- :placeholder="sitem.label"
|
|
|
- ></el-input>
|
|
|
- <el-select
|
|
|
- v-else-if="sitem.type == 'select'"
|
|
|
- clearable
|
|
|
- v-model="searchform[sitem.key]"
|
|
|
- :placeholder="sitem.label"
|
|
|
- @change="change_witch"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in sitem.options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- <!-- clearable -->
|
|
|
- <el-cascader
|
|
|
- v-else-if="sitem.type == 'cascader'"
|
|
|
- v-model="searchform[sitem.key]"
|
|
|
- :show-all-levels="false"
|
|
|
- :options="sitem.options"
|
|
|
- :placeholder="sitem.label"
|
|
|
- :props="{
|
|
|
- checkStrictly: true,
|
|
|
- expandTrigger: 'hover',
|
|
|
- emitPath: false,
|
|
|
- }"
|
|
|
- @change="change_witch"
|
|
|
- ></el-cascader>
|
|
|
+ <template v-if="islist">
|
|
|
+ <el-input
|
|
|
+ v-if="word"
|
|
|
+ clearable
|
|
|
+ v-model="state"
|
|
|
+ @input="change_witch"
|
|
|
+ class="search"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ ></el-input>
|
|
|
+ <div class="searchDiv" v-else>
|
|
|
+ <div class="sidiv" v-for="sitem in searchs" :key="sitem.key">
|
|
|
+ <el-input
|
|
|
+ v-if="sitem.type == 'input'"
|
|
|
+ clearable
|
|
|
+ v-model="searchform[sitem.key]"
|
|
|
+ @input="change_witch"
|
|
|
+ class="search"
|
|
|
+ :placeholder="sitem.label"
|
|
|
+ ></el-input>
|
|
|
+ <el-select
|
|
|
+ v-else-if="sitem.type == 'select'"
|
|
|
+ clearable
|
|
|
+ v-model="searchform[sitem.key]"
|
|
|
+ :placeholder="sitem.label"
|
|
|
+ @change="change_witch"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in sitem.options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ <!-- clearable -->
|
|
|
+ <el-cascader
|
|
|
+ v-else-if="sitem.type == 'cascader'"
|
|
|
+ v-model="searchform[sitem.key]"
|
|
|
+ :show-all-levels="false"
|
|
|
+ :options="sitem.options"
|
|
|
+ :placeholder="sitem.label"
|
|
|
+ :props="{
|
|
|
+ checkStrictly: true,
|
|
|
+ expandTrigger: 'hover',
|
|
|
+ emitPath: false,
|
|
|
+ }"
|
|
|
+ @change="change_witch"
|
|
|
+ ></el-cascader>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <el-table
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
- ref="singleTable"
|
|
|
- :data="active_dableData"
|
|
|
- style="width: 100%"
|
|
|
- height="650"
|
|
|
- :header-cell-style="{
|
|
|
- background: 'rgba(10, 25, 38, 0.6)',
|
|
|
- color: '#66b1ff',
|
|
|
- fontSize: '14px',
|
|
|
- fontFamily: 'Microsoft YaHei',
|
|
|
- fontWeight: '400',
|
|
|
- }"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- show-overflow-tooltip="true"
|
|
|
- v-for="(item, index) in store.state.cockpit_vector.columns"
|
|
|
- :key="index"
|
|
|
- :width="index ? 100 : 150"
|
|
|
- :prop="item"
|
|
|
- :label="item"
|
|
|
+ <el-table
|
|
|
+ :row-class-name="tableRowClassName"
|
|
|
+ ref="singleTable"
|
|
|
+ :data="active_dableData"
|
|
|
+ style="width: 100%"
|
|
|
+ height="650"
|
|
|
+ :header-cell-style="{
|
|
|
+ background: 'rgba(10, 25, 38, 0.6)',
|
|
|
+ color: '#66b1ff',
|
|
|
+ fontSize: '14px',
|
|
|
+ fontFamily: 'Microsoft YaHei',
|
|
|
+ fontWeight: '400',
|
|
|
+ }"
|
|
|
>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column fixed="right" label="操作" width="50">
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- <el-button @click="info(scope.row)" type="text" size="small">详情</el-button> -->
|
|
|
- <el-button @click="go(scope.row)" type="text" size="small"
|
|
|
- >定位</el-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <el-table-column
|
|
|
+ show-overflow-tooltip="true"
|
|
|
+ v-for="(item, index) in store.state.cockpit_vector.columns"
|
|
|
+ :key="index"
|
|
|
+ :width="index ? 100 : 150"
|
|
|
+ :prop="item"
|
|
|
+ :label="item"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column fixed="right" label="操作" width="50">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <!-- <el-button @click="info(scope.row)" type="text" size="small">详情</el-button> -->
|
|
|
+ <el-button @click="go(scope.row)" type="text" size="small"
|
|
|
+ >定位</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </template>
|
|
|
+ <slot name="all" v-else></slot>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -100,6 +108,12 @@ import * as turf from "@turf/turf";
|
|
|
let BoxCommonVector_entity = null;
|
|
|
let layerSources = {};
|
|
|
export default {
|
|
|
+ props: {
|
|
|
+ islist: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true,
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
state: "",
|
|
@@ -124,9 +138,16 @@ export default {
|
|
|
},
|
|
|
async draw_vector_server(jscType, goitrem) {
|
|
|
let res = await QueryOne({ jscType, id: "4602" });
|
|
|
- this.layersData = { ...res.data, title: this.title };
|
|
|
+ this.layersData = {
|
|
|
+ ...res.data,
|
|
|
+ title: this.title,
|
|
|
+ id: "81f91e995b80435184cc51519bf0c1d3",
|
|
|
+ };
|
|
|
if (goitrem) this.go(goitrem);
|
|
|
- else tdsy.addLayer(this.layersData);
|
|
|
+ else {
|
|
|
+ tdsy.addLayer(this.layersData);
|
|
|
+ store.state.vectorlayerlist.push(this.layersData);
|
|
|
+ }
|
|
|
// this.Getlayers(res.data.url);
|
|
|
},
|
|
|
async Getlayers(mapurl) {
|
|
@@ -487,7 +508,7 @@ export default {
|
|
|
},
|
|
|
async init_vector(params) {
|
|
|
const that = this;
|
|
|
-
|
|
|
+ console.log(store.state.cockpit_date, "--");
|
|
|
let obj = {
|
|
|
jscType: store.state.cockpit_vector.tablejscType,
|
|
|
beginTime: store.state.cockpit_date[0],
|
|
@@ -602,12 +623,12 @@ div::-webkit-scrollbar {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
position: absolute;
|
|
|
- left: -1rem;
|
|
|
+ left: 0rem;
|
|
|
top: 0rem;
|
|
|
}
|
|
|
|
|
|
.innerContainerVector {
|
|
|
- width: 350px;
|
|
|
+ width: 430px;
|
|
|
height: 760px; //calc(100% - 20px);
|
|
|
position: absolute;
|
|
|
top: 28px;
|
|
@@ -660,13 +681,13 @@ div::-webkit-scrollbar {
|
|
|
border-radius: 4px;
|
|
|
top: -1.9rem !important;
|
|
|
position: relative;
|
|
|
- right: -19.5rem;
|
|
|
+ right: -24rem;
|
|
|
}
|
|
|
|
|
|
.PangetitleVector {
|
|
|
box-sizing: border-box;
|
|
|
width: 100%;
|
|
|
- height: 35px;
|
|
|
+ height: 42px;
|
|
|
background: url("/static/images/overview/titlebox.gif") no-repeat !important;
|
|
|
background-size: 100% 100% !important;
|
|
|
line-height: 35px;
|