// The Vue build version to load with the `import` command
|
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
|
import Vue from 'vue';
|
import Viewer from 'v-viewer';
|
import 'viewerjs/dist/viewer.css';
|
import App from './App';
|
import router from './router';
|
import store from './store/index';
|
import 'quill/dist/quill.snow.css';
|
import {
|
Icon, Tabs, TabPane, Progress, Pagination, Form, FormItem, Table, TableColumn, Switch,
|
Button, Input, Loading, DatePicker, Select, Dialog, RadioGroup, CheckboxButton, RadioButton,
|
Option, InputNumber, Breadcrumb, BreadcrumbItem, MessageBox, Cascader,
|
Tree, Checkbox, Rate, Radio, Upload, Image, ColorPicker, Popover, CheckboxGroup, Tooltip, InfiniteScroll
|
} from 'element-ui';
|
import ElementUI from 'element-ui';
|
Vue.use(ElementUI, {
|
size: 'small'
|
});
|
import { encryptAES, decryptAES, generatekeyAES } from './utils/aes';
|
import * as Xss from "xss";
|
Vue.prototype.$xss_switch = new Xss.FilterXSS({});
|
Vue.prototype.$encryptAES = encryptAES;
|
Vue.prototype.$decryptAES = decryptAES;
|
Vue.prototype.$generatekeyAES = generatekeyAES;
|
import formCreate from '@form-create/element-ui';
|
import FcDesigner from '@form-create/designer';
|
Vue.use(formCreate);
|
Vue.use(FcDesigner);
|
import VueCropper from 'vue-cropper';
|
Vue.use(VueCropper);
|
import $js from './assets/js/const';
|
import $nav from './assets/js/nav';
|
import $api from './assets/api/api';
|
import $apizz from './assets/api/api_zz';
|
import pwd from './assets/js/pwd';
|
import vTable from 'com/table/table';
|
import vTable1 from 'com/table/table1';
|
import TablePro from 'com/table/table3';
|
import vScroll from 'com/scroll/scroll';
|
import vPage from 'com/page/page';
|
import vHeader from 'com/private/page_header';
|
import Statistics from 'com/head-Statistics/index';
|
import Print from 'vue-print-nb';
|
Vue.use(Button).use(Input).use(Loading).use(Pagination).use(DatePicker).use(Table).use(TableColumn).use(Switch).use(RadioButton)
|
.use(Select).use(Form).use(FormItem).use(Option).use(InputNumber).use(Breadcrumb).use(BreadcrumbItem).use(Cascader)
|
.use(Tree).use(Checkbox).use(Rate).use(Radio).use(Upload).use(Image).use(Dialog).use(CheckboxGroup).use(CheckboxButton);
|
Vue.use(Icon).use(Tabs).use(TabPane).use(Progress).use(ColorPicker).use(Popover).use(RadioGroup).use(Tooltip).use(InfiniteScroll);
|
Vue.use(Viewer);
|
Vue.use(Print);
|
// 全局组件
|
Vue.component("vToolTable", vTable);
|
Vue.component("vTable", vTable1);
|
Vue.component("TablePro", TablePro);
|
Vue.component("vToolScroll", vScroll);
|
Vue.component("vToolPage", vPage);
|
Vue.component("vHeader", vHeader);
|
Vue.component("Statistics", Statistics);
|
|
window.demo = new Demo({ name: 'pgt' });
|
demo.access('pwd', pwd);
|
|
Viewer.setDefaults({
|
Options: {
|
'inline': true,
|
'button': true,
|
'navbar': true,
|
'title': true,
|
'toolbar': true,
|
'tooltip': true,
|
'movable': true,
|
'zoomable': true,
|
'rotatable': true,
|
'scalable': true,
|
'transition': true,
|
'fullscreen': true,
|
'keyboard': true,
|
'url': 'data-source'
|
}
|
});
|
//1
|
import '@/styles/index.scss';
|
import '@/icons';
|
import Tinymce from '@/components/tinymce/index.vue';
|
import Tinymce1 from '@/components/tinymce1/index.vue';
|
|
Vue.component('tinymce', Tinymce);
|
Vue.component('tinymce1', Tinymce1);
|
|
import moment from 'moment';
|
|
//111
|
|
// 全局事件
|
Vue.prototype.$$moment = moment;
|
Vue.prototype.$js = $js;
|
Vue.prototype.$nav = $nav;
|
Vue.prototype.$api = $api;
|
Vue.prototype.$apizz = $apizz;
|
Vue.prototype.$confirm = MessageBox.confirm;
|
|
Vue.config.productionTip = false;
|
|
/* eslint-disable no-new */
|
new Vue({
|
el: '#app',
|
router,
|
store,
|
components: { App },
|
template: '<App/>'
|
});
|