feat: web知识库设置

This commit is contained in:
wangdan-fit2cloud 2024-01-10 18:36:04 +08:00
parent d0ca56d9fe
commit 65136549be
3 changed files with 26 additions and 16 deletions

View File

@ -82,7 +82,7 @@ const postDateset: (data: datasetData, loading?: Ref<boolean>) => Promise<Result
* {
"name": "string",
"desc": "string",
"url": "string",
"source_url": "string",
"selector": "string",
}
*/

View File

@ -32,11 +32,11 @@
</div>
</el-card>
</el-form-item>
<el-form-item label="Web 根地址" prop="url" v-if="detail.type === '1'">
<el-form-item label="Web 根地址" prop="source_url" v-if="detail.type === '1'">
<el-input
v-model="form.url"
v-model="form.source_url"
placeholder="请输入 Web 根地址"
@blur="form.url = form.url.trim()"
@blur="form.source_url = form.source_url.trim()"
/>
</el-form-item>
<el-form-item label="选择器" v-if="detail.type === '1'">
@ -97,12 +97,12 @@ const detail = ref<any>({})
const application_list = ref<Array<ApplicationFormType>>([])
const application_id_list = ref([])
const form = ref<any>({
url: '',
source_url: '',
selector: ''
})
const rules = reactive({
url: [{ required: true, message: '请输入 Web 根地址', trigger: 'blur' }]
source_url: [{ required: true, message: '请输入 Web 根地址', trigger: 'blur' }]
})
async function submit() {
@ -110,7 +110,13 @@ async function submit() {
await webFormRef.value.validate((valid: any) => {
if (valid) {
loading.value = true
const obj = {
const obj =
detail.value.type === '1'
? {
...BaseFormRef.value.form,
...form.value
}
: {
application_id_list: application_id_list.value,
...BaseFormRef.value.form
}
@ -131,6 +137,10 @@ async function submit() {
function getDetail() {
dataset.asyncGetDatesetDetail(id, loading).then((res: any) => {
detail.value = res.data
if (detail.value.type === '1') {
form.value = res.data.meta
}
application_id_list.value = res.data?.application_id_list
datasetApi.listUsableApplication(id, loading).then((ok) => {
application_list.value = ok.data

View File

@ -43,11 +43,11 @@
</el-row>
</el-radio-group>
</el-form-item>
<el-form-item label="Web 根地址" prop="url" v-if="form.type === '1'">
<el-form-item label="Web 根地址" prop="source_url" v-if="form.type === '1'">
<el-input
v-model="form.url"
v-model="form.source_url"
placeholder="请输入 Web 根地址"
@blur="form.url = form.url.trim()"
@blur="form.source_url = form.source_url.trim()"
/>
</el-form-item>
<el-form-item label="选择器" v-if="form.type === '1'">
@ -88,12 +88,12 @@ const loading = ref(false)
const form = ref<any>({
type: '0',
url: '',
source_url: '',
selector: ''
})
const rules = reactive({
url: [{ required: true, message: '请输入 Web 根地址', trigger: 'blur' }]
source_url: [{ required: true, message: '请输入 Web 根地址', trigger: 'blur' }]
})
watch(form.value, (value) => {
@ -106,7 +106,7 @@ watch(form.value, (value) => {
function radioChange() {
dataset.saveDocumentsFile([])
form.value.url = ''
form.value.source_url = ''
form.value.selector = ''
}