|
@@ -4,7 +4,8 @@
|
|
|
<div class="mt-5 color-777">将下面的公共邀请链接通过微信、00等任何方式发给同事,即可点击加入公司。请注意,用户同意后将自动加入到团队中,您需确保添加到的同事为同一公司招聘人员</div>
|
|
|
<div class="mt-5 d-flex align-center">
|
|
|
<div class="mr-5 shareUrlTxt">
|
|
|
- {{ shareUrlTxt }}
|
|
|
+ <span v-if="code">{{ shareUrlTxt }}</span>
|
|
|
+ <span v-else class="color-666">点击刷新生成邀请链接</span>
|
|
|
</div>
|
|
|
<v-btn color="primary" class="mr-3" @click="copy()">{{ $t('common.copy') }}</v-btn>
|
|
|
<v-btn color="green" variant="outlined" @click="refresh()">{{ $t('common.refresh') }}</v-btn>
|
|
@@ -25,7 +26,7 @@ defineOptions({name: 'groupAccount-component-invite'})
|
|
|
const props = defineProps({
|
|
|
inviteType: {
|
|
|
type: String,
|
|
|
- default: '0' // 类型(0 邀请同事 | 1 邀请子公司),示例值(2)
|
|
|
+ default: '0' // 类型 (0 邀请同事 | 1 邀请子公司),示例值(2)
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -37,9 +38,10 @@ const shareUrlTxt = computed(() => {
|
|
|
return accessUrl + '/invite?code=' + code.value
|
|
|
})
|
|
|
|
|
|
-// 逻辑:
|
|
|
-// 1.页面加载时: 是否已有-> 有:直接调用获取邀请码。 没有:有生成邀请码标识->获取邀请码
|
|
|
-// 2.刷新: 调用刷新邀请码接口->生成邀请码标识->获取邀请码
|
|
|
+// 基本逻辑:是否已有邀请码?->
|
|
|
+// 有:直接调用获取邀请码
|
|
|
+// 没有:有生成邀请码标识->获取邀请码
|
|
|
+// 刷新: 先调用刷新邀请码接口再执行上面逻辑
|
|
|
|
|
|
// 获取邀请码
|
|
|
const getCode = async (type) => {
|
|
@@ -52,13 +54,13 @@ const getCode = async (type) => {
|
|
|
console.err(err)
|
|
|
}
|
|
|
}
|
|
|
-getCode()
|
|
|
+// getCode()
|
|
|
|
|
|
// 生成邀请码标识
|
|
|
const getGenerateCode = async (type) => {
|
|
|
try {
|
|
|
const data = await enterpriseInviteGenerateCode({ type: props.inviteType, expireDay: 30 })
|
|
|
- if (!data) console.err('生成邀请码标识失败')
|
|
|
+ if (!data) Snackbar.error('生成邀请码标识失败')
|
|
|
getCode(type)
|
|
|
} catch (err) {
|
|
|
console.err(err)
|
|
@@ -69,7 +71,7 @@ const getGenerateCode = async (type) => {
|
|
|
const refresh = async () => {
|
|
|
try {
|
|
|
await enterpriseInviteRefresh({ code: code.value })
|
|
|
- getGenerateCode('refresh')
|
|
|
+ getCode('refresh')
|
|
|
} catch (err) {
|
|
|
console.err(err)
|
|
|
}
|