UnisKB/ui/src/views/dataset/step/StepFirst.vue

62 lines
1.4 KiB
Vue
Raw Normal View History

2023-11-02 01:56:14 +00:00
<template>
2023-11-08 11:08:54 +00:00
<el-scrollbar>
<div class="upload-document p-24">
<!-- 基本信息 -->
2023-11-10 09:18:00 +00:00
<BaseForm ref="BaseFormRef" v-if="isCreate" />
2023-11-08 11:08:54 +00:00
<!-- 上传文档 -->
<UploadComponent ref="UploadComponentRef" />
</div>
</el-scrollbar>
2023-11-02 01:56:14 +00:00
</template>
<script setup lang="ts">
2023-11-10 09:18:00 +00:00
import { ref, onMounted } from 'vue'
import { useRouter, useRoute } from 'vue-router'
2023-11-02 01:56:14 +00:00
import BaseForm from '@/views/dataset/component/BaseForm.vue'
import UploadComponent from '@/views/dataset/component/UploadComponent.vue'
2023-11-10 09:18:00 +00:00
2023-11-02 01:56:14 +00:00
import useStore from '@/stores'
const { dataset } = useStore()
2023-11-10 09:18:00 +00:00
const route = useRoute()
const {
params: { type }
} = route
const isCreate = type === 'create'
2023-11-02 01:56:14 +00:00
const BaseFormRef = ref()
const UploadComponentRef = ref()
// submit
const onSubmit = async () => {
2023-11-10 09:18:00 +00:00
if (isCreate) {
if ((await BaseFormRef.value?.validate()) && (await UploadComponentRef.value.validate())) {
// stores保存数据
dataset.saveBaseInfo(BaseFormRef.value.form)
dataset.saveDocumentsFile(UploadComponentRef.value.form.fileList)
return true
} else {
return false
}
2023-11-02 01:56:14 +00:00
} else {
2023-11-10 09:18:00 +00:00
if (await UploadComponentRef.value.validate()) {
// stores保存数据
dataset.saveDocumentsFile(UploadComponentRef.value.form.fileList)
return true
} else {
return false
}
2023-11-02 01:56:14 +00:00
}
}
onMounted(() => {})
defineExpose({
onSubmit
})
</script>
2023-11-06 11:06:02 +00:00
<style scoped lang="scss">
.upload-document {
width: 70%;
margin: 0 auto;
}
</style>