zhaoxiaoqiang
2023-08-25 9583630b27fdd2f2566995a78d8238ce504f3523
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/**
 * Created by PanJiaChen on 16/11/18.
 */
 
/**
 * @param {string} path
 * @returns {Boolean}
 */
 
 import  checkData from '@/utils/validator.js'
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}
 
/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}
 
export  var checkphone = (rule, value, callback) => {
  if (value == "") {
    callback(new Error("请输入手机号"));
  } else if (!checkData.checkPhone(value)) {//引入methods中封装的检查手机格式的方法
    callback(new Error("请输入正确的手机号!"));
  } else {
    callback();
  }
};
export  var checkBankNo = (rule, value, callback) => {
  if (value == "") {
    callback(new Error("请输入银行卡号"));
  } else if (!checkData.bankCard(value)) {//引入methods中封装的检查手机格式的方法
    callback(new Error("请输入正确的银行卡号!"));
  } else {
    callback();
  }
};
export  var checkIdCard = (rule, value, callback) => {
  if (value == "") {
    callback(new Error("身份证号不能为空"));
  } else if (! /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/.test( value)) {//引入methods中封装的检查手机格式的方法
    callback(new Error("身份证号码格式错误!"));
  } else {
    callback();
  }
};
export function  getBase64(file) {  //文件转base64
  return new Promise((resolve, reject) => {
    let reader = new FileReader();
    let fileResult = "";
    reader.readAsDataURL(file);
     //开始转
    reader.onload = function() {
      fileResult = reader.result;
    };
     //转 失败
    reader.onerror = function(error) {
      reject(error);
    };
     //转 结束  咱就 resolve 出去
    reader.onloadend = function() {
      resolve(fileResult);
    };
  });
};
 
// 压缩图片
export function imgShrink(file,imgWidth,imgHeight) {
  return new Promise(function(resolve, reject) {
    let imgResult = ""
    var width = imgWidth //图像大小
    var height = imgHeight//图像大小
    let reader = new FileReader();
    reader.readAsDataURL(file);
    reader.onload = function() {
      let img = new Image();
      img.src = this.result;
      let quality = 0.9, //图像质量 取值0-1 值越小,所绘制出的图像越模糊
      canvas = document.createElement("canvas"),
      drawer = canvas.getContext("2d");
      img.onload = function () {
        canvas.width = width||img.width;
        canvas.height = height||img.height;
        drawer.drawImage(img, 0, 0, canvas.width, canvas.height);
        // 返回base64
        imgResult = canvas.toDataURL("image/png", quality);
        resolve(imgResult);
      }
    };
    reader.onerror = function(error) {
      reject(error);
    };
  });
}
 
 
export function compactObj (obj, fn) {
  for (var i in obj) {
    if (typeof obj[i] === 'object') {
      compactObj(obj[i], fn)
    }
    if (fn(obj[i])) {
      delete obj[i]
    }
  }
}
 
// 删除空对象 删除'', null, undefined
export function isEmpty (foo) {
    if (typeof foo === 'object') {
      for (var i in foo) {
        return false
      }
      return true
    } else {
      return foo === '' || foo === null || foo === undefined
    }
}