|
@@ -16,11 +16,11 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="板块选择" prop="plate">
|
|
<el-form-item label="板块选择" prop="plate">
|
|
<el-checkbox-group v-model="form.plate">
|
|
<el-checkbox-group v-model="form.plate">
|
|
- <el-checkbox v-for="(item, index) in plateList" :key="index" :value="item.value" name="type">{{ item.label }}</el-checkbox>
|
|
|
|
|
|
+ <el-checkbox v-for="(item, index) in plateList" :key="index" :value="item.title" name="type">{{ item.title }}</el-checkbox>
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="姓名" prop="nick_name">
|
|
<el-form-item label="姓名" prop="nick_name">
|
|
- <el-input clearable v-model="form.nick_name" placeholder="请输入姓名/单位名称">
|
|
|
|
|
|
+ <el-input size="large" clearable v-model="form.nick_name" placeholder="请输入姓名/单位名称">
|
|
<template #prefix>
|
|
<template #prefix>
|
|
<el-icon>
|
|
<el-icon>
|
|
<Avatar />
|
|
<Avatar />
|
|
@@ -29,7 +29,7 @@
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="手机号" prop="phone">
|
|
<el-form-item label="手机号" prop="phone">
|
|
- <el-input clearable v-model="form.phone" placeholder="请输入手机号">
|
|
|
|
|
|
+ <el-input size="large" clearable v-model="form.phone" placeholder="请输入手机号">
|
|
<template #prefix>
|
|
<template #prefix>
|
|
<el-icon>
|
|
<el-icon>
|
|
<Iphone />
|
|
<Iphone />
|
|
@@ -38,7 +38,7 @@
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="验证码" prop="checkCode">
|
|
<el-form-item label="验证码" prop="checkCode">
|
|
- <el-input class="check-code-box" v-model.number="form.checkCode" placeholder="请输入验证码">
|
|
|
|
|
|
+ <el-input size="large" class="check-code-box" v-model.number="form.checkCode" placeholder="请输入验证码">
|
|
<template #prefix>
|
|
<template #prefix>
|
|
<el-icon>
|
|
<el-icon>
|
|
<Message />
|
|
<Message />
|
|
@@ -53,7 +53,7 @@
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="密码" prop="password">
|
|
<el-form-item label="密码" prop="password">
|
|
- <el-input v-model="form.password" type="password" show-password placeholder="请输入登录密码">
|
|
|
|
|
|
+ <el-input size="large" v-model="form.password" type="password" show-password placeholder="请输入登录密码">
|
|
<template #prefix>
|
|
<template #prefix>
|
|
<el-icon>
|
|
<el-icon>
|
|
<Unlock />
|
|
<Unlock />
|
|
@@ -68,9 +68,19 @@
|
|
<span>已有账号</span>
|
|
<span>已有账号</span>
|
|
<span @click="toLogin">去登录</span>
|
|
<span @click="toLogin">去登录</span>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ <div class="checks_box">
|
|
|
|
+ <el-checkbox v-model="isAgree" size="large" class="checks_inpt" />
|
|
|
|
+ <div class="checks_text">
|
|
|
|
+ <span>我已阅读并同意</span>
|
|
|
|
+ <span @click="toAgree"> 服务条款、隐私政策</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <el-dialog v-model="dialog" title="使用协议">
|
|
|
|
+ <div v-html="configInfo.agreement"></div>
|
|
|
|
+ </el-dialog>
|
|
</template>
|
|
</template>
|
|
<script setup>
|
|
<script setup>
|
|
import { cloneDeep } from 'lodash-es'
|
|
import { cloneDeep } from 'lodash-es'
|
|
@@ -83,23 +93,14 @@ const form = ref({ role: ['User'] })
|
|
// 表单验证
|
|
// 表单验证
|
|
const ruleFormRef = ref()
|
|
const ruleFormRef = ref()
|
|
const roleList = inject('roleList')
|
|
const roleList = inject('roleList')
|
|
|
|
+
|
|
|
|
+const plateList = inject('plateList')
|
|
|
|
+const configInfo = inject('configInfo')
|
|
|
|
+
|
|
// 用户协议
|
|
// 用户协议
|
|
-const isAgree = ref(true)
|
|
|
|
-const plateList = ref([
|
|
|
|
- { label: '汽车电子及新型汽车零部件', value: '0' },
|
|
|
|
- { label: '精细化工及天然气化工', value: '1' },
|
|
|
|
- { label: '农产品加工及绿色食品', value: '2' },
|
|
|
|
- { label: '光电子及智能传感器', value: '3' },
|
|
|
|
- { label: '车规级芯片及功率半导体器件', value: '4' },
|
|
|
|
- { label: '新能源及动力电池', value: '5' },
|
|
|
|
- { label: '生物基新材料', value: '6' },
|
|
|
|
- { label: '人工智能及智能机器人', value: '7' },
|
|
|
|
- { label: '碳纤维及复合材料', value: '8' },
|
|
|
|
- { label: '遥感卫星及航天航空技术', value: '9' },
|
|
|
|
- { label: '精密仪器及先进装备', value: '10' },
|
|
|
|
- { label: '生物医药及先进医疗器械', value: '11' },
|
|
|
|
- { label: '生物制造', value: '12' }
|
|
|
|
-])
|
|
|
|
|
|
+const isAgree = ref(false)
|
|
|
|
+const dialog = ref(false)
|
|
|
|
+
|
|
const validatePhoneNumber = (rule, value, callback) => {
|
|
const validatePhoneNumber = (rule, value, callback) => {
|
|
const reg = /^1[3-9]\d{9}$/
|
|
const reg = /^1[3-9]\d{9}$/
|
|
if (!value) {
|
|
if (!value) {
|
|
@@ -136,6 +137,7 @@ const submitForm = async (formEl) => {
|
|
const user = await store.query({ account: data.nick_name })
|
|
const user = await store.query({ account: data.nick_name })
|
|
if (user.total === 0) {
|
|
if (user.total === 0) {
|
|
data.account = data.nick_name
|
|
data.account = data.nick_name
|
|
|
|
+ if (data.plate && data.plate.length > 0) data.industry = data.plate[0]
|
|
data.gender = '0'
|
|
data.gender = '0'
|
|
delete data.refpassword
|
|
delete data.refpassword
|
|
delete data.checkCode
|
|
delete data.checkCode
|
|
@@ -165,6 +167,10 @@ const submitForm = async (formEl) => {
|
|
const toLogin = () => {
|
|
const toLogin = () => {
|
|
router.push({ path: '/login', query: { status: '1' } })
|
|
router.push({ path: '/login', query: { status: '1' } })
|
|
}
|
|
}
|
|
|
|
+// 查看隐私协议
|
|
|
|
+const toAgree = () => {
|
|
|
|
+ dialog.value = !dialog.value
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
.register {
|
|
.register {
|
|
@@ -203,6 +209,20 @@ const toLogin = () => {
|
|
cursor: default; /* 将鼠标样式更改为箭头 */
|
|
cursor: default; /* 将鼠标样式更改为箭头 */
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .checks_box {
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ .checks_inpt {
|
|
|
|
+ margin: 0 5px 0 0;
|
|
|
|
+ }
|
|
|
|
+ .checks_text {
|
|
|
|
+ cursor: default;
|
|
|
|
+ span:last-child {
|
|
|
|
+ color: #2374ff;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|