Develop dictionary management function zyronon Today 1:17

This commit is contained in:
zyronon
2023-11-25 23:43:57 +08:00
parent 0254bf1e24
commit 502d4942dd
10 changed files with 776 additions and 691 deletions

View File

@@ -18,7 +18,8 @@ export interface ModalProps {
header?: boolean
confirmButtonText?: string
cancelButtonText?: string,
keyboard?: boolean
keyboard?: boolean,
confirm?: any
}
const props = withDefaults(defineProps<ModalProps>(), {
@@ -39,6 +40,7 @@ const emit = defineEmits([
'cancel',
])
let confirmButtonLoading = $ref(false)
let zIndex = $ref(999)
let visible = $ref(false)
let openTime = $ref(Date.now())
@@ -118,6 +120,11 @@ useEventListener('keyup', (e: KeyboardEvent) => {
})
async function ok() {
if (props.confirm) {
confirmButtonLoading = true
await props.confirm()
confirmButtonLoading = false
}
await close()
emit('ok')
}
@@ -162,7 +169,10 @@ async function cancel() {
</div>
<div class="right">
<BaseButton type="link" @click="cancel">{{ cancelButtonText }}</BaseButton>
<BaseButton @click="ok">{{ confirmButtonText }}</BaseButton>
<BaseButton
:loading="confirmButtonLoading"
@click="ok">{{ confirmButtonText }}
</BaseButton>
</div>
</div>
</div>

View File

@@ -54,10 +54,14 @@ function reset() {
}
function scrollToBottom() {
listRef.scrollToIndex(props.list.length - 1)
listRef.scrollToBottom()
}
defineExpose({scrollToBottom})
function scrollToItem(index: number) {
listRef.scrollToItem(index)
}
defineExpose({scrollToBottom, scrollToItem})
</script>

View File

@@ -14,7 +14,6 @@ const store = useBaseStore()
const settingStore = useSettingStore()
let show = $ref(false)
let radio1 = $ref('1')
useWindowClick(() => show = false)
let timer = 0