hejianhao
2025-04-16 dab2d210ca06c1faa514c6388fbd5de1ab355360
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// 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/>'
});