| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- 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
- });
|