diff --git a/.env b/.env index 1f8260292701110a1f94e86394d13792e375e0cb..5351ea07d88499c1f780569874ff412d8e45f78c 100644 --- a/.env +++ b/.env @@ -8,4 +8,9 @@ VUE_APP_I18N_LOCALE=zh-chs VUE_APP_I18N_FALLBACK_LOCALE=en # element 颜色 -VUE_APP_ELEMENT_COLOR=#409EFF \ No newline at end of file +VUE_APP_ELEMENT_COLOR=#409EFF +# RSA加解密 +VUE_APP_RSA=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+IUvK/Nzs77ihc5Fs9pIVckiwjeCR8RgWFHwURLMgkzH6LIMHXNP4ZluaNIA2XKBackB9gT7cD+rpTuVauit7JUkQ8AUD/FUAtWBe5sRH3lK1uOBiv1ipE8NTuUJMJhQjvKummNG6C1w8TkPqykTHbV2MfqhwjQ+n0kXTWOg1mwIDAQAB + +# 网络请求公用地址 +VUE_APP_API=http://114.117.204.31:1234 \ No newline at end of file diff --git a/.env.development b/.env.development index 4edf55cc467985b9bb478d1cc8091ab9f5e42061..dd93fc012eb4141fcb65809162b74bf70a8834d0 100644 --- a/.env.development +++ b/.env.development @@ -1,5 +1,6 @@ # 开发环境 -username = 'zero' -password = 'zero' +VUE_APP_USERNAME = zero +VUE_APP_PWD = zero # 页面 title 前缀 VUE_APP_TITLE=ZeroVue Dev +VUE_APP_TITLE1=ZeroVue Dev diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..0beb9f76a65fada630b0ff813c78618885279ce0 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# zero-vue + +#### 介绍 +{**以下是 Gitee 平台说明,您可以替换此简介** +Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 +无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. xxxx +2. xxxx +3. xxxx + +#### 使用说明 + +1. xxxx +2. xxxx +3. xxxx + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/package.json b/package.json index 8fe75c5bcd22bfdbdaf901d5503902310f3aaaa9..399f06d8867adf9c19682cc86bc80ea908ba8bfd 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "better-scroll": "^1.15.2", "core-js": "^3.4.3", "dayjs": "^1.8.17", - "e-icon-picker": "^1.0.15", + "e-icon-picker": "~1.1.1", "element-ui": "2.13.2", "faker": "^4.1.0", "flex.css": "^1.1.7", @@ -62,7 +62,7 @@ "vue-cli-plugin-i18n": "^1.0.1", "vue-template-compiler": "^2.6.10", "webpack-bundle-analyzer": "^3.6.0", - "webpack-theme-color-replacer": "^1.3.3" + "webpack-theme-color-replacer": "1.3.12" }, "config": { "commitizen": { diff --git a/public/config.js b/public/config.js deleted file mode 100644 index 294b6ed15cde20057c17ba0282376f5a944b95f1..0000000000000000000000000000000000000000 --- a/public/config.js +++ /dev/null @@ -1,6 +0,0 @@ -window.config = { - // RSA加解密 - VUE_APP_RSA: 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+IUvK/Nzs77ihc5Fs9pIVckiwjeCR8RgWFHwURLMgkzH6LIMHXNP4ZluaNIA2XKBackB9gT7cD+rpTuVauit7JUkQ8AUD/FUAtWBe5sRH3lK1uOBiv1ipE8NTuUJMJhQjvKummNG6C1w8TkPqykTHbV2MfqhwjQ+n0kXTWOg1mwIDAQAB', - // 服务器地址 - VUE_APP_API: 'http://47.106.229.18:1234' -} diff --git a/public/index.html b/public/index.html index cf83809cbf1567d1fe92e91bace0c22dc5e1ba52..f9fb2e04bdc9807f964f328e40f9d04f3c7cf16d 100644 --- a/public/index.html +++ b/public/index.html @@ -41,6 +41,5 @@ <% for (var i in htmlWebpackPlugin.options.cdn&&htmlWebpackPlugin.options.cdn.js) { %> <% } %> - diff --git a/src/api/axios.js b/src/api/axios.js index 8636db4e2292064acd531fe1df8e606c31ff8026..26961c50dbc9ec53993b150d47e882eed9f5f6cb 100644 --- a/src/api/axios.js +++ b/src/api/axios.js @@ -117,7 +117,7 @@ function createRequestFunction (service) { 'Content-Type': get(config, 'headers.Content-Type', 'application/json') }, timeout: 30000, - baseURL: window.config.VUE_APP_API, + baseURL: process.env.VUE_APP_API, data: {} } if (token) { diff --git a/src/api/common.js b/src/api/common.js index 53486bc764c54e6c411cf8e4e12287e5f7440ef0..0d85073c6fa3c021729e97f1407c51504de627c3 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -59,14 +59,14 @@ export function handleRouter (data) { routerArray.children = [{ path: router.path, name: path, - meta: { title: router.name, cache: router.cache }, + meta: { title: router.name, cache: router.cache === 'T' }, component: _import(path.replace(/([A-Z])/g, '/$1').toLowerCase()) }] } else { routerArray.children.push({ path: router.path, name: path, - meta: { title: router.name, cache: router.cache }, + meta: { title: router.name, cache: router.cache === 'T' }, component: _import(path.replace(/([A-Z])/g, '/$1').toLowerCase()) }) } diff --git a/src/assets/style/theme/chester/setting.scss b/src/assets/style/theme/chester/setting.scss index 899e0aa69ae34a799d9123fa9eb4682dbcd26121..14c969d1a8088503cbd09a3e5ffca9568e23b30e 100644 --- a/src/assets/style/theme/chester/setting.scss +++ b/src/assets/style/theme/chester/setting.scss @@ -16,13 +16,13 @@ $theme-container-header-footer-background-color: #FFF; $theme-container-border-inner: 1px solid #CFD7E5; $theme-container-border-outer: 1px solid #2A2D2E; -$theme-multiple-page-control-color: #CCCCCC; -$theme-multiple-page-control-color-active: #242D38; +$theme-multiple-page-control-color: #606266; +$theme-multiple-page-control-color-active: #2f74ff; $theme-multiple-page-control-nav-prev-color: #CCCCCC; $theme-multiple-page-control-nav-next-color: #CCCCCC; $theme-multiple-page-control-border-color: #2A2D2E; $theme-multiple-page-control-border-color-active: #FFFFFF; -$theme-multiple-page-control-background-color: #242D38; +$theme-multiple-page-control-background-color: #2f74ff; $theme-multiple-page-control-background-color-active: #FFFFFF; // 顶栏和侧边栏中展开的菜单 hover 状态下 @@ -52,13 +52,13 @@ $theme-aside-item-background-color-hover: #2A2D2E; $theme-aside-item-color-focus: #CCCCCC; $theme-aside-item-background-color-focus: #222A34; // 侧边栏上的项目在 active 时 -$theme-aside-item-color-active: #FFFFFF; +$theme-aside-item-color-active: #2f74ff; $theme-aside-item-background-color-active: #222A34; // 侧边栏菜单为空的时候显示的元素 $theme-aside-menu-empty-icon-color: #CCCCCC; $theme-aside-menu-empty-text-color: #CCCCCC; -$theme-aside-menu-empty-background-color: #242D38; +$theme-aside-menu-empty-background-color: #2f74ff; $theme-aside-menu-empty-icon-color-hover: #FFFFFF; $theme-aside-menu-empty-text-color-hover: #FFFFFF; -$theme-aside-menu-empty-background-color-hover: #242D38; \ No newline at end of file +$theme-aside-menu-empty-background-color-hover: #2f74ff; \ No newline at end of file diff --git a/src/assets/style/theme/element/setting.scss b/src/assets/style/theme/element/setting.scss index 93dc8c9fca7affe0db8d4e95027992fe516e2dfe..3890e4bb8081801fb75862c20a4e3c98992cacfd 100644 --- a/src/assets/style/theme/element/setting.scss +++ b/src/assets/style/theme/element/setting.scss @@ -16,7 +16,7 @@ $theme-container-header-footer-background-color: #FFF; $theme-container-border-inner: 1px solid #CFD7E5; $theme-container-border-outer: 1px solid #011527; -$theme-multiple-page-control-color: #BFCBD9; +$theme-multiple-page-control-color: #606266; $theme-multiple-page-control-color-active: #46A0FC; $theme-multiple-page-control-nav-prev-color: #BFCBD9; $theme-multiple-page-control-nav-next-color: #BFCBD9; diff --git a/src/assets/style/theme/line/setting.scss b/src/assets/style/theme/line/setting.scss index 696249976531f604dacbda36c6905414701b7858..810a6b644603a256e043938fbec6607511621c0d 100644 --- a/src/assets/style/theme/line/setting.scss +++ b/src/assets/style/theme/line/setting.scss @@ -16,14 +16,14 @@ $theme-container-header-footer-background-color: #FFF; $theme-container-border-inner: 1px solid $color-border-2; $theme-container-border-outer: 1px solid #cfd7e5; -$theme-multiple-page-control-color: #FFF; -$theme-multiple-page-control-color-active: $color-text-normal; +$theme-multiple-page-control-color: #606266; +$theme-multiple-page-control-color-active: #2f74ff; $theme-multiple-page-control-nav-prev-color: #cfd7e5; $theme-multiple-page-control-nav-next-color: #cfd7e5; $theme-multiple-page-control-border-color: #cfd7e5; -$theme-multiple-page-control-border-color-active: #FFF; +$theme-multiple-page-control-border-color-active: #eaedf1; $theme-multiple-page-control-background-color: #cfd7e5; -$theme-multiple-page-control-background-color-active: #FFF; +$theme-multiple-page-control-background-color-active: #eaedf1; // 顶栏和侧边栏中展开的菜单 hover 状态下 $theme-menu-item-color-hover: #293849; @@ -52,7 +52,7 @@ $theme-aside-item-background-color-hover: rgba(#000, .02); $theme-aside-item-color-focus: $color-text-main; $theme-aside-item-background-color-focus: rgba(#000, .02); // 侧边栏上的项目在 active 时 -$theme-aside-item-color-active: $color-text-main; +$theme-aside-item-color-active: #2f74ff; $theme-aside-item-background-color-active: rgba(#000, .03); // 侧边栏菜单为空的时候显示的元素 diff --git a/src/assets/style/theme/star/setting.scss b/src/assets/style/theme/star/setting.scss index 38cf867c158341355f0cf2ef89d32782b012d969..c0cfb223d8c62e93cdeaddac55849775b6a459ad 100644 --- a/src/assets/style/theme/star/setting.scss +++ b/src/assets/style/theme/star/setting.scss @@ -16,8 +16,8 @@ $theme-container-header-footer-background-color: #FFF; $theme-container-border-inner: 1px solid $color-border-1; $theme-container-border-outer: 1px solid #114450; -$theme-multiple-page-control-color: #FFF; -$theme-multiple-page-control-color-active: $color-text-normal; +$theme-multiple-page-control-color: $color-text-normal; +$theme-multiple-page-control-color-active: #2f74ff; $theme-multiple-page-control-nav-prev-color: #FFF; $theme-multiple-page-control-nav-next-color: #FFF; $theme-multiple-page-control-border-color: #114450; @@ -52,7 +52,7 @@ $theme-aside-item-background-color-hover: rgba(#000, .2); $theme-aside-item-color-focus: #FFF; $theme-aside-item-background-color-focus: rgba(#000, .2); // 侧边栏上的项目在 active 时 -$theme-aside-item-color-active: #FFF; +$theme-aside-item-color-active: #2f74ff; $theme-aside-item-background-color-active: rgba(#000, .3); // 侧边栏菜单为空的时候显示的元素 diff --git a/src/assets/style/theme/theme-base.scss b/src/assets/style/theme/theme-base.scss index 0147ea45df63b3424b436704e3e32658da8f9ea3..50a8ade222565d3aa5484a7df16423f8fe0472ac 100644 --- a/src/assets/style/theme/theme-base.scss +++ b/src/assets/style/theme/theme-base.scss @@ -247,17 +247,21 @@ height: 41px; // 多页面控制器 .zero-multiple-page-control-group { - padding-right: 20px; + // padding-right: 20px; .zero-multiple-page-control-content { overflow: auto; position: relative; .zero-multiple-page-control-content-inner { .zero-multiple-page-control { .el-tabs__header.is-top { - margin: 0px; + background: #fafafa; + } + .el-tabs__nav-wrap.is-top { + margin-bottom: 0px !important; } .el-tabs__nav { overflow: hidden; + border:0px !important } } } @@ -288,15 +292,28 @@ .zero-container-full { position: absolute; top: 0px; - right: 20px; + right: 0px; bottom: 0px; left: 0px; display: flex; flex-direction: column; overflow: hidden; + padding: 10px; .zero-container-full__header { - padding: 10px; + // padding: 10px; + height: auto !important; + border-radius: 6px; + margin-bottom: 10px; + box-shadow: 1px 1px 3px rgb(0 0 0 / 20%); + } + .zero-container-full__tool { + // padding: 10px; height: auto !important; + border-bottom: 0px; + padding: 10px 10px 0px; + // padding-bottom: 0px; + // text-align: right; + border-radius: 6px 6px 0px 0px; } .zero-container-full__aside { // padding-left: 100px; @@ -307,17 +324,65 @@ .zero-container-full__main { // padding: 0px !important; // height: auto; - overflow:hidden !important + overflow:hidden !important; + padding: 10px; + // padding-bottom: 0px; } .zero-container-full__body { flex-grow: 1; height: 100%; position: relative; overflow-y:auto; + border-radius:0px 0px 6px 6px; } .zero-container-full__footer { + padding: 0px 10px; + height: 50px !important; + } + }// 填充式布局组件 + .zero-container-full-zero { + position: absolute; + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; + display: flex; + flex-direction: column; + overflow: hidden; + padding: 10px; + .zero-container-full__tool { + // padding: 10px; + // height: auto !important; + margin-bottom: -18px; + border-bottom: 0px; + padding: 10px 10px 0px; + // padding-bottom: 0px; + // text-align: right; + border-radius: 6px 6px 0px 0px; + } + .zero-container-full__aside { + // padding-left: 100px; + padding: 10px; + border-right:1px solid #cfd7e5; + // overflow:hidden; + } + .zero-container-full__main { + // padding: 0px !important; + // height: auto; + overflow:hidden !important; padding: 10px; - // border-top: 0px !important + // padding-bottom: 0px; + } + .zero-container-full__body { + flex-grow: 1; + height: 100%; + position: relative; + overflow-y:auto; + border-radius:0px 0px 6px 6px; + } + .zero-container-full__footer { + padding: 0px 10px; + height: 50px !important; } } // 填充式布局组件 - 滚动优化 @@ -497,6 +562,30 @@ } //查询输入框长度 -.zero-search-vxe-input{ - width: 110px !important; +.zero-search-el-input{ + width: 150px !important; +} + +// 查询样式 +.zero-search-from { + // margin-bottom: -10px; + padding-top: 15px; +} +.zero-test{ + padding: 15px; + background: #f3f3f4; + border-radius: 6px; +} +.zero-column-dropdown{ + border-left-color:#DCDFE6 !important +} +//设置取消按钮向右浮动,左magin为10px,即与确定按钮间距为10px +.btn-custom-cancel { + float: right; + margin-left: 10px; +} +//设置tab标签在右边有条竖线(默认是在左边) +.el-tabs--card>.el-tabs__header .el-tabs__item{ + border-left:0px !important; + border-right: 1px solid #E4E7ED; } \ No newline at end of file diff --git a/src/assets/style/theme/theme.scss b/src/assets/style/theme/theme.scss index 461ea936cdd8e8b6187da9d9e86b50ebda1226d4..b16d891224f0c45b78997ec5fc0bb1e845616e84 100644 --- a/src/assets/style/theme/theme.scss +++ b/src/assets/style/theme/theme.scss @@ -248,16 +248,16 @@ .zero-theme-container-main-header { // 多页面控制器 .zero-multiple-page-control { - .el-tabs__header.is-top { - border-bottom-color: $theme-multiple-page-control-border-color; - } + // .el-tabs__header.is-top { + // border-bottom-color: $theme-multiple-page-control-border-color; + // } .el-tabs__nav { - border-color: $theme-multiple-page-control-border-color; + // border-color: $theme-multiple-page-control-border-color; .el-tabs__item { @extend %unable-select; color: $theme-multiple-page-control-color; - background-color: $theme-multiple-page-control-background-color; - border-left-color: $theme-multiple-page-control-border-color; + // background-color: #fafafa; + // border-left-color: $theme-multiple-page-control-border-color; &:first-child { border-left: none; &:hover { @@ -267,8 +267,11 @@ } .el-tabs__item.is-active { color: $theme-multiple-page-control-color-active; - background-color: $theme-multiple-page-control-background-color-active; - border-bottom-color: $theme-multiple-page-control-border-color-active; + // background-color: $theme-multiple-page-control-background-color-active; + // border-bottom-color: $theme-multiple-page-control-border-color-active; + // color: #23508e; + background-color: #eaedf1; + border-bottom-color: #eaedf1; } } %el-tabs__nav { @@ -296,23 +299,46 @@ } // 主体 .zero-theme-container-main-body { + background: #f3f3f4; // 布局组件 .container-component { // [组件] // zero-container-full 填充型 .zero-container-full { - border: $theme-container-border-outer; + // border: $theme-container-border-outer; border-top: none; border-bottom: none; .zero-container-full__header { border-bottom: $theme-container-border-inner; background: $theme-container-header-footer-background-color; } + .zero-container-full__tool { + border-bottom: $theme-container-border-inner; + background: $theme-container-header-footer-background-color; + } .zero-container-full__body { background: $theme-container-background-color; } .zero-container-full__footer { - border-top: $theme-container-border-inner; + // border-top: $theme-container-border-inner; + background: $theme-container-header-footer-background-color; + } + } + // [组件] + // zero-container-full 填充型 + .zero-container-full-zero { + // border: $theme-container-border-outer; + border-top: none; + border-bottom: none; + .zero-container-full__tool { + border-bottom: $theme-container-border-inner; + background: $theme-container-header-footer-background-color; + } + .zero-container-full__body { + background: $theme-container-background-color; + } + .zero-container-full__footer { + // border-top: $theme-container-border-inner; background: $theme-container-header-footer-background-color; } } diff --git a/src/assets/style/theme/tomorrow-night-blue/setting.scss b/src/assets/style/theme/tomorrow-night-blue/setting.scss index 1f59ca872e0365e1a380fa9ae5686aebc9076b88..776635d5969c717179da8842ca2970b5b6397662 100644 --- a/src/assets/style/theme/tomorrow-night-blue/setting.scss +++ b/src/assets/style/theme/tomorrow-night-blue/setting.scss @@ -16,8 +16,8 @@ $theme-container-header-footer-background-color: #FFF; $theme-container-border-inner: 1px solid $color-border-1; $theme-container-border-outer: 1px solid #002253; -$theme-multiple-page-control-color: #FFF; -$theme-multiple-page-control-color-active: $color-text-normal; +$theme-multiple-page-control-color: $color-text-normal; +$theme-multiple-page-control-color-active: #2f74ff; $theme-multiple-page-control-nav-prev-color: #FFF; $theme-multiple-page-control-nav-next-color: #FFF; $theme-multiple-page-control-border-color: #002253; diff --git a/src/assets/style/theme/violet/setting.scss b/src/assets/style/theme/violet/setting.scss index 91010957295f42ec62e59fc29c72b8614b15b632..2a08c98b508cb74d0a71c777d3e489c6ce0b1198 100644 --- a/src/assets/style/theme/violet/setting.scss +++ b/src/assets/style/theme/violet/setting.scss @@ -16,8 +16,8 @@ $theme-container-header-footer-background-color: #FFF; $theme-container-border-inner: 1px solid $color-border-2; $theme-container-border-outer: 1px solid #8C40E2; -$theme-multiple-page-control-color: #FFF; -$theme-multiple-page-control-color-active: $color-text-normal; +$theme-multiple-page-control-color: $color-text-normal; +$theme-multiple-page-control-color-active: #2f74ff; $theme-multiple-page-control-nav-prev-color: #FFF; $theme-multiple-page-control-nav-next-color: #FFF; $theme-multiple-page-control-border-color: #8C40E2; @@ -52,7 +52,7 @@ $theme-aside-item-background-color-hover: linear-gradient(90deg, rgba(255,255,25 $theme-aside-item-color-focus: #FFF; $theme-aside-item-background-color-focus: linear-gradient(90deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.00) 100%); // 侧边栏上的项目在 active 时 -$theme-aside-item-color-active: #FFF; +$theme-aside-item-color-active: #FFB870; $theme-aside-item-background-color-active: linear-gradient(90deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.00) 100%); // 侧边栏菜单为空的时候显示的元素 diff --git a/src/components/zero-container/components/zero-container-full-zero.vue b/src/components/zero-container/components/zero-container-full-zero.vue new file mode 100644 index 0000000000000000000000000000000000000000..74135d7271a455164890c1635527914b8f1b8920 --- /dev/null +++ b/src/components/zero-container/components/zero-container-full-zero.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/components/zero-container/components/zero-container-full.vue b/src/components/zero-container/components/zero-container-full.vue index 5be766dc7c6efdee5b5e4eee6a60ad48df48e59d..276fa2df8250085e2eb171da02ea818002470729 100644 --- a/src/components/zero-container/components/zero-container-full.vue +++ b/src/components/zero-container/components/zero-container-full.vue @@ -1,18 +1,26 @@