Browse Source

1.25更新

master
DESKTOP-00SUCB6\Administrator 4 years ago
parent
commit
c7e5067d93
  1. BIN
      public/template/001/img/search/background.png
  2. BIN
      public/template/001/img/search/logo-small.png
  3. BIN
      public/template/001/img/search/logo.png
  4. BIN
      public/template/001/img/search/logo2x.png
  5. BIN
      public/template/001/img/互联网大会/banner-bg.png
  6. BIN
      public/template/001/img/互联网大会/top-banner.jpg
  7. BIN
      public/template/001/img/公共服务/banner-bg.png
  8. BIN
      public/template/001/img/关于联盟/banner-bg.png
  9. BIN
      public/template/001/img/联盟动态/banner-bg.png
  10. BIN
      public/template/001/img/联盟成果/banner-bg.png
  11. BIN
      public/template/001/img/联盟成果/top-banner.jpg
  12. BIN
      public/template/001/img/行业资讯/banner-bg.png
  13. BIN
      public/template/001/img/转型升级论坛/banner-bg.png
  14. BIN
      public/template/001/img/转型升级论坛/top-banner.jpg
  15. 6
      public/template/001/styles/index.scss
  16. BIN
      src/assets/home/1/chengyuan.png
  17. BIN
      src/assets/home/1/data-platform-s.png
  18. BIN
      src/assets/home/1/ewm.png
  19. BIN
      src/assets/home/1/fuwupingtai.png
  20. BIN
      src/assets/home/1/gengduo.png
  21. BIN
      src/assets/home/1/gongyehulianwangzhuanqu.png
  22. BIN
      src/assets/home/1/jiaru.png
  23. BIN
      src/assets/home/1/pinggu.png
  24. BIN
      src/assets/home/1/tt.png
  25. BIN
      src/assets/home/1/x.png
  26. BIN
      src/assets/home/1/zhangcheng.png
  27. BIN
      src/assets/home/1/ziyuanchi.png
  28. BIN
      src/assets/home/1/zuzhijiagou.png
  29. BIN
      src/assets/home/1/底1.png
  30. BIN
      src/assets/home/1/搜索 拷贝 2.png
  31. BIN
      src/assets/home/about-bg.png
  32. BIN
      src/assets/home/benchmark-eg.png
  33. BIN
      src/assets/home/data-platform-s.png
  34. BIN
      src/assets/home/dongtai.png
  35. BIN
      src/assets/home/electronicMeetings-eg.png
  36. BIN
      src/assets/home/ewm.png
  37. BIN
      src/assets/home/example-eg.png
  38. BIN
      src/assets/home/forum-bg.jpg
  39. BIN
      src/assets/home/forum-bg.png
  40. BIN
      src/assets/home/fruit01.jpg
  41. BIN
      src/assets/home/fruit01.png
  42. BIN
      src/assets/home/fruit02.jpg
  43. BIN
      src/assets/home/fruit02.png
  44. BIN
      src/assets/home/fruit03.jpg
  45. BIN
      src/assets/home/fruit03.png
  46. BIN
      src/assets/home/fruit04.jpg
  47. BIN
      src/assets/home/fruit04.png
  48. BIN
      src/assets/home/fuwupingtai.png
  49. BIN
      src/assets/home/gengduo.png
  50. BIN
      src/assets/home/gongyehulianwangzhuanqu.png
  51. BIN
      src/assets/home/meeting-bg.jpg
  52. BIN
      src/assets/home/meeting-bg.png
  53. BIN
      src/assets/home/pinggu.png
  54. BIN
      src/assets/home/tt.png
  55. BIN
      src/assets/home/whitepaper-eg.png
  56. BIN
      src/assets/home/zixun.png
  57. BIN
      src/assets/home/ziyuanchi.png
  58. BIN
      src/assets/public/platform-1.jpg
  59. BIN
      src/assets/public/platform-2.jpg
  60. BIN
      src/assets/public/platform-3.jpg
  61. BIN
      src/assets/public/platform-logo.png
  62. 8
      src/store/index.js
  63. 16
      src/views/home/index.vue
  64. 639
      src/views/login/register - old.vue
  65. 321
      src/views/login/register.vue
  66. 10
      src/views/public/platform.vue

BIN
public/template/001/img/search/background.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

BIN
public/template/001/img/search/logo-small.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 419 KiB

After

Width:  |  Height:  |  Size: 342 KiB

BIN
public/template/001/img/search/logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

BIN
public/template/001/img/search/logo2x.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

BIN
public/template/001/img/互联网大会/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 385 KiB

After

Width:  |  Height:  |  Size: 111 KiB

BIN
public/template/001/img/互联网大会/top-banner.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 20 KiB

BIN
public/template/001/img/公共服务/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

After

Width:  |  Height:  |  Size: 112 KiB

BIN
public/template/001/img/关于联盟/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 584 KiB

After

Width:  |  Height:  |  Size: 176 KiB

BIN
public/template/001/img/联盟动态/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 291 KiB

After

Width:  |  Height:  |  Size: 104 KiB

BIN
public/template/001/img/联盟成果/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 KiB

After

Width:  |  Height:  |  Size: 146 KiB

BIN
public/template/001/img/联盟成果/top-banner.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 13 KiB

BIN
public/template/001/img/行业资讯/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 411 KiB

After

Width:  |  Height:  |  Size: 134 KiB

BIN
public/template/001/img/转型升级论坛/banner-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 532 KiB

After

Width:  |  Height:  |  Size: 131 KiB

BIN
public/template/001/img/转型升级论坛/top-banner.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 46 KiB

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

