142 lines
3.0 KiB
JavaScript
142 lines
3.0 KiB
JavaScript
|
// import { rootPath } from '../../src/api/apiConfig'
|
|||
|
import axios from 'axios'
|
|||
|
import { Message, Notification } from 'element-ui'
|
|||
|
/**
|
|||
|
* post请求
|
|||
|
* @DateTime 2018-4-10
|
|||
|
* @param {[string]} url [地址]
|
|||
|
* @param {[object]} data [数据]
|
|||
|
* @param {{object}} options 这个参数供扩展使用,暂时没有加
|
|||
|
*/
|
|||
|
export const post = (url, data, options = { }) => {
|
|||
|
if (!url) {
|
|||
|
console.log(new Error('地址是必须的'))
|
|||
|
return false
|
|||
|
}
|
|||
|
return axios(Object.assign({
|
|||
|
method: 'POST',
|
|||
|
url: url,
|
|||
|
data: data
|
|||
|
}, options)).then(res => {
|
|||
|
return Promise.resolve(res)
|
|||
|
}, res => {
|
|||
|
return Promise.reject(res)
|
|||
|
})
|
|||
|
}
|
|||
|
/**
|
|||
|
* get请求
|
|||
|
* @DateTime 2018-4-10
|
|||
|
* @param {[string]} url [地址]
|
|||
|
* @param {[object]} data [数据]
|
|||
|
*/
|
|||
|
export const get = (url, data) => {
|
|||
|
if (!url) {
|
|||
|
console.log(new Error('地址是必须的'))
|
|||
|
return false
|
|||
|
}
|
|||
|
// const baseUrl = rootPath + url
|
|||
|
return axios({
|
|||
|
method: 'GET',
|
|||
|
url: url,
|
|||
|
data: data
|
|||
|
}).then(res => {
|
|||
|
return Promise.resolve(res)
|
|||
|
}, res => {
|
|||
|
return Promise.reject(res)
|
|||
|
})
|
|||
|
}
|
|||
|
/**
|
|||
|
* 中部的alert
|
|||
|
* @DateTime 2018-4-10
|
|||
|
* @param {[string]} msg [要提示的信息]
|
|||
|
*/
|
|||
|
export const msgbox = {
|
|||
|
success (msg) {
|
|||
|
Message({
|
|||
|
message: msg,
|
|||
|
type: 'success'
|
|||
|
})
|
|||
|
},
|
|||
|
warning (msg) {
|
|||
|
Message({
|
|||
|
message: msg,
|
|||
|
type: 'warning'
|
|||
|
})
|
|||
|
},
|
|||
|
error (msg) {
|
|||
|
Message({
|
|||
|
message: msg,
|
|||
|
type: 'error'
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
/**
|
|||
|
* 右上角提示框
|
|||
|
* @DateTime 2018-4-10
|
|||
|
* @param {[string]} msg [要提示的信息]
|
|||
|
*/
|
|||
|
export const notice = {
|
|||
|
success (msg) {
|
|||
|
Notification({
|
|||
|
title: '成功',
|
|||
|
message: msg,
|
|||
|
type: 'success'
|
|||
|
})
|
|||
|
},
|
|||
|
warning (msg) {
|
|||
|
Notification({
|
|||
|
title: '警告',
|
|||
|
message: msg,
|
|||
|
type: 'warning'
|
|||
|
})
|
|||
|
},
|
|||
|
error (msg) {
|
|||
|
Notification({
|
|||
|
title: '错误',
|
|||
|
message: msg,
|
|||
|
type: 'error'
|
|||
|
// duration: 0
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 时间戳转为格式化时间
|
|||
|
* @DateTime 2018-4-10
|
|||
|
* @param {[date]} timestamp [时间戳]
|
|||
|
* @param {[string]} formats [时间格式]
|
|||
|
*/
|
|||
|
export const formatDate = (timestamp, formats) => {
|
|||
|
/*
|
|||
|
formats格式包括
|
|||
|
1. Y-M-D
|
|||
|
2. Y-M-D h:m:s
|
|||
|
3. Y年M月D日
|
|||
|
4. Y年M月D日 h时m分
|
|||
|
5. Y年M月D日 h时m分s秒
|
|||
|
示例:console.log(formatDate(1500305226034, 'Y年M月D日 h:m:s')) ==> 2017年07月17日 23:27:06
|
|||
|
*/
|
|||
|
formats = formats || 'Y-M-D'
|
|||
|
var myDate = timestamp ? new Date(timestamp) : new Date()
|
|||
|
var year = myDate.getFullYear()
|
|||
|
var month = formatDigit(myDate.getMonth() + 1)
|
|||
|
var day = formatDigit(myDate.getDate())
|
|||
|
var hour = formatDigit(myDate.getHours())
|
|||
|
var minute = formatDigit(myDate.getMinutes())
|
|||
|
var second = formatDigit(myDate.getSeconds())
|
|||
|
return formats.replace(/Y|M|D|h|m|s/g, function (matches) {
|
|||
|
return ({
|
|||
|
Y: year,
|
|||
|
M: month,
|
|||
|
D: day,
|
|||
|
h: hour,
|
|||
|
m: minute,
|
|||
|
s: second
|
|||
|
})[matches]
|
|||
|
})
|
|||
|
// 小于10补0
|
|||
|
function formatDigit (n) {
|
|||
|
return n.toString().replace(/^(\d)$/, '0$1')
|
|||
|
}
|
|||
|
}
|