Browse Source

v0.3 登录+注册

master
DESKTOP-00SUCB6\Administrator 5 years ago
parent
commit
f09411aa10
  1. 1
      public/config.js
  2. BIN
      public/template/001/img/login/bg.png
  3. BIN
      public/template/001/img/login/refresh.png
  4. 12
      public/template/001/login/login/index.scss
  5. 21
      public/template/001/styles/element-ui.scss
  6. 6
      public/template/001/styles/index.scss
  7. 2
      public/template/001/styles/sidebar.scss
  8. 19
      src/views/about/index.vue
  9. 88
      src/views/home/index.vue
  10. 26
      src/views/layout/components/header.vue
  11. 44
      src/views/login/index.vue
  12. 310
      src/views/login/register.vue
  13. 182
      src/views/login/retrievePassword.vue

1
public/config.js

@ -4,4 +4,5 @@ config = {
LOGIN_URL: 'http://www.fatoaniic.com/#/login',
APP_URL:'http://nmsj.org.cn/',
SHOW_URL: "http://121.36.65.171:8787/file/",
UPLOAD_URL: "http://www.fatoaniic.com/api/api-ftp/ftp/upload",
}

BIN
public/template/001/img/login/bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 278 KiB

BIN
public/template/001/img/login/refresh.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 642 B

After

Width:  |  Height:  |  Size: 788 B

12
public/template/001/login/login/index.scss

@ -53,7 +53,7 @@
.el-form-item {
// width:407px;
max-width: 100%;
height:34px;
// height:34px;
background:rgba(255,255,255,1);
border:1px solid rgba(220,220,220,1);
border-radius:4px;
@ -74,7 +74,7 @@
}
a.click_link {
font-size: 14px;
color: #2788CC;
color: #01496E;
cursor: pointer;
}
}
@ -99,7 +99,7 @@
position: absolute;
width: 450px;
left: 50%;
top:calc(15vh + 130px);
top:130px;
z-index: 100;
padding: 50px 70px;
transform: translateX(-50%);
@ -226,3 +226,9 @@
color:#000;
background-color: rgba(255, 255, 255, 0.2);
}
.is-error .el-form-item__content {
border: 1px solid #e60012;
}
.el-form-item__content:focus-within {
border: 1px solid #01496e;
}

21
public/template/001/styles/element-ui.scss

