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