Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
DA-Platform
Overview
Overview
Details
Activity
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
Berlin
DA-Platform
Commits
662d9097
Commit
662d9097
authored
May 16, 2020
by
郭婉茹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
background & tree
parent
712b3320
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
59 additions
and
147 deletions
+59
-147
SelectText.vue
...atform-front/src/components/textAnnotation/SelectText.vue
+59
-147
No files found.
DAPlatform-front/src/components/textAnnotation/SelectText.vue
View file @
662d9097
<
template
>
<
template
>
<el-container>
<div
class=
"select-container"
>
<el-container
class=
"filter-container"
>
<el-main
style=
"background-color: #FFFFFF"
>
<el-main
style=
"background-color: #FFFFFF"
>
<div
style=
"overflow-y:auto;height:100%;"
>
<div
style=
"overflow-y:auto;height:100%;"
>
<div
@
mouseup=
"highlight()"
>
<div
@
mouseup=
"highlight()"
>
...
@@ -17,7 +18,6 @@
...
@@ -17,7 +18,6 @@
<!-- 弹窗-->
<!-- 弹窗-->
<el-dialog
title=
"请标注"
:visible
.
sync=
"ifAlert"
>
<el-dialog
title=
"请标注"
:visible
.
sync=
"ifAlert"
>
<div
style=
"overflow: auto;height: 50vh"
>
<div
style=
"overflow: auto;height: 50vh"
>
<!--
<div
class=
"addTagTitle"
>
选择标注对象
</div>
-->
<el-select
v-model=
"value"
placeholder=
"选择标注对象"
>
<el-select
v-model=
"value"
placeholder=
"选择标注对象"
>
<el-option
<el-option
v-for=
"item in options"
v-for=
"item in options"
...
@@ -33,12 +33,12 @@
...
@@ -33,12 +33,12 @@
</span>
</span>
</div>
</div>
<el-tree
<el-tree
:props=
"props
"
:data=
"data
"
:load=
"loadNode
"
:props=
"defaultProps
"
lazy
accordion
show-checkbox
@
node-click=
"handleNodeClick"
@
check-change=
"handleCheckChange"
>
show-checkbox
>
</el-tree>
</el-tree>
</div>
</div>
<div
style=
"width: 100%;height: 5px"
></div>
<div
style=
"width: 100%;height: 5px"
></div>
<el-button
type=
"primary"
style=
"margin-top: 30px"
@
click=
"closeAddTag"
>
确定
</el-button>
<el-button
type=
"primary"
style=
"margin-top: 30px"
@
click=
"closeAddTag"
>
确定
</el-button>
...
@@ -48,6 +48,7 @@
...
@@ -48,6 +48,7 @@
</el-main>
</el-main>
</el-container>
</el-container>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
...
@@ -59,9 +60,44 @@ export default {
...
@@ -59,9 +60,44 @@ export default {
address
:
'那是我心中最美的“第三极”——第二次青藏科考青年说'
address
:
'那是我心中最美的“第三极”——第二次青藏科考青年说'
}
}
return
{
return
{
props
:
{
data
:
[{
label
:
'name'
,
label
:
'一级 1'
,
children
:
'zones'
children
:
[{
label
:
'二级 1-1'
,
children
:
[{
label
:
'三级 1-1-1'
}]
}]
},
{
label
:
'一级 2'
,
children
:
[{
label
:
'二级 2-1'
,
children
:
[{
label
:
'三级 2-1-1'
}]
},
{
label
:
'二级 2-2'
,
children
:
[{
label
:
'三级 2-2-1'
}]
}]
},
{
label
:
'一级 3'
,
children
:
[{
label
:
'二级 3-1'
,
children
:
[{
label
:
'三级 3-1-1'
}]
},
{
label
:
'二级 3-2'
,
children
:
[{
label
:
'三级 3-2-1'
}]
}]
}],
defaultProps
:
{
children
:
'children'
,
label
:
'label'
},
},
count
:
1
,
count
:
1
,
tableData
:
Array
(
20
).
fill
(
item
),
tableData
:
Array
(
20
).
fill
(
item
),
...
@@ -107,119 +143,6 @@ export default {
...
@@ -107,119 +143,6 @@ export default {
handleNodeClick
(
data
)
{
handleNodeClick
(
data
)
{
console
.
log
(
data
);
console
.
log
(
data
);
},
},
loadNode
(
node
,
resolve
)
{
this
.
$axios
.
get
(
'./../static/template.json'
).
then
((
res
)
=>
{
var
result
=
res
.
data
.
entityList
;
console
.
log
(
result
[
0
][
"滑坡"
])
})
if
(
node
.
level
===
0
)
{
return
resolve
([{
name
:
'region5'
},
{
name
:
'region2'
}]);
}
if
(
node
.
level
>
3
)
return
resolve
([]);
var
hasChild
;
if
(
node
.
data
.
name
===
'region1'
)
{
hasChild
=
true
;
}
else
if
(
node
.
data
.
name
===
'region2'
)
{
hasChild
=
false
;
}
else
{
hasChild
=
Math
.
random
()
>
0.5
;
}
setTimeout
(()
=>
{
var
data
;
if
(
hasChild
)
{
data
=
[{
name
:
'zone'
+
this
.
count
++
},
{
name
:
'zone'
+
this
.
count
++
}];
}
else
{
data
=
[];
}
resolve
(
data
);
},
500
);
},
openTag
:
function
()
{
const
h
=
this
.
$createElement
this
.
$msgbox
({
title
:
'标注'
,
message
:
h
(
'p'
,
null
,
[
h
(
'el-card'
,
null
,
[
h
(
'div'
,
{
style
:
'color: teal'
},
'实体1'
),
h
(
'el-checkbox'
,
null
,
'属性1'
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性2 '
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性3 '
)
]),
h
(
'br'
,
null
,
' '
),
h
(
'el-card'
,
null
,
[
h
(
'div'
,
{
style
:
'color: teal'
},
'实体2'
),
h
(
'el-checkbox'
,
null
,
'属性1'
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性2 '
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性3 '
)
]),
h
(
'br'
,
null
,
' '
),,
h
(
'el-card'
,
null
,
[
h
(
'div'
,
{
style
:
'color: teal'
},
'实体3'
),
h
(
'el-checkbox'
,
null
,
'属性1'
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性2 '
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性3 '
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性4 '
)
]),
h
(
'br'
,
null
,
' '
),
h
(
'el-card'
,
null
,
[
h
(
'div'
,
{
style
:
'color: teal'
},
'实体4'
),
h
(
'el-checkbox'
,
null
,
'属性1'
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性2 '
),
h
(
'span'
,
null
,
' '
),
h
(
'el-checkbox'
,
null
,
'属性3 '
)
])
]),
showCancelButton
:
true
,
confirmButtonText
:
'保存'
,
cancelBcanceluttonText
:
'还原'
,
beforeClose
:
(
action
,
instance
,
done
)
=>
{
if
(
action
===
'confirm'
)
{
instance
.
confirmButtonLoading
=
true
instance
.
confirmButtonText
=
'保存中...'
setTimeout
(()
=>
{
done
()
setTimeout
(()
=>
{
instance
.
confirmButtonLoading
=
false
},
100
)
},
300
)
}
else
{
this
.
$router
.
replace
(
'/deleteTag'
)
done
()
}
}
}).
then
(
action
=>
{
const
search
=
window
.
getSelection
().
toString
()
this
.
msg
=
this
.
msg
.
map
(
item
=>
{
let
replaceReg
=
new
RegExp
(
search
,
'g'
)
// 匹配关键字正则
let
replaceString
=
'<span class="highlights-text">'
+
search
+
'</span>'
// 高亮替换v-html值
return
item
.
replace
(
replaceReg
,
replaceString
)
})
this
.
$message
({
type
:
'info'
,
message
:
'action: '
+
action
})
})
},
toTextUndo
:
function
()
{
toTextUndo
:
function
()
{
this
.
$router
.
push
(
'/'
)
this
.
$router
.
push
(
'/'
)
},
},
...
@@ -248,13 +171,21 @@ export default {
...
@@ -248,13 +171,21 @@ export default {
}
}
</
script
>
</
script
>
<
style
>
<
style
scoped
lang=
'scss'
>
.selectMain
{
@import
'@/assets/scss/config.scss'
;
background-color
:
rgb
(
238
,
241
,
246
);
@import
'@/assets/scss/mixin.scss'
;
.select-container
{
@include
container;
.filter-container{
float
:
center
;
width
:
100%
;
padding
:
35px
40px
50px
40px
;
@include
whiteBoard;
}
}
}
.msg
{
.msg
{
text-align
:
left
;
text-align
:
left
;
font-size
:
1
6
px
;
font-size
:
1
8
px
;
line-height
:
30px
;
line-height
:
30px
;
}
}
...
@@ -279,23 +210,4 @@ export default {
...
@@ -279,23 +210,4 @@ export default {
margin-top
:
15px
;
margin-top
:
15px
;
margin-bottom
:
10px
;
margin-bottom
:
10px
;
}
}
.el-header
{
background-color
:
#B3C0D1
;
color
:
#333
;
line-height
:
60px
;
}
.el-aside
{
color
:
#333
;
}
.el-container
{
height
:
90%
;
}
.el-main
{
/*height: 100%;*/
padding
:
0
0
0
20px
;
}
.el-menu-item-group__title
{
padding
:
0
;
}
</
style
>
</
style
>
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