1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-09-04 07:39:46 +08:00
2019-09-11 21:43:24 +01:00

43 lines
1.1 KiB
JavaScript

import axios from 'axios'
import store from '../store/modules/settings.js'
const ProductEndpointUrl = 'https://metadata.service.development.therig.onlinefuelslabs.io'
export function fetchList(query) {
return axios.get(`${ProductEndpointUrl}/fuels`, { params: query })
}
export function fetchProduct(id) {
return axios.get(`${ProductEndpointUrl}/fuels/${id}?platform=${store.state.platform}`)
}
export function createProduct(data) {
const dto = __dataToDTO(data)
return axios.post(`${ProductEndpointUrl}/fuels`, dto)
}
export function updateProduct(data) {
const dto = __dataToDTO(data)
return axios.put(`${ProductEndpointUrl}/fuels/${data._id}`, dto)
}
export function deleteProduct(data) {
if (data !== '') {
return axios.delete(`${ProductEndpointUrl}/fuels/${data}?secret=MySecretForFuels&platform=${store.state.platform}`)
}
return 'error'
}
function __dataToDTO(data) {
return {
'name': data.name,
'description': data.description,
'lpt': Number(data.lpt),
'duty': Number(data.duty),
'type': data.type,
'platform': store.state.platform,
'meta': data.meta,
'status': data.status
}
}