|
|
|
@ -13,12 +13,15 @@ export function parseTime(time, pattern) { |
|
|
|
if (typeof time === 'object') { |
|
|
|
date = time |
|
|
|
} else { |
|
|
|
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { |
|
|
|
if (typeof time === 'string' && /^[0-9]+$/.test(time)) { |
|
|
|
time = parseInt(time) |
|
|
|
} else if (typeof time === 'string') { |
|
|
|
time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), '') |
|
|
|
time = time |
|
|
|
.replace(new RegExp(/-/gm), '/') |
|
|
|
.replace('T', ' ') |
|
|
|
.replace(new RegExp(/\.[\d]{3}/gm), '') |
|
|
|
} |
|
|
|
if ((typeof time === 'number') && (time.toString().length === 10)) { |
|
|
|
if (typeof time === 'number' && time.toString().length === 10) { |
|
|
|
time = time * 1000 |
|
|
|
} |
|
|
|
date = new Date(time) |
|
|
|
@ -35,7 +38,9 @@ export function parseTime(time, pattern) { |
|
|
|
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 (key === 'a') { |
|
|
|
return ['日', '一', '二', '三', '四', '五', '六'][value] |
|
|
|
} |
|
|
|
if (result.length > 0 && value < 10) { |
|
|
|
value = '0' + value |
|
|
|
} |
|
|
|
@ -46,17 +51,24 @@ export function parseTime(time, pattern) { |
|
|
|
|
|
|
|
// 表单重置
|
|
|
|
export function resetForm(refName) { |
|
|
|
if (this.$refs[refName]) { |
|
|
|
this.$refs[refName].resetFields() |
|
|
|
} |
|
|
|
setTimeout(() => { |
|
|
|
if (this.$refs[refName]) { |
|
|
|
this.$refs[refName].resetFields() |
|
|
|
} |
|
|
|
}, 100) |
|
|
|
} |
|
|
|
|
|
|
|
// 添加日期范围
|
|
|
|
export function addDateRange(params, dateRange, propName) { |
|
|
|
let search = params |
|
|
|
search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {} |
|
|
|
search.params = |
|
|
|
typeof search.params === 'object' && |
|
|
|
search.params !== null && |
|
|
|
!Array.isArray(search.params) |
|
|
|
? search.params |
|
|
|
: {} |
|
|
|
dateRange = Array.isArray(dateRange) ? dateRange : [] |
|
|
|
if (typeof (propName) === 'undefined') { |
|
|
|
if (typeof propName === 'undefined') { |
|
|
|
search.params['beginTime'] = dateRange[0] |
|
|
|
search.params['endTime'] = dateRange[1] |
|
|
|
} else { |
|
|
|
@ -69,11 +81,11 @@ export function addDateRange(params, dateRange, propName) { |
|
|
|
// 回显数据字典
|
|
|
|
export function selectDictLabel(datas, value) { |
|
|
|
if (value === undefined) { |
|
|
|
return "" |
|
|
|
return '' |
|
|
|
} |
|
|
|
var actions = [] |
|
|
|
Object.keys(datas).some((key) => { |
|
|
|
if (datas[key].value == ('' + value)) { |
|
|
|
if (datas[key].value == '' + value) { |
|
|
|
actions.push(datas[key].label) |
|
|
|
return true |
|
|
|
} |
|
|
|
@ -86,19 +98,19 @@ export function selectDictLabel(datas, value) { |
|
|
|
|
|
|
|
// 回显数据字典(字符串、数组)
|
|
|
|
export function selectDictLabels(datas, value, separator) { |
|
|
|
if (value === undefined || value.length ===0) { |
|
|
|
return "" |
|
|
|
if (value === undefined || value.length === 0) { |
|
|
|
return '' |
|
|
|
} |
|
|
|
if (Array.isArray(value)) { |
|
|
|
value = value.join(",") |
|
|
|
value = value.join(',') |
|
|
|
} |
|
|
|
var actions = [] |
|
|
|
var currentSeparator = undefined === separator ? "," : separator |
|
|
|
var currentSeparator = undefined === separator ? ',' : separator |
|
|
|
var temp = value.split(currentSeparator) |
|
|
|
Object.keys(value.split(currentSeparator)).some((val) => { |
|
|
|
var match = false |
|
|
|
Object.keys(datas).some((key) => { |
|
|
|
if (datas[key].value == ('' + temp[val])) { |
|
|
|
if (datas[key].value == '' + temp[val]) { |
|
|
|
actions.push(datas[key].label + currentSeparator) |
|
|
|
match = true |
|
|
|
} |
|
|
|
@ -112,7 +124,9 @@ export function selectDictLabels(datas, value, separator) { |
|
|
|
|
|
|
|
// 字符串格式化(%s )
|
|
|
|
export function sprintf(str) { |
|
|
|
var args = arguments, flag = true, i = 1 |
|
|
|
var args = arguments, |
|
|
|
flag = true, |
|
|
|
i = 1 |
|
|
|
str = str.replace(/%s/g, function () { |
|
|
|
var arg = args[i++] |
|
|
|
if (typeof arg === 'undefined') { |
|
|
|
@ -126,8 +140,8 @@ export function sprintf(str) { |
|
|
|
|
|
|
|
// 转换字符串,undefined,null等转化为""
|
|
|
|
export function parseStrEmpty(str) { |
|
|
|
if (!str || str == "undefined" || str == "null") { |
|
|
|
return "" |
|
|
|
if (!str || str == 'undefined' || str == 'null') { |
|
|
|
return '' |
|
|
|
} |
|
|
|
return str |
|
|
|
} |
|
|
|
@ -185,25 +199,29 @@ export function handleTree(data, id, parentId, children) { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 参数处理 |
|
|
|
* @param {*} params 参数 |
|
|
|
*/ |
|
|
|
* 参数处理 |
|
|
|
* @param {*} params 参数 |
|
|
|
*/ |
|
|
|
export function tansParams(params) { |
|
|
|
let result = '' |
|
|
|
for (const propName of Object.keys(params)) { |
|
|
|
const value = params[propName] |
|
|
|
var part = encodeURIComponent(propName) + "=" |
|
|
|
if (value !== null && value !== "" && typeof (value) !== "undefined") { |
|
|
|
var part = encodeURIComponent(propName) + '=' |
|
|
|
if (value !== null && value !== '' && typeof value !== 'undefined') { |
|
|
|
if (typeof value === 'object') { |
|
|
|
for (const key of Object.keys(value)) { |
|
|
|
if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') { |
|
|
|
if ( |
|
|
|
value[key] !== null && |
|
|
|
value[key] !== '' && |
|
|
|
typeof value[key] !== 'undefined' |
|
|
|
) { |
|
|
|
let params = propName + '[' + key + ']' |
|
|
|
var subPart = encodeURIComponent(params) + "=" |
|
|
|
result += subPart + encodeURIComponent(value[key]) + "&" |
|
|
|
var subPart = encodeURIComponent(params) + '=' |
|
|
|
result += subPart + encodeURIComponent(value[key]) + '&' |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
result += part + encodeURIComponent(value) + "&" |
|
|
|
result += part + encodeURIComponent(value) + '&' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|