Files
mier-php/public/version/common/common.js
2025-08-11 10:22:05 +08:00

103 lines
2.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var protocol = window.location.protocol;
var hostname = window.location.hostname;
var port = window.location.port;
var WebHost = protocol + '//' + hostname;
if (port) {
WebHost = WebHost + ':' + port;
}
WebHost = WebHost + '/version/';
// var WebHost = 'http://180.188.36.65:913/index.php/version/' //请求API域名123
var AnchorLoginToken = localStorage.getItem('anchor_login_token') //用户本地token
/* 时间戳转化开始 */
Date.prototype.format = function (fmt) {
//author: meizz
var o = {
'M+': this.getMonth() + 1, //月份
'd+': this.getDate(), //日
'h+': this.getHours(), //小时
'm+': this.getMinutes(), //分
's+': this.getSeconds(), //秒
'q+': Math.floor((this.getMonth() + 3) / 3), //q是季度
S: this.getMilliseconds(), //毫秒
}
if (/(y+)/.test(fmt))
fmt = fmt.replace(
RegExp.$1,
(this.getFullYear() + '').substr(4 - RegExp.$1.length)
)
for (var k in o)
if (new RegExp('(' + k + ')').test(fmt))
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length == 1
? o[k]
: ('00' + o[k]).substr(('' + o[k]).length)
)
return fmt
}
String.prototype.format = function (args) {
var result = this
if (arguments.length > 0) {
if (arguments.length == 1 && typeof args == 'loginTime') {
for (var key in args) {
if (args[key] != undefined) {
var reg = new RegExp('({' + key + '})', 'g')
result = result.replace(reg, args[key])
}
}
} else {
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] != undefined) {
//var reg = new RegExp("({[" + i + "]})", "g");//这个在索引大于9时会有问题
var reg = new RegExp('({)' + i + '(})', 'g')
result = result.replace(reg, arguments[i])
}
}
}
}
return result
}
function dateFormat(value) {
return value ? new Date(value * 1000).format('yyyy-MM-dd hh:mm:ss') : ''
}
function money_format(
number = 0,
decimals = 2,
dec_point = '.',
thousands_sep = ','
) {
/*
* 参数说明:
* number要格式化的数字
* decimals保留几位小数
* dec_point小数点符号
* thousands_sep千分位符号
* */
number = (number + '').replace(/[^0-9+-Ee.]/g, '')
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = typeof thousands_sep === 'undefined' ? ',' : thousands_sep,
dec = typeof dec_point === 'undefined' ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec)
return '' + Math.floor(n * k) / k
}
s = (prec ? toFixedFix(n, prec) : '' + Math.floor(n)).split('.')
var re = /(-?\d+)(\d{3})/
console.log(s)
while (re.test(s[0])) {
s[0] = s[0].replace(re, '$1' + sep + '$2')
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || ''
s[1] += new Array(prec - s[1].length + 1).join('0')
}
return s.join(dec)
}