Files
shanghaigangxiangtuzhuangVUE/src/main.js
赵正易 1ecac2d4f2 质量报表:样式调整,添加删除功能
出库单:样式调整,添加出库打印功能(未全部完成)
2024-03-21 10:36:00 +08:00

116 lines
3.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Vue from 'vue'
import Cookies from 'js-cookie'
import Element from 'element-ui'
import 'normalize.css/normalize.css' // a modern alternative to CSS resets
import './assets/styles/element-variables.scss'
import '@/assets/styles/index.scss' // global css
// import '@/utils/view/viewUtil'
import 'animate.css';
import App from './App'
import store from './store'
import router from './router'
import permission from './directive/permission'
import plugins from './plugins' // plugins
import signalR from '@/utils/signalR' // todo websocket实时传输
import { downFile } from '@/utils/request'
import './assets/icons' // icon
import './permission' // permission control 动态路由
import { getDicts } from "@/api/system/dict/data";
import { getConfigKey } from "@/api/system/config";
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, download, handleTree, handleDict } from "@/utils/ruoyi";
//分页组件
import Pagination from "@/components/Pagination";
//自定义表格工具扩展
import RightToolbar from "@/components/RightToolbar"
// 富文本组件
import Editor from "@/components/Editor";
// 字典标签组件
import DictTag from '@/components/DictTag'
// 上传图片
import UploadImage from '@/components/UploadImage/index';
// 上传文件
import UploadFile from '@/components/FileUpload/index';
// 字典数据组件
import DictData from '@/components/DictData';
// 二维码与打印组件相关 KrPrintDesigner+VueQr
import VueQr from 'vue-qr'
import printJS from 'print-js'
// VXE-Table相关组件
import VXETable from 'vxe-table';
import 'vxe-table/lib/style.css';
import dataV from '@jiaminghi/data-view';
//需要按需引入先引入vue并引入element-ui
import AFTableColumn from 'af-table-column'
// 全局方法挂载
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
Vue.prototype.parseTime = parseTime
Vue.prototype.resetForm = resetForm
Vue.prototype.addDateRange = addDateRange
Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.download = download
Vue.prototype.handleTree = handleTree
Vue.prototype.handleDict = handleDict
Vue.prototype.downFile = downFile
Vue.prototype.msgSuccess = function (msg) {
this.$message({ showClose: true, message: msg, type: "success" });
}
Vue.prototype.msgError = function (msg) {
this.$message({ showClose: true, message: msg, type: "error" });
}
Vue.prototype.msgInfo = function (msg) {
this.$message.info(msg);
}
// 全局组件挂载
Vue.component('Pagination', Pagination)
Vue.component('RightToolbar', RightToolbar)
Vue.component('DictTag', DictTag)
Vue.component('Editor', Editor)
Vue.component('UploadImage', UploadImage)
Vue.component('UploadFile', UploadFile)
Vue.component('VueQr', VueQr)
// Vue.use(printJS);
Vue.use(permission)
Vue.use(plugins)
Vue.use(Element, {
size: Cookies.get('size') || 'small' // set element-ui default size
})
Vue.use(VXETable)
Vue.use(dataV)
Vue.use(AFTableColumn)
DictData.install()
Vue.config.productionTip = false
signalR.init(process.env.VUE_APP_SOCKET_API);
Vue.prototype.signalr = signalR //todo 绑定在原型对象里
new Vue({
el: '#app',
router,
store,
render: h => h(App)
})