GitBucket
4.6.0
Toggle navigation
Sign in
Files
Branches
1
Tags
Issues
Pull Requests
Labels
Milestones
Wiki
08335
/
hivui-platform-template
hivui平台项目模板
Browse code
Merge branch 'master' of http://192.168.4.105:8080/gitbucket/git/08335/hivui-platform-template
master
commit
54396caf2bc7034c9e1c22d9790ef29fd0628f13
2 parents
9a91e12
+
c1e45b1
hhb
authored
on 12 May 2023
Showing
4 changed files
package.json
project/hivuiBirt/index.js
project/setting/desktop/development.js
vite.config.js
Ignore Space
Show notes
View
package.json
{ "name": "hi-vui-template", "version": "1.1.45", "description": "A hi-vui-template project", "author": "zhcTeam", "scripts": { "rm:vite": "rimraf node_modules/.vite && rimraf node_modules/.cache", "pm2:start": "pm2 -s start processes.json", "dev": "vite --host", "def": "vite --host", "build": "node build/copyBaseAssets.js && cross-env NODE_ENV=production node build/webpack.prod.conf.js", "build:modules": "cross-env NODE_ENV=production node build/webpack.prod.conf.js", "build1": "webpack --mode production --config build/webpack.prod.conf.js", "dll": "webpack --config build/webpack.dll.conf.js", "start": "webpack-dev-server --config build/webpack.dev.conf.js", "copyassets": "node build/copyBaseAssets.js" }, "devDependencies": { "@babel/core": "^7.1.2", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/preset-env": "^7.1.0", "@vitejs/plugin-vue-jsx": "^1.3.3", "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", "@vue/babel-preset-jsx": "^1.2.4", "add-asset-html-webpack-plugin": "^3.2.0", "autoprefixer": "^9.1.5", "babel-loader": "^8.0.4", "babel-plugin-component": "^1.1.1", "babel-plugin-transform-vite-meta-env": "^1.0.3", "caniuse-lite": "^1.0.30001436", "chalk": "^3.0.0", "clean-webpack-plugin": "^0.1.19", "copy-webpack-plugin": "^4.5.3", "cross-env": "^7.0.3", "css-loader": "^1.0.0", "dotenv": "^10.0.0", "file-loader": "^2.0.0", "happypack": "^5.0.1", "html-webpack-plugin": "^4.5.2", "less": "^3.13.1", "less-loader": "^5.0.0", "mini-css-extract-plugin": "^1.6.2", "node-sass": "4.14.1", "optimize-css-assets-webpack-plugin": "^5.0.1", "parallel-webpack": "^2.6.0", "postcss-import": "^11.1.0", "postcss-loader": "^2.1.6", "postcss-url": "^7.3.2", "progress-bar-webpack-plugin": "^2.1.0", "sass": "1.57.1", "sass-loader": "7.3.1", "style-loader": "^0.23.0", "terser-webpack-plugin": "^4.2.3", "thread-loader": "^3.0.4", "uglifyjs-webpack-plugin": "^2.0.1", "url-loader": "^1.1.1", "vite": "^2.9.15", "vite-plugin-html": "^2.1.1", "vite-plugin-imp": "^2.0.11", "vite-plugin-pagedata": "^1.0.4", "vite-plugin-vue2": "^1.9.0", "vue-loader": "^15.4.2", "vue-template-compiler": "2.6.14", "webpack": "^4.46.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^3.11.3", "webpack-merge": "^4.1.4" }, "dependencies": { "axios": "^0.24.0", "babel-polyfill": "^6.26.0", "classnames": "^2.3.1", "echarts": "^5.2.2", "element-ui": "2.15.3", "enquire.js": "^2.1.6", "font-awesome": "^4.7.0", "hi-taskcenter": "^1.0.9", "hi-ui": "^1.1.1006", "js-cookie": "^3.0.1", "js-md5": "^0.7.3", "js-pinyin": "^0.1.9", "lodash": "4.17.11", "screenfull": "^6.0.0", "sortablejs": "^1.14.0", "vue": "2.6.14", "vue-draggable-resizable": "^2.3.0", "vue-gemini-scrollbar": "^2.0.1", "vue-jstree": "^2.1.6", "vue-router": "3.3.4", "vuex": "3.6.2", "zhc-birt-cmps": "^2.9.42", "zhc-flowchart": "^1.0.20", "zhc-visualstudio": "^1.0.4" } }
{ "name": "hi-vui-template", "version": "1.1.43", "description": "A hi-vui-template project", "author": "zhcTeam", "scripts": { "rm:vite": "rimraf node_modules/.vite && rimraf node_modules/.cache", "pm2:start": "pm2 -s start processes.json", "dev": "vite --host", "def": "vite --host", "build": "node build/copyBaseAssets.js && cross-env NODE_ENV=production node build/webpack.prod.conf.js", "build:modules": "cross-env NODE_ENV=production node build/webpack.prod.conf.js", "build1": "webpack --mode production --config build/webpack.prod.conf.js", "dll": "webpack --config build/webpack.dll.conf.js", "start": "webpack-dev-server --config build/webpack.dev.conf.js", "copyassets": "node build/copyBaseAssets.js" }, "devDependencies": { "@babel/core": "^7.1.2", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", "@babel/plugin-proposal-optional-chaining": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/preset-env": "^7.1.0", "@vitejs/plugin-vue-jsx": "^1.3.3", "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", "@vue/babel-preset-jsx": "^1.2.4", "add-asset-html-webpack-plugin": "^3.2.0", "autoprefixer": "^9.1.5", "babel-loader": "^8.0.4", "babel-plugin-component": "^1.1.1", "babel-plugin-transform-vite-meta-env": "^1.0.3", "bignumber.js": "^9.0.1", "caniuse-lite": "^1.0.30001436", "chalk": "^3.0.0", "clean-webpack-plugin": "^0.1.19", "copy-webpack-plugin": "^4.5.3", "cross-env": "^7.0.3", "css-loader": "^1.0.0", "dotenv": "^10.0.0", "file-loader": "^2.0.0", "happypack": "^5.0.1", "html-webpack-plugin": "^4.5.2", "less": "^3.13.1", "less-loader": "^5.0.0", "mini-css-extract-plugin": "^1.6.2", "node-sass": "4.14.1", "optimize-css-assets-webpack-plugin": "^5.0.1", "parallel-webpack": "^2.6.0", "postcss-import": "^11.1.0", "postcss-loader": "^2.1.6", "postcss-url": "^7.3.2", "progress-bar-webpack-plugin": "^2.1.0", "sass": "1.57.1", "sass-loader": "7.3.1", "style-loader": "^0.23.0", "terser-webpack-plugin": "^4.2.3", "thread-loader": "^3.0.4", "uglifyjs-webpack-plugin": "^2.0.1", "url-loader": "^1.1.1", "vite": "^2.9.15", "vite-plugin-html": "^2.1.1", "vite-plugin-imp": "^2.0.11", "vite-plugin-pagedata": "^1.0.4", "vite-plugin-vue2": "^1.9.0", "vue-loader": "^15.4.2", "vue-template-compiler": "2.6.14", "webpack": "^4.46.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^3.11.3", "webpack-merge": "^4.1.4" }, "dependencies": { "axios": "^0.24.0", "babel-polyfill": "^6.26.0", "canvas": "^2.9.0", "classnames": "^2.3.1", "deep-lu-trans": "^1.0.5", "echarts": "^5.2.2", "echarts-liquidfill": "^3.1.0", "element-ui": "^2.15.7", "enquire.js": "^2.1.6", "font-awesome": "^4.7.0", "hi-taskcenter": "^1.0.9", "hi-ui": "^1.1.1006", "html2canvas": "^1.4.1", "jquery": "^3.6.0", "jsbarcode": "^3.11.5", "js-cookie": "^3.0.1", "js-md5": "^0.7.3", "js-pinyin": "^0.1.9", "jspdf": "^2.5.1", "lodash": "^4.17.11", "qrcodejs2": "0.0.2", "screenfull": "^6.0.0", "sortablejs": "^1.14.0", "umy-ui": "^1.1.6", "v-clipboard": "^2.2.3", "vue": "2.6.14", "vue-draggable-resizable": "^2.3.0", "vue-gemini-scrollbar": "^2.0.1", "vue-jstree": "^2.1.6", "vue-qr": "^3.2.4", "vue-router": "3.3.4", "vuex": "3.6.2", "xlsx": "^0.18.5", "zhc-birt-cmps": "^2.9.41", "zhc-flowchart": "^1.0.20", "zhc-visualstudio": "^1.0.4" } }
Ignore Space
Show notes
View
project/hivuiBirt/index.js
import App from './App.vue' // import "hi-ui/lib/hi-ui.css"; //設置script引入全局的ELEMENT 配置 Vue.prototype.$ELEMENT = { size: 'mini', zIndex: 3000 }; import Message from './components/vue-m-message' Vue.use(Message) // will mount `Vue.prototype.$message` import './assets/icon/iconfont.css'; import './styles/index.css' import "hi-taskcenter/hi-taskcenter.css" import hitaskcenter from 'hi-taskcenter'; Vue.use(hitaskcenter); // import 'zhc-flowchart/lib/zhc-flowchart.css' // import zhcflowchart from "zhc-flowchart"; // Vue.use(zhcflowchart) // import UmyUi from 'umy-ui' // import 'umy-ui/lib/theme-chalk/index.css'; import ZhcBirtCmps from 'zhc-birt-cmps' Vue.use(ZhcBirtCmps) // Vue.use(UmyUi) // import window.HIVUI_SETTING from './window.HIVUI_SETTING' // import { $HCBIRT } from "@birt/funclib/HCBIRT" import Cookies from 'js-cookie' import { setToken, } from "./utils/auth.js"; // Vue.use(ElementUI) console.log('token', Cookies.get('EAP-Token')) setToken(Cookies.get('EAP-Token') || '') import axios from "./funclib/AxiosUtil"; import pinyin from 'js-pinyin' Vue.prototype.Pinyin = pinyin import md5 from 'js-md5' Vue.prototype.Md5 = md5 // import { Loading } from 'element-ui'; // Vue.prototype.Loading = Loading // import * as XLSX from 'xlsx' // import * as echarts from "echarts" // Vue.prototype.XLSX = XLSX; // Vue.prototype.$echarts = echarts; // Vue.prototype.$HCBIRT = $HCBIRT; // import i18n from './lang' console.log( '%c zhc-birt-cmps %c v'.concat(ZhcBirtCmps.Package && ZhcBirtCmps.Package.version, ' '), 'padding: 2px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #5584ff; font-weight: bold;', 'padding: 2px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #42c02e; font-weight: bold;', ); Vue.prototype.$HI = { projectName: window.HIVUI_SETTING.projectName, serverUrl: window.HIVUI_SETTING.serverUrl, serverName: window.HIVUI_SETTING.serverName, request: axios, queryOperate: 'like', pageSize: 20, saveUrl: window.HIVUI_SETTING.saveUrl, queryUrl: window.HIVUI_SETTING.queryUrl, querysUrl: window.HIVUI_SETTING.serverUrl + "/data/querys", policyUrl: window.HIVUI_SETTING.policyUrl, enumsUrl: window.HIVUI_SETTING.serverUrl + "/platf/xtgn/enums/fgroupid/", upload: window.HIVUI_SETTING.upload, download: window.HIVUI_SETTING.download, preview: window.HIVUI_SETTING.preview || window.HIVUI_SETTING.review, getFlowInfo: window.HIVUI_SETTING.getFlowInfo, getApprovalInfo: window.HIVUI_SETTING.getApprovalInfo, processFlow: window.HIVUI_SETTING.processFlow, queryTask: window.HIVUI_SETTING.queryTask, withdrawtask: window.HIVUI_SETTING.withdrawtask, taskDiagram: window.HIVUI_SETTING.taskDiagram, openOrdernumber: window.HIVUI_SETTING.openOrdernumber, birtModel: window.HIVUI_SETTING.serverUrl + "/birt/model1", getProcessInfo: window.HIVUI_SETTING.serverUrl + '/flow/getProcessInfo', exportUrl: window.HIVUI_SETTING.serverUrl + "/export/dataexcelnew" }; new Vue({ // i18n, render: h => h(App), }).$mount('#app')
import App from './App.vue' // import "hi-ui/lib/hi-ui.css"; //設置script引入全局的ELEMENT 配置 Vue.prototype.$ELEMENT = { size: 'mini', zIndex: 3000 }; import Message from './components/vue-m-message' Vue.use(Message) // will mount `Vue.prototype.$message` import './assets/icon/iconfont.css'; import './styles/index.css' import "hi-taskcenter/hi-taskcenter.css" import hitaskcenter from 'hi-taskcenter'; Vue.use(hitaskcenter); // import 'zhc-flowchart/lib/zhc-flowchart.css' // import zhcflowchart from "zhc-flowchart"; // Vue.use(zhcflowchart) import UmyUi from 'umy-ui' import 'umy-ui/lib/theme-chalk/index.css'; import ZhcBirtCmps from 'zhc-birt-cmps' Vue.use(ZhcBirtCmps) Vue.use(UmyUi) // import window.HIVUI_SETTING from './window.HIVUI_SETTING' // import { $HCBIRT } from "@birt/funclib/HCBIRT" import Cookies from 'js-cookie' import { setToken, } from "./utils/auth.js"; // Vue.use(ElementUI) console.log('token', Cookies.get('EAP-Token')) setToken(Cookies.get('EAP-Token') || '') import axios from "./funclib/AxiosUtil"; import pinyin from 'js-pinyin' Vue.prototype.Pinyin = pinyin import md5 from 'js-md5' Vue.prototype.Md5 = md5 // import { Loading } from 'element-ui'; // Vue.prototype.Loading = Loading import * as XLSX from 'xlsx' // import * as echarts from "echarts" Vue.prototype.XLSX = XLSX; // Vue.prototype.$echarts = echarts; // Vue.prototype.$HCBIRT = $HCBIRT; // import i18n from './lang' console.log( '%c zhc-birt-cmps %c v'.concat(ZhcBirtCmps.Package && ZhcBirtCmps.Package.version, ' '), 'padding: 2px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #5584ff; font-weight: bold;', 'padding: 2px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #42c02e; font-weight: bold;', ); Vue.prototype.$HI = { projectName: window.HIVUI_SETTING.projectName, serverUrl: window.HIVUI_SETTING.serverUrl, serverName: window.HIVUI_SETTING.serverName, request: axios, queryOperate: 'like', pageSize: 20, saveUrl: window.HIVUI_SETTING.saveUrl, queryUrl: window.HIVUI_SETTING.queryUrl, querysUrl: window.HIVUI_SETTING.serverUrl + "/data/querys", policyUrl: window.HIVUI_SETTING.policyUrl, enumsUrl: window.HIVUI_SETTING.serverUrl + "/platf/xtgn/enums/fgroupid/", upload: window.HIVUI_SETTING.upload, download: window.HIVUI_SETTING.download, preview: window.HIVUI_SETTING.preview || window.HIVUI_SETTING.review, getFlowInfo: window.HIVUI_SETTING.getFlowInfo, getApprovalInfo: window.HIVUI_SETTING.getApprovalInfo, processFlow: window.HIVUI_SETTING.processFlow, queryTask: window.HIVUI_SETTING.queryTask, withdrawtask: window.HIVUI_SETTING.withdrawtask, taskDiagram: window.HIVUI_SETTING.taskDiagram, openOrdernumber: window.HIVUI_SETTING.openOrdernumber, birtModel: window.HIVUI_SETTING.serverUrl + "/birt/model1", getProcessInfo: window.HIVUI_SETTING.serverUrl + '/flow/getProcessInfo', exportUrl: window.HIVUI_SETTING.serverUrl + "/export/dataexcelnew" }; new Vue({ // i18n, render: h => h(App), }).$mount('#app')
Ignore Space
Show notes
View
project/setting/desktop/development.js
// var root = "http://e5.hieap.cn" var root = "http://192.168.4.106:7778"; var server = "/e5"; var oauth = "/e5"; var projectName = "eap5csxm/admin" var pName = projectName.split("/")[0]; var user = projectName.split("/")[1]; var deployDir = ""; //登录页url var loginUrl = root + server + "/index.html?pn=" + pName + "/" + user; //首页url var mainPageUrl = root + server + "/main.html?pn=" + pName + "/" + user; deployDir = "/e5/render"; serverName = server; if (window._global && window._global.env == 'dev') { deployDir = "" serverName = "" //登录页url var loginUrl = location.origin + deployDir + "/" + pName + "/hivuiLogin/index.html#/"; //首页url var mainPageUrl = location.origin + deployDir + "/" + pName + "/hivuiMain/index.html#/"; } var _formatLang = function(str){ return Vue.prototype.$t(str) } var HIVUI_SETTING = { //项目名 projectName: projectName, //接口返回消息弹窗模式,默认为消息提示(自动消失),msgBox为消息弹窗(需手动确定关闭) //messageType:"msgBox", //请求对象 request: eap.request, deployDir: deployDir, //服务器域名 url: root, //编辑器脚本路径 editorResDir: deployDir, serverName: serverName, //默认服务url serverUrl: root + server, //授权服务url oauth: root + oauth, //用户信息 userInfo: root + server + "/sys/user/detail", //登录页url loginUrl: loginUrl, //首页url mainPageUrl: mainPageUrl, //系统管理url sysManageUrl: "http://192.168.4.193:5188", //数据保存url saveUrl: root + server + "/data/save", //'/data/save', //数据查询url queryUrl: root + server + "/data/query", //'/data/query', //excel导出心跳 exportExcelHeartbeatUrl:root + server + "/export/dataexcel/status", //导入URL excelImportUrl: root + server + "/import/exceldata", //导出URL exportUrl: root + server + "/export/dataexcel", exportPathUrl:root + server + "/export/dataexcel/path", exportNewUrl:root + server + "/export/dataexcelnew", //页面初始化接口 pageInitUrl: root + server + "/data/page/permit", //数据策略url policyUrl: root + server + "/data/policy", //附件上传url upload: root + server + "/file/upload", //附件下载url download: root + server + "/file/download", //附件查看url review: root + server + "/file/static/preview", //流程信息url getFlowInfo: root + server + "/flow/open", getApprovalInfo: root + server + "/flow/getApprovalInfo", processFlow: root + server + "/flow/processFlow", umpireOrder: root + server + "/flow/umpireOrder", queryTask: root + server + "/flow/queryTask", withdrawtask: root + server + "/flow/withdrawtask", taskDiagram: root + server + "/flow/taskDiagram", openOrdernumber: root + server + "/flow/openOrdernumber", //默认查询操作符 queryOperate: 'like', //默认组件配置 defaultCmp: { "DtTable": { "allColSort": true, "colWidthCount": false }, "DtPushData": { //自动暂存 // "wakeupTempData": true }, "DtDataSet": { "autoTrim": true, //自动暂存 // "autoTemporary": true, // "saveNewTemporary": false, // "temporaryTime": 10000 }, "DtToolbar": { "buttons": [ { "kind": "add", // "text": "添加" }, { "kind": "del", // "text": "删除" }, { "kind": "reset", // "text": "取消" }, { "kind": "save", // "text": "保存" } ] } }, //数据返回超时时间 requestTimeout: 140 * 1000, //是否单点登录 isSingleLogin: false, //单点登录页 singleLoginUrl: "http://192.168.10.241:31020/authcenter/login?service=", //单点登出页 singleLogoutUrl: "http://192.168.10.241:31020/authcenter/logout?service=http://192.168.10.241:31020/authcenter/login?service=" + mainPageUrl, // 网格自定义高亮行背景色 // curRowBg: '#2bdbe2', } window.__guid = new Date().valueOf(); //切换布局 function changeLayout(name) { window.localStorage.setItem('layout', name); window.location.reload(); } //模板自定义配置 window.customSysCofig = { //默认门户 对应自定义门户功能 sysSetTabs: [ { title: _formatLang("taskcenter"), id: __guid++, close: false, url: '#taskCenter', }, { title: _formatLang("mainpage"), id: __guid++, close: false, type: 'home', actived: true //默认选中 } // ,{ // title:'工作台', // id: __guid++, // close:false, // type:'work' // } ], //默认 打开功能 sysDefTabs: [ // { // id: __guid++, // title:"设计", // url:'http://192.168.7.109:9090/#/design', // close:true, // }, ], //头部菜单 sysFuncMenus: [ /* { id: __guid++, name: '系统管理', url: window.HIVUI_SETTING.sysManageUrl + "/?pn=" + window.HIVUI_SETTING.projectName, iconClass: 'icon-set-fill', target: '_blank', type: 'widthToken', }, { id: __guid++, name: '<font color=red>邮件系统</font>', url: 'http://hcmail.histron.cn:8001/webmail/index.do?osName=windows', iconClass: 'icon-mail', target: '_blank', },*/ { type: 'split' }, { id: __guid++, name: _formatLang("layout"), type: 'layout', iconClass: 'icon-user', children: [ { id: 'vertical', name: _formatLang("updownlayout"), handler: function () { changeLayout(this.id) } }, { id: 'level', name: _formatLang("leftrightlayout"), handler: function () { changeLayout(this.id) } } ] }, { type: 'split' }, { id: __guid++, name: _formatLang("messagecenter"), type: 'withNumTips', iconClass: 'icon-bell', target: 'tab', url: '/platf/msg/func/query.func',//消息中心地址 numIntervalTime: 1000 * 30,//循环时间,默认30秒 //消息提示文字 messageText: function (res) { return _formatLang("unreadmessage").replace("{}",res.num); }, //获取未读消息数量 numFunc: function () { return new Promise((resolve, reject) => { let param = new eap.dataHelper.Param(); let where = new eap.dataHelper.Where(); let orders = new eap.dataHelper.Orders(); if (window.Scp.User.fuserid) { where.eq("freceiver", window.Scp.User.fuserid); } where.setPage(1, -1); param.where = where; eap.dataHelper.query( param, "/platf/msg/entity/MsgUnReadBizEntity.xml", ).then(res => { let __data = res.dataPack.rows; resolve({ num: (__data && __data.length > 0) ? __data.length : 0 }); }).catch(err => { reject(err); }); }); }, }, { type: 'split' }, ], //浏览器标签logo //favicon: '/' + pName + "/setting/desktop/sysAssets/login_logo/png/1.0.0/login_logo.png", //首页加载logo sysLoadLogo: { src: '/' + pName + '/setting/desktop/sysAssets/sy_loading/png/1.0.0/sy_loading.png', title: _formatLang("companyname") }, //首页头部logo sysLogo: { src: '/' + pName + '/setting/desktop/sysAssets/sy_logo/png/1.0.0/sy_logo.png', title: _formatLang("companyname"), }, //首页左右结构头部logo /*sysLogoHorizon: { src: '/' + pName + '/setting/desktop/sysAssets/sy_logo/png/1.0.0/sy_logo.png', title: '闽纺联盟', width:null, height:null, },*/ //首页mini图标 MsysLogo: { src: '/' + pName + '/setting/desktop/sysAssets/sy_minLogo/png/1.0.0/sy_minLogo.png', title: _formatLang("companyname") }, //左右布局菜单项文字是否单行显示 isMenuWordwrap: true, //登录页配置 //登录页logo loginLogo: '/' + pName + "/setting/desktop/sysAssets/login_logo/png/1.0.0/login_logo.png", //logo高 loginLogo_h: null, //logo宽 loginLogo_w: null, //登录页背景 loginBgImg: '/' + pName + "/setting/desktop/sysAssets/login_bg/png/1.0.0/login_bg.png", //标题 //loginTitle:"", //版权 copyright: _formatLang("copyright"), //是否显示全部功能按钮 isShowAllFunc:true, showChangeLangBtn:true, leftMenuWidth:200, //是否开启扫码登录 //isScan:false, //默认布局(左右:left、上下:top) //layout:"top", //app二维码 //appQRcode:'/' + pName + "/setting/desktop/sysAssets/login_logo/png/1.0.0/login_logo.png", };
var root = "http://e5.hieap.cn" var server = ""; var oauth = ""; var projectName = "mflm/0000221" var pName = projectName.split("/")[0]; var user = projectName.split("/")[1]; var deployDir = ""; //登录页url //var loginUrl = deployDir + "/" + pName + "/hivuiLogin/index.html#/"; var loginUrl = deployDir + "/" + pName + "/MenHu/ShouYe/func/MenHuShouYe.func#/"; //首页url var admin_mainPageUrl = deployDir + "/" + pName + "/hivuiMain/index.html#/"; var mainPageUrl = deployDir + "/" + pName + "/MenHu/ShouYe/func/MenHuShouYe.func#/"; let serverName = ""; var HIVUI_SETTING = { //admin 首页 admin_mainPageUrl:admin_mainPageUrl, //项目名 projectName: projectName, //请求对象 request: eap.request, //服务器域名 url: root, serverName: serverName, //编辑器路径 editorResDir:deployDir, //默认服务url serverUrl: root + server, //授权服务url oauth: root + oauth, //用户信息 userInfo: root + server + "/sys/user/detail", //登录页url loginUrl: loginUrl, //首页url mainPageUrl: mainPageUrl, //系统管理url sysManageUrl: sysManageUrl, //数据保存url saveUrl: root + server + "/data/save", //'/data/save', //数据查询url queryUrl: root + server + "/data/query", //'/data/query', //导入URL excelImportUrl: root + server + "/import/exceldata", //导出URL exportUrl:root + server + "/export/dataexcel", exportPathUrl:root + server + "/export/dataexcel/path", exportNewUrl:root + server + "/export/dataexcelnew", //excel导出心跳 exportExcelHeartbeatUrl:root + server + "/export/dataexcel/status", //页面初始化接口 pageInitUrl: root + server + "/data/page/permit", //数据策略url policyUrl: root + server + "/data/policy", //附件上传url upload: root + server + "/file/upload", //附件下载url download: root + server + "/file/download", //附件查看url review: root + server + "/file/review", //流程信息url getFlowInfo: root + server + "/flow/open", getApprovalInfo: root + server + "/flow/getApprovalInfo", processFlow: root + server + "/flow/processFlow", queryTask: root + server + "/flow/queryTask", withdrawtask: root + server + "/flow/withdrawtask", taskDiagram: root + server + "/flow/taskDiagram", openOrdernumber: root + server + "/flow/openOrdernumber", //默认查询操作符 queryOperate: 'like', //默认组件配置 defaultCmp: { //分页组件 "DtPagination":{ "pagerCount":10 //页码数量 }, "DtToolbar": { "buttons": [ { "kind": "add", "text": "添加" }, { "kind": "del", "text": "删除" }, { "kind": "reset", "text": "取消" }, { "kind": "save", "text": "保存" } ] } } } window.__guid = new Date().valueOf(); //切换布局 function changeLayout(name) { window.localStorage.setItem('layout', name); window.location.reload(); } //模板自定义配置 window.customSysCofig={ //默认门户 对应自定义门户功能 sysSetTabs: [ /*{ title: '任务中心', id: __guid++, close: false, url: '#taskCenter', },*/ { title: '首页', id: __guid++, close: false, type: 'home', actived: true //默认选中 } // ,{ // title:'工作台', // id: __guid++, // close:false, // type:'work' // } ], //默认 打开功能 sysDefTabs: [ // { // id: __guid++, // title:"设计", // url:'http://192.168.7.109:9090/#/design', // close:true, // }, ], //头部菜单 sysFuncMenus: [ { id: __guid++, name: '系统管理', url: window.HIVUI_SETTING.sysManageUrl + "/?pn=" + window.HIVUI_SETTING.projectName, iconClass: 'icon-set-fill', target: '_blank', type: 'widthToken', }, /*{ id: __guid++, name: '<font color=red>邮件系统</font>', url: 'http://hcmail.histron.cn:8001/webmail/index.do?osName=windows', iconClass: 'icon-mail', target: '_blank', },*/ { type: 'split' }, { id: __guid++, name: '布局', type: 'layout', iconClass: 'icon-user', children: [ { id: 'vertical', name: '上下布局', handler: function () { changeLayout(this.id) } }, { id: 'level', name: '左右布局', handler: function () { changeLayout(this.id) } } ] }, { type: 'split' }, ], //首页加载logo sysLoadLogo: { src: deployDir +'/'+pName+'/setting/desktop/sysAssets/sy_loading/png/1.0.0/sy_loading.png', title: '闽纺联盟' }, //首页头部logo sysLogo: { src: deployDir +'/'+pName+'/setting/desktop/sysAssets/sy_logo/png/1.0.0/sy_logo.png', title: '闽纺联盟' }, //首页mini图标 MsysLogo: { src: deployDir +'/'+pName+'/setting/desktop/sysAssets/sy_minLogo/png/1.0.0/sy_minLogo.png', title: '闽纺联盟' }, //登录页配置 //登录页logo loginLogo:deployDir +'/'+pName+"/setting/desktop/sysAssets/login_logo/png/1.0.0/login_logo.png", //logo高 loginLogo_h:null, //logo宽 loginLogo_w:null, //登录页背景 loginBgImg:deployDir +'/'+pName+"/setting/desktop/sysAssets/login_bg/png/1.0.0/login_bg.png", //登录标签 loginTitle:"闽纺联盟-登录", //首页标签 syTitle:"闽纺联盟", //版权 copyright:"版权所有 © 2020-2025 中海创科技", //是否开启扫码登录 //isScan:false, mainColor:"#3BD2B2", };
Ignore Space
Show notes
View
vite.config.js
const { resolve } = require('path'); import { defineConfig, loadEnv } from 'vite' import { createVuePlugin } from "vite-plugin-vue2"; import vueJsx from '@vitejs/plugin-vue-jsx' import pageData from "vite-plugin-pagedata" import vitefunc from './vite-plugin/vite-plugin-func' import { injectHtml } from 'vite-plugin-html'; const pkg = require("./package.json"); // let dependencies = []; // for(let key in pkg.dependencies){ // if(['font-awesome'].indexOf(key)==-1) // dependencies.push(key) // } // console.log('------dependencies------',dependencies) const projectName = pkg.name == 'hi-vui-template' ? 'project' : pkg.name; // https://vitejs.dev/config/ export default ({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, process.cwd()) }; let aliases = {} let build = { sourcemap: false, //编译 //指定 多个 .html 文件作为入口点 rollupOptions: { // 请确保外部化那些你的库中不需要的依赖 // external: ['vue'], input: { main: resolve(__dirname, 'index.html'), nested: resolve(__dirname, 'nested/index.html') }, output: { format: 'umd', } } } if (mode == 'development') { aliases = { '@project': resolve(`${projectName}`), '@main': resolve(`${projectName}/hivuiMain`), '@birt': resolve(`${projectName}/hivuiBirt`), 'pinyin': 'js-pinyin', //开启下面注释,scp5.0本地调式指定 //'@':resolve(__dirname, './hi-ui/src'), //引用指定目录下的element 'element-ui':resolve(__dirname,`./build/vite_preview/element_ui.js`), } } const postDataName = "scpRequestData"; return defineConfig({ // 被监听的包必须被排除在优化之外, // 预览时,预编译这些包,以防vite 启动后,浏览器通过自动模块加载导致刷新页面 optimizeDeps:{ //预编译加载这些,提升速度 include: [ 'axios', 'babel-polyfill', 'classnames', 'echarts', 'enquire.js', 'js-cookie', 'js-md5', 'js-pinyin', 'lodash','lodash/findIndex','lodash/cloneDeep','lodash/isPlainObject','lodash/defaultsDeep','lodash/bind', 'screenfull', 'sortablejs', 'vue', 'vue-draggable-resizable', 'vue-gemini-scrollbar', 'vue-jstree', //以下第一次预览时启动不了 // 'hi-ui','hi-taskcenter','zhc-flowchart','zhc-birt-cmps ], // 排除 // exclude: [] }, build: build, define: { 'process.env': { //配合 webpack 环境,在vite 下定义一个空的 } }, css: { preprocessorOptions: { less: { javascriptEnabled: true, } }, }, resolve: { extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.dtvevt', '.dtv','.dvue','.es6'], alias: aliases, }, plugins: [ vitefunc({ varName: postDataName, global: { env: 'dev' }, htmlWebpackPlugin: { vite: true, project: projectName, mode: mode } }), injectHtml({ // 向预览时注入变量,这个变量跟打包时 html-webpack-plugin 注入的一致,用户判断是否是编译状态 injectData: { htmlWebpackPlugin: { vite: true, project: projectName, mode: mode } } }), pageData({ varName: postDataName, global: { env: 'dev' }, }), createVuePlugin({ include:/\.(dvue|vue)$/ }), vueJsx({ // options are passed on to @vue/babel-plugin-jsx }), //影响到eap.umd.min.js 里的require ELEMENT 全局 // requireTransform({ // fileRegex:/.ts$|.tsx$|.vue$|.js$|.jsx$/ // }) ], server: { hmr:{ overlay:false,//不遮罩输出错误信息,但输出控制台 } }, }) };
const { resolve } = require('path'); import { defineConfig, loadEnv } from 'vite' import { createVuePlugin } from "vite-plugin-vue2"; import vueJsx from '@vitejs/plugin-vue-jsx' import pageData from "vite-plugin-pagedata" import vitefunc from './vite-plugin/vite-plugin-func' import { injectHtml } from 'vite-plugin-html'; const pkg = require("./package.json"); // let dependencies = []; // for(let key in pkg.dependencies){ // if(['font-awesome'].indexOf(key)==-1) // dependencies.push(key) // } // console.log('------dependencies------',dependencies) const projectName = pkg.name == 'hi-vui-template' ? 'project' : pkg.name; // https://vitejs.dev/config/ export default ({ mode }) => { process.env = { ...process.env, ...loadEnv(mode, process.cwd()) }; let aliases = {} let build = { sourcemap: false, //编译 //指定 多个 .html 文件作为入口点 rollupOptions: { // 请确保外部化那些你的库中不需要的依赖 // external: ['vue'], input: { main: resolve(__dirname, 'index.html'), nested: resolve(__dirname, 'nested/index.html') }, output: { format: 'umd', } } } if (mode == 'development') { aliases = { '@project': resolve(`${projectName}`), '@main': resolve(`${projectName}/hivuiMain`), '@birt': resolve(`${projectName}/hivuiBirt`), 'pinyin': 'js-pinyin', //开启下面注释,scp5.0本地调式指定 //'@':resolve(__dirname, './hi-ui/src'), //引用指定目录下的element 'element-ui':resolve(__dirname,`./build/vite_preview/element_ui.js`), } } const postDataName = "scpRequestData"; return defineConfig({ // 被监听的包必须被排除在优化之外, // 预览时,预编译这些包,以防vite 启动后,浏览器通过自动模块加载导致刷新页面 optimizeDeps:{ include: [ // 'vue','vue-router','vuex','@vue/babel-helper-vue-jsx-merge-props','vue-i18n', // 'pinyin','lodash','js-cookie','axios','js-md5','classnames','js-pinyin','enquire.js','screenfull','sortablejs', // 'lodash/findIndex','lodash/cloneDeep','lodash/isPlainObject','lodash/defaultsDeep','lodash/bind', // 'umy-ui','xlsx', 'echarts', 'echarts-liquidfill/src/liquidFill.js', // 'v-clipboard','vue-jstree', 'vue-gemini-scrollbar','vue-draggable-resizable', // 'element-ui','element-ui/lib/locale', 'element-ui/lib/locale/lang/en', 'element-ui/lib/locale/lang/zh-CN', 'element-ui/lib/locale/lang/es', // 'hi-ui', // 'hi-taskcenter', // "zhc-flowchart", // "zhc-birt-core", // 'zhc-birt-cmps', 'axios', 'babel-polyfill', 'canvas', 'classnames', 'deep-lu-trans', 'echarts', 'echarts-liquidfill', //'element-ui', 'enquire.js', // 'hi-taskcenter', //'hi-ui', 'html2canvas', 'jquery', 'js-cookie', 'js-md5', 'js-pinyin', 'jspdf', 'lodash','lodash/findIndex','lodash/cloneDeep','lodash/isPlainObject','lodash/defaultsDeep','lodash/bind', 'qrcodejs2', 'screenfull', 'sortablejs', 'v-clipboard', //'vue', 'vue-draggable-resizable', 'vue-gemini-scrollbar', 'vue-jstree', 'vue-qr', //'vue-router', //'vuex', // 'xlsx', // 'zhc-birt-cmps', // 'zhc-flowchart' ], // 排除 // exclude: [] }, build: build, define: { 'process.env': { //配合 webpack 环境,在vite 下定义一个空的 } }, css: { preprocessorOptions: { less: { javascriptEnabled: true, } }, }, resolve: { extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue', '.dtvevt', '.dtv','.dvue','.es6'], alias: aliases, }, plugins: [ vitefunc({ varName: postDataName, global: { env: 'dev' }, htmlWebpackPlugin: { vite: true, project: projectName, mode: mode } }), injectHtml({ // 向预览时注入变量,这个变量跟打包时 html-webpack-plugin 注入的一致,用户判断是否是编译状态 injectData: { htmlWebpackPlugin: { vite: true, project: projectName, mode: mode } } }), pageData({ varName: postDataName, global: { env: 'dev' }, }), createVuePlugin({ include:/\.(dvue|vue)$/ }), vueJsx({ // options are passed on to @vue/babel-plugin-jsx }), //影响到eap.umd.min.js 里的require ELEMENT 全局 // requireTransform({ // fileRegex:/.ts$|.tsx$|.vue$|.js$|.jsx$/ // }) ], server: { hmr:{ overlay:false,//不遮罩输出错误信息,但输出控制台 } }, }) };
Show line notes below