This commit is contained in:
Iruka 2025-02-12 12:41:30 +08:00
parent e27ce2f6e7
commit 909f8b865d
2 changed files with 11 additions and 6 deletions

View File

@ -1,9 +1,9 @@
<template>
<u-popup mode="bottom" :show="show" @close="close">
<view class="da-tree">
<scroll-view scroll-y="true" style="height: 90vh;padding-left: 24rpx;">
<scroll-view scroll-y="true" style="height: 90vh;padding-left: 20rpx;">
<view class="da-tree-item" :class="{'is-show': datamap[item.key].show}"
:style="{paddingLeft: (item.level - 1) * indent + 'rpx'}" v-for="item in datalist">
:style="{paddingLeft: (item.level - minlevel) * indent + 'rpx'}" v-for="item in datalist">
<view v-if="item.children" class="da-tree-item__icon" @click="handleExpandedChange(item)">
<view v-if="datamap[item.key].loading" :class="['da-tree-item__icon--arr','is-loading']"></view>
<view v-else
@ -16,10 +16,11 @@
<view class="iconfont icon-nongtian" v-else />
<view class="da-tree-item__label" :class="'da-tree-item__label--'+item.checkedStatus"
@click="handleExpandedChange(item)">
<text :class="{'land-active':selectData?.id == item.id}">{{ item.label }}</text>
<text :class="{'land-active':selectData?.id == item.id}">{{ item.label }} {{ item.level - minlevel}}</text>
</view>
<uni-badge type="success" :max-num="999" :text="item.node?.deviceCount"
v-if="datamap[item.key].isLand" />
<uni-badge type="success" :max-num="999" :text="item.node?.landCount" v-else />
</view>
</scroll-view>
</view>
@ -70,6 +71,7 @@
return {
show: false,
indent: 30,
minlevel: 0,
dataRef: [],
datalist: [],
datamap: {},
@ -146,15 +148,18 @@
traverse(child, node.key);
});
}
let minlevel = null;
data.forEach(item => {
if (!minlevel || item.node.level < minlevel) {
minlevel = item.node.level;
}
if (item.node.parentId > 0) {
traverse(item, `c${item.node.parentId}`)
} else {
traverse(item)
}
});
this.minlevel = minlevel;
},
/**
* 创建节点

View File

@ -296,7 +296,7 @@ class deviceControl {
null
)
that.startRunningTimer();
}, 20 * 1000);
}, 30 * 1000);
}
// #endregion