初始化
This commit is contained in:
312
utils/url.js
Normal file
312
utils/url.js
Normal 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"
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user