修改管理页面
This commit is contained in:
@ -26,3 +26,21 @@ export function getNewsDetail(params) {
|
||||
params,
|
||||
})
|
||||
}
|
||||
|
||||
// 保存新闻
|
||||
export function updateNews(data) {
|
||||
return request({
|
||||
url: '/news/B8fpNxunbxj37x3VRcVz',
|
||||
method: 'post',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
// 获取新闻列表
|
||||
export function saveDetail(data) {
|
||||
return request({
|
||||
url: '/news/VbxWW8EdJQGyWzJyvSrN',
|
||||
method: 'post',
|
||||
data,
|
||||
})
|
||||
}
|
||||
|
||||
@ -3,8 +3,9 @@ import axios from 'axios';
|
||||
import { ref, reactive, onMounted } from 'vue';
|
||||
import { QuillEditor } from '@vueup/vue-quill'
|
||||
import '@vueup/vue-quill/dist/vue-quill.snow.css'
|
||||
import {getNews,getNewsDetail,updateNews,saveDetail} from '@/api/index'
|
||||
|
||||
const API_BASE = window.config?.baseUrl
|
||||
const baseURL = window.config?.baseUrl
|
||||
|
||||
// 新闻列表
|
||||
const newsList = ref([]);
|
||||
@ -127,16 +128,15 @@ function imageHandler() {
|
||||
// ----------------- 获取新闻 -----------------
|
||||
const fetchNews = async () => {
|
||||
try {
|
||||
const res = await axios.get(`${API_BASE}/news/`, {
|
||||
params: {
|
||||
page: page.value,
|
||||
page_size: pageSize.value,
|
||||
status: statusFilter.value || undefined,
|
||||
},
|
||||
});
|
||||
if (res.data.code === 0) {
|
||||
newsList.value = res.data.data;
|
||||
totalPages.value = res.data.pagination.total_pages;
|
||||
let query = {
|
||||
status: statusFilter.value || undefined,
|
||||
page: page.value,
|
||||
page_size: pageSize.value,
|
||||
}
|
||||
let {code, data, pagination} = await getNews(query)
|
||||
if (code === 0) {
|
||||
newsList.value = data;
|
||||
totalPages.value = pagination.total_pages;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("获取新闻失败", err);
|
||||
@ -147,9 +147,9 @@ const fetchNews = async () => {
|
||||
const saveNews = async () => {
|
||||
try {
|
||||
if (isEditing.value) {
|
||||
await axios.post(`${API_BASE}/news/B8fpNxunbxj37x3VRcVz`, editingNews);
|
||||
await updateNews(editingNews);
|
||||
} else {
|
||||
await axios.post(`${API_BASE}/news/VbxWW8EdJQGyWzJyvSrN`, editingNews);
|
||||
await saveDetail(editingNews);
|
||||
}
|
||||
showForm.value = false;
|
||||
fetchNews();
|
||||
@ -161,14 +161,12 @@ const saveNews = async () => {
|
||||
const editNews = async (news) => {
|
||||
loading.value = true;
|
||||
try {
|
||||
const res = await axios.get(`${API_BASE}/news/details`, {
|
||||
params: { slug: news.slug }
|
||||
});
|
||||
|
||||
console.log(res.data)
|
||||
if (res.data.code === 0) {
|
||||
console.log(res.data.data)
|
||||
Object.assign(editingNews, res.data.data);
|
||||
let query = {
|
||||
slug: news.slug,
|
||||
}
|
||||
let {code, data} = await getNewsDetail(query)
|
||||
if (code === 0) {
|
||||
Object.assign(editingNews, data);
|
||||
isEditing.value = true;
|
||||
showForm.value = true;
|
||||
}
|
||||
@ -185,6 +183,7 @@ const addNews = () => {
|
||||
content: "",
|
||||
status: "draft",
|
||||
slug: "",
|
||||
datetime: null,
|
||||
});
|
||||
isEditing.value = false;
|
||||
showForm.value = true;
|
||||
@ -222,7 +221,7 @@ function uploadImage(file) {
|
||||
const formData = new FormData();
|
||||
formData.append('file', file);
|
||||
|
||||
fetch(`${API_BASE}/update/img`, {
|
||||
fetch(`${baseURL}update/img`, {
|
||||
method: 'POST',
|
||||
body: formData,
|
||||
})
|
||||
@ -230,7 +229,7 @@ function uploadImage(file) {
|
||||
.then((data) => {
|
||||
if (data.code === 0) {
|
||||
console.log(data)
|
||||
resolve(`${API_BASE}/download/img/${data.data}`);
|
||||
resolve(`${baseURL}download/img/${data.data}`);
|
||||
} else {
|
||||
reject(data.msg);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user