Commit 479de04b authored by mhw's avatar mhw

知识图谱管理

parent 0931d0ef
module.exports = {
// baseUrl: 'http://218.76.0.69:8082/',
// baseUrl: 'http://192.168.0.34:8082/',
baseUrl: 'http://192.168.0.36:8082/',
baseUrl: 'http://192.168.0.34:8082/',
// baseUrl: 'http://192.168.0.168:8482/',
wsUrl: 'ws://218.76.0.69:7860/',
projectName: '灵境大模型平台'
}
<!-- -->
<template>
<el-card class="box-card">
<el-card class="box-card" @click.native="view(item)">
<div class="titleBox">
<div class="title omit">{{ item.kgName}}</div>
<div class="userName">
用户名: {{item.kgUserName }}
</div>
<!-- <div>
<el-button size="mini" v-if="isPreset">复制</el-button>
<el-dropdown v-else @command="handleCommand($event,item)">
......@@ -23,6 +26,15 @@
<div class="content omit_2">{{ item.kgDescribe }}</div>
<el-divider style="margin: 14px 0"></el-divider>
<div class="omit url">
<!-- <a :href="item.kgUrl" target="_blank">
<el-tag size="mini">
链接地址
</el-tag> </a> -->
<el-tag size="mini" @click.stop="openurl(item.kgBowerUrl)">
浏览地址
</el-tag>
</div>
<div class="buttonBox">
<!-- <div>
<el-tooltip :content="'收藏量'+item.viewCount" placement="top">
......@@ -33,8 +45,8 @@
</el-tooltip>
</div> -->
<div style="margin-bottom:10px">
<el-button :size="defaultFormItemSize" :plain="true" @click="edit(item)">编辑</el-button>
<el-button :size="defaultFormItemSize" :plain="true" @click="del(item)">删除</el-button>
<el-button :size="defaultFormItemSize" :plain="true" @click.stop="edit(item)">编辑</el-button>
<el-button :size="defaultFormItemSize" :plain="true" @click.stop="del(item)">删除</el-button>
</div>
</div>
</el-card>
......@@ -42,7 +54,8 @@
<script>
import { KnowledgeGraph } from '@/api/gptController.js'
import editOrAdd from '../dialog/editOrAdd'
import viewknowledgeGraph from '../dialog/viewknowledgeGraph'
export default {
data() {
return {}
......@@ -82,7 +95,41 @@ export default {
})
})
},
edit(item) {}
edit(item) {
this.$dialog
.show(
'修改知识图谱',
editOrAdd,
{
area: ['100%', '100%']
},
{ isEdit: true, item: item }
)
.then((res) => {
this.refresh()
})
.catch((e) => {
this.refresh()
})
},
view(item) {
this.$dialog
.show(
item.kgName,
viewknowledgeGraph,
{
area: ['50%', '50%']
},
{ item: item }
)
.then((res) => {
this.refresh()
})
.catch((e) => {})
},
openurl(url) {
window.open(url, '_blank')
}
}
}
</script>
......@@ -96,6 +143,7 @@ export default {
margin-bottom: 20px;
min-width: 300px;
background: linear-gradient(to bottom, #e7efff 10%, #fff 50%);
cursor: pointer;
}
div /deep/.el-divider--horizontal {
......@@ -156,4 +204,14 @@ div /deep/.el-divider--horizontal {
/deep/ .el-icon-star-off {
font-size: 14px !important;
}
.url {
color: #0092ff;
margin-top: 20px;
}
.url :nth-child(2) {
margin-left: 10px;
}
.userName {
flex-shrink: 0;
}
</style>
......@@ -2,29 +2,29 @@
<!-- 创建知识图谱 -->
<template>
<el-form label-position="left" ref="form" label-width="120px" :model="form" :size="defaultFormItemSize" :rules="rules">
<el-form-item label="类型:" prop="kgType">
<el-form-item label="类型:" prop="kGManageDto.kgType">
<el-select v-model="form.kGManageDto.kgType" placeholder="请选择类型">
<el-option v-for="item in [{ label: 'neo4j', value: 'neo4j' }]" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="名称:" prop="kgUserName">
<el-input v-model="form.kGManageDto.kgUserName" :readonly="isEdit || existingTask" class="inputWidth" :size="defaultFormItemSize"></el-input>
<el-form-item label="名称:" prop="kGManageDto.kgName">
<el-input v-model="form.kGManageDto.kgName" class="inputWidth" :size="defaultFormItemSize"></el-input>
</el-form-item>
<el-form-item label="描述:" prop="kgDescribe">
<el-input v-model="form.kGManageDto.kgDescribe" :readonly="isEdit || existingTask" class="inputWidth" :size="defaultFormItemSize"></el-input>
<el-form-item label="描述:" prop="kGManageDto.kgDescribe">
<el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" v-model="form.kGManageDto.kgDescribe" class="inputWidth" :size="defaultFormItemSize"></el-input>
</el-form-item>
<el-form-item label="链接地址:" prop="kgUrl">
<el-input v-model="form.kGManageDto.kgUrl" :readonly="isEdit || existingTask" class="inputWidth" :size="defaultFormItemSize"></el-input>
<el-form-item label="链接地址:" prop="kGManageDto.kgUrl">
<el-input v-model="form.kGManageDto.kgUrl" class="inputWidth" :size="defaultFormItemSize"></el-input>
</el-form-item>
<el-form-item label="浏览地址:" prop="kgBowerUrl">
<el-input v-model="form.kGManageDto.kgBowerUrl" :readonly="isEdit || existingTask" class="inputWidth" :size="defaultFormItemSize"></el-input>
<el-form-item label="浏览地址:" prop="kGManageDto.kgBowerUrl">
<el-input v-model="form.kGManageDto.kgBowerUrl" class="inputWidth" :size="defaultFormItemSize"></el-input>
</el-form-item>
<el-form-item label="用户名:" prop="kgName">
<el-input v-model="form.kGManageDto.kgName" :readonly="isEdit || existingTask" class="inputWidth" :size="defaultFormItemSize"></el-input>
<el-form-item label="用户名:" prop="kGManageDto.kgUserName">
<el-input v-model="form.kGManageDto.kgUserName" class="inputWidth" :size="defaultFormItemSize"></el-input>
</el-form-item>
<el-form-item label="密码:" prop="kgPassword">
<el-input v-model="form.kGManageDto.kgPassword" :readonly="isEdit || existingTask" class="inputWidth" :size="defaultFormItemSize"></el-input>
<el-form-item label="密码:" prop="kGManageDto.kgPassword">
<el-input v-model="form.kGManageDto.kgPassword" show-password class="inputWidth" :size="defaultFormItemSize"></el-input>
</el-form-item>
<el-row type="flex" justify="end" class="dialog-btn-layer mt20">
<el-button :size="defaultFormItemSize" :plain="true" @click="onCancel(false)">取消</el-button>
......@@ -52,16 +52,19 @@ export default {
}
},
rules: {
'tuningTaskDto.taskName': [{ required: true, message: '请输入任务名称', trigger: 'blur' }]
'kGManageDto.kgName': [{ required: true, message: '请输入名称', trigger: 'blur' }],
'kGManageDto.kgUrl': [{ required: true, message: '请输地址', trigger: 'blur' }]
}
}
},
props: ['isEdit', 'item', 'existingTask'],
props: ['isEdit', 'item'],
components: {},
computed: {},
mounted() {},
mounted() {
this.form.kGManageDto = { ...this.form.kGManageDto, ...this.item }
},
methods: {
onCancel(isSuccess) {
......
<!-- 预览 -->
<template>
<el-card class="box-card">
<el-descriptions :column="1" colon>
<el-descriptions-item label="类型:"> {{item.kgType}}</el-descriptions-item>
<el-descriptions-item label="名称:"> {{item.kgName}} </el-descriptions-item>
<el-descriptions-item label="描述:">{{ item.kgDescribe}}</el-descriptions-item>
<el-descriptions-item label="链接地址:">{{item.kgUrl}}</el-descriptions-item>
<el-descriptions-item label="浏览地址:">{{item.kgBowerUrl}}</el-descriptions-item>
<el-descriptions-item label="用户名:"> {{ item.kgUserName }}</el-descriptions-item>
<el-descriptions-item label="密码:"> {{ item.kgPassword }}</el-descriptions-item>
</el-descriptions>
</el-card>
</template>
<script>
export default {
data() {
return {}
},
props: ['item'],
components: {},
computed: {},
mounted() {
console.log()
},
methods: {
getTags(data) {
return JSON.parse(data)
}
}
}
</script>
<style scoped>
div /deep/ .el-card {
margin-bottom: 20px;
}
.main {
height: calc(100vh - 450px);
width: calc(100vw - 100px);
}
.main img {
height: 100%;
width: 100%;
}
div /deep/ .el-descriptions__title {
font-size: 18px;
}
div /deep/.el-descriptions__table {
width: 100%;
line-height: 30px;
}
div /deep/ .el-card {
margin-bottom: 20px;
}
</style>
......@@ -98,23 +98,7 @@ export default {
this.refresh()
})
},
edit(item) {
this.$dialog
.show(
'修改知识图谱',
editOrAdd,
{
area: ['100%', '100%']
},
{ isEdit: true, item: item }
)
.then((res) => {
this.refresh()
})
.catch((e) => {
this.refresh()
})
},
del(item) {
this.$confirm('是否确认删除', '提示', {
confirmButtonText: '确定',
......
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