自定义数据更新修改

v1.1.0
于肖磊 2024-11-14 18:16:48 +08:00
parent 5167c6abe8
commit 889de555de
3 changed files with 37 additions and 30 deletions

View File

@ -85,10 +85,6 @@ const dialog = ref<expose | null>(null);
const draglist = ref<diy_data | null>(null);
const form = ref(props.value);
const center_width = ref(props.magicWidth);
watchEffect(() => {
form.value = props.value;
center_width.value = props.magicWidth;
})
//
let custom_list = reactive([]);
const center_height = ref(0);

View File

@ -89,7 +89,7 @@
</template>
<template v-else-if="form.data_type == 'custom'">
<div class="bg-f5 divider-line" />
<model-custom-content :value="form" :magic-width="form.width"></model-custom-content>
<model-custom-content :key="key" :value="form" :magic-width="form.width"></model-custom-content>
</template>
<template v-else>
<div class="bg-f5 divider-line" />
@ -146,9 +146,10 @@ const goods_list_replace = (index: number) => {
url_value_multiple_bool.value = false;
url_value_dialog_visible.value = true;
};
const key = ref('0');
watchEffect(() => {
form.value = props.value;
key.value = get_math();
});
const goods_list_add = () => {

View File

@ -22,7 +22,7 @@ import { is_obj, set_cookie, get_cookie } from '@/utils';
import { Settings, AppMain } from './components/index';
import defaultSettings from './components/main/index';
import defaultConfigSetting from '@/config/setting';
import { cloneDeep, omit } from 'lodash';
import { cloneDeep, isEmpty, omit } from 'lodash';
import DiyAPI, { diyData, headerAndFooter, diyConfig } from '@/api/diy';
import CommonAPI from '@/api/common';
import { commonStore } from '@/store';
@ -305,37 +305,47 @@ const save_formmat_form_data = (data: diy_data_item, close: boolean = false, is_
data_id: item3.data.id,
};
});
const data_list = cloneDeep(item1.data_content.data_source_content.data_list);
// ,id
item1.data_content.data_source_content.data_ids = data_list.map((item4: any) => item4.data.id).join(',') || '';
if (['goods', 'article', 'brand'].includes(item1.data_content.data_source)) {
const data_list = cloneDeep(item1.data_content.data_source_content.data_list);
// ,id
item1.data_content.data_source_content.data_ids = data_list.map((item4: any) => item4.data.id).join(',') || '';
// ,data
item1.data_content.data_source_content.data_list = data_list.map((item5: any) => {
return {
...item5,
data: [],
data_id: item5.data.id,
};
});
} else {
item1.data_content.data_source_content.data_ids = [];
item1.data_content.data_source_content.data_list = [];
}
//
item1.data_content.data_source_content.data_auto_list = [];
// ,data
item1.data_content.data_source_content.data_list = data_list.map((item5: any) => {
return {
...item5,
data: [],
data_id: item5.data.id,
};
});
});
} else if (new_array_5.includes(item.key)) {
// data_source_content_value
item.com_data.content = omit(cloneDeep(item.com_data.content), ['data_source_content_value']);
//
const data_list = cloneDeep(item.com_data.content.data_source_content.data_list);
// ,id
item.com_data.content.data_source_content.data_ids = data_list.map((item: any) => item.data.id).join(',') || '';
if (['goods', 'article', 'brand'].includes(item.com_data.content.data_source)) {
//
const data_list = cloneDeep(item.com_data.content.data_source_content.data_list);
// ,id
item.com_data.content.data_source_content.data_ids = data_list.map((item: any) => item.data.id || '').join(',') || '';
// ,data
item.com_data.content.data_source_content.data_list = data_list.map((item1: any) => {
return {
...item1,
data: [],
data_id: item1.data.id,
};
});
} else {
item.com_data.content.data_source_content.data_ids = [];
item.com_data.content.data_source_content.data_list = [];
}
//
item.com_data.content.data_source_content.data_auto_list = [];
// ,data
item.com_data.content.data_source_content.data_list = data_list.map((item1: any) => {
return {
...item1,
data: [],
data_id: item1.data.id,
};
});
}
return {
...item,