Commit 3335a52a authored by luoxj's avatar luoxj
Browse files

默认模板

parent 0bcba7f6
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
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;
}
}
}
}
.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
.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
<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
<!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
<!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
<!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
<!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\u4E00-\u9FA5]/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\u4E00-\u9FA5]/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
<!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
<!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\u4E00-\u9FA5]/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\u4E00-\u9FA5]/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>
<!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>
Supports Markdown
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