This commit is contained in:
Leo
2026-01-07 15:24:10 +08:00
parent f6d681a698
commit 979a7021b1

View File

@@ -231,34 +231,48 @@ export default {
console.log('加载配置响应:', res) console.log('加载配置响应:', res)
// 重置配置列表 // 重置配置列表
this.configList = [] this.configList.splice(0, this.configList.length)
if (res && res.code === 200 && res.rows && res.rows.length > 0) { if (res && res.code === 200 && res.rows && res.rows.length > 0) {
console.log('原始配置数据:', res.rows)
// 过滤并转换配置项 // 过滤并转换配置项
const configs = res.rows const configs = res.rows
.filter(item => { .filter(item => {
// 确保 configKey 存在且以配置前缀开头,并且不是正好等于前缀(即必须有分销标识后缀) // 确保 configKey 存在且以配置前缀开头,并且不是正好等于前缀(即必须有分销标识后缀)
return item && item.configKey && const isValid = item && item.configKey &&
item.configKey.startsWith(this.configKeyPrefix) && item.configKey.startsWith(this.configKeyPrefix) &&
item.configKey.length > this.configKeyPrefix.length item.configKey.length > this.configKeyPrefix.length
if (!isValid && item) {
console.warn('过滤掉的无效配置项:', item)
}
return isValid
}) })
.map(item => { .map(item => {
const distributionMark = item.configKey.replace(this.configKeyPrefix, '').trim() const distributionMark = item.configKey.replace(this.configKeyPrefix, '').trim()
return { const configItem = {
distributionMark: distributionMark, distributionMark: distributionMark,
touser: item.configValue || '', touser: item.configValue || '',
configId: item.configId, configId: item.configId,
configKey: item.configKey, configKey: item.configKey,
configName: item.configName || `${distributionMark}分销标识接收人` configName: item.configName || `${distributionMark}分销标识接收人`
} }
console.log('解析配置项:', item.configKey, '->', configItem)
return configItem
}) })
.filter(item => { .filter(item => {
// 再次过滤,确保分销标识不为空 // 再次过滤,确保分销标识不为空
return item.distributionMark && item.distributionMark.length > 0 const isValid = item.distributionMark && item.distributionMark.length > 0
if (!isValid) {
console.warn('过滤掉的分销标识为空的配置项:', item)
}
return isValid
}) })
this.configList = configs // 使用 splice 确保 Vue 2 的响应式更新
this.configList.splice(0, 0, ...configs)
console.log('解析后的配置列表:', this.configList) console.log('解析后的配置列表:', this.configList)
console.log('配置列表长度:', this.configList.length)
if (configs.length > 0) { if (configs.length > 0) {
this.$message.success(`成功加载 ${configs.length} 条配置`) this.$message.success(`成功加载 ${configs.length} 条配置`)