修改东山登录权限验证

dev2.0.1
anthonywj 1 year ago
parent 02c7d6cac5
commit 4b095c07a7

@ -11,7 +11,7 @@ ENV = 'production'
# VUE_APP_BASE_API = 'http://116.204.106.103:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://116.204.106.103:9150/UDI_SPMS_SERVER/'
# 平潭 # 平潭
VUE_APP_BASE_API = 'http://121.204.169.96:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://121.204.169.96:9150/UDI_SPMS_SERVER/'
# 文明懂 # 文明懂
# VUE_APP_BASE_API = 'http://192.168.0.62:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.62:9150/UDI_SPMS_SERVER/'
@ -27,13 +27,13 @@ VUE_APP_BASE_API = 'http://121.204.169.96:9150/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://dm.xmglxp.com:8081/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://dm.xmglxp.com:8081/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://dm.xmglxp.com:81/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://dm.xmglxp.com:83/UDI_SPMS_SERVER/'
#诏安医院 #诏安医院
# VUE_APP_BASE_API = 'http://139.9.174.242:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://139.9.174.242:9150/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://192.168.0.17:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.17:9150/UDI_SPMS_SERVER/'
# 大田 # 大田
# VUE_APP_BASE_API = 'http://110.83.220.178:9150/UDI_SPMS_SERVER/' VUE_APP_BASE_API = 'http://110.83.220.178:9150/UDI_SPMS_SERVER/'
# 云霄妇幼 # 云霄妇幼
# VUE_APP_BASE_API = 'http://192.168.0.72:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.72:9150/UDI_SPMS_SERVER/'
@ -45,7 +45,7 @@ VUE_APP_BASE_API = 'http://121.204.169.96:9150/UDI_SPMS_SERVER/'
# 东山 # 东山
# VUE_APP_BASE_API = 'http://116.204.108.228:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://116.204.108.228:9150/UDI_SPMS_SERVER/'
# VUE_APP_BASE_API = 'http://192.168.0.125:9150/UDI_SPMS_SERVER/' # VUE_APP_BASE_API = 'http://192.168.0.117:9150/UDI_SPMS_SERVER/'
# 应用访问路径 例如使用前缀 /admin/ # 应用访问路径 例如使用前缀 /admin/

@ -50,6 +50,7 @@
"highlight.js": "9.18.5", "highlight.js": "9.18.5",
"js-beautify": "1.13.0", "js-beautify": "1.13.0",
"js-cookie": "3.0.1", "js-cookie": "3.0.1",
"js-sha256": "^0.11.0",
"jsencrypt": "3.0.0-rc.1", "jsencrypt": "3.0.0-rc.1",
"nprogress": "0.2.0", "nprogress": "0.2.0",
"pinyin": "^2.10.2", "pinyin": "^2.10.2",

