├── .gitignore ├── LICENSE ├── README.cn.md ├── README.hk.md ├── README.md ├── demoImage ├── QRcode.png ├── WhatsApp.png ├── dashboardA-CN.png ├── dashboardA-EN.png ├── dashboardA-HK.png ├── dashboardB-CN.png ├── dashboardB-EN.png ├── dashboardB-HK.png ├── dashboardC-CN.png ├── dashboardC-EN.png ├── dashboardC-HK.png ├── dashboardD-CN.png ├── dashboardD-EN.png ├── dashboardD-HK.png └── techui-vue3-lite.gif ├── index.html ├── package-lock.json ├── package.json ├── public ├── logo.png ├── logo.svg └── static │ ├── lib │ ├── ayinfont │ │ ├── css │ │ │ └── ayinfont.css │ │ └── webfonts │ │ │ ├── C-YS-BTTH.woff2 │ │ │ ├── E-BMPinholeA13.woff2 │ │ │ ├── E-GeosansLight.woff2 │ │ │ ├── E-PROGBOT.woff2 │ │ │ ├── E-Potra.woff2 │ │ │ ├── E-SlicedJuice.woff2 │ │ │ ├── E-V5ProphitCell.woff2 │ │ │ ├── E-Vibrocentric.woff2 │ │ │ └── E-digifacewide.woff2 │ └── carbon │ │ ├── _demo.html │ │ ├── carbon.css │ │ ├── carbon.min.css │ │ └── carbon.woff2 │ ├── maps │ ├── beijinEn.json │ ├── netherlands.json │ ├── shenyangCN.json │ ├── shenyangEN.json │ ├── shenyangHK.json │ ├── symbol.json │ └── world.json │ └── tempData │ └── gaugeTriple.json ├── src ├── App.vue ├── api │ ├── api.js │ └── request.js ├── assets │ ├── less │ │ └── main.less │ └── vue.svg ├── common │ ├── externalLinks.vue │ └── mainNav.vue ├── main.js ├── plugins │ ├── common.js │ └── vue3api.js ├── router.js ├── store.js ├── viewsCN │ ├── dashboardA │ │ ├── dashboardA-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ │ ├── counter-grid.vue │ │ │ ├── echart-bar.vue │ │ │ ├── echart-barHoriz.vue │ │ │ ├── echart-barHorizScroll.vue │ │ │ ├── echart-gaugeTriple.vue │ │ │ ├── echart-line.vue │ │ │ ├── echart-map.vue │ │ │ ├── echart-pie.vue │ │ │ ├── echart-sunburst.vue │ │ │ └── map │ │ │ ├── map-counter │ │ │ ├── echart-line.vue │ │ │ └── map-counter.vue │ │ │ └── symbol.json │ ├── dashboardB │ │ ├── dashboardB-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ │ ├── counter-grid.vue │ │ │ ├── echart-bar.vue │ │ │ ├── echart-barHoriz.vue │ │ │ ├── echart-barHorizScroll.vue │ │ │ ├── echart-barLine.vue │ │ │ ├── echart-gaugeTriple.vue │ │ │ ├── echart-line.vue │ │ │ ├── echart-map.vue │ │ │ ├── echart-pie.vue │ │ │ ├── echarts-PictorialBar.vue │ │ │ ├── echarts-radar.vue │ │ │ └── map │ │ │ ├── beijin.json │ │ │ ├── beijinEn.json │ │ │ ├── map-counter │ │ │ ├── echart-line.vue │ │ │ └── map-counter.vue │ │ │ ├── netherlands.json │ │ │ ├── symbol.json │ │ │ └── world.json │ ├── dashboardC │ │ ├── dashboardC-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ │ ├── counter-grid.vue │ │ │ ├── echart-bar.vue │ │ │ ├── echart-barHoriz.vue │ │ │ ├── echart-barHorizScroll.vue │ │ │ ├── echart-gaugeTriple.vue │ │ │ ├── echart-line.vue │ │ │ ├── echart-map.vue │ │ │ ├── echart-pie.vue │ │ │ ├── echart-sunburst.vue │ │ │ ├── echarts-hill-group │ │ │ ├── echart-hill.vue │ │ │ └── svg.js │ │ │ └── map │ │ │ ├── map-counter.vue │ │ │ └── symbol.json │ └── dashboardD │ │ ├── dashboardD-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ ├── counter-grid.vue │ │ ├── echart-bar.vue │ │ ├── echart-barHoriz.vue │ │ ├── echart-barHorizScroll.vue │ │ ├── echart-gaugeTriple.vue │ │ ├── echart-line.vue │ │ ├── echart-map.vue │ │ ├── echart-pie.vue │ │ ├── echart-sunburst.vue │ │ └── map │ │ ├── echart-line.vue │ │ ├── map-counter.vue │ │ └── symbol.json ├── viewsEN │ ├── dashboardA │ │ ├── dashboardA-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ │ ├── counter-grid.vue │ │ │ ├── echart-bar.vue │ │ │ ├── echart-barHoriz.vue │ │ │ ├── echart-barHorizScroll.vue │ │ │ ├── echart-gaugeTriple.vue │ │ │ ├── echart-line.vue │ │ │ ├── echart-map.vue │ │ │ ├── echart-pie.vue │ │ │ ├── echart-sunburst.vue │ │ │ └── map │ │ │ ├── map-counter │ │ │ ├── echart-line.vue │ │ │ └── map-counter.vue │ │ │ └── symbol.json │ ├── dashboardB │ │ ├── dashboardB-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ │ ├── counter-grid.vue │ │ │ ├── echart-bar.vue │ │ │ ├── echart-barHoriz.vue │ │ │ ├── echart-barHorizScroll.vue │ │ │ ├── echart-barLine.vue │ │ │ ├── echart-gaugeTriple.vue │ │ │ ├── echart-line.vue │ │ │ ├── echart-map.vue │ │ │ ├── echart-pie.vue │ │ │ ├── echarts-PictorialBar.vue │ │ │ ├── echarts-radar.vue │ │ │ └── map │ │ │ ├── beijin.json │ │ │ ├── beijinEn.json │ │ │ ├── map-counter │ │ │ ├── echart-line.vue │ │ │ └── map-counter.vue │ │ │ ├── netherlands.json │ │ │ ├── symbol.json │ │ │ └── world.json │ ├── dashboardC │ │ ├── dashboardC-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ │ ├── counter-grid.vue │ │ │ ├── echart-bar.vue │ │ │ ├── echart-barHoriz.vue │ │ │ ├── echart-barHorizScroll.vue │ │ │ ├── echart-gaugeTriple.vue │ │ │ ├── echart-line.vue │ │ │ ├── echart-map.vue │ │ │ ├── echart-pie.vue │ │ │ ├── echart-sunburst.vue │ │ │ ├── echarts-hill-group │ │ │ ├── echart-hill.vue │ │ │ └── svg.js │ │ │ └── map │ │ │ ├── map-counter.vue │ │ │ └── symbol.json │ └── dashboardD │ │ ├── dashboardD-index.vue │ │ ├── layout.vue │ │ └── portlet │ │ ├── counter-grid.vue │ │ ├── echart-bar.vue │ │ ├── echart-barHoriz.vue │ │ ├── echart-barHorizScroll.vue │ │ ├── echart-gaugeTriple.vue │ │ ├── echart-line.vue │ │ ├── echart-map.vue │ │ ├── echart-pie.vue │ │ ├── echart-sunburst.vue │ │ └── map │ │ ├── echart-line.vue │ │ ├── map-counter.vue │ │ └── symbol.json └── viewsHK │ ├── dashboardA │ ├── dashboardA-index.vue │ ├── layout.vue │ └── portlet │ │ ├── counter-grid.vue │ │ ├── echart-bar.vue │ │ ├── echart-barHoriz.vue │ │ ├── echart-barHorizScroll.vue │ │ ├── echart-gaugeTriple.vue │ │ ├── echart-line.vue │ │ ├── echart-map.vue │ │ ├── echart-pie.vue │ │ ├── echart-sunburst.vue │ │ └── map │ │ ├── map-counter │ │ ├── echart-line.vue │ │ └── map-counter.vue │ │ └── symbol.json │ ├── dashboardB │ ├── dashboardB-index.vue │ ├── layout.vue │ └── portlet │ │ ├── counter-grid.vue │ │ ├── echart-bar.vue │ │ ├── echart-barHoriz.vue │ │ ├── echart-barHorizScroll.vue │ │ ├── echart-barLine.vue │ │ ├── echart-gaugeTriple.vue │ │ ├── echart-line.vue │ │ ├── echart-map.vue │ │ ├── echart-pie.vue │ │ ├── echarts-PictorialBar.vue │ │ ├── echarts-radar.vue │ │ └── map │ │ ├── beijin.json │ │ ├── beijinEn.json │ │ ├── map-counter │ │ ├── echart-line.vue │ │ └── map-counter.vue │ │ ├── netherlands.json │ │ ├── symbol.json │ │ └── world.json │ ├── dashboardC │ ├── dashboardC-index.vue │ ├── layout.vue │ └── portlet │ │ ├── counter-grid.vue │ │ ├── echart-bar.vue │ │ ├── echart-barHoriz.vue │ │ ├── echart-barHorizScroll.vue │ │ ├── echart-gaugeTriple.vue │ │ ├── echart-line.vue │ │ ├── echart-map.vue │ │ ├── echart-pie.vue │ │ ├── echart-sunburst.vue │ │ ├── echarts-hill-group │ │ ├── echart-hill.vue │ │ └── svg.js │ │ └── map │ │ ├── map-counter.vue │ │ └── symbol.json │ └── dashboardD │ ├── dashboardD-index.vue │ ├── layout.vue │ └── portlet │ ├── counter-grid.vue │ ├── echart-bar.vue │ ├── echart-barHoriz.vue │ ├── echart-barHorizScroll.vue │ ├── echart-gaugeTriple.vue │ ├── echart-line.vue │ ├── echart-map.vue │ ├── echart-pie.vue │ ├── echart-sunburst.vue │ └── map │ ├── echart-line.vue │ ├── map-counter.vue │ └── symbol.json └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /demoImage/QRcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/QRcode.png -------------------------------------------------------------------------------- /demoImage/WhatsApp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/WhatsApp.png -------------------------------------------------------------------------------- /demoImage/dashboardA-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardA-CN.png -------------------------------------------------------------------------------- /demoImage/dashboardA-EN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardA-EN.png -------------------------------------------------------------------------------- /demoImage/dashboardA-HK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardA-HK.png -------------------------------------------------------------------------------- /demoImage/dashboardB-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardB-CN.png -------------------------------------------------------------------------------- /demoImage/dashboardB-EN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardB-EN.png -------------------------------------------------------------------------------- /demoImage/dashboardB-HK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardB-HK.png -------------------------------------------------------------------------------- /demoImage/dashboardC-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardC-CN.png -------------------------------------------------------------------------------- /demoImage/dashboardC-EN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardC-EN.png -------------------------------------------------------------------------------- /demoImage/dashboardC-HK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardC-HK.png -------------------------------------------------------------------------------- /demoImage/dashboardD-CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardD-CN.png -------------------------------------------------------------------------------- /demoImage/dashboardD-EN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardD-EN.png -------------------------------------------------------------------------------- /demoImage/dashboardD-HK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/dashboardD-HK.png -------------------------------------------------------------------------------- /demoImage/techui-vue3-lite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/demoImage/techui-vue3-lite.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | TechUI Vue3 lite 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "techui", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "axios": "^1.4.0", 13 | "ayin-color": "^1.0.9", 14 | "ayin-lessmixins": "^1.0.7", 15 | "echarts": "^5.4.2", 16 | "element-plus": "^2.3.3", 17 | "techui-vue3-lite": "^3.0.7", 18 | "vue": "^3.2.47", 19 | "vue-router": "^4.1.6", 20 | "vuex": "^4.1.0" 21 | }, 22 | "devDependencies": { 23 | "@rollup/plugin-terser": "^0.4.3", 24 | "@vitejs/plugin-vue": "^4.1.0", 25 | "less": "^4.1.3", 26 | "less-loader": "^11.1.0", 27 | "vite": "^4.3.9" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/logo.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /public/static/lib/ayinfont/css/ayinfont.css: -------------------------------------------------------------------------------- 1 | /*A类字体 标题*/ 2 | @font-face { font-family: "cn0"; src:url(../webfonts/C-YS-BTTH.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; }/*优设标题黑*/ 3 | 4 | /*Eng常规*/ 5 | @font-face { font-family: "en0"; src:url(../webfonts/E-Vibrocentric.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 6 | @font-face { font-family: "en1"; src:url(../webfonts/E-GeosansLight.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 7 | @font-face { font-family: "en2"; src:url(../webfonts/E-digifacewide.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 8 | @font-face { font-family: "en3"; src:url(../webfonts/E-SlicedJuice.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 9 | @font-face { font-family: "en4"; src:url(../webfonts/E-Potra.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 10 | @font-face { font-family: "en5"; src:url(../webfonts/E-V5ProphitCell.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 11 | @font-face { font-family: "en6"; src:url(../webfonts/E-PROGBOT.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 12 | @font-face { font-family: "en7"; src:url(../webfonts/E-BMPinholeA13.woff2) format("woff2"); font-style: normal; font-weight: 300; font-display: block; } 13 | 14 | -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/C-YS-BTTH.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/C-YS-BTTH.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-BMPinholeA13.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-BMPinholeA13.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-GeosansLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-GeosansLight.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-PROGBOT.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-PROGBOT.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-Potra.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-Potra.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-SlicedJuice.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-SlicedJuice.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-V5ProphitCell.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-V5ProphitCell.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-Vibrocentric.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-Vibrocentric.woff2 -------------------------------------------------------------------------------- /public/static/lib/ayinfont/webfonts/E-digifacewide.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/ayinfont/webfonts/E-digifacewide.woff2 -------------------------------------------------------------------------------- /public/static/lib/carbon/carbon.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jay86cn/techui-vue3-lite/456fac3cccd7d22269ed283c8ac22cc74fa5b86c/public/static/lib/carbon/carbon.woff2 -------------------------------------------------------------------------------- /public/static/maps/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /public/static/tempData/gaugeTriple.json: -------------------------------------------------------------------------------- 1 | { 2 | "legend":["开发任务","采购任务","销售任务"], 3 | "data":[45,33,77] 4 | } -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 14 | 19 | 20 | -------------------------------------------------------------------------------- /src/api/api.js: -------------------------------------------------------------------------------- 1 | import { http,fetchLocl} from "./request" 2 | 3 | //接口demo 4 | export const httpGetMap = (url,params) => { return fetchLocl("get",url+params)} 5 | // export const loginApi = params => { return http("post",'/test/ste/', params)} 6 | // export const httpGaugeTriple = params => { return http("get",'/static/tempData/gaugeTriple.json', params)} 7 | -------------------------------------------------------------------------------- /src/api/request.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | const envMode=process.env.NODE_ENV; 3 | const publicUrl=envMode=='development'?'/':"/api" 4 | 5 | /** 6 | * 封装请求 7 | * @param:{method} String 请求类型,必填 8 | * @param:{url} String 请求地址,必填 9 | * @param:{params} Object 参数参数,非必填 10 | * @returns:Promise {} 11 | **/ 12 | 13 | export const http = (method, url, params = {},loading) => { 14 | return new Promise(function(resolve, reject) { 15 | axios({ 16 | method: method, 17 | url: publicUrl+url, 18 | headers: { 19 | 'Content-Type': 'application/json', 20 | }, 21 | data: params, 22 | }) 23 | .then(res => { 24 | if(res.status==200){ 25 | // if(!res.data.success){ 26 | // // showMessage(res.data.errorMessage, "error") 27 | // }else{ 28 | // } 29 | resolve(res.data); 30 | }else{ 31 | console.error('axiosThen',res) 32 | reject(res); 33 | } 34 | }) 35 | .catch(err => { 36 | console.error('axiosCatch',err); 37 | reject(err); 38 | // ElMessage({ message: "提交失败", showClose: true, center: true, duration: 2000, type:'error' }); 39 | // !loadingDisable&&hideLoading() 40 | }) 41 | }) 42 | }; 43 | 44 | 45 | //封装fetch 46 | export const fetchLocl = async(method, url, params)=>{ 47 | var opts = { 48 | method, 49 | // headers: { 50 | // 'Accept': 'application/json', 51 | // 'Content-Type': 'application/x-www-form-urlencoded', 52 | // }, 53 | } 54 | if(method=='post'){ opts.body={params} } 55 | return await fetch(url,opts).then((res) => { 56 | return res.json(); 57 | }) 58 | // .then((res) => { return res; }) 59 | // .catch((error) => { console.error(error) }) 60 | } -------------------------------------------------------------------------------- /src/assets/less/main.less: -------------------------------------------------------------------------------- 1 | .lang-cn .system-name{.ff("cn0");} 2 | .lang-hk .system-name{ font-size: 30px; font-weight: bold;} 3 | .lang-en .system-name{.ff("en0"); font-size: 30px; font-weight: bold;} -------------------------------------------------------------------------------- /src/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/common/externalLinks.vue: -------------------------------------------------------------------------------- 1 | 38 | 50 | -------------------------------------------------------------------------------- /src/common/mainNav.vue: -------------------------------------------------------------------------------- 1 | 31 | 40 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | import router from './router' 4 | import store from './store' 5 | 6 | import * as echarts from 'echarts'; 7 | window.echarts=echarts; 8 | 9 | import techUILite from "techui-vue3-lite" 10 | 11 | import vue3api from '@/plugins/vue3api' 12 | import common from '@/plugins/common' 13 | 14 | const app=createApp(App) 15 | techUILite(app).then(()=>{ 16 | app.use(router) 17 | app.use(store) 18 | app.use(vue3api) 19 | app.use(common) 20 | app.mount('#app') 21 | }) 22 | -------------------------------------------------------------------------------- /src/plugins/common.js: -------------------------------------------------------------------------------- 1 | import "@/assets/less/main.less"; 2 | import axios from 'axios' 3 | // import {AyinColor} from "ayin-color" 4 | 5 | export default function(app){ 6 | window.axios=axios 7 | // app.use(AyinColor) 8 | 9 | // const comps=[ ]; 10 | // comps.forEach((com,a) => { 11 | // let cona=com.name?com.name:com.__name 12 | // app.component(cona,com); 13 | // }); 14 | } 15 | 16 | -------------------------------------------------------------------------------- /src/plugins/vue3api.js: -------------------------------------------------------------------------------- 1 | import { ref, reactive,toRefs,toRaw,h,computed,watch,shallowRef, getCurrentInstance,onMounted,onBeforeMount,onBeforeUnmount,onUnmounted,nextTick,defineEmits } from 'vue' 2 | import { useRoute, useRouter ,onBeforeRouteUpdate } from "vue-router" 3 | import { useStore, mapState, mapGetters, mapMutations, mapActions } from "vuex"; 4 | export default function(app){ 5 | //vue 6 | window.ref = ref 7 | window.reactive = reactive 8 | window.toRefs = toRefs 9 | window.toRaw = toRaw 10 | window.h = h 11 | window.computed = computed 12 | window.watch = watch 13 | window.shallowRef = shallowRef 14 | window.getCurrentInstance=getCurrentInstance 15 | window.getCtx=getCurrentInstance 16 | window.onMounted=onMounted 17 | window.onBeforeMount=onBeforeMount 18 | window.onBeforeUnmount=onBeforeUnmount 19 | window.onUnmounted=onUnmounted 20 | window.nextTick=nextTick 21 | window.defineEmits=defineEmits 22 | 23 | //router 24 | window.useRoute=useRoute 25 | window.useRouter=useRouter 26 | window.routeUpdate=onBeforeRouteUpdate 27 | 28 | //vuex 29 | window.useStore=useStore 30 | window.mapState=mapState 31 | window.mapGetters=mapGetters 32 | window.mapMutations=mapMutations 33 | window.mapActions=mapActions 34 | 35 | } 36 | 37 | -------------------------------------------------------------------------------- /src/router.js: -------------------------------------------------------------------------------- 1 | 2 | import { createRouter, createWebHistory,createWebHashHistory,useRoute } from 'vue-router' 3 | import{ defineAsyncComponent } from"vue" 4 | import store from './store' 5 | 6 | 7 | const router = createRouter({ 8 | // history: createWebHistory(), 9 | history: createWebHashHistory(), 10 | routes :[ 11 | { 12 | path: "/", 13 | name: "layout", 14 | redirect:"/dashboardA-en", 15 | }, 16 | { 17 | path: "/dashboardA-en", 18 | name: "dashboardA-en", 19 | component:()=>import("@/viewsEN/dashboardA/dashboardA-index.vue"), 20 | }, 21 | { 22 | path: "/dashboardB-en", 23 | name: "dashboardB-en", 24 | component:()=>import("@/viewsEN/dashboardB/dashboardB-index.vue"), 25 | }, 26 | { 27 | path: "/dashboardC-en", 28 | name: "dashboardC-en", 29 | component:()=>import("@/viewsEN/dashboardC/dashboardC-index.vue"), 30 | }, 31 | { 32 | path: "/dashboardD-en", 33 | name: "dashboardD-en", 34 | component:()=>import("@/viewsEN/dashboardD/dashboardD-index.vue"), 35 | }, 36 | { 37 | path: "/dashboardA-cn", 38 | name: "dashboardA-cn", 39 | component:()=>import("@/viewsCN/dashboardA/dashboardA-index.vue"), 40 | }, 41 | { 42 | path: "/dashboardB-cn", 43 | name: "dashboardB-cn", 44 | component:()=>import("@/viewsCN/dashboardB/dashboardB-index.vue"), 45 | }, 46 | { 47 | path: "/dashboardC-cn", 48 | name: "dashboardC-cn", 49 | component:()=>import("@/viewsCN/dashboardC/dashboardC-index.vue"), 50 | }, 51 | { 52 | path: "/dashboardD-cn", 53 | name: "dashboardD-cn", 54 | component:()=>import("@/viewsCN/dashboardD/dashboardD-index.vue"), 55 | }, 56 | 57 | { 58 | path: "/dashboardA-hk", 59 | name: "dashboardA-hk", 60 | component:()=>import("@/viewsHK/dashboardA/dashboardA-index.vue"), 61 | }, 62 | { 63 | path: "/dashboardB-hk", 64 | name: "dashboardB-hk", 65 | component:()=>import("@/viewsHK/dashboardB/dashboardB-index.vue"), 66 | }, 67 | { 68 | path: "/dashboardC-hk", 69 | name: "dashboardC-hk", 70 | component:()=>import("@/viewsHK/dashboardC/dashboardC-index.vue"), 71 | }, 72 | { 73 | path: "/dashboardD-hk", 74 | name: "dashboardD-hk", 75 | component:()=>import("@/viewsHK/dashboardD/dashboardD-index.vue"), 76 | }, 77 | ] 78 | }); 79 | 80 | 81 | 82 | export default router; 83 | 84 | -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- 1 | import { createStore } from 'vuex' 2 | import { useRoute, useRouter } from "vue-router"; 3 | import router from '@/router.js' 4 | 5 | export default createStore({ 6 | state: { 7 | lang:"en" 8 | }, 9 | mutations: { 10 | 11 | }, 12 | actions: { 13 | }, 14 | getters: { 15 | }, 16 | modules: { 17 | } 18 | }) -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/dashboardA-index.vue: -------------------------------------------------------------------------------- 1 | 13 | 16 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 31 | 47 | 64 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 87 | 90 | 92 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 88 | 91 | 93 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 101 | 104 | 106 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/map/map-counter/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/map/map-counter/map-counter.vue: -------------------------------------------------------------------------------- 1 | 13 | 26 | 68 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardA/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/dashboardB-index.vue: -------------------------------------------------------------------------------- 1 | 14 | 17 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 19 | 29 | 40 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 83 | 86 | 88 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 96 | 99 | 101 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/map/map-counter/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/map/map-counter/map-counter.vue: -------------------------------------------------------------------------------- 1 | 13 | 26 | 68 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardB/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/dashboardC-index.vue: -------------------------------------------------------------------------------- 1 | 13 | 16 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 31 | 47 | 64 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 85 | 88 | 90 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 88 | 91 | 93 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 91 | 94 | 97 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 96 | 99 | 101 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/map/map-counter.vue: -------------------------------------------------------------------------------- 1 | 15 | 27 | 51 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardC/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/dashboardD-index.vue: -------------------------------------------------------------------------------- 1 | 25 | 28 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 34 | 50 | 67 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 104 | 107 | 109 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 94 | 97 | 100 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/portlet/map/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/portlet/map/map-counter.vue: -------------------------------------------------------------------------------- 1 | 15 | 27 | 51 | -------------------------------------------------------------------------------- /src/viewsCN/dashboardD/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/dashboardA-index.vue: -------------------------------------------------------------------------------- 1 | 13 | 16 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 31 | 47 | 64 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 87 | 90 | 92 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 88 | 91 | 93 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/map/map-counter/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/map/map-counter/map-counter.vue: -------------------------------------------------------------------------------- 1 | 13 | 26 | 68 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardA/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/dashboardB-index.vue: -------------------------------------------------------------------------------- 1 | 14 | 17 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 19 | 29 | 40 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 83 | 86 | 88 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 96 | 99 | 101 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/map/map-counter/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/map/map-counter/map-counter.vue: -------------------------------------------------------------------------------- 1 | 13 | 26 | 68 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardB/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/dashboardC-index.vue: -------------------------------------------------------------------------------- 1 | 13 | 16 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 31 | 47 | 64 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 84 | 87 | 89 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 88 | 91 | 93 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 96 | 99 | 101 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/map/map-counter.vue: -------------------------------------------------------------------------------- 1 | 16 | 28 | 52 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardC/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/dashboardD-index.vue: -------------------------------------------------------------------------------- 1 | 25 | 28 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 34 | 50 | 67 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 104 | 107 | 109 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 94 | 97 | 100 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/portlet/map/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/portlet/map/map-counter.vue: -------------------------------------------------------------------------------- 1 | 16 | 28 | 52 | -------------------------------------------------------------------------------- /src/viewsEN/dashboardD/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/dashboardA-index.vue: -------------------------------------------------------------------------------- 1 | 13 | 16 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 31 | 47 | 64 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 87 | 90 | 92 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 88 | 91 | 93 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/map/map-counter/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/map/map-counter/map-counter.vue: -------------------------------------------------------------------------------- 1 | 13 | 26 | 68 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardA/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/dashboardB-index.vue: -------------------------------------------------------------------------------- 1 | 14 | 17 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 19 | 29 | 40 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 83 | 86 | 88 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 90 | 93 | 96 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 96 | 99 | 101 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/map/map-counter/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/map/map-counter/map-counter.vue: -------------------------------------------------------------------------------- 1 | 13 | 26 | 68 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardB/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/dashboardC-index.vue: -------------------------------------------------------------------------------- 1 | 13 | 16 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 31 | 47 | 64 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 85 | 88 | 90 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/echart-barHoriz.vue: -------------------------------------------------------------------------------- 1 | 88 | 91 | 93 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 91 | 94 | 97 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/echart-line.vue: -------------------------------------------------------------------------------- 1 | 96 | 99 | 101 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/map/map-counter.vue: -------------------------------------------------------------------------------- 1 | 15 | 27 | 51 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardC/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/dashboardD-index.vue: -------------------------------------------------------------------------------- 1 | 25 | 28 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/portlet/counter-grid.vue: -------------------------------------------------------------------------------- 1 | 34 | 50 | 67 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/portlet/echart-bar.vue: -------------------------------------------------------------------------------- 1 | 104 | 107 | 109 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/portlet/echart-gaugeTriple.vue: -------------------------------------------------------------------------------- 1 | 94 | 97 | 100 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/portlet/map/echart-line.vue: -------------------------------------------------------------------------------- 1 | 89 | 92 | 94 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/portlet/map/map-counter.vue: -------------------------------------------------------------------------------- 1 | 15 | 27 | 51 | -------------------------------------------------------------------------------- /src/viewsHK/dashboardD/portlet/map/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon":"path://m569.52,440.01c18.46,31.99-4.71,71.99-41.58,71.99H48.05c-36.94,0-60-40.05-41.58-71.99L246.42,23.99c18.47-32.01,64.72-31.95,83.15,0l239.94,416.03h0Zm-281.52-86.01c-25.4,0-46,20.6-46,46s20.6,46,46,46,46-20.6,46-46-20.6-46-46-46Zm-43.67-165.35l7.42,136c.35,6.36,5.61,11.35,11.98,11.35h48.55c6.37,0,11.64-4.98,11.98-11.35l7.42-136c.38-6.87-5.1-12.65-11.98-12.65h-63.38c-6.88,0-12.36,5.78-11.98,12.65h0Z" 3 | } -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import path from "path" 4 | export default defineConfig({ 5 | server: { 6 | host: '127.0.0.1' 7 | }, 8 | resolve: { 9 | alias:{ 10 | "@":path.resolve(__dirname,"src"), 11 | "@static": path.resolve(__dirname, "static"), 12 | "@assets": path.resolve(__dirname, "src/assets"), 13 | "@mixins": path.resolve(__dirname, "src/mixins"), 14 | "@comps": path.resolve(__dirname, "src/components"), 15 | "@views": path.resolve(__dirname, "src/views"), 16 | "@plugins": path.resolve(__dirname, "src/plugins"), 17 | "@utils": path.resolve(__dirname, "src/utils"), 18 | "@api": path.resolve(__dirname, "src/api"), 19 | }, 20 | 21 | }, 22 | css: { 23 | preprocessorOptions: { 24 | less: { 25 | javascriptEnabled: true, 26 | additionalData:` 27 | @import "${path.resolve(__dirname, './node_modules/ayin-lessmixins/ayin-lessmixins.less')}"; 28 | @import "${path.resolve(__dirname, './node_modules/ayin-color/ayin-color.less')}"; 29 | @import "${path.resolve(__dirname, './node_modules/ayin-color/ayin-color-expand.less')}"; 30 | ` 31 | //引入的less全局变量,来自于开源组件ayin-color和ayin-lessmixins,访问https://www.npmjs.com/package/ayin-color 查看相关信息 32 | } 33 | } 34 | }, 35 | optimizeDeps: { 36 | include:['echarts','ayin-color'], 37 | exclude: ['techui-vue3-lite'] 38 | }, 39 | plugins: [vue()], 40 | }) 41 | --------------------------------------------------------------------------------