Newer
Older
xc-metering-front / src / main.ts
dutingting on 27 Nov 2 KB rfid修改成websocket形式
import { createApp } from 'vue'
import ElementPlus, { ElMessage } from 'element-plus'
import print from 'vue3-print-nb'
import axios from 'axios'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import dayjs from 'dayjs'
import App from './App.vue'
import pinia from './store'
import router from './router'
import useSettingsStore from './store/modules/settings'
import request from '@/api/index'
import request1 from '@/api/request'
import request2 from '@/api/requestLab'
import requestLab from '@/api/requestLab'
// 自定义指令
import directive from '@/utils/directive'
// 加载 svg 图标
import 'virtual:svg-icons-register'
// 全局样式
import '@/assets/styles/globals.scss'
// 加载 iconify 图标(element plus)
import { downloadAndInstall } from '@/iconify-ep'
import { hasPermission } from '@/utils/composables/permission'
import buttonPerm from '@/utils/buttonPerm'
// 引入打印插件
if (useSettingsStore().app.iconifyOfflineUse) {
  downloadAndInstall()
}
const app = createApp(App)
app.config.globalProperties.hasPerm = hasPermission
app.config.globalProperties.buttonPerm = buttonPerm
app.config.globalProperties.dayjs = dayjs
app.use(print)
app.use(ElementPlus)
app.use(pinia)
app.use(router)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}
directive(app)

axios.get('./config/config.json').then((result) => {
  console.log('get config')
  console.log(result)
  app.config.globalProperties.config = result.data
  app.config.globalProperties.$pathDict = result.data.pathDict
  window.$pathDict = result.data.pathDict
  window.localStorage.setItem('baseURL-eqpt', result.data.baseUrl)
  window.localStorage.setItem('baseUrlBusiness-eqpt', result.data.baseUrlBusiness)
  window.localStorage.setItem('baseUrlLaboratory', result.data.baseUrlLaboratory)
  window.localStorage.setItem('baseUrlAccount', result.data.baseUrlAccount)
  request.defaults.baseURL = result.data.baseUrl // 设置默认请求网址
  request1.defaults.baseURL = result.data.baseUrlBusiness // 设置默认请求网址
  request2.defaults.baseURL = result.data.baseUrlAccount // 设置默认请求网址
  requestLab.defaults.baseURL = result.data.baseUrlLaboratory // 设置默认请求网址
  window.localStorage.setItem('wsUrl', result.data.wsUrl)
  window.localStorage.setItem('readerUrl', result.data.readerUrl)
  app.mount('#app')
  ElMessage.success('获取默认配置成功')
  // 版本号
  console.log(`受检系统版本:${result.data.versionByEqpt}`)
}).catch((error) => {
  console.error(`get baseConfig error...${error}`)
})