系统基础框架API路由

This commit is contained in:
huxin02 2025-02-14 16:43:51 +08:00
parent 4e74d71517
commit 813ed14076
7 changed files with 134 additions and 0 deletions

56
client/src/api/BaseApi.js Normal file
View File

@ -0,0 +1,56 @@
import { api } from '../utils/Request'
import { REQUEST_METHOD_TYPES } from '../utils/Constants'
const commonApiMethods = url => {
return {
query (query) {
return api({
url: url,
method: REQUEST_METHOD_TYPES.GET,
params: query
})
},
querylist (query) {
return api({
url: url + '/list',
method: REQUEST_METHOD_TYPES.GET,
params: query
})
},
findOne (id) {
return api({
url: url + '/' + id,
method: REQUEST_METHOD_TYPES.GET
})
},
modify (id, data) {
return api({
url: url + '/' + id,
method: REQUEST_METHOD_TYPES.PUT,
data: data
})
},
add (data) {
return api({
url: url,
method: REQUEST_METHOD_TYPES.POST,
data: data
})
},
remove (id) {
return api({
url: url + '/' + id,
method: REQUEST_METHOD_TYPES.DELETE
})
},
removeAll (ids) {
return api({
url: url,
method: REQUEST_METHOD_TYPES.DELETE,
data: ids
})
}
}
}
export default commonApiMethods

View File

@ -0,0 +1,7 @@
import crud from '../BaseApi'
const url = '/api/dicts'
export const dicts = crud(url)
export default dicts

View File

@ -0,0 +1,13 @@
import crud from '../BaseApi'
import {api} from '@/utils/Request'
const url = '/api/system/dictItems'
const gztUrl = `${import.meta.env.VITE_BASE_URL}/ht/system/dict/cache`
export const dictItems = Object.assign({
queryGzt: (params) => {
return api.post(`${gztUrl}/${params.dictCode}`, undefined, {params: params})
}
}, crud(url))
export default dictItems

View File

@ -0,0 +1,7 @@
import crud from '../BaseApi'
const url = '/api/functions'
export const functions = crud(url)
export default functions

View File

@ -0,0 +1,19 @@
import { NO_AUTH_API_PREFIX, REQUEST_METHOD_TYPES } from '../../utils/Constants'
import { api } from '../../utils/Request'
import crud from '../BaseApi'
const baseUri = '/system/globalParams'
const url = `/api${baseUri}`
export const globalParams = {
noNeedLogin () {
return api({
url: `${NO_AUTH_API_PREFIX}${baseUri}`,
method: REQUEST_METHOD_TYPES.GET
})
},
...crud(url)
}
export default globalParams

View File

@ -0,0 +1,25 @@
import crud from '../BaseApi'
import { request } from '../../utils/Request'
import { NO_AUTH_API_PREFIX, REQUEST_METHOD_TYPES } from '../../utils/Constants'
const baseUri = '/jurisdictions'
const url = `/api${baseUri}`
/**
* 不需要登录认证的路径
* @type {string}
*/
const noAuthUrl = `${NO_AUTH_API_PREFIX}${baseUri}`
export const jurisdictions = {
findAll () {
return request({
url: `${noAuthUrl}/all`,
method: REQUEST_METHOD_TYPES.GET
})
},
...crud(url)
}
export default jurisdictions

View File

@ -0,0 +1,7 @@
import crud from '../BaseApi'
const url = '/api/operate-logs'
export const operateLogs = crud(url)
export default operateLogs