@ -179,6 +179,12 @@ a:hover {
.color-white { .color-white {
color: #fff; color: #fff;
} }
.color-grey {
color: grey;
}
.color-blue {
color: #337ab7;
}
.color-black { .color-black {
color: #000000; color: #000000;
} }

BIN
src/assets/home/1/chengyuan.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 874 B

BIN
src/assets/home/1/data-platform-s.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

BIN
src/assets/home/1/ewm.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

BIN
src/assets/home/1/fuwupingtai.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 875 B

BIN
src/assets/home/1/gengduo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 B

BIN
src/assets/home/1/gongyehulianwangzhuanqu.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

BIN
src/assets/home/1/jiaru.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 B

BIN
src/assets/home/1/pinggu.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/home/1/tt.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

BIN
src/assets/home/1/x.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 274 B

BIN
src/assets/home/1/zhangcheng.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 371 B

BIN
src/assets/home/1/ziyuanchi.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 B

BIN
src/assets/home/1/zuzhijiagou.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 875 B

BIN
src/assets/home/1/底1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 395 KiB

BIN
src/assets/home/1/搜索 拷贝 2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 517 B

BIN
src/assets/home/about-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 16 KiB

BIN
src/assets/home/benchmark-eg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 23 KiB

BIN
src/assets/home/data-platform-s.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 645 B

BIN
src/assets/home/dongtai.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 880 B

BIN
src/assets/home/electronicMeetings-eg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 23 KiB

BIN
src/assets/home/ewm.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 28 KiB

BIN
src/assets/home/example-eg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 23 KiB

BIN
src/assets/home/forum-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

BIN
src/assets/home/forum-bg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
src/assets/home/fruit01.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

BIN
src/assets/home/fruit01.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
src/assets/home/fruit02.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

BIN
src/assets/home/fruit02.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
src/assets/home/fruit03.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

BIN
src/assets/home/fruit03.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
src/assets/home/fruit04.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

BIN
src/assets/home/fruit04.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
src/assets/home/fuwupingtai.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 875 B

After

Width:  |  Height:  |  Size: 542 B

BIN
src/assets/home/gengduo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 B

After

Width:  |  Height:  |  Size: 155 B

BIN
src/assets/home/gongyehulianwangzhuanqu.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 659 B

BIN
src/assets/home/meeting-bg.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

BIN
src/assets/home/meeting-bg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
src/assets/home/pinggu.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 618 B

BIN
src/assets/home/tt.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

BIN
src/assets/home/whitepaper-eg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 23 KiB

BIN
src/assets/home/zixun.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 989 B

After

Width:  |  Height:  |  Size: 587 B

BIN
src/assets/home/ziyuanchi.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 B

After

Width:  |  Height:  |  Size: 483 B

BIN
src/assets/public/platform-1.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

After

Width:  |  Height:  |  Size: 71 KiB

BIN
src/assets/public/platform-2.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 48 KiB

BIN
src/assets/public/platform-3.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 50 KiB

BIN
src/assets/public/platform-logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

8
src/store/index.js

@ -58,15 +58,15 @@ export default new Vuex.Store({
//登出 //登出
LogOut({commit, state}) { LogOut({commit, state}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
logout().then(() => { // logout().then(() => {
commit('SET_TOKEN', ''); commit('SET_TOKEN', '');
commit('SET_NAME', "") commit('SET_NAME', "")
removeToken(); removeToken();
removeName() removeName()
resolve(); resolve();
}).catch(error => { // }).catch(error => {
reject(error); // reject(error);
}); // });
}); });
}, },
}, },

16
src/views/home/index.vue

