312 lines
6.8 KiB
JavaScript
312 lines
6.8 KiB
JavaScript
|
||
|
||
|
||
|
||
|
||
// 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"
|
||
});
|
||
} |