修改密码调用接口 登录添加过期提醒 登录框中英文切换不显示bug
| | |
| | | method: 'get', |
| | | }); |
| | | |
| | | // 修改密码 |
| | | export function changePassword(params) { |
| | | let formData = new FormData; |
| | | for (let key in params){ |
| | | formData.append(key,params[key]) |
| | | } |
| | | return request({ |
| | | url: "/api/userQueryController/changePassword", |
| | | method: "post", |
| | | data:formData |
| | | }); |
| | | } |
| | | |
| | |
| | | <top-color></top-color> |
| | | </div> |
| | | </el-tooltip> |
| | | <el-tooltip v-if="showDebug" |
| | | :content="logsFlag?$t('navbar.bug'):logsLen+$t('navbar.bugs')" |
| | | effect="dark" |
| | | placement="bottom"> |
| | | <div class="top-bar__item"> |
| | | <top-logs></top-logs> |
| | | </div> |
| | | </el-tooltip> |
| | | <!-- 错误日志--> |
| | | <!-- <el-tooltip v-if="showDebug"--> |
| | | <!-- :content="logsFlag?$t('navbar.bug'):logsLen+$t('navbar.bugs')"--> |
| | | <!-- effect="dark"--> |
| | | <!-- placement="bottom">--> |
| | | <!-- <div class="top-bar__item">--> |
| | | <!-- <top-logs></top-logs>--> |
| | | <!-- </div>--> |
| | | <!-- </el-tooltip>--> |
| | | <el-tooltip v-if="showLock" |
| | | :content="$t('navbar.lock')" |
| | | effect="dark" |
| | |
| | | <top-theme></top-theme> |
| | | </div> |
| | | </el-tooltip> |
| | | <el-tooltip :content="$t('navbar.notice')" |
| | | effect="dark" |
| | | placement="bottom"> |
| | | <div class="top-bar__item top-bar__item--show"> |
| | | <top-notice></top-notice> |
| | | </div> |
| | | </el-tooltip> |
| | | <!-- 消息通知--> |
| | | <!-- <el-tooltip :content="$t('navbar.notice')"--> |
| | | <!-- effect="dark"--> |
| | | <!-- placement="bottom">--> |
| | | <!-- <div class="top-bar__item top-bar__item--show">--> |
| | | <!-- <top-notice></top-notice>--> |
| | | <!-- </div>--> |
| | | <!-- </el-tooltip>--> |
| | | <el-tooltip :content="$t('navbar.language')" |
| | | effect="dark" |
| | | placement="bottom"> |
| | |
| | | import topColor from "./top-color"; |
| | | import topNotice from './top-notice' |
| | | import topLang from "./top-lang"; |
| | | import {changePassword} from "@/api/user" |
| | | |
| | | export default { |
| | | components: { |
| | |
| | | column: [ |
| | | { |
| | | label: '登陆密码', |
| | | prop: 'input', |
| | | prop: 'oldPassword', |
| | | span: 24, |
| | | labelWidth:"15%", |
| | | type:'password', |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | }, |
| | | { |
| | | label: '新登陆密码', |
| | | prop: 'input1', |
| | | prop: 'password', |
| | | span: 24, |
| | | labelWidth:"15%", |
| | | type:'password', |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | }, |
| | | { |
| | | label: '新密码登陆确认', |
| | | prop: 'input2', |
| | | prop: 'confirmPassword', |
| | | span: 24, |
| | | labelWidth:"15%", |
| | | type:'password', |
| | | rules: [ |
| | | { |
| | | required: true, |
| | |
| | | methods: { |
| | | // 修改密码 |
| | | changePasswordHandler() { |
| | | console.log('123'); |
| | | this.passwordVisible = true; |
| | | }, |
| | | handleScreen() { |
| | |
| | | this.userBox = true; |
| | | }, |
| | | submitSwitch(form, done) { |
| | | this.$store.dispatch("refreshToken", form).then(() => { |
| | | this.userBox = false; |
| | | this.$router.push({path: "/"}); |
| | | let userInfo = JSON.parse(localStorage.getItem('saber-userInfo')); |
| | | |
| | | let params = {userOid:userInfo.content.userOid,...form} |
| | | changePassword(params).then(res =>{ |
| | | console.log(res); |
| | | }) |
| | | // this.$store.dispatch("refreshToken", form).then(() => { |
| | | // this.userBox = false; |
| | | // this.$router.push({path: "/"}); |
| | | // }) |
| | | done(); |
| | | }, |
| | | logout() { |
| | |
| | | <template> |
| | | <el-dropdown trigger="click" |
| | | <el-dropdown trigger="click" :style="dropdownStyle" |
| | | @command="handleSetLanguage"> |
| | | <i class="icon-zhongyingwen" style="color:white;"></i> |
| | | <i class="icon-zhongyingwen"></i> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item :disabled="language==='zh'" |
| | | command="zh">中文 |
| | |
| | | mounted() { |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["language", "tag"]) |
| | | ...mapGetters(["language", "tag"]), |
| | | dropdownStyle(){ |
| | | return { |
| | | color:this.type === 'login' ? 'white' : 'black' |
| | | } |
| | | } |
| | | }, |
| | | props: [], |
| | | props: ["type"], |
| | | methods: { |
| | | handleSetLanguage(lang) { |
| | | this.$i18n.locale = lang; |
| | |
| | | <div class="login-main"> |
| | | <h4 class="login-title"> |
| | | {{ $t('login.title') }}{{website.title}} |
| | | <top-lang></top-lang> |
| | | <top-lang type="login"></top-lang> |
| | | </h4> |
| | | <userLogin v-if="activeName==='user'"></userLogin> |
| | | <thirdLogin v-else-if="activeName==='third'"></thirdLogin> |
| | |
| | | text: '登录中,请稍后。。。', |
| | | spinner: "el-icon-loading" |
| | | }); |
| | | this.$store.dispatch("LoginByUsername", this.loginForm).then(() => { |
| | | this.$store.dispatch("LoginByUsername", this.loginForm).then((data) => { |
| | | if(data.obj.passwordInfo){ |
| | | this.$message.warning(data.obj.passwordInfo); |
| | | } |
| | | if (this.website.switchMode) { |
| | | const deptId = this.userInfo.deptOid; |
| | | const roleId = this.userInfo.userOid; |
| | |
| | | //根据用户名登录 |
| | | LoginByUsername({commit}, userInfo) { |
| | | return new Promise((resolve, reject) => { |
| | | loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username, userInfo.password, userInfo.type, userInfo.key,).then(res => { |
| | | loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username,userInfo.password, userInfo.type, userInfo.key,).then(res => { |
| | | const data = res.data; |
| | | if (data.code === 200) { |
| | | // commit('SET_TOKEN', data.obj.sessionInfo.token); |
| | |
| | | type: 'error' |
| | | }) |
| | | } |
| | | resolve(); |
| | | resolve(data); |
| | | }).catch(error => { |
| | | reject(error); |
| | | }) |
| | |
| | | departCurrenRow: {}, |
| | | departOption: { |
| | | ...basicOption, |
| | | addBtn:false, |
| | | rowKey: 'oid', |
| | | rowParentKey: 'parentId', |
| | | selection: false, |