This commit is contained in:
陈红丽 2024-11-18 16:09:17 +08:00
parent dcc02cb6cf
commit ccddd6e122
16 changed files with 20 additions and 8 deletions

View File

@ -77,10 +77,10 @@
}; };
onMounted(() => { onMounted(() => {
document.addEventListener('mousedown', timekeeping); // document.addEventListener('mousedown', timekeeping);
}); });
onUnmounted(() => { onUnmounted(() => {
document.removeEventListener('mousedown', timekeeping); // document.removeEventListener('mousedown', timekeeping);
}); });
</script> </script>

View File

@ -126,13 +126,12 @@
<n-data-table <n-data-table
ref="tableElRef" ref="tableElRef"
v-bind="getBindValues" v-bind="getBindValues"
v-model:checked-row-keys="checkedRowKeys"
@update:checked-row-keys="checkedRowKeysChange"
@update:filters="handleFiltersChange" @update:filters="handleFiltersChange"
@update:sorter="handleSorterChange" @update:sorter="handleSorterChange"
:pagination="pagination" :pagination="pagination"
@update:page="updatePage" @update:page="updatePage"
@update:page-size="updatePageSize" @update:page-size="updatePageSize"
:style="{ minHeight: deviceHeight+45+'px' }"
> >
<template v-for="item in Object.keys($slots)" :key="item" #[item]="data"> <template v-for="item in Object.keys($slots)" :key="item" #[item]="data">
<slot v-bind="data || {}" :name="item"></slot> <slot v-bind="data || {}" :name="item"></slot>

View File

@ -7,6 +7,7 @@ import {
MapChart, MapChart,
PictorialBarChart, PictorialBarChart,
RadarChart, RadarChart,
GaugeChart
} from 'echarts/charts'; } from 'echarts/charts';
import { import {
@ -40,6 +41,7 @@ echarts.use([
PieChart, PieChart,
MapChart, MapChart,
RadarChart, RadarChart,
GaugeChart,
SVGRenderer, SVGRenderer,
PictorialBarChart, PictorialBarChart,
RadarComponent, RadarComponent,

View File

@ -92,6 +92,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getEmailLogList({ ...formParams, ...res }); const result = await getEmailLogList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -92,6 +92,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getFileLogList({ ...formParams, ...res }); const result = await getFileLogList({ ...formParams, ...res });
return result; return result;
}; };
@ -144,6 +145,7 @@ async function handleDetail(record: Recordable) {
* @param id 参数 * @param id 参数
*/ */
async function handleDelete(record) { async function handleDelete(record) {
console.log(rowKeys.value)
dialog.warning({ dialog.warning({
title: '提示', title: '提示',
content: '确定要删除?', content: '确定要删除?',

View File

@ -92,6 +92,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getSmsLogList({ ...formParams, ...res }); const result = await getSmsLogList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -19,7 +19,7 @@
<n-form-item path="password"> <n-form-item path="password">
<n-input <n-input
v-model:value="formInline.password" v-model:value="formInline.password"
show-password show-password-on="mousedown"
type="password" type="password"
placeholder="请输入登录密码" placeholder="请输入登录密码"
@keyup.enter="handleSubmit" @keyup.enter="handleSubmit"

View File

@ -34,7 +34,7 @@
</n-input> </n-input>
</n-form-item> </n-form-item>
<n-form-item path="password"> <n-form-item path="password">
<n-input v-model:value="formInline.password" type="password" show-password placeholder="请输入密码"> <n-input v-model:value="formInline.password" type="password" show-password-on="mousedown" placeholder="请输入密码">
<template #prefix> <template #prefix>
<n-icon size="18" color="#808695"> <n-icon size="18" color="#808695">
<LockOutlined /> <LockOutlined />
@ -43,7 +43,7 @@
</n-input> </n-input>
</n-form-item> </n-form-item>
<n-form-item path="retPassword"> <n-form-item path="retPassword">
<n-input v-model:value="formInline.retPassword" type="password" show-password placeholder="请再次输入密码"> <n-input v-model:value="formInline.retPassword" type="password" show-password-on="mousedown" placeholder="请再次输入密码">
<template #prefix> <template #prefix>
<n-icon size="18" color="#808695"> <n-icon size="18" color="#808695">
<LockOutlined /> <LockOutlined />

View File

@ -128,6 +128,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getLevelList({ ...formParams, ...res }); const result = await getLevelList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -91,6 +91,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getLoginLogList({ ...formParams, ...res }); const result = await getLoginLogList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -91,6 +91,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getOperLogList({ ...formParams, ...res }); const result = await getOperLogList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -101,6 +101,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getPositionList({ ...formParams, ...res }); const result = await getPositionList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -100,6 +100,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getRoleList({ ...formParams, ...res }); const result = await getRoleList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -50,7 +50,7 @@
<n-input v-model:value="formData.contactSite" placeholder="请输入官网地址" clearable /> <n-input v-model:value="formData.contactSite" placeholder="请输入官网地址" clearable />
</n-form-item> </n-form-item>
<n-form-item label="用户限额" path="number" class="flex-1" <n-form-item label="用户限额" path="number" class="flex-1"
:rule="{ type:'string',required: true, message: '请输入用户限额', trigger: 'blur' }"> :rule="{required: true, message: '请输入用户限额', trigger: 'blur' }">
<number-input v-model="formData.number" placeholder="请输入用户限额" clearable /> <number-input v-model="formData.number" placeholder="请输入用户限额" clearable />
</n-form-item> </n-form-item>
</div> </div>

View File

@ -107,6 +107,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getTenantList({ ...formParams, ...res }); const result = await getTenantList({ ...formParams, ...res });
return result; return result;
}; };

View File

@ -155,6 +155,7 @@ function addTable() {
} }
const loadDataTable = async (res) => { const loadDataTable = async (res) => {
rowKeys.value = []
const result = await getUserList({ ...formParams, ...res }); const result = await getUserList({ ...formParams, ...res });
return result; return result;
}; };