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
3335a52a
Commit
3335a52a
authored
Sep 09, 2020
by
luoxj
Browse files
默认模板
parent
0bcba7f6
Changes
72
Show whitespace changes
Inline
Side-by-side
src/main/webapp/templets/1/default/less/index.less
0 → 100644
View file @
3335a52a
body{
font-size: 16px !important;
font-family: inherit !important;
}
.ms-head{
*{
box-sizing: initial !important;
}
box-sizing: initial !important;
}
.ms-content-index {
#ms-content-main-case-left {
margin-right: 0px;
}
min-height: 550px;
/*网站案例*/
.ms-content-template {
.ms-index-tabs {
text-align: center;
border: none;
margin-bottom: 3px;
li {
a:hover{
color: #333;
}
margin-right: 15px;
float: none;
display: inline-block;
font-size: 2.4rem;
a {
border: none !important;
color: #777;
background-color: white;
padding: 10px 0px;
font-size: 20px;
}
}
.active {
a {
border-bottom: 2px solid #00b0ff !important;
color:#333;
}
}
}
.ms-content-all {
min-height: 700px;
padding: 20px 0;
width: 100%;
background: #fafafa;
.tab-content {
background: #fafafa;
width: 1200px;
margin: auto;
overflow: hidden;
padding-bottom: 20px;
.ms-model-content {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.ms-model-list {
.ms-model-more {
width: 385px;
height: 347px;
background-color: white;
line-height: 364px;
text-align: center;
background-size:100% 100%;
background-image: url(../images/more.png);
div {
border: 1px solid #aaa;
color: #666;
padding: 6px 18px;
display: inline-block;
line-height: 1;
border-radius: 30px;
font-size: 1.4rem;
cursor: pointer;
&:hover {
background: #aaa;
color: white;
}
}
}
display: inline-block;
position: relative;
margin: 20px 0 0 0;
.ms-model-info {
padding: 18px;
background: white;
span {
display: block;
margin-bottom: 18px;
color: #666;
}
.ms-model-info-img {
width: 35px;
height: 35px;
border-radius: 50%;
margin-right: 6px;
}
.ms-model-type {
color: #fb803c;
display: inline-block;
float: right;
font-size: 2.4rem;
}
}
.ms-model-img {
overflow: hidden;
position: relative;
height: 235px;
z-index: 2;
display: block;
img {
width: 385px;
position: relative;
}
}
.ms-model-mobile-img {
position: absolute;
overflow: hidden;
z-index: 3;
right: 0;
top: 0;
height: 285px;
div {
width: 150px;
height: 192px;
padding: 0px 15px 0px 26px;
margin-top: 47px;
overflow: hidden;
position: relative;
img {
width: 100%;
position: relative;
min-height: 100%;
}
}
}
}
}
}
}
}
.ms-content-case {
width: 100%;
/*height: 300px;*/
overflow: hidden;
background-color: #fff;
.ms-content-case-mian {
width: 1200px;
margin: auto;
overflow: hidden;
padding-bottom: 40px;
.ms-content-case-title {
overflow: hidden;
border-bottom: 1px solid #eee;
padding-bottom: 20px;
padding-top: 20px;
.ms-content-case-title-words {
float: left;
font-size: 20px;
}
.ms-content-case-more {
float: right;
font-size: 14px;
color: #999;
cursor: pointer;
a:link {
color: #999;
text-decoration: none
}
a:visited {
color: #999;
text-decoration: none
}
}
}
.ms-content-case-list {
.ms-content-main-case:nth-child(3n) {
margin-right: 0;
}
.ms-content-main-case {
border: 1px solid #f0f0f0;
width: 384px;
height: 332px;
margin-right: 22px;
float: left;
position: relative;
overflow: hidden;
color: #ffffff;
margin-top: 20px;
&:hover {
.ms-content-main-case-explain {
display: block;
}
}
.ms-content-main-case-img {
width: 384px;
height: 334px;
img {
width: 100%;
height: 100%;
}
}
.ms-content-main-case-explain {
display: none;
width: 100%;
height: 100%;
background-color: #0099ff;
opacity: 0.9;
position: absolute;
top: 0px;
left: 0px;
.ms-content-main-case-title {
font-size: 22px;
text-align: center;
margin: 20px 0;
padding: 0 20px;
height: 22px;
line-height: 22px;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
display: -webkit-box;
}
.ms-content-main-case-content {
min-height: 215px;
p {
font-size: 14px;
padding: 0 30px;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
display: -webkit-box;
img {
width: 90px;
text-align: center;
margin: 10px 0 0 0;
height: 90px;
}
}
}
.ms-content-main-case-click {
text-align: center;
a {
border: 1px solid #ffffff;
border-radius: 17px;
padding: 5px 39px;
color: #ffffff;
}
}
}
}
}
}
}
/*产品方向*/
.ms-content-product {
background: #fafafa;
.ms-content-product-main {
width: 1200px;
padding: 20px 0;
margin: auto;
.ms-content-product-title {
.ms-content-product-title-words {
font-size: 20px;
}
padding: 15px 0;
font-size: 18px;
text-align: center;
border-bottom: 1px solid #eee;
}
.ms-content-product-list {
margin: 20px 0;
.ms-content-product-list-ul {
li:last-child {
margin-right: 0;
}
overflow: hidden;
li {
width: 384px;
margin-right: 22px;
background-color: #fff;
float: left;
img {
width: 100%;
}
.ms-content-product-list-content {
a:hover {
color: #0099ff;
}
margin: 0 20px;
.ms-content-product-list-content-title {
margin: 18px 0;
a {
color: #555;
font-size: 16px;
&:hover {
color: #0099ff;
}
}
}
.ms-content-product-list-content-describe {
font-size: 12px;
color: #999;
padding-bottom: 20px;
}
}
}
}
}
}
}
.ms-content-news-main-title-more,.ms-content-case-more{
padding-top: 9px;
font-size:14px;
a:hover{
color: #0099ff !important;
}
}
/*公司动态*/
.ms-content-news {
margin-bottom: 40px;
background-color: #fff;
.ms-content-news-main {
width: 1200px;
margin: auto;
.ms-content-news-main-title {
overflow: hidden;
border-bottom: 1px solid #eee;
padding-bottom: 20px;
padding-top: 40px;
line-height: 1;
.ms-content-news-main-title-words {
float: left;
font-size: 20px;
}
.ms-content-news-main-title-more {
float: right;
font-size: 14px;
color: #999;
cursor: pointer;
a:link {
color: #999;
text-decoration: none
}
a:visited {
color: #999;
text-decoration: none
}
}
}
.ms-content-news-main-img-text {
margin-top: 21px;
height: 250px;
padding-bottom: 40px;
overflow: hidden;
img {
float: left;
margin-right: 20px;
width: 420px;
height: 251px;
}
.ms-content-news-main-ul {
span:hover {
color: #0099ff;
}
overflow: hidden;
li {
overflow: hidden;
margin-bottom: 14px;
border-bottom: 1px dotted #eee;
padding-bottom: 10px;
line-height: 1;
.ms-content-news-main-li-title {
float: left;
font-size: 14px;
color: #555;
height: 19px;
.ms-content-news-main-li-span {
margin-right: 12px;
}
.ms-content-news-main-li-title {}
}
.ms-content-news-main-li-time {
float: right;
font-size: 14px;
color: #999;
}
}
}
}
}
}
}
\ No newline at end of file
src/main/webapp/templets/1/default/less/login.less
0 → 100644
View file @
3335a52a
html,body,#login{
height: 100%;
}
body{
background-color: #ffffff;
}
body,p{
margin: 0;
}
input:focus,textarea:focus {
outline: none;
}
#login{
display: flex;
flex-direction:column;
height: 893px;
min-width: 1200px;
background:url("../images/pic.png") no-repeat;
background-position: 50%;
.ms-none{
display: none !important;
}
.ms-login-float{
float: left;
}
.ms-head,.ms-footer,.ms-content-form,.ms-content-code{
background-color: #ffffff;
}
.ms-head-line,.ms-head-welcome-login,.ms-footer{
color: #999999;
}
.ms-head-welcome-login,.ms-login-english-title,.ms-login-remmember-password,.ms-footer{
font-size: 12px;
}
.ms-head{
a{
width: 147px;
}
vertical-align: middle;
height: 22px;
padding: 34px 46px;
display: flex;
align-content: center;
img{
height: 100%;
}
.ms-head-welcome-login{
margin-top: 4px;
font-size: 1rem !important;
}
.ms-head-line{
margin: 0 12px;
border-left: 1px solid #999;
}
}
.ms-content{
flex:1;
position: relative;
.ms-content-form,.ms-content-code{
width: 280px;
height: 215px;
padding: 24px 20px;
position: absolute;
right: 160px;
top: 25%;
box-shadow: 2px 2px 8px 6px rgb(59, 177, 255);
}
#ms-content-form-register{
height: 260px;
}
.ms-login-chinese-title{
color: #0099ff;
font-size: 16px;
line-height: 15px;
}
.ms-login-code{
position: absolute;
top: 4px;
right: 4px;
}
.ms-login-code-title{
color: #0099ff;
font-size: 12px;
}
.ms-content-form{
.ms-login-title{
line-height: 13px;
}
.ms-login-english-title,.ms-login-remmember-password,.ms-login-code-text{
color: #999999;
}
.ms-login-people-name,.ms-login-remmember-password{
margin-bottom: 12px;
}
.ms-login-error-text{
height: 15px;
font-size: 12px;
color: #e4393c;
display: flex;
align-items: center;
padding: 5px 0;
img{
padding-right: 5px;
}
}
input{
border: 1px solid #eeeeee;
border-radius: 3px;
color: #555555;
outline-color: #0099ff;
&::-webkit-input-placeholder {
color: #999999;
}
&::-moz-placeholder {
color: #999999;
}
}
.ms-login-people-name{
width: 260px;
height: 20px;
padding: 5px 10px;
}
.ms-error{
border:1px solid #e4393c;
}
.ms-login-remmember-password{
display: flex;
line-height: 13px;
align-items: center;
height: 13px;
}
.ms-login-remmember-password input[type="checkbox"]{
margin:0 6px 0 0;
}
.ms-login-button{
pointer-events:none;
background-color:#fafafa;
color:#ddd;
width: 100%;
height: 34px;
line-height: 34px;
font-size: 14px;
/*color: #ffffff;*/
text-align: center;
/*background-color: #009aff;*/
cursor: pointer;
border-radius: 4px;
}
.login-code{
overflow: hidden;
margin-bottom: 12px;
.login-code-input{
width: 115px;
height: 12px;
padding:10px;
}
.login-code-input,.login-code-img{
margin-right: 11px;
}
.login-code-img{
height: 34px;
}
.login-code-text{
font-size: 10px;
}
.login-code-change{
cursor: pointer;
color: #0099ff;
}
.login-code-rompt{
color: #999;
}
}
.ms-login-rand-code{
width: 110px;
height: 12px;
padding:10px;
}
.ms-login-rand-code-img{
height: 34px;
}
}
.ms-content-code{
.ms-computer-title{
background: url(../images/frame.png) no-repeat;
position: absolute;
top: 10px;
background-size: 100% 100%;
color: #ffffff;
font-size: 10px;
width: 90px;
right: 45px;
}
.ms-login-weixin{
text-align: center;
img{
margin: auto;
display: block;
margin-top: 18px;
margin-bottom: 16px;
}
}
}
.ms-login-button:hover,.ms-login-button:active{
background-color: #0086ff;
}
}
.ms-footer{
a:link{color:#999999;text-decoration:none}
a:visited{color:#999999;text-decoration:none}
a:active{color:#999999;text-decoration:none}
a:hover{color:#0099ff;text-decoration:none}
height: 40px;
padding: 40px 0;
text-align: center;
p{
margin: 0 0 18px 0;
line-height: 11px;
&:last-child{
margin:0;
}
}
}
}
src/main/webapp/templets/1/default/less/news-list.less
0 → 100644
View file @
3335a52a
.ms-content{
.ms-content-left{
width: 230px;
float: left;
margin-right: 20px;
.ms-content-left-title{
font-weight: bold;
background-color: #009aff;
color: #fff;
height: 40px;
line-height: 40px;
width: 190px;
padding: 0 20px;
}
.ms-content-left-ul{
a:hover{
li{
background-color: #54bcfe;
}
color: #fff;
}
background-color: #fff;
margin-top: 1px;
width: 230px;
a{
color: #999999;
}
li{
height: 40px;
line-height: 40px;
font-size: 14px;
cursor: pointer;
/*width: 190px;*/
padding: 0 20px;
.ms-content-left-li-more{
float: right;
}
}
.ms-content-left-li-first{
li{
background-color: #54bcfe;
}
color: #fff;
}
}
}
/*新闻列表*/
margin: 20px 0 ;
a:visited{color:#000000;}
.ms-content-new-list{
overflow: hidden;
margin-top: 20px;
}
.ms-content-right-position{
a:hover{
color:#0099ff;
}
font-size: 14px;
overflow: hidden;
margin-bottom: 20px;
span{
padding: 0 5px;
}
}
#ms-content-search{
float: none;
width: 100%;
margin-top: 20px;
}
.ms-content-main-list{
float: right;
/*margin-bottom: 40px;*/
width: 950px;
min-height: 400px;
/*margin: auto;*/
.ms-content-main-div{
background-color: #fff;
padding-bottom: 30px;
.ms-content-main-ul{
a:link{color:#333;text-decoration:none}
a:visited{color:#333;text-decoration:none}
a:active{color:#333;text-decoration:none}
a:hover{color:#0099ff;text-decoration:none}
margin: 0 20px;
li{
border-bottom: 1px dotted #eee;
padding: 12px 0;
overflow: hidden;
}
.ms-content-main-li-span{
padding-right: 10px;
float: left;
}
.ms-content-main-li-title{
float: left;
color:#333;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
display: -webkit-box;
font-size: 14px;
width: 500px;
}
.ms-content-main-li-time{
float: right;
color: #999999;
font-size: 14px;
}
}
}
}
.ms-content-main-page{
a{
color:#999;
font-size:14px;
}
a:hover{
background-color: #eee;
}
text-align: center;
margin-top: 30px;
margin-bottom: 50px;
.ms-content-main-page-first,.ms-content-main-page-last{
border: 1px solid #ddd;
padding: 10px 15px;
margin-right:-5px;
}
.ms-content-main-page-upper,.ms-content-main-page-next{
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
/*border: 1px solid #ddd;*/
padding: 10px 15px;
margin-right:-5px;
}
.ms-content-main-page-upper{
border-right: 1px solid #ddd;
}
.ms-content-main-page-first{
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.ms-content-main-page-last{
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
}
/*搜索列表*/
.ms-content-main-div{
.ms-content-main-div-prompt{
border-bottom: 1px solid #d0cfcf99;
padding-top: 20px;
padding-left: 20px;
padding-bottom: 10px;
font-size: 14px;
color: #999999;
span{
color: #0198ff;
}
}
.ms-content-main-ul{
li{
height: 22px;
line-height: 22px;
}
a{
font-size:14px;
}
.ms-content-main-li-title:hover{
color: #0099ff;
}
.ms-content-main-ul-result{
color: #0198ff;
}
}
.ms-content-main-div-nothing{
font-size: 14px;
color: #999999;
padding-top: 20px;
padding-left: 20px;
text-align: center;
}
}
}
\ No newline at end of file
src/main/webapp/templets/1/default/less/news-show.less
0 → 100644
View file @
3335a52a
.ms-content-about {
.ms-content-main {
.ms-content-right {
.ms-content-right-main-title {
.ms-content-right-main-title-div{
color:#333;
}
overflow: hidden;
}
#ms-content-right-main-title {
padding-bottom: 0px;
text-align: left;
border-bottom: 1px solid #fafafa;
}
.ms-content-right-main-icon {
.ms-content-right-vertical{
color: #ccc;
}
font-size: 12px;
color: #999999;
/*float: right;*/
overflow: hidden;
padding: 20px 0;
.ms-content-icon-left,
.ms-content-icon-right {
div {
float: left;
overflow: hidden;
span {
margin: 0 12px;
}
}
}
.ms-content-icon-right {
float: right;
}
.ms-content-right-main-icon-clicks,
.ms-content-right-main-icon-comment,
.ms-content-right-main-icon-Fabulous {
background-image: url(../images/pics.png);
width: 16px;
height: 15px;
margin-top: 2px;
}
.ms-content-right-main-icon-clicks {
background-position: -11px 84px;
}
.ms-content-right-main-icon-comment {
background-position: -67px 84px;
}
.ms-content-right-main-icon-Fabulous {
background-position: -120px 85px;
}
.ms-content-right-main-icon-num {
margin-left: 5px;
}
}
}
.ms-content-right-main-content-Fabulous {
width: 952px;
height: 96px;
border-top: 1px solid #fafafa;
background-color: #fff;
display: flex;
align-items: center;
.ms-content-right-main-content-icon {
transition: all .6s;
background-image: url(../images/pics.png);
width: 56px;
height: 56px;
background-position: -45px 53px;
background-color: #bababa;
border-radius: 50%;
margin: 0 auto;
cursor: pointer;
}
.ms-is-attention {
background-color: #009bff;
}
}
.ms-content-right-comment {
width: 952px;
/*height: 300px;*/
background-color: #fff;
margin-top: 10px;
.ms-content-right-comment-input {
border-bottom: 1px solid #fafafa;
padding-bottom: 40px;
textarea::-webkit-input-placeholder {
color: #ddd;
}
textarea {
width: 888px;
height: 15px;
padding: 10px;
background-color: #fafafa;
border: 1px solid #eee;
border-radius: 3px;
/*margin: 20px;*/
margin: 0 20px;
margin-top: 20px;
margin-bottom: 10px;
}
.ms-content-right-comment-button {
width: 910px;
overflow: hidden;
margin: 0 20px;
.ms-content-right-comment-expression {
background-image: url(../images/pics.png);
background-position: -2px 37px;
width: 30px;
height: 30px;
float: left;
cursor: pointer;
}
.ms-content-right-comment-submit {
width: 50px;
background-color: #fafafa;
font-size: 14px;
height: 25px;
border-radius: 4px;
color: #ddd;
line-height: 25px;
text-align: center;
float: right;
cursor: no-drop;
}
.ms-submit-comments-css {
opacity: .9 !important;
cursor: pointer;
background-color: #009aff !important;
color: #ffffff;
&:hover {
opacity: 1 !important;
}
}
}
}
.ms-content-right-comment-list {
.ms-content-right-comment-list-div {
overflow: hidden;
padding: 20px 0;
margin: 0 20px;
border-bottom: 1px solid #fafafa;
.ms-content-right-comment-list-left {
font-size: 14px;
margin-left: 40px;
.ms-content-right-comment-list-portrait {
float: left;
margin-right: 20px;
img {
width: 64px;
height: 64px;
border-radius: 50%;
/* float: left;*/
}
}
.ms-content-right-comment-list-content {
overflow: hidden;
.ms-content-right-comment-list-name {
margin-bottom: 20px;
}
.ms-content-right-comment-list-comment {
color: #999;
}
}
}
.ms-content-right-comment-list-right {
/*display: none;*/
float: right;
margin-right: 20px;
overflow: hidden;
height: 15px;
.ms-content-right-main-icon-comment,
.ms-content-right-main-icon-Fabulous {
background-image: url(../images/pics.png);
width: 16px;
height: 15px;
/*margin-top: 2px;*/
float: left;
}
.ms-content-right-main-icon-comment {
background-position: -67px 85px;
margin-right: 20px;
}
.ms-content-right-main-icon-Fabulous {
background-position: -120px 85px;
}
.ms-content-right-main-icon-num {
margin-left: 5px;
float: left;
font-size: 12px;
color: #999;
}
}
.ms-content-right-comment-list-div-more{
cursor: pointer;
}
.ms-content-right-comment-list-div-more,
.ms-content-right-comment-list-div-no {
text-align: center;
font-size: 14px;
color: #999;
}
.ms-content-right-comment-list-div-no {}
.ms-content-right-comment-list-div-load {
text-align: center;
img {
width: 30px;
}
}
}
.ms-content-right-active {
border: none;
}
.ms-content-right-comment-list-no-comment {
text-align: center;
height: 200px;
line-height: 200px;
}
}
}
}
}
\ No newline at end of file
src/main/webapp/templets/1/default/menu-left.htm
0 → 100644
View file @
3335a52a
<div
class=
"ms-content-left"
>
<div
class=
"ms-content-left-title"
>
走进铭飞
</div>
<ul
class=
"ms-content-left-ul"
>
<a
target=
"_blank"
href=
'{ms:global.url/}/guanyuwomen53/index.html'
>
<li>
关于我们
<span
class=
"ms-content-left-li-more"
>
>
</span></li>
</a>
<a
target=
"_blank"
href=
'{ms:global.url/}/xinwenzhongxin/index.html'
>
<li>
公司动态
<span
class=
"ms-content-left-li-more"
>
>
</span></li>
</a>
<a
target=
"_blank"
href=
'http://mingsoft.net/html/1//5527/index.html#faz'
>
<li>
发展历程
<span
class=
"ms-content-left-li-more"
>
>
</span></li>
</a>
<a
target=
"_blank"
href=
'http://mingsoft.net/html/1//5527/index.html#lianx'
>
<li>
加入我们
<span
class=
"ms-content-left-li-more"
>
>
</span></li>
</a>
<a
target=
"_blank"
href=
'{ms:global.url/}/lianxiwomen19/lianxiwomen/index.html'
>
<li>
联系我们
<span
class=
"ms-content-left-li-more"
>
>
</span></li>
</a>
</ul>
</div>
<script>
$
(
function
(){
var
r
=
location
.
href
;
if
(
r
.
match
(
"
53
"
)){
$
(
"
.ms-content-left-ul a
"
).
removeClass
(
"
ms-content-left-li-first
"
);
$
(
"
.ms-content-left-ul a
"
).
eq
(
0
).
addClass
(
"
ms-content-left-li-first
"
);
}
else
if
(
r
.
match
(
"
19
"
)){
$
(
"
.ms-content-left-ul a
"
).
removeClass
(
"
ms-content-left-li-first
"
);
$
(
"
.ms-content-left-ul a
"
).
eq
(
4
).
addClass
(
"
ms-content-left-li-first
"
);
}
else
if
(
r
.
match
(
"
59
"
)){
$
(
"
.ms-content-left-ul a
"
).
removeClass
(
"
ms-content-left-li-first
"
);
$
(
"
.ms-content-left-ul a
"
).
eq
(
1
).
addClass
(
"
ms-content-left-li-first
"
);
}
})
</script>
\ No newline at end of file
src/main/webapp/templets/1/default/news-list.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<
#include
"
head-file.htm
"
/>
</head>
<body>
<
#include
"
head.htm
"
/>
<div
class=
"ms-banner"
style=
"background:url({ms:global.host/}/{ms:global.style/}/images/our_company.jpeg) no-repeat center;"
>
<p
class=
"banner_tit_other animated fadeInLeft"
>
公司动态
</p>
<p
class=
"banner_tit_other_des animated fadeInRight"
>
Our company
</p>
</div>
<div
class=
"ms-content"
>
<div
class=
"ms-content-new-list"
>
<
#include
"
menu-left.htm
"
/>
<div
class=
"ms-content-right-position"
>
<a
href=
"{ms:global.host/}"
>
首页
</a>
<span>
>
</span>
{ms:channel type='self'}
<a
href=
"{ms:global.url/}[field.typelink/]"
>
[field.typetitle/]
</a>
{/ms:channel}
</div>
<div
class=
"ms-content-main-list"
>
<div
class=
"ms-content-main-div"
>
<ul
class=
"ms-content-main-ul"
>
{ms:arclist size=10 ispaging=true}
<li>
<a
href=
"{ms:global.url/}[field.link/]"
>
<!-- <span class="ms-content-main-li-span">·</span> -->
<span
class=
"ms-content-main-li-title"
>
[field.title/]
</span>
<span
class=
"ms-content-main-li-time"
>
[field.date?string("yyyy-MM-dd")/]
</span>
</a>
</li>
{/ms:arclist}
</ul>
</div>
</div>
</div>
<div
class=
"ms-content-main-page"
>
<a
class=
"ms-content-main-page-first"
href=
"{ms:global.url/}{ms:page.index/}"
>
首页
</a>
<a
class=
"ms-content-main-page-upper"
href=
"{ms:global.url/}{ms:page.pre/}"
>
上一页
</a>
<a
class=
"ms-content-main-page-next"
href=
"{ms:global.url/}{ms:page.next/}"
>
下一页
</a>
<a
class=
"ms-content-main-page-last"
href=
"{ms:global.url/}{ms:page.last/}"
>
末页
</a>
</div>
</div>
<
#include
"
footer.htm
"
/>
</body>
</html>
\ No newline at end of file
src/main/webapp/templets/1/default/news-show.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<
#include
"
head-file.htm
"
>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"{ms:global.host/}/{ms:global.style/}/css/jquery.sinaemotion.css"
/>
<script
type=
"text/javascript"
src=
"{ms:global.host/}/{ms:global.style/}/js/jquery.sinaEmotion.js"
></script>
</head>
<body>
<
#include
"
head.htm
"
>
<div
class=
"ms-banner"
style=
"background:url({ms:global.host/}/{ms:global.style/}/images/news2.png) no-repeat center;"
>
<p
class=
"banner_tit_other animated fadeInLeft"
>
公司动态
</p>
<p
class=
"banner_tit_other_des animated fadeInRight"
>
Our company
</p>
</div>
<div
class=
"ms-content-about"
id=
"news-show-vue"
>
<div
class=
"ms-content-main"
>
<
#include
"
menu-left.htm
"
>
<div
class=
"ms-content-right"
>
<div
class=
"ms-content-right-position"
>
<a
href=
"{ms:global.host/}"
>
首页
</a>
<span>
>
</span>
<a
href=
"{ms:field.typelink/}"
>
{ms:field.typetitle/}
</a>
</div>
<div
class=
"ms-content-right-main"
>
<div
class=
"ms-content-right-main-title"
id=
"ms-content-right-main-title"
>
<div
class=
"ms-content-right-main-title-div"
>
{ms:field.title/}
</div>
<div
class=
"ms-content-right-main-icon"
>
<div
class=
"ms-content-icon-left"
>
<div
class=
"ms-content-right-main-icon-source"
>
来源:{ms:field.source/}
<span
class=
"ms-content-right-vertical"
>
|
</span>
</div>
<div
class=
"ms-content-right-main-icon-time"
>
时间:{ms:field.date?string("yyyy-MM-dd")/}
</div>
</div>
<div
class=
"ms-content-icon-right"
>
<div
class=
"ms-content-right-main-icon-clicks"
></div>
<div
class=
"ms-content-right-main-icon-num"
>
{ms:field.hit/}
<span
class=
"ms-content-right-vertical"
>
|
</span>
</div>
<div
class=
"ms-content-right-main-icon-comment"
></div>
<div
class=
"ms-content-right-main-icon-num"
>
<span
style=
"margin: 0;"
v-text=
"commentsList.length"
></span>
<span
class=
"ms-content-right-vertical"
>
|
</span>
</div>
<div
class=
"ms-content-right-main-icon-Fabulous"
></div>
<div
class=
"ms-content-right-main-icon-num"
v-text=
"attentionNum"
></div>
</div>
</div>
</div>
<div
class=
"ms-content-right-main-content"
>
<p>
{ms:field.content/}
</p><br/>
</div>
<div
class=
"metfield"
>
<p>
上一篇:
<a
href=
"{ms:global.url/}{ms:pre.link/}"
>
{ms:pre.title/}
</a></p>
<p>
下一篇:
<a
href=
"{ms:global.url/}{ms:next.link/}"
>
{ms:next.title/}
</a></p>
</div>
</div>
<div
class=
"ms-content-right-main-content-Fabulous"
>
<div
class=
"ms-content-right-main-content-icon"
@
click=
"attentionNews"
:class=
"{'ms-is-attention':isAttention}"
></div>
</div>
<div
class=
"ms-content-right-comment"
>
<div
class=
"ms-content-right-comment-input"
>
<textarea
v-model=
'isButAttention'
class=
"emotion"
type=
"text"
name=
"comments"
placeholder=
"我有话说..."
></textarea>
<div
class=
"ms-content-right-comment-button"
>
<div
class=
"ms-content-right-comment-expression"
id=
"ms-face"
></div>
<div
class=
"ms-content-right-comment-submit"
:class=
"{'ms-submit-comments-css':isButAttention.length>0}"
@
click=
"submitComments"
>
提交
</div>
</div>
</div>
<div
class=
"ms-content-right-comment-list"
>
<div
class=
"ms-content-right-comment-list-no-comment"
style=
"display: none;"
v-show=
"commentsList.length == 0"
>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/no-comment.png"
>
</div>
<template
v-for=
"(comments,index) in commentsList"
>
<div
class=
"ms-content-right-comment-list-div"
v-if=
"index <= listNum"
>
<div
class=
"ms-content-right-comment-list-left"
>
<div
class=
"ms-content-right-comment-list-portrait"
>
<img
:src=
"'{ms:global.host/}'+ comments.puIcon"
onerror=
"this.src='http://cdn.mingsoft.net/global/images/msheader.png'"
>
</div>
<div
class=
"ms-content-right-comment-list-content"
>
<div
class=
"ms-content-right-comment-list-name"
v-text=
"comments.puNickname"
></div>
<div
class=
"ms-content-right-comment-list-comment"
v-html=
"vueAnalyticEmotion(comments.commentContent)"
></div>
</div>
</div>
<!--<div class="ms-content-right-comment-list-right">
<div class="ms-content-right-main-icon-comment"></div>
<div class="ms-content-right-main-icon-Fabulous"></div>
<div class="ms-content-right-main-icon-num">28</div>
</div>-->
</div>
</template>
<div
class=
"ms-content-right-comment-list-div ms-content-right-active"
>
<div
class=
"ms-content-right-comment-list-div-more"
@
click=
"listNum = listNum +4"
v-show=
"listNum < commentsList.length"
>
查看更多评论
</div>
<div
class=
"ms-content-right-comment-list-div-no"
v-show=
"listNum >= commentsList.length && commentsList.length != 0"
>
没有更多评论
</div>
<div
class=
"ms-content-right-comment-list-div-load"
style=
"display: none;"
>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/loading.gif"
>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<
#include
"
footer.htm
"
>
</body>
<script>
var
newsShowVue
=
new
Vue
({
el
:
"
#news-show-vue
"
,
data
:
{
commentsList
:
[],
//评论列表
attentionNum
:
0
,
//点赞数
isAttention
:
false
,
//点赞状态
isButAttention
:
''
,
//按钮状态
listNum
:
4
,
//列表数
loginStatus
:
''
,
//登录状态
vueAnalyticEmotion
:
function
(
val
)
{
return
AnalyticEmotion
(
val
);
},
},
methods
:
{
//关注或者取消
attentionNews
:
function
()
{
var
obj
=
this
;
if
(
this
.
loginStatus
!=
true
)
{
alert
(
"
请先登录后重试
"
);
return
;
}
if
(
obj
.
isAttention
==
false
)
{
$
.
ajax
({
type
:
"
POST
"
,
data
:
"
basicAttentionBasicId={ms:field.id/}&basicAttentionType=2
"
,
url
:
"
{ms:global.host/}/people/attention/save.do
"
,
success
:
function
(
msg
)
{
if
(
msg
.
result
)
{
obj
.
attentionNum
++
;
obj
.
isAttention
=
true
;
}
},
error
:
function
()
{
alert
(
"
操作失败,请检查是否已经安装关注插件
"
);
}
})
}
else
{
$
.
ajax
({
type
:
"
POST
"
,
data
:
"
basicId={ms:field.id/}&basicAttentionType=2
"
,
url
:
"
{ms:global.host/}/people/attention/delete.do
"
,
success
:
function
(
msg
)
{
if
(
msg
.
result
)
{
obj
.
attentionNum
--
;
obj
.
isAttention
=
false
;
}
},
error
:
function
()
{
alert
(
"
操作失败,请检查是否已经安装关注插件
"
);
}
})
}
},
//关注
list
:
function
()
{
var
obj
=
this
;
$
.
ajax
({
type
:
"
POST
"
,
data
:
"
commentBasicId={ms:field.id/}
"
,
url
:
"
{ms:global.host/}/comment/list.do
"
,
success
:
function
(
msg
)
{
obj
.
commentsList
=
msg
.
list
;
}
})
},
//提交
submitComments
:
function
()
{
if
(
this
.
isButAttention
==
''
)
{
return
;
}
if
(
this
.
loginStatus
!=
true
)
{
alert
(
"
请先登录后重试
"
);
return
;
}
var
obj
=
this
;
$
.
ajax
({
type
:
"
POST
"
,
data
:
"
commentContent=
"
+
$
(
"
textarea[name=comments]
"
).
val
()
+
"
&isCode=false&commentBasicId={ms:field.id/}
"
,
url
:
"
{ms:global.host/}/people/comment/save.do
"
,
success
:
function
(
msg
)
{
if
(
msg
.
result
)
{
alert
(
"
评论成功
"
);
obj
.
list
();
}
else
{
alert
(
msg
.
resultMsg
);
}
obj
.
isButAttention
=
''
;
},
error
:
function
()
{
alert
(
"
评论失败,请检查是否已经安装评论插件
"
);
},
})
}
},
mounted
:
function
()
{
$
(
'
#ms-face
'
).
SinaEmotion
(
$
(
'
.emotion
'
));
var
obj
=
this
;
//登录状态
$
.
ajax
({
type
:
"
POST
"
,
url
:
"
{ms:global.host/}/checkLoginStatus.do
"
,
success
:
function
(
msg
)
{
obj
.
loginStatus
=
msg
.
result
;
}
})
//关注数
$
.
ajax
({
type
:
"
POST
"
,
data
:
"
basicAttentionBasicId={ms:field.id/}&basicAttentionType=2
"
,
url
:
"
{ms:global.host/}/attention/count.do
"
,
success
:
function
(
msg
)
{
obj
.
attentionNum
=
msg
;
}
})
//是否关注了
$
.
ajax
({
type
:
"
POST
"
,
data
:
"
basicAttentionBasicId={ms:field.id/}&basicAttentionType=2
"
,
url
:
"
{ms:global.host/}/people/attention/isExists.do
"
,
success
:
function
(
msg
)
{
obj
.
isAttention
=
msg
.
result
;
}
})
},
beforeCreate
:
function
()
{
var
obj
=
this
;
var
app_id
=
'
1362404091
'
;
$
.
ajax
({
async
:
true
,
dataType
:
'
jsonp
'
,
url
:
'
https://api.weibo.com/2/emotions.json?source=
'
+
app_id
,
success
:
function
(
response
)
{
var
data
=
response
.
data
;
for
(
var
i
in
data
)
{
if
(
data
[
i
].
category
==
''
)
{
data
[
i
].
category
=
'
默认
'
;
}
if
(
emotions
[
data
[
i
].
category
]
==
undefined
)
{
emotions
[
data
[
i
].
category
]
=
new
Array
();
categorys
.
push
(
data
[
i
].
category
);
}
emotions
[
data
[
i
].
category
].
push
({
name
:
data
[
i
].
phrase
,
icon
:
data
[
i
].
icon
});
uSinaEmotionsHt
.
put
(
data
[
i
].
phrase
,
data
[
i
].
icon
);
}
obj
.
list
();
}
});
},
})
</script>
</html>
\ No newline at end of file
src/main/webapp/templets/1/default/people/center.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<
#include
"/
head-file.htm
"
/>
</head>
<body>
<
#include
"/
head.htm
"
/>
<div
class=
"ms-content"
id=
"center-vue"
>
<div
class=
"ms-content-main"
>
<div
class=
"ms-content-left"
>
<div
class=
"ms-content-left-info"
>
<el-upload
class=
"avatar-uploader"
action=
"{ms:global.host/}/file/upload.do"
:show-file-list=
"false"
:on-success=
"handleAvatarSuccess"
:before-upload=
"beforeAvatarUpload"
>
</el-upload>
<img
:src=
"'{ms:global.host/}/'+peopleInfo.puIcon"
onerror=
'this.src="http://cdn.mingsoft.net/global/images/msheader.png"'
>
<div
style=
"display: none;"
v-show=
"peopleInfo.puNickname!='' && peopleInfo.puNickname != undefined"
v-if=
"peopleInfo.puNickname!='' && peopleInfo.puNickname != undefined"
v-text=
"peopleInfo.puNickname"
></div>
<div
v-else
v-text=
"'暂无昵称'"
></div>
</div>
<div
class=
"ms-content-left-list"
>
<div
class=
"ms-content-left-list-info"
>
<a
class=
'active'
href=
"{ms:global.host/}/people/center.do"
>
基本资料
</a>
</div>
<div
class=
"ms-content-left-list-pass"
>
<a
href=
"{ms:global.host/}/people/password-change.do"
>
修改密码
</a>
</div>
</div>
</div>
<div
class=
"ms-content-right"
>
<div
class=
"ms-content-right-title"
>
基本资料
</div>
<div
id=
"form"
style=
"padding-top: 30px;width: 60%;"
>
<el-form
:model=
"peopleInfo"
:rules=
"rules"
ref=
"peopleInfo"
label-width=
"100px"
class=
"demo-peopleInfo"
status-icon
>
<el-form-item
label=
"手机号"
prop=
"peoplePhone"
>
<el-input
v-model=
"peopleInfo.peoplePhone"
placeholder=
"请输入 11 位手机号码"
@
blur=
"validate"
></el-input>
</el-form-item>
<el-form-item
label=
"昵称"
prop=
"puNickname"
>
<el-input
v-model=
"peopleInfo.puNickname"
placeholder=
"输入昵称,3~5位字符"
@
blur=
"validate"
></el-input>
</el-form-item>
<el-form-item
label=
"邮箱"
prop=
"peopleMail"
>
<el-input
v-model=
"peopleInfo.peopleMail"
placeholder=
"输入昵称,3~请输入您的邮箱"
@
blur=
"validate"
></el-input>
</el-form-item>
<el-button
style=
"margin-left: 100px;"
type=
"primary"
@
click=
"updateInfo('peopleInfo')"
:disabled=
"flag"
v-text=
"submit"
>
</el-button>
</el-form>
</div>
</div>
</div>
</div>
</div>
<
#include
"/
footer.htm
"
/>
</body>
</html>
<script
type=
"text/javascript"
>
new
Vue
({
el
:
'
#center-vue
'
,
data
:
{
peopleInfo
:
""
,
submit
:
"
确认
"
,
flag
:
true
,
rules
:
{
peoplePhone
:
[{
required
:
true
,
message
:
'
请输入手机号码
'
,
trigger
:
'
blur
'
},
{
pattern
:
/^1
[
34578
]\d{9}
$/
,
message
:
'
请输入正确的手机号码
'
,
trigger
:
'
blur
'
}
],
puNickname
:
[{
required
:
true
,
message
:
'
请输入昵称
'
,
trigger
:
'
blur
'
},
{
min
:
3
,
max
:
5
,
message
:
'
长度在 3 到 5 个字符
'
,
trigger
:
'
blur
'
}
],
peopleMail
:
[{
required
:
true
,
message
:
'
请输入邮箱
'
,
trigger
:
'
blur
'
},
{
pattern
:
/^
[
A-Za-z
\d]
+
([
-_.
][
A-Za-z
\d]
+
)
*@
([
A-Za-z
\d]
+
[
-.
])
+
[
A-Za-z
\d]{2,4}
$/
,
message
:
'
请输入正确的邮箱
'
,
trigger
:
'
blur
'
}
],
},
},
methods
:
{
updateInfo
:
function
(
formName
)
{
this
.
submit
=
"
提交中...
"
;
var
params
=
{
peoplePhone
:
this
.
peopleInfo
.
peoplePhone
,
puNickname
:
this
.
peopleInfo
.
puNickname
,
peopleMail
:
this
.
peopleInfo
.
peopleMail
,
puIcon
:
this
.
peopleInfo
.
puIcon
}
ms
.
people
.
user
.
update
(
params
,
function
(
returnJson
)
{
//更新用户信息
if
(
returnJson
.
result
)
{
alert
(
"
修改成功
"
);
location
.
reload
();
}
else
{
alert
(
returnJson
.
resultMsg
);
this
.
flag
=
true
;
}
});
},
validate
()
{
this
.
$refs
.
peopleInfo
.
validate
((
valid
)
=>
{
if
(
valid
)
{
this
.
flag
=
false
;
}
else
{
this
.
flag
=
true
;
}
});
},
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
'
error submit!!
'
);
die
;
}
});
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
},
//获取个人信息
getPeopleInfo
:
function
()
{
var
target
=
this
;
ms
.
people
.
user
.
info
(
function
(
returnJson
)
{
target
.
peopleInfo
=
returnJson
;
})
},
//上传头像成功后,更新用户信息
handleAvatarSuccess
(
res
,
file
)
{
this
.
peopleInfo
.
puIcon
=
file
.
response
;
var
params
=
{
peopleMail
:
this
.
peopleInfo
.
peopleMail
,
puIcon
:
this
.
peopleInfo
.
puIcon
}
ms
.
people
.
user
.
update
(
params
,
function
(
returnJson
)
{
//更新用户信息
if
(
returnJson
.
result
)
{
alert
(
"
头像修改成功
"
);
location
.
reload
();
}
else
{
alert
(
returnJson
.
resultMsg
);
}
});
},
beforeAvatarUpload
(
file
)
{
const
isJPG
=
file
.
type
===
'
image/jpeg
'
;
const
isLt2M
=
file
.
size
/
1024
/
1024
<
2
;
if
(
!
isJPG
)
{
this
.
$message
.
error
(
'
上传头像图片只能是 JPG 格式!
'
);
}
if
(
!
isLt2M
)
{
this
.
$message
.
error
(
'
上传头像图片大小不能超过 2MB!
'
);
}
return
isJPG
&&
isLt2M
;
}
},
mounted
:
function
()
{
this
.
getPeopleInfo
();
var
target
=
this
;
}
})
</script>
<style
type=
"text/css"
>
.avatar-uploader
.el-upload
{
border
:
none
!important
;
cursor
:
pointer
;
position
:
absolute
;
z-index
:
100
;
width
:
100px
;
height
:
100px
;
padding
:
0
!important
;
left
:
29%
;
top
:
calc
(
50%
-
10px
);
transform
:
translateY
(
-50%
);
}
.ms-content-left-info
{
position
:
relative
;
}
</style>
\ No newline at end of file
src/main/webapp/templets/1/default/people/login.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<title>
登录
</title>
<meta
charset=
"utf-8"
>
<link
rel=
"stylesheet/less"
type=
"text/css"
href=
"{ms:global.host/}/{ms:global.style/}/less/login.less"
>
<link
rel=
"stylesheet/less"
type=
"text/css"
href=
"{ms:global.host/}/{ms:global.style/}/less/base.less"
>
<script
src=
"{ms:global.host/}/plugins/jquery/1.9.1/jquery-1.9.1.js"
></script>
<script
src=
"{ms:global.host/}/static/plugins/vue/2.3.3/vue.min.js"
></script>
<script
src=
"{ms:global.host/}/static/plugins/validator/5.5.0/validator.min.js"
></script>
<script
src=
"{ms:global.host/}/static/plugins/less/3.9.0/less.min.js"
></script>
</head>
<body>
<div
id=
"login"
>
<div
class=
"ms-head"
>
<a
href=
"{ms:global.host/}"
><img
src=
"{ms:global.host/}/{ms:global.style/}/images/logo.png"
/></a>
<span
class=
"ms-head-line"
></span>
<span
class=
"ms-head-welcome-login"
>
欢迎登录
</span>
</div>
<div
class=
"ms-content"
>
<div
class=
"ms-content-form"
:class=
"{'ms-none':show == 'weixin'}"
>
<div
class=
"ms-login-title"
>
<span
class=
"ms-login-chinese-title"
>
账号登录 /
</span>
<span
class=
"ms-login-english-title"
>
User login
</span>
</div>
<div
class=
"ms-login-error-text"
>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/error.png"
style=
"display: none;"
v-show=
"errorText != ''"
/>
<span
v-text=
"errorText"
v-show=
"errorText != ''"
></span>
</div>
<form
id=
"ms-login-form"
>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"20"
@
keyup.enter=
"login"
type=
"text"
class=
"ms-login-people-name"
:class=
"{'ms-error':error == 'peopleName'}"
name=
"peopleName"
v-model=
"peopleName"
placeholder=
"必填,6-20个字符"
@
blur=
"checkPeopleName"
/>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"20"
@
keyup.enter=
"login"
type=
"password"
class=
"ms-login-people-name"
:class=
"{'ms-error':error == 'peoplePassword'}"
name=
"peoplePassword"
v-model=
"peoplePassword"
placeholder=
"必填,6-20个字符"
@
blur=
"checkPeoplePassword"
/>
<div
class=
"login-code"
>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"4"
@
keyup.enter=
"login"
type=
"text"
class=
"login-code-input ms-login-float"
name=
"rand_code"
placeholder=
"必填,4个字符"
v-model=
"peopleCode"
:class=
"{'ms-error':error == 'peopleCode'}"
@
blur=
"checkPeopleCode"
/>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/code.jpg"
class=
"login-code-img ms-login-float"
@
click=
"code"
>
<p
class=
"ms-login-float login-code-text"
>
<span
class=
"login-code-rompt"
>
看不清?
</span>
<br
/>
<spna
class=
"login-code-change"
@
click=
"code"
>
换一张
</span>
</p>
</div>
<div
class=
"ms-login-button"
@
click=
"login"
:disabled=
"butState != '登录'"
:class=
"{'ms-but-disabled':butState != '登录'}"
v-text=
"butState"
></div>
</form>
</div>
</div>
<div
class=
"ms-footer"
>
<p>
<span>
<a
href=
'{ms:global.url/}/guanyuwomen53/index.html'
>
关于我们
</a>
</span>
<span>
|
</span>
<span>
<a
target=
"_blank"
href=
'http://mingsoft.net/html/1//5527/index.html#faz'
>
发展历程
</a>
</span>
<span>
|
</span>
<span>
<a
target=
"_blank"
href=
'{ms:global.url/}/lianxiwomen19/index.html'
>
联系我们
</a>
</span>
</p>
<p>
版权所有 @铭飞科技有限公司2012-2018保留一切权利
</p>
</div>
</div>
</body>
<script>
var
loginVue
=
new
Vue
({
el
:
'
#login
'
,
data
:
{
show
:
"
form
"
,
//切换显示的内容
errorText
:
""
,
//错误提示
error
:
""
,
//输入框错误的显示
peopleName
:
""
,
//用户名输入框
peoplePassword
:
""
,
//密码输入框
peopleCode
:
""
,
//验证码输入框
butState
:
"
登录
"
,
//按钮文字
},
watch
:
{
peopleName
:
function
()
{
var
pattern
=
/
[^\w\u
4E00-
\u
9FA5
]
/ig
;
if
(
!
validator
.
isNull
(
this
.
peopleName
)
&&
this
.
peopleName
.
indexOf
(
"
"
)
<
0
&&
validator
.
isLength
(
this
.
peopleName
,
{
min
:
6
,
max
:
20
})
&&
pattern
.
test
(
this
.
peopleName
)
==
false
&&
this
.
error
==
'
peopleName
'
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
peoplePassword
:
function
()
{
if
(
!
validator
.
isNull
(
this
.
peoplePassword
)
&&
this
.
peoplePassword
.
indexOf
(
"
"
)
<
0
&&
validator
.
isLength
(
this
.
peoplePassword
,
{
min
:
6
,
max
:
20
})
&&
this
.
error
==
'
peoplePassword
'
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
peopleCode
:
function
()
{
if
(
!
validator
.
isNull
(
this
.
peopleCode
)
&&
this
.
peopleCode
.
indexOf
(
"
"
)
<
0
&&
this
.
peopleCode
!=
4
&&
this
.
error
==
'
peopleCode
'
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
},
methods
:
{
errorShow
:
function
(
msg
,
type
)
{
this
.
errorText
=
msg
;
this
.
error
=
type
;
},
//判断用户名
checkPeopleName
:
function
()
{
var
pattern
=
/
[^\w\u
4E00-
\u
9FA5
]
/ig
;
if
(
validator
.
isNull
(
this
.
peopleName
))
{
this
.
errorShow
(
"
用户名不能为空
"
,
'
peopleName
'
);
return
false
;
}
else
if
(
this
.
peopleName
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
用户名不能包含空格
"
,
'
peopleName
'
);
return
false
;
}
else
if
(
!
validator
.
isLength
(
this
.
peopleName
,
{
min
:
6
,
max
:
20
}))
{
this
.
errorShow
(
"
用户名为6~20个字符
"
,
'
peopleName
'
);
return
false
;
}
else
if
(
pattern
.
test
(
this
.
peopleName
))
{
this
.
errorShow
(
"
用户名不能包含特殊字符
"
,
'
peopleName
'
);
return
false
;
}
return
true
;
},
//判断密码
checkPeoplePassword
:
function
()
{
if
(
validator
.
isNull
(
this
.
peoplePassword
))
{
this
.
errorShow
(
"
密码不能为空
"
,
'
peoplePassword
'
);
return
false
;
}
else
if
(
!
validator
.
isLength
(
this
.
peoplePassword
,
{
min
:
6
,
max
:
20
}))
{
this
.
errorShow
(
"
密码长度在6~20位之间!
"
,
'
peoplePassword
'
);
return
;
}
else
if
(
this
.
peoplePassword
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
密码是不能包含空格
"
,
'
peoplePassword
'
);
return
false
;
}
return
true
;
},
//判断验证码
checkPeopleCode
:
function
()
{
if
(
validator
.
isNull
(
this
.
peopleCode
))
{
this
.
errorShow
(
"
验证码不能为空
"
,
'
peopleCode
'
);
return
false
;
}
else
if
(
this
.
peopleCode
.
length
!=
4
)
{
this
.
errorShow
(
"
验证码为4位字符
"
,
'
peopleCode
'
);
return
false
;
}
else
if
(
this
.
peopleCode
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
验证码不能包括空格
"
,
'
peopleCode
'
);
return
false
;
}
return
true
;
},
//登录
login
:
function
()
{
var
target
=
this
;
if
(
this
.
checkPeoplePassword
()
&&
this
.
checkPeopleName
()
&&
this
.
checkPeopleCode
)
{
target
.
butState
=
'
登录中...
'
;
$
.
ajax
({
type
:
"
post
"
,
data
:
$
(
"
#ms-login-form
"
).
serialize
(),
url
:
"
{ms:global.host/}/checkLogin.do
"
,
success
:
function
(
msg
)
{
if
(
msg
.
result
!=
true
)
{
alert
(
msg
.
resultMsg
);
target
.
code
();
}
else
{
$
(
"
body
"
).
append
(
"
<form action='{ms:global.host/}/people/center.do' id='goForm'></form>
"
);
$
(
"
#goForm
"
).
submit
();
}
target
.
butState
=
'
登录
'
;
}
})
}
},
code
:
function
()
{
$
(
"
.login-code-img
"
).
attr
(
"
src
"
,
"
{ms:global.host/}/code?t=
"
+
(
new
Date
).
getTime
())
},
chanageBackgroundColor
:
function
()
{
if
(
$
(
'
input[name="peopleName"]
'
).
val
().
length
>=
6
&&
$
(
'
input[name="peoplePassword"]
'
)
.
val
().
length
>=
6
&&
$
(
'
input[name="rand_code"]
'
).
val
().
length
==
4
)
{
$
(
'
.ms-login-button
'
).
css
(
"
background-color
"
,
"
#009aff
"
);
$
(
'
.ms-login-button
'
).
css
(
"
pointer-events
"
,
'
visible
'
);
$
(
'
.ms-login-button
'
).
css
(
"
color
"
,
"
#fff
"
);
}
else
{
$
(
'
.ms-login-button
'
).
css
(
"
background-color
"
,
"
#fafafa
"
);
$
(
'
.ms-login-button
'
).
css
(
'
pointer-events
'
,
"
none
"
);
$
(
'
.ms-login-button
'
).
css
(
"
color
"
,
"
#ddd
"
);
}
},
},
mounted
:
function
()
{
$
(
"
.login-code-img
"
).
attr
(
"
src
"
,
"
{ms:global.host/}/code?t=
"
+
(
new
Date
).
getTime
())
if
(
document
.
referrer
==
"
http://localhost:8282/people/password-change.do
"
)
{
history
.
pushState
(
null
,
null
,
document
.
URL
);
window
.
addEventListener
(
'
popstate
'
,
function
()
{
history
.
pushState
(
null
,
null
,
document
.
URL
);
});
}
}
})
</script>
</html>
\ No newline at end of file
src/main/webapp/templets/1/default/people/password-change.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<
#include
"/
head-file.htm
"
/>
</head>
<body>
<
#include
"/
head.htm
"
/>
<div
class=
"ms-content"
id=
"pa-change-vue"
>
<div
class=
"ms-content-main"
>
<div
class=
"ms-content-left"
>
<div
class=
"ms-content-left-info"
>
<el-upload
class=
"avatar-uploader"
action=
"{ms:global.host/}/file/upload.do"
:show-file-list=
"false"
:on-success=
"handleAvatarSuccess"
:before-upload=
"beforeAvatarUpload"
>
</el-upload>
<img
:src=
"'{ms:global.host/}/'+peopleInfo.puIcon"
onerror=
'this.src="http://cdn.mingsoft.net/global/images/msheader.png"'
>
<div
style=
"display: none;"
v-show=
"peopleInfo.puNickname!='' && peopleInfo.puNickname != undefined"
v-if=
"peopleInfo.puNickname!='' && peopleInfo.puNickname != undefined"
v-text=
"peopleInfo.puNickname"
></div>
<div
v-else
v-text=
"'暂无昵称'"
></div>
</div>
<div
class=
"ms-content-left-list"
>
<div
class=
"ms-content-left-list-info"
>
<a
href=
"{ms:global.host/}/people/center.do"
>
基本资料
</a>
</div>
<div
class=
"ms-content-left-list-pass"
>
<a
class=
'active'
href=
"{ms:global.host/}/people/password-change.do"
>
修改密码
</a>
</div>
</div>
</div>
<div
class=
"ms-content-right"
>
<div
class=
"ms-content-right-title"
>
修改密码
</div>
<div
class=
"ms-content-right-form"
style=
"width: 60%;padding-top: 30px;"
>
<el-form
:model=
"form"
:rules=
"rules"
ref=
"form"
label-width=
"100px"
class=
"demo-form"
status-icon
style=
"margin-left: 15px;"
>
<el-form-item
label=
"当前密码"
prop=
"peopleOldPassword"
>
<el-input
v-model=
"form.peopleOldPassword"
placeholder=
"必填,6~20位字符"
@
blur=
"validate"
>
</el-input>
</el-form-item>
<el-form-item
label=
"新密码"
prop=
"peoplePassword"
>
<el-input
v-model=
"form.peoplePassword"
placeholder=
"必填,6~20位字符"
@
blur=
"validate"
>
</el-input>
</el-form-item>
<el-form-item
label=
"确认密码"
prop=
"rePeoplePassword"
>
<el-input
v-model=
"form.rePeoplePassword"
placeholder=
"请再次输入新密码"
@
blur=
"validate"
>
</el-input>
</el-form-item>
<el-form-item
label=
"验证码"
prop=
"rand_code"
style=
"position: relative;"
>
<el-input
v-model=
"form.rand_code"
placeholder=
"必填,4位字符"
@
blur=
"validate"
></el-input>
<div
id=
"code"
>
<img
:src=
"codeSrc"
class=
"login-code-img"
@
click=
"code"
/>
<div>
<span>
看不清?
</span>
<span
class=
"img-code"
@
click=
"code"
ref=
"imgCode"
>
换一张
</span>
</div>
</div>
</el-form-item>
<el-button
style=
"margin-left: 100px;"
type=
"primary"
@
click=
"changePassword('form')"
:disabled=
"flag"
v-text=
"submit"
>
</el-button>
</el-form>
</div>
</div>
</div>
</div>
<
#include
"/
footer.htm
"
/>
</body>
</html>
<script
type=
"text/javascript"
>
var
validatePass2
=
(
rule
,
value
,
callback
)
=>
{
if
(
value
===
''
)
{
callback
(
new
Error
(
'
请再次输入密码
'
));
}
else
if
(
value
!==
V
.
form
.
peoplePassword
)
{
callback
(
new
Error
(
'
两次输入密码不一致!
'
));
}
else
{
callback
();
}
};
var
V
=
new
Vue
({
el
:
"
#pa-change-vue
"
,
data
:
{
// 用户信息
peopleInfo
:
""
,
//提交信息
form
:
{
peopleOldPassword
:
""
,
//用户旧密码
peoplePassword
:
""
,
//用户密码
rePeoplePassword
:
""
,
//确认密码
rand_code
:
""
},
flag
:
true
,
submit
:
"
确认
"
,
codeSrc
:
"
{ms:global.host/}/code
"
,
rules
:
{
peopleOldPassword
:
[{
required
:
true
,
message
:
'
请输入旧密码
'
,
trigger
:
'
blur
'
},
{
min
:
6
,
max
:
20
,
message
:
'
密码长度在 6 到 20 个字符
'
,
trigger
:
'
blur
'
}
],
peoplePassword
:
[{
required
:
true
,
message
:
'
请输入新密码
'
,
trigger
:
'
blur
'
},
{
min
:
6
,
max
:
20
,
message
:
'
密码长度在 6 到 20 个字符
'
,
trigger
:
'
blur
'
}
],
rePeoplePassword
:
[{
required
:
true
,
message
:
'
请输入新密码
'
,
trigger
:
'
blur
'
},
{
validator
:
validatePass2
,
trigger
:
'
blur
'
}
],
rand_code
:
[{
required
:
true
,
message
:
'
请输入验证码
'
,
trigger
:
'
blur
'
},
{
min
:
4
,
max
:
4
,
message
:
'
输入验证码位数错误
'
,
trigger
:
'
blur
'
}
]
},
},
methods
:
{
test
:
function
()
{
alert
(
1
);
},
//更改验证码
code
:
function
()
{
this
.
codeSrc
=
"
{ms:global.host/}/code?t=
"
+
(
new
Date
).
getTime
();
},
//修改密码
changePassword
:
function
(
formName
)
{
this
.
submitForm
(
formName
);
var
target
=
this
;
var
params
=
{
peopleOldPassword
:
this
.
form
.
peopleOldPassword
,
peoplePassword
:
this
.
form
.
peoplePassword
,
rePeoplePassword
:
this
.
form
.
rePeoplePassword
,
rand_code
:
this
.
form
.
rand_code
}
ms
.
people
.
changePassword
(
params
,
function
(
returnJson
)
{
if
(
returnJson
.
result
)
{
target
.
submit
=
"
提交中...
"
setTimeout
(
function
()
{
alert
(
"
密码修改成功,请重新登录
"
)
http
.
post
(
"
{ms:global.host/}/people/quit.do
"
)
location
.
href
=
"
{ms:global.host/}/mcms/login.do
"
;
},
500
)
}
else
if
(
returnJson
.
resultMsg
==
"
密码错误!
"
)
{
alert
(
'
原密码错误!
'
);
this
.
flag
=
true
;
}
else
if
(
returnJson
.
resultMsg
==
"
验证码错误!
"
)
{
alert
(
"
验证码错误!
"
);
target
.
$refs
.
imgCode
.
click
();
target
.
form
.
rand_code
=
""
,
this
.
flag
=
true
;
}
})
},
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
'
error submit!!
'
);
die
;
}
});
},
validate
()
{
this
.
$refs
.
form
.
validate
((
valid
)
=>
{
if
(
valid
)
{
this
.
flag
=
false
;
}
else
{
this
.
flag
=
true
;
}
});
},
handleAvatarSuccess
(
res
,
file
)
{
this
.
peopleInfo
.
puIcon
=
file
.
response
;
var
params
=
{
peopleMail
:
this
.
peopleInfo
.
peopleMail
,
puIcon
:
this
.
peopleInfo
.
puIcon
,
}
ms
.
people
.
user
.
update
(
params
,
function
(
returnJson
)
{
//更新用户信息
if
(
returnJson
.
result
)
{
alert
(
"
头像修改成功
"
);
location
.
reload
();
}
else
{
alert
(
returnJson
.
resultMsg
);
}
});
},
beforeAvatarUpload
(
file
)
{
const
isJPG
=
file
.
type
===
'
image/jpeg
'
;
const
isLt2M
=
file
.
size
/
1024
/
1024
<
2
;
if
(
!
isJPG
)
{
this
.
$message
.
error
(
'
上传头像图片只能是 JPG 格式!
'
);
}
if
(
!
isLt2M
)
{
this
.
$message
.
error
(
'
上传头像图片大小不能超过 2MB!
'
);
}
return
isJPG
&&
isLt2M
;
}
},
mounted
:
function
()
{
//获取个人信息
var
target
=
this
;
ms
.
people
.
user
.
info
(
function
(
returnJson
)
{
target
.
peopleInfo
=
returnJson
;
})
}
})
</script>
<style
type=
"text/css"
>
#code
{
position
:
absolute
;
right
:
-150px
;
top
:
0
;
height
:
40px
;
}
#code
>
.login-code-img
{
height
:
40px
;
}
#code
>
div
{
font-size
:
15px
;
display
:
inline-block
;
vertical-align
:
top
;
}
#code
>
div
>
span
{
display
:
block
;
line-height
:
1.4
;
}
#code
>
div
>
.img-code
{
cursor
:
pointer
;
color
:
#00A5FF
;
}
.avatar-uploader
.el-upload
{
border
:
none
!important
;
cursor
:
pointer
;
position
:
absolute
;
z-index
:
100
;
width
:
100px
;
height
:
100px
;
padding
:
0
!important
;
left
:
29%
;
top
:
calc
(
50%
-
10px
);
transform
:
translateY
(
-50%
);
}
.ms-content-left-info
{
position
:
relative
;
}
</style>
\ No newline at end of file
src/main/webapp/templets/1/default/people/register.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<title>
注册
</title>
<meta
charset=
"utf-8"
>
<link
rel=
"stylesheet/less"
type=
"text/css"
href=
"{ms:global.host/}/{ms:global.style/}/less/login.less"
>
<link
rel=
"stylesheet/less"
type=
"text/css"
href=
"{ms:global.host/}/{ms:global.style/}/less/base.less"
>
<script
src=
"{ms:global.host/}/static/plugins/jquery/1.9.1/jquery-1.9.1.js"
></script>
<script
src=
"{ms:global.host/}/static/plugins/vue/2.3.3/vue.min.js"
></script>
<script
src=
"{ms:global.host/}/static/plugins/validator/5.5.0/validator.min.js"
></script>
<script
src=
"{ms:global.host/}/static/plugins/less/3.9.0/less.min.js"
></script>
</head>
<body>
<div
id=
"login"
>
<div
class=
"ms-head"
>
<a
href=
"{ms:global.host/}"
><img
src=
"{ms:global.host/}/{ms:global.style/}/images/logo.png"
/></a>
<span
class=
"ms-head-line"
></span>
<span
class=
"ms-head-welcome-login"
>
欢迎登录
</span>
</div>
<div
class=
"ms-content"
>
<div
class=
"ms-content-form"
id=
"ms-content-form-register"
:class=
"{'ms-none':show == 'weixin'}"
>
<div
class=
"ms-login-title"
>
<span
class=
"ms-login-chinese-title"
>
账号登录 /
</span>
<span
class=
"ms-login-english-title"
>
User Register
</span>
</div>
<div
class=
"ms-login-error-text"
>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/error.png"
style=
"display: none;"
v-show=
"errorText != ''"
/>
<span
v-text=
"errorText"
v-show=
"errorText != ''"
></span>
</div>
<form
id=
"ms-login-form"
>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"20"
@
keyup.enter=
"login"
type=
"text"
class=
"ms-login-people-name"
:class=
"{'ms-error':error == 'peopleName'}"
name=
"peopleName"
v-model=
"peopleName"
placeholder=
"必填,6-20个字符"
@
blur=
"checkPeopleName"
/>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"20"
@
keyup.enter=
"login"
type=
"password"
class=
"ms-login-people-name"
:class=
"{'ms-error':error == 'peoplePassword'}"
name=
"peoplePassword"
v-model=
"peoplePassword"
placeholder=
"必填,6-20个字符"
@
blur=
"checkPeoplePassword"
/>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"20"
@
keyup.enter=
"login"
type=
"password"
name=
"rePassword"
class=
"ms-login-people-name"
:class=
"{'ms-error':error == 'rePeoplePassword'}"
v-model=
"rePeoplePassword"
placeholder=
"必填,6-20个字符,与密码一致"
@
blur=
"checkPeopleRePassword"
>
<div
class=
"login-code"
>
<input
@
keyup=
"chanageBackgroundColor"
maxlength=
"4"
@
keyup.enter=
"login"
type=
"text"
class=
"login-code-input ms-login-float"
name=
"rand_code"
placeholder=
"必填,4个字符"
v-model=
"peopleCode"
:class=
"{'ms-error':error == 'peopleCode'}"
@
blur=
"checkPeopleCode"
/>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/code.jpg"
class=
"login-code-img ms-login-float"
@
click=
"code"
>
<p
class=
"ms-login-float login-code-text"
>
<span
class=
"login-code-rompt"
>
看不清?
</span>
<br/>
<span
class=
"login-code-change"
@
click=
"code"
>
换一张
</span>
</p>
</div>
<div
class=
"ms-login-button"
@
click=
"login"
:disabled=
"butState != '注册'"
:class=
"{'ms-but-disabled':butState != '注册'}"
v-text=
"butState"
>
注册
</div>
</form>
</div>
</div>
<div
class=
"ms-footer"
>
<p>
<span>
<a
href=
'{ms:global.url/}/guanyuwomen53/index.html'
>
关于我们
</a>
</span>
<span>
|
</span>
<span>
<a
target=
"_blank"
href=
'http://mingsoft.net/html/1//5527/index.html#faz'
>
发展历程
</a>
</span>
<span>
|
</span>
<span>
<a
target=
"_blank"
href=
'{ms:global.url/}/lianxiwomen19/index.html'
>
联系我们
</a>
</span>
</p>
<p>
版权所有 @铭飞科技有限公司2012-2018保留一切权利
</p>
</div>
</div>
</body>
<script>
new
Vue
({
el
:
'
#login
'
,
data
:
{
show
:
"
form
"
,
//切换显示的内容
errorText
:
""
,
//错误提示
error
:
""
,
//输入框错误的显示
peopleName
:
""
,
//用户名输入框
peoplePassword
:
""
,
//密码输入框
rePeoplePassword
:
""
,
//确定密码输入框
peopleCode
:
""
,
//验证码输入框
butState
:
"
注册
"
,
//注册按钮
},
watch
:
{
peopleName
:
function
()
{
var
pattern
=
/
[^\w\u
4E00-
\u
9FA5
]
/ig
;
if
(
!
validator
.
isNull
(
this
.
peopleName
)
&&
this
.
peopleName
.
indexOf
(
"
"
)
<
0
&&
validator
.
isLength
(
this
.
peopleName
,
{
min
:
6
,
max
:
20
})
&&
pattern
.
test
(
this
.
peopleName
)
==
false
&&
this
.
error
==
'
peopleName
'
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
peoplePassword
:
function
()
{
if
(
!
validator
.
isNull
(
this
.
peoplePassword
)
&&
this
.
peoplePassword
.
indexOf
(
"
"
)
<
0
&&
validator
.
isLength
(
this
.
peoplePassword
,
{
min
:
6
,
max
:
20
})
&&
this
.
error
==
'
peoplePassword
'
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
rePeoplePassword
:
function
()
{
if
(
!
validator
.
isNull
(
this
.
rePeoplePassword
)
&&
this
.
rePeoplePassword
.
indexOf
(
"
"
)
<
0
&&
validator
.
isLength
(
this
.
rePeoplePassword
,
{
min
:
6
,
max
:
20
})
&&
this
.
error
==
'
rePeoplePassword
'
&&
this
.
rePeoplePassword
==
this
.
peoplePassword
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
peopleCode
:
function
()
{
if
(
!
validator
.
isNull
(
this
.
peopleCode
)
&&
this
.
peopleCode
.
indexOf
(
"
"
)
<
0
&&
this
.
peopleCode
!=
4
&&
this
.
error
==
'
peopleCode
'
)
{
this
.
errorText
=
""
;
this
.
error
=
""
;
}
},
},
methods
:
{
errorShow
:
function
(
msg
,
type
)
{
this
.
errorText
=
msg
;
this
.
error
=
type
;
},
//判断用户名
checkPeopleName
:
function
()
{
var
pattern
=
/
[^\w\u
4E00-
\u
9FA5
]
/ig
;
if
(
validator
.
isNull
(
this
.
peopleName
))
{
this
.
errorShow
(
"
用户名不能为空
"
,
'
peopleName
'
);
return
false
;
}
else
if
(
this
.
peopleName
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
用户名不能包含空格
"
,
'
peopleName
'
);
return
false
;
}
else
if
(
!
validator
.
isLength
(
this
.
peopleName
,
{
min
:
6
,
max
:
20
}))
{
this
.
errorShow
(
"
用户名为6~20个字符
"
,
'
peopleName
'
);
return
false
;
}
else
if
(
pattern
.
test
(
this
.
peopleName
))
{
this
.
errorShow
(
"
用户名不能包含特殊字符
"
,
'
peopleName
'
);
return
false
;
}
return
true
;
},
//判断密码
checkPeoplePassword
:
function
()
{
if
(
validator
.
isNull
(
this
.
peoplePassword
))
{
this
.
errorShow
(
"
密码不能为空
"
,
'
peoplePassword
'
);
return
false
;
}
else
if
(
!
validator
.
isLength
(
this
.
peoplePassword
,
{
min
:
6
,
max
:
20
}))
{
this
.
errorShow
(
"
密码长度在6~20位之间!
"
,
'
peoplePassword
'
);
return
false
;
}
else
if
(
this
.
peoplePassword
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
密码是不能包含空格
"
,
'
peoplePassword
'
);
return
false
;
}
return
true
;
},
//判断确定密码
checkPeopleRePassword
:
function
()
{
if
(
validator
.
isNull
(
this
.
rePeoplePassword
))
{
this
.
errorShow
(
"
确定密码不能为空
"
,
'
rePeoplePassword
'
);
return
false
;
}
else
if
(
!
validator
.
isLength
(
this
.
rePeoplePassword
,
{
min
:
6
,
max
:
20
}))
{
this
.
errorShow
(
"
确定密码长度在6~20位之间!
"
,
'
rePeoplePassword
'
);
return
false
;
}
else
if
(
this
.
rePeoplePassword
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
确定密码是不能包含空格
"
,
'
rePeoplePassword
'
);
return
false
;
}
else
if
(
this
.
rePeoplePassword
!=
this
.
peoplePassword
){
this
.
errorShow
(
"
确定密码和密码不一致
"
,
'
rePeoplePassword
'
);
return
false
;
}
return
true
;
},
//判断验证码
checkPeopleCode
:
function
()
{
if
(
validator
.
isNull
(
this
.
peopleCode
))
{
this
.
errorShow
(
"
验证码不能为空
"
,
'
peopleCode
'
);
return
false
;
}
else
if
(
this
.
peopleCode
.
length
!=
4
)
{
this
.
errorShow
(
"
验证码为4位字符
"
,
'
peopleCode
'
);
return
false
;
}
else
if
(
this
.
peopleCode
.
indexOf
(
"
"
)
>=
0
)
{
this
.
errorShow
(
"
验证码不能包括空格
"
,
'
peopleCode
'
);
return
false
;
}
return
true
;
},
//登录
login
:
function
()
{
var
target
=
this
;
if
(
this
.
checkPeoplePassword
()
&&
this
.
checkPeopleName
()
&&
this
.
checkPeopleRePassword
()
&&
this
.
checkPeopleCode
())
{
target
.
butState
=
'
注册中...
'
;
$
.
ajax
({
type
:
"
post
"
,
data
:
$
(
"
#ms-login-form
"
).
serialize
(),
url
:
"
{ms:global.host/}/register.do
"
,
success
:
function
(
msg
)
{
if
(
msg
.
result
!=
true
)
{
alert
(
msg
.
resultMsg
);
target
.
code
();
}
else
{
alert
(
"
注册成功!
"
);
$
(
"
body
"
).
append
(
"
<form action='{ms:global.host/}/mdiyPage/login.do' id='goForm'></form>
"
);
$
(
"
#goForm
"
).
submit
();
}
target
.
butState
=
'
注册
'
;
}
})
}
},
code
:
function
()
{
$
(
"
.login-code-img
"
).
attr
(
"
src
"
,
"
{ms:global.host/}/code?t=
"
+
(
new
Date
).
getTime
())
},
chanageBackgroundColor
:
function
(){
if
(
$
(
'
input[name="peopleName"]
'
).
val
().
length
>=
6
&&
$
(
'
input[name="peoplePassword"]
'
).
val
().
length
>=
6
&&
$
(
'
input[name="rePassword"]
'
).
val
().
length
>=
6
&&
$
(
'
input[name="rand_code"]
'
).
val
().
length
==
4
){
$
(
'
.ms-login-button
'
).
css
(
"
background-color
"
,
"
#009aff
"
);
$
(
'
.ms-login-button
'
).
css
(
"
pointer-events
"
,
'
visible
'
);
$
(
'
.ms-login-button
'
).
css
(
"
color
"
,
"
#fff
"
);
}
else
{
$
(
'
.ms-login-button
'
).
css
(
"
background-color
"
,
"
#fafafa
"
);
$
(
'
.ms-login-button
'
).
css
(
'
pointer-events
'
,
"
none
"
);
$
(
'
.ms-login-button
'
).
css
(
"
color
"
,
"
#ddd
"
);
}
},
},
mounted
:
function
()
{
$
(
"
.login-code-img
"
).
attr
(
"
src
"
,
"
{ms:global.host/}/code?t=
"
+
(
new
Date
).
getTime
())
}
})
</script>
</html>
src/main/webapp/templets/1/default/search.htm
0 → 100644
View file @
3335a52a
<!DOCTYPE html>
<html>
<head>
<
#include
"
head-file.htm
"
/>
</head>
<body>
<
#include
"
head.htm
"
/>
<div
class=
"ms-banner"
>
<img
src=
"{ms:global.host/}/{ms:global.style/}/images/search.jpg"
>
</div>
<div
class=
"ms-content"
id=
"body"
>
<div
class=
"ms-content-main-list"
id=
"ms-content-search"
>
<div
class=
"ms-content-main-div"
>
<div
class=
"ms-content-main-div-prompt"
>
您搜索的关键字
<span>
{ms:search.content_title/}
</span>
<!-- 共7个结果 -->
</div>
<ul
class=
"ms-content-main-ul"
>
{ms:arclist size=10 ispaging=true}
<li>
<a
href=
"{ms:global.url/}/[field.link/]"
>
[field.title/]
<span
class=
"ms-content-main-li-time"
>
[field.date?string("yyyy-MM-dd")/]
</span>
</a>
</li>
{/ms:arclist}
</ul>
</div>
<div
class=
"ms-content-main-page"
>
<a
class=
"ms-content-main-page-first"
href=
"{ms:page.index/}"
>
首页
</a>
<a
class=
"ms-content-main-page-upper"
href=
"{ms:page.pre/}"
>
上一页
</a>
<a
class=
"ms-content-main-page-next"
href=
"{ms:page.next/}"
>
下一页
</a>
<a
class=
"ms-content-main-page-last"
href=
"{ms:page.last/}"
>
末页
</a>
</div>
</div>
</div>
<
#include
"
footer.htm
"
/>
</body>
</html>
<script>
new
Vue
({
el
:
"
#body
"
,
data
:
{
title
:
''
,
list
:
[],
},
methods
:
{
//上下页
search
:
function
(
flag
){
var
pageNo
=
{
ms
:
search
.
pageNo
/
};
var
total
=
{
ms
:
page
.
total
/
};
if
(
flag
){
pageNo
=
pageNo
==
total
?
total
:
pageNo
+
1
;
//下一页
}
else
{
pageNo
=
pageNo
-
1
==
0
?
1
:
pageNo
-
1
;
//上一页
}
window
.
location
.
href
=
"
{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo=
"
+
pageNo
;
window
.
event
.
returnValue
=
false
;
},
//首页和尾页
indexAndLast
:
function
(
pageNo
){
window
.
location
.
href
=
"
{ms:global.host/}/cms/1/search.do?basic_title={ms:search.basic_title/}&pageNo=
"
+
pageNo
;
window
.
event
.
returnValue
=
false
;
},
},
})
if
(
$
(
'
.ms-content-main-ul li
'
).
length
<=
0
)
{
$
(
'
.ms-content-main-page
'
).
remove
();
$
(
'
.ms-content-main-ul
'
).
before
(
"
<div class='ms-content-main-div-nothing'>没找到相关记录</div>
"
)
}
</script>
Prev
1
2
3
4
Next
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