UnisKB/ui/src/views/application/components/AddDatasetDialog.vue

57 lines
1.6 KiB
Vue
Raw Normal View History

2023-11-24 06:49:25 +00:00
<template>
<el-dialog title="添加关联数据集" v-model="dialogVisible" width="600">
2023-11-24 11:02:52 +00:00
<el-checkbox-group v-model="checkList" class="app-custom-checkbox-group">
<el-row :gutter="12">
<el-col :span="12">
<el-card shadow="hover">
<div class="title flex-between">
<div class="flex align-center">
<AppAvatar class="mr-12" shape="square" :size="32">
<img src="@/assets/icon_document.svg" style="width: 58%" alt="" />
</AppAvatar>
<h4 class="ellipsis-1">数据集</h4>
</div>
<el-checkbox label="Option A" />
</div>
</el-card>
</el-col>
</el-row>
</el-checkbox-group>
2023-11-24 06:49:25 +00:00
<template #footer>
<span class="dialog-footer">
<el-button @click.prevent="dialogVisible = false"> 取消 </el-button>
2023-11-24 11:02:52 +00:00
<el-button type="primary" @click="submitHandle"> </el-button>
2023-11-24 06:49:25 +00:00
</span>
</template>
</el-dialog>
</template>
<script setup lang="ts">
import { ref, watch } from 'vue'
const emit = defineEmits(['updateContent'])
const dialogVisible = ref<boolean>(false)
2023-11-24 11:02:52 +00:00
const checkList = ref([])
2023-11-24 06:49:25 +00:00
const paragraphFormRef = ref()
watch(dialogVisible, (bool) => {
if (!bool) {
2023-11-24 11:02:52 +00:00
checkList.value = []
2023-11-24 06:49:25 +00:00
}
})
const open = (data: any) => {
dialogVisible.value = true
}
const submitHandle = async () => {
if (await paragraphFormRef.value?.validate()) {
emit('updateContent', paragraphFormRef.value?.form)
dialogVisible.value = false
}
}
defineExpose({ open })
</script>
<style lang="scss" scope></style>