// 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: '' });