Commit 14b4eefd authored by ms-dev's avatar ms-dev

Merge branch '4.7.0' of https://gitee.com/tianbinjie/MCMS into 4.7.0

# Conflicts:
#	src/main/webapp/WEB-INF/manager/login.ftl
parents 42fb675a fa9020e2
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title></title> <title></title>
<!-- <#include "/include/head-file.ftl"/> --> <#include "/include/head-file.ftl"/>
<!-- <link rel="stylesheet" href="${base}/static/ms-admin/4.7.0/css/index.css"> --> <#include "/reset-password.ftl"/>
<!--#include virtual="include/head-file.ftl" --> <#include "/exit-system.ftl"/>
<!--#include virtual="./reset-password.ftl" --> <link rel="stylesheet" href="${base}/static/ms-admin/4.7.0/css/index.css">
<!--#include virtual="./exit-system.ftl" --> <!--#include virtual="include/head-file.ftl" -->
<link rel="stylesheet" href="../../../static/ms-admin/4.7.0/css/index.css"> <!--#include virtual="./reset-password.ftl" -->
<!--#include virtual="./exit-system.ftl" -->
</head> <!--<link rel="stylesheet" href="../../../static/ms-admin/4.7.0/css/index.css">-->
<body>
<div id="app" class="index"> </head>
<el-container> <body>
<!--头部--> <div id="app" class="index">
<el-header class="ms-admin-header"> <el-container>
<el-aside width="200px" class="ms-admin-logo"> <!--头部-->
<img :src="ms.base+'/static/ms-admin/4.7.0/images/logo.png'" /> <el-header class="ms-admin-header">
<div> <el-aside width="200px" class="ms-admin-logo">
<img :src="ms.base+'/static/ms-admin/4.7.0/images/version.png'" /> <img :src="ms.base+'/static/ms-admin/4.7.0/images/logo.png'" />
<span>v4.6.3</span> <div>
</div> <img :src="ms.base+'/static/ms-admin/4.7.0/images/version.png'" />
</el-aside> <span>v4.6.3</span>
</div>
<!--头部menu--> </el-aside>
<el-menu class="ms-admin-header-menu" :default-active="0+''" mode="horizontal" >
<el-menu-item <!--头部menu-->
class="ms-admin-menu-item" <el-menu class="ms-admin-header-menu" :default-active="0+''" mode="horizontal" >
:index="i+''" <el-menu-item
v-for="(menu,i) in mainParentMenuList" class="ms-admin-menu-item"
:key='i' :index="i+''"
@click="openMenu(menu,i)" v-for="(menu,i) in mainParentMenuList"
v-text="menu.modelTitle" :key='i'
></el-menu-item> @click="openMenu(menu,i)"
<el-menu-item class="ms-admin-menu-item" :index="menuList.length+''" @click=''> v-text="menu.modelTitle"
<i class="iconfont icon-gengduo" @click.stop.self='shortcutMenu = !shortcutMenu'></i> ></el-menu-item>
</el-menu-item> <el-menu-item class="ms-admin-menu-item" :index="menuList.length+''" @click=''>
<!-- 快捷菜单 --> <i class="iconfont icon-gengduo" @click.stop.self='shortcutMenu = !shortcutMenu'></i>
<ul class="ms-admin-shortcut-menu" v-show='shortcutMenu'> </el-menu-item>
<li v-for="(item,index) of parentMenuList" <!-- 快捷菜单 -->
:key='index' <ul class="ms-admin-shortcut-menu" v-show='shortcutMenu'>
v-text='item.modelTitle' <li v-for="(item,index) of parentMenuList"
@click='openMenu(item,index)' :key='index'
></li> v-text='item.modelTitle'
<i class="iconfont icon-gengduo" @click.stop.self='shortcutMenu = !shortcutMenu'></i> @click='openMenu(item,index)'
</ul> ></li>
</el-menu> <i class="iconfont icon-gengduo" @click.stop.self='shortcutMenu = !shortcutMenu'></i>
</ul>
<!--头部右侧--> </el-menu>
<el-main class="ms-admin-mstore">
<!--登录--> <!--头部右侧-->
<el-dropdown trigger="click" class="ms-admin-login" placement="top-start" @visible-change="loginDown = !loginDown"> <el-main class="ms-admin-mstore">
<span class="el-dropdown-link" :class="{'active':loginDown}"> <!--登录-->
<img src="http://cdn.mingsoft.net/global/static/ms-admin/4.7.0//msheader.png" /> <el-dropdown trigger="click" class="ms-admin-login" placement="top-start" @visible-change="loginDown = !loginDown">
<span v-text='peopleInfo.managerName'></span> <span class="el-dropdown-link" :class="{'active':loginDown}">
</span> <img src="http://cdn.mingsoft.net/global/static/ms-admin/4.7.0//msheader.png" />
<el-dropdown-menu class="ms-admin-login-down" slot="dropdown" @click.native='openModal'> <span v-text='peopleInfo.managerName'></span>
<el-dropdown-item>修改密码</el-dropdown-item> </span>
<el-dropdown-item>退出</el-dropdown-item> <el-dropdown-menu class="ms-admin-login-down" slot="dropdown" @click.native='openModal'>
</el-dropdown-menu> <el-dropdown-item>修改密码</el-dropdown-item>
</el-dropdown> <el-dropdown-item>退出</el-dropdown-item>
<!--mstore按钮--> </el-dropdown-menu>
<div class="ms-admin-mstore-icon"> </el-dropdown>
<i class="iconfont icon-gengduo1"></i> <!--mstore按钮-->
</div> <div class="ms-admin-mstore-icon">
</el-main> <i class="iconfont icon-gengduo1"></i>
</div>
</el-header> </el-main>
<el-container class="ms-admin-container">
<!--菜单--> </el-header>
<el-aside :class="['ms-admin-menu-aside',{'ms-admin-menu-aside-active':collapseMenu}]"> <el-container class="ms-admin-container">
<el-menu <!--菜单-->
:class="['ms-admin-menu',{'ms-admin-menu-active':collapseMenu}]" <el-aside :class="['ms-admin-menu-aside',{'ms-admin-menu-aside-active':collapseMenu}]">
:default-active="menuActive" <el-menu
:collapse="collapseMenu" :class="['ms-admin-menu',{'ms-admin-menu-active':collapseMenu}]"
mode='vertical' :default-active="menuActive"
:collapse-transition='true' :collapse="collapseMenu"
:unique-opened='true' mode='vertical'
ref='menu' :collapse-transition='true'
> :unique-opened='true'
<el-submenu ref='menu'
:index="i+''" >
v-for="(menu,i) in parentMenuList" <el-submenu
:key='i' :index="i+''"
> v-for="(menu,i) in parentMenuList"
<template slot="title"> :key='i'
<i class="iconfont" :class="iconType(menu.modelTitle)"></i> >
<span v-text="menu.modelTitle"></span> <template slot="title">
</template> <i class="iconfont" :class="iconType(menu.modelTitle)"></i>
<!-- 子菜单 --> <span v-text="menu.modelTitle"></span>
<el-menu-item </template>
:index="i+'-'+index" <!-- 子菜单 -->
v-for="(sub,index) in getSubMenu(menu.modelId)" <el-menu-item
:key='sub.modelModelId' :index="i+'-'+index"
v-text="sub.modelTitle" v-for="(sub,index) in getSubMenu(menu.modelId)"
@click.self='open(sub.modelTitle,sub.modelUrl)' :key='sub.modelModelId'
></el-menu-item> v-text="sub.modelTitle"
</el-submenu> @click.self='open(sub.modelTitle,sub.modelUrl)'
<!-- 收缩按钮 --> ></el-menu-item>
<div :class="['ms-menu-expand',{'ms-menu-expand-active':collapseMenu}]" @click='collapseMenu = !collapseMenu'> </el-submenu>
<i class="iconfont icon-shousuo"></i> <!-- 收缩按钮 -->
</div> <div :class="['ms-menu-expand',{'ms-menu-expand-active':collapseMenu}]" @click='collapseMenu = !collapseMenu'>
</el-menu> <i class="iconfont icon-shousuo"></i>
</el-aside> </div>
<!--内容--> </el-menu>
<el-main class="ms-admin-main"> </el-aside>
<!--选项卡--> <!--内容-->
<el-tabs <el-main class="ms-admin-main">
class="ms-admin-tabs" <!--选项卡-->
v-model="currentTab" <el-tabs
type="card" class="ms-admin-tabs"
closable v-model="currentTab"
@tab-remove="closeTab" type="card"
> closable
<el-tab-pane @tab-remove="closeTab"
v-for="(item, index) in editableTabs" >
:key="index" <el-tab-pane
:label="item.title" v-for="(item, index) in editableTabs"
:name="item.title" :key="index"
> :label="item.title"
<iframe :src='ms.manager+"/"+item.url'></iframe> :name="item.title"
</el-tab-pane> >
</el-tabs> <iframe :src='ms.manager+"/"+item.url'></iframe>
</el-main> </el-tab-pane>
</el-container> </el-tabs>
</el-container> </el-main>
</div> </el-container>
</body> </el-container>
</html> </div>
<script> </body>
var indexVue = new Vue({ </html>
el: "#app", <script>
data: { var indexVue = new Vue({
// 预置菜单图标 el: "#app",
icon:{ data: {
'消息管理':'icon-xiaoxiguanli', // 预置菜单图标
'评论管理':'icon-pinglunguanli', icon:{
'内容管理':'icon-bianji1', '消息管理':'icon-xiaoxiguanli',
'会员中心':'icon-huiyuan', '评论管理':'icon-pinglunguanli',
'自定义管理':'icon-gengduo-2', '内容管理':'icon-bianji1',
'权限管理':'icon-UPMSquanxianicon-', '会员中心':'icon-huiyuan',
'系统管理':'icon-xitong', '自定义管理':'icon-gengduo-2',
}, '权限管理':'icon-UPMSquanxianicon-',
menuList:[],//菜单接口数据 '系统管理':'icon-xitong',
parentMenuList:[],//一级菜单 },
subMenuList:[],//二级菜单 所有 menuList:[],//菜单接口数据
mainParentMenuList:[],//头部菜单显示主要的选项 parentMenuList:[],//一级菜单
loginDown: false, //登录下拉 subMenuList:[],//二级菜单 所有
menuActive: "", //选中菜单 mainParentMenuList:[],//头部菜单显示主要的选项
editableTabsValue: '', loginDown: false, //登录下拉
editableTabs: [],//当前打开的tab页面 menuActive: "", //选中菜单
shortcutMenu:false,//快捷菜单显示状态 editableTabsValue: '',
collapseMenu:false,//菜单折叠,false不折叠 editableTabs: [],//当前打开的tab页面
currentTab:'',//当前激活tab的name shortcutMenu:false,//快捷菜单显示状态
tabIndex: 2, collapseMenu:false,//菜单折叠,false不折叠
//登录用户信息 currentTab:'',//当前激活tab的name
peopleInfo:{ tabIndex: 2,
managerName:''//账号 //登录用户信息
}, peopleInfo:{
}, managerName:''//账号
watch:{ },
menuList:function(n,o){ },
var that = this; watch:{
n && n.forEach(function(item,index){ menuList:function(n,o){
item.modelModelId == 0 ? that.parentMenuList.push(item) : that.subMenuList.push(item) var that = this;
}) n && n.forEach(function(item,index){
}, item.modelModelId == 0 ? that.parentMenuList.push(item) : that.subMenuList.push(item)
parentMenuList:function(n,o){ })
this.mainParentMenuList = n.slice(0,5); },
}, parentMenuList:function(n,o){
}, this.mainParentMenuList = n.slice(0,5);
methods: { },
// 菜单列表 },
list:function(){ methods: {
var that = this; // 菜单列表
ms.http.get(ms.manager + "/model/list.do") list:function(){
.then((data)=>{ var that = this;
that.menuList = data.rows ms.http.post(ms.manager + "/model/list.do")
}, (err) => { .then((data)=>{
that.$message.error(err); that.menuList = data.rows
}) }, (err) => {
}, that.$message.error(err);
// 菜单打开页面 })
open:function(title,url){ },
var result = ''; // 菜单打开页面
result = this.editableTabs.some(function (item,index) {return item.title == title}) open:function(title,url){
!result ? this.editableTabs.push({title:title,url:url}) : "" var result = '';
this.currentTab = title; result = this.editableTabs.some(function (item,index) {return item.title == title})
// 处理其他逻辑 !result ? this.editableTabs.push({title:title,url:url}) : ""
}, this.currentTab = title;
// 获取当前菜单的子菜单 // 处理其他逻辑
getSubMenu:function (modelId) { },
var result = []; // 获取当前菜单的子菜单
var that = this; getSubMenu:function (modelId) {
that.subMenuList && that.subMenuList.forEach(function (item) { var result = [];
item.modelModelId == modelId ? result.push(item) : '' var that = this;
}) that.subMenuList && that.subMenuList.forEach(function (item) {
return result; item.modelModelId == modelId ? result.push(item) : ''
}, })
// 匹配图标 return result;
iconType:function (title) { },
return this.icon[title] || 'icon-xitongpeizhi' // 匹配图标
}, iconType:function (title) {
//关闭tab标签页 return this.icon[title] || 'icon-xitongpeizhi'
closeTab(targetName) { },
var that = this; //关闭tab标签页
// 关闭的面板是当前激活面板 closeTab(targetName) {
if(that.currentTab == targetName){ var that = this;
that.editableTabs.forEach(function (tab,index,arr) { // 关闭的面板是当前激活面板
if(tab.title == targetName){ if(that.currentTab == targetName){
var nextTab = arr[index + 1] || arr[index - 1]; that.editableTabs.forEach(function (tab,index,arr) {
if(nextTab){ if(tab.title == targetName){
that.currentTab = nextTab.title var nextTab = arr[index + 1] || arr[index - 1];
} if(nextTab){
} that.currentTab = nextTab.title
}) }
} }
// 关闭的不是当前面板 })
that.editableTabs = that.editableTabs.filter(function (tab) { }
return tab.title !== targetName // 关闭的不是当前面板
}) that.editableTabs = that.editableTabs.filter(function (tab) {
}, return tab.title !== targetName
// 头部导航打开菜单 })
openMenu:function(menu,index){ },
this.$refs.menu.open(index); // 头部导航打开菜单
var children = []; openMenu:function(menu,index){
this.menuList.forEach(function (tab) { this.$refs.menu.open(index);
if(tab.modelModelId == menu.modelId){ var children = [];
children.push(tab) this.menuList.forEach(function (tab) {
} if(tab.modelModelId == menu.modelId){
}) children.push(tab)
this.currentTab = children[0] && children[0].modelTitle; }
this.open(children[0].modelTitle,children[0].modelUrl); })
var that = this; this.currentTab = children[0] && children[0].modelTitle;
setTimeout(function(){ this.open(children[0].modelTitle,children[0].modelUrl);
that.shortcutMenu = false var that = this;
},50) setTimeout(function(){
}, that.shortcutMenu = false
managerGet:function(){ },50)
var that = this; },
ms.http.get(ms.manager + "/basic/manager/get.do") managerGet:function(){
.then((data)=>{ var that = this;
that.peopleInfo = data ms.http.get(ms.manager + "/basic/manager/get.do")
}, (err) => { .then((data)=>{
that.$message.error(err); that.peopleInfo = data
}) resetPasswordVue.resetPasswordForm.managerName = that.peopleInfo.managerName
}, }, (err) => {
// 打开修改密码,退出的模态框 that.$message.error(err);
openModal:function(){ })
console.log('event.target',event.target.innerText); },
event.target.innerText.indexOf('修改密码')>-1 // 打开修改密码,退出的模态框
? resetPasswordVue.isShow=true : exitSystemVue.isShow=true openModal:function(){
} console.log('event.target',event.target.innerText);
}, event.target.innerText.indexOf('修改密码')>-1
mounted:function(){ ? resetPasswordVue.isShow=true : exitSystemVue.isShow=true
// 菜单列表 }
this.list(); },
//获取登录用户信息 mounted:function(){
this.managerGet(); // 菜单列表
}, this.list();
}) //获取登录用户信息
this.managerGet();
},
})
</script> </script>
\ No newline at end of file
<!DOCTYPE html> <!DOCTYPE html>
<html lang=""> <html lang="">
<head> <head>
<title></title> <title></title>
<!-- <#include "/include/head-file.ftl"/> --> <!-- <#include "/include/head-file.ftl"/> -->
<!-- <link rel="stylesheet" href="${base}/static/ms-admin/4.7.0/css/login.css"> --> <!-- <link rel="stylesheet" href="${base}/static/ms-admin/4.7.0/css/login.css"> -->
<!--#include virtual="include/head-file.ftl" --> <!--#include virtual="include/head-file.ftl" -->
<link rel="stylesheet" href="../../../static/ms-admin/4.7.0/css/login.css"> <link rel="stylesheet" href="../../../static/ms-admin/4.7.0/css/login.css">
</head> </head>
<body> <body>
<div id="login" class="login"> <div id="login" class="login">
<el-container class="ms-admin-login-container"> <el-container class="ms-admin-login-container">
<el-main class="ms-admin-login-main"> <el-main class="ms-admin-login-main">
<div class="ms-admin-login-warp"> <div class="ms-admin-login-warp">
<img :src="ms.base+'/static/ms-admin/4.7.0/images/login-slogn.png'"> <img :src="ms.base+'/static/ms-admin/4.7.0/images/login-slogn.png'">
<el-form :model="loginForm" status-icon :rules="loginFormRule" ref="loginForm" label-width="100px" class="ms-admin-login-form"> <el-form :model="loginForm" status-icon :rules="loginFormRule" ref="loginForm" label-width="100px" class="ms-admin-login-form">
<h1> <h1>
<span>账户登录 / </span>User login</h1> <span>账户登录 / </span>User login</h1>
<el-form-item prop="name" class="ms-admin-form-item"> <el-form-item prop="name" class="ms-admin-form-item">
<el-input type="text" placeholder='用户名' v-model="loginForm.managerName" autocomplete="off"></el-input> <el-input type="text" placeholder='用户名' v-model="loginForm.managerName" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="pass" class="ms-admin-form-item"> <el-form-item prop="pass" class="ms-admin-form-item">
<el-input type="password" placeholder='密码' v-model="loginForm.managerPassword" autocomplete="off"></el-input> <el-input type="password" placeholder='密码' v-model="loginForm.managerPassword" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="code" class="ms-admin-form-item ms-admin-form-item-code"> <el-form-item prop="code" class="ms-admin-form-item ms-admin-form-item-code">
<el-input type="text" placeholder='验证码' v-model="loginForm.rand_code" autocomplete="off"></el-input> <el-input type="text" placeholder='验证码' v-model="loginForm.rand_code" autocomplete="off"></el-input>
<img :src="verifCode" class="code-img" @click="code" /> <img :src="verifCode" class="code-img" @click="code" />
<p> <p>
<span>看不清?</span> <span>看不清?</span>
<span @click="code">换一张</span> <span @click="code">换一张</span>
</p> </p>
</el-form-item> </el-form-item>
<el-form-item class="ms-admin-form-item ms-admin-form-item-checkout"> <el-form-item class="ms-admin-form-item ms-admin-form-item-checkout">
<el-checkbox v-model="rememberPass">记住密码</el-checkbox> <el-checkbox v-model="rememberPass">记住密码</el-checkbox>
</el-form-item> </el-form-item>
<el-form-item class="ms-admin-form-item"> <el-form-item class="ms-admin-form-item">
<el-button type="primary" @click="checkLogin" class="ms-admin-login-btn">登录</el-button> <el-button type="primary" @click="checkLogin" class="ms-admin-login-btn">登录</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
</el-main> </el-main>
</el-container> </el-container>
</div> </div>
</body> </body>
</html> </html>
<script> <script>
var loginVue = new Vue({ var loginVue = new Vue({
el: '#login', el: '#login',
data: { data: {
loginForm: { loginForm: {
managerName: '', managerName: '',
managerPassword: "", managerPassword: "",
rand_code: '', rand_code: ''
}, },
verifCode: ms.manager + "/code?t=" + new Date().getTime(), verifCode: ms.manager + "/code?t=" + new Date().getTime(),
rememberPass: '', rememberPass: '',
loginFormRule: { loginFormRule: {
managerName: [{
required: true, managerName: [{
message: '请输入用户名', required: true,
trigger: 'blur' message: '请输入用户名',
}, trigger: 'blur'
{ },
min: 3, {
max: 6, min: 3,
message: '长度在 3 到 5 个字符', max: 6,
trigger: 'blur' message: '长度在 3 到 5 个字符',
} trigger: 'blur'
], }
managerPassword: [{ ],
required: true, managerPassword: [{
message: '请输入密码', required: true,
trigger: 'blur' message: '请输入密码',
}, trigger: 'blur'
{ },
min: 6, {
max: 20, min: 6,
message: '长度在 6 到 20 个字符', max: 20,
trigger: 'blur' message: '长度在 6 到 20 个字符',
} trigger: 'blur'
], }
rand_code: [{ ],
required: true, rand_code: [{
message: '请填写验证码', required: true,
trigger: 'blur' message: '请填写验证码',
}, trigger: 'blur'
{ },
min: 1, {
max: 4, min: 1,
message: '长度在1 到 4 个字符', max: 4,
trigger: 'blur' message: '长度在1 到 4 个字符',
} trigger: 'blur'
], }
} ],
}, }
methods: { },
// 登录 methods: {
checkLogin: function() { // 登录
var that = this; checkLogin: function() {
ms.http.post(ms.manager + "/checkLogin.do", that.loginForm).then(function(data) { var that = this;
if(data.result) { ms.http.post(ms.manager + "/checkLogin.do", that.loginForm).then(function(data) {
that.$notify({ if(data.result) {
title: '成功', that.$notify({
message: '登录成功', title: '成功',
type: 'success' message: '登录成功',
}); type: 'success'
location.href = ms.manager + "/index.do"; });
} else { location.href = ms.manager + "/index.do";
that.$notify({ } else {
title: '失败', that.$notify({
message: data.resultMsg, title: '失败',
type: 'warning' message: data.resultMsg,
}); type: 'warning'
} });
}, (err) => { }
that.$message.error(data.resultMsg); }, (err) => {
}) that.$message.error(data.resultMsg);
}, })
code: function() { },
this.verifCode = ms.manager + "/code?t=" + new Date().getTime(); code: function() {
}, this.verifCode = ms.manager + "/code?t=" + new Date().getTime();
},
},
mounted: function() { },
this.verifCode = ms.manager + "/code?t=" + new Date().getTime() mounted: function() {
} this.verifCode = ms.manager + "/code?t=" + new Date().getTime()
}) }
})
</script> </script>
\ No newline at end of file
<!-- 修改密码 --> <!-- 修改密码 -->
<div id="reset-password" class="reset-password"> <div id="reset-password" class="reset-password">
<el-dialog title="修改密码" :visible.sync="isShow"> <el-dialog title="修改密码" :visible.sync="isShow">
<el-form :model="resetPasswordForm" label-width='80px'> <el-form :model="resetPasswordForm" label-width='80px'>
<el-form-item label="账号"> <el-form-item label="账号">
<el-input v-model="resetPasswordForm.managerName" autocomplete="off" readonly disabled></el-input> <el-input v-model="resetPasswordForm.managerName" autocomplete="off" readonly disabled></el-input>
</el-form-item> </el-form-item>
<el-form-item label="旧密码"> <el-form-item label="旧密码">
<el-input v-model="resetPasswordForm.oldManagerPassword" autocomplete="off"></el-input> <el-input v-model="resetPasswordForm.oldManagerPassword" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="新密码"> <el-form-item label="新密码">
<el-input v-model="resetPasswordForm.newManagerPassword" autocomplete="off"></el-input> <el-input v-model="resetPasswordForm.newManagerPassword" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="isShow = false">取 消</el-button> <el-button @click="isShow = false">取 消</el-button>
<el-button type="primary" @click="update">更新密码</el-button> <el-button type="primary" @click="updatePassword">更新密码</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
<script> <script>
var resetPasswordVue = new Vue({ var resetPasswordVue = new Vue({
el: '#reset-password', el: '#reset-password',
data: { data: {
// 模态框的显示 // 模态框的显示
isShow: false, isShow: false,
resetPasswordForm: { resetPasswordForm: {
managerName: '', managerName: '',
oldManagerPassword: '', oldManagerPassword: '',
newManagerPassword: "", newManagerPassword: '',
} }
}, },
methods: { methods: {
// 更新密码 // 更新密码
update: function () { updatePassword: function () {
isShow = false var that = this;
} ms.http.post(ms.manager + "/updatePassword.do",that.resetPasswordForm)
} .then((data)=>{
}) that.resetPasswordForm.oldManagerPassword = '';
that.resetPasswordForm.newManagerPassword = '';
that.isShow = false;
}, (err) => {
that.$message.error(err);
})
}
}
})
</script> </script>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment