master
parent
db8ca18e1a
commit
c2f53a75d2
@ -0,0 +1,138 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 表单重置
|
||||
export function resetForm(refName) {
|
||||
if (this.$refs[refName]) {
|
||||
this.$refs[refName].resetFields()
|
||||
}
|
||||
}
|
||||
// 回显数据字典
|
||||
export function selectDictLabel(datas, value) {
|
||||
var actions = []
|
||||
Object.keys(datas).map((key) => {
|
||||
if (datas[key].dictValue === ('' + value)) {
|
||||
actions.push(datas[key].dictLabel)
|
||||
return false
|
||||
}
|
||||
})
|
||||
return actions.join('')
|
||||
}
|
||||
|
||||
// 日期格式化
|
||||
export function parseTime(time, pattern) {
|
||||
if (time === undefined) {
|
||||
return null
|
||||
}
|
||||
if (arguments.length === 0) {
|
||||
return null
|
||||
}
|
||||
const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
|
||||
let date
|
||||
if (typeof time === 'object') {
|
||||
date = time
|
||||
} else {
|
||||
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
|
||||
time = parseInt(time)
|
||||
}
|
||||
if ((typeof time === 'number') && (time.toString().length === 10)) {
|
||||
time = time * 1000
|
||||
}
|
||||
date = new Date(time)
|
||||
}
|
||||
const formatObj = {
|
||||
y: date.getFullYear(),
|
||||
m: date.getMonth() + 1,
|
||||
d: date.getDate(),
|
||||
h: date.getHours(),
|
||||
i: date.getMinutes(),
|
||||
s: date.getSeconds(),
|
||||
a: date.getDay()
|
||||
}
|
||||
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
|
||||
let value = formatObj[key]
|
||||
// Note: getDay() returns 0 on Sunday
|
||||
if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
|
||||
if (result.length > 0 && value < 10) {
|
||||
value = '0' + value
|
||||
}
|
||||
return value || 0
|
||||
})
|
||||
return time_str
|
||||
}
|
||||
|
||||
/**
|
||||
* 比较时间
|
||||
* @param time
|
||||
* @return {null|boolean}
|
||||
*/
|
||||
export function afterNow(time) {
|
||||
if (time === undefined) {
|
||||
return null
|
||||
}
|
||||
if (arguments.length === 0) {
|
||||
return null
|
||||
}
|
||||
let date
|
||||
if (typeof time === 'object') {
|
||||
date = time
|
||||
} else {
|
||||
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
|
||||
time = parseInt(time)
|
||||
}
|
||||
if ((typeof time === 'number') && (time.toString().length === 10)) {
|
||||
time = time * 1000
|
||||
}
|
||||
date = new Date(time)
|
||||
}
|
||||
return date.getTime() >= new Date().getTime()
|
||||
}
|
||||
|
||||
// 添加日期范围
|
||||
export function addDateRange(params, dateRange) {
|
||||
var search = params
|
||||
search.beginTime = ''
|
||||
search.endTime = ''
|
||||
if (dateRange != null && dateRange !== '') {
|
||||
search.beginTime = dateRange[0]
|
||||
search.endTime = dateRange[1]
|
||||
}
|
||||
return search
|
||||
}
|
||||
|
||||
// 通用下载方法
|
||||
export function downExportFile(fileName, logicName, notifyInstance) {
|
||||
return request({
|
||||
url: '/system/file/downExportFile',
|
||||
method: 'get',
|
||||
params: {
|
||||
fileName: fileName,
|
||||
logicName: logicName
|
||||
},
|
||||
timeout: 30000,
|
||||
responseType: 'blob'
|
||||
}).then(res => {
|
||||
if (res) {
|
||||
const content = res.data
|
||||
if ('download' in document.createElement('a')) {
|
||||
// 非IE下载
|
||||
const elink = document.createElement('a')
|
||||
elink.download = logicName
|
||||
elink.style.display = 'none'
|
||||
elink.href = URL.createObjectURL(content)
|
||||
document.body.appendChild(elink)
|
||||
elink.click()
|
||||
URL.revokeObjectURL(elink.href) // 释放URL 对象
|
||||
document.body.removeChild(elink)
|
||||
} else {
|
||||
// IE10+下载
|
||||
navigator.msSaveBlob(content)
|
||||
}
|
||||
setTimeout(function() {
|
||||
notifyInstance.close()
|
||||
}, 2000)
|
||||
}
|
||||
}).catch(() => {
|
||||
this.$message.error('下载附件失败,请联系管理员')
|
||||
})
|
||||
// window.location.href = baseURL + '/system/file/downExportFile?fileName=' + encodeURI(fileName) + '&logicName=' + logicName + '&access_token=' + getToken()
|
||||
}
|
||||
Loading…
Reference in new issue