Commit c752ecce authored by rencs's avatar rencs

Merge branch 'dev_ren' into 'master'

12.24 存档数据管理

See merge request !7
parents 0f03876f 6821ef43
import fetch from 'utils/fetch';
// 卫星列表
export function getSatelliteData(obj) {
return fetch({
url: '/api/datacenter/bg/imagePrice/pages',
method: 'get',
params: obj
});
}
// 已入库数据列表
export function getDateList(obj) {
return fetch({
url: '/api/datacenter/bg/imageData/pages',
method: 'get',
params: obj
});
}
// 分辨率列表
export function getResolutionData(obj) {
return fetch({
url: '/api/datacenter/bg/resolution/pages',
method: 'get',
params: obj
});
}
// 全部分辨率列表
export function getResolutionAll(obj) {
return fetch({
url: '/api/datacenter/web/resolution/app/unauth/all',
method: 'get',
params: obj
});
}
// 全部卫星列表
export function getimagePriceAll(obj) {
return fetch({
url: '/api/datacenter/web/imagePrice/app/unauth/all',
method: 'get',
params: obj
});
}
...@@ -160,6 +160,29 @@ export const asyncRouterMap = [{ ...@@ -160,6 +160,29 @@ export const asyncRouterMap = [{
authority: 'demandList' authority: 'demandList'
}] }]
}, },
{
path: '/archiveDataManagement',
component: Layout,
name: '存档数据管理',
icon: 'setting',
authority: 'archiveDataManagement',
children: [{
path: 'satelliteManagement',
component: _import('archiveDataManagement/satelliteManagement/index'),
name: '卫星传感器价格管理',
authority: 'satelliteManagement'
}, {
path: 'dataList',
component: _import('archiveDataManagement/dataList/index'),
name: '已入库卫星数据管理',
authority: 'dataList'
}, {
path: 'resolutionManger',
component: _import('archiveDataManagement/resolutionManger/index'),
name: '分辨率管理',
authority: 'resolutionManger'
}]
},
{ {
path: '/webSiteManagement', path: '/webSiteManagement',
component: Layout, component: Layout,
......
<template>
<div class="main">
<el-form>
<el-row>
<el-col :span="6">
<el-form-item label="名称">
<el-input
v-model="listQuery.name"
style="width: 70%"
placeholder="请输入名称"
></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="卫星">
<el-select
v-model="listQuery.imageSatelliteType"
placeholder="请选择卫星"
>
<el-option label="全部" :value="undefined"></el-option>
<el-option
v-for="(item, idx) in imgPrices"
:key="idx"
:label="item.satelliteName"
:value="item.imageSatelliteType"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="分辨率">
<el-select
v-model="listQuery.imageResolution"
placeholder="请选择分辨率"
>
<el-option label="全部" :value="undefined"></el-option>
<el-option
v-for="(item, idx) in resolutions"
:key="idx"
:label="item.resolutionName"
:value="item.resolution"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-button type="primary" @click="search">搜索</el-button>
<el-button type="info" @click="clear">清除搜索</el-button>
</el-col>
</el-row>
</el-form>
<el-table border :data="list" style="margin-top: 20px; width: 100%">
<el-table-column prop="name" label="名称" align="center">
</el-table-column>
<el-table-column prop="imageSatelliteType" label="卫星" align="center">
</el-table-column>
<el-table-column
prop="imageSatelliteTypeDisplay"
label="卫星描述"
align="center"
>
</el-table-column>
<el-table-column prop="imageResolution" label="分辨率" align="center">
</el-table-column>
<el-table-column prop="imageTakeTimeStr" label="拍摄时间" align="center">
</el-table-column>
<el-table-column prop="imageCloudage" label="云量" align="center">
</el-table-column>
<el-table-column prop="imageSensorId" label="传感器id" align="center">
</el-table-column>
<el-table-column prop="imageSensorType" label="传感器标识" align="center">
</el-table-column>
<el-table-column prop="dataId" label="数据id" align="center">
</el-table-column>
</el-table>
<el-pagination
style="margin-top: 20px"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="listQuery.page"
:page-sizes="[10, 20, 30, 40]"
:page-size="listQuery.limit"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</div>
</template>
<script>
import {
getDateList,
getResolutionAll,
getimagePriceAll,
} from "api/website/archiveDataManagement";
import { timestamp2DateAuto } from "../../../utils/dateUtils";
export default {
data() {
return {
list: [{}],
total: 0,
resolutions: [],
imgPrices: [],
listQuery: {
page: 1,
limit: 10,
},
};
},
created() {
this.getList();
this.getResolutions();
this.getImgPrices();
},
methods: {
getResolutions() {
getResolutionAll().then((res) => {
if (res.status == 200) {
this.resolutions = res.data;
}
});
},
getImgPrices() {
getimagePriceAll().then((res) => {
if (res.status == 200) {
this.imgPrices = res.data;
}
});
},
search() {
this.listQuery.page = 1;
this.getList();
},
clear() {
this.listQuery = {
page: 1,
limit: 10,
};
this.getList();
},
getList() {
getDateList(this.listQuery).then((res) => {
if (res.status == 200) {
this.total = res.data.totalCount;
this.list = res.data.data;
this.list.map((item) => {
item.imageTakeTimeStr = timestamp2DateAuto(
item.imageTakeTime,
"yyyy-MM-dd hh:mm:ss"
);
});
}
});
},
handleSizeChange(val) {
this.listQuery.page = 1;
this.listQuery.limit = val;
this.getList();
},
handleCurrentChange(val) {
this.listQuery.page = val;
this.getList();
},
},
};
</script>
<style lang="scss" scoped>
.main {
box-sizing: border-box;
padding: 36px;
}
</style>
<template>
<div class="main">
<el-table border :data="list" style="margin-top: 20px; width: 100%">
<el-table-column prop="resolutionName" label="分辨率名称" align="center">
</el-table-column>
<el-table-column prop="resolution" label="分辨率标识" align="center">
</el-table-column>
<el-table-column prop="sort" label="排序" align="center">
</el-table-column>
<el-table-column label="状态" align="center">
<template slot-scope="{ row }">
<span v-if="row.status == 1">上架</span>
<span v-if="row.status == 2">下架</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="{ row }">
<el-row>
<el-button type="text">编辑</el-button>
<el-button type="text">删除</el-button>
</el-row>
</template>
</el-table-column>
</el-table>
<el-pagination
style="margin-top: 20px"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="listQuery.page"
:page-sizes="[10, 20, 30, 40]"
:page-size="listQuery.limit"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</div>
</template>
<script>
import { getResolutionData } from "api/website/archiveDataManagement";
export default {
data() {
return {
list: [{}],
total: 0,
listQuery: {
page: 1,
limit: 10,
},
};
},
created() {
this.getList();
},
methods: {
getList() {
getResolutionData(this.listQuery).then((res) => {
if (res.status == 200) {
this.total = res.data.totalCount;
this.list = res.data.data;
}
});
},
handleSizeChange(val) {
this.listQuery.page = 1;
this.listQuery.limit = val;
this.getList();
},
handleCurrentChange(val) {
this.listQuery.page = val;
this.getList();
},
},
};
</script>
<style lang="scss" scoped>
.main {
box-sizing: border-box;
padding: 36px;
}
</style>
<template>
<div class="main">
<el-row>
<el-button type="primary">添加卫星</el-button>
</el-row>
<el-table border :data="list" style="margin-top: 20px; width: 100%">
<el-table-column prop="satelliteName" label="卫星名称" align="center">
</el-table-column>
<el-table-column
prop="imageSatelliteType"
label="卫星标识"
align="center"
>
</el-table-column>
<el-table-column prop="imageResolution" label="分辨率标识" align="center">
</el-table-column>
<el-table-column prop="imageSensorType" label="传感器" align="center">
</el-table-column>
<el-table-column prop="sensorName" label="传感器名称" align="center">
</el-table-column>
<el-table-column prop="price" label="价格" align="center">
</el-table-column>
<el-table-column label="状态" align="center">
<template slot-scope="{ row }">
<span v-if="row.status == 0">不可用</span>
<span v-if="row.status == 1">可用</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="{ row }">
<el-row>
<el-button type="text">编辑</el-button>
<el-button type="text">删除</el-button>
</el-row>
</template>
</el-table-column>
</el-table>
<el-pagination
style="margin-top: 20px"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="listQuery.page"
:page-sizes="[10, 20, 30, 40]"
:page-size="listQuery.limit"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</div>
</template>
<script>
import { getSatelliteData } from "api/website/archiveDataManagement";
export default {
data() {
return {
list: [{}],
total: 0,
listQuery: {
page: 1,
limit: 10,
},
};
},
created() {
this.getList();
},
methods: {
getList() {
getSatelliteData(this.listQuery).then((res) => {
if (res.status == 200) {
this.total = res.data.totalCount;
this.list = res.data.data;
}
});
},
handleSizeChange(val) {
this.listQuery.page = 1;
this.listQuery.limit = val;
this.getList();
},
handleCurrentChange(val) {
this.listQuery.page = val;
this.getList();
},
},
};
</script>
<style lang="scss" scoped>
.main {
box-sizing: border-box;
padding: 36px;
}
</style>
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