commonFun.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. // import "babel-polyfill"
  2. import {Message, MessageBox} from 'element-ui'
  3. import base from '../../src/assets/js/base.js'
  4. export default {
  5. /*
  6. 时间戳转时间
  7. */
  8. timeFn (value) {
  9. return new Date(parseInt(value)).toLocaleString()
  10. },
  11. timeFn2 (value) {
  12. // return new Date(parseInt(value)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ")
  13. return new Date(parseInt(value)).toLocaleString().substr(13)
  14. },
  15. /*
  16. string 字符串;
  17. str 指定字符;
  18. split(),用于把一个字符串分割成字符串数组;
  19. split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始;
  20. */
  21. // 截取指定字符串之前的字符
  22. getBeforStr (string, str) {
  23. var str_before = string.split(str)[0]
  24. return str_before
  25. },
  26. // 截取指定字符串之后的字符
  27. getAfterStr (string, str) {
  28. var str_after = string.split(str)[1]
  29. return str_after
  30. },
  31. // 数组去重
  32. unique (arr) {
  33. for (var i = 0; i < arr.length - 1; i++) {
  34. for (var j = i + 1; j < arr.length; j++) {
  35. if (arr[i] == arr[j]) {
  36. arr.splice(j, 1)
  37. j--
  38. }
  39. }
  40. }
  41. return arr
  42. },
  43. // 使用对象的方法对数组去重
  44. unique2(arr){
  45. var json = {}
  46. var myArr = []
  47. for(var i in arr){
  48. if(!json[arr[i]]){
  49. json[arr[i]] = true
  50. myArr.push(arr[i])
  51. }
  52. }
  53. return myArr;
  54. },
  55. // 取出两个数组的相同元素
  56. getArrEqual(arr1, arr2) {
  57. let newArr = [];
  58. for (let i = 0; i < arr2.length; i++) {
  59. for (let j = 0; j < arr1.length; j++) {
  60. if(arr1[j] === arr2[i]){
  61. newArr.push(arr1[j]);
  62. }
  63. }
  64. }
  65. return newArr;
  66. },
  67. // 截取指定字数的字符串
  68. assignNum(str, len){
  69. if (str.length > len){
  70. return str.substr(0, len)+'...'
  71. }else{
  72. return str
  73. }
  74. },
  75. // 1 2 3转为a b c
  76. convert(num) {
  77. var saveLet = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
  78. var singleLet = "";
  79. var val = 0;
  80. while (num > 0) {
  81. val = (num-1) % 26
  82. singleLet = saveLet[val] + singleLet;
  83. num = Math.floor((num-1) / 26);
  84. }
  85. return singleLet;
  86. },
  87. // 将数组的每一项转为int类型
  88. intArr(arr){
  89. var myArr = []
  90. for(var i=0; i<arr.length; i++){
  91. myArr.push(parseInt(arr[i]))
  92. }
  93. return myArr
  94. },
  95. // 格式化时间 将时间戳转为时间时 需要将时间戳 new Date()后再调用该方法
  96. filtrationTimeCommon(myDate){
  97. // console.log(myDate)
  98. var Y = myDate.getFullYear() + '-',
  99. M = (myDate.getMonth()+1 < 10 ? '0'+(myDate.getMonth()+1) : myDate.getMonth()+1) + '-',
  100. D = myDate.getDate() + ' ',
  101. h = myDate.getHours() + ':',
  102. m = myDate.getMinutes() + ':',
  103. s = myDate.getSeconds(),
  104. timeStr = Y+M+D+h+m+s
  105. return timeStr
  106. },
  107. /*过滤掉字符串中的特殊字符*/
  108. stripscript(s) {
  109. //var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
  110. var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“']")
  111. var rs = "";
  112. for (var i = 0; i < s.length; i++) {
  113. rs = rs + s.substr(i, 1).replace(pattern, '');
  114. }
  115. //console.log(rs)
  116. return rs;
  117. },
  118. leftTrim(s){
  119. //去掉字符串左边所有的换行符
  120. console.log(s)
  121. if(s != '' && s != null && s != undefined){
  122. s = s.replace(/^\r\n*/g,"");
  123. s = s.replace(/^\n*/g,"");
  124. //去掉字符串左边所有的空格(中文空格、英文空格都会被替换)
  125. s = s.replace(/^\s*/g,"");
  126. return s;
  127. }
  128. },
  129. /*删除a数组所有与b数组相同的
  130. var a=[1,2,3,4,5,6,7,8]
  131. var b=[4,5,6,7,8,9,10]
  132. debugger
  133. arrChange(a,b)
  134. console.log(a) //[1, 2, 3]
  135. */
  136. arrChange( a, b ){
  137. var arr = a.concat()
  138. for (var i = 0; i < b.length; i++) {
  139. for (var j = 0; j < arr.length; j++) {
  140. if (arr[ j ] == b[ i ]) {//如果是id相同的,那么a[ j ].id == b[ i ].id
  141. arr.splice(j, 1);
  142. j = j - 1;
  143. }
  144. }
  145. }
  146. return arr;
  147. },
  148. // 判断接口图片地址有无http(是否包含前缀)
  149. judgeImgsrc(str){
  150. var loadImg = ''
  151. if(str.indexOf('http:') == -1){
  152. // 图片链接不包含http
  153. loadImg = base.imageUrl + str;
  154. }else{
  155. loadImg = str
  156. }
  157. // console.log(loadImg)
  158. return loadImg;
  159. }
  160. }