修改自动和手动模式的显示

v1.1.0
于肖磊 2024-11-14 15:04:57 +08:00
parent 4527db7a92
commit 417a4d166b
5 changed files with 42 additions and 29 deletions

View File

@ -49,7 +49,9 @@ const icon_class = computed(() => {
let icon = props.sourceList[form.data_source_id];
// , data
if (['goods', 'article', 'brand'].includes(props.sourceType)) {
icon = props.sourceList.data[form.data_source_id];
if (!isEmpty(props.sourceList.data)) {
icon = props.sourceList.data[form.data_source_id];
}
}
return icon;
} else {

View File

@ -51,10 +51,12 @@ const img = computed(() => {
let image_url = props.sourceList[form.data_source_id];
// , data
if (['goods', 'article', 'brand'].includes(props.sourceType)) {
if (form.data_source_id == keyMap[props.sourceType]) {
image_url = !isEmpty(props.sourceList.new_cover)? props.sourceList.new_cover[0]?.url || '' : props.sourceList.data[keyMap[props.sourceType]];
} else {
image_url = props.sourceList.data[form.data_source_id];
if (!isEmpty(props.sourceList.data)) {
if (form.data_source_id == keyMap[props.sourceType]) {
image_url = !isEmpty(props.sourceList.new_cover)? props.sourceList.new_cover[0]?.url || '' : props.sourceList.data[keyMap[props.sourceType]];
} else {
image_url = props.sourceList.data[form.data_source_id];
}
}
}
return image_url;

View File

@ -53,11 +53,13 @@ const text_title = computed(() => {
let text_title = props.sourceList[form.data_source_id];
//
if (['goods', 'article', 'brand'].includes(props.sourceType)) {
// data
if (form.data_source_id == keyMap[props.sourceType]) {
text_title = !isEmpty(props.sourceList.new_title) ? props.sourceList.new_title : props.sourceList.data[keyMap[props.sourceType]];
} else {
text_title = props.sourceList.data[form.data_source_id];
if (!isEmpty(props.sourceList.data)) {
// data
if (form.data_source_id == keyMap[props.sourceType]) {
text_title = !isEmpty(props.sourceList.new_title) ? props.sourceList.new_title : props.sourceList.data[keyMap[props.sourceType]];
} else {
text_title = props.sourceList.data[form.data_source_id];
}
}
}
if (!isEmpty(form.text_title)) {

View File

@ -90,7 +90,12 @@ let data_source_content_list = computed(() => {
if (form.value.data_source_content.data_type == '0') {
return form.value.data_source_content.data_list;
} else {
return form.value.data_source_content.data_auto_list;
return form.value.data_source_content.data_auto_list.map((item: any) => ({
id: Math.random(),
new_cover: [],
new_title: '',
data: item,
}));
}
} else {
return form.value.data_source_content.data_list;

View File

@ -112,8 +112,16 @@ const getCustominit = () => {
onBeforeMount(() => {
//
if (!Object.keys(form.data_source_content).includes('data_auto_list') && !Object.keys(form.data_source_content).includes('data_list')) {
form.data_source_content = cloneDeep(source_list[form.data_source as keyof typeof source_list]);
form.data_source_content.data_list = [ form.data_source_content ];
const data = cloneDeep(form.data_source_content);
const new_list = cloneDeep(source_list[form.data_source as keyof typeof source_list]);
if (!isEmpty(new_list)) {
form.data_source_content = new_list;
} else {
form.data_source_content = cloneDeep(source_list['common']);
}
if (!isEmpty(data)) {
form.data_source_content.data_list = [ data ];
}
}
if (!data_source_store.is_data_source_api) {
data_source_store.set_is_data_source_api(true);
@ -244,6 +252,14 @@ const source_list = {
order_by_type: '0',
//
order_by_rule: '0',
},
common: {
// id
data_ids: [],
//
data_list: [],
//
data_auto_list: [],
}
};
const changeDataSource = (key: string) => {
@ -396,14 +412,7 @@ const get_products = () => {
//
form.data_source_content.data_auto_list = [];
if (!isEmpty(res.data)) {
res.data.forEach((child: any) => {
form.data_source_content.data_auto_list.push({
id: get_math(),
new_title: '',
new_cover: [],
data: child,
});
});
form.data_source_content.data_auto_list = res.data;
}
});
};
@ -422,14 +431,7 @@ const get_article = async () => {
//
form.data_source_content.data_auto_list = [];
if (!isEmpty(res.data)) {
res.data.forEach((child: any) => {
form.data_source_content.data_auto_list.push({
id: get_math(),
new_title: '',
new_cover: [],
data: child,
});
});
form.data_source_content.data_auto_list = res.data;
}
};
const get_brand = () => {