🔨 修改 defineProps 规范.
This commit is contained in:
@@ -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[]>([]);
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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[]>([]);
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
const open = (record: any) => {
|
||||
renderForm(record);
|
||||
setVisible(true);
|
||||
// 加载用户角色
|
||||
loadRoles();
|
||||
};
|
||||
|
||||
|
||||
@@ -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']);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user