Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
lmp_web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yujian
lmp_web
Commits
479de04b
Commit
479de04b
authored
Mar 21, 2024
by
mhw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
知识图谱管理
parent
0931d0ef
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
145 additions
and
40 deletions
+145
-40
development.js
src/core/config/development.js
+2
-2
index.vue
src/views/gptTraining/knowledgeGraph/card/index.vue
+63
-5
editOrAdd.vue
src/views/gptTraining/knowledgeGraph/dialog/editOrAdd.vue
+19
-16
viewknowledgeGraph.vue
.../gptTraining/knowledgeGraph/dialog/viewknowledgeGraph.vue
+60
-0
index.vue
src/views/gptTraining/knowledgeGraph/index.vue
+1
-17
No files found.
src/core/config/development.js
View file @
479de04b
module
.
exports
=
{
// baseUrl: 'http://218.76.0.69:8082/',
//
baseUrl: 'http://192.168.0.34:8082/',
baseUrl
:
'http://192.168.0.36:80
82/'
,
baseUrl
:
'http://192.168.0.34:8082/'
,
// baseUrl: 'http://192.168.0.168:84
82/',
wsUrl
:
'ws://218.76.0.69:7860/'
,
projectName
:
'灵境大模型平台'
}
src/views/gptTraining/knowledgeGraph/card/index.vue
View file @
479de04b
<!-- -->
<
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
>
src/views/gptTraining/knowledgeGraph/dialog/editOrAdd.vue
View file @
479de04b
...
...
@@ -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=
"k
GManageDto.k
gType"
>
<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=
"k
gUser
Name"
>
<el-input
v-model=
"form.kGManageDto.kg
UserName"
:readonly=
"isEdit || existingTask
"
class=
"inputWidth"
:size=
"defaultFormItemSize"
></el-input>
<el-form-item
label=
"名称:"
prop=
"k
GManageDto.kg
Name"
>
<el-input
v-model=
"form.kGManageDto.kg
Name
"
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=
"k
GManageDto.k
gDescribe"
>
<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=
"k
GManageDto.k
gUrl"
>
<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=
"k
GManageDto.k
gBowerUrl"
>
<el-input
v-model=
"form.kGManageDto.kgBowerUrl"
class=
"inputWidth"
:size=
"defaultFormItemSize"
></el-input>
</el-form-item>
<el-form-item
label=
"用户名:"
prop=
"k
g
Name"
>
<el-input
v-model=
"form.kGManageDto.kg
Name"
:readonly=
"isEdit || existingTask
"
class=
"inputWidth"
:size=
"defaultFormItemSize"
></el-input>
<el-form-item
label=
"用户名:"
prop=
"k
GManageDto.kgUser
Name"
>
<el-input
v-model=
"form.kGManageDto.kg
UserName
"
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=
"k
GManageDto.k
gPassword"
>
<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
)
{
...
...
src/views/gptTraining/knowledgeGraph/dialog/viewknowledgeGraph.vue
0 → 100644
View file @
479de04b
<!-- 预览 -->
<
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
>
src/views/gptTraining/knowledgeGraph/index.vue
View file @
479de04b
...
...
@@ -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
:
'确定'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment