This commit is contained in:
Leo
2026-01-07 15:15:09 +08:00
parent 9dc148400c
commit f6d681a698

View File

@@ -36,7 +36,7 @@
<div class="config-list"> <div class="config-list">
<div <div
v-for="(item, index) in configList" v-for="(item, index) in configList"
:key="item.configId || item.configKey || `config-${index}`" :key="`config-${item.configId || item.configKey || index}-${index}`"
class="config-item" class="config-item"
> >
<el-form-item label="分销标识" style="margin-bottom: 10px;"> <el-form-item label="分销标识" style="margin-bottom: 10px;">
@@ -237,11 +237,13 @@ export default {
// 过滤并转换配置项 // 过滤并转换配置项
const configs = res.rows const configs = res.rows
.filter(item => { .filter(item => {
// 确保 configKey 存在且以配置前缀开头 // 确保 configKey 存在且以配置前缀开头,并且不是正好等于前缀(即必须有分销标识后缀)
return item && item.configKey && item.configKey.startsWith(this.configKeyPrefix) return item && item.configKey &&
item.configKey.startsWith(this.configKeyPrefix) &&
item.configKey.length > this.configKeyPrefix.length
}) })
.map(item => { .map(item => {
const distributionMark = item.configKey.replace(this.configKeyPrefix, '') const distributionMark = item.configKey.replace(this.configKeyPrefix, '').trim()
return { return {
distributionMark: distributionMark, distributionMark: distributionMark,
touser: item.configValue || '', touser: item.configValue || '',
@@ -250,6 +252,10 @@ export default {
configName: item.configName || `${distributionMark}分销标识接收人` configName: item.configName || `${distributionMark}分销标识接收人`
} }
}) })
.filter(item => {
// 再次过滤,确保分销标识不为空
return item.distributionMark && item.distributionMark.length > 0
})
this.configList = configs this.configList = configs
console.log('解析后的配置列表:', this.configList) console.log('解析后的配置列表:', this.configList)