这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
1.0 KiB

<template>
<BasicModalForm
@register="registerModal"
:save-changes="handleSaveChanges"
:form-items="formSchemas"
:title="L('Lockout')"
/>
</template>
<script lang="ts" setup>
import { ref, unref } from 'vue';
import { useMessage } from '/@/hooks/web/useMessage';
import { useLocalization } from '/@/hooks/abp/useLocalization';
import { BasicModalForm } from '/@/components/ModalForm';
import { useModalInner } from '/@/components/Modal';
import { useLock } from '../hooks/useLock';
const emits = defineEmits(['change', 'register']);
const { L } = useLocalization('AbpIdentity');
const { createMessage } = useMessage();
const userIdRef = ref('');
const { formSchemas, handleLock } = useLock({ emit: emits });
const [registerModal, { closeModal }] = useModalInner((val) => {
userIdRef.value = val.userId;
});
function handleSaveChanges(input) {
return handleLock(unref(userIdRef), input)
.then(() => {
createMessage.success(L('Successful'));
closeModal();
});
}
</script>