refactor: 优化部分 ref API 使用方式

This commit is contained in:
2024-03-11 22:17:36 +08:00
parent e9d3865892
commit e6fa9f60a9
21 changed files with 116 additions and 80 deletions

View File

@@ -9,6 +9,7 @@
const { t } = useI18n(); const { t } = useI18n();
const router = useRouter(); const router = useRouter();
const userStore = useUserStore(); const userStore = useUserStore();
const formRef = ref();
const loading = ref(false); const loading = ref(false);
const captchaLoading = ref(false); const captchaLoading = ref(false);
const captchaDisable = ref(false); const captchaDisable = ref(false);
@@ -47,7 +48,7 @@
*/ */
const handleSendCaptcha = () => { const handleSendCaptcha = () => {
if (captchaLoading.value) return; if (captchaLoading.value) return;
proxy.$refs.formRef.validateField('email', (valid: any) => { formRef.value.validateField('email', (valid: any) => {
if (!valid) { if (!valid) {
captchaLoading.value = true; captchaLoading.value = true;
captchaBtnNameKey.value = 'login.captcha.ing'; captchaBtnNameKey.value = 'login.captcha.ing';

View File

@@ -9,6 +9,7 @@
const { t } = useI18n(); const { t } = useI18n();
const router = useRouter(); const router = useRouter();
const userStore = useUserStore(); const userStore = useUserStore();
const formRef = ref();
const loading = ref(false); const loading = ref(false);
const captchaLoading = ref(false); const captchaLoading = ref(false);
const captchaDisable = ref(true); const captchaDisable = ref(true);
@@ -43,7 +44,7 @@
*/ */
const handleOpenBehaviorCaptcha = () => { const handleOpenBehaviorCaptcha = () => {
if (captchaLoading.value) return; if (captchaLoading.value) return;
proxy.$refs.formRef.validateField('phone', (valid: any) => { formRef.value.validateField('phone', (valid: any) => {
if (!valid) { if (!valid) {
proxy.$refs.verifyRef.show(); proxy.$refs.verifyRef.show();
} }
@@ -65,7 +66,7 @@
*/ */
const handleSendCaptcha = (captchaParam: BehaviorCaptchaReq) => { const handleSendCaptcha = (captchaParam: BehaviorCaptchaReq) => {
if (captchaLoading.value) return; if (captchaLoading.value) return;
proxy.$refs.formRef.validateField('phone', (valid: any) => { formRef.value.validateField('phone', (valid: any) => {
if (!valid) { if (!valid) {
captchaLoading.value = true; captchaLoading.value = true;
captchaBtnNameKey.value = 'login.captcha.ing'; captchaBtnNameKey.value = 'login.captcha.ing';

View File

@@ -10,6 +10,7 @@
'success_failure_status_enum', 'success_failure_status_enum',
); );
const queryFormRef = ref();
const loginLogList = ref<LoginLogRecord[]>([]); const loginLogList = ref<LoginLogRecord[]>([]);
const total = ref(0); const total = ref(0);
const loading = ref(false); const loading = ref(false);
@@ -55,7 +56,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -94,7 +95,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div class="header-query"> <div class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="status" hide-label> <a-form-item field="status" hide-label>
<a-select <a-select
v-model="queryParams.status" v-model="queryParams.status"

View File

@@ -10,6 +10,7 @@
'success_failure_status_enum' 'success_failure_status_enum'
); );
const queryFormRef = ref();
const operationLogList = ref<OperationLogRecord[]>([]); const operationLogList = ref<OperationLogRecord[]>([]);
const total = ref(0); const total = ref(0);
const loading = ref(false); const loading = ref(false);
@@ -56,7 +57,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -95,7 +96,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div class="header-query"> <div class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="description" hide-label> <a-form-item field="description" hide-label>
<a-input <a-input
v-model="queryParams.description" v-model="queryParams.description"

View File

@@ -12,6 +12,7 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { copy, copied } = useClipboard(); const { copy, copied } = useClipboard();
const queryFormRef = ref();
const systemLogList = ref<SystemLogRecord[]>([]); const systemLogList = ref<SystemLogRecord[]>([]);
const systemLog = ref<SystemLogDetailRecord>({ const systemLog = ref<SystemLogDetailRecord>({
traceId: '', traceId: '',
@@ -112,7 +113,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -151,7 +152,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div class="header-query"> <div class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="createTime" hide-label> <a-form-item field="createTime" hide-label>
<date-range-picker v-model="queryParams.createTime" /> <date-range-picker v-model="queryParams.createTime" />
</a-form-item> </a-form-item>

View File

@@ -4,7 +4,8 @@
import checkPermission from '@/utils/permission'; import checkPermission from '@/utils/permission';
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const queryFormRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const total = ref(0); const total = ref(0);
const loading = ref(false); const loading = ref(false);
@@ -63,7 +64,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -102,7 +103,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div class="header-query"> <div class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="nickname" hide-label> <a-form-item field="nickname" hide-label>
<a-input <a-input
v-model="queryParams.nickname" v-model="queryParams.nickname"

View File

@@ -16,6 +16,9 @@
'announcement_status_enum', 'announcement_status_enum',
); );
const queryFormRef = ref();
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const dataDetail = ref<DataRecord>({}); const dataDetail = ref<DataRecord>({});
const total = ref(0); const total = ref(0);
@@ -97,7 +100,7 @@
*/ */
const reset = () => { const reset = () => {
form.value = {}; form.value = {};
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -105,14 +108,14 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
update(form.value, form.value.id).then((res) => { update(form.value, form.value.id).then((res) => {
@@ -185,7 +188,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -228,7 +231,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -267,7 +270,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="title" hide-label> <a-form-item field="title" hide-label>
<a-input <a-input
v-model="queryParams.title" v-model="queryParams.title"

View File

@@ -12,6 +12,7 @@
import { useAppStore } from '@/store'; import { useAppStore } from '@/store';
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const formRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const isEdit = ref(false); const isEdit = ref(false);
const logoFile = ref<FileItem>({ uid: '-1' }); const logoFile = ref<FileItem>({ uid: '-1' });
@@ -81,7 +82,7 @@
* 保存 * 保存
*/ */
const handleSave = () => { const handleSave = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
const optionList: DataRecord[] = Object.entries(form.value).map( const optionList: DataRecord[] = Object.entries(form.value).map(
(item) => { (item) => {

View File

@@ -15,6 +15,9 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { dis_enable_status_enum } = proxy.useDict('dis_enable_status_enum'); const { dis_enable_status_enum } = proxy.useDict('dis_enable_status_enum');
const queryFormRef = ref();
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const dataDetail = ref<DataRecord>({}); const dataDetail = ref<DataRecord>({});
const ids = ref<Array<number>>([]); const ids = ref<Array<number>>([]);
@@ -64,7 +67,7 @@
.then((res) => { .then((res) => {
dataList.value = res.data; dataList.value = res.data;
setTimeout(() => { setTimeout(() => {
proxy.$refs.tableRef.expandAll(); tableRef.value.expandAll();
}, 0); }, 0);
}) })
.finally(() => { .finally(() => {
@@ -110,7 +113,7 @@
form.value = { form.value = {
sort: 999, sort: 999,
}; };
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -118,14 +121,14 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
update(form.value, form.value.id).then((res) => { update(form.value, form.value.id).then((res) => {
@@ -197,7 +200,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -208,7 +211,7 @@
if (rowKeys.find((key: any) => key === rowKey)) { if (rowKeys.find((key: any) => key === rowKey)) {
if (record.children) { if (record.children) {
record.children.forEach((r) => { record.children.forEach((r) => {
proxy.$refs.tableRef.select(r.id); tableRef.value.select(r.id);
rowKeys.push(r.id); rowKeys.push(r.id);
if (r.children) { if (r.children) {
handleSelect(rowKeys, rowKey, r); handleSelect(rowKeys, rowKey, r);
@@ -221,7 +224,7 @@
rowKeys.findIndex((key: number | undefined) => key === r.id), rowKeys.findIndex((key: number | undefined) => key === r.id),
1, 1,
); );
proxy.$refs.tableRef.select(r.id, false); tableRef.value.select(r.id, false);
if (r.children) { if (r.children) {
handleSelect(rowKeys, rowKey, r); handleSelect(rowKeys, rowKey, r);
} }
@@ -297,7 +300,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
</script> </script>
@@ -316,7 +319,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="name" hide-label> <a-form-item field="name" hide-label>
<a-input <a-input
v-model="queryParams.name" v-model="queryParams.name"

View File

@@ -14,6 +14,9 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const queryFormRef = ref();
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const total = ref(0); const total = ref(0);
const ids = ref<Array<number>>([]); const ids = ref<Array<number>>([]);
@@ -129,7 +132,7 @@
*/ */
const reset = () => { const reset = () => {
form.value = {}; form.value = {};
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -137,14 +140,14 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
update(form.value, form.value.id).then((res) => { update(form.value, form.value.id).then((res) => {
@@ -191,7 +194,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -223,7 +226,7 @@
* 查询 * 查询
*/ */
const handleQuery = () => { const handleQuery = () => {
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
getList(); getList();
}; };
@@ -231,7 +234,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -272,7 +275,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="name" hide-label> <a-form-item field="name" hide-label>
<a-input <a-input
v-model="queryParams.name" v-model="queryParams.name"

View File

@@ -17,6 +17,8 @@
}, },
}); });
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const colors = ref(['primary', 'success', 'warning', 'error', 'default']); const colors = ref(['primary', 'success', 'warning', 'error', 'default']);
const total = ref(0); const total = ref(0);
@@ -95,7 +97,7 @@
sort: 999, sort: 999,
dictId: dictId.value, dictId: dictId.value,
}; };
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -103,14 +105,14 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
update(form.value, form.value.id).then((res) => { update(form.value, form.value.id).then((res) => {

View File

@@ -28,6 +28,7 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const route = useRoute(); const route = useRoute();
const fileStore = useFileStore(); const fileStore = useFileStore();
const queryFormRef = ref();
const loading = ref(false); const loading = ref(false);
// 文件列表数据 // 文件列表数据
const fileList = ref<FileItem[]>([]); const fileList = ref<FileItem[]>([]);
@@ -212,7 +213,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -393,7 +394,7 @@
<a-row justify="space-between" class="row-operate"> <a-row justify="space-between" class="row-operate">
<!-- 左侧区域 --> <!-- 左侧区域 -->
<a-space wrap> <a-space wrap>
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item hide-label> <a-form-item hide-label>
<a-upload <a-upload
v-permission="['system:file:upload']" v-permission="['system:file:upload']"

View File

@@ -15,6 +15,9 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { dis_enable_status_enum } = proxy.useDict('dis_enable_status_enum'); const { dis_enable_status_enum } = proxy.useDict('dis_enable_status_enum');
const queryFormRef = ref();
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const ids = ref<Array<number>>([]); const ids = ref<Array<number>>([]);
const title = ref(''); const title = ref('');
@@ -107,7 +110,7 @@
isHidden: false, isHidden: false,
sort: 999, sort: 999,
}; };
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -115,14 +118,14 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
update(form.value, form.value.id).then((res) => { update(form.value, form.value.id).then((res) => {
@@ -170,7 +173,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -181,7 +184,7 @@
if (rowKeys.find((key: any) => key === rowKey)) { if (rowKeys.find((key: any) => key === rowKey)) {
if (record.children) { if (record.children) {
record.children.forEach((r) => { record.children.forEach((r) => {
proxy.$refs.tableRef.select(r.id); tableRef.value.select(r.id);
rowKeys.push(r.id); rowKeys.push(r.id);
if (r.children) { if (r.children) {
handleSelect(rowKeys, rowKey, r); handleSelect(rowKeys, rowKey, r);
@@ -194,7 +197,7 @@
rowKeys.findIndex((key: number | undefined) => key === r.id), rowKeys.findIndex((key: number | undefined) => key === r.id),
1, 1,
); );
proxy.$refs.tableRef.select(r.id, false); tableRef.value.select(r.id, false);
if (r.children) { if (r.children) {
handleSelect(rowKeys, rowKey, r); handleSelect(rowKeys, rowKey, r);
} }
@@ -231,7 +234,7 @@
*/ */
const handleExpandAll = () => { const handleExpandAll = () => {
expandAll.value = !expandAll.value; expandAll.value = !expandAll.value;
proxy.$refs.tableRef.expandAll(expandAll.value); tableRef.value.expandAll(expandAll.value);
}; };
/** /**
@@ -300,7 +303,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
</script> </script>
@@ -320,7 +323,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="title" hide-label> <a-form-item field="title" hide-label>
<a-input <a-input
v-model="queryParams.title" v-model="queryParams.title"

View File

@@ -3,6 +3,8 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { message_type_enum } = proxy.useDict('message_type_enum'); const { message_type_enum } = proxy.useDict('message_type_enum');
const queryFormRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const dataDetail = ref<DataRecord>({ const dataDetail = ref<DataRecord>({
id: 0, id: 0,
@@ -99,7 +101,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -130,7 +132,7 @@
read(ids).then((res) => { read(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -160,7 +162,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -199,7 +201,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="title" hide-label> <a-form-item field="title" hide-label>
<a-input <a-input
v-model="queryParams.title" v-model="queryParams.title"

View File

@@ -18,6 +18,9 @@
'dis_enable_status_enum', 'dis_enable_status_enum',
); );
const queryFormRef = ref();
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const dataDetail = ref<DataRecord>({}); const dataDetail = ref<DataRecord>({});
const total = ref(0); const total = ref(0);
@@ -170,7 +173,7 @@
dataScope: 4, dataScope: 4,
sort: 999, sort: 999,
}; };
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -178,7 +181,7 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
@@ -224,7 +227,7 @@
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
form.value.menuIds = getMenuAllCheckedKeys(); form.value.menuIds = getMenuAllCheckedKeys();
@@ -302,7 +305,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -385,7 +388,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -424,7 +427,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="name" hide-label> <a-form-item field="name" hide-label>
<a-input <a-input
v-model="queryParams.name" v-model="queryParams.name"

View File

@@ -7,6 +7,7 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { t } = useI18n(); const { t } = useI18n();
const formRef = ref();
const userStore = useUserStore(); const userStore = useUserStore();
const loading = ref(false); const loading = ref(false);
@@ -46,7 +47,7 @@
*/ */
const handleSave = () => { const handleSave = () => {
if (loading.value) return; if (loading.value) return;
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
loading.value = true; loading.value = true;
updateBasicInfo({ updateBasicInfo({
@@ -68,7 +69,7 @@
* 重置 * 重置
*/ */
const handleReset = () => { const handleReset = () => {
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
</script> </script>

View File

@@ -9,6 +9,7 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { t } = useI18n(); const { t } = useI18n();
const userStore = useUserStore(); const userStore = useUserStore();
const formRef = ref();
const captchaTime = ref(60); const captchaTime = ref(60);
const captchaTimer = ref(); const captchaTimer = ref();
const captchaLoading = ref(false); const captchaLoading = ref(false);
@@ -72,7 +73,7 @@
*/ */
const handleSendCaptcha = () => { const handleSendCaptcha = () => {
if (captchaLoading.value) return; if (captchaLoading.value) return;
proxy.$refs.formRef.validateField('newEmail', (valid: any) => { formRef.value.validateField('newEmail', (valid: any) => {
if (!valid) { if (!valid) {
captchaLoading.value = true; captchaLoading.value = true;
captchaBtnNameKey.value = 'userCenter.securitySettings.captcha.ing'; captchaBtnNameKey.value = 'userCenter.securitySettings.captcha.ing';
@@ -107,7 +108,7 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
resetCaptcha(); resetCaptcha();
}; };
@@ -115,7 +116,7 @@
* 修改 * 修改
*/ */
const handleUpdate = () => { const handleUpdate = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
updateEmail({ updateEmail({
newEmail: form.newEmail, newEmail: form.newEmail,

View File

@@ -9,6 +9,7 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { t } = useI18n(); const { t } = useI18n();
const userStore = useUserStore(); const userStore = useUserStore();
const formRef = ref();
const captchaTime = ref(60); const captchaTime = ref(60);
const captchaTimer = ref(); const captchaTimer = ref();
const captchaLoading = ref(false); const captchaLoading = ref(false);
@@ -74,7 +75,7 @@
*/ */
const handleOpenBehaviorCaptcha = () => { const handleOpenBehaviorCaptcha = () => {
if (captchaLoading.value) return; if (captchaLoading.value) return;
proxy.$refs.formRef.validateField('newPhone', (valid: any) => { formRef.value.validateField('newPhone', (valid: any) => {
if (!valid) { if (!valid) {
proxy.$refs.verifyRef.show(); proxy.$refs.verifyRef.show();
} }
@@ -86,7 +87,7 @@
*/ */
const handleSendCaptcha = (captchaParam: BehaviorCaptchaReq) => { const handleSendCaptcha = (captchaParam: BehaviorCaptchaReq) => {
if (captchaLoading.value) return; if (captchaLoading.value) return;
proxy.$refs.formRef.validateField('newPhone', (valid: any) => { formRef.value.validateField('newPhone', (valid: any) => {
if (!valid) { if (!valid) {
captchaLoading.value = true; captchaLoading.value = true;
captchaBtnNameKey.value = 'userCenter.securitySettings.captcha.ing'; captchaBtnNameKey.value = 'userCenter.securitySettings.captcha.ing';
@@ -121,7 +122,7 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
resetCaptcha(); resetCaptcha();
}; };
@@ -129,7 +130,7 @@
* 修改 * 修改
*/ */
const handleUpdate = () => { const handleUpdate = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
updatePhone({ updatePhone({
newPhone: form.newPhone, newPhone: form.newPhone,

View File

@@ -9,6 +9,7 @@
const { t } = useI18n(); const { t } = useI18n();
const userStore = useUserStore(); const userStore = useUserStore();
const formRef = ref();
const visible = ref(false); const visible = ref(false);
// 表单数据 // 表单数据
@@ -84,14 +85,14 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef.resetFields(); formRef.value.resetFields();
}; };
/** /**
* 修改 * 修改
*/ */
const handleUpdate = () => { const handleUpdate = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
updatePassword({ updatePassword({
oldPassword: encryptByRsa(form.oldPassword) || '', oldPassword: encryptByRsa(form.oldPassword) || '',

View File

@@ -21,6 +21,9 @@
const { proxy } = getCurrentInstance() as any; const { proxy } = getCurrentInstance() as any;
const { dis_enable_status_enum } = proxy.useDict('dis_enable_status_enum'); const { dis_enable_status_enum } = proxy.useDict('dis_enable_status_enum');
const queryFormRef = ref();
const formRef = ref();
const tableRef = ref();
const dataList = ref<DataRecord[]>([]); const dataList = ref<DataRecord[]>([]);
const dataDetail = ref<DataRecord>({}); const dataDetail = ref<DataRecord>({});
const total = ref(0); const total = ref(0);
@@ -191,7 +194,7 @@
form.value = { form.value = {
gender: 1, gender: 1,
}; };
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
}; };
/** /**
@@ -201,7 +204,7 @@
visible.value = false; visible.value = false;
resetPasswordVisible.value = false; resetPasswordVisible.value = false;
userRoleVisible.value = false; userRoleVisible.value = false;
proxy.$refs.formRef?.resetFields(); formRef.value?.resetFields();
proxy.$refs.resetPasswordFormRef?.resetFields(); proxy.$refs.resetPasswordFormRef?.resetFields();
proxy.$refs.userRoleFormRef?.resetFields(); proxy.$refs.userRoleFormRef?.resetFields();
}; };
@@ -210,7 +213,7 @@
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
if (form.value.id !== undefined) { if (form.value.id !== undefined) {
update(form.value, form.value.id).then((res) => { update(form.value, form.value.id).then((res) => {
@@ -328,7 +331,7 @@
del(ids).then((res) => { del(ids).then((res) => {
proxy.$message.success(res.msg); proxy.$message.success(res.msg);
getList(); getList();
proxy.$refs.tableRef.selectAll(false); tableRef.value.selectAll(false);
}); });
}; };
@@ -424,7 +427,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -487,7 +490,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="username" hide-label> <a-form-item field="username" hide-label>
<a-input <a-input
v-model="queryParams.username" v-model="queryParams.username"

View File

@@ -25,6 +25,8 @@
'query_type_enum', 'query_type_enum',
); );
const queryFormRef = ref();
const formRef = ref();
const { copy, copied } = useClipboard(); const { copy, copied } = useClipboard();
const extensions = [java(), javascript()]; const extensions = [java(), javascript()];
const tableList = ref<TableRecord[]>([]); const tableList = ref<TableRecord[]>([]);
@@ -129,7 +131,7 @@
* 确定 * 确定
*/ */
const handleOk = () => { const handleOk = () => {
proxy.$refs.formRef.validate((valid: any) => { formRef.value.validate((valid: any) => {
if (!valid) { if (!valid) {
config.value.fieldConfigs = fieldConfigList.value; config.value.fieldConfigs = fieldConfigList.value;
config.value.genConfig = form.value; config.value.genConfig = form.value;
@@ -147,7 +149,7 @@
*/ */
const handleCancel = () => { const handleCancel = () => {
visible.value = false; visible.value = false;
proxy.$refs.formRef?.resetFields(); formRef.value.resetFields();
fieldConfigList.value = []; fieldConfigList.value = [];
}; };
@@ -219,7 +221,7 @@
* 重置 * 重置
*/ */
const resetQuery = () => { const resetQuery = () => {
proxy.$refs.queryRef.resetFields(); queryFormRef.value.resetFields();
handleQuery(); handleQuery();
}; };
@@ -258,7 +260,7 @@
<div class="header"> <div class="header">
<!-- 搜索栏 --> <!-- 搜索栏 -->
<div v-if="showQuery" class="header-query"> <div v-if="showQuery" class="header-query">
<a-form ref="queryRef" :model="queryParams" layout="inline"> <a-form ref="queryFormRef" :model="queryParams" layout="inline">
<a-form-item field="tableName" hide-label> <a-form-item field="tableName" hide-label>
<a-input <a-input
v-model="queryParams.tableName" v-model="queryParams.tableName"