Files
2025-12-19 11:20:59 +08:00

312 lines
6.8 KiB
JavaScript
Raw Permalink 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.

// 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"
});
}