feat:【system】操作日志 100%

This commit is contained in:
YunaiV
2025-12-18 09:44:01 +08:00
parent 902b5de6b4
commit 40d4f7d05e
3 changed files with 53 additions and 33 deletions

View File

@@ -2,10 +2,11 @@
<wd-select-picker
v-model="selectedId"
:label="label"
label-width="180rpx"
:label-width="label ? '180rpx' : '0'"
:columns="columns"
:type="type"
filterable
:placeholder="placeholder"
@confirm="handleConfirm"
/>
</template>
@@ -19,15 +20,28 @@ const props = withDefaults(defineProps<{
modelValue?: number | number[]
type?: 'radio' | 'checkbox'
label?: string
placeholder?: string
}>(), {
type: 'checkbox',
label: '负责人',
label: '',
placeholder: '请选择',
})
const emit = defineEmits<{
(e: 'update:modelValue', value: number | number[] | undefined): void
}>()
/** 根据用户 ID 获取昵称 */
function getUserNickname(userId: number | undefined): string {
if (!userId) return ''
const user = userList.value.find(u => u.id === userId)
return user?.nickname || ''
}
defineExpose({
getUserNickname,
})
const userList = ref<User[]>([])
const selectedId = ref<number | string | number[]>([])