feat(B批收尾): B1门禁可信/B7-1菜单环防护/B2空值守卫/B7-2分页/B7-3字段清洗/B3空态/B4索引key/B5-3 comment三集合选A新建schema(漂移清零)/B6清理+admin配置+changelog
This commit is contained in:
@@ -1,71 +1,71 @@
|
||||
<template>
|
||||
<uni-table :loading="loading" border stripe emptyText="暂无数据">
|
||||
<uni-tr>
|
||||
<block v-for="(mapper, index) in filedsMap" :key="index">
|
||||
<uni-th v-if="mapper.title" :key="index" align="center">
|
||||
<!-- #ifdef MP -->
|
||||
{{mapper.title}}
|
||||
<!-- #endif -->
|
||||
<!-- #ifndef MP -->
|
||||
<uni-tooltip>
|
||||
{{mapper.title}}
|
||||
<uni-icons v-if="tooltip && mapper.tooltip" type="help" color="#666" />
|
||||
<template v-if="tooltip && mapper.tooltip" v-slot:content>
|
||||
<view class="uni-stat-tooltip-s">
|
||||
{{mapper.tooltip}}
|
||||
</view>
|
||||
</template>
|
||||
</uni-tooltip>
|
||||
<!-- #endif -->
|
||||
</uni-th>
|
||||
</block>
|
||||
</uni-tr>
|
||||
<uni-tr v-for="(item ,i) in data" :key="i">
|
||||
<block v-for="(mapper, index) in filedsMap" :key="index">
|
||||
<uni-td v-if="mapper.title" :key="index" align="center">
|
||||
{{item[mapper.field] !== undefined ? item[mapper.field] : '-'}}
|
||||
</uni-td>
|
||||
</block>
|
||||
</uni-tr>
|
||||
</uni-table>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "uni-stat-table",
|
||||
data() {
|
||||
return {
|
||||
|
||||
};
|
||||
},
|
||||
props: {
|
||||
data: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return []
|
||||
}
|
||||
},
|
||||
filedsMap: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return []
|
||||
}
|
||||
},
|
||||
loading: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
tooltip: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.uni-stat-tooltip-s {
|
||||
width: 160px;
|
||||
white-space: normal;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<uni-table :loading="loading" border stripe emptyText="暂无数据">
|
||||
<uni-tr>
|
||||
<block v-for="(mapper, index) in filedsMap" :key="mapper.field || index">
|
||||
<uni-th v-if="mapper.title" :key="mapper.field || index" align="center">
|
||||
<!-- #ifdef MP -->
|
||||
{{mapper.title}}
|
||||
<!-- #endif -->
|
||||
<!-- #ifndef MP -->
|
||||
<uni-tooltip>
|
||||
{{mapper.title}}
|
||||
<uni-icons v-if="tooltip && mapper.tooltip" type="help" color="#666" />
|
||||
<template v-if="tooltip && mapper.tooltip" v-slot:content>
|
||||
<view class="uni-stat-tooltip-s">
|
||||
{{mapper.tooltip}}
|
||||
</view>
|
||||
</template>
|
||||
</uni-tooltip>
|
||||
<!-- #endif -->
|
||||
</uni-th>
|
||||
</block>
|
||||
</uni-tr>
|
||||
<uni-tr v-for="(item ,i) in data" :key="item._id || ((item.appid || '') + '_' + (item.channel_id || item.start_time || i))">
|
||||
<block v-for="(mapper, index) in filedsMap" :key="mapper.field || index">
|
||||
<uni-td v-if="mapper.title" :key="mapper.field || index" align="center">
|
||||
{{item[mapper.field] !== undefined ? item[mapper.field] : '-'}}
|
||||
</uni-td>
|
||||
</block>
|
||||
</uni-tr>
|
||||
</uni-table>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: "uni-stat-table",
|
||||
data() {
|
||||
return {
|
||||
|
||||
};
|
||||
},
|
||||
props: {
|
||||
data: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return []
|
||||
}
|
||||
},
|
||||
filedsMap: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return []
|
||||
}
|
||||
},
|
||||
loading: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
tooltip: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.uni-stat-tooltip-s {
|
||||
width: 160px;
|
||||
white-space: normal;
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user