|
@@ -29,6 +29,12 @@
|
|
</v-btn>
|
|
</v-btn>
|
|
<div class="mt-3" style="font-size: 13px;text-align: center;">
|
|
<div class="mt-3" style="font-size: 13px;text-align: center;">
|
|
<div>注:请使用已经申请好的企业账户加入集团</div>
|
|
<div>注:请使用已经申请好的企业账户加入集团</div>
|
|
|
|
+ <!-- <div
|
|
|
|
+ style="color: red; cursor: pointer;"
|
|
|
|
+ @click="handleRegister"
|
|
|
|
+ >
|
|
|
|
+ 没有企业账号?去注册
|
|
|
|
+ </div> -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -39,11 +45,12 @@
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
defineOptions({ name: 'inviteConfirmEnt'})
|
|
defineOptions({ name: 'inviteConfirmEnt'})
|
|
|
|
+import { useRouter } from 'vue-router'; const router = useRouter()
|
|
import { ref, onMounted, reactive } from 'vue'
|
|
import { ref, onMounted, reactive } from 'vue'
|
|
import { useRoute } from 'vue-router'; const route = useRoute()
|
|
import { useRoute } from 'vue-router'; const route = useRoute()
|
|
import { enterpriseInviteRecordConsent, getEnterpriseInfoByCode } from '@/api/recruit/enterprise/enterpriseInvite.js'
|
|
import { enterpriseInviteRecordConsent, getEnterpriseInfoByCode } from '@/api/recruit/enterprise/enterpriseInvite.js'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
-import { getUserBindEnterpriseList } from '@/api/personal/user'
|
|
|
|
|
|
+import { getUserBindEnterpriseList, getUserRegisterEnterpriseApply } from '@/api/personal/user'
|
|
import companySelect from '@/views/login/components/companySelect.vue'
|
|
import companySelect from '@/views/login/components/companySelect.vue'
|
|
import phoneFrom from '@/components/VerificationCode'
|
|
import phoneFrom from '@/components/VerificationCode'
|
|
import { getToken, setToken, setRefreshToken } from '@/utils/auth'
|
|
import { getToken, setToken, setRefreshToken } from '@/utils/auth'
|
|
@@ -74,7 +81,7 @@ const handleConfirmJoin = async () => {
|
|
const res = await smsLogin(phoneParams)
|
|
const res = await smsLogin(phoneParams)
|
|
setToken(res.accessToken)
|
|
setToken(res.accessToken)
|
|
setRefreshToken(res.refreshToken)
|
|
setRefreshToken(res.refreshToken)
|
|
- localStorage.setItem('loginType', 'enterprise') // 不存在时刷新会出现重定向,值没有影响
|
|
|
|
|
|
+ localStorage.setItem('loginType', 'personal') // 不存在时刷新会出现重定向
|
|
getEnterpriseList()
|
|
getEnterpriseList()
|
|
} catch (error) {
|
|
} catch (error) {
|
|
Snackbar.error('查询用户数据失败')
|
|
Snackbar.error('查询用户数据失败')
|
|
@@ -90,7 +97,11 @@ const getEnterpriseList = async() => {
|
|
loginLoading.value = true
|
|
loginLoading.value = true
|
|
enterpriseList.value = []
|
|
enterpriseList.value = []
|
|
const data = await getUserBindEnterpriseList() // 申请通过才有数据,否则空数组
|
|
const data = await getUserBindEnterpriseList() // 申请通过才有数据,否则空数组
|
|
- if (!data?.length) return Snackbar.warning('未查询到该用户下存在企业')
|
|
|
|
|
|
+ if (!data?.length) {
|
|
|
|
+ // Snackbar.warning('未查询到该用户下存在企业')
|
|
|
|
+ getApplyInfo()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
if (data.length > 1) {
|
|
if (data.length > 1) {
|
|
showCompanySelect.value = true
|
|
showCompanySelect.value = true
|
|
enterpriseList.value = data
|
|
enterpriseList.value = data
|
|
@@ -105,6 +116,15 @@ const getEnterpriseList = async() => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 查看用户是否有在申请中的数据
|
|
|
|
+const getApplyInfo = async () => {
|
|
|
|
+ const data = await getUserRegisterEnterpriseApply()
|
|
|
|
+ const bool = data && Object.keys(data).length // 已经有数据说明已经申请过了
|
|
|
|
+ const path = bool ? '/recruit/enterprise/register/inReview' : '/recruit/enterprise/register'
|
|
|
|
+ router.push({ path })
|
|
|
|
+ if (!bool) Snackbar.warning('未查询到该用户下存在企业,请优先提交企业申请')
|
|
|
|
+}
|
|
|
|
+
|
|
// 执行加入操作
|
|
// 执行加入操作
|
|
const join = async (enterpriseId) => {
|
|
const join = async (enterpriseId) => {
|
|
if (!enterpriseId) return Snackbar.warning('请选择要加入的企业')
|
|
if (!enterpriseId) return Snackbar.warning('请选择要加入的企业')
|