perf: 商业版隐藏文档相关链接

v2-dev
xiaojunnuo 2025-09-01 15:52:14 +08:00
parent a4cbb11693
commit db89561480
5 changed files with 29 additions and 11 deletions

View File

@ -0,0 +1,12 @@
import { useSettingStore } from "/@/store/settings";
export default {
mounted(el: any, binding: any, vnode: any) {
const settingStore = useSettingStore();
const isComm = settingStore.isComm;
const { value } = binding;
if ((value === false && isComm) || (value === true && !isComm)) {
el.parentNode && el.parentNode.removeChild(el);
}
},
};

View File

@ -0,0 +1,8 @@
import comm from "./comm-show.js";
const install = function (app: any) {
app.directive("comm", comm);
};
export default {
install,
};

View File

@ -4,9 +4,12 @@ import FastCrud from "./fast-crud";
import permission from "./permission";
import { App } from "vue";
import "./validator/index.js";
import directives from "./directive/index";
function install(app: App, options: any = {}) {
app.use(FastCrud, options);
app.use(permission);
app.use(directives);
}
export default {

View File

@ -4,7 +4,7 @@
<div class="title">
{{ t("certd.cnameRecord") }}
<span class="sub">
<a href="https://certd.docmirror.cn/guide/feature/cname/" target="_blank">
<a v-comm="false" href="https://certd.docmirror.cn/guide/feature/cname/" target="_blank">
{{ t("certd.cname_feature_guide") }}
</a>
</span>

View File

@ -11,7 +11,7 @@
@finish="handleFinish"
@finish-failed="handleFinishFailed"
>
<a-tabs v-model:active-key="forgotPasswordType" :destroyInactiveTabPane="true">
<a-tabs v-model:active-key="forgotPasswordType" :destroy-inactive-tab-pane="true">
<a-tab-pane key="email" tab="邮箱找回">
<a-form-item has-feedback name="input" label="邮箱">
<a-input v-model:value="formState.input" placeholder="邮箱" size="large" autocomplete="off">
@ -21,13 +21,7 @@
</a-input>
</a-form-item>
<a-form-item has-feedback name="validateCode" label="邮件验证码">
<email-code
v-model:value="formState.validateCode"
:img-code="formState.imgCode"
:email="formState.input"
:random-str="formState.randomStr"
verification-type="forgotPassword"
/>
<email-code v-model:value="formState.validateCode" :img-code="formState.imgCode" :email="formState.input" :random-str="formState.randomStr" verification-type="forgotPassword" />
</a-form-item>
</a-tab-pane>
<a-tab-pane key="mobile" tab="手机号找回">
@ -72,7 +66,7 @@
<a-form-item>
<a-button type="primary" size="large" html-type="submit" class="submit-button"> 找回密码</a-button>
<div class="mt-2">
<div v-comm="false" class="mt-2">
<a href="https://certd.docmirror.cn/guide/use/forgotpasswd/" target="_blank"> 管理员无绑定通信方式或MFA丢失找回 </a>
</div>
</a-form-item>
@ -87,7 +81,7 @@ import EmailCode from "/@/views/framework/register/email-code.vue";
import SmsCode from "/@/views/framework/login/sms-code.vue";
import { utils } from "@fast-crud/fast-crud";
import { useUserStore } from "/@/store/user";
import { useSettingStore } from "/@/store/settings";
defineOptions({
name: "ForgotPasswordPage",
});
@ -123,6 +117,7 @@ const layout = {
const forgotPasswordType = ref();
const userStore = useUserStore();
const settingStore = useSettingStore();
const formRef = ref();
const imageCodeRef = ref();