|
@@ -2,7 +2,7 @@
|
|
<BasicModal
|
|
<BasicModal
|
|
v-bind="$attrs"
|
|
v-bind="$attrs"
|
|
@register="register"
|
|
@register="register"
|
|
- title="新增新闻"
|
|
|
|
|
|
+ :title="title"
|
|
:width="1000"
|
|
:width="1000"
|
|
@visible-change="handleVisibleChange"
|
|
@visible-change="handleVisibleChange"
|
|
@cancel="resetFields"
|
|
@cancel="resetFields"
|
|
@@ -23,7 +23,7 @@
|
|
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
|
|
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { uploadApi } from '/@/api/product/index';
|
|
import { uploadApi } from '/@/api/product/index';
|
|
- import { newAddNews, NewsDetail } from '/@/api/operate'
|
|
|
|
|
|
+ import { newAddNews, NewsDetail, newUpdateNews } from '/@/api/operate'
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
import { Tinymce } from '/@/components/Tinymce/index';
|
|
import { Tinymce } from '/@/components/Tinymce/index';
|
|
|
|
|
|
@@ -36,6 +36,7 @@
|
|
emits: ['update', 'register'],
|
|
emits: ['update', 'register'],
|
|
setup(props, { emit }) {
|
|
setup(props, { emit }) {
|
|
const modelRef = ref({});
|
|
const modelRef = ref({});
|
|
|
|
+ const title = ref('新增新闻');
|
|
const fileFlow = reactive({
|
|
const fileFlow = reactive({
|
|
coverImageUrl:''
|
|
coverImageUrl:''
|
|
})
|
|
})
|
|
@@ -154,12 +155,14 @@
|
|
NewTypeChange(data.newType)
|
|
NewTypeChange(data.newType)
|
|
}
|
|
}
|
|
if(data.id){
|
|
if(data.id){
|
|
|
|
+ title.value = '编辑新闻'
|
|
const detail = await NewsDetail({id:data.id})
|
|
const detail = await NewsDetail({id:data.id})
|
|
setFieldsValue({
|
|
setFieldsValue({
|
|
...detail,
|
|
...detail,
|
|
coverImageUrl:detail.coverImageUrl?[detail.coverImageUrl]:''
|
|
coverImageUrl:detail.coverImageUrl?[detail.coverImageUrl]:''
|
|
});
|
|
});
|
|
}else{
|
|
}else{
|
|
|
|
+ title.value = '新增新闻'
|
|
setFieldsValue(data);
|
|
setFieldsValue(data);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -172,13 +175,14 @@
|
|
}
|
|
}
|
|
const handleSubmit = async () => {
|
|
const handleSubmit = async () => {
|
|
const params = await validate();
|
|
const params = await validate();
|
|
|
|
+ let apiUrl = title.value == '新增新闻'?newAddNews:newUpdateNews
|
|
const apiData = {
|
|
const apiData = {
|
|
...params as any,
|
|
...params as any,
|
|
coverImageUrl:params.coverImageUrl && params.coverImageUrl[0],
|
|
coverImageUrl:params.coverImageUrl && params.coverImageUrl[0],
|
|
content:params.newType == 1?params.newsUrl:params.content
|
|
content:params.newType == 1?params.newsUrl:params.content
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
- await newAddNews(apiData);
|
|
|
|
|
|
+ await apiUrl(apiData);
|
|
closeModal();
|
|
closeModal();
|
|
resetFields();
|
|
resetFields();
|
|
createMessage.success(t('common.optSuccess'));
|
|
createMessage.success(t('common.optSuccess'));
|
|
@@ -201,6 +205,7 @@
|
|
handleSubmit,
|
|
handleSubmit,
|
|
addListFunc,
|
|
addListFunc,
|
|
resetFields,
|
|
resetFields,
|
|
|
|
+ title,
|
|
t,
|
|
t,
|
|
};
|
|
};
|
|
},
|
|
},
|