123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- import Vue from 'vue'
- import App from './App'
- import router from './router'
- import './icons'
- import 'font-awesome/css/font-awesome.css'
- import './style/main.scss'
- import {getAuthUrls, getCurrentUser, getRolesPermissions, storageGet, storageSave} from '@/js/index'
- import {notify} from '@/constants/index'
- import store from './store'
- import moment from 'moment'
- import vRegion from 'v-region'
- import echarts from 'echarts';
- import Http from '@/js/http.js'
- import {configToJson} from './utils/filters'
- import {
- Avatar,
- Alert,
- Badge,
- Button,
- ButtonGroup,
- Card,
- Carousel,
- CarouselItem,
- Checkbox,
- CheckboxButton,
- CheckboxGroup,
- Col,
- Collapse,
- CollapseItem,
- DatePicker,
- Dialog,
- Dropdown,
- DropdownItem,
- DropdownMenu,
- Form,
- FormItem,
- Image,
- Input,
- InputNumber,
- Link,
- Loading,
- Menu,
- MenuItem,
- MenuItemGroup,
- Message,
- MessageBox,
- Notification,
- Option,
- Pagination,
- Popover,
- Radio,
- RadioButton,
- RadioGroup,
- Row,
- Select,
- Submenu,
- Switch,
- Table,
- TableColumn,
- TabPane,
- Tabs,
- Tag,
- TimePicker,
- TimeSelect,
- Tooltip,
- Upload,
- Progress,
- Step,
- Steps,
- Divider
- } from 'element-ui'
- import {setConfig} from "./config";
- import china from 'echarts/map/json/china.json'
- echarts.registerMap('china', china)
- Vue.prototype.$moment = moment
- Vue.prototype.$echarts = echarts;
- function getCurrentUserSuccess(res){
- }
- Vue.use(Carousel)
- Vue.use(CarouselItem)
- Vue.use(Row)
- Vue.use(Col)
- Vue.use(Table)
- Vue.use(TableColumn)
- Vue.use(Form)
- Vue.use(FormItem)
- Vue.use(Button)
- Vue.use(ButtonGroup)
- Vue.use(Menu)
- Vue.use(Submenu)
- Vue.use(MenuItem)
- Vue.use(MenuItemGroup)
- Vue.use(Input)
- Vue.use(InputNumber)
- Vue.use(Radio)
- Vue.use(RadioGroup)
- Vue.use(RadioButton)
- Vue.use(Checkbox)
- Vue.use(CheckboxButton)
- Vue.use(CheckboxGroup)
- Vue.use(DatePicker)
- Vue.use(TimeSelect)
- Vue.use(TimePicker)
- Vue.use(Switch)
- Vue.use(Select)
- Vue.use(Option)
- Vue.use(Upload)
- Vue.use(Tabs)
- Vue.use(TabPane)
- Vue.use(Collapse)
- Vue.use(CollapseItem)
- Vue.use(Dialog)
- Vue.use(Card)
- Vue.use(Tag)
- Vue.use(Avatar)
- Vue.use(Pagination)
- Vue.use(Link)
- Vue.use(Loading)
- Vue.use(Tooltip)
- Vue.use(Dropdown)
- Vue.use(DropdownItem)
- Vue.use(DropdownMenu)
- Vue.use(Image)
- Vue.use(Badge)
- Vue.use(Popover)
- Vue.use(Progress)
- Vue.use(Steps)
- Vue.use(Step)
- Vue.use(Divider)
- Vue.use(Alert)
- Vue.prototype.$msgbox = MessageBox
- Vue.prototype.$alert = MessageBox.alert
- Vue.prototype.$confirm = MessageBox.confirm
- Vue.prototype.$prompt = MessageBox.prompt
- Vue.prototype.$notify = Notification
- Vue.prototype.$message = Message
- Vue.config.productionTip = false
- Http.get('/api/common/configuration').then((res) => {
- let config = res.data&&res.data.configurationList;
- let configData = configToJson(config);
- this.homeDataNoCache = configData;
- setConfig(configData);
- storageSave('config', configData);
- new Vue({
- el: '#app',
- router,
- data: {
- Bus: new Vue()
- },
- components: {App},
- template: '<App/>',
- store
- })
- }).catch((error) => {
- console.log(error)
- notify('error', error.data)
- })
|