diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..7e3649a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# http://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false + +[Makefile] +indent_style = tab diff --git a/.env.development b/.env.development index 2dcc736..650b8fb 100644 --- a/.env.development +++ b/.env.development @@ -1,9 +1,9 @@ -# 开发环境配置 +#开发环境配置 VITE_APP_ENV = 'development' #接口地址 VITE_APP_API=/api #页面基础路径 -VITE_APP_BASE=/ \ No newline at end of file +VITE_APP_BASE=/ diff --git a/.env.production b/.env.production index 56ac7f9..2d4163e 100644 --- a/.env.production +++ b/.env.production @@ -1,11 +1,13 @@ -# 生产环境配置 +#生产环境配置 VITE_APP_ENV = 'production' -#接口地址 -VITE_APP_API= +#接口地址前缀 +#填写前缀 [/api] 需要用nginx进行反向代理 +#填写地址 [https://api.bladex.vip] 只需要保证接口支持跨域即可, 无需再做代理 +VITE_APP_API=/api #页面基础路径 VITE_APP_BASE=/ # 是否在打包时开启压缩,支持 gzip 和 brotli -VITE_BUILD_COMPRESS = gzip \ No newline at end of file +VITE_BUILD_COMPRESS = gzip diff --git a/.gitignore b/.gitignore index 389f884..07c8fe4 100755 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,25 @@ -node_modules .DS_Store -dist -dist-ssr -*.local -build.sh \ No newline at end of file +node_modules +/dist + +/tests/e2e/videos/ +/tests/e2e/screenshots/ + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* +*.lock diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..3f96fcd --- /dev/null +++ b/build.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +echo "====================打包文件====================" +yarn build +echo "====================传输文件====================" + +scp -P 22 -r ./dist/** root@192.168.0.188:/docker/nginx/web/html + +echo "====================部署完毕====================" diff --git a/index.html b/index.html index 6d45ce3..f11b9a6 100755 --- a/index.html +++ b/index.html @@ -5,8 +5,9 @@ - - + + + @@ -31,4 +32,4 @@ - \ No newline at end of file + diff --git a/package-lock.json b/package-lock.json index 397419b..416c33f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "avue-cli", - "version": "3.0.0", + "name": "saber", + "version": "3.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "avue-cli", - "version": "3.0.0", + "name": "saber", + "version": "3.1.0", "dependencies": { "@element-plus/icons-vue": "^2.0.9", "@smallwei/avue": "^3.2.0", diff --git a/package.json b/package.json index e8dd90b..1020149 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "avue-cli", - "version": "3.0.0", + "name": "saber", + "version": "3.1.0", "scripts": { "dev": "vite --host", "build": "vite build", diff --git a/public/iconfont/avue/iconfont.css b/public/iconfont/avue/iconfont.css new file mode 100644 index 0000000..d957b8a --- /dev/null +++ b/public/iconfont/avue/iconfont.css @@ -0,0 +1,201 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1611236720878'); /* IE9 */ + src: url('iconfont.eot?t=1611236720878#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1611236720878') format('woff'), + url('iconfont.ttf?t=1611236720878') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1611236720878#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-zhongyingwen:before { + content: "\e61d"; +} + +.icon-caidan:before { + content: "\e891"; +} + +.icon-rizhi1:before { + content: "\e6af"; +} + +.icon-suoping:before { + content: "\e6e9"; +} + +.icon-zhuti:before { + content: "\e620"; +} + +.icon-bug:before { + content: "\e649"; +} + +.icon-weixin1:before { + content: "\e679"; +} + +.icon-qq1:before { + content: "\e609"; +} + +.icon-yanzhengma:before { + content: "\e616"; +} + +.icon-yonghu:before { + content: "\e6b3"; +} + +.icon-mima:before { + content: "\e652"; +} + +.icon-shouji:before { + content: "\e65d"; +} + +.icon-iconset0265:before { + content: "\e6a4"; +} + +.icon-dongtai:before { + content: "\e6a7"; +} + +.icon-canshu:before { + content: "\e655"; +} + +.icon-shujuzhanshi2:before { + content: "\e651"; +} + +.icon-tuichuquanping:before { + content: "\e755"; +} + +.icon-rizhi:before { + content: "\e61c"; +} + +.icon-cuowutishitubiao:before { + content: "\e6a0"; +} + +.icon-iconset0216:before { + content: "\e673"; +} + +.icon-debug:before { + content: "\e611"; +} + +.icon-quanxian:before { + content: "\e63f"; +} + +.icon-shuaxin:before { + content: "\e6ba"; +} + +.icon-quanping:before { + content: "\e615"; +} + +.icon-bofangqi-suoping:before { + content: "\e699"; +} + +.icon-navicon:before { + content: "\e84e"; +} + +.icon-yuan:before { + content: "\e657"; +} + +.icon-biaodan:before { + content: "\e715"; +} + +.icon-liuliangyunpingtaitubiao08:before { + content: "\e68f"; +} + +.icon-caidanguanli:before { + content: "\e7c0"; +} + +.icon-yonghuguanli:before { + content: "\e610"; +} + +.icon-jiaoseguanli:before { + content: "\e624"; +} + +.icon-cuowu:before { + content: "\e626"; +} + +.icon-wxbgongju:before { + content: "\e61b"; +} + +.icon-tuichu:before { + content: "\e642"; +} + +.icon-daohanglanmoshi02:before { + content: "\e623"; +} + +.icon-changyonglogo27:before { + content: "\e714"; +} + +.icon-huanyingye:before { + content: "\e60c"; +} + +.icon-iframe:before { + content: "\e74c"; +} + +.icon-msnui-360:before { + content: "\e78a"; +} + +.icon-souhu:before { + content: "\e62d"; +} + +.icon-tubiao:before { + content: "\e630"; +} + +.icon-baidu1:before { + content: "\e621"; +} + +.icon-biaoge:before { + content: "\e6b5"; +} + +.icon-qq:before { + content: "\e631"; +} + +.icon-weixin:before { + content: "\e632"; +} + diff --git a/public/iconfont/avue/iconfont.eot b/public/iconfont/avue/iconfont.eot new file mode 100644 index 0000000..05c8789 Binary files /dev/null and b/public/iconfont/avue/iconfont.eot differ diff --git a/public/iconfont/avue/iconfont.js b/public/iconfont/avue/iconfont.js new file mode 100644 index 0000000..1d83d3c --- /dev/null +++ b/public/iconfont/avue/iconfont.js @@ -0,0 +1 @@ +!function(c){var l,h,t,a,o,i,s='',z=(z=document.getElementsByTagName("script"))[z.length-1].getAttribute("data-injectcss");if(z&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function M(){o||(o=!0,t())}l=function(){var c,l,h,t;(t=document.createElement("div")).innerHTML=s,s=null,(h=t.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(l=document.body).firstChild?(t=c,(h=l.firstChild).parentNode.insertBefore(t,h)):l.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),l()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(t=l,a=c.document,o=!1,(i=function(){try{a.documentElement.doScroll("left")}catch(c){return void setTimeout(i,50)}M()})(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,M())})}(window); \ No newline at end of file diff --git a/public/iconfont/avue/iconfont.json b/public/iconfont/avue/iconfont.json new file mode 100644 index 0000000..15c7207 --- /dev/null +++ b/public/iconfont/avue/iconfont.json @@ -0,0 +1,331 @@ +{ + "id": "567566", + "name": "avue-cli", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "5779983", + "name": "中英文", + "font_class": "zhongyingwen", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "6270863", + "name": "菜单", + "font_class": "caidan", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "696478", + "name": "日志", + "font_class": "rizhi1", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "3416675", + "name": "锁屏", + "font_class": "suoping", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "6631809", + "name": "主题", + "font_class": "zhuti", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "1261208", + "name": "bug", + "font_class": "bug", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "288984", + "name": "微信", + "font_class": "weixin1", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "1037628", + "name": "qq", + "font_class": "qq1", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "1046777", + "name": "验证码", + "font_class": "yanzhengma", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "2559431", + "name": "用户", + "font_class": "yonghu", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "2678617", + "name": "密码", + "font_class": "mima", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "2678634", + "name": "手机", + "font_class": "shouji", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "554313", + "name": "wifi路由", + "font_class": "iconset0265", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "1149090", + "name": "动态", + "font_class": "dongtai", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "3851337", + "name": "参数", + "font_class": "canshu", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "167168", + "name": "数据展示2", + "font_class": "shujuzhanshi2", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "1025135", + "name": "退出全屏", + "font_class": "tuichuquanping", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "1166053", + "name": "日志", + "font_class": "rizhi", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "500861", + "name": "错误提示图标", + "font_class": "cuowutishitubiao", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "554205", + "name": "闪电", + "font_class": "iconset0216", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "1572731", + "name": "错误", + "font_class": "debug", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "1305474", + "name": "权限", + "font_class": "quanxian", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "1684809", + "name": "刷新", + "font_class": "shuaxin", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "579385", + "name": "全屏", + "font_class": "quanping", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "2154823", + "name": "播放器-(锁屏)_44", + "font_class": "bofangqi-suoping", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "1160830", + "name": "navicon", + "font_class": "navicon", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "1250665", + "name": "圆", + "font_class": "yuan", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "680969", + "name": "表单", + "font_class": "biaodan", + "unicode": "e715", + "unicode_decimal": 59157 + }, + { + "icon_id": "1164693", + "name": "系统管理", + "font_class": "liuliangyunpingtaitubiao08", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "1723000", + "name": "菜单管理", + "font_class": "caidanguanli", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "2486611", + "name": "用户管理", + "font_class": "yonghuguanli", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "2959039", + "name": "角色管理", + "font_class": "jiaoseguanli", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "1164841", + "name": "错误", + "font_class": "cuowu", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "591722", + "name": "wxb工具", + "font_class": "wxbgongju", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "804054", + "name": "退出", + "font_class": "tuichu", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "1191509", + "name": "导航栏_模式02", + "font_class": "daohanglanmoshi02", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "1005775", + "name": "阿里巴巴", + "font_class": "changyonglogo27", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "128369", + "name": "欢迎页", + "font_class": "huanyingye", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "586924", + "name": "iframe", + "font_class": "iframe", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "700335", + "name": "360", + "font_class": "msnui-360", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "833695", + "name": "搜狐", + "font_class": "souhu", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "1114667", + "name": "图标", + "font_class": "tubiao", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "1346645", + "name": "百度1", + "font_class": "baidu1", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "1789257", + "name": "表格", + "font_class": "biaoge", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "695468", + "name": "QQ", + "font_class": "qq", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "851731", + "name": "微信", + "font_class": "weixin", + "unicode": "e632", + "unicode_decimal": 58930 + } + ] +} diff --git a/public/iconfont/avue/iconfont.svg b/public/iconfont/avue/iconfont.svg new file mode 100644 index 0000000..45815e9 --- /dev/null +++ b/public/iconfont/avue/iconfont.svg @@ -0,0 +1,164 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/iconfont/avue/iconfont.ttf b/public/iconfont/avue/iconfont.ttf new file mode 100644 index 0000000..9e40a79 Binary files /dev/null and b/public/iconfont/avue/iconfont.ttf differ diff --git a/public/iconfont/avue/iconfont.woff b/public/iconfont/avue/iconfont.woff new file mode 100644 index 0000000..8a88f4e Binary files /dev/null and b/public/iconfont/avue/iconfont.woff differ diff --git a/public/iconfont/avue/iconfont.woff2 b/public/iconfont/avue/iconfont.woff2 new file mode 100644 index 0000000..18195bd Binary files /dev/null and b/public/iconfont/avue/iconfont.woff2 differ diff --git a/public/iconfont/index.css b/public/iconfont/index.css new file mode 100644 index 0000000..c097181 --- /dev/null +++ b/public/iconfont/index.css @@ -0,0 +1,23 @@ + +[class^="icon-"]{ + font-family: "iconfont" !important; + /* 以下内容参照第三方图标库本身的规则 */ + font-size: 18px !important; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.el-menu-item [class^=icon-] { + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; + vertical-align: middle; +} +.el-submenu [class^=icon-] { + vertical-align: middle; + margin-right: 5px; + width: 24px; + text-align: center; + font-size: 18px; +} diff --git a/public/iconfont/saber/iconfont.css b/public/iconfont/saber/iconfont.css new file mode 100644 index 0000000..75a799a --- /dev/null +++ b/public/iconfont/saber/iconfont.css @@ -0,0 +1,345 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1611211499158'); /* IE9 */ + src: url('iconfont.eot?t=1611211499158#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1611211499158') format('woff'), + url('iconfont.ttf?t=1611211499158') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1611211499158#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icongitee2:before { + content: "\e6d6"; +} + +.icongithub:before { + content: "\e709"; +} + +.iconicon_wechat:before { + content: "\ebde"; +} + +.iconicon_exchange:before { + content: "\eba7"; +} + +.iconicon_ding:before { + content: "\eba8"; +} + +.iconicon_down:before { + content: "\eba9"; +} + +.iconicon_glass:before { + content: "\ebaa"; +} + +.iconicon_GPS:before { + content: "\ebab"; +} + +.iconicon_hardware_fill:before { + content: "\ebac"; +} + +.iconicon_im_more:before { + content: "\ebad"; +} + +.iconicon_group:before { + content: "\ebae"; +} + +.iconicon_horn:before { + content: "\ebaf"; +} + +.iconicon_im_face:before { + content: "\ebb0"; +} + +.iconicon_launch_page:before { + content: "\ebb1"; +} + +.iconicon_likegood:before { + content: "\ebb2"; +} + +.iconicon_index_line:before { + content: "\ebb3"; +} + +.iconicon_live:before { + content: "\ebb4"; +} + +.iconicon_link:before { + content: "\ebb5"; +} + +.iconicon_im_voice:before { + content: "\ebb6"; +} + +.iconicon_mobilephone:before { + content: "\ebb7"; +} + +.iconicon_dmail:before { + content: "\ebb8"; +} + +.iconicon_message:before { + content: "\ebb9"; +} + +.iconicon_more:before { + content: "\ebba"; +} + +.iconicon_left:before { + content: "\ebbb"; +} + +.iconicon_next_arrow:before { + content: "\ebbc"; +} + +.iconicon_notice:before { + content: "\ebbd"; +} + +.iconicon_namecard:before { + content: "\ebbe"; +} + +.iconicon_phone:before { + content: "\ebbf"; +} + +.iconicon_qq:before { + content: "\ebc0"; +} + +.iconicon_photo:before { + content: "\ebc1"; +} + +.iconicon_redpacket:before { + content: "\ebc2"; +} + +.iconicon_patriarch:before { + content: "\ebc3"; +} + +.iconicon_roundclose:before { + content: "\ebc4"; +} + +.iconicon_im_keyboard:before { + content: "\ebc5"; +} + +.iconicon_roundreduce:before { + content: "\ebc6"; +} + +.iconicon_QRcode:before { + content: "\ebc7"; +} + +.iconicon_savememo:before { + content: "\ebc8"; +} + +.iconicon_roundadd:before { + content: "\ebc9"; +} + +.iconicon_refresh:before { + content: "\ebca"; +} + +.iconicon_search:before { + content: "\ebcb"; +} + +.iconicon_scan:before { + content: "\ebcc"; +} + +.iconicon_send:before { + content: "\ebcd"; +} + +.iconicon_principal:before { + content: "\ebce"; +} + +.iconicon_scan_namecard:before { + content: "\ebcf"; +} + +.iconicon_secret:before { + content: "\ebd0"; +} + +.iconicon_share:before { + content: "\ebd1"; +} + +.iconicon_sms:before { + content: "\ebd2"; +} + +.iconicon_setting:before { + content: "\ebd3"; +} + +.iconicon_star:before { + content: "\ebd4"; +} + +.iconicon_subordinate:before { + content: "\ebd5"; +} + +.iconicon_task:before { + content: "\ebd6"; +} + +.iconicon_study:before { + content: "\ebd7"; +} + +.iconicon_work:before { + content: "\ebd8"; +} + +.iconicon_safety:before { + content: "\ebd9"; +} + +.iconicon_voipphone:before { + content: "\ebda"; +} + +.iconicon_shakehands:before { + content: "\ebdb"; +} + +.iconicon_task_done:before { + content: "\ebdc"; +} + +.iconicon_workfile_line:before { + content: "\ebdd"; +} + +.iconicon_add:before { + content: "\eb8f"; +} + +.iconicon_addmessage:before { + content: "\eb90"; +} + +.iconicon_addresslist:before { + content: "\eb91"; +} + +.iconicon_affiliations_li:before { + content: "\eb92"; +} + +.iconicon_addperson:before { + content: "\eb93"; +} + +.iconicon_boss:before { + content: "\eb94"; +} + +.iconicon_alipay_line:before { + content: "\eb95"; +} + +.iconicon_addressbook:before { + content: "\eb96"; +} + +.iconicon_at:before { + content: "\eb97"; +} + +.iconicon_airplay:before { + content: "\eb98"; +} + +.iconicon_calendar:before { + content: "\eb99"; +} + +.iconicon_attestation:before { + content: "\eb9a"; +} + +.iconicon_camera:before { + content: "\eb9b"; +} + +.iconicon_certificate_fil:before { + content: "\eb9c"; +} + +.iconicon_coinpurse_line:before { + content: "\eb9d"; +} + +.iconicon_compile:before { + content: "\eb9e"; +} + +.iconicon_details:before { + content: "\eb9f"; +} + +.iconicon_cloud_history:before { + content: "\eba0"; +} + +.iconicon_community_line:before { + content: "\eba1"; +} + +.iconicon_discovery:before { + content: "\eba2"; +} + +.iconicon_delete:before { + content: "\eba3"; +} + +.iconicon_dispose:before { + content: "\eba4"; +} + +.iconicon_doc:before { + content: "\eba5"; +} + +.iconicon_cspace:before { + content: "\eba6"; +} + diff --git a/public/iconfont/saber/iconfont.eot b/public/iconfont/saber/iconfont.eot new file mode 100644 index 0000000..e49550a Binary files /dev/null and b/public/iconfont/saber/iconfont.eot differ diff --git a/public/iconfont/saber/iconfont.js b/public/iconfont/saber/iconfont.js new file mode 100644 index 0000000..6ed8198 --- /dev/null +++ b/public/iconfont/saber/iconfont.js @@ -0,0 +1 @@ +!function(c){var o,h,s,l,i,a,m='',v=(v=document.getElementsByTagName("script"))[v.length-1].getAttribute("data-injectcss");if(v&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function t(){i||(i=!0,s())}o=function(){var c,o,h,s;(s=document.createElement("div")).innerHTML=m,m=null,(h=s.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(o=document.body).firstChild?(s=c,(h=o.firstChild).parentNode.insertBefore(s,h)):o.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),o()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(s=o,l=c.document,i=!1,(a=function(){try{l.documentElement.doScroll("left")}catch(c){return void setTimeout(a,50)}t()})(),l.onreadystatechange=function(){"complete"==l.readyState&&(l.onreadystatechange=null,t())})}(window); \ No newline at end of file diff --git a/public/iconfont/saber/iconfont.json b/public/iconfont/saber/iconfont.json new file mode 100644 index 0000000..39f6ffd --- /dev/null +++ b/public/iconfont/saber/iconfont.json @@ -0,0 +1,583 @@ +{ + "id": "1066523", + "name": "saber", + "font_family": "iconfont", + "css_prefix_text": "icon", + "description": "saber图标库", + "glyphs": [ + { + "icon_id": "7396772", + "name": "gitee", + "font_class": "gitee2", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "431779", + "name": "github", + "font_class": "github", + "unicode": "e709", + "unicode_decimal": 59145 + }, + { + "icon_id": "7766806", + "name": "icon_wechat", + "font_class": "icon_wechat", + "unicode": "ebde", + "unicode_decimal": 60382 + }, + { + "icon_id": "7766735", + "name": "icon_exchange", + "font_class": "icon_exchange", + "unicode": "eba7", + "unicode_decimal": 60327 + }, + { + "icon_id": "7766736", + "name": "icon_ding", + "font_class": "icon_ding", + "unicode": "eba8", + "unicode_decimal": 60328 + }, + { + "icon_id": "7766737", + "name": "icon_down", + "font_class": "icon_down", + "unicode": "eba9", + "unicode_decimal": 60329 + }, + { + "icon_id": "7766740", + "name": "icon_glass", + "font_class": "icon_glass", + "unicode": "ebaa", + "unicode_decimal": 60330 + }, + { + "icon_id": "7766742", + "name": "icon_GPS", + "font_class": "icon_GPS", + "unicode": "ebab", + "unicode_decimal": 60331 + }, + { + "icon_id": "7766743", + "name": "icon_hardware_fill", + "font_class": "icon_hardware_fill", + "unicode": "ebac", + "unicode_decimal": 60332 + }, + { + "icon_id": "7766745", + "name": "icon_im_more", + "font_class": "icon_im_more", + "unicode": "ebad", + "unicode_decimal": 60333 + }, + { + "icon_id": "7766747", + "name": "icon_group", + "font_class": "icon_group", + "unicode": "ebae", + "unicode_decimal": 60334 + }, + { + "icon_id": "7766748", + "name": "icon_horn", + "font_class": "icon_horn", + "unicode": "ebaf", + "unicode_decimal": 60335 + }, + { + "icon_id": "7766749", + "name": "icon_im_face", + "font_class": "icon_im_face", + "unicode": "ebb0", + "unicode_decimal": 60336 + }, + { + "icon_id": "7766752", + "name": "icon_launch_page", + "font_class": "icon_launch_page", + "unicode": "ebb1", + "unicode_decimal": 60337 + }, + { + "icon_id": "7766753", + "name": "icon_likegood", + "font_class": "icon_likegood", + "unicode": "ebb2", + "unicode_decimal": 60338 + }, + { + "icon_id": "7766754", + "name": "icon_index_line", + "font_class": "icon_index_line", + "unicode": "ebb3", + "unicode_decimal": 60339 + }, + { + "icon_id": "7766755", + "name": "icon_live", + "font_class": "icon_live", + "unicode": "ebb4", + "unicode_decimal": 60340 + }, + { + "icon_id": "7766756", + "name": "icon_link", + "font_class": "icon_link", + "unicode": "ebb5", + "unicode_decimal": 60341 + }, + { + "icon_id": "7766757", + "name": "icon_im_voice", + "font_class": "icon_im_voice", + "unicode": "ebb6", + "unicode_decimal": 60342 + }, + { + "icon_id": "7766758", + "name": "icon_mobilephone", + "font_class": "icon_mobilephone", + "unicode": "ebb7", + "unicode_decimal": 60343 + }, + { + "icon_id": "7766759", + "name": "icon_dmail", + "font_class": "icon_dmail", + "unicode": "ebb8", + "unicode_decimal": 60344 + }, + { + "icon_id": "7766760", + "name": "icon_message", + "font_class": "icon_message", + "unicode": "ebb9", + "unicode_decimal": 60345 + }, + { + "icon_id": "7766763", + "name": "icon_more", + "font_class": "icon_more", + "unicode": "ebba", + "unicode_decimal": 60346 + }, + { + "icon_id": "7766764", + "name": "icon_left", + "font_class": "icon_left", + "unicode": "ebbb", + "unicode_decimal": 60347 + }, + { + "icon_id": "7766765", + "name": "icon_next_arrow", + "font_class": "icon_next_arrow", + "unicode": "ebbc", + "unicode_decimal": 60348 + }, + { + "icon_id": "7766766", + "name": "icon_notice", + "font_class": "icon_notice", + "unicode": "ebbd", + "unicode_decimal": 60349 + }, + { + "icon_id": "7766769", + "name": "icon_namecard", + "font_class": "icon_namecard", + "unicode": "ebbe", + "unicode_decimal": 60350 + }, + { + "icon_id": "7766770", + "name": "icon_phone", + "font_class": "icon_phone", + "unicode": "ebbf", + "unicode_decimal": 60351 + }, + { + "icon_id": "7766771", + "name": "icon_qq", + "font_class": "icon_qq", + "unicode": "ebc0", + "unicode_decimal": 60352 + }, + { + "icon_id": "7766772", + "name": "icon_photo", + "font_class": "icon_photo", + "unicode": "ebc1", + "unicode_decimal": 60353 + }, + { + "icon_id": "7766774", + "name": "icon_redpacket", + "font_class": "icon_redpacket", + "unicode": "ebc2", + "unicode_decimal": 60354 + }, + { + "icon_id": "7766775", + "name": "icon_patriarch", + "font_class": "icon_patriarch", + "unicode": "ebc3", + "unicode_decimal": 60355 + }, + { + "icon_id": "7766776", + "name": "icon_roundclose", + "font_class": "icon_roundclose", + "unicode": "ebc4", + "unicode_decimal": 60356 + }, + { + "icon_id": "7766777", + "name": "icon_im_keyboard", + "font_class": "icon_im_keyboard", + "unicode": "ebc5", + "unicode_decimal": 60357 + }, + { + "icon_id": "7766778", + "name": "icon_roundreduce", + "font_class": "icon_roundreduce", + "unicode": "ebc6", + "unicode_decimal": 60358 + }, + { + "icon_id": "7766780", + "name": "icon_QRcode", + "font_class": "icon_QRcode", + "unicode": "ebc7", + "unicode_decimal": 60359 + }, + { + "icon_id": "7766781", + "name": "icon_savememo", + "font_class": "icon_savememo", + "unicode": "ebc8", + "unicode_decimal": 60360 + }, + { + "icon_id": "7766782", + "name": "icon_roundadd", + "font_class": "icon_roundadd", + "unicode": "ebc9", + "unicode_decimal": 60361 + }, + { + "icon_id": "7766783", + "name": "icon_refresh", + "font_class": "icon_refresh", + "unicode": "ebca", + "unicode_decimal": 60362 + }, + { + "icon_id": "7766784", + "name": "icon_search", + "font_class": "icon_search", + "unicode": "ebcb", + "unicode_decimal": 60363 + }, + { + "icon_id": "7766785", + "name": "icon_scan", + "font_class": "icon_scan", + "unicode": "ebcc", + "unicode_decimal": 60364 + }, + { + "icon_id": "7766786", + "name": "icon_send", + "font_class": "icon_send", + "unicode": "ebcd", + "unicode_decimal": 60365 + }, + { + "icon_id": "7766787", + "name": "icon_principal", + "font_class": "icon_principal", + "unicode": "ebce", + "unicode_decimal": 60366 + }, + { + "icon_id": "7766789", + "name": "icon_scan_namecard", + "font_class": "icon_scan_namecard", + "unicode": "ebcf", + "unicode_decimal": 60367 + }, + { + "icon_id": "7766790", + "name": "icon_secret", + "font_class": "icon_secret", + "unicode": "ebd0", + "unicode_decimal": 60368 + }, + { + "icon_id": "7766791", + "name": "icon_share", + "font_class": "icon_share", + "unicode": "ebd1", + "unicode_decimal": 60369 + }, + { + "icon_id": "7766793", + "name": "icon_sms", + "font_class": "icon_sms", + "unicode": "ebd2", + "unicode_decimal": 60370 + }, + { + "icon_id": "7766795", + "name": "icon_setting", + "font_class": "icon_setting", + "unicode": "ebd3", + "unicode_decimal": 60371 + }, + { + "icon_id": "7766798", + "name": "icon_star", + "font_class": "icon_star", + "unicode": "ebd4", + "unicode_decimal": 60372 + }, + { + "icon_id": "7766799", + "name": "icon_subordinate", + "font_class": "icon_subordinate", + "unicode": "ebd5", + "unicode_decimal": 60373 + }, + { + "icon_id": "7766800", + "name": "icon_task", + "font_class": "icon_task", + "unicode": "ebd6", + "unicode_decimal": 60374 + }, + { + "icon_id": "7766803", + "name": "icon_study", + "font_class": "icon_study", + "unicode": "ebd7", + "unicode_decimal": 60375 + }, + { + "icon_id": "7766808", + "name": "icon_work", + "font_class": "icon_work", + "unicode": "ebd8", + "unicode_decimal": 60376 + }, + { + "icon_id": "7766811", + "name": "icon_safety", + "font_class": "icon_safety", + "unicode": "ebd9", + "unicode_decimal": 60377 + }, + { + "icon_id": "7766813", + "name": "icon_voipphone", + "font_class": "icon_voipphone", + "unicode": "ebda", + "unicode_decimal": 60378 + }, + { + "icon_id": "7766815", + "name": "icon_shakehands", + "font_class": "icon_shakehands", + "unicode": "ebdb", + "unicode_decimal": 60379 + }, + { + "icon_id": "7766817", + "name": "icon_task_done", + "font_class": "icon_task_done", + "unicode": "ebdc", + "unicode_decimal": 60380 + }, + { + "icon_id": "7766820", + "name": "icon_workfile_line", + "font_class": "icon_workfile_line", + "unicode": "ebdd", + "unicode_decimal": 60381 + }, + { + "icon_id": "7766709", + "name": "icon_add", + "font_class": "icon_add", + "unicode": "eb8f", + "unicode_decimal": 60303 + }, + { + "icon_id": "7766710", + "name": "icon_addmessage", + "font_class": "icon_addmessage", + "unicode": "eb90", + "unicode_decimal": 60304 + }, + { + "icon_id": "7766711", + "name": "icon_addresslist", + "font_class": "icon_addresslist", + "unicode": "eb91", + "unicode_decimal": 60305 + }, + { + "icon_id": "7766712", + "name": "icon_affiliations_li", + "font_class": "icon_affiliations_li", + "unicode": "eb92", + "unicode_decimal": 60306 + }, + { + "icon_id": "7766713", + "name": "icon_addperson", + "font_class": "icon_addperson", + "unicode": "eb93", + "unicode_decimal": 60307 + }, + { + "icon_id": "7766714", + "name": "icon_boss", + "font_class": "icon_boss", + "unicode": "eb94", + "unicode_decimal": 60308 + }, + { + "icon_id": "7766715", + "name": "icon_alipay_line", + "font_class": "icon_alipay_line", + "unicode": "eb95", + "unicode_decimal": 60309 + }, + { + "icon_id": "7766716", + "name": "icon_addressbook", + "font_class": "icon_addressbook", + "unicode": "eb96", + "unicode_decimal": 60310 + }, + { + "icon_id": "7766717", + "name": "icon_at", + "font_class": "icon_at", + "unicode": "eb97", + "unicode_decimal": 60311 + }, + { + "icon_id": "7766718", + "name": "icon_airplay", + "font_class": "icon_airplay", + "unicode": "eb98", + "unicode_decimal": 60312 + }, + { + "icon_id": "7766719", + "name": "icon_calendar", + "font_class": "icon_calendar", + "unicode": "eb99", + "unicode_decimal": 60313 + }, + { + "icon_id": "7766720", + "name": "icon_attestation", + "font_class": "icon_attestation", + "unicode": "eb9a", + "unicode_decimal": 60314 + }, + { + "icon_id": "7766721", + "name": "icon_camera", + "font_class": "icon_camera", + "unicode": "eb9b", + "unicode_decimal": 60315 + }, + { + "icon_id": "7766722", + "name": "icon_certificate_fil", + "font_class": "icon_certificate_fil", + "unicode": "eb9c", + "unicode_decimal": 60316 + }, + { + "icon_id": "7766723", + "name": "icon_coinpurse_line", + "font_class": "icon_coinpurse_line", + "unicode": "eb9d", + "unicode_decimal": 60317 + }, + { + "icon_id": "7766725", + "name": "icon_compile", + "font_class": "icon_compile", + "unicode": "eb9e", + "unicode_decimal": 60318 + }, + { + "icon_id": "7766726", + "name": "icon_details", + "font_class": "icon_details", + "unicode": "eb9f", + "unicode_decimal": 60319 + }, + { + "icon_id": "7766728", + "name": "icon_cloud_history", + "font_class": "icon_cloud_history", + "unicode": "eba0", + "unicode_decimal": 60320 + }, + { + "icon_id": "7766729", + "name": "icon_community_line", + "font_class": "icon_community_line", + "unicode": "eba1", + "unicode_decimal": 60321 + }, + { + "icon_id": "7766730", + "name": "icon_discovery", + "font_class": "icon_discovery", + "unicode": "eba2", + "unicode_decimal": 60322 + }, + { + "icon_id": "7766731", + "name": "icon_delete", + "font_class": "icon_delete", + "unicode": "eba3", + "unicode_decimal": 60323 + }, + { + "icon_id": "7766732", + "name": "icon_dispose", + "font_class": "icon_dispose", + "unicode": "eba4", + "unicode_decimal": 60324 + }, + { + "icon_id": "7766733", + "name": "icon_doc", + "font_class": "icon_doc", + "unicode": "eba5", + "unicode_decimal": 60325 + }, + { + "icon_id": "7766734", + "name": "icon_cspace", + "font_class": "icon_cspace", + "unicode": "eba6", + "unicode_decimal": 60326 + } + ] +} diff --git a/public/iconfont/saber/iconfont.svg b/public/iconfont/saber/iconfont.svg new file mode 100644 index 0000000..f96dc36 --- /dev/null +++ b/public/iconfont/saber/iconfont.svg @@ -0,0 +1,272 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/iconfont/saber/iconfont.ttf b/public/iconfont/saber/iconfont.ttf new file mode 100644 index 0000000..4a0beab Binary files /dev/null and b/public/iconfont/saber/iconfont.ttf differ diff --git a/public/iconfont/saber/iconfont.woff b/public/iconfont/saber/iconfont.woff new file mode 100644 index 0000000..3119113 Binary files /dev/null and b/public/iconfont/saber/iconfont.woff differ diff --git a/public/iconfont/saber/iconfont.woff2 b/public/iconfont/saber/iconfont.woff2 new file mode 100644 index 0000000..a391ec4 Binary files /dev/null and b/public/iconfont/saber/iconfont.woff2 differ diff --git a/src/api/system/user.js b/src/api/system/user.js index bd77d05..fa65b8e 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -4,7 +4,7 @@ import request from '@/axios'; export const getList = (current, size, params, deptId) => { return request({ - url: '/blade-user/page', + url: '/blade-system/page', method: 'get', params: { ...params, @@ -17,7 +17,7 @@ export const getList = (current, size, params, deptId) => { export const remove = (ids) => { return request({ - url: '/blade-user/remove', + url: '/blade-system/remove', method: 'post', params: { ids, @@ -27,7 +27,7 @@ export const remove = (ids) => { export const add = (row) => { return request({ - url: '/blade-user/submit', + url: '/blade-system/submit', method: 'post', data: row }) @@ -35,7 +35,7 @@ export const add = (row) => { export const update = (row) => { return request({ - url: '/blade-user/update', + url: '/blade-system/update', method: 'post', data: row }) @@ -43,7 +43,7 @@ export const update = (row) => { export const updatePlatform = (userId, userType, userExt) => { return request({ - url: '/blade-user/update-platform', + url: '/blade-system/update-platform', method: 'post', params: { userId, @@ -55,7 +55,7 @@ export const updatePlatform = (userId, userType, userExt) => { export const getUser = (id) => { return request({ - url: '/blade-user/detail', + url: '/blade-system/detail', method: 'get', params: { id, @@ -65,7 +65,7 @@ export const getUser = (id) => { export const getUserPlatform = (id) => { return request({ - url: '/blade-user/platform-detail', + url: '/blade-system/platform-detail', method: 'get', params: { id, @@ -75,14 +75,14 @@ export const getUserPlatform = (id) => { export const getUserInfo = () => { return request({ - url: '/blade-user/info', + url: '/blade-system/info', method: 'get', }) } export const resetPassword = (userIds) => { return request({ - url: '/blade-user/reset-password', + url: '/blade-system/reset-password', method: 'post', params: { userIds, @@ -92,7 +92,7 @@ export const resetPassword = (userIds) => { export const updatePassword = (oldPassword, newPassword, newPassword1) => { return request({ - url: '/blade-user/update-password', + url: '/blade-system/update-password', method: 'post', params: { oldPassword, @@ -104,7 +104,7 @@ export const updatePassword = (oldPassword, newPassword, newPassword1) => { export const updateInfo = (row) => { return request({ - url: '/blade-user/update-info', + url: '/blade-system/update-info', method: 'post', data: row }) @@ -112,7 +112,7 @@ export const updateInfo = (row) => { export const grant = (userIds, roleIds) => { return request({ - url: '/blade-user/grant', + url: '/blade-system/grant', method: 'post', params: { userIds, @@ -123,7 +123,7 @@ export const grant = (userIds, roleIds) => { export const unlock = (userIds) => { return request({ - url: '/blade-user/unlock', + url: '/blade-system/unlock', method: 'post', params: { userIds, diff --git a/src/api/user.js b/src/api/user.js index ca00e8e..295c1df 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -71,7 +71,7 @@ export const refreshToken = (refresh_token, tenantId, deptId, roleId) => request }); export const registerGuest = (form, oauthId) => request({ - url: '/blade-user/register-guest', + url: '/blade-system/register-guest', method: 'post', params: { tenantId: form.tenantId, diff --git a/src/const/tool/model.js b/src/const/tool/model.js index fea7b3e..b022040 100644 --- a/src/const/tool/model.js +++ b/src/const/tool/model.js @@ -154,7 +154,7 @@ export const option = { search: true, span: 24, type: "select", - dicUrl: "/api/blade-develop/datasource/select", + dicUrl: "/blade-develop/datasource/select", props: { label: "name", value: "id" @@ -292,7 +292,7 @@ export const optionModel = { label: '字典编码', prop: 'dictCode', type: "select", - dicUrl: "/api/blade-system/dict/select", + dicUrl: "/blade-system/dict/select", props: { label: "dictValue", value: "code" diff --git a/src/option/user/info.js b/src/option/user/info.js index d2fcbe0..c98b596 100644 --- a/src/option/user/info.js +++ b/src/option/user/info.js @@ -17,7 +17,7 @@ export default { text: ' ', ratio: 0.1 }, - action: '/api/blade-resource/oss/endpoint/put-file', + action: '/blade-resource/oss/endpoint/put-file', tip: '只能上传jpg/png用户头像,且不超过500kb', span: 12, row: true, diff --git a/src/page/login/userlogin.vue b/src/page/login/userlogin.vue index a8023ff..c6266dc 100755 --- a/src/page/login/userlogin.vue +++ b/src/page/login/userlogin.vue @@ -144,7 +144,7 @@ export default { label: 'deptName', value: 'id' }, - dicUrl: '/api/blade-system/dept/select', + dicUrl: '/blade-system/dept/select', span: 24, display: false, rules: [{ @@ -161,7 +161,7 @@ export default { label: 'roleName', value: 'id' }, - dicUrl: '/api/blade-system/role/select', + dicUrl: '/blade-system/role/select', span: 24, display: false, rules: [{ @@ -184,7 +184,7 @@ export default { 'loginForm.deptId' () { const column = this.findObject(this.userOption.column, "deptId"); if (this.loginForm.deptId.includes(",")) { - column.dicUrl = `/api/blade-system/dept/select?deptId=${this.loginForm.deptId}`; + column.dicUrl = `/blade-system/dept/select?deptId=${this.loginForm.deptId}`; column.display = true; } else { column.dicUrl = ''; @@ -193,7 +193,7 @@ export default { 'loginForm.roleId' () { const column = this.findObject(this.userOption.column, "roleId"); if (this.loginForm.roleId.includes(",")) { - column.dicUrl = `/api/blade-system/role/select?roleId=${this.loginForm.roleId}`; + column.dicUrl = `/blade-system/role/select?roleId=${this.loginForm.roleId}`; column.display = true; } else { column.dicUrl = ''; diff --git a/src/utils/func.js b/src/utils/func.js index 36a104a..bc519ed 100644 --- a/src/utils/func.js +++ b/src/utils/func.js @@ -79,7 +79,7 @@ export default class func { * @returns {string} */ static join (arr) { - return arr ? arr.join(',') : ''; + return Array.isArray(arr) ? arr.join(',') : arr; } /** diff --git a/src/views/base/region.vue b/src/views/base/region.vue index 3e522e5..8409dd3 100644 --- a/src/views/base/region.vue +++ b/src/views/base/region.vue @@ -217,7 +217,7 @@ export default { res: 'data' }, tip: '请上传 .xls,.xlsx 标准格式文件', - action: "/api/blade-system/region/import-region" + action: "/blade-system/region/import-region" }, { label: "数据覆盖", @@ -269,7 +269,7 @@ export default { value: 'code' }, cascader: ['city'], - dicUrl: '/api/blade-system/region/select', + dicUrl: '/blade-system/region/select', span: 24, }, { @@ -282,7 +282,7 @@ export default { }, cascader: ['district'], dicFlag: false, - dicUrl: '/api/blade-system/region/select?code={{province}}', + dicUrl: '/blade-system/region/select?code={{province}}', span: 24, }, { @@ -294,7 +294,7 @@ export default { value: 'code' }, dicFlag: false, - dicUrl: '/api/blade-system/region/select?code={{city}}', + dicUrl: '/blade-system/region/select?code={{city}}', span: 24, } ] @@ -308,7 +308,7 @@ export default { 'excelForm.isCovered' () { if (this.excelForm.isCovered !== '') { const column = this.findObject(this.excelOption.column, "excelFile"); - column.action = `/api/blade-system/region/import-region?isCovered=${this.excelForm.isCovered}`; + column.action = `/blade-system/region/import-region?isCovered=${this.excelForm.isCovered}`; } } }, @@ -423,14 +423,14 @@ export default { type: "warning" }).then(() => { NProgress.start(); - exportBlob(`/api/blade-system/region/export-region?${this.website.tokenHeader}=${getToken()}`).then(res => { + exportBlob(`/blade-system/region/export-region?${this.website.tokenHeader}=${getToken()}`).then(res => { downloadXls(res.data, `行政区划数据${this.$dayjs().format('YYYY-MM-DD HH:mm:ss')}.xlsx`); NProgress.done(); }) }); }, handleTemplate () { - exportBlob(`/api/blade-system/region/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => { + exportBlob(`/blade-system/region/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => { downloadXls(res.data, "行政区划模板.xlsx"); }) }, diff --git a/src/views/desk/notice.vue b/src/views/desk/notice.vue index f127f20..92cbbf1 100644 --- a/src/views/desk/notice.vue +++ b/src/views/desk/notice.vue @@ -128,7 +128,7 @@ export default { prop: "content", component: 'avue-ueditor', options: { - action: '/api/blade-resource/oss/endpoint/put-file', + action: '/blade-resource/oss/endpoint/put-file', props: { res: "data", url: "link", diff --git a/src/views/flow/deploy.vue b/src/views/flow/deploy.vue index fd45b1b..d39a865 100644 --- a/src/views/flow/deploy.vue +++ b/src/views/flow/deploy.vue @@ -29,7 +29,7 @@ export default { label: '流程类型', prop: 'flowCategory', type: 'select', - dicUrl: `/api/blade-system/dict/dictionary?code=flow`, + dicUrl: `/blade-system/dict/dictionary?code=flow`, props: { label: "dictValue", value: "dictKey" @@ -101,7 +101,7 @@ export default { res: 'data' }, tip: '请上传 bpmn20.xml 标准格式文件', - action: '/api/blade-flow/manager/check-upload' + action: '/blade-flow/manager/check-upload' }, ] } diff --git a/src/views/resource/attach.vue b/src/views/resource/attach.vue index 065a06e..4a8701f 100644 --- a/src/views/resource/attach.vue +++ b/src/views/resource/attach.vue @@ -159,7 +159,7 @@ export default { propsHttp: { res: 'data' }, - action: "/api/blade-resource/oss/endpoint/put-file-attach" + action: "/blade-resource/oss/endpoint/put-file-attach" } ] } diff --git a/src/views/resource/oss.vue b/src/views/resource/oss.vue index f943ea9..ce75bd0 100644 --- a/src/views/resource/oss.vue +++ b/src/views/resource/oss.vue @@ -223,7 +223,7 @@ export default { type: 'upload', listType: 'picture-img', dataType: 'string', - action: '/api/blade-resource/oss/endpoint/put-file', + action: '/blade-resource/oss/endpoint/put-file', propsHttp: { res: 'data', url: 'link', @@ -248,7 +248,7 @@ export default { }, 'debugForm.code' () { const column = this.findObject(this.debugOption.column, "backgroundUrl"); - column.action = `/api/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`; + column.action = `/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`; } }, computed: { diff --git a/src/views/system/tenant.vue b/src/views/system/tenant.vue index d726485..bcc803d 100644 --- a/src/views/system/tenant.vue +++ b/src/views/system/tenant.vue @@ -220,7 +220,7 @@ export default { type: 'upload', listType: 'picture-img', dataType: 'string', - action: '/api/blade-resource/oss/endpoint/put-file', + action: '/blade-resource/oss/endpoint/put-file', propsHttp: { res: 'data', url: 'link', diff --git a/src/views/system/user.vue b/src/views/system/user.vue index bf75ea3..b50b155 100644 --- a/src/views/system/user.vue +++ b/src/views/system/user.vue @@ -622,7 +622,7 @@ export default { res: 'data' }, tip: '请上传 .xls,.xlsx 标准格式文件', - action: "/api/blade-user/import-user" + action: "/blade-system/import-user" }, { label: "数据覆盖", @@ -669,7 +669,7 @@ export default { 'excelForm.isCovered' () { if (this.excelForm.isCovered !== '') { const column = this.findObject(this.excelOption.column, "excelFile"); - column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`; + column.action = `/blade-system/import-user?isCovered=${this.excelForm.isCovered}`; } } }, @@ -737,9 +737,9 @@ export default { }); }, rowSave (row, done, loading) { - row.deptId = row.deptId.join(","); - row.roleId = row.roleId.join(","); - row.postId = row.postId.join(","); + row.deptId = func.join(row.deptId); + row.roleId = func.join(row.roleId); + row.postId = func.join(row.postId); add(row).then(() => { this.initFlag = false; this.onLoad(this.page); @@ -754,9 +754,9 @@ export default { }); }, rowUpdate (row, index, done, loading) { - row.deptId = row.deptId.join(","); - row.roleId = row.roleId.join(","); - row.postId = row.postId.join(","); + row.deptId = func.join(row.deptId); + row.roleId = func.join(row.roleId); + row.postId = func.join(row.postId); update(row).then(() => { this.initFlag = false; this.onLoad(this.page); @@ -903,14 +903,14 @@ export default { type: "warning" }).then(() => { NProgress.start(); - exportBlob(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => { + exportBlob(`/blade-system/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => { downloadXls(res.data, `用户数据表${this.$dayjs().format('YYYY-MM-DD')}.xlsx`); NProgress.done(); }) }); }, handleTemplate () { - exportBlob(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => { + exportBlob(`/blade-system/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => { downloadXls(res.data, "用户数据模板.xlsx"); }) }, diff --git a/src/views/tool/model.vue b/src/views/tool/model.vue index 89482b6..16211fe 100644 --- a/src/views/tool/model.vue +++ b/src/views/tool/model.vue @@ -82,8 +82,7 @@ export default { loadingOption: { lock: true, text: '物理表读取中', - spinner: 'el-icon-loading', - background: 'rgba(0, 0, 0, 0)' + background: 'rgba(0, 0, 0, 0.7)' }, fullscreenLoading: false, page: { diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue index 338172e..256218e 100644 --- a/src/views/wel/index.vue +++ b/src/views/wel/index.vue @@ -36,8 +36,8 @@
1.Saber是BladeX前端UI系统
-
2.对现有的avue2.0、element-ui库进行二次封装
-
3.100%兼容原生element-ui库
+
2.基于Avue3对现有的vue3、element-plus库进行二次封装
+
3.100%兼容原生element-plus库
4.基于json驱动的模块配置,打造最好用的vuejs中后台脚手架
5.使用Saber可以大幅度提升开发效率,不再为重复工作发愁
diff --git a/src/views/work/process/leave/form.vue b/src/views/work/process/leave/form.vue index dd09fe2..6fd7cd4 100644 --- a/src/views/work/process/leave/form.vue +++ b/src/views/work/process/leave/form.vue @@ -31,7 +31,7 @@ export default { label: '审批人员', prop: 'taskUser', type: 'select', - dicUrl: `/api/blade-user/user-list`, + dicUrl: `/blade-system/user-list`, props: { label: "account", value: "id" diff --git a/vite.config.js b/vite.config.js index e740d7b..d96ae46 100755 --- a/vite.config.js +++ b/vite.config.js @@ -8,9 +8,10 @@ export default ({ mode, command }) => { return defineConfig({ base: VITE_APP_BASE, server: { - port: 8080, + port: 1888, proxy: { '/api': { + //target: 'http://localhost', target: 'http://test3.javablade.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '')