app.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue';
  4. import App from '@/components/App.vue';
  5. // include
  6. import '@/config/include.js';
  7. // 通用store
  8. import store from '@/store/index.js';
  9. // router
  10. import router from './router/index.js';
  11. import VueApollo from 'vue-apollo'
  12. import apollo from '@/config/apolloConfig.js'
  13. // 关闭生产模式下给出的提示
  14. Vue.config.productionTip = false;
  15. Vue.use(VueApollo)
  16. // 注册表格的全局组件
  17. import DilCommonUI from "@/components/DilCommonUI";
  18. Vue.use(DilCommonUI);
  19. // 导出Excel全局组件
  20. import tableToExcel from '@/components/exportExcel/exportExcel'
  21. Vue.use(tableToExcel)
  22. const apolloProvider = new VueApollo({
  23. defaultClient: apollo
  24. })
  25. //把时间戳改为正常可读的时间
  26. export function renderTime(date) {
  27. if(date !== null){
  28. let dateee = new Date(date).toJSON();
  29. return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, " ").replace(/\.[\d]{3}Z/, "");
  30. }
  31. return null;
  32. }
  33. //把毫秒数转换分
  34. export function getDuration(my_time) { 
  35. if(my_time !== null){
  36. return Math.floor(my_time / 1000 / 60);
  37. }
  38. return null;
  39. }
  40. export function sjTime(orderPlanInTime) {
  41. var stringTime = renderTime(orderPlanInTime);
  42. var timestamp1 = stringTime.replace(/-/g, "/");
  43. return new Date(timestamp1).getTime();
  44. }
  45. //验证电话号码
  46. export function VerifyPhoneNumber(Phone) {
  47. var myreg=/^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;
  48. if (!myreg.test(Phone)) {
  49. return false;
  50. } else {
  51. return true;
  52. }
  53. }
  54. export function isNumber(value) {
  55. //验证是否为数字
  56. var patrn = /^(-)?\d+(\.\d+)?$/;
  57. if (patrn.exec(value) == null || value == "") {
  58. return false;
  59. } else {
  60. return true;
  61. }
  62. }
  63. export function isIntegerNumber(value) {
  64. //验证是否为整数
  65. var patrn = /^\+?[1-9][0-9]*$/g;
  66. if (patrn.exec(value) == null || value == "") {
  67. return false;
  68. } else {
  69. return true;
  70. }
  71. }
  72. /* eslint-disable no-new */
  73. new Vue({
  74. el: '#app',
  75. router,
  76. store,
  77. components: { App },
  78. provide: apolloProvider.provide(),
  79. template: '<App/>'
  80. });