// 组件相关 import { defineComponent } from 'vue'; import { BasicModal, useModalInner } from '/@/components/Modal/index'; // hook import { BasicForm, useForm } from '/@/components/Form/index'; import headerImg from '/@/assets/images/header.jpg'; import { appStore } from '/@/store/modules/app'; import { userStore } from '/@/store/modules/user'; import Button from '/@/components/Button/index.vue'; import './LockActionItem.less'; const prefixCls = 'lock-modal'; export default defineComponent({ name: 'LockModal', setup(_, { attrs }) { const [register, { setModalProps }] = useModalInner(); // 样式前缀 const [registerForm, { validateFields, resetFields }] = useForm({ // 隐藏按钮 showActionButtonGroup: false, // 表单项 schemas: [ { field: 'password', label: '锁屏密码', component: 'InputPassword', componentProps: { placeholder: '请输入锁屏密码', }, rules: [{ required: true }], }, ], }); /** * @description: lock */ async function lock(valid = true) { let password: string | undefined = ''; try { const values = (await validateFields()) as any; password = values.password; if (!valid) { password = undefined; } setModalProps({ visible: false, }); appStore.commitLockInfoState({ isLock: true, pwd: password, }); resetFields(); } catch (error) {} } // 账号密码登录 return () => ( {() => (

{userStore.getUserInfoState.realName}

)}
); }, });