<template>
|
<div class="rightContainer">
|
<div class="contenttitle">围栏信息</div>
|
<div class="centerBox">
|
<div class="itemRow">
|
<div class="label">文件夹名称</div>
|
<div>
|
<el-select class="ztzf-layer-search" v-model="formData.area" placeholder="Select">
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</div>
|
</div>
|
<div class="itemRow">
|
<div class="label">围栏名称</div>
|
<div>
|
<el-input class="ztzf-input inputName" v-model="detailData.name" placeholder="围栏名称" />
|
</div>
|
</div>
|
<div class="itemRow">
|
<div class="label">围栏备注</div>
|
<div>
|
<el-input v-model="detailData.description" :rows="5" type="textarea" placeholder="请输入" />
|
</div>
|
</div>
|
</div>
|
<div class="detailInfo">
|
<div class="infpItem">
|
<div class="itemData">
|
<div class="title">围栏总数量</div>
|
<div class="num"><span>{{totalCount}}</span>个</div>
|
</div>
|
<div class="itemData">
|
<div class="title">围栏总面积</div>
|
<div class="num"><span>{{totalArea}}</span>m²</div>
|
</div>
|
</div>
|
<div class="infpItem">
|
<div class="itemData">
|
<div class="title">创建时间</div>
|
<div class="num"><span>{{detailData.create_time}}</span></div>
|
</div>
|
<div class="itemData">
|
<div class="title">创建人</div>
|
<div class="num"><span>{{detailData.create_name}}</span></div>
|
</div>
|
</div>
|
</div>
|
<div class="btnGroups">
|
<img src="/src/assets/images/layerManagement/savebtn.svg" alt="" @click="submitHandle" />
|
<img src="/src/assets/images/layerManagement/cancelbtn.svg" @click="cancelHandel" alt="" />
|
</div>
|
</div>
|
</template>
|
|
<script setup>
|
const emit = defineEmits([ 'callParentMethod']);
|
const layerParams = inject('layerParams');
|
const formData = ref({
|
folder_id: '',
|
name: '',
|
description: '',
|
is_enabled: false,
|
area: '',
|
altitude: '',
|
control_start_time: '',
|
control_end_time: '',
|
geo_data: '',
|
});
|
const detailData = ref(null)
|
detailData.value = layerParams.value.editDetailData
|
const totalArea = layerParams.value.total_area
|
const totalCount = layerParams.value.total_count
|
console.log('layerParams',layerParams
|
);
|
|
const cancelHandel = () => {
|
layerParams.value.addNest = false;
|
layerParams.value.editNest = false;
|
emit('callParentMethod');
|
};
|
const submitHandle = () => {
|
layerParams.value.addNest = false;
|
layerParams.value.editNest = false;
|
emit('callParentMethod');
|
};
|
</script>
|
|
<style scoped lang="scss">
|
.rightContainer {
|
position: absolute;
|
top: 0;
|
right: 0;
|
height: 95%;
|
z-index: 99;
|
width: 324px;
|
|
overflow: hidden;
|
background: rgba(0, 0, 0, 0.8);
|
border-radius: 8px 8px 8px 8px;
|
padding: 16px 12px;
|
|
:deep(.el-textarea__inner) {
|
background: transparent !important;
|
color: #ffffff !important;
|
}
|
.contenttitle {
|
font-family: Source Han Sans CN, Source Han Sans CN;
|
font-weight: bold;
|
font-size: 16px;
|
color: #ffffff;
|
margin-bottom: 20px;
|
}
|
.centerBox {
|
font-family: Source Han Sans CN, Source Han Sans CN;
|
font-weight: 400;
|
font-size: 14px;
|
color: #ffffff;
|
.itemRow {
|
margin-bottom: 35px;
|
}
|
.label {
|
margin-bottom: 5px;
|
}
|
}
|
.detailInfo {
|
.infpItem {
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
font-family: Source Han Sans CN, Source Han Sans CN;
|
font-weight: 400;
|
font-size: 14px;
|
color: #ffffff;
|
margin-bottom: 23px;
|
.num {
|
span {
|
font-family: Source Han Sans CN, Source Han Sans CN;
|
font-weight: bold;
|
font-size: 20px;
|
color: #ffffff;
|
}
|
}
|
.itemData {
|
width: 50%;
|
}
|
}
|
}
|
.btnGroups {
|
display: flex;
|
justify-content: center;
|
position: absolute;
|
bottom: 59px;
|
left: 0;
|
right: 0;
|
img {
|
width: 125px;
|
height: 39px;
|
cursor: pointer;
|
}
|
}
|
}
|
</style>
|