|
|
@@ -71,6 +71,7 @@ const bodyHeight = computed(() => {
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+const backConfig = ref(null)
|
|
|
const data = ref(null)
|
|
|
const title = ref(null)
|
|
|
const displayType = ref(null)
|
|
|
@@ -88,7 +89,7 @@ function loadData(config) {
|
|
|
if (!config) {
|
|
|
return
|
|
|
}
|
|
|
- config.value = config
|
|
|
+ backConfig.value = config
|
|
|
displayType.value = config.type || 'list'
|
|
|
title.value = config.name
|
|
|
|
|
|
@@ -120,17 +121,16 @@ function loadData(config) {
|
|
|
async function loadTableData(config, page = 1) {
|
|
|
try {
|
|
|
const params = {}
|
|
|
-
|
|
|
// 添加从外部传入的参数
|
|
|
- if (config.value && config.value.params) {
|
|
|
- Object.assign(params, config.value.params);
|
|
|
+ if (config && config.params) {
|
|
|
+ Object.assign(params, config.params);
|
|
|
}
|
|
|
|
|
|
if (paginationConfig.value.enabled) {
|
|
|
params[paginationConfig.value.pageNumParam || 'pageNum'] = page
|
|
|
params[paginationConfig.value.pageSizeParam || 'pageSize'] = paginationConfig.value.pageSize || 10
|
|
|
}
|
|
|
-
|
|
|
+ debugger
|
|
|
let res;
|
|
|
switch (props.source) {
|
|
|
case "DATA_SET":
|
|
|
@@ -235,26 +235,21 @@ bus.on('load-params', (params) => {
|
|
|
// 修改配置里的参数
|
|
|
if (params && typeof params === 'object') {
|
|
|
// 遍历传入的参数并更新到当前配置中
|
|
|
- Object.keys(params).forEach(key => {
|
|
|
- // 这里可以将参数应用到当前组件的配置中
|
|
|
- // 例如,如果需要更新分页参数或其他配置项
|
|
|
- if (config.value) {
|
|
|
- // 如果配置中已有该参数,则更新它
|
|
|
- if (config.value[key] !== undefined) {
|
|
|
- config.value[key] = params[key];
|
|
|
- }
|
|
|
- // 或者可以将参数存储到一个专门的参数对象中
|
|
|
- if (!config.value.params) {
|
|
|
- config.value.params = {};
|
|
|
- }
|
|
|
- config.value.params[key] = params[key];
|
|
|
+ const keys = Object.keys(params);
|
|
|
+ if (!backConfig.value) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for (let key of keys) {
|
|
|
+ // 或者可以将参数存储到一个专门的参数对象中
|
|
|
+ if (!backConfig.value.params) {
|
|
|
+ backConfig.value.params = {};
|
|
|
}
|
|
|
- });
|
|
|
+ backConfig.value.params[key] = params[key];
|
|
|
|
|
|
- // 重新加载数据以应用新的参数
|
|
|
- if (config.value) {
|
|
|
- loadData(config.value);
|
|
|
}
|
|
|
+ // 重新加载数据以应用新的参数
|
|
|
+ loadData(backConfig.value);
|
|
|
}
|
|
|
})
|
|
|
|