diff --git a/src/components/Cards/DetailCard/auto.vue b/src/components/Cards/DetailCard/auto.vue index c03e4ead5..85958eb7c 100644 --- a/src/components/Cards/DetailCard/auto.vue +++ b/src/components/Cards/DetailCard/auto.vue @@ -106,16 +106,28 @@ export default { if (Array.isArray(value)) { if (typeof value[0] === 'object') { - value.forEach(item => { - const fieldName = `${name}.${item.name}` - if (excludes.includes(fieldName)) { - return - } - this.items.push({ - key: item.label, - value: item.value + const firstValue = value[0] + if (firstValue.hasOwnProperty('name')) { + value.forEach(item => { + const fieldName = `${name}.${item.name}` + if (excludes.includes(fieldName)) { + return + } + this.items.push({ + key: item.label, + value: item.value + }) }) - }) + } else { + value.forEach((item, index) => { + const v = Object.entries(item).map(([key, value]) => `${key}:${value}`).join(', ') + const data = { value: v } + if (index === 0) { + data['key'] = label + } + this.items.push(data) + }) + } } else if (typeof value[0] === 'string') { value.forEach((item, index) => { let data = {} diff --git a/src/components/Libs/Krry/cascader/models/container.vue b/src/components/Libs/Krry/cascader/models/container.vue index b491fa4ec..3089403fe 100644 --- a/src/components/Libs/Krry/cascader/models/container.vue +++ b/src/components/Libs/Krry/cascader/models/container.vue @@ -53,27 +53,34 @@ export default { }, props: { boxTitle: { - type: Array + type: Array, + default: () => [] }, boxOperation: { - type: Array + type: Array, + default: () => [] }, // 地域数据 dataObj: { - type: Object + type: Object, + default: () => {} }, // 已选数据 selectedData: { - type: Array + type: Array, + default: () => [] }, onChangeSelected: { - type: Function + type: Function, + default: () => () => {} }, filterable: { - type: Boolean + type: Boolean, + default: () => false }, filterPlaceholder: { - type: String + type: String, + default: () => '' } }, data() { diff --git a/src/components/Libs/Krry/cascader/models/models/box.vue b/src/components/Libs/Krry/cascader/models/models/box.vue index e1ccd86ed..a9dfc7c7e 100644 --- a/src/components/Libs/Krry/cascader/models/models/box.vue +++ b/src/components/Libs/Krry/cascader/models/models/box.vue @@ -46,7 +46,7 @@