Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 41 additions & 7 deletions src/modules/MemberTeam/data/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,42 @@
export const testData = {
id: Math.random(),
name: '测试项目',
corpName: '测试公司',
notes: '备注',
isPublished: false,
createTime: '2021.01.29'
// 随机获取数组中某一项
function getRandomValueFromArray (arr: any[]) {
const randomIndex = Math.floor(Math.random() * arr.length)
return arr[randomIndex]
}

// 级别映射表
export const userRankMap = [
{
key: 'junior',
label: '初级开发',
type: 'info'
},
{
key: 'middle',
label: '中级开发',
type: 'success'
},
{
key: 'senior',
label: '高级开发',
type: 'error'
}
]

export interface TypeMemberPerson {
key: string | number
username: string
userId: string
rank: string
}

export const memberTeamList = Array.from({ length: 100 }).map((_, index) => {
const userId = `BJ${(index + 1 + '').padStart(4, '0')}`
const rankItem = getRandomValueFromArray(userRankMap)
return {
key: index,
username: `Tom${index+1}`,
userId,
rank: rankItem.key
} as TypeMemberPerson
})
47 changes: 10 additions & 37 deletions src/modules/MemberTeam/pages/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@

<script lang="ts" setup>
import { NTag, NSpace, NButton, NPopconfirm } from 'naive-ui'
import type { DataTableColumn } from 'naive-ui'

import { memberTeamList, userRankMap } from '@/modules/MemberTeam/data'
import type { TypeMemberPerson } from '@/modules/MemberTeam/data'

/**
* MemberTeamIndex 成员管理-团队成员列表
Expand All @@ -45,30 +47,8 @@ const pagination = reactive({
}
})

function getRandomValueFromArray (arr: any[]) {
const randomIndex = Math.floor(Math.random() * arr.length)
return arr[randomIndex]
}

const userRankMap = [
{
key: 'junior',
label: '初级开发',
type: 'info'
},
{
key: 'middle',
label: '中级开发',
type: 'success'
},
{
key: 'senior',
label: '高级开发',
type: 'error'
}
]

const columns: Array<DataTableColumn> = [
const columns: DataTableColumns<TypeMemberPerson> = [
{
title: '成员名称',
key: 'username'
Expand Down Expand Up @@ -118,7 +98,7 @@ const columns: Array<DataTableColumn> = [
router.push({
name: 'MemberTeamPreview',
params: {
datasetId: row.userId as string
datasetId: row.userId
}
}, `成员查看-${row.username}`)
}
Expand All @@ -136,7 +116,7 @@ const columns: Array<DataTableColumn> = [
router.push({
name: 'MemberTeamEdit',
params: {
datasetId: row.userId as string
datasetId: row.userId
}
}, `成员编辑-${row.username}`)
}
Expand All @@ -147,7 +127,7 @@ const columns: Array<DataTableColumn> = [
NPopconfirm,
{
onPositiveClick() {
window.$ModalMessage.success(`假删除成功: ${row.username as string}`)
window.$ModalMessage.success(`假删除成功: ${row.username}`)
}
},
{
Expand All @@ -173,15 +153,8 @@ const columns: Array<DataTableColumn> = [
}
]

const tableData = Array.from({ length: 100 }).map((_, index) => {
const userId = `BJ${(index + 1 + '').padStart(4, '0')}`
const rankItem = getRandomValueFromArray(userRankMap)
return {
key: index,
username: `Tom${index+1}`,
userId,
rank: rankItem.key
}
})
const tableData = ref<Array<TypeMemberPerson>>([])

tableData.value = memberTeamList

</script>