index.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import Vue from 'vue';
  2. import moment from 'moment'
  3. /***********************
  4. * 全局自定义内容 *
  5. ***********************/
  6. /**
  7. * 绑定子页面打开新的tab页全局事件
  8. * @param {object} _this 当前页面的上下文
  9. * @param {object} tabItem tab的页面对象{rountPath:router的path,name:tab的name}
  10. * @param {object} routerItem $router的跳转参数,与this.$router.push的参数内容一致
  11. */
  12. Vue.prototype.$switchTab = (_this, tabItem, routerItem) => {
  13. let arr = _this.$store.state.tabList;
  14. let has = false;
  15. for (let item of arr) {
  16. if (item.rountPath == tabItem.rountPath) {
  17. has = true;
  18. }
  19. }
  20. if (!has) {
  21. arr.push(tabItem);
  22. }
  23. _this.$store.commit('setDefaultActive', tabItem.rountPath)
  24. _this.$store.commit('setTabList', arr);
  25. _this.$router.push(routerItem)
  26. }
  27. /**
  28. * 判断json为空
  29. */
  30. Vue.prototype.$isEmptyJSON = (data) => {
  31. let arr = Object.keys(data);
  32. if (arr.length == 0) {
  33. return true;
  34. } else {
  35. return false;
  36. }
  37. }
  38. /**
  39. * 删除当前的tab
  40. */
  41. Vue.prototype.$delActiveTab = (_this, rountPath) => {
  42. let arr = _this.$store.state.tabList;
  43. arr = arr.filter(item => {
  44. if (item.rountPath == rountPath) {
  45. return false;
  46. } else {
  47. return true;
  48. }
  49. })
  50. _this.$store.commit('setTabList', arr);
  51. }
  52. /**
  53. * 全局日期转换api
  54. */
  55. Vue.prototype.$formatDate = (date, formatStr) => {
  56. let d;
  57. if (date instanceof Date) {
  58. d = date;
  59. } else {
  60. d = new Date(date)
  61. }
  62. return moment(d).format(formatStr)
  63. }
  64. /**
  65. * 脱敏
  66. */
  67. Vue.prototype.$desensitization = (value, type) => {
  68. let des = '';
  69. if (type == 1 && value) {
  70. value = value.split("");
  71. for (let i = 0; i < value.length; i++) {
  72. if (i == 0) {
  73. des += value[i];
  74. } else {
  75. des += '*';
  76. }
  77. }
  78. } else if (type == 2 && value) {
  79. value = value.split("");
  80. for (let i = 0; i < value.length; i++) {
  81. if (3 <= i && i <= 6) {
  82. value[i] = "*";
  83. }
  84. des += value[i];
  85. }
  86. }else if (type == 3 && value) {
  87. value = value.split("");
  88. for (let i = 0; i < value.length; i++) {
  89. if (4 <= i && i <= 13) {
  90. value[i] = "*";
  91. }
  92. des += value[i];
  93. }
  94. }
  95. return des
  96. }