初始化

This commit is contained in:
zlw
2025-12-19 11:20:59 +08:00
commit ee272e2b8c
213 changed files with 16106 additions and 0 deletions

312
utils/url.js Normal file
View File

@@ -0,0 +1,312 @@
// url地址配置参数 start
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
};
// url地址配置参数 end
function operation(a, b, digits, op) {
var o1 = toInteger(a)
var o2 = toInteger(b)
var n1 = o1.num
var n2 = o2.num
var t1 = o1.times
var t2 = o2.times
var max = t1 > t2 ? t1 : t2
var result = null
switch (op) {
case 'add':
if (t1 === t2) { // 两个小数位数相同
result = n1 + n2
} else if (t1 > t2) { // o1 小数位 大于 o2
result = n1 + n2 * (t1 / t2)
} else { // o1 小数位 小于 o2
result = n1 * (t2 / t1) + n2
}
return result / max
case 'subtract':
if (t1 === t2) {
result = n1 - n2
} else if (t1 > t2) {
result = n1 - n2 * (t1 / t2)
} else {
result = n1 * (t2 / t1) - n2
}
return result / max
case 'multiply':
result = (n1 * n2) / (t1 * t2)
return result
case 'divide':
result = (n1 / n2) * (t2 / t1)
return result
}
}
function toFixed(num, s) {
var times = Math.pow(10, s)
var des = num * times + 0.6
des = parseInt(des, 10) / times
return des + ''
}
/*
* 将一个浮点数转成整数,返回整数和倍数。如 3.14 >> 314倍数是 100
* @param floatNum {number} 小数
* @return {object}
* {times:100, num: 314}
*/
function toInteger(floatNum) {
var ret = { times: 1, num: 0 }
if (isInteger(floatNum)) {
ret.num = floatNum
return ret
}
var strfi = floatNum + ''
var dotPos = strfi.indexOf('.')
var len = strfi.substr(dotPos + 1).length
var times = Math.pow(10, len)
var intNum = parseInt(floatNum * times + 0.5, 10)
ret.times = times
ret.num = intNum
return ret
}
/*
* 判断obj是否为一个整数
*/
function isInteger(obj) {
return Math.floor(obj) === obj
}
function getRequest() {
var url = window.location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
//就是这句的问题
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
//之前用了unescape()
//才会出现乱码
}
}
return theRequest;
}
var arr = getRequest();
var searchtxt = arr['n']; //参数名
// })(jQuery);
//元素的补零计算
function addZero(val) {
if (val < 10) {
return "0" + val;
} else {
return val;
}
};
//实现vue中的过滤器功能 先定义过滤器 在使用 value是过滤器前面的值type是过滤器中定义的字段
function formatTime(value, type) {
var dataTime = "";
var data = new Date();
data.setTime(value);
var year = data.getFullYear();
var month = addZero(data.getMonth() + 1);
var day = addZero(data.getDate());
var hour = addZero(data.getHours());
var minute = addZero(data.getMinutes());
var second = addZero(data.getSeconds());
if (type == "YMD") {
dataTime = year + "-" + month + "-" + day;
} else if (type == "YMDHMS") {
dataTime = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
} else if (type == "MDHMS") {
dataTime = month + "-" + day + " " + hour + ":" + minute + ":" + second;
// dataTime =123;
} else if (type == "HMS") {
dataTime = hour + ":" + minute + ":" + second;
} else if (type == "YM") {
dataTime = year + "-" + month;
}
return dataTime; //将格式化后的字符串输出到前端显示
};
//司机
function getCode(phone) {
var md4 = "appkeyandroid_ea031a3f-f130-43c4-8c95-6897d8a03697phone" + phone + "role1timestamp" + getTimestamp() +
"type1version2.0"
var md5 = hex_md5(md4).toUpperCase();
return md5;
}
//加油
function YougetCode(phone) {
var md4 = "appkeyandroid_ea031a3f-f130-43c4-8c95-6897d8a03697phone" + phone + "role3timestamp" + getTimestamp() +
"type3version2.0"
var md5 = hex_md5(md4).toUpperCase();
return md5;
}
function getTimestamp() {
var myDate = new Date(); //获取系统当前时间
var timestamp = formatTime(myDate.getTime(), "YMDHMS");
;
return timestamp;
}
function findId(phone) {
var rst;
// 通过电话号码查id
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: devUrl + "/user/userGet?phone=" + phone,
})
.done(function (res) {
var id = res.object.user.id;
sessionStorage.setItem('id', id);
rst = id;
})
.fail(function (err) {
//提示
layer.open({
content: '呜呜呜,出问题了。。。'
, skin: 'msg'
, time: 2 //2秒后自动关闭
});
})
.always(function () {
});
return rst;
}
//判断是否授权
function weChatLogin() {
var rst;
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "http://www.kamo56.com/service/weChatAccess?type=1&code=" + $.getUrlParam('code'),
})
.done(function (res) {
if (res.code == 0) {
sessionStorage.setItem('weChatId', res.object.weChatId); // 存入一个值
if (res.object.state === 1) {
var phone = res.object.phone;
sessionStorage.setItem('phone', res.object.phone);
rst = phone;
} else {
sessionStorage.setItem('phone', false);
rst = false;
}
} else {
layer.open({
content: res.msg,
time: 2,
});
sessionStorage.setItem('phone', false);
}
})
.fail(function (err) {
console.log(err);
})
.always(function () {
});
return rst;
}
function nullRes(a) {
if (a == 'null') {
a = "";
return a;
} else if (a == null) {
a = "";
return a;
}
else {
return a;
}
;
}
// 查询司机认证状态状态
function jumpLogin() {
layer.open({
content: "请获取短信验证码绑定微信与手机号码,绑定后下次可在公众号里直接使用微信登陆",
time: 5,
end: function () {
window.location.href = "wxlogin.html?weChatId=" + sessionStorage.getItem('weChatId');
}
});
}
layui.use('layer', function () {
var $ = layui.jquery,
layer = layui.layer; //独立版的layer无需执行这一句
layui.use(['form', 'layedit', 'laydate'], function () {
var form = layui.form,
layer = layui.layer,
layedit = layui.layedit,
laydate = layui.laydate;
form.verify({
must: function (value, item) {
if (value == "") {
return '吨位和照片为必输项';
}
},
num: function (value, item) {
if (!value || isNaN(value)) return '吨位只能填写数字'
}
})
})
})
function ImagesScale() {
ImagesZoom.init({
"elem": ".imgScale"
});
}