@ -12,7 +12,15 @@
.el-table tr {
background-color: transparent;
}
.el-button--primary {
color: #FFF;
background: linear-gradient(180deg, rgba(1, 73, 110, 1),rgba(27, 92, 125, 1));
border-radius: 2px;
border-color: rgba(1, 73, 110, 1);
&:hover,&:active,&:focus {
background: linear-gradient(180deg, rgba(1, 73, 110, 0.8),rgba(27, 92, 125, 0.8));
}
}
//分页器reset css
.el-pagination {
padding: 30px 5px;
@ -36,16 +44,19 @@
// border-color: #df3434;
// }
.el-select .el-input.is-focus .el-input__inner {
border-color: #df3434;
border-color: #01496e;
}
.el-select-dropdown__item.selected {
color: #df3434;
color: #01496e;
}
.el-input.is-active .el-input__inner,
.el-input__inner:focus {
border-color: #df3434;
border-color: #01496e;
}
.el-select .el-input .el-select__caret {
color: #01496e;
font-size: 16px;
}
.el-dialog__header {
background-color:rgba(248,248,248,1);
}

6
public/template/001/styles/index.scss

@ -142,7 +142,9 @@ a:hover {
align-items: center;
flex-direction: column-reverse;
}
.font-size-24 {
font-size: 24px;
}
.font-size-21 {
font-size: 21px;
}
@ -212,6 +214,8 @@ a:hover {
.app-container {
padding: 20px;
margin: 0 auto;
width: 1200px;
background-color: #fff;
.input-suffix {
line-height: 60px;

2
public/template/001/styles/sidebar.scss

@ -32,7 +32,7 @@
left: 0;
font-size: 18px;
z-index: 1001;
overflow: hidden;
// overflow: hidden;
.svg-icon {
color: #000;
margin-right: 16px;

19
src/views/about/index.vue

@ -0,0 +1,19 @@
<template>
</template>
<script>
export default {
name: "about",
data() {
return {
};
},
mounted() {
},
methods:{
}
};
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
</style>

88
src/views/home/index.vue

@ -38,34 +38,46 @@
</div>
<div class="block2">
<el-row class="block-content">
<el-row class="block-content" style="padding-bottom:30px;">
<div class="left-box">
<div class="title-box is-active">
<div class="title-box is-active" name="title-box" @click="changeTitleBox">
<span class="color-white title-2">联盟动态 <br><span class="font-size-21" style="opacity: 0.4;">NEWS</span></span>
</div>
<div class="title-box">
<div class="title-box" name="title-box" @click="changeTitleBox">
<span class="color-white title-2">行业资讯 <br><span class="font-size-21" style="opacity: 0.4;">INFORMATION</span></span>
</div>
</div>
<div class="center-box">
<div class="notice-list" v-for="(item,index) in noticeList.slice(0,6)" :key="index">
<div class="content-block-first" v-if="index == 0">
<p class="text-title">{{item.title}}</p>
<p class="text-content">{{item.content.replace(/<[^>]+>/g,"")}}</p>
</div>
<div v-else class="content-block">
<p class="text-title" style="font-size:14px;">{{item.title}}</p>
</div>
<span class="text-date">{{item.sendtime}}</span>
</div>
<el-row>
<el-col :span="12">
<div class="notice-list" v-for="(item,index) in noticeList.slice(0,6)" :key="index">
<div class="content-block-first" v-if="index == 0">
<p class="text-title">{{item.title}}</p>
<p class="text-content">{{item.content.replace(/<[^>]+>/g,"")}}</p>
</div>
<div v-else class="content-block">
<p class="text-title" style="font-size:14px;">{{item.title}}</p>
</div>
<span class="text-date">{{item.sendtime}}</span>
</div>
</el-col>
<el-col :span="12">
<div class="notice-list" v-for="(item,index) in noticeList.slice(0,7)" :key="index">
<div class="content-block">
<p class="text-title" style="font-size:14px;">{{item.title}}</p>
</div>
<span class="text-date">{{item.sendtime}}</span>
</div>
</el-col>
</el-row>
</div>
<div class="right-box">
<div class="meeting meeting-bg">
<span class="title-1" style="z-index:10;">2020年互联网大会</span>
</div>
<div class="meeting forum-bg">
<span class="title-1" style="z-index:10;">2020年转型升级论坛</span>
</div>
</el-row>
<el-row class="block-content" style="padding-top:0;">
<div class="meeting meeting-bg">
<span class="title-1" style="z-index:10;">2020年互联网大会</span>
</div>
<div class="meeting forum-bg">
<span class="title-1" style="z-index:10;">2020年转型升级论坛</span>
</div>
</el-row>
</div>
@ -178,8 +190,23 @@ export default {
{sendtime:'2020-05-07',title:'江门市工业和信息化局转发关于组织推进 “5G+工业”',content:'各市(含定州、辛集市)工业和信息化局、通信发展管理办公室,中国联通 河北分公司、中国电信河北分公司、中国移动河北分公司、河北广电网络。'},
{sendtime:'2020-05-08',title:'关于进一步加快工业互联网发展的通知',content:'各省、自治区、直辖市及计划单列市工业和信息化主管部门,各省、自治区 、直辖市通信管理局,各有关单位。'},
{sendtime:'2020-05-07',title:'关于天津市钢铁、水泥企业 2018年度工序单位产品',content:'按照工业和信息化部《2019年工业节能监察重点工作计划》(工信部节函 〔2019〕77号)和《关于下达2019年国家重大工业节能监察任务及经费。'},
{sendtime:'2020-06-07',title:'ssssssssssssssss 2018年度工序单位产品',content:'按照工业和信息化部《2019年工业节能监察重点工作计划》(工信部节函 〔2019〕77号)和《关于下达2019年国家重大工业节能监察任务及经费。'},
],
}
},
mounted(){
},
methods:{
changeTitleBox(e){
let aDoc = document.getElementsByName("title-box")
for (let i = 0; i < aDoc.length; i++) {
const element = aDoc[i];
element.className = "title-box"
}
e.currentTarget.className = "title-box is-active"
// e.target.className = "title-box is-active"
}
}
}
@ -270,17 +297,17 @@ export default {
position: relative;
vertical-align: top;
display: inline-block;
width: 550px;
width: 1000px;
height: 400px;
background: #fff;
z-index: 5;
}
.right-box {
position: relative;
float: right;
vertical-align: top;
// float: right;
// vertical-align: top;
display: inline-block;
width: 430px;
width: 1200px;
height: 400px;
}
.title-box {
@ -318,12 +345,13 @@ export default {
}
.meeting {
position: relative;
width: 100%;
height: 190px;
display: inline-block;
width: calc(50% - 15px);
height: 220px;
color: #fff;
padding: 0 15px;
padding: 0 30px;
&:first-child {
margin-bottom: 20px;
margin-right: 30px;
}
&:after {
content: " ";
@ -528,7 +556,7 @@ export default {
position: relative;
display: inline-block;
width: calc(100% - 90px);
height: 48px;
height: 46px;
padding: 0 15px;
&::before {
content: " ";
@ -545,7 +573,7 @@ export default {
position: relative;
display: inline-block;
width: calc(100% - 90px);
height: 94px;
height: 103px;
padding: 0 15px;
}
.text-date {

26
src/views/layout/components/header.vue

@ -4,7 +4,7 @@
<span>欢迎访问中国食品工业互联网产业联盟</span>
<span class="float-right"> <a href="#/">返回首页</a> <el-divider direction="vertical"></el-divider><a href="#/register"></a><el-divider direction="vertical"></el-divider><a href="#/login"></a></span>
</div>
<el-header style="height:84px;" id="topHeight">
<el-header style="height:84px;box-shadow: 0px 3px 7px 0px #DADADA;" id="topHeight" v-if="!searchFlag">
<div class="header-content">
<router-link to="/">
<img class="logo" :src="_getImage('search','logo-small.png')" />
@ -14,7 +14,7 @@
</div>
<img class="logo2" :src="_getImage('search','logo-small.png')" />
</router-link>
<a class="el-icon-search float-right" style="line-height: 84px;" title="文章查询"></a>
<a class="el-icon-search float-right" style="line-height: 84px;" title="文章查询" @click="searchFlag = true"></a>
<el-menu
v-if="!onlyShow && $template == '001'"
class="menu-position"
@ -49,10 +49,15 @@
</template>
</template>
</el-menu>
</div>
</el-header>
<div v-else style="width:100%;box-shadow: 0px 3px 7px 0px #DADADA;">
<div class="header-content">
<a class="el-icon-search" style="line-height: 84px;" title="文章查询" @click="search"></a>
<el-input placeholder="请输入内容" v-model="sSearch" style="width:calc(100% - 40px);padding:0 30px;" @keyup.enter.native="search"></el-input>
<a class="el-icon-close" title="关闭" @click="closeSearch"></a>
</div>
</div>
</div>
</template>
@ -69,7 +74,9 @@ export default {
return {
routes: [],
variables:"",
top:true
top:true,
searchFlag:false,
sSearch:''
};
},
created(){
@ -77,6 +84,15 @@ export default {
},
mounted() {
this.routes = this.$router.options.routes[0].children;
},
methods:{
search(){
},
closeSearch() {
this.searchFlag = false,
this.sSearch = ''
}
}
};
</script>

44
src/views/login/index.vue

@ -1,9 +1,9 @@
<template>
<div class="login-container">
<div class="header">
<!-- <div class="header">
<h3 class="title-cn">工业互联网公共服务平台</h3>
<h4 class="title-en">Industrial Internet Public Service Platform</h4>
</div>
</div> -->
<el-form
ref="loginForm"
:model="loginForm"
@ -76,13 +76,12 @@
/>
</el-row>
<div class="remember-block">
<!-- <el-checkbox v-model="remember">记住密码</el-checkbox> -->
<el-checkbox v-model="remember">记住密码</el-checkbox>
<router-link :to="{name:'retrievePassword'}">
<a class="click_link">忘记密码</a>
<a class="click_link float-right">忘记密码</a>
</router-link>
</div>
<el-button
class="login-btn"
:loading="loading"
type="primary"
style="width:100%;"
@ -90,9 +89,6 @@
>登录
</el-button>
</el-form>
<div class="login_copyright">
Copyright 2014 顺鑫农业 All Rights Reserved 北京顺鑫农业股份有限公司 版权所有 京ICP备12039862号 京公网安备110113000279号
</div>
</div>
</template>
@ -178,16 +174,16 @@ export default {
password:this.$md5(this.loginForm.password),
vercode:this.loginForm.vercode
}
this.$store
.dispatch("Login", params)
.then(data => {
this.loading = false;
this.$router.push({path: "/"});
})
.catch(() => {
this.loading = false;
this.refreshCode();
});
// this.$store
// .dispatch("Login", params)
// .then(data => {
// this.loading = false;
// this.$router.push({path: "/"});
// })
// .catch(() => {
// this.loading = false;
// this.refreshCode();
// });
} else {
console.log("error submit!!");
return false;
@ -195,12 +191,12 @@ export default {
});
},
getKeysList() {
this.$store
.dispatch("keyWords")
.then(data => {
})
.catch(() => {
});
// this.$store
// .dispatch("keyWords")
// .then(data => {
// })
// .catch(() => {
// });
},
//
refreshCode: function () {

310
src/views/login/register.vue

@ -1,154 +1,148 @@
<template>
<div class="app-container">
<div class="app-main">
<p class="font-size-24 font-weight-bold line-height-2em">加入联盟</p>
<el-divider></el-divider>
<el-form :model="form" :rules="rules" ref="userInfo" class="el-form-new">
<el-row class="text-center">
<p class="font-size-21 font-weight-bold text-center line-height-2em">登录信息</p>
<el-row>
<p class="tab-title">登录信息</p>
<el-col :span="11" >
<el-form-item label="用户名:" :label-width="formLabelWidth" prop="userName">
<el-input v-model="form.userName" auto-complete="new-password" size="small"></el-input>
<el-input v-model="form.userName" auto-complete="new-password" size="small" placeholder="请输入用户名"></el-input>
</el-form-item>
<el-form-item label="密码:" :label-width="formLabelWidth" prop="password">
<el-input type="password" v-model="form.password" auto-complete="new-password" size="small"></el-input>
<el-input type="password" v-model="form.password" auto-complete="new-password" size="small" placeholder="请输入密码"></el-input>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<check-password-strong :sValue="form.password"></check-password-strong>
</el-form-item>
<el-form-item label="确认密码:" :label-width="formLabelWidth" prop="again">
<el-input type="password" v-model="form.again" autocomplete="off" size="small"></el-input>
<el-input type="password" v-model="form.again" autocomplete="off" size="small" placeholder="请再次输入密码"></el-input>
</el-form-item>
</el-col>
<el-col :span="2" style="height:1px;"></el-col>
<el-col :span="11">
<el-form-item label="姓名:" :label-width="formLabelWidth" prop="name">
<el-input v-model="form.name" autocomplete="off" size="small"></el-input>
<el-input v-model="form.name" autocomplete="off" size="small" placeholder="请输入姓名"></el-input>
</el-form-item>
<el-form-item label="邮箱:" :label-width="formLabelWidth" prop="email">
<el-input v-model="form.email" autocomplete="off" size="small"></el-input>
<el-input v-model="form.email" autocomplete="off" size="small" placeholder="请输入邮箱"></el-input>
</el-form-item>
<el-form-item label="手机号:" :label-width="formLabelWidth" prop="telPhone" ref="telPhone">
<el-input v-model.number="form.telPhone" autocomplete="off" size="small"></el-input>
<el-input v-model.number="form.telPhone" autocomplete="off" size="small" placeholder="请输入手机号"></el-input>
</el-form-item>
<el-form-item label="验证码:" :label-width="formLabelWidth" prop="code">
<el-input v-model="form.code" autocomplete="off" size="small" style="width:110px;"></el-input>
<el-input v-model="form.code" autocomplete="off" size="small" style="width:180px;" placeholder="请输入验证码"></el-input>
<img id="codePic" :src="codeSrc" alt="点击刷新" class="code-pic" @click="refreshCode"/>
<img :src="_getImage('login','refresh.png')" alt="点击刷新" class="code-refresh" @click="refreshCode" />
</el-form-item>
<!-- <el-form-item label="短信验证码:" :label-width="formLabelWidth" prop="code">
<el-input v-model.number="form.code" autocomplete="off" size="small" style="width:110px;margin-right:5px;"></el-input>
<el-button type="danger" style="width:100px;" size="small" @click="getSendMessage" :disabled="sendStatus">
{{ !sendStatus ? '获取验证码' : timer + '秒' }}
</el-button>
</el-form-item> -->
</el-col>
</el-row>
<el-row>
<p class="font-size-21 font-weight-bold text-center line-height-2em">企业信息</p>
<el-col :span="11" style="padding-right:30px;">
<el-form-item label="企业名称:" :label-width="formLabelWidth" prop="name">
<el-input v-model="form.name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="企业类型:" :label-width="formLabelWidth" prop="typeId">
<!-- 企业类型的下拉菜单 -->
<el-select v-model="form.typeId" placeholder="请选择企业类型">
<el-option label="政府机关" :value="1"></el-option>
<el-option label="研究机构" :value="2"></el-option>
<el-option label="社会团体" :value="3"></el-option>
<el-option label="企事业单位" :value="4"></el-option>
</el-select>
</el-form-item>
<el-form-item label="统一社会信用代码:" :label-width="formLabelWidth" prop="code">
<el-input v-model="form.code" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="法人证件类型:" :label-width="formLabelWidth" prop="ceId">
<!-- 法人证件类型的下拉菜单 -->
<el-select v-model="form.ceId" placeholder="请选择法人证件类型">
<el-option label="中国居民身份证" :value="1"></el-option>
<el-option label="港澳居民往来内地通行证" :value="2"></el-option>
<el-option label="台湾居民往来大陆通行证" :value="3"></el-option>
<el-option label="外国人永久居留身份证" :value="4"></el-option>
<el-option label="港澳台居民居住证" :value="5"></el-option>
<el-option label="护照" :value="6"></el-option>
</el-select>
</el-form-item>
<el-form-item label="法人证件号码:" :label-width="formLabelWidth" prop="enCeNumber">
<el-input v-model="form.enCeNumber" autocomplete="off"></el-input>
</el-form-item>
<p class="tab-title">企业信息</p>
<el-col :span="11">
<el-form-item label="企业名称:" :label-width="formLabelWidth" prop="name">
<el-input v-model="form.name" autocomplete="off" placeholder="请输入企业名称"></el-input>
</el-form-item>
<el-form-item label="企业类型:" :label-width="formLabelWidth" prop="typeId">
<!-- 企业类型的下拉菜单 -->
<el-select v-model="form.typeId" placeholder="请选择企业类型">
<el-option label="政府机关" :value="1"></el-option>
<el-option label="研究机构" :value="2"></el-option>
<el-option label="社会团体" :value="3"></el-option>
<el-option label="企事业单位" :value="4"></el-option>
</el-select>
</el-form-item>
<el-form-item label="统一社会信用代码:" :label-width="formLabelWidth" prop="code">
<el-input v-model="form.code" autocomplete="off" placeholder="请输入统一社会信用代码"></el-input>
</el-form-item>
<el-form-item label="法人证件类型:" :label-width="formLabelWidth" prop="ceId">
<!-- 法人证件类型的下拉菜单 -->
<el-select v-model="form.ceId" placeholder="请选择法人证件类型">
<el-option label="中国居民身份证" :value="1"></el-option>
<el-option label="港澳居民往来内地通行证" :value="2"></el-option>
<el-option label="台湾居民往来大陆通行证" :value="3"></el-option>
<el-option label="外国人永久居留身份证" :value="4"></el-option>
<el-option label="港澳台居民居住证" :value="5"></el-option>
<el-option label="护照" :value="6"></el-option>
</el-select>
</el-form-item>
<el-form-item label="法人证件号码:" :label-width="formLabelWidth" prop="enCeNumber">
<el-input v-model="form.enCeNumber" autocomplete="off" placeholder="请输入法人证件号码"></el-input>
</el-form-item>
</el-col>
<el-col :span="2" style="height:1px;"></el-col>
<el-col :span="11" style="padding-right:30px;">
<el-form-item label="所属行业:" :label-width="formLabelWidth" prop="inBigId">
<!-- 行业大类的下拉菜单 -->
<el-select
v-model="form.inBigId"
placeholder="行业大类"
style="width:calc(50% - 10px);margin-right: 20px;"
@change="changeSmallIndustry(true)"
>
<el-option
v-for="(item,index) in bigIndustryType"
:key="index"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
<!-- 行业小类的下拉菜单 -->
<el-select
v-model="form.inSmallId"
placeholder="行业小类"
style="width:calc(50% - 10px);"
>
<el-option
v-for="(item,index) in smallIndustryType"
:key="index"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="法人姓名:" :label-width="formLabelWidth" prop="enLegalName">
<el-input v-model="form.enLegalName" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="法人证件:" :label-width="formLabelWidth" prop="enCeAddressZ">
<div class="flex-box">
<el-upload
class="avatar-uploader flex-1"
:action="upload_file"
:show-file-list="false"
:on-success="handlePhotoSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="photoUrl" :src="photoUrl" class="avatar"/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
<el-upload
class="avatar-uploader flex-1"
:action="upload_file"
:show-file-list="false"
:on-success="handleReverseSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="reversePhotoUrl" :src="reversePhotoUrl" class="avatar"/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
<el-form-item label-width="150px" prop="enCeAddressF"></el-form-item>
</el-form-item>
<el-col :span="11">
<el-form-item label="所属行业:" :label-width="formLabelWidth" prop="inBigId">
<!-- 行业大类的下拉菜单 -->
<el-select
v-model="form.inBigId"
placeholder="行业大类"
style="width:calc(50% - 10px);margin-right: 20px;"
@change="changeSmallIndustry(true)"
>
<el-option
v-for="(item,index) in bigIndustryType"
:key="index"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
<!-- 行业小类的下拉菜单 -->
<el-select
v-model="form.inSmallId"
placeholder="行业小类"
style="width:calc(50% - 10px);"
>
<el-option
v-for="(item,index) in smallIndustryType"
:key="index"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="法人姓名:" :label-width="formLabelWidth" prop="enLegalName">
<el-input v-model="form.enLegalName" autocomplete="off" placeholder="请输入法人姓名"></el-input>
</el-form-item>
<el-form-item label="法人证件:" :label-width="formLabelWidth" prop="enCeAddressZ">
<div class="flex-box">
<el-upload
class="avatar-uploader flex-1"
:action="upload_file"
:show-file-list="false"
:on-success="handlePhotoSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="photoUrl" :src="photoUrl" class="avatar"/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
<el-upload
class="avatar-uploader flex-1"
:action="upload_file"
:show-file-list="false"
:on-success="handleReverseSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="reversePhotoUrl" :src="reversePhotoUrl" class="avatar"/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
<el-form-item label-width="150px" prop="enCeAddressF"></el-form-item>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24" style="padding-right:30px;">
<el-col :span="24">
<el-form-item label="企业简介:" :label-width="formLabelWidth" prop="enIntroduction">
<!-- <el-input v-model="form.enIntroduction" autocomplete="off"></el-input> -->
<el-input type="textarea" v-model="form.enIntroduction"></el-input>
<el-input type="textarea" v-model="form.enIntroduction" placeholder="请输入企业简介"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="11" style="padding-right:30px;">
<el-col :span="11">
<el-form-item label="组织/单位注册所在地:" :label-width="formLabelWidth" prop="areaId">
<!-- <v-distpicker @selected="onSelected" class="my-distpicker"></v-distpicker> -->
<el-select
@ -187,21 +181,24 @@
</el-select>
</el-form-item>
<el-form-item label="官方网址:" :label-width="formLabelWidth" prop="enOffWeb">
<el-input v-model="form.enOffWeb" autocomplete="off"></el-input>
<el-input v-model="form.enOffWeb" autocomplete="off" placeholder="请输入官方网址"></el-input>
</el-form-item>
<el-form-item label="联系人姓名:" :label-width="formLabelWidth" prop="conName">
<el-input v-model="form.conName" autocomplete="off"></el-input>
<el-input v-model="form.conName" autocomplete="off" placeholder="请输入联系人姓名"></el-input>
</el-form-item>
<el-form-item label="联系人电话:" :label-width="formLabelWidth" prop="telPhone">
<el-input v-model="form.telPhone" autocomplete="off" placeholder="请输入联系人电话"></el-input>
</el-form-item>
<el-form-item label="联系人邮箱:" :label-width="formLabelWidth" prop="email">
<el-input v-model="form.email" autocomplete="off"></el-input>
<el-input v-model="form.email" autocomplete="off" placeholder="请输入联系人邮箱"></el-input>
</el-form-item>
</el-col>
<el-col :span="2" style="height:1px;"></el-col>
<el-col :span="11" style="padding-right:30px;">
<el-col :span="11">
<el-form-item label="注册详细地址:" :label-width="formLabelWidth" prop="enDetAddress">
<el-input v-model="form.enDetAddress" autocomplete="off"></el-input>
<el-input v-model="form.enDetAddress" autocomplete="off" placeholder="请输入注册详细地址"></el-input>
</el-form-item>
<el-form-item label="组织/单位营业执照:" :label-width="formLabelWidth" prop="enOpeAddress">
<div class="flex-box">
@ -217,16 +214,13 @@
</el-upload>
</div>
</el-form-item>
<el-form-item label="联系人电话:" :label-width="formLabelWidth" prop="telPhone">
<el-input v-model="form.telPhone" autocomplete="off"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-form-item :label-width="formLabelWidth" style="text-align: center;">
<el-button type="danger" size="small" @click="submitForm('userInfo')" style="width:200px;text-align: center;">注册</el-button>
<el-button type="primary" size="small" @click="submitForm('userInfo')" style="width:200px;text-align: center;">注册</el-button>
</el-form-item>
<el-form-item :label-width="formLabelWidth" class="text-center">
已有账号
@ -259,7 +253,19 @@ export default {
sendStatus: false,
timer: 60,
codeSrc: '',
formLabelWidth: '150px',
formLabelWidth: '160px',
upload_file: config.UPLOAD_URL, //
bigIndustryType: [], //
smallIndustryType: [], //
photoUrl: "", //
reversePhotoUrl: "", //
businessLicenceUrl: "", ///
provinceValue: "", //
provinces: [], //-
cityValue: "", //
citys: [], //-
areaValue: "", //
areas: [], //-
form: {
name: '',
userName: '',
@ -307,9 +313,9 @@ export default {
goLogin() {
this.$router.push({name: 'login'})
},
// refreshCode:function(){
// document.getElementById("codePic").setAttribute("src",config.API_URL+"/api-login/common/verifycode?" + Math.random())
// },
refreshCode:function(){
document.getElementById("codePic").setAttribute("src",config.API_URL+"/api-login/common/verifycode?" + Math.random())
},
getSendMessage() {
this.$refs['userInfo'].validateField('telPhone', (valid) => {
if (valid) {
@ -356,18 +362,67 @@ export default {
resetForm(formName) {
this.$refs[formName].resetFields();
this.$router.go(-1)
}
},
//
changeSmallIndustry(clean) {
// if (clean) {
// this.formData.inSmallId = "";
// }
// getSmallIndustryList({pid: this.formData.inBigId}).then(res => {
// this.smallIndustryType = res.data;
// });
},
///
handleLicenceSuccess(res, file) {
// this.businessLicenceUrl = URL.createObjectURL(file.raw);
// this.formData.enOpeAddress = res;
},
//
handlePhotoSuccess(res, file) {
// this.photoUrl = URL.createObjectURL(file.raw);
// this.formData.enCeAddressZ = res;
},
//
handleReverseSuccess(res, file) {
// this.reversePhotoUrl = URL.createObjectURL(file.raw);
// this.formData.enCeAddressF = res;
},
//
beforeAvatarUpload(file) {
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isLt2M) {
this.$message.error("上传图片大小不能超过 2MB!");
}
return isLt2M;
},
}
}
</script>
<style lang="scss" scope>
.form-footer {
text-align: center;
// .form-footer {
// text-align: center;
// }
.tab-title {
font-size: 16px;
font-family: Microsoft YaHei;
font-weight: bold;
color: #000000;
line-height: 26px;
margin: 20px 0;
&::before {
content: " ";
position: absolute;
left: -15px;
top: 23px;
width: 5px;
height: 18px;
background: #01496E;
}
}
.el-form-new {
max-width: 1200px;
padding: 0 70px;
// width: 400px;
// margin: 0 auto;
}
@ -388,4 +443,7 @@ export default {
height: 32px;
vertical-align: middle;
}
.el-select {
width: 100%;
}
</style>

182
src/views/login/retrievePassword.vue

@ -1,96 +1,99 @@
<template>
<div class="app-container">
<div class="app-main">
<el-steps
:space="180"
:active="stepActive"
finish-status="process"
process-status="wait"
align-center
>
<el-step title="输入账号"></el-step>
<el-step title="安全验证"></el-step>
<el-step title="重置密码"></el-step>
<el-step title="成功"></el-step>
</el-steps>
<div class="flex-box">
<div class="step-block">
<el-form :model="step0" :rules="step0Rules" ref="step0" v-show="stepActive == 1">
<el-form-item label="账号:" :label-width="formLabelWidth" prop="username">
<el-input v-model="step0.username" autocomplete="off" size="small"></el-input>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<el-button
type="danger"
size="small"
style="width:250px;"
@click="submitForm('step0')"
>下一步</el-button>
</el-form-item>
</el-form>
<el-form :model="step1" :rules="step1Rules" ref="step1" v-show="stepActive == 2">
<el-form-item label="手机号:" :label-width="formLabelWidth">
<span>{{step1.telPhone}}</span>
</el-form-item>
<!-- <el-form-item label="验证码:" :label-width="formLabelWidth" prop="tcode">
<el-input v-model="step1.tcode" autocomplete="off" size="small" style="width:110px;"></el-input>
<img id="codePic" :src="codeSrc" alt="点击刷新" class="code-pic">
<img src="../../assets/login/refresh.png" alt="点击刷新" class="code-refresh" @click="refreshCode">
</el-form-item>-->
<el-form-item label="短信验证码:" :label-width="formLabelWidth" prop="code">
<el-input
v-model.number="step1.code"
autocomplete="off"
size="small"
style="width:110px;margin-right:5px;"
></el-input>
<!-- <el-button type="danger" size="small ">获取验证码</el-button> -->
<el-button
type="danger"
style="width:100px;"
size="small"
@click="getSendMessage"
:disabled="sendStatus"
>{{!sendStatus?'获取验证码':codeTimer+'秒'}}</el-button>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<el-button
type="danger"
size="small"
style="width:250px;"
@click="submitForm('step1')"
>下一步</el-button>
</el-form-item>
</el-form>
<el-form :model="step2" :rules="step2Rules" ref="step2" v-show="stepActive == 3">
<el-form-item label="手机号:" :label-width="formLabelWidth">
<span>{{step2.telPhone}}</span>
</el-form-item>
<el-form-item label="新密码:" :label-width="formLabelWidth" prop="newPass">
<el-input type="password" v-model="step2.newPass" autocomplete="off" size="small"></el-input>
</el-form-item>
<el-form-item label="确认新密码:" :label-width="formLabelWidth" prop="again">
<el-input type="password" v-model="step2.again" autocomplete="off" size="small"></el-input>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<el-button
type="danger"
size="small"
style="width:250px;"
@click="submitForm('step2')"
>下一步</el-button>
</el-form-item>
</el-form>
<div class="flex-box-column" v-show="stepActive == 4">
<i class="el-icon-success my-success"></i>
<p class="font-size-21 font-weight-bold text-center fontSize1">恭喜您密码修改成功</p>
<span class="font-size-13 text-center">
{{timer}}秒后自动跳回登录页面
<el-link :underline="false" type="primary" @click="goLogin">立即登录</el-link>
</span>
<div class="content-block">
<el-steps
:space="180"
:active="stepActive"
finish-status="process"
process-status="wait"
align-center
>
<el-step title="输入账号"></el-step>
<el-step title="安全验证"></el-step>
<el-step title="重置密码"></el-step>
<el-step title="成功"></el-step>
</el-steps>
<div class="flex-box">
<div class="step-block">
<el-form :model="step0" :rules="step0Rules" ref="step0" v-show="stepActive == 1">
<el-form-item label="账号:" :label-width="formLabelWidth" prop="username">
<el-input v-model="step0.username" autocomplete="off" size="small"></el-input>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<el-button
type="danger"
size="small"
style="width:250px;"
@click="submitForm('step0')"
>下一步</el-button>
</el-form-item>
</el-form>
<el-form :model="step1" :rules="step1Rules" ref="step1" v-show="stepActive == 2">
<el-form-item label="手机号:" :label-width="formLabelWidth">
<span>{{step1.telPhone}}</span>
</el-form-item>
<!-- <el-form-item label="验证码:" :label-width="formLabelWidth" prop="tcode">
<el-input v-model="step1.tcode" autocomplete="off" size="small" style="width:110px;"></el-input>
<img id="codePic" :src="codeSrc" alt="点击刷新" class="code-pic">
<img src="../../assets/login/refresh.png" alt="点击刷新" class="code-refresh" @click="refreshCode">
</el-form-item>-->
<el-form-item label="短信验证码:" :label-width="formLabelWidth" prop="code">
<el-input
v-model.number="step1.code"
autocomplete="off"
size="small"
style="width:110px;margin-right:5px;"
></el-input>
<!-- <el-button type="danger" size="small ">获取验证码</el-button> -->
<el-button
type="danger"
style="width:100px;"
size="small"
@click="getSendMessage"
:disabled="sendStatus"
>{{!sendStatus?'获取验证码':codeTimer+'秒'}}</el-button>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<el-button
type="danger"
size="small"
style="width:250px;"
@click="submitForm('step1')"
>下一步</el-button>
</el-form-item>
</el-form>
<el-form :model="step2" :rules="step2Rules" ref="step2" v-show="stepActive == 3">
<el-form-item label="手机号:" :label-width="formLabelWidth">
<span>{{step2.telPhone}}</span>
</el-form-item>
<el-form-item label="新密码:" :label-width="formLabelWidth" prop="newPass">
<el-input type="password" v-model="step2.newPass" autocomplete="off" size="small"></el-input>
</el-form-item>
<el-form-item label="确认新密码:" :label-width="formLabelWidth" prop="again">
<el-input type="password" v-model="step2.again" autocomplete="off" size="small"></el-input>
</el-form-item>
<el-form-item :label-width="formLabelWidth">
<el-button
type="danger"
size="small"
style="width:250px;"
@click="submitForm('step2')"
>下一步</el-button>
</el-form-item>
</el-form>
<div class="flex-box-column" v-show="stepActive == 4">
<i class="el-icon-success my-success"></i>
<p class="font-size-21 font-weight-bold text-center fontSize1">恭喜您密码修改成功</p>
<span class="font-size-13 text-center">
{{timer}}秒后自动跳回登录页面
<el-link :underline="false" type="primary" @click="goLogin">立即登录</el-link>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
@ -243,6 +246,11 @@ export default {
};
</script>
<style lang="scss" scoped>
.content-block {
height: calc(100vh - 469px);
min-height: 300px;
padding: 50px;
}
.el-steps {
justify-content: center;
}

Loading…
Cancel
Save