2021-04-07 09:58:34 +08:00
|
|
|
// import '@/assets/stylus/index.scss'
|
2021-11-01 17:23:01 +08:00
|
|
|
// import 'element-ui/lib/theme-chalk/index.css'
|
2022-05-06 10:50:17 +08:00
|
|
|
// import 'xterm/dist/xterm.css'
|
2021-04-07 09:58:34 +08:00
|
|
|
import '@/assets/css/main.scss'
|
2022-05-06 10:50:17 +08:00
|
|
|
// import '@/assets/css/font/iconfont.js'
|
2021-04-07 09:58:34 +08:00
|
|
|
import ElementUI from 'element-ui'
|
2022-05-05 10:36:00 +08:00
|
|
|
import i18n from '@/components/common/i18n'
|
2019-11-29 15:00:26 +08:00
|
|
|
|
2019-11-28 18:23:49 +08:00
|
|
|
import Vue from 'vue'
|
2019-12-05 16:48:23 +08:00
|
|
|
import Vuex from 'vuex'
|
2022-05-05 18:22:18 +08:00
|
|
|
import store from '@/store/exportHtml'
|
|
|
|
|
import App from './App.vue'
|
|
|
|
|
import router from '@/router/exportHtmlRouter'
|
2020-01-08 22:19:46 +08:00
|
|
|
import VueResource from 'vue-resource'
|
2021-03-19 18:52:19 +08:00
|
|
|
import axios from 'axios'
|
2022-05-06 10:50:17 +08:00
|
|
|
// import { hasPermission } from '@/permission'
|
2022-03-31 13:31:23 +08:00
|
|
|
import loadsh from 'lodash'
|
2020-04-15 22:01:56 +08:00
|
|
|
|
2022-05-05 10:36:00 +08:00
|
|
|
import { post, get, put, del } from '@/http.js'
|
|
|
|
|
import { clickoutside, bottomBoxWindow, stringTimeParseToUnix, unixTimeParseToString, chartResizeTool, tableSet, cancelWithChange, myLoading } from '@/components/common/js/tools.js'
|
|
|
|
|
import * as tools from '@/components/common/js/tools.js'
|
|
|
|
|
import * as constants from '@/components/common/js/constants.js'
|
2019-12-02 16:16:26 +08:00
|
|
|
|
2021-12-13 17:07:41 +08:00
|
|
|
import chartList from '@/components/chart/chartList.vue' // 全局引入 chartList 组件 防止 chart-group爆粗
|
2020-04-15 22:01:56 +08:00
|
|
|
|
2021-04-08 20:28:54 +08:00
|
|
|
import pickTime from '@/components/common/pickTime'
|
2021-05-12 10:59:21 +08:00
|
|
|
import nzDataList from '@/components/common/table/nzDataList'
|
2022-04-20 16:57:14 +08:00
|
|
|
import mainMixin from '@/components/common/mixin/mainMixinFun'
|
2022-10-31 14:06:42 +08:00
|
|
|
import Pagination from '@/components/common/pagination'
|
2021-03-19 18:52:19 +08:00
|
|
|
Vue.component('pick-time', pickTime)
|
2021-05-12 10:59:21 +08:00
|
|
|
Vue.component('nzDataList', nzDataList)
|
2021-12-13 17:07:41 +08:00
|
|
|
Vue.component('chartList', chartList)
|
2022-09-13 18:00:56 +08:00
|
|
|
Vue.component('Pagination', Pagination) // 公用分页组件
|
2021-03-19 18:52:19 +08:00
|
|
|
Vue.prototype.$axios = axios
|
|
|
|
|
Vue.prototype.$post = post
|
|
|
|
|
Vue.prototype.$get = get
|
|
|
|
|
Vue.prototype.$put = put
|
|
|
|
|
Vue.prototype.$delete = del
|
2022-03-31 13:31:23 +08:00
|
|
|
Vue.prototype.$loadsh = loadsh
|
2021-03-19 18:52:19 +08:00
|
|
|
Vue.prototype.$CONSTANTS = constants
|
|
|
|
|
Vue.prototype.$TOOLS = tools
|
|
|
|
|
Vue.prototype.$bottomBoxWindow = bottomBoxWindow // 底部上滑框控制
|
|
|
|
|
Vue.prototype.$stringTimeParseToUnix = stringTimeParseToUnix
|
|
|
|
|
Vue.prototype.$unixTimeParseToString = unixTimeParseToString
|
|
|
|
|
Vue.prototype.$chartResizeTool = chartResizeTool
|
|
|
|
|
Vue.prototype.$tableSet = tableSet
|
|
|
|
|
Vue.prototype.$tableHeight = { // 列表页表格的高度
|
2021-04-07 09:58:34 +08:00
|
|
|
normal: 'calc(100% - 48px)', // 常规高度,特例在下方定义
|
2021-08-29 21:35:04 +08:00
|
|
|
assetList: 'calc(100% - 57px)',
|
|
|
|
|
profile: 'calc(100% - 78px)',
|
2021-03-19 18:52:19 +08:00
|
|
|
openSubList: { // 打开二级列表后的高度
|
2020-03-18 16:00:06 +08:00
|
|
|
mainList: 'calc(100% - 60px)',
|
2021-08-29 21:35:04 +08:00
|
|
|
subList: 'calc(100% - 25px)',
|
|
|
|
|
subListFromAsset: 'calc(100% - 45px)',
|
2020-04-21 18:00:21 +08:00
|
|
|
toTopBtnTop: 'calc(50% - 11px)'
|
2020-03-18 16:00:06 +08:00
|
|
|
},
|
2020-04-21 18:00:21 +08:00
|
|
|
toTopBtnTop: 'calc(100% - 73px)',
|
2021-03-19 18:52:19 +08:00
|
|
|
noPagination: 'calc(100% - 60px)' // 特例:没有翻页组件
|
|
|
|
|
}
|
2019-11-28 18:23:49 +08:00
|
|
|
|
2020-10-16 19:26:50 +08:00
|
|
|
Vue.mixin({
|
2021-03-19 18:52:19 +08:00
|
|
|
data: function () {
|
2020-12-21 11:51:58 +08:00
|
|
|
return {
|
2021-03-19 18:52:19 +08:00
|
|
|
prevent_opt: {
|
|
|
|
|
save: false,
|
|
|
|
|
import: false,
|
2021-04-12 13:00:59 +08:00
|
|
|
duplicate: false,
|
2021-03-19 18:52:19 +08:00
|
|
|
delete: false,
|
|
|
|
|
refresh: false,
|
|
|
|
|
query: false
|
2021-11-01 17:23:01 +08:00
|
|
|
}
|
2020-12-21 11:51:58 +08:00
|
|
|
}
|
|
|
|
|
},
|
2020-12-17 11:07:57 +08:00
|
|
|
computed: {
|
2022-01-04 14:57:59 +08:00
|
|
|
timeFormatMain () {
|
|
|
|
|
return this.$store.getters.getTimeFormatMain
|
|
|
|
|
},
|
2021-03-19 18:52:19 +08:00
|
|
|
getMenuList () {
|
|
|
|
|
return this.$store.state.user.menuList
|
2020-12-17 11:07:57 +08:00
|
|
|
},
|
2021-03-19 18:52:19 +08:00
|
|
|
getButtonList () {
|
|
|
|
|
return this.$store.state.buttonList
|
2021-04-15 12:55:11 +08:00
|
|
|
},
|
2021-11-01 17:23:01 +08:00
|
|
|
$routePath () {
|
2021-04-15 12:55:11 +08:00
|
|
|
return this.$route.path
|
2020-12-17 11:07:57 +08:00
|
|
|
}
|
2022-04-20 16:57:14 +08:00
|
|
|
},
|
|
|
|
|
...mainMixin
|
2021-03-19 18:52:19 +08:00
|
|
|
})
|
2020-10-16 19:26:50 +08:00
|
|
|
|
2021-03-19 18:52:19 +08:00
|
|
|
Vue.config.productionTip = false
|
|
|
|
|
Vue.use(ElementUI)
|
|
|
|
|
Vue.use(Vuex)
|
|
|
|
|
Vue.use(VueResource)
|
2022-05-06 10:50:17 +08:00
|
|
|
const hasPermission = {
|
|
|
|
|
install (Vue, options) {
|
|
|
|
|
Vue.directive('has', {
|
|
|
|
|
inserted: (el, binding, vnode) => {}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-03-19 18:52:19 +08:00
|
|
|
Vue.use(hasPermission)
|
2019-12-04 13:45:37 +08:00
|
|
|
|
2021-03-19 18:52:19 +08:00
|
|
|
/* 指令 */
|
|
|
|
|
Vue.directive('cancel', cancelWithChange)
|
|
|
|
|
Vue.directive('clickoutside', clickoutside)
|
2022-02-24 13:43:20 +08:00
|
|
|
Vue.directive('myLoading', myLoading)
|
2021-03-19 18:52:19 +08:00
|
|
|
window.resizing = false
|
2019-12-26 17:28:04 +08:00
|
|
|
window.vm = new Vue({
|
2022-05-05 18:22:18 +08:00
|
|
|
el: '#entrance',
|
2019-11-28 18:23:49 +08:00
|
|
|
router,
|
2019-12-02 16:16:26 +08:00
|
|
|
i18n,
|
2019-12-05 16:48:23 +08:00
|
|
|
store,
|
2021-03-19 18:52:19 +08:00
|
|
|
components: { App },
|
2020-12-04 20:53:58 +08:00
|
|
|
template: '<App/>',
|
2021-03-19 18:52:19 +08:00
|
|
|
mounted () {
|
|
|
|
|
// store.commit()
|
2020-12-04 20:53:58 +08:00
|
|
|
}
|
2021-03-19 18:52:19 +08:00
|
|
|
})
|
2019-12-12 17:07:33 +08:00
|
|
|
|
2021-03-19 18:52:19 +08:00
|
|
|
export default window.vm
|
2020-03-19 20:44:14 +08:00
|
|
|
|
2021-04-22 18:03:56 +08:00
|
|
|
const orignalSetItem = localStorage.setItem
|
|
|
|
|
localStorage.setItem = function (key, value) {
|
|
|
|
|
const setItemEvent = new Event('setItemEvent')
|
|
|
|
|
setItemEvent.key = key
|
|
|
|
|
setItemEvent.value = value
|
|
|
|
|
window.dispatchEvent(setItemEvent)
|
|
|
|
|
orignalSetItem.apply(this, arguments)
|
2021-04-21 13:05:27 +08:00
|
|
|
}
|
|
|
|
|
|
2020-03-19 20:44:14 +08:00
|
|
|
/* 重写组件内容 */
|
2021-03-19 18:52:19 +08:00
|
|
|
/* const elUi = require("element-ui");
|
2020-04-15 22:01:56 +08:00
|
|
|
const pl = require("pl-table");
|
2020-03-20 21:05:31 +08:00
|
|
|
//去掉el-table表头右侧的滚动条预留空间
|
2020-03-19 20:44:14 +08:00
|
|
|
elUi.Table.components.TableHeader.computed.hasGutter = () => {return false;};
|
2021-03-19 18:52:19 +08:00
|
|
|
pl.PlTable.components.ElTable.components.TableHeader.computed.hasGutter = () => {return false;}; */
|