app.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. import vuescroll from "vuescroll";//引入vuescroll
  20. import "vuescroll/dist/vuescroll.css";//引入vuescroll样式
  21. Vue.use(vuescroll);//使用
  22. // 导出Excel全局组件
  23. import tableToExcel from '@/components/exportExcel/exportExcel'
  24. Vue.use(tableToExcel)
  25. const apolloProvider = new VueApollo({
  26. defaultClient: apollo
  27. })
  28. //把时间戳改为正常可读的时间
  29. export function renderTime(date) {
  30. if(date !== null){
  31. let dateee = new Date(date).toJSON();
  32. return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, " ").replace(/\.[\d]{3}Z/, "");
  33. }
  34. return null;
  35. }
  36. //把毫秒数转换分
  37. export function getDuration(my_time) { 
  38. if(my_time !== null){
  39. return Math.floor(my_time / 1000 / 60);
  40. }
  41. return null;
  42. }
  43. export function sjTime(orderPlanInTime) {
  44. var stringTime = renderTime(orderPlanInTime);
  45. var timestamp1 = stringTime.replace(/-/g, "/");
  46. return new Date(timestamp1).getTime();
  47. }
  48. //验证电话号码
  49. export function VerifyPhoneNumber(Phone) {
  50. 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]|19[0|1|2|3|5|6|7|8|9])\d{8}$/;
  51. if (!myreg.test(Phone)) {
  52. return false;
  53. } else {
  54. return true;
  55. }
  56. }
  57. export function isNumber(value) {
  58. //验证是否为数字
  59. var patrn = /^(-)?\d+(\.\d+)?$/;
  60. if (patrn.exec(value) == null || value == "") {
  61. return false;
  62. } else {
  63. return true;
  64. }
  65. }
  66. export function isIntegerNumber(value) {
  67. //验证是否为整数
  68. var patrn = /^\+?[1-9][0-9]*$/g;
  69. if (patrn.exec(value) == null || value == "") {
  70. return false;
  71. } else {
  72. return true;
  73. }
  74. }
  75. //写一个方法封装date对象转换为时间字符串
  76. export function toDateString(value){
  77. if(value==null){
  78. return
  79. }
  80. var Year = value.getFullYear();
  81. var Month = ("0" + (value.getMonth() + 1)).slice(-2)
  82. var Day = ("0" + (value.getDate())).slice(-2)
  83. var Hours = ("0" + (value.getHours())).slice(-2)
  84. var Minutes = ("0" + (value.getMinutes())).slice(-2)
  85. var Seconds = ("0" + (value.getSeconds())).slice(-2)
  86. var DATE = Year + "-" + Month + "-" + Day + " " + Hours + ":" + Minutes + ":" + Seconds
  87. return DATE
  88. }
  89. /* eslint-disable no-new */
  90. new Vue({
  91. el: '#app',
  92. router,
  93. store,
  94. components: { App },
  95. provide: apolloProvider.provide(),
  96. template: '<App/>'
  97. });