@ -29,7 +29,7 @@
</div> </div>
<div class="other-box"> <div class="other-box">
<router-link :to="{name:'register'}"> <router-link :to="{name:'register'}">
<div class="button" style="background:#004471;"><i class="el-icon-user"></i>加入联盟</div> <div class="button font-weight-bold font-size-24" style="background:#004471;"><i class="el-icon-user-solid "></i>&nbsp;加入联盟</div>
</router-link> </router-link>
</div> </div>
<!-- <div class="other-box flex-box"> <!-- <div class="other-box flex-box">
@ -317,7 +317,7 @@ export default {
height: 55px; height: 55px;
line-height: 55px; line-height: 55px;
text-align: center; text-align: center;
font-size: 20px; // font-size: 20px;
&:nth-child(1) { &:nth-child(1) {
background:#065889; background:#065889;
} }
@ -439,11 +439,11 @@ export default {
} }
} }
.meeting-bg { .meeting-bg {
background: url('../../assets/home/meeting-bg.jpg') no-repeat; background: url('../../assets/home/meeting-bg.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
} }
.forum-bg { .forum-bg {
background: url('../../assets/home/forum-bg.jpg') no-repeat; background: url('../../assets/home/forum-bg.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
} }
} }
@ -489,19 +489,19 @@ export default {
height: 100%; height: 100%;
} }
.fruit01-bg { .fruit01-bg {
background: url('../../assets/home/fruit01.jpg') no-repeat; background: url('../../assets/home/fruit01.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
} }
.fruit02-bg { .fruit02-bg {
background: url('../../assets/home/fruit02.jpg') no-repeat; background: url('../../assets/home/fruit02.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
} }
.fruit03-bg { .fruit03-bg {
background: url('../../assets/home/fruit03.jpg') no-repeat; background: url('../../assets/home/fruit03.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
} }
.fruit04-bg { .fruit04-bg {
background: url('../../assets/home/fruit04.jpg') no-repeat; background: url('../../assets/home/fruit04.png') no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
} }
} }

639
src/views/login/register - old.vue

@ -0,0 +1,639 @@
<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>
<p class="tab-title">登录信息</p>
<el-col :span="11" >
<el-form-item label="用户名:" :label-width="formLabelWidth" prop="account">
<el-input v-model="form.account" 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" 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="confirmPassword">
<el-input type="password" v-model="form.confirmPassword" 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" 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" placeholder="请输入邮箱"></el-input>
</el-form-item>
<el-form-item label="手机号:" :label-width="formLabelWidth" prop="phone" ref="phone">
<el-input v-model.number="form.phone" autocomplete="off" minlength="11" maxlength="11" size="small" placeholder="请输入手机号"></el-input>
</el-form-item>
<el-form-item label="验证码:" :label-width="formLabelWidth" prop="verificationCode">
<el-input v-model="form.verificationCode" autocomplete="off" minlength="4" maxlength="4" 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-col>
</el-row>
<el-row>
<p class="tab-title">企业信息</p>
<el-col :span="11">
<el-form-item label="企业名称:" :label-width="formLabelWidth" prop="companyRegisterVo.name">
<el-input v-model="form.companyRegisterVo.name" autocomplete="off" placeholder="请输入企业名称"></el-input>
</el-form-item>
<el-form-item label="企业类型:" :label-width="formLabelWidth" prop="companyRegisterVo.typeId">
<!-- 企业类型的下拉菜单 -->
<el-select v-model="form.companyRegisterVo.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="companyRegisterVo.code">
<el-input v-model="form.companyRegisterVo.code" autocomplete="off" placeholder="请输入统一社会信用代码"></el-input>
</el-form-item>
<el-form-item label="法人证件类型:" :label-width="formLabelWidth" prop="companyRegisterVo.ceId">
<!-- 法人证件类型的下拉菜单 -->
<el-select v-model="form.companyRegisterVo.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="companyRegisterVo.enCeNumber">
<el-input v-model="form.companyRegisterVo.enCeNumber" autocomplete="off" 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="companyRegisterVo.inBigId">
<!-- 行业大类的下拉菜单 -->
<el-select
v-model="form.companyRegisterVo.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.value"
></el-option>
</el-select>
<!-- 行业小类的下拉菜单 -->
<el-select
v-model="form.companyRegisterVo.inSmallId"
placeholder="行业小类"
style="width:calc(50% - 10px);"
>
<el-option
v-for="(item,index) in smallIndustryType"
:key="index"
:label="item.name"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="法人姓名:" :label-width="formLabelWidth" prop="companyRegisterVo.enLegalName">
<el-input v-model="form.companyRegisterVo.enLegalName" autocomplete="off" placeholder="请输入法人姓名"></el-input>
</el-form-item>
<el-form-item label="法人证件:" :label-width="formLabelWidth" prop="companyRegisterVo.enCeAddressZ">
<div class="flex-box">
<el-upload
class="avatar-uploader flex-1"
:action="upload_file"
:headers="upload_headers"
:data="upload_data"
: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"
:headers="upload_headers"
:data="upload_data"
: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="companyRegisterVo.enCeAddressF"></el-form-item>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="企业简介:" :label-width="formLabelWidth" prop="companyRegisterVo.enIntroduction">
<!-- <el-input v-model="form.enIntroduction" autocomplete="off"></el-input> -->
<el-input type="textarea" v-model="form.companyRegisterVo.enIntroduction" placeholder="请输入企业简介"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="11">
<el-form-item label="组织/单位注册所在地:" :label-width="formLabelWidth" prop="companyRegisterVo.areaId">
<!-- <v-distpicker @selected="onSelected" class="my-distpicker"></v-distpicker> -->
<el-select
v-model="form.companyRegisterVo.provinceId"
placeholder="省"
style="width:calc(33.3% - 7px);margin-right:10px;"
@change="changeArea(form.companyRegisterVo.provinceId,1,true)"
>
<el-option
v-for="(item,index) in provinces"
:key="index"
:label="item.name"
:value="parseInt(item.value)"
></el-option>
</el-select>
<el-select
v-model="form.companyRegisterVo.cityId"
placeholder="市"
style="width:calc(33.3% - 7px);margin-right:10px;"
@change="changeArea(form.companyRegisterVo.cityId,2,true)"
>
<el-option
v-for="(item,index) in citys"
:key="index"
:label="item.name"
:value="parseInt(item.value)"
></el-option>
</el-select>
<el-select v-model="form.companyRegisterVo.areaId" placeholder="区" style="width:calc(33.3% - 7px);">
<el-option
v-for="(item,index) in areas"
:key="index"
:label="item.name"
:value="parseInt(item.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="联系人姓名:" :label-width="formLabelWidth" prop="companyRegisterVo.conName">
<el-input v-model="form.companyRegisterVo.conName" autocomplete="off" placeholder="请输入联系人姓名"></el-input>
</el-form-item>
<el-form-item label="联系人电话:" :label-width="formLabelWidth" prop="companyRegisterVo.phone">
<el-input v-model="form.companyRegisterVo.phone" autocomplete="off" minlength="11" maxlength="11" placeholder="请输入联系人电话"></el-input>
</el-form-item>
<el-form-item label="联系人邮箱:" :label-width="formLabelWidth" prop="companyRegisterVo.email">
<el-input v-model="form.companyRegisterVo.email" autocomplete="off" 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="companyRegisterVo.enDetAddress">
<el-input v-model="form.companyRegisterVo.enDetAddress" autocomplete="off" placeholder="请输入注册详细地址"></el-input>
</el-form-item>
<el-form-item label="官方网址:" :label-width="formLabelWidth" prop="companyRegisterVo.enOffWeb">
<el-input v-model="form.companyRegisterVo.enOffWeb" autocomplete="off" placeholder="请输入官方网址"></el-input>
</el-form-item>
<el-form-item label="组织/单位营业执照:" :label-width="formLabelWidth" prop="companyRegisterVo.enOpeAddress">
<div class="flex-box">
<el-upload
class="avatar-uploader"
:action="upload_file"
:headers="upload_headers"
:data="upload_data"
:show-file-list="false"
:on-success="handleLicenceSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="businessLicenceUrl" :src="businessLicenceUrl" class="avatar"/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-form-item :label-width="formLabelWidth" style="text-align: center;">
<el-checkbox true-label="1" false-label="0" v-model="form.companyRegisterVo.isSynchronizationIdis">同步注册国家工业互联网标识解析食品行业二级节点</el-checkbox>
<br>
<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">
已有账号
<el-link :underline="false" type="primary" @click="goLogin">立即登录</el-link>
</el-form-item>
</el-row>
</el-form>
</div>
</div>
</template>
<script>
import CheckPasswordStrong from '@/components/CheckPasswordStrong';
import {registerUser,existsUserName} from "@/api/login"
import { getToken } from '@/utils/auth'
import {validateEmail, validatePhone, validateIDCard, validateChinese,validateURL} from "@/utils/validate"
import { getBigIndustryList,getSmallIndustryList,getArea } from "@/api/company";
export default {
name: 'register',
components: {
CheckPasswordStrong
},
data() {
const checkAgainPassword = (rule, value, callback) => {
if (value != this.form.password) {
return callback(new Error('两次输入密码不一致'));
} else {
callback()
}
};
const checkIsUserdUser = (rule, value, callback) => {
if (validateChinese(value)) {
return callback(new Error('用户名不可为中文'));
} else {
if (!this.isEdit) {
existsUserName({account: this.form.account}).then(res => {
callback()
}).catch(err => {
return callback(new Error(err.message));
})
} else {
callback()
}
}
};
const checkPhone = (rule, value, callback) => {
if (!value) {
return callback(new Error('手机号不能为空'));
} else {
if (validatePhone(value)) {
callback();
} else {
return callback(new Error('请输入正确的手机号'));
}
}
}
const checkEmail = (rule, value, callback) => {
if (!validateEmail(value)) {
return callback(new Error('请输入正确格式的Email'));
} else {
callback();
}
}
const checkIDNum = (rule, value, callback) => {
if (!value) {
return callback(new Error('请输入身份证件号码'));
} else if (this.form.typeId == 1 && !validateIDCard(value)) {
return callback(new Error('请输入正确格式的身份证件号码'));
} else {
callback();
}
}
//
const checkPhotoZ = (rule, value, callback) => {
if ("" == value || !value) {
return callback(new Error("请上传正面法人证件照"));
} else {
callback();
}
};
//
const checkPhotoF = (rule, value, callback) => {
if ("" == value || !value) {
return callback(new Error("请上传反面法人证件照"));
} else {
callback();
}
};
//
const checkPhotoOpe = (rule, value, callback) => {
if ("" == value || !value) {
return callback(new Error("请上传营业执照"));
} else {
callback();
}
};
//
const checkURL = (rule, value, callback) => {
if (value && !validateURL(value)) {
return callback(new Error("请输入正确格式的网址"));
} else {
callback();
}
};
return {
code_url: config.CODE_URL,
codeSrc: '',
formLabelWidth: '170px',
upload_file: config.UPLOAD_URL, //
upload_headers:{
powerToken: '800580795f01449f9100c4d2983d13c9'
},
upload_data:{
uploadType:'1',
suffixType:'8',
folder:'company'
},
bigIndustryType: [], //
smallIndustryType: [], //
photoUrl: "", //
reversePhotoUrl: "", //
businessLicenceUrl: "", ///
provinceValue: "", //
provinces: [], //-
cityValue: "", //
citys: [], //-
areaValue: "", //
areas: [], //-
form: {
name: '',
account: '',
password: '',
confirmPassword: '',
email: '',
phone: '',
verificationCode: '',
t:'',
"companyRegisterVo": {
"isSynchronizationIdis":'1',
"areaId": "",
"areaName": "",
"ceId": "",
"cityId": "",
"cityName": "",
"code": "",
"conName": "",
"email": "",
"enCeAddressF": "",
"enCeAddressZ": "",
"enCeNumber": "",
"enDetAddress": "",
"enIntroduction": "",
"enLegalName": "",
"enOffWeb": "",
"enOpeAddress": "",
"inBigId": "",
"inSmallId": "",
"name": "",
"phone": "",
"provinceId": "",
"provinceName": "",
"typeId": ""
},
},
rules: {
name: [
{required: true, message: '请输入姓名', trigger: 'blur'}
],
account: [
{required: true, message: '请输入用户名', trigger: 'blur'},
{validator: checkIsUserdUser, trigger: 'blur'}
],
password: [
{required: true, message: '请输入新密码', trigger: 'blur'},
{min: 8, max: 12, message: '长度在 8 到 12 个字符', trigger: 'blur'}
],
confirmPassword: [
{required: true, message: '请再次输入新密码', trigger: 'blur'},
{validator: checkAgainPassword, trigger: 'blur'}
],
email: [
{required: true, message: '请输入邮箱', trigger: 'blur'},
{validator: checkEmail, trigger: 'blur'}
],
phone: [
{required: true, validator: checkPhone, trigger: 'blur'}
],
verificationCode: [
{ required: true, message: '请输入验证码', trigger: 'blur' }
],
companyRegisterVo:{
name: [{required: true, message: "请输入企业名称", trigger: "blur"}],
code: [
{required: true, message: "请输入统一社会信用代码", trigger: "blur"}
],
typeId: [
{required: true, message: "请选择企业类型", trigger: "click"}
],
inBigId: [
//
{required: true, message: "请选择行业类型", trigger: "click "}
],
enLegalName: [
{required: true, message: "请输入法人姓名", trigger: "blur"}
],
ceId: [
{required: true, message: "请选择法人证件类型", trigger: "click"}
],
enCeNumber: [
{required: true, message: "请输入法人证件号码", trigger: "blur"}
// { type: 'number', message: ''}
],
enIntroduction: [
{required: true, message: "请输入企业简介", trigger: "blur"}
],
enDetAddress: [
{required: true, message: "请输入注册地详细地址", trigger: "blur"}
],
enOffWeb: [{validator: checkURL, trigger: "blur"}],
enCeAddressZ: [
{required: true, validator: checkPhotoZ, trigger: "blur"}
],
enCeAddressF: [
{required: true, validator: checkPhotoF, trigger: "blur"}
],
enOpeAddress: [
{required: true, validator: checkPhotoOpe, trigger: "blur"}
],
conName: [
{required: true, message: "请输入联系人姓名", trigger: "blur"}
],
phone: [{required: true, validator: checkPhone, trigger: "blur"}],
email: [{required: true, validator: checkEmail, trigger: "blur"}],
areaId: [
{required: true, message: "请选择注册区域", trigger: "change"}
]
}
},
}
},
mounted() {
this.form.t = Math.random().toString().substring(0,13)
this.codeSrc = this.code_url + "/common/getVerificationCode/" + this.form.t;
this.initData()
},
methods: {
//
initData() {
//
getBigIndustryList().then(res => {
this.bigIndustryType = res.data;
});
this.changeArea("0", 0);
},
//
changeArea(pid, type, clean) {
getArea(pid).then(res => {
if (type == 0) {
this.provinces = res.data;
} else if (type == 1) {
if (clean) {
this.form.companyRegisterVo.cityId = "";
this.form.companyRegisterVo.areaId = "";
}
this.citys = res.data;
} else if (type == 2) {
if (clean) {
this.form.companyRegisterVo.areaId = "";
}
this.areas = res.data;
}
});
},
goLogin() {
this.$router.push({name: 'login'})
},
//
refreshCode: function () {
this.form.t = Math.random().toString().substring(0,13)
document
.getElementById("codePic")
.setAttribute(
"src",
this.code_url + "/common/getVerificationCode/" + this.form.t
);
},
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
let temp1 = this.provinces.filter(item => {
if(item.value == this.form.companyRegisterVo.provinceId)
return item
})
this.form.provinceName = temp1[0].name
let temp2 = this.citys.filter(item => {
if(item.value == this.form.companyRegisterVo.cityId)
return item
})
this.form.cityName = temp2[0].name
let temp3 = this.areas.filter(item => {
if(item.value == this.form.companyRegisterVo.areaId)
return item
})
this.form.areaName = temp3[0].name
let param = JSON.parse(JSON.stringify(this.form))
param.password = this.$md5(param.password)
param.confirmPassword = this.$md5(param.confirmPassword)
registerUser(param).then(res => {
this.$message({
message: '注册成功!',
type: 'success'
});
this.goLogin()
})
} else {
console.log('error submit!!');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields();
this.$router.go(-1)
},
//
changeSmallIndustry(clean) {
if (clean) {
this.form.companyRegisterVo.inSmallId = "";
}
getSmallIndustryList(this.form.companyRegisterVo.inBigId).then(res => {
this.smallIndustryType = res.data;
});
},
///
handleLicenceSuccess(res, file) {
this.businessLicenceUrl = URL.createObjectURL(file.raw);
this.form.companyRegisterVo.enOpeAddress = res.data;
},
//
handlePhotoSuccess(res, file) {
this.photoUrl = URL.createObjectURL(file.raw);
this.form.companyRegisterVo.enCeAddressZ = res.data;
},
//
handleReverseSuccess(res, file) {
this.reversePhotoUrl = URL.createObjectURL(file.raw);
this.form.companyRegisterVo.enCeAddressF = res.data;
},
//
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;
// }
.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;
}
.code-refresh {
position: absolute;
top: 10px;
width: 25px;
height: 20px;
cursor: pointer;
}
.code-pic {
margin: 0 5px;
border: 1px solid rgba(220, 220, 220, 1);
border-radius: 3px;
width: 90px;
height: 32px;
vertical-align: middle;
}
.el-select {
width: 100%;
}
</style>

321
src/views/login/register.vue

@ -45,68 +45,29 @@
<el-form-item label="企业名称:" :label-width="formLabelWidth" prop="companyRegisterVo.name"> <el-form-item label="企业名称:" :label-width="formLabelWidth" prop="companyRegisterVo.name">
<el-input v-model="form.companyRegisterVo.name" autocomplete="off" placeholder="请输入企业名称"></el-input> <el-input v-model="form.companyRegisterVo.name" autocomplete="off" placeholder="请输入企业名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="企业类型:" :label-width="formLabelWidth" prop="companyRegisterVo.typeId"> <el-form-item label="组织/单位营业执照:" :label-width="formLabelWidth" prop="companyRegisterVo.enOpeAddress">
<!-- 企业类型的下拉菜单 --> <div class="flex-box">
<el-select v-model="form.companyRegisterVo.typeId" placeholder="请选择企业类型"> <el-upload
<el-option label="政府机关" :value="1"></el-option> class="avatar-uploader"
<el-option label="研究机构" :value="2"></el-option> :action="upload_file"
<el-option label="社会团体" :value="3"></el-option> :headers="upload_headers"
<el-option label="企事业单位" :value="4"></el-option> :data="upload_data"
</el-select> :show-file-list="false"
</el-form-item> :on-success="handleLicenceSuccess"
<el-form-item label="统一社会信用代码:" :label-width="formLabelWidth" prop="companyRegisterVo.code"> :before-upload="beforeAvatarUpload"
<el-input v-model="form.companyRegisterVo.code" autocomplete="off" placeholder="请输入统一社会信用代码"></el-input> >
</el-form-item> <img v-if="businessLicenceUrl" :src="businessLicenceUrl" class="avatar"/>
<el-form-item label="法人证件类型:" :label-width="formLabelWidth" prop="companyRegisterVo.ceId"> <i v-else class="el-icon-plus avatar-uploader-icon"></i>
<!-- 法人证件类型的下拉菜单 --> </el-upload>
<el-select v-model="form.companyRegisterVo.ceId" placeholder="请选择法人证件类型"> </div>
<el-option label="中国居民身份证" :value="1"></el-option> </el-form-item>
<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="companyRegisterVo.enCeNumber">
<el-input v-model="form.companyRegisterVo.enCeNumber" autocomplete="off" placeholder="请输入法人证件号码"></el-input>
</el-form-item>
</el-col> </el-col>
<el-col :span="2" style="height:1px;"></el-col> <el-col :span="2" style="height:1px;"></el-col>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="所属行业:" :label-width="formLabelWidth" prop="companyRegisterVo.inBigId">
<!-- 行业大类的下拉菜单 -->
<el-select
v-model="form.companyRegisterVo.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.value"
></el-option>
</el-select>
<!-- 行业小类的下拉菜单 -->
<el-select
v-model="form.companyRegisterVo.inSmallId"
placeholder="行业小类"
style="width:calc(50% - 10px);"
>
<el-option
v-for="(item,index) in smallIndustryType"
:key="index"
:label="item.name"
:value="item.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="法人姓名:" :label-width="formLabelWidth" prop="companyRegisterVo.enLegalName"> <el-form-item label="法人姓名:" :label-width="formLabelWidth" prop="companyRegisterVo.enLegalName">
<el-input v-model="form.companyRegisterVo.enLegalName" autocomplete="off" placeholder="请输入法人姓名"></el-input> <el-input v-model="form.companyRegisterVo.enLegalName" autocomplete="off" placeholder="请输入法人姓名"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="法人证件:" :label-width="formLabelWidth" prop="companyRegisterVo.enCeAddressZ"> <el-form-item label="法人身份证照:" :label-width="formLabelWidth" prop="companyRegisterVo.enCeAddressZ">
<div class="flex-box"> <div class="flex-box">
<el-upload <el-upload
class="avatar-uploader flex-1" class="avatar-uploader flex-1"
@ -138,94 +99,13 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-form-item :label-width="formLabelWidth" prop="companyRegisterVo.isSynchronizationIdis">
<el-form-item label="企业简介:" :label-width="formLabelWidth" prop="companyRegisterVo.enIntroduction"> <el-checkbox true-label="1" false-label="" v-model="form.companyRegisterVo.isSynchronizationIdis"></el-checkbox>
<!-- <el-input v-model="form.enIntroduction" autocomplete="off"></el-input> --> &nbsp;&nbsp;<span class="color-grey">已阅读并充分理解协议中 <a class="color-blue" @click="goNoticeDetail('YSZCYSYTK')">中国食品工业互联网产业联盟隐私政策与使用条款</a>内容</span>
<el-input type="textarea" v-model="form.companyRegisterVo.enIntroduction" placeholder="请输入企业简介"></el-input>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="11">
<el-form-item label="组织/单位注册所在地:" :label-width="formLabelWidth" prop="companyRegisterVo.areaId">
<!-- <v-distpicker @selected="onSelected" class="my-distpicker"></v-distpicker> -->
<el-select
v-model="form.companyRegisterVo.provinceId"
placeholder="省"
style="width:calc(33.3% - 7px);margin-right:10px;"
@change="changeArea(form.companyRegisterVo.provinceId,1,true)"
>
<el-option
v-for="(item,index) in provinces"
:key="index"
:label="item.name"
:value="parseInt(item.value)"
></el-option>
</el-select>
<el-select
v-model="form.companyRegisterVo.cityId"
placeholder="市"
style="width:calc(33.3% - 7px);margin-right:10px;"
@change="changeArea(form.companyRegisterVo.cityId,2,true)"
>
<el-option
v-for="(item,index) in citys"
:key="index"
:label="item.name"
:value="parseInt(item.value)"
></el-option>
</el-select>
<el-select v-model="form.companyRegisterVo.areaId" placeholder="区" style="width:calc(33.3% - 7px);">
<el-option
v-for="(item,index) in areas"
:key="index"
:label="item.name"
:value="parseInt(item.value)"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="官方网址:" :label-width="formLabelWidth" prop="companyRegisterVo.enOffWeb">
<el-input v-model="form.companyRegisterVo.enOffWeb" autocomplete="off" placeholder="请输入官方网址"></el-input>
</el-form-item>
<el-form-item label="联系人姓名:" :label-width="formLabelWidth" prop="companyRegisterVo.conName">
<el-input v-model="form.companyRegisterVo.conName" autocomplete="off" placeholder="请输入联系人姓名"></el-input>
</el-form-item>
<el-form-item label="联系人电话:" :label-width="formLabelWidth" prop="companyRegisterVo.phone">
<el-input v-model="form.companyRegisterVo.phone" autocomplete="off" minlength="11" maxlength="11" placeholder="请输入联系人电话"></el-input>
</el-form-item>
<el-form-item label="联系人邮箱:" :label-width="formLabelWidth" prop="companyRegisterVo.email">
<el-input v-model="form.companyRegisterVo.email" autocomplete="off" 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="companyRegisterVo.enDetAddress">
<el-input v-model="form.companyRegisterVo.enDetAddress" autocomplete="off" placeholder="请输入注册详细地址"></el-input>
</el-form-item>
<el-form-item label="组织/单位营业执照:" :label-width="formLabelWidth" prop="companyRegisterVo.enOpeAddress">
<div class="flex-box">
<el-upload
class="avatar-uploader"
:action="upload_file"
:headers="upload_headers"
:data="upload_data"
:show-file-list="false"
:on-success="handleLicenceSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="businessLicenceUrl" :src="businessLicenceUrl" class="avatar"/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-form-item :label-width="formLabelWidth" style="text-align: center;"> <el-form-item :label-width="formLabelWidth" style="text-align: center;">
<el-button type="primary" 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>
<el-form-item :label-width="formLabelWidth" class="text-center"> <el-form-item :label-width="formLabelWidth" class="text-center">
已有账号 已有账号
<el-link :underline="false" type="primary" @click="goLogin">立即登录</el-link> <el-link :underline="false" type="primary" @click="goLogin">立即登录</el-link>
@ -239,9 +119,7 @@
<script> <script>
import CheckPasswordStrong from '@/components/CheckPasswordStrong'; import CheckPasswordStrong from '@/components/CheckPasswordStrong';
import {registerUser,existsUserName} from "@/api/login" import {registerUser,existsUserName} from "@/api/login"
import { getToken } from '@/utils/auth' import {validateEmail, validatePhone, validateChinese} from "@/utils/validate"
import {validateEmail, validatePhone, validateIDCard, validateChinese,validateURL} from "@/utils/validate"
import { getBigIndustryList,getSmallIndustryList,getArea } from "@/api/company";
export default { export default {
name: 'register', name: 'register',
components: { components: {
@ -288,15 +166,6 @@ export default {
callback(); callback();
} }
} }
const checkIDNum = (rule, value, callback) => {
if (!value) {
return callback(new Error('请输入身份证件号码'));
} else if (this.form.typeId == 1 && !validateIDCard(value)) {
return callback(new Error('请输入正确格式的身份证件号码'));
} else {
callback();
}
}
// //
const checkPhotoZ = (rule, value, callback) => { const checkPhotoZ = (rule, value, callback) => {
if ("" == value || !value) { if ("" == value || !value) {
@ -321,18 +190,10 @@ export default {
callback(); callback();
} }
}; };
//
const checkURL = (rule, value, callback) => {
if (value && !validateURL(value)) {
return callback(new Error("请输入正确格式的网址"));
} else {
callback();
}
};
return { return {
code_url: config.CODE_URL, code_url: config.CODE_URL,
codeSrc: '', codeSrc: '',
formLabelWidth: '160px', formLabelWidth: '170px',
upload_file: config.UPLOAD_URL, // upload_file: config.UPLOAD_URL, //
upload_headers:{ upload_headers:{
powerToken: '800580795f01449f9100c4d2983d13c9' powerToken: '800580795f01449f9100c4d2983d13c9'
@ -342,17 +203,9 @@ export default {
suffixType:'8', suffixType:'8',
folder:'company' folder:'company'
}, },
bigIndustryType: [], //
smallIndustryType: [], //
photoUrl: "", // photoUrl: "", //
reversePhotoUrl: "", // reversePhotoUrl: "", //
businessLicenceUrl: "", /// businessLicenceUrl: "", ///
provinceValue: "", //
provinces: [], //-
cityValue: "", //
citys: [], //-
areaValue: "", //
areas: [], //-
form: { form: {
name: '', name: '',
account: '', account: '',
@ -363,29 +216,12 @@ export default {
verificationCode: '', verificationCode: '',
t:'', t:'',
"companyRegisterVo": { "companyRegisterVo": {
"areaId": "", "isSynchronizationIdis":'',
"areaName": "",
"ceId": "",
"cityId": "",
"cityName": "",
"code": "",
"conName": "",
"email": "",
"enCeAddressF": "", "enCeAddressF": "",
"enCeAddressZ": "", "enCeAddressZ": "",
"enCeNumber": "",
"enDetAddress": "",
"enIntroduction": "",
"enLegalName": "", "enLegalName": "",
"enOffWeb": "",
"enOpeAddress": "", "enOpeAddress": "",
"inBigId": "",
"inSmallId": "",
"name": "", "name": "",
"phone": "",
"provinceId": "",
"provinceName": "",
"typeId": ""
}, },
}, },
@ -417,35 +253,9 @@ export default {
], ],
companyRegisterVo:{ companyRegisterVo:{
name: [{required: true, message: "请输入企业名称", trigger: "blur"}], name: [{required: true, message: "请输入企业名称", trigger: "blur"}],
code: [
{required: true, message: "请输入统一社会信用代码", trigger: "blur"}
],
typeId: [
{required: true, message: "请选择企业类型", trigger: "click"}
],
inBigId: [
//
{required: true, message: "请选择行业类型", trigger: "click "}
],
enLegalName: [ enLegalName: [
{required: true, message: "请输入法人姓名", trigger: "blur"} {required: true, message: "请输入法人姓名", trigger: "blur"}
], ],
ceId: [
{required: true, message: "请选择法人证件类型", trigger: "click"}
],
enCeNumber: [
{required: true, message: "请输入法人证件号码", trigger: "blur"}
// { type: 'number', message: ''}
],
enIntroduction: [
{required: true, message: "请输入企业简介", trigger: "blur"}
],
enDetAddress: [
{required: true, message: "请输入注册地详细地址", trigger: "blur"}
],
enOffWeb: [{validator: checkURL, trigger: "blur"}],
enCeAddressZ: [ enCeAddressZ: [
{required: true, validator: checkPhotoZ, trigger: "blur"} {required: true, validator: checkPhotoZ, trigger: "blur"}
], ],
@ -455,14 +265,9 @@ export default {
enOpeAddress: [ enOpeAddress: [
{required: true, validator: checkPhotoOpe, trigger: "blur"} {required: true, validator: checkPhotoOpe, trigger: "blur"}
], ],
conName: [ isSynchronizationIdis:[
{required: true, message: "请输入联系人姓名", trigger: "blur"} {required: true, message: "请阅读,并充分理解协议!", trigger: "blur"}
], ],
phone: [{required: true, validator: checkPhone, trigger: "blur"}],
email: [{required: true, validator: checkEmail, trigger: "blur"}],
areaId: [
{required: true, message: "请选择注册区域", trigger: "change"}
]
} }
}, },
} }
@ -470,39 +275,15 @@ export default {
mounted() { mounted() {
this.form.t = Math.random().toString().substring(0,13) this.form.t = Math.random().toString().substring(0,13)
this.codeSrc = this.code_url + "/common/getVerificationCode/" + this.form.t; this.codeSrc = this.code_url + "/common/getVerificationCode/" + this.form.t;
this.initData()
}, },
methods: { methods: {
//
initData() {
//
getBigIndustryList().then(res => {
this.bigIndustryType = res.data;
});
this.changeArea("0", 0);
},
//
changeArea(pid, type, clean) {
getArea(pid).then(res => {
if (type == 0) {
this.provinces = res.data;
} else if (type == 1) {
if (clean) {
this.form.companyRegisterVo.cityId = "";
this.form.companyRegisterVo.areaId = "";
}
this.citys = res.data;
} else if (type == 2) {
if (clean) {
this.form.companyRegisterVo.areaId = "";
}
this.areas = res.data;
}
});
},
goLogin() { goLogin() {
this.$router.push({name: 'login'}) this.$router.push({name: 'login'})
}, },
goNoticeDetail(type,title = '关于联盟'){
let routeUrl = this.$router.resolve({name:'noticeShow',query:{'type':type,'title':title}});
window.open(routeUrl.href, '_blank');
},
// //
refreshCode: function () { refreshCode: function () {
this.form.t = Math.random().toString().substring(0,13) this.form.t = Math.random().toString().substring(0,13)
@ -516,34 +297,17 @@ export default {
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
let temp1 = this.provinces.filter(item => {
if(item.value == this.form.companyRegisterVo.provinceId)
return item
})
this.form.provinceName = temp1[0].name
let temp2 = this.citys.filter(item => {
if(item.value == this.form.companyRegisterVo.cityId)
return item
})
this.form.cityName = temp2[0].name
let temp3 = this.areas.filter(item => {
if(item.value == this.form.companyRegisterVo.areaId)
return item
})
this.form.areaName = temp3[0].name
let param = JSON.parse(JSON.stringify(this.form)) let param = JSON.parse(JSON.stringify(this.form))
param.password = this.$md5(param.password) param.password = this.$md5(param.password)
param.confirmPassword = this.$md5(param.confirmPassword) param.confirmPassword = this.$md5(param.confirmPassword)
registerUser(param).then(res => { registerUser(param).then(res => {
this.$message({ this.$message({
message: '注册成功!', message: '注册成功!',
type: 'success' type: 'success'
}); });
this.goLogin() this.goLogin()
}) })
} else { } else {
console.log('error submit!!');
return false; return false;
} }
}); });
@ -552,15 +316,6 @@ export default {
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
this.$router.go(-1) this.$router.go(-1)
}, },
//
changeSmallIndustry(clean) {
if (clean) {
this.form.companyRegisterVo.inSmallId = "";
}
getSmallIndustryList(this.form.companyRegisterVo.inBigId).then(res => {
this.smallIndustryType = res.data;
});
},
/// ///
handleLicenceSuccess(res, file) { handleLicenceSuccess(res, file) {
this.businessLicenceUrl = URL.createObjectURL(file.raw); this.businessLicenceUrl = URL.createObjectURL(file.raw);

10
src/views/public/platform.vue

@ -4,10 +4,13 @@
<a class="platform-box platform-bg-1" target="_blank" href="http://www.ftiia.com/"> <a class="platform-box platform-bg-1" target="_blank" href="http://www.ftiia.com/">
<a class="title-1" style="z-index:1000;">工业互联网标识解析食品行业二级节点</a> <a class="title-1" style="z-index:1000;">工业互联网标识解析食品行业二级节点</a>
</a> </a>
<a class="platform-box platform-bg-2"> <a class="platform-box platform-bg-2" @click="alertMesg('即将开放,敬请期待!')">
<a class="title-1" style="z-index:1000;">食品工业智能制造平台</a> <a class="title-1" style="z-index:1000;">食品工业智能制造平台</a>
</a> </a>
<a class="platform-box platform-bg-3" target="_blank" href="http://platform.ftiia.com/"> <!-- <a class="platform-box platform-bg-3" target="_blank" href="http://platform.ftiia.com/">
<a class="title-1" style="z-index:1000;">食品工业互联网公共服务平台</a>
</a> -->
<a class="platform-box platform-bg-3" @click="alertMesg('即将开放,敬请期待!')">
<a class="title-1" style="z-index:1000;">食品工业互联网公共服务平台</a> <a class="title-1" style="z-index:1000;">食品工业互联网公共服务平台</a>
</a> </a>
</div> </div>
@ -22,6 +25,9 @@ export default {
mounted() { mounted() {
}, },
methods:{ methods:{
alertMesg(mes) {
this.$alert(mes,'提示', { confirmButtonText: '确定',});
}
} }
}; };
</script> </script>

Loading…
Cancel
Save