91 lines
2.3 KiB
TypeScript
91 lines
2.3 KiB
TypeScript
import { createApp } from 'vue'
|
|||
|
|
import App from './App.vue'
|
||
|
|
import '@/framework/styles/index.scss';
|
||
|
|
import directives from "@/framework/directives/index";
|
||
|
|
import {init} from "@/framework/utils/standard/globalHandle";
|
||
|
|
|
||
|
|
if (window.frameBaseConfig?.projectThemeStyle === 'hzwl') {
|
||
|
|
import('@/framework/styles/config/elmentplus-reset-hz.scss');
|
||
|
|
import('@/framework/styles/config/style-hz.scss');
|
||
|
|
} else if(window.frameBaseConfig?.projectThemeStyle === 'abacus'){
|
||
|
|
import('@/framework/styles/config/elmentplus-reset-abacus.scss');
|
||
|
|
import('@/framework/styles/config/style-abacus.scss');
|
||
|
|
} else {
|
||
|
|
import('@/framework/styles/config/elmentplus-reset-abacus.scss');
|
||
|
|
import('@/framework/styles/config/style-abacus.scss');
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
import '@/permission';
|
||
|
|
|
||
|
|
const app = createApp(App)
|
||
|
|
app.use(directives) // 注册自定义指令
|
||
|
|
|
||
|
|
|
||
|
|
// 引入图标
|
||
|
|
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
|
||
|
|
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
|
||
|
|
app.component(key, component)
|
||
|
|
}
|
||
|
|
|
||
|
|
// 引入 pinia
|
||
|
|
import pinia from "@/framework/store";
|
||
|
|
app.use(pinia);
|
||
|
|
|
||
|
|
// 引入 router
|
||
|
|
import router from "@/framework/router";
|
||
|
|
app.use(router)
|
||
|
|
|
||
|
|
|
||
|
|
// 引入 VXETable
|
||
|
|
import VxeUIAll from 'vxe-pc-ui'
|
||
|
|
import 'vxe-pc-ui/lib/style.css'
|
||
|
|
import VxeUITable from 'vxe-table'
|
||
|
|
import 'vxe-table/lib/style.css'
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
// import VXETable from 'vxe-table'
|
||
|
|
import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'
|
||
|
|
import ExcelJS from 'exceljs'
|
||
|
|
|
||
|
|
// import 'vxe-table/lib/style.css'
|
||
|
|
/**VXETable全局配置 */
|
||
|
|
VxeUITable.setConfig({
|
||
|
|
zIndex: 2050,//表格自带tooltip提示框在使用el-drawer情况下,被置于了el-drawer下方,修改VXETable默认zIndex
|
||
|
|
table: { //表格全局参数
|
||
|
|
border: 'inner', //表格边框样式
|
||
|
|
stripe: true,//斑马纹
|
||
|
|
showOverflow: true, //设置所有内容过长时显示为省略号
|
||
|
|
headerCellConfig:{
|
||
|
|
height:38,//表头最小高度
|
||
|
|
},
|
||
|
|
rowConfig: {//行配置
|
||
|
|
height:38, //行高
|
||
|
|
isHover:true //当鼠标移到列头时,是否要高亮当前头
|
||
|
|
},
|
||
|
|
columnConfig: {//列配置
|
||
|
|
resizable: true//列是否允许拖动列宽调整大小
|
||
|
|
},
|
||
|
|
},
|
||
|
|
})
|
||
|
|
VxeUITable.use(VXETablePluginExportXLSX, {ExcelJS})
|
||
|
|
// function useTable (app: App) {
|
||
|
|
// app.use(VXETable)
|
||
|
|
// }
|
||
|
|
// app.use(useTable)
|
||
|
|
|
||
|
|
app.use(VxeUIAll)
|
||
|
|
app.use(VxeUITable)
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
app.mount('#app')
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
app.use(init)
|