Commit 2e183419 authored by mhw's avatar mhw

knowledgeCode替换

parent bdb021e2
<!-- 创建知识库 -->
<template>
<div>
<el-steps :active="active">
<el-step title="基本信息"></el-step>
<el-step title="导入配置"></el-step>
<!-- <el-step title="索引配置"></el-step> -->
</el-steps>
<essentialInformation v-if="active==1" :item="item" :isEdit="isEdit" />
<importConfiguration v-if="active==2" :item="item" :knowledgeName="knowledgeName" />
</div>
</template>
<div>
<el-steps :active="active">
<el-step title="基本信息"></el-step>
<el-step title="导入配置"></el-step>
<!-- <el-step title="索引配置"></el-step> -->
</el-steps>
<essentialInformation v-if="active==1" :item="item" :isEdit="isEdit" />
<importConfiguration v-if="active==2" :item="item" :knowledgeName="knowledgeName" />
</div>
</template>
<script>
// import indexConfiguration from './indexConfiguration/index';
import importConfiguration from './importConfiguration/index';
import essentialInformation from './essentialInformation/index';
export default {
data () {
return {
active: 1,
knowledgeName: ''
knowledgeName: '',
knowledgeCode: ''
};
},
props: ['isEdit', 'item'],
components: { importConfiguration, essentialInformation},
computed: {
},
mounted () {
},
methods: {
onCancel (isSuccess) {
if (this.observer != null) {
this.observer.cancel(isSuccess);
}
}
}
};
</script>
<style scoped>
.inputWidth {
width: 600px;
}
form /deep/ .dialog-btn-layer {
position: absolute;
bottom: 20px;
right: 20px;
background: #fff;
}</style>
<style scoped>
.inputWidth {
width: 600px;
}
form /deep/ .dialog-btn-layer {
position: absolute;
bottom: 20px;
right: 20px;
background: #fff;
}</style>
<!-- 基本信息 -->
<template>
<el-form label-position="left" ref="form" label-width="120px" :model="form" :size="defaultFormItemSize" :rules="rules">
<el-row class="title">基本信息</el-row>
<el-form-item label="知识库名称:" prop="knowledgeName">
<el-input :disabled="this.isEdit" v-model="form.knowledgeName" class="inputWidth" :size="defaultFormItemSize" ></el-input>
</el-form-item>
<el-form-item label="知识库描述:" prop="knowledgeDescribe">
<el-input v-model="form.knowledgeDescribe" type="textarea" :rows="4" class="inputWidth" :size="defaultFormItemSize" placeholder="描述这个知识库的内容,详细的描述可以让AI及时访问知识库的内容。如果为空,将影响该知识库在知识问答中被检索到的概率,因此建议尽可能对知识库详细地总结描述。"></el-input>
</el-form-item>
<el-row type="flex" justify="end" class="dialog-btn-layer mt20">
<template>
<el-button :size="defaultFormItemSize" :plain="true" @click="onCancel()" >取消</el-button>
<el-button :size="defaultFormItemSize" :plain="true" @click="onSubmit()">下一步</el-button>
</template>
</el-row>
</el-form >
</template>
<el-form label-position="left" ref="form" label-width="120px" :model="form" :size="defaultFormItemSize" :rules="rules">
<el-row class="title">基本信息</el-row>
<el-form-item label="知识库名称:" prop="knowledgeName">
<el-input :disabled="this.isEdit" v-model="form.knowledgeName" class="inputWidth" :size="defaultFormItemSize" ></el-input>
</el-form-item>
<el-form-item label="知识库描述:" prop="knowledgeDescribe">
<el-input v-model="form.knowledgeDescribe" type="textarea" :rows="4" class="inputWidth" :size="defaultFormItemSize" placeholder="描述这个知识库的内容,详细的描述可以让AI及时访问知识库的内容。如果为空,将影响该知识库在知识问答中被检索到的概率,因此建议尽可能对知识库详细地总结描述。"></el-input>
</el-form-item>
<el-row type="flex" justify="end" class="dialog-btn-layer mt20">
<template>
<el-button :size="defaultFormItemSize" :plain="true" @click="onCancel()" >取消</el-button>
<el-button :size="defaultFormItemSize" :plain="true" @click="onSubmit()">下一步</el-button>
</template>
</el-row>
</el-form >
</template>
<script>
import { KnowledgeManage } from '@/api/gptController.js';
export default {
......@@ -25,6 +25,7 @@ export default {
form: {
'knowledgeDescribe': undefined,
'knowledgeName': undefined,
'knowledgeCode': undefined,
knowledgeId: undefined
},
rules: {
......@@ -36,18 +37,19 @@ export default {
},
props: ['isEdit', 'item'],
components: {},
computed: {},
mounted () {
this.init()
},
methods: {
init () {
if (this.isEdit) {
this.form.knowledgeDescribe = this.item.knowledgeDescribe
this.form.knowledgeName = this.item.knowledgeName
this.form.knowledgeCode = this.item.knowledgeCode
this.form.knowledgeId = this.item?.knowledgeId
}
},
......@@ -57,12 +59,12 @@ export default {
if (valid) {
let params = {};
params.knowledgeManageDto = { ...this.form };
if (this.isEdit) {
KnowledgeManage.update(this, params).then(res => {
resolve(res);
this.$message.success('编辑成功');
this.next()
this.next(res)
}).catch(e => {
reject(e);
});
......@@ -70,7 +72,7 @@ export default {
KnowledgeManage.add(this, params).then(res => {
resolve(res);
this.$message.success('添加成功');
this.next()
this.next(res)
}).catch(e => {
reject(e);
});
......@@ -85,21 +87,22 @@ export default {
onCancel () {
this.$parent.onCancel(false)
},
next () {
next (res) {
this.$parent.knowledgeName = this.form.knowledgeName
this.$parent.knowledgeCode = res.data.knowledgeCode;
this.$parent.active++
}
}
}
</script>
<style scoped>
.introduce{
font-size: 12px;
color: #909399;
}
.title {
font-size: 20px;
margin-bottom: 16px;
}
</style>
<style scoped>
.introduce{
font-size: 12px;
color: #909399;
}
.title {
font-size: 20px;
margin-bottom: 16px;
}
</style>
......@@ -37,7 +37,7 @@
<template slot="title">知识库配置</template>
<el-form-item label="请选择知识库:" style="margin-bottom:30px">
<el-select ref="knowledgeSelect" v-model="form.knowledgeConfige.knowledge_base_name" placeholder="请选择" @change="changeKnowledge">
<el-option v-for="item in knowledgeList" :key="item.knowledgeId" :label="item.knowledgeName" :value="item.knowledgeName">
<el-option v-for="item in knowledgeList" :key="item.knowledgeId" :label="item.knowledgeName" :value="item.knowledgeCode">
</el-option>
</el-select>
</el-form-item>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment