yangyin
2024-07-03 941b8118a110e913650798eaa3b9cbc7b0429688
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
// var object={} 对象
// var array=[] 数组
 
var ajax = {
  /** request解决异步问题 */
  request(url, data, method) {
    return new Promise((resolve, reject) => {
      wx.request({
        url: url,
        method: method,
        data: data,
        header: {
          'content-type': 'application/json'
        },
        success(res) {
          resolve(res.data)
        },
        fail(err) {
          reject(err)
        }
      })
    })
 
  },
  /**获取promise中的[[PromiseValue]]值 */
  promise_resolve(val) {
    var a = Promise.resolve(val);
    a.then(function (result) {
      result = result
      console.log(result, 111)
    })
  },
}
 
 
/**排序     pcompare用法:
 * array.sort(pcompare("RequestFormID"));  降序
 * array.sort(pcompare("RequestFormID"),value);  升序
 * value: undefined是降序 其它为升序
 * RequestFormID  数组里某个对象的key
 */
function pcompare(prop, rev) { // 第二个参数没有传递,默认升序排序
  if (rev === undefined) {
    rev = 1;
  } else {
    rev = rev ? 1 : -1;
  }
  return function (obj1, obj2) {
    var val1 = obj1[prop],
      val2 = obj2[prop];
    return val1 < val2 ? rev * (-1) : rev * 1;
  }
}
 
 
 
/**弹窗区 */
var popup = {
  showModal(title, content) {
    wx.showModal({
      title: title,
      content: content,
    })
  },
  showToast(title, icon, image, duration) {
    wx.showToast({
      title: title,
      icon: icon,
      duration: duration,
    })
  }
}
 
/** 日期区 */
var getNewDateArry = {
  //时间小于10补0
  withData(param) {
    return param < 10 ? '0' + param : '' + param;
  },
 
  // 当前时间的处理
  getNewDateArry() {
    var newDate = new Date();
    var year = this.withData(newDate.getFullYear()),
      mont = this.withData(newDate.getMonth() + 1),
      date = this.withData(newDate.getDate()),
      hour = this.withData(newDate.getHours()),
      minu = this.withData(newDate.getMinutes()),
      seco = this.withData(newDate.getSeconds());
 
    var listArray = {
      ymdhms: [year, mont, date, hour, minu, seco],
      ymdhm: [year, mont, date, hour, minu],
      ymdh: [year, mont, date, hour],
      ymd: [year, mont, date],
      ym: [year, mont],
      y: [year],
    }
    return listArray;
  },
 
}
 
 
/**常用功能 */
var functions = {
  //01 截取字符串 val:需要截取的数据 start:起始下标为0 end:结束  截取0~n个字符
  sub(val, start, end) {
    var val = val;
    var val = val.substring(start, end);
    return val;
  },
 
  /**02 随机生成颜色*/
  getRandomColor() {
    const rgb = []
    for (let i = 0; i < 3; ++i) {
      let color = Math.floor(Math.random() * 256).toString(16)
      color = color.length == 1 ? '0' + color : color
      rgb.push(color)
    }
    return '#' + rgb.join('')
  },
 
 
  /**03 排序    pcompare用法:
   * array.sort(pcompare("RequestFormID"));  降序
   * array.sort(pcompare("RequestFormID"),value);  升序
   * value: undefined是降序 其它为升序
   * RequestFormID  数组里某个对象的key
   */
  pcompare(prop, rev) { // 第二个参数没有传递,默认升序排序
    if (rev === undefined) {
      rev = 1;
    } else {
      rev = rev ? 1 : -1;
    }
    return function (obj1, obj2) {
      var val1 = obj1[prop],
        val2 = obj2[prop];
      return val1 < val2 ? rev * (-1) : rev * 1;
    }
  },
}
 
 
module.exports = {
  pcompare: pcompare, //排序
 
  popup: popup,
  /**弹窗*/
 
  getNewDateArry: getNewDateArry,
  /** 日期 */
 
  functions: functions,
  /**常用功能 */
 
  ajax: ajax
}
var getRandom = {
  getRandom(max, min) {
    return Math.floor(Math.random() * (max - min + 1) + min)
  }
}