From 1a3da962679d193e3a46b25105105bbeb365aca0 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Fri, 25 Nov 2022 13:34:36 +0800 Subject: [PATCH 01/31] =?UTF-8?q?neutrino-proxy-admin=E6=96=B0=E5=A2=9Eloc?= =?UTF-8?q?al=E7=8E=AF=E5=A2=83=E5=8C=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../build/webpack.local.conf.js | 88 +++++++++++++++++++ neutrino-proxy-admin/config/dev.env.js | 2 +- neutrino-proxy-admin/config/local.env.js | 5 ++ neutrino-proxy-admin/package.json | 3 +- 4 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 neutrino-proxy-admin/build/webpack.local.conf.js create mode 100644 neutrino-proxy-admin/config/local.env.js diff --git a/neutrino-proxy-admin/build/webpack.local.conf.js b/neutrino-proxy-admin/build/webpack.local.conf.js new file mode 100644 index 00000000..279389c9 --- /dev/null +++ b/neutrino-proxy-admin/build/webpack.local.conf.js @@ -0,0 +1,88 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const portfinder = require('portfinder') + +function resolve (dir) { + return path.join(__dirname, '..', dir) +} + +const HOST = process.env.HOST +const PORT = process.env.PORT && Number(process.env.PORT) + +const devWebpackConfig = merge(baseWebpackConfig, { + module: { + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) + }, + // cheap-module-eval-source-map is faster for development + devtool: config.dev.devtool, + + // these devServer options should be customized in /config/index.js + devServer: { + clientLogLevel: 'warning', + historyApiFallback: true, + hot: true, + compress: true, + host: HOST || config.dev.host, + port: PORT || config.dev.port, + open: config.dev.autoOpenBrowser, + overlay: config.dev.errorOverlay + ? { warnings: false, errors: true } + : false, + publicPath: config.dev.assetsPublicPath, + proxy: config.dev.proxyTable, + quiet: true, // necessary for FriendlyErrorsPlugin + watchOptions: { + poll: config.dev.poll, + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': require('../config/local.env') + }), + new webpack.HotModuleReplacementPlugin(), + new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. + new webpack.NoEmitOnErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true, + favicon: resolve('favicon.ico'), + title: 'vue-element-admin', + path: config.dev.assetsPublicPath + config.dev.assetsSubDirectory + }), + ] +}) + +module.exports = new Promise((resolve, reject) => { + portfinder.basePort = process.env.PORT || config.dev.port + portfinder.getPort((err, port) => { + if (err) { + reject(err) + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = port + // add port to devServer config + devWebpackConfig.devServer.port = port + + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], + }, + onErrors: config.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + })) + + resolve(devWebpackConfig) + } + }) +}) diff --git a/neutrino-proxy-admin/config/dev.env.js b/neutrino-proxy-admin/config/dev.env.js index f5ee615e..f812fea4 100644 --- a/neutrino-proxy-admin/config/dev.env.js +++ b/neutrino-proxy-admin/config/dev.env.js @@ -1,5 +1,5 @@ module.exports = { NODE_ENV: '"development"', ENV_CONFIG: '"dev"', - BASE_API: '"http://localhost:8888"' + BASE_API: '"http://103.163.47.16:8888"' } diff --git a/neutrino-proxy-admin/config/local.env.js b/neutrino-proxy-admin/config/local.env.js new file mode 100644 index 00000000..8a8c18ec --- /dev/null +++ b/neutrino-proxy-admin/config/local.env.js @@ -0,0 +1,5 @@ +module.exports = { + NODE_ENV: '"development"', + ENV_CONFIG: '"local"', + BASE_API: '"http://localhost:8888"' +} diff --git a/neutrino-proxy-admin/package.json b/neutrino-proxy-admin/package.json index fed01c75..f2e2450f 100644 --- a/neutrino-proxy-admin/package.json +++ b/neutrino-proxy-admin/package.json @@ -6,7 +6,8 @@ "license": "MIT", "private": true, "scripts": { - "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host=0.0.0.0", + "local": "webpack-dev-server --inline --progress --config build/webpack.local.conf.js", + "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "build:dev": "cross-env NODE_ENV=dev env_config=dev node build/build.js", "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js", "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js", From 781d308c09b02b3ae52c7d98e5e93e75d95a1285 Mon Sep 17 00:00:00 2001 From: zCans <1224895921@qq.com> Date: Fri, 25 Nov 2022 17:32:50 +0800 Subject: [PATCH 02/31] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/src/lang/zh.js | 3 +- .../views/system/components/update-pwd.vue | 82 +++++++++++++++++++ .../src/views/system/user.vue | 36 ++++++-- 3 files changed, 112 insertions(+), 9 deletions(-) create mode 100644 neutrino-proxy-admin/src/views/system/components/update-pwd.vue diff --git a/neutrino-proxy-admin/src/lang/zh.js b/neutrino-proxy-admin/src/lang/zh.js index fac13f8b..cf08901a 100644 --- a/neutrino-proxy-admin/src/lang/zh.js +++ b/neutrino-proxy-admin/src/lang/zh.js @@ -139,7 +139,8 @@ export default { jobLogMsg: '执行日志', alarmStatus: '报警状态', ip: 'IP', - happendTime: '发生时间' + happendTime: '发生时间', + updatePwd: '修改密码' }, errorLog: { tips: '请点击右上角bug小图标', diff --git a/neutrino-proxy-admin/src/views/system/components/update-pwd.vue b/neutrino-proxy-admin/src/views/system/components/update-pwd.vue new file mode 100644 index 00000000..31e30097 --- /dev/null +++ b/neutrino-proxy-admin/src/views/system/components/update-pwd.vue @@ -0,0 +1,82 @@ + + + diff --git a/neutrino-proxy-admin/src/views/system/user.vue b/neutrino-proxy-admin/src/views/system/user.vue index 9b20d580..330219cd 100644 --- a/neutrino-proxy-admin/src/views/system/user.vue +++ b/neutrino-proxy-admin/src/views/system/user.vue @@ -2,7 +2,7 @@
{{$t('table.search')}} - {{$t('table.add')}} + {{$t('table.add')}}
{{scope.row.enable | statusName}} - + @@ -56,7 +56,7 @@
- + @@ -81,6 +81,8 @@ + + @@ -89,6 +91,8 @@ import waves from '@/directive/waves' // 水波纹指令 import { parseTime } from '@/utils' import ButtonPopover from '../../components/Button/buttonPopover' + import UpdatePwd from './components/update-pwd' + import { mapGetters } from 'vuex' const calendarTypeOptions = [ { key: 'CN', display_name: 'China' }, @@ -108,8 +112,14 @@ directives: { waves }, + computed: { + ...mapGetters([ + 'loginName' + ]) + }, components: { - ButtonPopover + ButtonPopover, + UpdatePwd }, data() { return { @@ -150,7 +160,9 @@ name: [{ required: true, message: '用户名必填', trigger: 'blur' }], loginName: [{ required: true, message: '登录名必填', trigger: 'blur' }] }, - downloadLoading: false + downloadLoading: false, + updatePwdvisible: false, + selectRow: null } }, filters: { @@ -327,6 +339,14 @@ return v[j] } })) + }, + handleUpdatePassword(row) { + this.selectRow = row + this.updatePwdvisible = true + }, + handleCancel() { + this.updatePwdvisible = false + this.selectRow = null } } } From 155eeb2141f1752e1d7af87b2e93aed301d191ce Mon Sep 17 00:00:00 2001 From: zCans <1224895921@qq.com> Date: Fri, 25 Nov 2022 17:33:09 +0800 Subject: [PATCH 03/31] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/src/api/user.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/neutrino-proxy-admin/src/api/user.js b/neutrino-proxy-admin/src/api/user.js index 70ef71e8..0429d4f4 100644 --- a/neutrino-proxy-admin/src/api/user.js +++ b/neutrino-proxy-admin/src/api/user.js @@ -73,3 +73,15 @@ export function hello() { }) } +/** + * 管理员修改成员密码 + * @param params + */ +export function updatePassword(params) { + return request({ + url: '/user/update/password', + method: 'post', + data: params + }) +} + From cc69dde5f14a53b9951d5b00ac926f574fb70da8 Mon Sep 17 00:00:00 2001 From: zCans <1224895921@qq.com> Date: Fri, 25 Nov 2022 17:42:07 +0800 Subject: [PATCH 04/31] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/src/views/system/user.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neutrino-proxy-admin/src/views/system/user.vue b/neutrino-proxy-admin/src/views/system/user.vue index 330219cd..88185e40 100644 --- a/neutrino-proxy-admin/src/views/system/user.vue +++ b/neutrino-proxy-admin/src/views/system/user.vue @@ -56,7 +56,7 @@ - + From e17ae87ba2e1cbd17424878bd7df08f0a2b9cb56 Mon Sep 17 00:00:00 2001 From: zCans <1224895921@qq.com> Date: Fri, 25 Nov 2022 18:32:13 +0800 Subject: [PATCH 05/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neutrino-proxy-admin/src/api/user.js | 12 ++++ neutrino-proxy-admin/src/lang/zh.js | 1 + .../src/views/layout/components/Navbar.vue | 19 ++++- .../views/system/components/update-pwd.vue | 71 +++++++++++++++---- 4 files changed, 87 insertions(+), 16 deletions(-) diff --git a/neutrino-proxy-admin/src/api/user.js b/neutrino-proxy-admin/src/api/user.js index 0429d4f4..0b982505 100644 --- a/neutrino-proxy-admin/src/api/user.js +++ b/neutrino-proxy-admin/src/api/user.js @@ -85,3 +85,15 @@ export function updatePassword(params) { }) } +/** + * 修改自己密码 + * @param params + */ +export function updateUserPassword(params) { + return request({ + url: '/user/current-user/update/password', + method: 'post', + data: params + }) +} + diff --git a/neutrino-proxy-admin/src/lang/zh.js b/neutrino-proxy-admin/src/lang/zh.js index cf08901a..86bda466 100644 --- a/neutrino-proxy-admin/src/lang/zh.js +++ b/neutrino-proxy-admin/src/lang/zh.js @@ -60,6 +60,7 @@ export default { logOut: '退出登录', dashboard: '首页', github: '项目地址', + updatePwd: '修改密码', screenfull: '全屏', theme: '换肤' }, diff --git a/neutrino-proxy-admin/src/views/layout/components/Navbar.vue b/neutrino-proxy-admin/src/views/layout/components/Navbar.vue index ca630f58..1c66e100 100644 --- a/neutrino-proxy-admin/src/views/layout/components/Navbar.vue +++ b/neutrino-proxy-admin/src/views/layout/components/Navbar.vue @@ -33,12 +33,17 @@ {{$t('navbar.github')}} + + {{$t('navbar.updatePwd')}} + {{$t('navbar.logOut')}} + + @@ -50,9 +55,11 @@ import ErrorLog from '@/components/ErrorLog' import Screenfull from '@/components/Screenfull' import LangSelect from '@/components/LangSelect' import ThemePicker from '@/components/ThemePicker' +import UpdatePwd from '../../system/components/update-pwd' export default { components: { + UpdatePwd, Breadcrumb, Hamburger, ErrorLog, @@ -68,6 +75,11 @@ export default { 'loginName' ]) }, + data() { + return { + updatePwdvisible: false + } + }, methods: { toggleSideBar() { this.$store.dispatch('toggleSideBar') @@ -76,6 +88,9 @@ export default { this.$store.dispatch('LogOut').then(() => { location.reload()// In order to re-instantiate the vue-router object to avoid bugs }) + }, + handleCancel() { + this.updatePwdvisible = false } } } @@ -130,12 +145,12 @@ export default { height: 40px; border-radius: 10px; } - .el-icon-caret-bottom { + /*.el-icon-caret-bottom { position: absolute; right: -20px; top: 25px; font-size: 12px; - } + }*/ } } } diff --git a/neutrino-proxy-admin/src/views/system/components/update-pwd.vue b/neutrino-proxy-admin/src/views/system/components/update-pwd.vue index 31e30097..cf307c87 100644 --- a/neutrino-proxy-admin/src/views/system/components/update-pwd.vue +++ b/neutrino-proxy-admin/src/views/system/components/update-pwd.vue @@ -4,14 +4,21 @@ :visible.sync="visible" :close-on-click-modal="false" :before-close="onCancel" + :width="width" > - - + + + + + + + +