common.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. $(document).ready(function () {
  2. $(".layui-side .layui-nav-item").not('.layui-nav-itemspec').mouseenter(function () {
  3. if ($(".layui-side-menu").hasClass('layui-sideact')) {
  4. $(this).addClass('layui-nav-itemact')
  5. }
  6. })
  7. $(".layui-side .layui-nav-item").not('.layui-nav-itemspec').mouseleave(function () {
  8. if ($(".layui-side-menu").hasClass('layui-sideact')) {
  9. $(".layui-sideact .layui-nav-item").not('.layui-nav-itemspec').removeClass('layui-nav-itemact')
  10. }
  11. })
  12. $(".layui-nav-itemspec").find('.layui-icon').on("click", function () {
  13. if ($(".layui-side-menu").hasClass('layui-sideact')) {
  14. $(".layui-side-menu").removeClass('layui-sideact')
  15. $(".layui-body").removeClass('layui-bodyact')
  16. } else {
  17. $(".layui-side-menu").addClass('layui-sideact')
  18. $(".layui-body").addClass('layui-bodyact')
  19. }
  20. })
  21. var urlStr = GetUrlRelativePath()
  22. $(".layui-nav-tree .layui-nav-item .layui-nav-child a").each(function(index,item) {
  23. if($(item).attr('href') == urlStr) {
  24. $(item).addClass('active')
  25. $(item).closest('.layui-nav-item').addClass('layui-nav-itemed')
  26. }
  27. })
  28. })
  29. //获取相对路径
  30. function GetUrlRelativePath() {
  31.   var url = document.location.toString();
  32.   var arrUrl = url.split("//");
  33.   var start = arrUrl[1].indexOf("/");
  34.   var relUrl = arrUrl[1].substring(start);
  35.   if (relUrl.indexOf("?") != -1) {
  36.  relUrl = relUrl.split("?")[0];
  37.   }
  38.   return relUrl;
  39. }
  40. // 时间标准格式的转换
  41. function isZero(m){
  42. return m<10?'0'+m:m
  43. }
  44. function formatDate(timestamp) {
  45. var time = new Date(timestamp);
  46. var y = time.getFullYear();
  47. var m = time.getMonth()+1;
  48. var d = time.getDate();
  49. var h = time.getHours();
  50. var mm = time.getMinutes();
  51. var s = time.getSeconds();
  52. return y+'-'+isZero(m)+'-'+isZero(d)+' '+isZero(h)+':'+isZero(mm)+':'+isZero(s);
  53. }
  54. //只能输入两位并且保留两位小数
  55. function clearNoNum(obj){
  56. obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
  57. obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
  58. obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  59. obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
  60. if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
  61. obj.value= parseFloat(obj.value);
  62. }
  63. }
  64. //只能输入正整数或零
  65. function positive(obj){
  66. var regs = /^(0|[1-9][0-9]*)$/;
  67. if(regs.test(obj.value)) {
  68. obj.value = parseInt(obj.value)
  69. }else{
  70. obj.value = ''
  71. }
  72. }
  73. //只能输入0-1的小数
  74. function smallNum(obj){
  75. var regs = /^0\.[0-9]{1,2}$|^0{1}$|^1{1}$|^1\.[0]{1,2}$/;
  76. if(regs.test(obj.value)) {
  77. obj.value = obj.value
  78. }else{
  79. obj.value = ''
  80. }
  81. }
  82. // 获取地址栏的参数
  83. function getUrlParam(name){
  84. var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  85. var r = window.location.search.substr(1).match(reg);
  86. if (r!=null) return unescape(r[2]); return null;
  87. }
  88. /**
  89. * 图片压缩,默认同比例压缩
  90. * @param {Object} path
  91. * pc端传入的路径可以为相对路径,但是在移动端上必须传入的路径是照相图片储存的绝对路径
  92. * @param {Object} obj
  93. * obj 对象 有 width, height, quality(0-1)
  94. * @param {Object} callback
  95. * 回调函数有一个参数,base64的字符串数据
  96. */
  97. function dealImage(path, obj, callback) {
  98. var img = new Image();
  99. img.src = path;
  100. img.onload = function () {
  101. var that = this;
  102. // 默认按比例压缩
  103. var w = that.width,
  104. h = that.height,
  105. scale = w / h;
  106. w = obj.width || w;
  107. h = obj.height || (w / scale);
  108. var quality = 0.7; // 默认图片质量为0.7
  109. //生成canvas
  110. var canvas = document.createElement('canvas');
  111. var ctx = canvas.getContext('2d');
  112. // 创建属性节点
  113. var anw = document.createAttribute("width");
  114. anw.nodeValue = w;
  115. var anh = document.createAttribute("height");
  116. anh.nodeValue = h;
  117. canvas.setAttributeNode(anw);
  118. canvas.setAttributeNode(anh);
  119. ctx.drawImage(that, 0, 0, w, h);
  120. // 图像质量
  121. if (obj.quality && obj.quality <= 1 && obj.quality > 0) {
  122. quality = obj.quality;
  123. }
  124. // quality值越小,所绘制出的图像越模糊
  125. var base64 = canvas.toDataURL('image/jpeg', quality);
  126. // 回调函数返回base64的值
  127. callback(base64);
  128. }
  129. }
  130. // 修改个人信息
  131. function showPop() {
  132. layer.open({
  133. type: 1,
  134. title: "编辑个人信息",
  135. area: ['420px', '250px'],
  136. shade: 0,
  137. content: $("#popUpdate"),//引用的弹出层的页面层的方式加载修改界面表单
  138. success: function (layero, index) {
  139. //表单初始赋值
  140. // form.val('modeformData', data)
  141. // $("#oldhead").attr('src', data.logo)
  142. },
  143. cancel: function(){ //点击取消
  144. $("#popUpdate").hide()
  145. layer.closeAll()
  146. }
  147. });
  148. }
  149. layui.use('form', function () {
  150. var form = layui.form;
  151. form.on('submit(modebtn)', function (data) {
  152. var uregs = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$/;
  153. if (!uregs.test(data.field.modepassword)) {
  154. layer.tips('请输入正确的密码格式', $("#modepassword"), {
  155. tips: [3, '#0FA6D8']
  156. });
  157. $("#modepassword").focus();
  158. return false;
  159. }
  160. $.ajax({
  161. type:'post',
  162. url:'/Login/UpdateUser', //修改个人信息的接口
  163. dataType:'json',
  164. data:data.field,
  165. success:function(res) {
  166. if(res.code == 0) {
  167. layer.msg(res.message, { icon: 6 }, function () {
  168. layer.closeAll()
  169. $("#popUpdate").hide()
  170. });
  171. }else{
  172. layer.msg("网络错误,请稍后再试", {icon: 5},function() {
  173. $("#popUpdate").hide()
  174. });
  175. }
  176. },
  177. error:function() {
  178. layer.msg("网络错误,请稍后再试", {icon: 5},function() {
  179. $("#popUpdate").hide()
  180. });
  181. }
  182. })
  183. return false;
  184. });
  185. });
  186. //中奖号码变红
  187. function getRepeat(arr1, arr2) {
  188. if(arr1 && arr1.length>0 && arr2 && arr2.length>0) {
  189. for (let i = 0; i < arr2.length; i++) {
  190. arr2[i] = arr2[i].indexOf('+')>-1?arr2[i].replace('+',''):arr2[i]
  191. for (let j = 0; j < arr1.length; j++) {
  192. arr1[j] = arr1[j].indexOf('+')>-1?arr1[j].replace('+',''):arr1[j]
  193. if(arr1[j] === arr2[i]){
  194. arr1[j] = ':'+(arr1[j].indexOf('+')>-1?arr1[j].replace('+',''):arr1[j])
  195. }
  196. }
  197. }
  198. }
  199. return arr1;
  200. }
  201. //获取现在的十点分
  202. function hoursminute() {
  203. var time = new Date();
  204. var h = time.getHours();
  205. var mm = time.getMinutes();
  206. var s = time.getSeconds();
  207. return h+'.'+mm
  208. }