<template>
|
<div class="Spatialbox">
|
<My-bread :list="[
|
`${$t('dataManage.dataManage')}`,
|
`${$t('dataManage.dataRetrieval')}`,
|
]"></My-bread>
|
<el-divider />
|
<div class="spatialContent">
|
<div class="spatial_leftTree">
|
<div style="width:300px">
|
<el-tree
|
ref="treeDay"
|
:data="tree"
|
:props="defaultProps"
|
:default-expanded-keys="[1]"
|
node-key="id"
|
:current-node-key="10"
|
@node-click="handleNodeClick"
|
></el-tree>
|
</div>
|
</div>
|
<div class="spatial_rightContent">
|
<el-form
|
ref="ruleForm"
|
:model="ruleForm"
|
:inline="true"
|
>
|
|
<el-form-item>
|
<el-input
|
type="textarea"
|
v-model="ruleForm.fileName"
|
class="nm-skin-pretty"
|
show-word-limit
|
:rows="2"
|
resize='none'
|
disabled
|
style="width: 545px;"
|
></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
@click="conditionVisible = true"
|
class="primaries"
|
icon="el-icon-plus"
|
>{{$t('common.append')}}</el-button>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
@click="submitForm"
|
class="primaries"
|
icon="el-icon-search"
|
>{{$t('common.iquery')}}</el-button>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
@click="resetForm"
|
icon="el-icon-refresh"
|
>{{$t('common.reset')}}</el-button>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
@click="getSpaceMapVisibale"
|
class="primaries"
|
>{{
|
$t('synthesis.rangequery')
|
}}</el-button>
|
</el-form-item>
|
</el-form>
|
<el-divider class="eldivider" />
|
<div>
|
<el-table
|
ref="filterTable"
|
:data="tableData"
|
border
|
style="width: 100% "
|
@selection-change="handleSelectionChange"
|
>
|
<el-table-column
|
type="selection"
|
width="55"
|
/>
|
<el-table-column
|
width="60"
|
type="index"
|
:label="$t('common.index')"
|
/>
|
<el-table-column
|
v-for="(item, index) in attributeData"
|
:key="index"
|
:label="item.alias"
|
:prop="item.field"
|
show-overflow-tooltip
|
align="center"
|
></el-table-column>
|
<el-table-column
|
min-width="80"
|
:label="$t('common.operate')"
|
>
|
<template slot-scope="scope">
|
<el-link
|
class="elLink"
|
@click="showDetail(scope.$index, scope.row)"
|
>{{$t('common.details')}}</el-link>
|
<el-link
|
class="elLink"
|
@click="getAttachTable(scope.$index, scope.row)"
|
style="margin-left: 20px; "
|
>{{$t('common.enclosure')}}</el-link>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div
|
style="margin-top: 20px"
|
class="pagination_box"
|
>
|
<el-pagination
|
v-if="changePag"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="this.listData.pageIndex"
|
:page-sizes="[10, 20, 50, 100]"
|
:page-size="this.listData.pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="count"
|
>
|
</el-pagination>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div
|
class="infoBox"
|
v-show="showinfoBox"
|
>
|
<el-card class="box-card">
|
<div
|
slot="header"
|
class="clearfix"
|
>
|
<span>{{$t('common.details')}}</span>
|
<div
|
style="float: right; cursor: pointer"
|
@click="closeDetial"
|
>
|
<i class="el-icon-close"></i>
|
</div>
|
</div>
|
<div class="contentBox">
|
<ul>
|
<li v-for="(item, index) in itemdetail">
|
<p>
|
<label> {{ item.label }}:</label>
|
<label class="boxlabel">{{ item.value }}</label>
|
</p>
|
<el-divider></el-divider>
|
</li>
|
</ul>
|
</div>
|
</el-card>
|
</div>
|
<el-dialog
|
:title="$t('common.attachinform')"
|
width="30%"
|
:visible.sync="dialogFormVisible"
|
>
|
<el-form
|
:model="formInline"
|
class="demo-form-inline"
|
>
|
<el-form-item>
|
<el-input
|
v-model="formInline.file"
|
style="width: 300px; margin-right: 20px"
|
:placeholder="$t('common.choose')"
|
disabled
|
></el-input>
|
<input
|
name="file1"
|
type="file"
|
id="insertFile"
|
multiple="multiple"
|
style="display: none"
|
@change="insertFile( )"
|
/>
|
<el-link
|
@click="getInsertFile( )"
|
:underline="false"
|
><i class="el-icon-folder-opened"></i></el-link>
|
</el-form-item>
|
<el-form-item>
|
<el-row>
|
<el-col :span="3">
|
<el-link
|
class="elLink"
|
:underline="false"
|
@click="setAttachInsert"
|
>{{$t('common.append')}}</i></el-link>
|
</el-col>
|
<el-col :span="3">
|
<el-link
|
class="elLink"
|
:underline="false"
|
@click="setAttachDel"
|
>{{$t('common.delete')}}</i></el-link>
|
</el-col>
|
<!-- <el-col :span="3"> <el-link class="elLink" :underline="false" >{{$t('common.reset')}}</i></el-link></el-col> -->
|
</el-row>
|
</el-form-item>
|
<el-form-item>
|
<el-table
|
:data="tableAttach"
|
ref="filterTable"
|
height="99%"
|
border
|
style="width: 100%"
|
@selection-change="handleAttatchChange"
|
>
|
<el-table-column
|
type="selection"
|
width="55"
|
/>
|
<el-table-column
|
width="60"
|
type="index"
|
:label="$t('common.index')"
|
/>
|
<el-table-column
|
prop="date"
|
:label="$t('common.fileNme')"
|
/>
|
|
<el-table-column
|
prop="name"
|
:label="$t('common.filePath')"
|
/>
|
|
</el-table>
|
</el-form-item>
|
<el-form-item>
|
|
<el-row :gutter="20">
|
<el-col
|
:span="12"
|
:offset="8"
|
>
|
<el-button
|
class="primary"
|
@click="dialogFormVisible = false"
|
>确认</el-button>
|
<el-button
|
type="info"
|
@click="dialogFormVisible = false"
|
>取消</el-button>
|
</el-col>
|
</el-row>
|
</el-form-item>
|
</el-form>
|
|
</el-dialog>
|
<el-dialog
|
width="37%"
|
:visible.sync="conditionVisible"
|
append-to-body
|
title="查询条件"
|
:before-close="handleconditionClose"
|
>
|
<el-form
|
:inline="true"
|
:model="formSql"
|
class="demo-form-inline"
|
>
|
<el-form-item>
|
<el-select
|
@change="fieldChange($event)"
|
v-model="formSql.field"
|
>
|
<el-option
|
v-for="item in filedsOption"
|
:key="item.field"
|
:label="item.alias"
|
:value="item.field"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item>
|
<el-select v-model="formSql.condition">
|
<el-option
|
v-for="item in condOption"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-show="!fromSqlflag">
|
<el-input v-model="formSql.value"></el-input>
|
</el-form-item>
|
<el-form-item v-show="fromSqlflag">
|
<el-date-picker
|
v-model="formSql.date"
|
type="date"
|
placeholder="选择日期"
|
value-format="yyyy-MM-dd"
|
>
|
</el-date-picker>
|
</el-form-item>
|
</el-form>
|
<span
|
slot="footer"
|
class="dialog-footer"
|
>
|
<el-button @click="startFiledAndcondition">取 消</el-button>
|
<el-button
|
class="primaries"
|
@click="appendQueryFilter"
|
>确 定</el-button>
|
</span>
|
</el-dialog>
|
<el-dialog
|
:title=" $t('synthesis.rangequery')"
|
:visible.sync="dialogMapVisible"
|
width="90%"
|
:before-close="handleMapClose"
|
>
|
<div style="height:700px">
|
<map-sdk v-if='showMapVisible'></map-sdk>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import MapSdk from '../../components/mapsdk.vue'
|
import $ from 'jquery';
|
import { conditions } from '../Archive/Archive.js'
|
import {
|
dataQuery_selectTabs,
|
dataQuery_selectDomains,
|
dataQuery_selectFields,
|
dataQuery_selectByPage,
|
dataQuery_uploadFiles,
|
dataQuery_selectFiles,
|
dataQuery_deletes,
|
} from '../../api/api';
|
import { getToken } from "../../utils/auth.js";
|
import catalogueTree from '../../components/catalogueTree.vue';
|
import MyBread from '../../components/MyBread.vue';
|
export default {
|
//import引入的组件需要注入到对象中才能使用
|
name: 'dataSearch',
|
components: { MyBread, catalogueTree, MapSdk },
|
data() {
|
return {
|
attachtable: ['b_pac_geologic_hazard', 'b_hydrogeology', 'b_pac_meteorological', 'b_pac_marine_meteorological', 'b_pac_frozensoil', 's_borehole', 'm_marker', 'm_hydraulic_protection', 'm_equipment_nameplate'],
|
formInline: {
|
file: '',
|
},
|
formSql: {
|
field: '',
|
condition: '',
|
value: '',
|
type: '',
|
date: '',
|
|
},
|
fromSqlflag: false,
|
tree: [
|
{
|
tabDesc: '基础数据',
|
label: '基础数据',
|
value: 'BD',
|
id: 1,
|
children: [],
|
},
|
{
|
id: 2,
|
tabDesc: '业务数据',
|
label: '业务数据',
|
value: 'BS',
|
children: [],
|
},
|
],
|
tableAttach: [],
|
filedsOption: [],
|
condOption: [],
|
|
defaultProps: {
|
children: 'children',
|
label: 'label',
|
},
|
btnStatus: {
|
select: false,
|
delete: false,
|
upload: false,
|
download: false,
|
insert: false,
|
update: false,
|
},
|
tableType: null,
|
ruleForm: {
|
fileName: ''
|
},
|
FBtest: false,
|
tableData: [],
|
formLabelWidth: '120px',
|
dialogFormVisible: false,
|
upform: {
|
gid: '',
|
pipename: '',
|
sitename: '',
|
type: '',
|
seriesname: '',
|
stationvalue: '',
|
transportm: '',
|
diameter: '',
|
name: '',
|
},
|
|
changePag: true,
|
showinfoBox: false,
|
itemdetail: {},
|
|
attributeData: [],
|
currentPage: 1,
|
searchName: '',
|
multipleSelection: [],
|
filedsLayer: null,
|
count: 0,
|
listData: {
|
pageSize: 10,
|
pageIndex: 1,
|
name: null,
|
filter: null,
|
wkt: null,
|
},
|
getClickTable: null,
|
attacgSelection: [],
|
conditionVisible: false,
|
dialogMapVisible: false,
|
showMapVisible: false,
|
upAttach: {
|
tabName: null,
|
eventid: null,
|
}
|
|
};
|
},
|
created() {
|
// this.getSPData(10, 1, "");
|
// this.getSPCount("");
|
this.showPermsBtn();
|
this.getTreeDataAll();
|
},
|
methods: {
|
|
getSpaceMapVisibale() {
|
this.dialogMapVisible = true;
|
this.showMapVisible = true;
|
this.$store.state.mapMenuBoolean = true;
|
this.$store.state.mapMenuBoxFlag = '1';
|
this.$store.state.mapPopBoolean = false;
|
this.$store.state.mapPopBoxFlag = null;
|
this.$store.state.download = true;
|
|
},
|
handleMapClose() {
|
this.$confirm('确认关闭?')
|
.then((_) => {
|
this.closeMapDown();
|
})
|
.catch((_) => { });
|
},
|
closeMapDown() {
|
this.dialogMapVisible = false;
|
this.showMapVisible = false;
|
this.$store.state.mapMenuBoolean = false;
|
this.$store.state.mapMenuBoxFlag = null;
|
this.$store.state.download = false;
|
this.$store.state.mapPopBoolean = false;
|
this.$store.state.mapPopBoxFlag = null;
|
},
|
async setAttachDel() {
|
var std = [];
|
for (var i in this.attacgSelection) {
|
std.push(this.attacgSelection[i].id);
|
}
|
const res = await dataQuery_deletes({ ids: std.toString() });
|
if (res.code != 200) {
|
this.$message.error('文件删除失败');
|
}
|
this.getAttacthFlieList();
|
},
|
setAttachInsert() {
|
var token = getToken();
|
var fs = document.getElementById("insertFile");
|
if (fs.files.length == 0) {
|
alert("请选择要上传的文件!");
|
return;
|
}
|
const formData = new FormData()
|
for (var i = 0, c = fs.files.length; i < c; i++) {
|
|
formData.append('file', fs.files[i]); // fs.files[i].name,file
|
}
|
|
$.ajax(BASE_URL + "/dataQuery/uploadFiles?token=" + token + "&tabName= " + this.upAttach.tabName + "&eventid=" + this.upAttach.eventid, {
|
type: "post",
|
data: formData,
|
async: true,
|
cache: false,
|
processData: false,
|
contentType: false,
|
success: (rs) => {
|
this.$message({
|
message: '附件添加成功',
|
type: 'success'
|
});
|
document.getElementById("insertFile").value = "";
|
this.formInline = {
|
file: '',
|
}
|
this.getAttacthFlieList();
|
},
|
error: (e) => {
|
document.getElementById("insertFile").value = "";
|
this.$message.error('附件添加失败');
|
}
|
});
|
},
|
async getAttacthFlieList() {
|
var obj = this.upAttach
|
const res = await dataQuery_selectFiles(obj);
|
if (res.code != 200) {
|
this.$message.error('列表调用失败');
|
return
|
}
|
this.tableAttach = res.result;
|
},
|
|
|
getAttachTable(index, row) {
|
if (row.eventid != null) {
|
this.upAttach.eventid = row.eventid;
|
} else {
|
this.upAttach.eventid = '';
|
}
|
this.getAttacthFlieList();
|
this.dialogFormVisible = true;
|
},
|
//附件=>文件选择
|
getInsertFile() {
|
$('#insertFile').click();
|
},
|
insertFile() {
|
var val = document.getElementById('insertFile').files;
|
if (!val || !val.length) return;
|
|
this.formInline.file = val[0].name;
|
},
|
//获取目录树数据
|
async getTreeDataAll() {
|
const data = await dataQuery_selectTabs();
|
if (data.code != 200) {
|
this.$message.error('列表调用失败');
|
}
|
var option = data.result;
|
|
for (var i in option) {
|
var val_Data = option[i];
|
val_Data.id = '1' + i;
|
val_Data.label = val_Data.tabDesc + "(" + val_Data.tab + ")"
|
option[i].id = parseInt(option[i].id)
|
if (option[i].ns == 'bd') {
|
|
this.tree[0].children.push(val_Data);
|
} else {
|
this.tree[1].children.push(val_Data);
|
}
|
}
|
this.handleNodeClick(this.tree[0].children[0])
|
},
|
//授权管理
|
showPermsBtn() {
|
let currentPerms = this.$store.state.currentPerms;
|
let permsEntity = this.$store.state.permsEntity;
|
permsEntity
|
.filter((item) => item.perms == currentPerms)
|
.map((item) => {
|
console.log(item);
|
this.btnStatus[item.tag.substr(1)] = true;
|
});
|
},
|
//树点击事件
|
handleNodeClick(data) {
|
//判断点击是否为子节点
|
if (data.children != null) return;
|
this.listData.name = data.entity; //要查询表格类型;
|
this.getClickTable = data;
|
this.listData.pageIndex = 1;
|
this.listData.pageSize = 10;
|
this.count = 0;
|
this.upAttach.tabName = data.ns + "." + data.tab;
|
this.filedsLayer = this.getCollapseDomFiled(); //获取每个表字段名称及阈值
|
|
//获取table信息
|
this.getCollapseTable(this.filedsLayer);
|
},
|
//获取表格信息
|
async getCollapseTable(res) {
|
res.then((val) => {
|
this.attributeData = val;
|
});
|
if (this.ruleForm.fileName != '') {
|
this.listData.filter = this.ruleForm.fileName;
|
} else {
|
this.listData.filter = null;
|
}
|
|
const data = await dataQuery_selectByPage(this.listData);
|
if (data.code != 200) {
|
this.$message.error('调用列表失败,请联系工作人员!');
|
return;
|
}
|
var res_val = this.attributeData;
|
this.count = data.count;
|
for (var i in data.result) {
|
let val_Data = data.result[i];
|
|
for (var j in res_val) {
|
if (res_val[j].domainNa != null && res_val[j].domainNa != undefined) {
|
val_Data[res_val[j].field] = res_val[j].domainNa;
|
}
|
}
|
}
|
|
this.tableData = data.result;
|
this.$refs.filterTable.doLayout();
|
},
|
//获取每个表字段名称及阈值
|
async getCollapseDomFiled() {
|
//查询字段信息;
|
const fileds = await dataQuery_selectFields({
|
name: this.listData.name,
|
});
|
if (fileds.code != 200) {
|
this.$message.error('调用列表失败,请联系工作人员!');
|
return;
|
}
|
|
//查询阈值信息;
|
const domains = await dataQuery_selectDomains({
|
name: this.listData.name,
|
});
|
if (domains.code != 200) {
|
this.$message.error('调用列表失败,请联系工作人员!');
|
return;
|
}
|
var data1 = fileds.result;
|
var data2 = domains.result;
|
var std = [];
|
for (var i in data1) {
|
if (data1[i].type != 'geomtry' && data1[i].type != 'null') {
|
this.filedsOption.push(data1[i])
|
}
|
if (data1[i].showtype == 1) {
|
if (data1[i].domainNa != null) {
|
data1[i].domainNa = this.getDomainNaFild(data1[i].domainNa, data2);
|
}
|
std.push(data1[i]);
|
}
|
}
|
this.startFiledAndcondition();
|
return std;
|
},
|
startFiledAndcondition() {
|
this.conditionVisible = false;
|
this.conditionChange(this.filedsOption[0]);
|
this.formSql.value = "";
|
this.formSql.date = new Date();
|
},
|
handleconditionClose() {
|
this.$confirm('确认关闭?')
|
.then(_ => {
|
this.startFiledAndcondition();
|
})
|
.catch(_ => { });
|
},
|
|
fieldChange(value) {
|
var obj = {}
|
obj = this.filedsOption.find(function (item) {
|
return item.field === value;
|
})
|
this.conditionChange(obj)
|
|
},
|
conditionChange(res) {
|
this.formSql.field = res.field;
|
this.formSql.type = res.type;
|
if (res.type == "date" || res.type == "datetime") {
|
this.fromSqlflag = true
|
} else {
|
this.fromSqlflag = false
|
}
|
var std = [];
|
this.condOption = [];
|
if (res.type == 'text' || res.type == 'blob') {
|
std = conditions[0]
|
} else if (res.type == 'date' || res.type == 'datetime') {
|
std = conditions[2]
|
} else {
|
std = conditions[1]
|
}
|
for (var i in std) {
|
this.condOption.push({
|
label: std[i],
|
value: std[i],
|
})
|
}
|
this.formSql.condition = this.condOption[0].value
|
},
|
appendQueryFilter() {
|
if (this.formSql.type == "date" || this.formSql.type == "datetime") {
|
if (this.formSql.date == null) {
|
this.$message.error('请输入要查询的信息!');
|
return;
|
}
|
} else {
|
if (this.formSql.value == "") {
|
this.$message.error('请输入要查询的信息!');
|
return;
|
}
|
}
|
|
if (this.ruleForm.fileName != "") {
|
this.ruleForm.fileName += " and ";
|
}
|
var val;
|
|
if (this.formSql.type == "long" || this.formSql.type == "integer") {
|
|
val = parseInt(this.formSql.value);
|
} else if (this.formSql.type == 'double') {
|
|
if (this.formSql.value.indexOf(".") != -1) {
|
val = this.formSql.value;
|
} else {
|
val = parseFloat(this.formSql.value).toFixed(1)
|
}
|
} else if (this.formSql.type == "date" || this.formSql.type == "datetime") {
|
var time = new Date(this.formSql.date);
|
var m = time.getMonth() + 1;
|
var d = time.getDate();
|
var y = time.getFullYear();
|
val = "'" + y +
|
'-' +
|
this.add0(m) +
|
'-' +
|
this.add0(d) + "'";
|
} else {
|
val = "'" + this.formSql.value + "'";
|
}
|
this.ruleForm.fileName += this.formSql.field + " " + this.formSql.condition + " " + val;
|
|
this.startFiledAndcondition();
|
},
|
|
|
|
//值域字段匹配
|
getDomainNaFild(res, result) {
|
for (var i in result) {
|
if (result[i].domName == res) {
|
return result[i].codeDesc;
|
}
|
}
|
return null;
|
},
|
// 请求场站点内容
|
getSPData(size, num, name) {
|
querySitePoint(size, num, name).then((res) => {
|
this.tableData = res.data;
|
});
|
},
|
// 请求场站点数量
|
getSPCount(name) {
|
querySitePointCount(name).then((res) => {
|
this.count = res.data;
|
});
|
},
|
// 请求场站点内容
|
getSSData(size, num, name) {
|
queryStationSeries(size, num, name).then((res) => {
|
this.tableData = res.data;
|
});
|
},
|
// 请求场站点数量
|
getSSCount(name) {
|
queryStationSeriesCount(name).then((res) => {
|
this.count = res.data;
|
});
|
},
|
|
// 请求标桩内容
|
getMData(size, num, name) {
|
queryMarker(size, num, name).then((res) => {
|
this.tableData = res.data;
|
});
|
},
|
// 请求标桩数量
|
getMCount(name) {
|
queryMarkerCount(name).then((res) => {
|
this.count = res.data;
|
});
|
},
|
|
// 关键字查询
|
submitForm() {
|
this.listData.pageIndex = 1;
|
this.listData.pageSize = 10;
|
//获取table信息
|
this.getCollapseTable(this.filedsLayer);
|
},
|
//分页点击事件
|
handleSizeChange(val) {
|
this.listData.pageSize = val;
|
this.listData.pageIndex = 1;
|
//获取table信息
|
this.getCollapseTable(this.filedsLayer);
|
},
|
handleCurrentChange(val) {
|
this.listData.pageIndex = val;
|
//获取table信息
|
this.getCollapseTable(this.filedsLayer);
|
},
|
// 重置查询
|
resetForm() {
|
this.ruleForm.fileName = '';
|
this.listData.pageIndex = 1;
|
this.listData.pageSize = 10;
|
//获取table信息
|
this.getCollapseTable(this.filedsLayer);
|
|
},
|
|
// 发布按钮
|
testfb() {
|
// if (this.FBtest) {
|
// this.$confirm("是否取消发布?", "提示", {
|
// confirmButtonText: "确定",
|
// cancelButtonText: "取消",
|
// type: "warning",
|
// })
|
// .then(() => {
|
const loading = this.$loading({
|
lock: true,
|
text: 'Loading',
|
spinner: 'el-icon-loading',
|
background: 'rgba(0, 0, 0, 0.7)',
|
});
|
setTimeout(() => {
|
loading.close();
|
this.FBtest = !this.FBtest;
|
}, 2000);
|
// })
|
// .catch(() => {});
|
// }
|
},
|
// 查看界面
|
showDetail(index, row) {
|
console.log(index, row);
|
console.log(this.attributeData);
|
this.showinfoBox = true;
|
|
var std = [];
|
for (var i in this.attributeData) {
|
std.push({
|
label: this.attributeData[i].alias,
|
value: row[this.attributeData[i].field],
|
});
|
}
|
this.itemdetail = std;
|
},
|
// 关闭查看
|
closeDetial() {
|
this.showinfoBox = false;
|
this.itemdetail = {};
|
},
|
|
// 修改界面
|
handleEdit(index, row) {
|
this.dialogFormVisible = true;
|
this.upform = JSON.parse(JSON.stringify(row));
|
},
|
// 提交修改
|
updateForm() {
|
let params = {};
|
this.$confirm('是否确定编辑?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning',
|
})
|
.then(() => {
|
this.dialogFormVisible = false;
|
switch (this.tableType) {
|
case '场站点':
|
params = {
|
gid: this.upform.gid,
|
pipename: this.upform.pipename,
|
sitename: this.upform.sitename,
|
type: this.upform.type,
|
};
|
UpdateSitePoint(params).then((res) => {
|
if (res.data == 1) {
|
this.$message({
|
message: '修改成功',
|
type: 'success',
|
});
|
}
|
this.getSPData(10, 1, '');
|
this.getSPCount('');
|
});
|
break;
|
case '管道中心线':
|
params = {
|
gid: this.upform.gid,
|
pipename: this.upform.pipename,
|
seriesname: this.upform.seriesname,
|
stationvalue: this.upform.stationvalue,
|
transportm: this.upform.transportm,
|
diameter: this.upform.diameter,
|
};
|
UpdateStationSeries(params).then((res) => {
|
if (res.data == 1) {
|
this.$message({
|
message: '修改成功',
|
type: 'success',
|
});
|
}
|
this.getSSData(10, 1, '');
|
this.getSSCount('');
|
});
|
break;
|
case '标桩':
|
params = {
|
gid: this.upform.gid,
|
pipename: this.upform.pipename,
|
name: this.upform.name,
|
type: this.upform.type,
|
};
|
UpdatgeMarker(params).then((res) => {
|
if (res.data == 1) {
|
this.$message({
|
message: '修改成功',
|
type: 'success',
|
});
|
}
|
this.getMData(10, 1, '');
|
this.getMCount('');
|
});
|
break;
|
}
|
// updateMetaData(this.upform).then((res) => {
|
// if (res.data == 1) {
|
// this.$message({
|
// message: "修改成功",
|
// type: "success",
|
// });
|
// }
|
// this.getMetaData(10, 1, "");
|
// this.getMetaCount("");
|
// });
|
})
|
.catch(() => { });
|
},
|
// 获取多选选中的对象
|
handleSelectionChange(val) {
|
this.multipleSelection = val;
|
},
|
handleAttatchChange(val) {
|
this.attacgSelection = val;
|
},
|
// 删除多条
|
DelFormData() {
|
var std = [];
|
for (var i in this.multipleSelection) {
|
std.push(this.multipleSelection[i].gid);
|
}
|
this.$confirm('确定是否删除所选内容?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning',
|
})
|
.then(() => {
|
switch (this.tableType) {
|
case '场站点':
|
dltSitePoint(std).then((res) => {
|
if (res.data !== 0) {
|
this.$message({
|
message: '删除成功',
|
type: 'success',
|
});
|
}
|
this.getSPData(10, 1, '');
|
this.getSPCount('');
|
});
|
break;
|
case '管道中心线':
|
dltStationSeries(std).then((res) => {
|
if (res.data !== 0) {
|
this.$message({
|
message: '删除成功',
|
type: 'success',
|
});
|
}
|
this.getSSData(10, 1, '');
|
this.getSSCount('');
|
});
|
break;
|
case '标桩':
|
dltMarker(std).then((res) => {
|
if (res.data !== 0) {
|
this.$message({
|
message: '删除成功',
|
type: 'success',
|
});
|
}
|
this.getMData(10, 1, '');
|
this.getMCount('');
|
});
|
break;
|
}
|
// dltMetaDatas(std).then((res) => {
|
// this.getMetaData(10, 1, "");
|
// this.getMetaCount("");
|
// this.$message({
|
// type: "success",
|
// message: "删除成功!",
|
// });
|
// });
|
})
|
.catch(() => { });
|
},
|
},
|
};
|
</script>
|
<style lang="less" scoped>
|
//@import url(); 引入公共css类
|
.Spatialbox {
|
height: 98%;
|
width: 98%;
|
|
padding: 1%;
|
.spatialContent {
|
width: 100%;
|
height: 92%;
|
display: flex;
|
justify-content: space-between;
|
.spatial_leftTree {
|
width: calc(15% - 0px);
|
height: 91%;
|
border: 1px solid white;
|
border-radius: 5px;
|
padding: 1%;
|
overflow: auto;
|
|
|
}
|
.spatial_rightContent {
|
width: 80%;
|
height: 91%;
|
border: 1px solid white;
|
border-radius: 5px;
|
padding: 1%;
|
overflow-y: auto;
|
}
|
}
|
.primary {
|
background: #409eff;
|
border: #409eff;
|
color: white;
|
}
|
.eldivider {
|
margin-top: 0px;
|
}
|
/deep/.el-form-item__label {
|
color: white;
|
}
|
// 设置输入框的背景色、字体颜色、边框属性设置;
|
/deep/.el-input__inner {
|
background-color: transparent !important ;
|
color: #fff;
|
border: 1px solid;
|
}
|
/*修改table 表体的背景颜色和文字颜色*/
|
/deep/ .el-table {
|
background-color: transparent;
|
|
th,
|
td {
|
background-color: transparent;
|
}
|
.el-table__expanded-cell {
|
background-color: transparent !important;
|
}
|
|
// 表头背景色
|
th.el-table__cell {
|
background-color: #303030;
|
color: #fff;
|
}
|
tr > td {
|
background-color: #303030;
|
color: #fff;
|
}
|
|
// hover效果
|
tr:hover > td {
|
background-color: rgba(255, 255, 255, 0.3) !important;
|
}
|
|
tbody tr:hover {
|
background-color: rgba(255, 255, 255, 0.3) !important;
|
// text-align: center;
|
}
|
|
// 滚动条宽高
|
.el-table__body-wrapper::-webkit-scrollbar {
|
width: 5px;
|
height: 10px;
|
}
|
|
.el-table__body-wrapper::-webkit-scrollbar {
|
width: 5px;
|
/*滚动条宽度*/
|
height: 10px;
|
/*滚动条高度*/
|
}
|
/*定义滚动条轨道 内阴影+圆角*/
|
.el-table__body-wrapper::-webkit-scrollbar-track {
|
box-shadow: 0px 1px 3px #216fe6 inset;
|
/*滚动条的背景区域的内阴影*/
|
border-radius: 10px;
|
}
|
|
/*定义滑块 内阴影+圆角*/
|
.el-table__body-wrapper::-webkit-scrollbar-thumb {
|
box-shadow: 0px 1px 3px #216fe6 inset;
|
border-radius: 6px;
|
background-color: #216fe6;
|
}
|
}
|
.infoBox {
|
width: 500px;
|
|
position: absolute;
|
z-index: 100;
|
top: 15%;
|
right: 15%;
|
background-color: #303030;
|
color: white;
|
.el-card {
|
background-color: transparent;
|
color: white;
|
span {
|
font-size: 16px;
|
font-weight: 600;
|
color: white;
|
}
|
}
|
.contentBox {
|
margin: 0 aotu 10px;
|
p {
|
color: white;
|
font-size: 14px;
|
}
|
}
|
}
|
|
.pagination_box {
|
margin-top: 20px;
|
/deep/.el-input__inner {
|
background-color: transparent !important;
|
border: 1px solid;
|
color: white;
|
}
|
/deep/.el-pagination__total {
|
color: white;
|
}
|
/deep/.el-pagination__jump {
|
color: white;
|
}
|
/deep/.el-pager li.active {
|
color: #409eff;
|
}
|
/deep/.el-pager li {
|
color: white;
|
background: transparent;
|
}
|
/deep/.el-pager li {
|
color: white;
|
}
|
/deep/.btn-prev {
|
background: transparent;
|
}
|
/deep/.btn-next {
|
background: transparent;
|
}
|
/deep/.btn-next i {
|
color: white;
|
}
|
/deep/.btn-prev i {
|
color: white;
|
}
|
}
|
|
.elLink {
|
color: white !important;
|
}
|
.el-icon-folder-opened {
|
color: white;
|
}
|
|
/deep/ .el-select .el-input__inner {
|
border-color: #fff !important;
|
}
|
/deep/ .el-dialog {
|
background: #303030;
|
}
|
/deep/.el-range-editor.is-active,
|
.el-range-editor.is-active:hover,
|
.el-select .el-input.is-focus .el-input__inner {
|
border: 1px solid;
|
}
|
/deep/.el-dialog__title {
|
color: white;
|
}
|
/deep/.el-textarea__inner {
|
background: transparent !important;
|
border-color: #fff !important;
|
color: white;
|
}
|
}
|
/deep/ .el-dialog {
|
background: #303030;
|
}
|
/deep/.el-range-editor.is-active,
|
.el-range-editor.is-active:hover,
|
.el-select .el-input.is-focus .el-input__inner {
|
border: 1px solid;
|
}
|
/deep/.el-dialog__title {
|
color: white;
|
}
|
/deep/ .el-dialog__body {
|
padding: 10px;
|
}
|
/deep/.el-input__inner {
|
background-color: transparent !important ;
|
color: #fff;
|
border: 1px solid white !important;
|
}
|
/deep/.el-dialog__wrapper {
|
overflow: hidden !important;
|
}
|
</style>
|