main.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import Vue from 'vue'
  2. import App from './App'
  3. //store
  4. import store from '@/store';
  5. let vuexStore = require("@/store/$u.mixin.js");
  6. Vue.mixin(vuexStore);
  7. //uView
  8. import uView from "uview-ui";
  9. Vue.use(uView);
  10. import toast from '@/components/toast/toast.vue'
  11. Vue.use(toast)
  12. import loading from '@/components/loading/loading.vue'
  13. Vue.use(loading)
  14. import back from '@/components/back.vue'
  15. Vue.use(back)
  16. //mescroll
  17. import MescrollBody from "@/components/mescroll-body/mescroll-body.vue"
  18. Vue.component('MescrollBody', MescrollBody)
  19. //封装api
  20. import { api } from 'assets/http/api.js'
  21. Vue.prototype.$api = api
  22. //缓存
  23. import simpleCache from "@/utils/cache.js"
  24. Vue.prototype.$cache = simpleCache
  25. //封装日期时间工具类
  26. import dateTime from 'utils/dateTime.js'
  27. Vue.prototype.$dateTime = dateTime
  28. //封装提示工具
  29. import dialog from 'utils/dialog.js'
  30. Vue.prototype.$dialog = dialog
  31. //全局变量
  32. import Global from './utils/global'
  33. Vue.prototype.$global = Global
  34. //数字处理
  35. import digital from './utils/digital.js'
  36. Vue.prototype.$digital = digital
  37. // 全局注入
  38. import Mixin from './utils/mixin'
  39. Vue.mixin(Mixin)
  40. // 微信函数封装
  41. import Mpi from './utils/mpi'
  42. Vue.prototype.$mpi = Mpi
  43. //引入工具类
  44. import util from 'utils/util.js'
  45. Vue.prototype.$util = util
  46. //校验文件
  47. import verify from 'utils/verify.js'
  48. Vue.prototype.$verify = verify
  49. //跳转
  50. Vue.prototype.$jump=function(url){
  51. uni.navigateTo({
  52. url
  53. })
  54. }
  55. Vue.prototype.$back=function(){
  56. uni.navigateBack({
  57. delta:1
  58. })
  59. }
  60. Vue.prototype.$getBankCodeType=function(data){
  61. let bankCodeType=''
  62. switch (data){
  63. case 'DEBIT_CARD':
  64. bankCodeType='借记卡'
  65. break;
  66. case 'CREDIT_CARD':
  67. bankCodeType='贷记卡'
  68. break;
  69. case 'DEBIT_CARD':
  70. bankCodeType='借记卡'
  71. break;
  72. case 'QUASI_CREDIT_CARD':
  73. bankCodeType='准贷卡'
  74. break;
  75. case 'PASSBOOK':
  76. bankCodeType='存折'
  77. break;
  78. case 'UNIT_SETTLE_CARD':
  79. bankCodeType='单位结算卡'
  80. break;
  81. case 'PUBLIC_CARD':
  82. bankCodeType='对公卡'
  83. break;
  84. default:
  85. break;
  86. }
  87. return bankCodeType
  88. }
  89. //判空函数
  90. Vue.prototype.$isEmpty=function(value){
  91. switch (typeof value) {
  92. case 'undefined':
  93. return true;
  94. case 'string':
  95. if(value=='undefined') return true
  96. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
  97. break;
  98. case 'boolean':
  99. if (!value) return true;
  100. break;
  101. case 'number':
  102. if (0 === value || isNaN(value)) return true;
  103. break;
  104. case 'object':
  105. if (null === value || value.length === 0) return true;
  106. for (var i in value) {
  107. return false;
  108. }
  109. return true;
  110. }
  111. return false;
  112. }
  113. Vue.prototype.$isNotEmpty=function(value){
  114. switch (typeof value) {
  115. case 'undefined':
  116. return false;
  117. case 'string':
  118. if(value=='undefined') return false
  119. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return false;
  120. break;
  121. case 'boolean':
  122. if (!value) return false;
  123. break;
  124. case 'number':
  125. if (0 === value || isNaN(value)) return false;
  126. break;
  127. case 'object':
  128. if (null === value || value.length === 0) return false;
  129. for (var i in value) {
  130. return true;
  131. }
  132. return false;
  133. }
  134. return true;
  135. }
  136. Vue.prototype.$tmplIds=[
  137. //设备告警通知
  138. 'yAtQ6AY8zBHDT1PxXHv7x7gS-qiN1DnSedN4MWLbHwk',
  139. ]
  140. Vue.config.productionTip = false
  141. App.mpType = 'app'
  142. const app = new Vue({
  143. store,
  144. ...App
  145. })
  146. app.$mount()