|
@@ -1,13 +1,11 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
+ <div class="collapse-item">
|
|
|
<el-collapse-item
|
|
|
v-for="litem in data"
|
|
|
:key="litem.scxbsm"
|
|
|
:name="litem.title"
|
|
|
>
|
|
|
- <template slot="title">
|
|
|
- {{ litem.scxname }}
|
|
|
- </template>
|
|
|
+ <template slot="title"> {{ litem.scxname }} </template>
|
|
|
<div v-if="litem.scxstyle == '1'">
|
|
|
<div v-for="ldata in litem.dataList" :key="ldata.scxbsm">
|
|
|
<el-tooltip
|
|
@@ -15,9 +13,10 @@
|
|
|
:content="ldata.yslx_name"
|
|
|
placement="bottom-start"
|
|
|
>
|
|
|
- <span class="legLabel">{{ ldata.yslx_name }} </span>
|
|
|
+ <span class="name">{{ ldata.yslx_name }} </span>
|
|
|
</el-tooltip>
|
|
|
- <span> {{ compute(ldata.mj) }}亩</span>
|
|
|
+ <span class="value"> {{ compute(ldata.mj) }}</span>
|
|
|
+ 亩
|
|
|
<span class="tools">
|
|
|
<i
|
|
|
class="header-icon el-icon-place"
|
|
@@ -29,6 +28,7 @@
|
|
|
<recursive-tree
|
|
|
v-if="litem.children"
|
|
|
:data="litem.children"
|
|
|
+ :piseyes="piseyes"
|
|
|
@mapview="mapview"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
@@ -41,6 +41,10 @@ export default {
|
|
|
props: {
|
|
|
data: {
|
|
|
type: Array
|
|
|
+ },
|
|
|
+ piseyes: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -52,8 +56,9 @@ export default {
|
|
|
return mj ? (mj * 0.0015).toFixed(2) : 0;
|
|
|
},
|
|
|
mapviewClick(ldata) {
|
|
|
+ if (ldata.iseyes == undefined || !this.piseyes) ldata.iseyes = true;
|
|
|
this.$set(ldata, "iseyes", !ldata.iseyes);
|
|
|
- this.mapview(ldata);
|
|
|
+ this.mapview({ ...ldata, id: ldata.yslx });
|
|
|
},
|
|
|
mapview(data) {
|
|
|
this.$emit("mapview", data);
|
|
@@ -62,9 +67,26 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
-.tools {
|
|
|
- position: absolute;
|
|
|
- right: 30px;
|
|
|
- cursor: pointer;
|
|
|
+.collapse-item {
|
|
|
+ .name {
|
|
|
+ // width: 100px;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: nowrap;
|
|
|
+ }
|
|
|
+ .value {
|
|
|
+ width: 40px;
|
|
|
+ color: #64daff;
|
|
|
+ padding: 0px 4px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+ .tools {
|
|
|
+ position: absolute;
|
|
|
+ right: 30px;
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ .highcolor {
|
|
|
+ color: #64daff;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|