123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- import moment from 'moment'
- function comparison(arr, str) {
- let codeArr = []
- for (var i = 0, len = arr.length; i < len; i++) {
- codeArr.push(arr[i].code)
- // codeArr.push(arr[i].name);
- }
- if (codeArr.indexOf(str) == -1) return false
- return true
- }
- /* 精度处理,默认保留两位小数 */
- export const ScaleUtil = (num, n) => {
- //参数说明:num 要格式化的数字 n 保留小数位
- n = n ? n : 2
- num = parseFloat(num)
- num = String(num.toFixed(n))
- if (num === 'NaN') {
- num = '--'
- }
- return num
- }
- //乘法函数,用来得到精确的乘法结果
- //返回值:arg1乘以arg2的精确结果
- export const accMul = (arg1, arg2) => {
- var m = 0,
- s1 = arg1.toString(),
- s2 = arg2.toString()
- try {
- m += s1.split('.')[1].length
- } catch (e) {}
- try {
- m += s2.split('.')[1].length
- } catch (e) {}
- return (
- Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m)
- )
- }
- //除法函数,用来得到精确的除法结果
- //返回值:arg1除以arg2的精确结果
- export const accDiv = (arg1, arg2) => {
- var t1 = 0,
- t2 = 0,
- r1,
- r2
- try {
- t1 = arg1.toString().split('.')[1].length
- } catch (e) {}
- try {
- t2 = arg2.toString().split('.')[1].length
- } catch (e) {}
- // with (Math) {
- r1 = Number(arg1.toString().replace('.', ''))
- r2 = Number(arg2.toString().replace('.', ''))
- return r1 / r2 * Math.pow(10, t2 - t1)
- // }
- }
- //加法函数,用来得到精确的加法结果
- //返回值:arg1加上arg2的精确结果
- export const accAdd = (arg1, arg2) => {
- var r1, r2, m
- try {
- r1 = arg1.toString().split('.')[1].length
- } catch (e) {
- r1 = 0
- }
- try {
- r2 = arg2.toString().split('.')[1].length
- } catch (e) {
- r2 = 0
- }
- m = Math.pow(10, Math.max(r1, r2))
- return (arg1 * m + arg2 * m) / m
- }
- //减法函数
- export const accSub = (arg1, arg2) => {
- var r1, r2, m, n
- try {
- r1 = arg1.toString().split('.')[1].length
- } catch (e) {
- r1 = 0
- }
- try {
- r2 = arg2.toString().split('.')[1].length
- } catch (e) {
- r2 = 0
- }
- m = Math.pow(10, Math.max(r1, r2))
- n = r1 >= r2 ? r1 : r2
- return ((arg1 * m - arg2 * m) / m).toFixed(n)
- }
- export const ReturnDate = (item, mindate, symb) => {
- ;(_datef = {}), (symb = symb || '-')
- let date = new Date(),
- time = ''
- date.setTime(item)
- _datef.yearmon =
- date.getFullYear() +
- symb +
- (date.getMonth() < 9 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1)
- _datef.day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
- _datef.mindate =
- (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) +
- ':' +
- (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +
- ':' +
- (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())
- if (!mindate) {
- time = `${_datef.yearmon}${symb}${_datef.day} ${_datef.mindate}`
- } else {
- time = `${_datef.yearmon}${symb}${_datef.day}`
- }
- return time
- }
- // 获取当前时间 yyyy-MM-dd格式 参数为true则为上月当日, 用作前后一个月时间
- export const setNowFormatDate = (translate, formatInfo) => {
- if (!formatInfo) {
- formatInfo = 'YYYY-MM-DD'
- }
- let returnDate = '',
- date = new Date(),
- year = date.getFullYear()
- month = date.getMonth() + 1
- strDate = date.getDate()
- returnDate = `${year}-${month}-${strDate}`
- //时间格式yyyy-MM-dd HH:MM:SS
- if (translate) {
- returnDate =
- date.getMonth() == 0
- ? date.getFullYear() - 1 + '-' + 12 + '-' + date.getDate()
- : date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate()
- }
- return moment(returnDate, formatInfo).format(formatInfo)
- }
- export const NumberTranslate = data => {
- const hanCharacter = [
- '一',
- '二',
- '三',
- '四',
- '五',
- '六',
- '七',
- '八',
- '九',
- '十一',
- '十二',
- '十三',
- '十四',
- '十五',
- '十六',
- '十七',
- '十八',
- '十九',
- '二十',
- '二十一',
- '二十二',
- '二十三',
- '二十四',
- '二十五',
- '二十六',
- '二十七',
- '二十八',
- '二十九',
- '三十',
- '三十一',
- '三十二',
- '三十三',
- '三十四',
- '三十五',
- '三十六',
- '三十七',
- '三十八',
- '三十九',
- '四十',
- '四十一',
- '四十二',
- '四十三',
- '四十四',
- '四十五',
- '四十六',
- '四十七',
- '四十八',
- '四十九',
- ]
- return hanCharacter[data]
- }
- export default {
- comparison,
- }
|