@ -45,6 +45,7 @@ export function authCustomerRoleList(query) {
params: query params: query
}); });
} }
// 保存 // 保存
export function authAdminSave(data, formName, method = "post") { export function authAdminSave(data, formName, method = "post") {
let url = let url =
@ -74,6 +75,7 @@ export function updateInv(data) {
data: data data: data
}); });
} }
//获取当前登陆人用户信息 //获取当前登陆人用户信息
export function selectUser(query) { export function selectUser(query) {
return axios({ return axios({
@ -91,6 +93,15 @@ export function modifyPasswd(data) {
}); });
} }
export function forceModifyPasswd(data) {
return axios({
url: "/admin/auth/admin/force/updateUser",
method: "post",
data: data
});
}
export function filterByUser(query) { export function filterByUser(query) {
return axios({ return axios({
url: "/admin/auth/admin/selectUser", url: "/admin/auth/admin/selectUser",

@ -6,7 +6,7 @@ import {
removeAdminId, removeAdminId,
setAdminId, setAdminId,
} from "@/utils/auth"; } from "@/utils/auth";
import {sha256} from "js-sha256";
const user = { const user = {
state: { state: {
adminId: "", adminId: "",
@ -71,7 +71,8 @@ const user = {
// 登录 // 登录
Login({ commit }, userInfo) { Login({ commit }, userInfo) {
const username = userInfo.username.trim(); const username = userInfo.username.trim();
const password = userInfo.password; // const password = userInfo.password;
const password = sha256(userInfo.password)
const code = userInfo.code; const code = userInfo.code;
const uuid = userInfo.uuid; const uuid = userInfo.uuid;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@ -82,7 +83,7 @@ const user = {
setAdminId(res.data.id); setAdminId(res.data.id);
commit("SET_TOKEN", res.data.token); commit("SET_TOKEN", res.data.token);
commit("SET_ADMINID", res.data.id); commit("SET_ADMINID", res.data.id);
resolve(); resolve(res);
} else { } else {
reject(res.message); reject(res.message);
} }

@ -94,6 +94,28 @@
</el-card> </el-card>
</el-form> </el-form>
<el-dialog title="修改密码" :visible.sync="passwordFormVisible" width="85%" top="5vh"
:close-on-click-modal="false"
:show-close="false"
:close-on-press-escape="false">
<el-form :model="passwordFormData" :rules="passwordFormDataRules" ref="passwordFormData">
<el-form-item label="原始密码" prop="old_password">
<el-input type="password" v-model="passwordFormData.oldPassword" auto-complete="off"></el-input>
</el-form-item>
<el-form-item label="新密码" prop="new_password">
<el-input type="password" v-model="passwordFormData.newPassword" auto-complete="off"></el-input>
</el-form-item>
<el-form-item label="确认密码" prop="confirmPassword">
<el-input type="password" v-model="passwordFormData.confirmPassword" auto-complete="off"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<!-- <el-button @click.native="passwordFormVisible = !passwordFormVisible">取消</el-button> -->
<el-button type="primary" @click.native="passwdSubmit()" :loading="passwordLoading">提交
</el-button>
</div>
</el-dialog>
<div <div
style=" style="
position: absolute; position: absolute;
@ -125,6 +147,7 @@ import axios from "axios";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import {decrypt, encrypt} from "@/utils/jsencrypt"; import {decrypt, encrypt} from "@/utils/jsencrypt";
import {getTitleConfig} from "@/api/login"; import {getTitleConfig} from "@/api/login";
import {forceModifyPasswd, modifyPasswd} from "@/api/auth/authAdmin";
export default { export default {
data() { data() {
@ -163,6 +186,12 @@ export default {
hospName: "", hospName: "",
title: "福建省XXX医院", title: "福建省XXX医院",
subTitle: "医院UDI管理系统", subTitle: "医院UDI管理系统",
passwordFormVisible: false,
passwordFormData: {
oldPassword: "",
newPassword: "",
confirmPassword: "",
},
}; };
}, },
methods: { methods: {
@ -240,24 +269,42 @@ export default {
Cookies.set("password", encrypt(this.loginForm.password), { Cookies.set("password", encrypt(this.loginForm.password), {
expires: 30, expires: 30,
}); });
// Cookies.set('rememberMe', this.loginForm.rememberMe, {expires: 30});
} else { } else {
Cookies.remove("username"); Cookies.remove("username");
Cookies.remove("password"); Cookies.remove("password");
// Cookies.remove('rememberMe');
} }
debugger
this.$store this.$store
.dispatch("Login", this.loginForm) .dispatch("Login", this.loginForm)
.then((res) => { .then((res) => {
this.$router if (res.data.needChangePwd == true) {
.push({path: this.redirect || "/"}) this.$confirm('系统检测到您的密码长时间未修改,为保证您的账号安全建议立即修改密码?', '提示', {
.catch((res) => { confirmButtonText: '立即修改',
cancelButtonText: '忽略',
type: 'warning'
}).then(() => {
this.passwordFormVisible = true;
this.passwordFormData = {
oldPassword: "",
newPassword: "",
confirmPassword: "",
};
}).catch(() => {
this.$router
.push({path: this.redirect || "/"})
.catch((res) => {
});
}); });
} else {
this.$router
.push({path: this.redirect || "/"})
.catch((res) => {
});
}
}) })
.catch((res) => { .catch((res) => {
this.loading = false; this.loading = false;
this.$refs.checkV.refresh();
this.$message.error(res); this.$message.error(res);
if (this.captchaEnabled) { if (this.captchaEnabled) {
this.getCode(); this.getCode();
@ -278,6 +325,34 @@ export default {
this.subTitle = res.data.subTitle; this.subTitle = res.data.subTitle;
}); });
}, },
passwdSubmit() {
if (this.passwordFormData.newPassword != this.passwordFormData.confirmPassword) {
this.$message.error("新密码与确认密码不一致!!!!");
return
}
if (this.passwordFormData.passWord == this.passwordFormData.newPassword) {
this.$message.error("旧密码与新密码不能相同!!!!");
return
}
this.loading = true;
forceModifyPasswd(this.passwordFormData).then((response) => {
if (response.code === 20000) {
this.loading = false;
this.$confirm('密码重置成功,请点击确定重新登录', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$store.dispatch('LogOut').then(() => {
location.href = process.env.VUE_APP_CONTEXT_PATH;
})
}).catch(() => {
});
} else {
this.$message.error(response.message);
}
});
},
}, },
components: { components: {
Verify, Verify,

Loading…
Cancel
Save