|
@@ -2,8 +2,50 @@
|
|
|
<div class="box">
|
|
|
<!-- 手机号注册 -->
|
|
|
<PhonePage v-if="!valid" :isCompany="true" @success="handleValidate"></PhonePage>
|
|
|
- <div v-else class="content">
|
|
|
- register
|
|
|
+ <div v-else class="content pa-10">
|
|
|
+ <div class="resume-header mb-5">
|
|
|
+ <div class="resume-title">企业注册</div>
|
|
|
+ </div>
|
|
|
+ <CtForm ref="CtFormRef" :items="formItems" style="width: 100%;">
|
|
|
+ <template #prepare>
|
|
|
+ <v-checkbox
|
|
|
+ v-model="isPrepare"
|
|
|
+ label="筹建中"
|
|
|
+ color="primary"
|
|
|
+ class="ml-1"
|
|
|
+ style="width: 150px; max-height: 38px;"
|
|
|
+ @change="isPrepareChange"
|
|
|
+ ></v-checkbox>
|
|
|
+ </template>
|
|
|
+ </CtForm>
|
|
|
+ <!-- 上传照片 -->
|
|
|
+ <div style="color: var(--color-999);">
|
|
|
+ <span v-if="!isPrepare" class="mr-1" style="color: var(--v-error-base);">*</span>
|
|
|
+ <span>上传营业执照</span>
|
|
|
+ <span>支持jpg、jpeg、png格式,图片大小不得超过10M</span>
|
|
|
+ </div>
|
|
|
+ <div class="file-box">
|
|
|
+ <Img class="mt-3" :value="licenseUrl" tips="上传图片" @imgClick="showPreview = !showPreview" :showCursor="true" @success="val => licenseUrl = val" @delete="licenseUrl = ''"></Img>
|
|
|
+ </div>
|
|
|
+ <div class="note mt-10">
|
|
|
+ <h4>注意事项:</h4>
|
|
|
+ <span>企业名称为对外展示的企业名称,建议填写公司营业执照上的名称,请区分总公司和分公司</span>
|
|
|
+ </div>
|
|
|
+ <div class="text-center">
|
|
|
+ <!-- 提交 -->
|
|
|
+ <v-btn
|
|
|
+ :loading="loginLoading"
|
|
|
+ color="primary" class="white--text mt-8" min-width="350"
|
|
|
+ @click="handleCommit"
|
|
|
+ >
|
|
|
+ 注册
|
|
|
+ </v-btn>
|
|
|
+ </div>
|
|
|
+ <div class="login-tips mt-3">
|
|
|
+ 点击注册即代表您同意
|
|
|
+ <span class="color-primary" style="cursor: pointer;" @click="router.push('/userAgreement')"> [{{ $t('login.userAgreement') }}] </span>和
|
|
|
+ <span class="color-primary" style="cursor: pointer;" @click="router.push('/privacyPolicy')">[{{ $t('login.privacyPolicy') }}]</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -12,11 +54,89 @@
|
|
|
defineOptions({ name: 'registerCompany'})
|
|
|
import { ref } from 'vue'
|
|
|
import PhonePage from './person.vue'
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
+
|
|
|
+const router = useRouter()
|
|
|
+let licenseUrl = ref('')
|
|
|
+const showPreview = ref(false)
|
|
|
+const loginLoading = ref(false)
|
|
|
+
|
|
|
+// 是否筹建中
|
|
|
+const isPrepare = ref(false)
|
|
|
+const isPrepareChange = () => {
|
|
|
+ const code = formItems.value.options.find(e => e.key === 'code')
|
|
|
+ if (code) {
|
|
|
+ code.label = isPrepare.value ? '企业统一社会信用代码' : '企业统一社会信用代码 *'
|
|
|
+ code.rules = isPrepare.value ? [] : [v => !!v || '请输入企业统一社会信用代码']
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const formItems = ref({
|
|
|
+ options: [
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'name',
|
|
|
+ value: '',
|
|
|
+ label: '企业名称(需要与营业执照完全一致)*',
|
|
|
+ counter: 50,
|
|
|
+ rules: [v => !!v || '请输入企业名称']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ slotName: 'prepare',
|
|
|
+ type: 'text',
|
|
|
+ key: 'code',
|
|
|
+ value: '',
|
|
|
+ counter: 18,
|
|
|
+ label: '企业统一社会信用代码 *',
|
|
|
+ rules: [v => !!v || '请输入企业统一社会信用代码']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'contactName',
|
|
|
+ value: '',
|
|
|
+ label: '联系人姓名 *',
|
|
|
+ rules: [v => !!v || '请输入联系人姓名']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'phoneNumber',
|
|
|
+ key: 'phone',
|
|
|
+ value: '',
|
|
|
+ label: '联系电话 *',
|
|
|
+ rules: [v => !!v || '请输入联系电话']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'email',
|
|
|
+ value: '',
|
|
|
+ label: '联系邮箱 *',
|
|
|
+ rules: [v => !!v || '请输入联系邮箱']
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'text',
|
|
|
+ key: 'password',
|
|
|
+ value: '',
|
|
|
+ label: '邮箱登录密码',
|
|
|
+ placeholder: '若想使用邮箱登录,请设置密码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'textarea',
|
|
|
+ key: 'description',
|
|
|
+ value: '',
|
|
|
+ clearable: true,
|
|
|
+ resize: true,
|
|
|
+ counter: 500,
|
|
|
+ rows: 2,
|
|
|
+ label: '备注/说明',
|
|
|
+ },
|
|
|
+ ]
|
|
|
+})
|
|
|
|
|
|
const valid = ref(true)
|
|
|
const handleValidate = () => {
|
|
|
valid.value = true
|
|
|
}
|
|
|
+
|
|
|
+const handleCommit = async () => {}
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
@@ -26,15 +146,40 @@ const handleValidate = () => {
|
|
|
height: 100%;
|
|
|
background-image: url('https://www.mendunerhr.com/images/userfiles/92d7e4a755e2428b94aab3636d5047f3/images/recruitment/adImages/2018/11/1920x940.jpg');
|
|
|
background-size: cover;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center center;
|
|
|
}
|
|
|
.content {
|
|
|
position: absolute;
|
|
|
top: 50%;
|
|
|
left: 50%;
|
|
|
translate: -50% -50%;
|
|
|
- width: 450px;
|
|
|
- height: 450px;
|
|
|
+ width: 600px;
|
|
|
+ height: 90%;
|
|
|
+ overflow: auto;
|
|
|
background-color: #fff;
|
|
|
border-radius: 10px;
|
|
|
}
|
|
|
+.note {
|
|
|
+ color: var(--color-666);
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 32px;
|
|
|
+}
|
|
|
+.login-tips {
|
|
|
+ width: 100%;
|
|
|
+ font-size: 14px;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+::-webkit-scrollbar {
|
|
|
+ width: 4px;
|
|
|
+ height: 4px;
|
|
|
+}
|
|
|
+::-webkit-scrollbar-thumb, .temporaryAdd ::-webkit-scrollbar-thumb, .details_edit ::-webkit-scrollbar-thumb {
|
|
|
+ // 滚动条-颜色
|
|
|
+ background: #c3c3c379;
|
|
|
+}
|
|
|
+::-webkit-scrollbar-track, .temporaryAdd ::-webkit-scrollbar-track, .details_edit ::-webkit-scrollbar-track {
|
|
|
+ // 滚动条-底色
|
|
|
+ background: #e5e5e58f;
|
|
|
+}
|
|
|
</style>
|