🔨 修改 defineProps 规范.

This commit is contained in:
lijiahangmax
2024-04-06 23:11:30 +08:00
parent 812286a2e7
commit 3623e6bd4a
50 changed files with 300 additions and 394 deletions

View File

@@ -60,7 +60,6 @@
<script lang="ts" setup>
import type { UserQueryResponse, LoginHistoryQueryResponse } from '@/api/user/user';
import type { PropType } from 'vue';
import useLoading from '@/hooks/loading';
import { ref, onBeforeMount } from 'vue';
import { ResultStatus } from '../types/const';
@@ -69,9 +68,9 @@
import { dateFormat } from '@/utils';
import { isMobile } from '@/utils/is';
const props = defineProps({
user: Object as PropType<UserQueryResponse>,
});
const props = defineProps<{
user?: UserQueryResponse;
}>();
const list = ref<LoginHistoryQueryResponse[]>([]);

View File

@@ -49,7 +49,6 @@
<script lang="ts" setup>
import type { UserUpdateRequest, UserQueryResponse } from '@/api/user/user';
import type { PropType } from 'vue';
import useLoading from '@/hooks/loading';
import { ref, onMounted } from 'vue';
import formRules from '../../user/types/form.rules';
@@ -59,9 +58,9 @@
import { Message } from '@arco-design/web-vue';
import { updateUser } from '@/api/user/user';
const props = defineProps({
user: Object as PropType<UserQueryResponse>,
});
const props = defineProps<{
user?: UserQueryResponse;
}>();
const userStore = useUserStore();
const { loading, setLoading } = useLoading();

View File

@@ -33,16 +33,15 @@
<script lang="ts" setup>
import type { UserQueryResponse } from '@/api/user/user';
import type { PropType } from 'vue';
import { ref, onBeforeMount } from 'vue';
import { useCacheStore, useDictStore } from '@/store';
import { dictKeys } from '@/views/user/operator-log/types/const';
import OperatorLogQueryHeader from '@/views/user/operator-log/components/operator-log-query-header.vue';
import OperatorLogSimpleTable from '@/views/user/operator-log/components/operator-log-simple-table.vue';
const props = defineProps({
user: Object as PropType<UserQueryResponse>,
});
const props = defineProps<{
user?: UserQueryResponse;
}>();
const cacheStore = useCacheStore();

View File

@@ -68,7 +68,6 @@
<script lang="ts" setup>
import type { UserQueryResponse } from '@/api/user/user';
import type { UserSessionQueryResponse } from '@/api/user/user';
import type { PropType } from 'vue';
import useLoading from '@/hooks/loading';
import { ref, onBeforeMount } from 'vue';
import { getCurrentUserSessionList, offlineCurrentUserSession } from '@/api/user/mine';
@@ -78,9 +77,9 @@
import usePermission from '@/hooks/permission';
import { getUserSessionList, offlineUserSession } from '@/api/user/user';
const props = defineProps({
user: Object as PropType<UserQueryResponse>,
});
const props = defineProps<{
user?: UserQueryResponse;
}>();
const list = ref<UserSessionQueryResponse[]>([]);

View File

@@ -72,11 +72,10 @@
import UserSelector from '@/components/user/user/selector/index.vue';
const emits = defineEmits(['submit']);
const props = defineProps({
visibleUser: {
type: Boolean,
default: true
}
const props = withDefaults(defineProps<Partial<{
visibleUser: boolean;
}>>(), {
visibleUser: true,
});
const { loading, setLoading } = useLoading();

View File

@@ -81,21 +81,14 @@
import { replaceHtmlTag, clearHtmlTag } from '@/utils';
import JsonEditorModal from '@/components/view/json-editor/modal/index.vue';
const props = defineProps({
handleColumn: {
type: Boolean,
default: true
const props = withDefaults(defineProps<Partial<{
handleColumn: boolean;
current: boolean;
baseParams: object;
}>>(), {
baseParams: () => {
return {};
},
current: {
type: Boolean,
default: false
},
baseParams: {
type: Object,
default: () => {
return {};
}
}
});
const pagination = usePagination();

View File

@@ -64,6 +64,7 @@
const open = (record: any) => {
renderForm(record);
setVisible(true);
// 加载用户角色
loadRoles();
};

View File

@@ -73,6 +73,13 @@
@page-change="(page) => fetchTableData(page, pagination.pageSize)"
@page-size-change="(size) => fetchTableData(1, size)"
:bordered="false">
<!-- 用户名 -->
<template #username="{ record }">
<span class="span-blue text-copy"
@click="copy(record.username)">
{{ record.username }}`
</span>
</template>
<!-- 状态 -->
<template #status="{ record }">
<span class="circle" :style="{
@@ -166,6 +173,7 @@
import { usePagination } from '@/types/table';
import { useDictStore, useUserStore } from '@/store';
import { useRouter } from 'vue-router';
import { copy } from '@/hooks/copy';
const emits = defineEmits(['openAdd', 'openUpdate', 'openResetPassword', 'openGrantRole']);