-
{{ !isEmpty(item.new_title) ? item.new_title : item.data.title }}
-
-
{{ field_show.includes('0') ? (!is_obj_empty(item.data) ? item.data.add_time : '2020-06-05 15:20') : '' }}
-
-
-
- {{ item.data.access_count ? item.data.access_count : '16' }}
-
+
+
+
+
{{ !isEmpty(item.new_title) ? item.new_title : item.data.title }}
+
+
{{ field_show.includes('0') ? (!is_obj_empty(item.data) ? item.data.add_time : '2020-06-05 15:20') : '' }}
+
+
+
+ {{ item.data.access_count ? item.data.access_count : '16' }}
-
+
@@ -156,10 +154,16 @@ const get_auto_data_list = async () => {
const new_content = computed(() => props.value?.content || {});
const new_style = computed(() => props.value?.style || {});
onMounted(() => {
- if (!isEmpty(new_content.value.data_list) && new_content.value.data_type == '0') {
+ if (new_content.value.data_type == '0' && !isEmpty(new_content.value.data_list)) {
data_list.value = new_content.value.data_list;
- } else if (!isEmpty(new_content.value.data_auto_list) && new_content.value.data_type == '1') {
- data_list.value = new_content.value.data_auto_list;
+ } else if (new_content.value.data_type == '1' && !isEmpty(new_content.value.data_auto_list)) {
+ // data_list.value = new_content.value.data_auto_list;
+ data_list.value = new_content.value.data_auto_list.map((item: any) => ({
+ id: get_math(),
+ new_title: '',
+ new_cover: [],
+ data: item,
+ }));
} else {
data_list.value = Array(4).fill(default_data_list);
}
diff --git a/src/components/model-article-tabs/index.vue b/src/components/model-article-tabs/index.vue
index 774b778c..cdee5f34 100644
--- a/src/components/model-article-tabs/index.vue
+++ b/src/components/model-article-tabs/index.vue
@@ -27,6 +27,7 @@ watch(() => props.value, (val) => {
new_data.content.category_ids = new_data.content.tabs_list[0].category_ids;
new_data.content.carousel_col = new_data.content.article_carousel_col;
new_data.content.data_list = new_data.content.tabs_list[0].data_list;
+ new_data.content.data_auto_list = new_data.content.tabs_list[0].data_auto_list;
new_data.content.data_ids = new_data.content.tabs_list[0].data_ids;
new_data.content.number = new_data.content.tabs_list[0].number;
new_data.content.order_by_type = new_data.content.tabs_list[0].order_by_type;
diff --git a/src/views/layout/index.vue b/src/views/layout/index.vue
index 080e4822..9dae554a 100644
--- a/src/views/layout/index.vue
+++ b/src/views/layout/index.vue
@@ -187,23 +187,48 @@ const save_formmat_form_data = (data: diy_data_item, close: boolean = false, is_
const clone_form = cloneDeep(data);
clone_form.header.show_tabs = '1';
clone_form.footer.show_tabs = '0';
- const new_array_1 = ['goods-list', 'article-list', 'coupon'];
+ // 字段比coupon多
+ const new_array_1 = ['goods-list', 'article-list'];
+ // 数据比正常list多一级
const new_array_2 = ['goods-tabs', 'article-tabs'];
+ // 数据格式简单
+ const new_array_3 = ['coupon'];
+ // 层级更深
+ const new_array_4 = ['data-magic'];
clone_form.diy_data = clone_form.diy_data.map((item: any) => {
if (new_array_1.includes(item.key)) {
item.com_data.content.data_ids = item.com_data.content.data_list.map((item: any) => item.data.id).join(',') || '';
- item.com_data.content.data_list = [];
+ item.com_data.content.data_list = item.com_data.content.data_list.map((item1: any) => {
+ return {
+ ...item1,
+ data: [],
+ };
+ });
item.com_data.content.data_auto_list = [];
} else if (new_array_2.includes(item.key)) {
item.com_data.content.tabs_list.map((item: any) => {
item.data_ids = item.data_list.map((item1: any) => item1.data.id).join(',') || '';
- item.data_list = [];
+ item.data_list = item.data_list.map((item2: any) => {
+ return {
+ ...item2,
+ data: [],
+ };
+ });
item.data_auto_list = [];
});
- } else if (item.key == 'data-magic') {
+ } else if (new_array_3.includes(item.key)) {
+ item.com_data.content.data_ids = item.com_data.content.data_list.map((item: any) => item.data.id).join(',') || '';
+ item.com_data.content.data_list = [];
+ item.com_data.content.data_auto_list = [];
+ } else if (new_array_4.includes(item.key)) {
item.com_data.content.data_magic_list.map((item1: any) => {
item1.data_content.goods_ids = item1.data_content.goods_list.map((item2: any) => item2.data.id).join(',') || '';
- item1.data_content.goods_list = [];
+ item1.data_content.goods_list = item1.data_content.goods_list.map((item3: any) => {
+ return {
+ ...item3,
+ data: [],
+ };
+ });
});
}
return {