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