<template>
|
<div class="authorityManagement_box">
|
<My-bread :list="['数据管理', '空间数据']"></My-bread>
|
<el-divider />
|
<div class="searchComp">
|
<el-form ref="ruleForm" :model="ruleForm" :inline="true">
|
<el-form-item label="关键字" prop="name">
|
<el-input v-model="ruleForm.name" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
@click="submitForm('ruleForm')"
|
icon="el-icon-search"
|
type="primary"
|
size="small"
|
>查询</el-button
|
>
|
<el-button
|
@click="resetForm('ruleForm')"
|
icon="el-icon-refresh"
|
type="info"
|
size="small"
|
>重置</el-button
|
>
|
<el-button
|
@click="DelFormData"
|
icon="el-icon-delete"
|
type="danger"
|
size="small"
|
>删除</el-button
|
>
|
<el-button
|
v-if="!FBtest"
|
@click="testfb()"
|
icon="el-icon-position"
|
type="success"
|
size="small"
|
>发布</el-button
|
>
|
<el-button
|
v-else
|
@click="testfb()"
|
icon="el-icon-position"
|
type="success"
|
size="small"
|
>取消</el-button
|
>
|
</el-form-item>
|
<el-form-item>
|
<span v-if="FBtest">
|
<i class="dotClass" style="background-color: springgreen"></i>
|
</span>
|
<span v-else>
|
<i class="dotClass" style="background-color: gray"></i>
|
</span>
|
</el-form-item>
|
<el-form-item v-if="FBtest">
|
发布地址:http://192.168.20.39/SG/default/streamer.ashx
|
</el-form-item>
|
</el-form>
|
</div>
|
<div class="bottom">
|
<div class="leftTree">
|
<el-tree
|
:data="data"
|
:props="defaultProps"
|
:default-expanded-keys="[1]"
|
node-key="id"
|
@node-click="handleNodeClick"
|
></el-tree>
|
</div>
|
<div class="rightTable">
|
<div class="table_box">
|
<el-table
|
ref="filterTable"
|
:data="tableData"
|
height="99%"
|
border
|
style="width: 100%"
|
@selection-change="handleSelectionChange"
|
>
|
<el-table-column type="selection" width="55" />
|
<el-table-column width="50" type="index" label="序号" />
|
<el-table-column min-width="150" prop="pipename" label="管道名称" />
|
<el-table-column
|
min-width="150"
|
v-if="tableType == '场站点'"
|
prop="sitename"
|
label="场站名称"
|
/>
|
<el-table-column
|
min-width="150"
|
v-if="tableType == '场站点'"
|
prop="type"
|
label="场站类型"
|
/>
|
<el-table-column
|
min-width="150"
|
v-if="tableType == '管道中心线'"
|
prop="seriesname"
|
label="站列名称"
|
/>
|
<el-table-column
|
min-width="50"
|
v-if="tableType == '管道中心线'"
|
prop="stationvalue"
|
label="站列里程"
|
/>
|
<el-table-column
|
min-width="50"
|
v-if="tableType == '管道中心线'"
|
prop="transportm"
|
label="输送介质"
|
/>
|
<el-table-column
|
min-width="50"
|
v-if="tableType == '管道中心线'"
|
prop="diameter"
|
label="管径"
|
/>
|
<el-table-column
|
min-width="150"
|
v-if="tableType == '标桩'"
|
prop="name"
|
label="标桩名称"
|
/>
|
<el-table-column
|
min-width="150"
|
v-if="tableType == '标桩'"
|
prop="type"
|
label="标桩类型"
|
/>
|
|
<el-table-column
|
min-width="70"
|
prop="create_user"
|
label="入库人员"
|
/>
|
<el-table-column
|
min-width="100"
|
prop="create_time"
|
label="入库时间"
|
/>
|
<el-table-column min-width="80" label="操作">
|
<template slot-scope="scope">
|
<el-link @click="showDetail(scope.$index, scope.row)"
|
>查看</el-link
|
>
|
<el-link
|
@click="handleEdit(scope.$index, scope.row)"
|
style="margin-left: 10px"
|
>修改</el-link
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<div
|
style="margin-top: 20px; margin-left: 200px"
|
class="pagination_box"
|
>
|
<el-pagination
|
v-if="changePag"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="currentPage"
|
:page-sizes="[10, 20, 50, 100]"
|
:page-size="10"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="count"
|
>
|
</el-pagination>
|
</div>
|
</div>
|
</div>
|
<div class="infoBox" v-show="showinfoBox">
|
<el-card class="box-card">
|
<div slot="header" class="clearfix">
|
<span>详细信息</span>
|
<div style="float: right; cursor: pointer" @click="closeDetial">
|
<i class="el-icon-close"></i>
|
</div>
|
</div>
|
<div class="contentBox">
|
<p>管道名称:{{ itemdetail.pipename }}</p>
|
<el-divider></el-divider>
|
<div v-if="tableType == '场站点'">
|
<p>场站名称:{{ itemdetail.sitename }}</p>
|
<el-divider></el-divider>
|
<p>场站类型:{{ itemdetail.type }}</p>
|
<el-divider></el-divider>
|
</div>
|
<div v-if="tableType == '管道中心线'">
|
<p>站列名称:{{ itemdetail.seriesname }}</p>
|
<el-divider></el-divider>
|
<p>站列里程:{{ itemdetail.stationvalue }}</p>
|
<el-divider></el-divider>
|
<p>输送介质:{{ itemdetail.transportm }}</p>
|
<el-divider></el-divider>
|
<p>管径:{{ itemdetail.diameter }}</p>
|
<el-divider></el-divider>
|
</div>
|
<div v-if="tableType == '标桩'">
|
<p>标桩名称:{{ itemdetail.name }}</p>
|
<el-divider></el-divider>
|
<p>标桩类型:{{ itemdetail.type }}</p>
|
<el-divider></el-divider>
|
</div>
|
<p>入库人员:{{ itemdetail.create_user }}</p>
|
<el-divider></el-divider>
|
<p>入库时间:{{ itemdetail.create_time }}</p>
|
</div>
|
</el-card>
|
</div>
|
<el-dialog title="修改详情" :visible.sync="dialogFormVisible">
|
<el-form :model="upform">
|
<el-form-item label="管道名称" :label-width="formLabelWidth">
|
<el-input v-model="upform.pipename" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '场站点'"
|
label="场站名称"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.sitename" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '场站点'"
|
label="场站类型"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.type" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '管道中心线'"
|
label="站列名称"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.seriesname" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '管道中心线'"
|
label="站列里程"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.stationvalue" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '管道中心线'"
|
label="输送介质"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.transportm" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '管道中心线'"
|
label="管径"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.diameter" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '标桩'"
|
label="标桩名称"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.name" autocomplete="off"></el-input>
|
</el-form-item>
|
<el-form-item
|
v-if="tableType == '标桩'"
|
label="标桩类型"
|
:label-width="formLabelWidth"
|
>
|
<el-input v-model="upform.type" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="updateForm">确 定</el-button>
|
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
querySitePointCount,
|
querySitePoint,
|
queryMarkerCount,
|
queryMarker,
|
queryStationSeries,
|
queryStationSeriesCount,
|
UpdateSitePoint,
|
UpdateStationSeries,
|
UpdatgeMarker,
|
dltSitePoint,
|
dltStationSeries,
|
dltMarker,
|
} from "../../api/api";
|
|
import catalogueTree from "../../components/catalogueTree.vue";
|
import MyBread from "../../components/MyBread.vue";
|
export default {
|
//import引入的组件需要注入到对象中才能使用
|
name: "dataSearch",
|
components: { MyBread, catalogueTree },
|
data() {
|
return {
|
data: [
|
{
|
id: 1,
|
label: "空间入库数据",
|
children: [
|
{
|
label: "场站点",
|
},
|
{
|
label: "管道中心线",
|
},
|
{
|
label: "标桩",
|
},
|
],
|
},
|
],
|
FBtest: false,
|
formLabelWidth: "120px",
|
dialogFormVisible: false,
|
upform: {
|
gid: "",
|
pipename: "",
|
sitename: "",
|
type: "",
|
seriesname: "",
|
stationvalue: "",
|
transportm: "",
|
diameter: "",
|
name: "",
|
},
|
tableType: null,
|
defaultProps: {
|
children: "children",
|
label: "label",
|
},
|
changePag: true,
|
showinfoBox: false,
|
itemdetail: {},
|
ruleForm: {
|
name: "",
|
},
|
count: 0,
|
pageSize: 10,
|
pageNum: 1,
|
tableData: [],
|
currentPage: 1,
|
searchName: "",
|
multipleSelection: [],
|
};
|
},
|
created() {
|
// this.getSPData(10, 1, "");
|
// this.getSPCount("");
|
},
|
methods: {
|
handleNodeClick(data) {
|
this.closeDetial();
|
this.changePag = false;
|
this.tableData = [];
|
this.currentPage = 1;
|
switch (data.label) {
|
case "空间入库数据":
|
this.tableType = null;
|
// this.$nextTick(() => {
|
// this.changePag = true;
|
// });
|
break;
|
case "场站点":
|
this.tableType = "场站点";
|
this.getSPData(10, 1, "");
|
this.getSPCount("");
|
// this.$nextTick(() => {
|
// this.changePag = true;
|
// });
|
break;
|
case "管道中心线":
|
this.tableType = "管道中心线";
|
this.getSSData(10, 1, "");
|
this.getSSCount("");
|
// this.$nextTick(() => {
|
// this.changePag = true;
|
// });
|
break;
|
case "标桩":
|
this.tableType = "标桩";
|
this.getMData(10, 1, "");
|
this.getMCount("");
|
break;
|
}
|
this.$nextTick(() => {
|
this.changePag = true;
|
});
|
},
|
|
// 请求场站点内容
|
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(formName) {
|
this.$refs[formName].validate((valid) => {
|
if (valid) {
|
this.searchName = this.ruleForm.name.trim();
|
switch (this.tableType) {
|
case "场站点":
|
this.getSPData(10, 1, this.searchName);
|
this.getSPCount(this.searchName);
|
break;
|
case "管道中心线":
|
this.getSSData(10, 1, this.searchName);
|
this.getSSCount(this.searchName);
|
break;
|
case "标桩":
|
this.getMData(10, 1, this.searchName);
|
this.getMCount(this.searchName);
|
break;
|
}
|
} else {
|
console.log("error submit!!");
|
return false;
|
}
|
});
|
},
|
// 重置查询
|
resetForm(formName) {
|
this.searchName = "";
|
this.$refs[formName].resetFields();
|
switch (this.tableType) {
|
case "场站点":
|
this.getSPData(10, 1, "");
|
this.getSPCount("");
|
break;
|
case "管道中心线":
|
this.getSSData(10, 1, "");
|
this.getSSCount("");
|
break;
|
case "标桩":
|
this.getMData(10, 1, "");
|
this.getMCount("");
|
break;
|
}
|
},
|
|
// 发布按钮
|
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);
|
this.showinfoBox = true;
|
this.itemdetail = row;
|
},
|
// 关闭查看
|
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;
|
},
|
// 删除多条
|
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(() => {});
|
},
|
// 条数修改
|
handleSizeChange(val) {
|
this.pageSize = val;
|
switch (this.tableType) {
|
case "空间入库数据":
|
break;
|
case "场站点":
|
this.getSPData(this.pageSize, 1, "");
|
this.getSPCount("");
|
|
break;
|
case "管道中心线":
|
this.getSSData(this.pageSize, 1, "");
|
this.getSSCount("");
|
break;
|
case "标桩":
|
this.getMData(this.pageSize, 1, "");
|
this.getMCount("");
|
break;
|
}
|
},
|
// 页数修改
|
handleCurrentChange(val) {
|
this.pageNum = val;
|
switch (this.tableType) {
|
case "空间入库数据":
|
break;
|
case "场站点":
|
this.getSPData(this.pageSize, this.pageNum, "");
|
this.getSPCount("");
|
break;
|
case "管道中心线":
|
this.getSSData(this.pageSize, this.pageNum, "");
|
this.getSSCount("");
|
break;
|
case "标桩":
|
this.getMData(this.pageSize, this.pageNum, "");
|
this.getMCount("");
|
break;
|
}
|
},
|
},
|
};
|
</script>
|
<style lang="less" scoped>
|
//@import url(); 引入公共css类
|
.authorityManagement_box {
|
background: rgb(240, 242, 245);
|
border-radius: 10px;
|
height: 100%;
|
padding: 10px;
|
box-sizing: border-box;
|
.searchComp {
|
margin: 10px auto;
|
background: #fff;
|
border-radius: 5px;
|
border: 1px solid rgb(202, 201, 204);
|
.el-form-item {
|
margin: 5px;
|
}
|
.el-input {
|
width: 467px;
|
}
|
}
|
.bottom {
|
width: 100%;
|
height: 85%;
|
display: flex;
|
.leftTree {
|
width: 344px;
|
background: #f4f8ff;
|
border-radius: 10px;
|
overflow: auto;
|
}
|
.rightTable {
|
height: 100%;
|
width: 77.8%;
|
.table_box {
|
width: 100%;
|
height: 93%;
|
margin: 0 auto;
|
background: #fff;
|
.el-table {
|
height: 100%;
|
}
|
.el-table /deep/ .el-table__header-wrapper tr th {
|
background-color: rgb(255, 255, 255) !important;
|
color: rgb(0, 0, 0);
|
}
|
// 修改每行样式:
|
.el-table /deep/ .el-table__row {
|
background-color: rgba(255, 255, 255) !important;
|
color: rgb(0, 0, 0);
|
}
|
.el-table /deep/ .el-table__body tr.current-row > td {
|
background-color: rgb(211, 211, 211) !important;
|
}
|
.el-table /deep/ .el-table__body tr:hover > td {
|
background-color: rgb(211, 211, 211) !important;
|
}
|
// 修改表格每行边框的样式:
|
.el-table /deep/ td,
|
.el-table /deep/ th.is-leaf {
|
border-bottom: 1px solid #eee;
|
border-right: 1px solid #eee;
|
}
|
.el-table /deep/ .el-table__cell {
|
padding: 0;
|
}
|
// 设置表格每行的高度:
|
.el-table /deep/ .el-table__header tr,
|
.el-table /deep/ .el-table__header th {
|
height: 40px;
|
}
|
.el-table__body tr,
|
.el-table__body td {
|
height: 40px;
|
padding: 0px;
|
}
|
// 设置表格边框颜色:
|
|
.el-table--border::after,
|
.el-table--group::after {
|
width: 0;
|
}
|
.el-table::before {
|
height: 0;
|
}
|
}
|
}
|
}
|
.infoBox {
|
width: 500px;
|
border: 1px solid #eee;
|
position: absolute;
|
z-index: 100;
|
top: 15%;
|
right: 25%;
|
background-color: #fff;
|
.el-card {
|
background-color: transparent;
|
span {
|
font-size: 16px;
|
font-weight: 600;
|
}
|
}
|
.contentBox {
|
margin: 0 aotu 10px;
|
p {
|
// background-color: #bfa;
|
// margin-bottom: 10px;
|
font-size: 14px;
|
}
|
}
|
}
|
.dotClass {
|
width: 10px;
|
height: 10px;
|
border-radius: 50%;
|
display: block;
|
margin-top: 15px;
|
margin-left: 10px; //这个用于圆点居中
|
}
|
}
|
</style>
|