Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
MCMS
Commits
14b4eefd
Commit
14b4eefd
authored
Jan 29, 2019
by
ms-dev
Browse files
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
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/main/webapp/WEB-INF/manager/index.ftl
View file @
14b4eefd
<!
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
src/main/webapp/WEB-INF/manager/login.ftl
View file @
14b4eefd
<!
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
D
ate
()
.getTime
(),
verifCode
:
ms
.manager
+
"/code?t="
+
new
D
ate
()
.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
D
ate
()
.getTime
()
;
code
:
function
()
{
},
this
.verifCode
=
ms
.manager
+
"/code?t="
+
new
D
ate
()
.getTime
()
;
},
},
mounted
:
function
()
{
},
this
.verifCode
=
ms
.manager
+
"/code?t="
+
new
D
ate
()
.getTime
()
mounted
:
function
()
{
}
this
.verifCode
=
ms
.manager
+
"/code?t="
+
new
D
ate
()
.getTime
()
}
)
}
}
)
</
script
>
</
script
>
\ No newline at end of file
src/main/webapp/WEB-INF/manager/reset-password.ftl
View file @
14b4eefd
<!--
修改密码 -->
<!--
修改密码 -->
<
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
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment