import Vue from 'vue' Vue.filter('PercentFormat',function (value) { if (value == null || value == undefined) { return '+0%'; } else if (value < 0) { return value + '%'; } else if (value == '+∞') { return value ; } else if (value == '-∞') { return value ; } else { return '+' + value + '%'; } }); Vue.filter('NumberFormat',function (value) { if (value == '***') { return '***'; } if (isNaN(value)) { return 0; } let value1 = value.toString(); if (value1.indexOf('-')>-1) { value1 = value1.split('-')[1]; let num = value1.split('.'); let interCount = num[0].length; if (interCount < 3) { return value; } let index = 0; let inter = ''; for (let i = interCount - 3; i >= 0; i -= 3) { inter = num[0].substr(i, 3) + (inter == '' ? '' : ',') + inter; index = i; } if (index > 0) { inter = num[0].substr(0, index) + (inter == '' ? '' : ',') + inter; } return '-' + inter + (num.length == 1 ? '' : '.' + num[1]); } else { let num = value1.split('.'); let interCount = num[0].length; if (interCount < 3) { return value; } let index = 0; let inter = ''; for (let i = interCount - 3; i >= 0; i -= 3) { inter = num[0].substr(i, 3) + (inter == '' ? '' : ',') + inter; index = i; } if (index > 0) { inter = num[0].substr(0, index) + (inter == '' ? '' : ',') + inter; } return inter + (num.length == 1 ? '' : '.' + num[1]); } }); Vue.filter('NumberFormat1',function (value) { if (value == '--') { return '--'; } if (isNaN(value)) { return 0; } let num = value.toString().split('.'); let interCount = num[0].length; if (interCount < 3) { return value; } let index = 0; let inter = ''; for (let i = interCount - 3; i >= 0; i -= 3) { inter = num[0].substr(i, 3) + (inter == '' ? '' : ',') + inter; index = i; } if (index > 0) { inter = num[0].substr(0, index) + (inter == '' ? '' : ',') + inter; } return inter + (num.length == 1 ? '' : '.' + num[1]); }); Vue.filter('PwdFormat',function (value) { if (value == null || value == undefined) { return 'Null'; } else { let len = value.toString().length; let val = ''; for (let i = 0; i < len; i++) { val = val + '*'; } return val; } }); Vue.filter('NumberDecimal',function (value) { let realVal = '' if (!isNaN(value) && value!== '') { // 截取当前数据到小数点后两位 realVal = parseFloat(value).toFixed(2) } else { realVal = '0' } return realVal }); Vue.filter('NumberDesensitization',function (value) { let realVal = '' if (!isNaN(value) && value!== '') { value = value.toString(); realVal = value.substr(0,2) + '****' + value.substr(-2); } else { realVal = '--' } return realVal }); Vue.filter('NumberDesensitization1',function (value) { let realVal = '' value = value.toString(); realVal = value.substr(0,1) + '***' + value.substr(-2); return realVal });