diff --git a/src/views/system/jdorder/components/DistributionMarkTouserConfig.vue b/src/views/system/jdorder/components/DistributionMarkTouserConfig.vue index ea352c0..68ecbe5 100644 --- a/src/views/system/jdorder/components/DistributionMarkTouserConfig.vue +++ b/src/views/system/jdorder/components/DistributionMarkTouserConfig.vue @@ -36,7 +36,7 @@
@@ -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)