|
@@ -1,21 +1,31 @@
|
|
|
<template>
|
|
|
<div class="metadata-list">
|
|
|
- <SingleData v-bind="{
|
|
|
- isShow: isShowAddSingleDataDialog,
|
|
|
- edit: edit,
|
|
|
- title: title,
|
|
|
- beforeClose: beforeCloseAddSingleDataDialog,
|
|
|
- updateData: updateData,
|
|
|
- modelParams: modelParams,
|
|
|
- formData: formData,
|
|
|
- }"></SingleData>
|
|
|
+ <SingleData
|
|
|
+ v-bind="{
|
|
|
+ isShow: isShowAddSingleDataDialog,
|
|
|
+ edit: edit,
|
|
|
+ title: title,
|
|
|
+ beforeClose: beforeCloseAddSingleDataDialog,
|
|
|
+ updateData: updateData,
|
|
|
+ modelParams: modelParams,
|
|
|
+ formData: formData,
|
|
|
+ }"
|
|
|
+ ></SingleData>
|
|
|
<div class="data_list" :ref="'MetadataList'">
|
|
|
<!-- <div class="data_selected" v-show="selectedNum > 0">
|
|
|
已选择 <span>{{ selectedNum }}</span> 项
|
|
|
</div>-->
|
|
|
<div class="table_part">
|
|
|
- <el-table v-loading="tableLoading" ref="multipleTable" :data="renderData" tooltip-effect="dark"
|
|
|
- style="width: 100%" :max-height="tableMaxHeight" :row-key="getRowKeys" v-if="type != 0 && type != 3">
|
|
|
+ <el-table
|
|
|
+ v-loading="tableLoading"
|
|
|
+ ref="multipleTable"
|
|
|
+ :data="renderData"
|
|
|
+ tooltip-effect="dark"
|
|
|
+ style="width: 100%"
|
|
|
+ :max-height="tableMaxHeight"
|
|
|
+ :row-key="getRowKeys"
|
|
|
+ v-if="type != 0 && type != 3"
|
|
|
+ >
|
|
|
<!-- <el-table-column
|
|
|
type="selection"
|
|
|
:reserve-selection="true"
|
|
@@ -40,22 +50,40 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="名称" width="200" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.title">{{ scope.row.title }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.title">
|
|
|
+ {{ scope.row.title }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="描述" width="300" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.content">{{ scope.row.content }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.content">
|
|
|
+ {{ scope.row.content }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="经度" width="150" align="center" v-if="modelParams.geotype == 0">
|
|
|
+ <el-table-column
|
|
|
+ label="经度"
|
|
|
+ width="150"
|
|
|
+ align="center"
|
|
|
+ v-if="modelParams.geotype == 0"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.centerLon">{{ Number(scope.row.centerLon).toFixed(4) }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.centerLon">
|
|
|
+ {{ Number(scope.row.centerLon).toFixed(4) }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="纬度" width="150" align="center" v-if="modelParams.geotype == 0">
|
|
|
+ <el-table-column
|
|
|
+ label="纬度"
|
|
|
+ width="150"
|
|
|
+ align="center"
|
|
|
+ v-if="modelParams.geotype == 0"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.centerLat">{{ Number(scope.row.centerLat).toFixed(4) }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.centerLat">
|
|
|
+ {{ Number(scope.row.centerLat).toFixed(4) }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="类型" width="150" align="center">
|
|
@@ -69,38 +97,93 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label min-width="10" align="center"></el-table-column>
|
|
|
- <el-table-column prop="address" label="查看" width="90" align="center">
|
|
|
+ <el-table-column
|
|
|
+ label
|
|
|
+ min-width="10"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="address"
|
|
|
+ label="查看"
|
|
|
+ width="90"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button icon="el-icon-view iconfont" :style="{ color: '#04CC6C' }"
|
|
|
- @click="lookData(scope.$index, scope.row)" circle></el-button>
|
|
|
+ <el-button
|
|
|
+ icon="el-icon-view iconfont"
|
|
|
+ :style="{ color: '#04CC6C' }"
|
|
|
+ @click="lookData(scope.$index, scope.row)"
|
|
|
+ circle
|
|
|
+ ></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="address" label="编辑" width="90" align="center">
|
|
|
+ <el-table-column
|
|
|
+ prop="address"
|
|
|
+ label="编辑"
|
|
|
+ width="90"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button icon="el-icon-edit iconfont" :style="{ color: '#7440E4' }"
|
|
|
- @click="editData(scope.$index, scope.row)" circle></el-button>
|
|
|
+ <el-button
|
|
|
+ icon="el-icon-edit iconfont"
|
|
|
+ :style="{ color: '#7440E4' }"
|
|
|
+ @click="editData(scope.$index, scope.row)"
|
|
|
+ circle
|
|
|
+ ></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="address" label="删除" width="70" align="center">
|
|
|
+ <el-table-column
|
|
|
+ prop="address"
|
|
|
+ label="删除"
|
|
|
+ width="70"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <el-popover placement="top-end" width="160" :ref="`popover-${scope.$index}`">
|
|
|
+ <el-popover
|
|
|
+ placement="top-end"
|
|
|
+ width="160"
|
|
|
+ trigger="hover"
|
|
|
+ :ref="`popover-${scope.$index}`"
|
|
|
+ >
|
|
|
<p style="padding: 10px 0">确定要删除此数据吗?</p>
|
|
|
<div style="text-align: right; margin: 0">
|
|
|
- <el-button size="mini" type="text" @click="
|
|
|
- scope._self.$refs[`popover-${scope.$index}`].doClose()
|
|
|
- ">取消</el-button>
|
|
|
- <el-button type="primary" size="mini" @click="dataDelete(scope.$index, scope.row)">确定</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ @click="
|
|
|
+ scope._self.$refs[`popover-${scope.$index}`].doClose()
|
|
|
+ "
|
|
|
+ >取消</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ @click="dataDelete(scope.$index, scope.row, scope)"
|
|
|
+ >确定</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
- <el-button slot="reference" icon="el-icon-delete iconfont" :style="{ color: '#999999' }" size="medium"
|
|
|
- circle></el-button>
|
|
|
+ <el-button
|
|
|
+ slot="reference"
|
|
|
+ icon="el-icon-delete iconfont"
|
|
|
+ :style="{ color: '#999999' }"
|
|
|
+ size="medium"
|
|
|
+ circle
|
|
|
+ ></el-button>
|
|
|
</el-popover>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <el-table v-loading="tableLoading" ref="multipleTable" :data="renderData" tooltip-effect="dark"
|
|
|
- style="width: 100%" :max-height="tableMaxHeight" :row-key="getRowKeys" v-else>
|
|
|
+ <el-table
|
|
|
+ v-loading="tableLoading"
|
|
|
+ ref="multipleTable"
|
|
|
+ :data="renderData"
|
|
|
+ tooltip-effect="dark"
|
|
|
+ style="width: 100%"
|
|
|
+ :max-height="tableMaxHeight"
|
|
|
+ :row-key="getRowKeys"
|
|
|
+ v-else
|
|
|
+ >
|
|
|
<!-- <el-table-column
|
|
|
type="selection"
|
|
|
:reserve-selection="true"
|
|
@@ -125,22 +208,40 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="名称" width="200" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.title">{{ scope.row.title }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.title">
|
|
|
+ {{ scope.row.title }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="描述" width="300" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.content">{{ scope.row.content }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.content">
|
|
|
+ {{ scope.row.content }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="经度" width="150" align="center" v-if="modelParams.geotype == 0">
|
|
|
+ <el-table-column
|
|
|
+ label="经度"
|
|
|
+ width="150"
|
|
|
+ align="center"
|
|
|
+ v-if="modelParams.geotype == 0"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.centerLon">{{ Number(scope.row.centerLon).toFixed(4) }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.centerLon">
|
|
|
+ {{ Number(scope.row.centerLon).toFixed(4) }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="纬度" width="150" align="center" v-if="modelParams.geotype == 0">
|
|
|
+ <el-table-column
|
|
|
+ label="纬度"
|
|
|
+ width="150"
|
|
|
+ align="center"
|
|
|
+ v-if="modelParams.geotype == 0"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="limit_width" :title="scope.row.centerLat">{{ Number(scope.row.centerLat).toFixed(4) }}</div>
|
|
|
+ <div class="limit_width" :title="scope.row.centerLat">
|
|
|
+ {{ Number(scope.row.centerLat).toFixed(4) }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="类型" width="150" align="center">
|
|
@@ -154,20 +255,39 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label min-width="10" align="center"></el-table-column>
|
|
|
- <el-table-column prop="address" label="查看" width="90" align="center">
|
|
|
+ <el-table-column
|
|
|
+ label
|
|
|
+ min-width="10"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="address"
|
|
|
+ label="查看"
|
|
|
+ width="90"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button icon="el-icon-view iconfont" :style="{ color: '#04CC6C' }"
|
|
|
- @click="lookData(scope.$index, scope.row)" circle></el-button>
|
|
|
+ <el-button
|
|
|
+ icon="el-icon-view iconfont"
|
|
|
+ :style="{ color: '#04CC6C' }"
|
|
|
+ @click="lookData(scope.$index, scope.row)"
|
|
|
+ circle
|
|
|
+ ></el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
|
|
|
<div class="footer">
|
|
|
- <el-pagination background @current-change="handleCurrentChange" @size-change="handlePagesizeChange"
|
|
|
- :current-page.sync="currentPage" :page-size="pageSize" layout="prev, pager, next, sizes, jumper"
|
|
|
- :total="dataTotal"></el-pagination>
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ @size-change="handlePagesizeChange"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-size="pageSize"
|
|
|
+ layout="prev, pager, next, sizes, jumper"
|
|
|
+ :total="dataTotal"
|
|
|
+ ></el-pagination>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -220,7 +340,7 @@ export default {
|
|
|
selectedNum: 0,
|
|
|
};
|
|
|
},
|
|
|
- created() {
|
|
|
+ created() {
|
|
|
// console.log(this.type)
|
|
|
},
|
|
|
mounted() {
|
|
@@ -252,7 +372,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 删除数据集记录
|
|
|
- dataDelete(index, data) {
|
|
|
+ dataDelete(index, data, scope) {
|
|
|
let that = this;
|
|
|
api
|
|
|
.delSingleData({
|
|
@@ -266,9 +386,11 @@ export default {
|
|
|
message: "删除数据成功!",
|
|
|
type: "success",
|
|
|
});
|
|
|
+ scope._self.$refs["popover-" + scope.$index].doClose();
|
|
|
that.updateData();
|
|
|
} else {
|
|
|
- this.$checkRequestCode(result);
|
|
|
+ scope._self.$refs["popover-" + scope.$index].doClose();
|
|
|
+ that.$checkRequestCode(result);
|
|
|
}
|
|
|
})
|
|
|
.catch((err) => {
|
|
@@ -280,7 +402,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 批量删除
|
|
|
- batchDelete() { },
|
|
|
+ batchDelete() {},
|
|
|
|
|
|
// 获取单条数据全部内容
|
|
|
getSingleAllContent(data) {
|
|
@@ -295,7 +417,7 @@ export default {
|
|
|
that.formData = result.content;
|
|
|
that.isShowAddSingleDataDialog = true;
|
|
|
} else {
|
|
|
- this.$checkRequestCode(result);
|
|
|
+ that.$checkRequestCode(result);
|
|
|
}
|
|
|
})
|
|
|
.catch((err) => {
|
|
@@ -343,9 +465,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
|
|
|
- filters: {
|
|
|
-
|
|
|
- },
|
|
|
+ filters: {},
|
|
|
|
|
|
computed: {
|
|
|
preparingRenderedData() {
|