2023-10-27 09:49:06 +00:00
|
|
|
|
<template>
|
2023-11-03 09:45:01 +00:00
|
|
|
|
<h4 class="title-decoration-1 mb-16">基本信息</h4>
|
2023-10-27 09:49:06 +00:00
|
|
|
|
<el-form ref="FormRef" :model="form" :rules="rules" label-position="top">
|
|
|
|
|
|
<el-form-item label="数据集名称" prop="name">
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
v-model.trim="form.name"
|
|
|
|
|
|
placeholder="请输入数据集名称"
|
|
|
|
|
|
maxlength="64"
|
|
|
|
|
|
show-word-limit
|
|
|
|
|
|
/>
|
|
|
|
|
|
</el-form-item>
|
2023-11-02 01:56:14 +00:00
|
|
|
|
<el-form-item label="数据集描述" prop="desc">
|
2023-10-27 09:49:06 +00:00
|
|
|
|
<el-input
|
2023-11-02 01:56:14 +00:00
|
|
|
|
v-model.trim="form.desc"
|
2023-10-27 09:49:06 +00:00
|
|
|
|
type="textarea"
|
|
|
|
|
|
placeholder="描述数据集的内容,详尽的描述将帮助AI能深入理解该数据集的内容,能更准确的检索到内容,提高该数据集的命中率。"
|
|
|
|
|
|
maxlength="500"
|
|
|
|
|
|
show-word-limit
|
|
|
|
|
|
:autosize="{ minRows: 3 }"
|
|
|
|
|
|
/>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
2023-11-10 09:18:00 +00:00
|
|
|
|
import { ref, reactive, onMounted, computed, watch } from 'vue'
|
|
|
|
|
|
import useStore from '@/stores'
|
|
|
|
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
|
data: {
|
|
|
|
|
|
type: Object,
|
|
|
|
|
|
default: () => {}
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const { dataset } = useStore()
|
|
|
|
|
|
const baseInfo = computed(() => dataset.baseInfo)
|
|
|
|
|
|
|
|
|
|
|
|
const form = ref<any>({
|
2023-10-27 09:49:06 +00:00
|
|
|
|
name: '',
|
2023-11-02 01:56:14 +00:00
|
|
|
|
desc: ''
|
2023-10-27 09:49:06 +00:00
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const rules = reactive({
|
|
|
|
|
|
name: [{ required: true, message: '请输入数据集名称', trigger: 'blur' }],
|
2023-11-02 01:56:14 +00:00
|
|
|
|
desc: [{ required: true, message: '请输入数据集描述', trigger: 'blur' }]
|
2023-10-27 09:49:06 +00:00
|
|
|
|
})
|
|
|
|
|
|
const FormRef = ref()
|
2023-11-10 09:18:00 +00:00
|
|
|
|
|
|
|
|
|
|
watch(
|
|
|
|
|
|
() => props.data,
|
|
|
|
|
|
(value) => {
|
2023-11-10 11:05:52 +00:00
|
|
|
|
if (value && JSON.stringify(value) !== '{}') {
|
2023-11-10 09:18:00 +00:00
|
|
|
|
form.value.name = value.name
|
|
|
|
|
|
form.value.desc = value.desc
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
// 初始化立即执行
|
|
|
|
|
|
immediate: true
|
|
|
|
|
|
}
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2023-10-27 09:49:06 +00:00
|
|
|
|
// 表单校验
|
|
|
|
|
|
function validate() {
|
|
|
|
|
|
if (!FormRef.value) return
|
2023-11-02 01:56:14 +00:00
|
|
|
|
return FormRef.value.validate((valid: any) => {
|
2023-10-27 09:49:06 +00:00
|
|
|
|
return valid
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-11-10 09:18:00 +00:00
|
|
|
|
onMounted(() => {
|
|
|
|
|
|
if (baseInfo.value) {
|
|
|
|
|
|
form.value = baseInfo.value
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
2023-10-27 09:49:06 +00:00
|
|
|
|
|
|
|
|
|
|
defineExpose({
|
2023-11-02 01:56:14 +00:00
|
|
|
|
validate,
|
|
|
|
|
|
form
|
2023-10-27 09:49:06 +00:00
|
|
|
|
})
|
|
|
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss"></style>
|