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:
12914
2026-09-12 14:14:42 +08:00
parent e408cd0a3e
commit c80c5977f7
79 changed files with 18538 additions and 16777 deletions
+71 -71
View File
@@ -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>