|
|
|
@ -1,18 +1,23 @@ |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|
|
|
|
* 通用工具类 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
export default class func { |
|
|
|
|
|
|
|
/** |
|
|
|
* 不为空 |
|
|
|
* 不为空 |
|
|
|
* @param val |
|
|
|
* @param val |
|
|
|
* @returns {boolean} |
|
|
|
* @returns {boolean} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function notEmpty(val) { |
|
|
|
static notEmpty(val) { |
|
|
|
return !this.isEmpty(val); |
|
|
|
return !this.isEmpty(val); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 为空 |
|
|
|
* 为空 |
|
|
|
* @param val |
|
|
|
* @param val |
|
|
|
* @returns {boolean} |
|
|
|
* @returns {boolean} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function isEmpty(val) { |
|
|
|
static isEmpty(val) { |
|
|
|
if ( |
|
|
|
if ( |
|
|
|
val === null || |
|
|
|
val === null || |
|
|
|
typeof val === 'undefined' || |
|
|
|
typeof val === 'undefined' || |
|
|
|
@ -21,60 +26,60 @@ export function isEmpty(val) { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 强转int型 |
|
|
|
* 强转int型 |
|
|
|
* @param val |
|
|
|
* @param val |
|
|
|
* @param defaultValue |
|
|
|
* @param defaultValue |
|
|
|
* @returns {number} |
|
|
|
* @returns {number} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function toInt(val, defaultValue) { |
|
|
|
static toInt(val, defaultValue) { |
|
|
|
if (this.isEmpty(val)) { |
|
|
|
if (this.isEmpty(val)) { |
|
|
|
return defaultValue === undefined ? -1 : defaultValue; |
|
|
|
return defaultValue === undefined ? -1 : defaultValue; |
|
|
|
} |
|
|
|
} |
|
|
|
const num = parseInt(val, 0); |
|
|
|
const num = parseInt(val, 0); |
|
|
|
return Number.isNaN(num) ? (defaultValue === undefined ? -1 : defaultValue) : num; |
|
|
|
return Number.isNaN(num) ? (defaultValue === undefined ? -1 : defaultValue) : num; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Json强转为Form类型 |
|
|
|
* Json强转为Form类型 |
|
|
|
* @param obj |
|
|
|
* @param obj |
|
|
|
* @returns {FormData} |
|
|
|
* @returns {FormData} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function toFormData(obj) { |
|
|
|
static toFormData(obj) { |
|
|
|
const data = new FormData(); |
|
|
|
const data = new FormData(); |
|
|
|
Object.keys(obj).forEach(key => { |
|
|
|
Object.keys(obj).forEach(key => { |
|
|
|
data.append(key, Array.isArray(obj[key]) ? obj[key].join(',') : obj[key]); |
|
|
|
data.append(key, Array.isArray(obj[key]) ? obj[key].join(',') : obj[key]); |
|
|
|
}); |
|
|
|
}); |
|
|
|
return data; |
|
|
|
return data; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* date类转为字符串格式 |
|
|
|
* date类转为字符串格式 |
|
|
|
* @param date |
|
|
|
* @param date |
|
|
|
* @param format |
|
|
|
* @param format |
|
|
|
* @returns {null} |
|
|
|
* @returns {null} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function format(date, format = 'YYYY-MM-DD HH:mm:ss') { |
|
|
|
static format(date, format = 'YYYY-MM-DD HH:mm:ss') { |
|
|
|
return date ? date.format(format) : null; |
|
|
|
return date ? date.format(format) : null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 根据逗号联合 |
|
|
|
* 根据逗号联合 |
|
|
|
* @param arr |
|
|
|
* @param arr |
|
|
|
* @returns {string} |
|
|
|
* @returns {string} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function join(arr) { |
|
|
|
static join(arr) { |
|
|
|
return arr ? arr.join(',') : ''; |
|
|
|
return arr ? arr.join(',') : ''; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 根据逗号分隔 |
|
|
|
* 根据逗号分隔 |
|
|
|
* @param str |
|
|
|
* @param str |
|
|
|
* @returns {string} |
|
|
|
* @returns {string} |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function split(str) { |
|
|
|
static split(str) { |
|
|
|
return str ? String(str).split(',') : ''; |
|
|
|
return str ? String(str).split(',') : ''; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|