util.currentDay = function () {
var curDate = new Date();
return curDate.getDate();
};
util.currentMonth = function () {
var curDate = new Date();
return curDate.getMonth() + 1;
};
util.dateArrFormat = function (arr, fmt1, fmt2) {
let startTime = '';
let endTime = '';
if (
arr != null &&
arr.length > 0 &&
arr[0] != '' &&
arr[1] != ''
) {
startTime = util.formatDate(arr[0], fmt1);
endTime = util.formatDate(arr[1], fmt2);
}
return [startTime, endTime];
};
util.formatDate = function (date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : util.padLeftZero(str));
}
}
return fmt;
};
util.hasContent = function (str) {
if (str !== null && str !== '' && str !== undefined) {
return true;
}
return false;
};
util.getTime = function (data) {
let date = {};
if (this.hasContent(data.createDate)) {
date.year = data.createDate.substring(0, 4);
let num = data.createDate.substring(5, 6);
if (Number(num) === 0) {
date.month = data.createDate.substring(6, 7);
} else {
date.month = data.createDate.substring(5, 7);
}
let num2 = data.createDate.substring(8, 9);
if (Number(num2) === 0) {
date.day = data.createDate.substring(8, 9);
} else {
date.day = data.createDate.substring(8, 10);
}
return date;
}
};
util.tableTooltip = function (h, str, width) {
if (util.hasContent(str)) {
return h('div', [
h(
'Tooltip', {
props: {
placement: 'left-start'
},
style: {
width: width,
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
marginTop: '7px'
}
}, [
h(
'span', {
props: {
type: 'text',
size: 'small'
},
on: {}
},
str
),
h(
'span', {
slot: 'content',
style: {
whiteSpace: 'normal'
}
},
str
)
]
)
]);
}
};
util.padLeftZero = function (str) {
return ('00' + str).substr(str.length);
};
util.getUrlParams = function () {
const query = window.location.href.split('/');
if (query.length > 0) {
return query[query.length - 1];
}
return '';
};
util.getAbs = function (money) {
return Math.abs(money);
};
util.convertCurrency = function (data) {
let money = util.getAbs(data);
let cnNums = new Array(
'零',
'壹',
'贰',
'叁',
'肆',
'伍',
'陆',
'柒',
'捌',
'玖'
);
let cnIntRadice = new Array('', '拾', '佰', '仟');
let cnIntUnits = new Array('', '万', '亿', '兆');
let cnDecUnits = new Array('角', '分', '毫', '厘');
let cnInteger = '整';
let cnIntLast = '元';
let maxNum = 999999999999999.9999;
let integerNum;
let decimalNum;
let chineseStr = '';
let parts;
if (money == '') {
return '';
}
money = parseFloat(money);
if (money >= maxNum) {
return '';
}
if (money == 0) {
chineseStr = cnNums[0] + cnIntLast + cnInteger;
return chineseStr;
}
money = money.toString();
if (money.indexOf('.') == -1) {
integerNum = money;
decimalNum = '';
} else {
parts = money.split('.');
integerNum = parts[0];
decimalNum = parts[1].substr(0, 4);
}
if (parseInt(integerNum, 10) > 0) {
let zeroCount = 0;
let IntLen = integerNum.length;
for (let i = 0; i < IntLen; i++) {
let n = integerNum.substr(i, 1);
let p = IntLen - i - 1;
let q = p / 4;
let m = p % 4;
if (n == '0') {
zeroCount++;
} else {
if (zeroCount > 0) {
chineseStr += cnNums[0];
}
zeroCount = 0;
chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 && zeroCount < 4) {
chineseStr += cnIntUnits[q];
}
}
chineseStr += cnIntLast;
}
if (decimalNum != '') {
let decLen = decimalNum.length;
for (let i = 0; i < decLen; i++) {
let n = decimalNum.substr(i, 1);
if (n != '0') {
chineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (chineseStr == '') {
chineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (decimalNum == '') {
chineseStr += cnInteger;
}
return chineseStr;
},
util.quillEditorConfig = function () {
const toolbarOptions = [
['bold', 'italic', 'underline', 'strike'],
['blockquote', 'code-block'],
[{'header': 1}, {'header': 2}],
[{'list': 'ordered'}, {'list': 'bullet'}],
[{'script': 'sub'}, {'script': 'super'}],
[{'indent': '-1'}, {'indent': '+1'}],
[{'direction': 'rtl'}],
[{'size': ['small', false, 'large', 'huge']}],
[{'header': [1, 2, 3, 4, 5, 6, false]}],
[{'color': []}, {'background': []}],
[{'font': []}],
[{'align': []}],
['link', 'image', 'video'],
[{'clean': '源码编辑'}]
];
let editorOption = {
placeholder: '请填写',
theme: 'show',
modules: {
toolbar: {
container: toolbarOptions,
handlers: {
image: function (value) {
if (value) {
document.querySelector('.avatar-uploader input').click();
} else {
this.quill.format('image', false);
}
}
}
}
}
};
return editorOption;
};
util.replaceNumber = function (data) {
return this.hasContent(data) ? Number(data).toFixed(2) : 0.00.toFixed(2);
};
util.setCoulumn = function (value, data, columns, operateData) {
if (value === data) {
if (!columns.some(item => item === operateData)) {
columns.splice(1, 0, operateData);
}
} else {
if (columns.some(item => item === operateData)) {
columns.splice(1, 1);
}
}
return columns;
};
util.setCoulumns = function (value, data, columns, operateData, num, size) {
if (value === data) {
if (!columns.some(item => item === operateData)) {
columns.splice(num, 0, operateData);
}
} else {
if (columns.some(item => item === operateData)) {
columns.splice(num, size);
}
}
return columns;
};
util.setTwoFixed = function (num) {
let num1 = this.hasContent(num) ? Number(num) : 0;
return num1.toFixed(2);
};
util.setThreeFixed = function (num) {
let num1 = this.hasContent(num) ? Number(num) : 0;
return num1.toFixed(3);
};
util.setFourFixed = function (num) {
let num1 = this.hasContent(num) ? Number(num) : 0;
return num1.toFixed(4);
};
util.setDate = function (num) {
return this.hasContent(num) ? num.substring(0, 10) : '';
};
util.setAddress = function (num) {
return this.hasContent(num) ? num.substring(9) : '';
};
util.prefixInteger= function (param, digit) {
var newParam = parseFloat(param);
if (isNaN(newParam)) {
return 0.0;
}
var newParam = Math.round(param * 100) / 100;
var decimal = newParam.toString();
var rs = decimal.indexOf('.');
if (rs < 0) {
rs = decimal.length;
decimal += '.';
}
while (decimal.length <= rs + digit) {
decimal += '0';
}
param = decimal;
return param;
};