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