这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

61 lines
1.1 KiB

import request from '@/utils/request'
import { IArticleData } from './types'
export const defaultArticleData: IArticleData = {
id: 0,
status: 'draft',
title: '',
fullContent: '',
abstractContent: '',
sourceURL: '',
imageURL: '',
timestamp: '',
platforms: ['a-platform'],
disableComment: false,
importance: 0,
author: '',
reviewer: '',
type: '',
pageviews: 0
}
export const getArticles = (params: any) =>
request({
url: '/articles',
method: 'get',
params
})
export const getArticle = (id: number, params: any) =>
request({
url: `/articles/${id}`,
method: 'get',
params
})
export const createArticle = (data: any) =>
request({
url: '/articles',
method: 'post',
data
})
export const updateArticle = (id: number, data: any) =>
request({
url: `/articles/${id}`,
method: 'put',
data
})
export const deleteArticle = (id: number) =>
request({
url: `/articles/${id}`,
method: 'delete'
})
export const getPageviews = (params: any) =>
request({
url: '/pageviews',
method: 'get',
params
})