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