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
文档服务地址:
http://47.92.0.57:3000/
周报索引地址:
http://47.92.0.57:3000/s/NruNXRYmV
Open sidebar
Berlin
DA-Platform
Commits
6a61112e
Commit
6a61112e
authored
May 23, 2020
by
郭婉茹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文本的合并
parent
4ae22622
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
518 additions
and
178 deletions
+518
-178
CheckDetail.vue
DAPlatform-front/src/components/CheckDetail.vue
+4
-1
CompletedTaskDetail.vue
DAPlatform-front/src/components/CompletedTaskDetail.vue
+4
-1
SelectText.vue
...atform-front/src/components/textAnnotation/SelectText.vue
+226
-176
SelectedText.vue
...form-front/src/components/textAnnotation/SelectedText.vue
+278
-0
index.js
DAPlatform-front/src/router/index.js
+6
-0
各页面url.docx
文档/各页面url.docx
+0
-0
文本标注数据库设计.docx
文档/文本标注数据库设计.docx
+0
-0
No files found.
DAPlatform-front/src/components/CheckDetail.vue
View file @
6a61112e
...
...
@@ -36,7 +36,7 @@
label=
"操作"
width=
"180"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"primary"
>
查看详情
</el-button>
<el-button
type=
"primary"
@
click=
"start()"
>
查看详情
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -137,6 +137,9 @@
if
(
this
.
checkedPieces
.
length
===
0
)
{
alert
(
'请选择分片'
)
}
},
start
(){
this
.
$router
.
push
(
'/selected'
);
}
}
}
...
...
DAPlatform-front/src/components/CompletedTaskDetail.vue
View file @
6a61112e
...
...
@@ -29,7 +29,7 @@
label=
"操作"
width=
"180"
>
<template
slot-scope=
"scope"
>
<el-button
type=
"primary"
>
查看详情
</el-button>
<el-button
type=
"primary"
@
click=
"start()"
>
查看详情
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -116,6 +116,9 @@
if
(
this
.
checkedPieces
.
length
===
0
)
{
alert
(
'请选择分片'
)
}
},
start
(){
this
.
$router
.
push
(
'/selected'
);
}
}
}
...
...
DAPlatform-front/src/components/textAnnotation/SelectText.vue
View file @
6a61112e
<
template
>
<div
class=
"select-container"
>
<el-container
class=
"filter-container"
>
<el-main
style=
"background-color: #FFFFFF"
>
<div
style=
"overflow-y:auto;height:100%;"
>
<div
@
mouseup=
"highlight()"
>
<!--
<div
@
mouseup=
"highlight()"
>
-->
<ul
class=
"list"
>
<li
v-for=
"it in msg"
:key=
"it.message"
>
<div
class=
"msg"
v-html=
"it"
>
{{
it
}}
</div><br/>
</li>
</ul>
</div>
<div>
<el-button
type=
"primary"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"save()"
>
提交
</el-button>
</div>
<!-- 弹窗-->
<el-dialog
title=
"请标注"
:visible
.
sync=
"ifAlert"
>
<div
style=
"overflow: auto;height: 50vh"
>
<el-select
v-model=
"value"
placeholder=
"选择标注对象"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
<el-button
type=
"primary"
>
新建
</el-button>
<div
style=
"margin-top: 10px;margin-bottom: 10px"
>
<span>
基本信息:名称:可爱的滑坡;经度:null;纬度:null;
</span>
</div>
<el-tree
:data=
"data"
:props=
"defaultProps"
accordion
@
node-click=
"handleNodeClick"
show-checkbox
>
</el-tree>
</div>
<div
style=
"width: 100%;height: 5px"
></div>
<el-button
type=
"primary"
style=
"margin-top: 30px"
@
click=
"closeAddTag"
>
确定
</el-button>
</el-dialog>
<!-- 弹窗-->
<div
class=
"select-container"
>
<el-container
class=
"filter-container"
>
<el-main
style=
"background-color: #FFFFFF"
>
<div
style=
"overflow-y:auto;height:100%;"
>
<div
@
mouseup=
"highlight()"
>
<!--
<div
@
mouseup=
"highlight()"
>
-->
<ul
class=
"list"
>
<li
v-for=
"it in msg"
:key=
"it.message"
>
<div
class=
"msg"
v-html=
"it"
>
{{
it
}}
</div>
<br
/>
</li>
</ul>
</div>
</el-main>
</el-container>
</div>
<div>
<el-button
type=
"primary"
@
click=
"save()"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"submit()"
>
提交
</el-button>
</div>
<!-- 弹窗-->
<el-dialog
title=
"请标注"
:visible
.
sync=
"ifAlert"
>
<div
style=
"overflow: auto;height: 50vh"
>
<el-select
v-model=
"value"
placeholder=
"选择标注对象"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
<el-button
type=
"primary"
>
新建
</el-button>
<div
style=
"margin-top: 10px;margin-bottom: 10px"
>
<span>
基本信息:名称:可爱的滑坡;经度:null;纬度:null;
</span>
</div>
<el-tree
:data=
"data"
:props=
"defaultProps"
accordion
@
node-click=
"handleNodeClick"
show-checkbox
></el-tree>
</div>
<div
style=
"width: 100%;height: 5px"
></div>
<el-button
type=
"primary"
style=
"margin-top: 30px"
@
click=
"closeAddTag"
>
确定
</el-button>
</el-dialog>
<!-- 弹窗-->
</div>
</el-main>
</el-container>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
data
()
{
const
item
=
{
date
:
'2020-05-02'
,
name
:
'小明'
,
address
:
'那是我心中最美的“第三极”——第二次青藏科考青年说'
}
date
:
"2020-05-02"
,
name
:
"小明"
,
address
:
"那是我心中最美的“第三极”——第二次青藏科考青年说"
}
;
return
{
data
:
[{
label
:
'一级 1'
,
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'
data
:
[
{
label
:
"一级 1"
,
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
,
tableData
:
Array
(
20
).
fill
(
item
),
msg
:
[
'那是我心中最美的“第三极”——第二次青藏科考青年说'
,
'2020-05-06 11:08 来源:新华网 编辑:矿材网'
,
'“看到国家自主研发的‘极目一号’浮空器从纳木错科考站升起,她宛若白鲸,越升越高,融入了星海。古老的‘第三极’与前沿的科技,在星空中融为一体,那就是我心中最美的‘第三极’风情。”中国科学院空天信息创新研究院的屈维说。'
,
'2019年5月23日,中国科学院空天信息创新研究院研制的“极目一号”浮空器在第二次青藏高原综合科学考察研究中,在纳木错升空达到海拔7003米的高度,创造了迄今已知同类型、同量级浮空器驻空高度的世界纪录。'
,
'第二次青藏高原综合科考从2017年8月全面启动,在之后5到10年内,大批科研工作者将对青藏高原的水、生态、人类活动等环境问题进行考察研究。我国首次青藏高原综合科学考察研究是20世纪70年代,这次综合科考研究积累了大量科学资料,为青藏高原生态保护和社会经济发展提供了科学依据。'
,
'相对于南极和北极,人们把青藏高原称为世界“第三极”。'
,
'中国科学家认同“第三极”的称号,除了因为青藏高原和南极、北极有表面上的相似,还因为青藏高原的“一举一动”都对地球的整体环境有着重要影响。'
,
'“当科考车翻过山头,映入眼帘的便是海拔4700米的纳木错与远处的雪山,碧蓝的湖水倒映着树木、雪山,一相逢便割舍不下。”2018年参加工作的屈维说,能参与第二次青藏科考,能看到“第三极”的多样风情,是他的幸运。'
,
'那是我心中最美的“第三极”——第二次青藏科考青年说'
,
'2020-05-06 11:08 来源:新华网 编辑:矿材网'
,
'“看到国家自主研发的‘极目一号’浮空器从纳木错科考站升起,她宛若白鲸,越升越高,融入了星海。古老的‘第三极’与前沿的科技,在星空中融为一体,那就是我心中最美的‘第三极’风情。”中国科学院空天信息创新研究院的屈维说。'
,
'2019年5月23日,中国科学院空天信息创新研究院研制的“极目一号”浮空器在第二次青藏高原综合科学考察研究中,在纳木错升空达到海拔7003米的高度,创造了迄今已知同类型、同量级浮空器驻空高度的世界纪录。'
,
'第二次青藏高原综合科考从2017年8月全面启动,在之后5到10年内,大批科研工作者将对青藏高原的水、生态、人类活动等环境问题进行考察研究。我国首次青藏高原综合科学考察研究是20世纪70年代,这次综合科考研究积累了大量科学资料,为青藏高原生态保护和社会经济发展提供了科学依据。'
,
'相对于南极和北极,人们把青藏高原称为世界“第三极”。'
,
'中国科学家认同“第三极”的称号,除了因为青藏高原和南极、北极有表面上的相似,还因为青藏高原的“一举一动”都对地球的整体环境有着重要影响。'
,
'“当科考车翻过山头,映入眼帘的便是海拔4700米的纳木错与远处的雪山,碧蓝的湖水倒映着树木、雪山,一相逢便割舍不下。”2018年参加工作的屈维说,能参与第二次青藏科考,能看到“第三极”的多样风情,是他的幸运。'
],
msg
:
[
'那是我心中最美的“第三极”——第二次青藏科考青年说<br/>
\
2020-05-06 11:08 来源:新华网 编辑:矿材网<br/>
\
“看到国家自主研发的‘极目一号’浮空器从纳木错科考站升起,她宛若白鲸,越升越高,融入了星海。古老的‘第三极’与前沿的科技,在星空中融为一体,那就是我心中最美的‘第三极’风情。”中国科学院空天信息创新研究院的屈维说。<br/>
\
2019年5月23日,中国科学院空天信息创新研究院研制的“极目一号”浮空器在第二次青藏高原综合科学考察研究中,在纳木错升空达到海拔7003米的高度,创造了迄今已知同类型、同量级浮空器驻空高度的世界纪录。<br/>
\
第二次青藏高原综合科考从2017年8月全面启动,在之后5到10年内,大批科研工作者将对青藏高原的水、生态、人类活动等环境问题进行考察研究。我国首次青藏高原综合科学考察研究是20世纪70年代,这次综合科考研究积累了大量科学资料,为青藏高原生态保护和社会经济发展提供了科学依据。<br/>
\
相对于南极和北极,人们把青藏高原称为世界“第三极”。<br/>
\
中国科学家认同“第三极”的称号,除了因为青藏高原和南极、北极有表面上的相似,还因为青藏高原的“一举一动”都对地球的整体环境有着重要影响。<br/>
\
“当科考车翻过山头,映入眼帘的便是海拔4700米的纳木错与远处的雪山,碧蓝的湖水倒映着树木、雪山,一相逢便割舍不下。”2018年参加工作的屈维说,能参与第二次青藏科考,能看到“第三极”的多样风情,是他的幸运。<br/>
\
作为地球“第三极”的核心区,西藏有着极致的美丽。顶着身体不适,扛着各种仪器,做样方、采标本、打土钻和入户调研是科考队员户外作业最平常的事情。<br/>
\
“高原上的天气极不稳定,狂风、冰雹、大雨会在同一天多次造访,我们必须趁着天气略有好转时,见缝插针,尽可能多地赶任务。一日行车数百公里都是‘家常便饭’,调研途中为了‘救出’陷入泥坑的车辆,经常折腾到灰头土脸。”36岁的西藏农牧学院副教授王向涛说。<br/>
\
2019年7月,第二次青藏科考雅鲁藏布大峡谷水汽通道考察分队在墨脱县的一次“陷车”,至今让科考队员李璐含记忆深刻。当时,墨脱因为多日暴雨和泥石流,已封锁半个月之久,科考队员采集数据的当天仍在下暴雨。傍晚,车子到了一处山体坍塌严重的路段。<br/>
\
“当车子陷入泥泞的时候,我心想,今晚或许就要睡在这里了。”李璐含说,“知道我们是科考队后,前后方车辆的司机和路旁维修道路的人都帮我们推车。原本在黑暗中的车子,被车灯和探照灯照亮,使我能看清这些人的面庞,他们用不同的方言喊口号、用力推车的场景让我难忘。”<br/>
\
躺在草地上观看云团变幻出各种造型;科考间隙引逗草原上东张西望的鼠兔或旱獭;科考途中和赶着牛群、羊群的牧民依靠手势交流,致以微笑……这些是科考队员在科考途中不多的乐趣。<br/>
\
作为第二次青藏科考的参与人员,王向涛多次深入藏北地区考察。“有时候,我随手拍的风景照发到朋友圈,会引来朋友的羡慕。或许这是很多人眼里的‘诗和远方’,但对于我们来说,这一次次‘旅程’不是‘游山玩水’,而是科研工作者的负重前行。”王向涛感慨说。<br/>
\
2019年以来,第二次青藏高原综合科学考察研究队在西藏共采集大气、水文、土壤等环境要素样品1.2万余份,采集动植物、微生物样本4.4万余份,收集经济社会发展资料超2200套,在“亚洲水塔”变化与影响及应对等方面取得突破。<br/>
\
“我们在西藏进行科学考察,必须了解当地群众生产、生活需求和意愿,为保护好这里的一草一木尽一份绵薄之力。肆虐的风雪阻挡不住前进的路,选择了科考,选择了拥抱这片广袤的土地,就是青春的荣耀。”王向涛说。'
,
],
ifAlert
:
false
,
options
:
[{
value
:
'选项1'
,
label
:
'1.可爱的滑坡'
},
{
value
:
'选项2'
,
label
:
'2.不可爱的滑坡'
},
{
value
:
'选项3'
,
label
:
'3.奇怪的滑坡'
},
{
value
:
'选项4'
,
label
:
'4.平凡的滑坡'
},
{
value
:
'选项5'
,
label
:
'5.最后一个滑坡'
}],
value
:
''
}
options
:
[
{
value
:
"选项1"
,
label
:
"1.可爱的滑坡"
},
{
value
:
"选项2"
,
label
:
"2.不可爱的滑坡"
},
{
value
:
"选项3"
,
label
:
"3.奇怪的滑坡"
},
{
value
:
"选项4"
,
label
:
"4.平凡的滑坡"
},
{
value
:
"选项5"
,
label
:
"5.最后一个滑坡"
}
],
value
:
""
};
},
methods
:
{
handleCheckChange
(
data
,
checked
,
indeterminate
)
{
handleCheckChange
(
data
,
checked
,
indeterminate
)
{
console
.
log
(
data
,
checked
,
indeterminate
);
},
handleNodeClick
(
data
)
{
console
.
log
(
data
);
},
toTextUndo
:
function
()
{
this
.
$router
.
push
(
'/'
)
toTextUndo
:
function
()
{
this
.
$router
.
push
(
"/"
);
},
toTextEnd
:
function
()
{
this
.
$router
.
push
(
'/'
)
toTextEnd
:
function
()
{
this
.
$router
.
push
(
"/"
);
},
toTextOther
:
function
()
{
this
.
$router
.
push
(
'/'
)
toTextOther
:
function
()
{
this
.
$router
.
push
(
"/"
);
},
closeAddTag
()
{
this
.
ifAlert
=
0
closeAddTag
()
{
this
.
ifAlert
=
0
;
},
highlight
:
function
()
{
this
.
ifAlert
=
true
const
search
=
window
.
getSelection
().
toString
()
highlight
()
{
this
.
ifAlert
=
true
;
var
search
;
if
(
window
.
getSelection
)
{
search
=
window
.
getSelection
().
toString
();
}
else
{
search
=
document
.
selection
.
createRange
().
search
;
}
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
)
})
let
replaceReg
=
new
RegExp
(
search
,
"g"
);
// 匹配关键字正则
let
replaceString
=
'<span class="highlights-text">'
+
search
+
'</span>'
;
// 高亮替换v-html值
return
item
.
replace
(
replaceReg
,
replaceString
);
});
if
(
search
){
this
.
$message
({
message
:
'保存成功!'
,
type
:
'success'
});
}
},
save
()
{
this
.
$router
.
replace
(
'/completed'
)
save
()
{
this
.
$message
({
message
:
'保存成功!'
,
type
:
'success'
});
},
submit
()
{
this
.
$message
({
message
:
'保存成功!'
,
type
:
'success'
});
this
.
$router
.
replace
(
"/completed"
);
}
}
}
}
;
</
script
>
<
style
scoped
lang=
'scss'
>
@import
'@/assets/scss/config.scss'
;
@import
'@/assets/scss/mixin.scss'
;
.select-container
{
<
style
lang=
'scss'
>
@import
"@/assets/scss/config.scss"
;
@import
"@/assets/scss/mixin.scss"
;
.select-container
{
@include
container;
.filter-container{
.filter-container
{
float
:
center
;
width
:
100%
;
padding
:
35px
40px
50px
40px
;
@include
whiteBoard;
}
}
.msg
{
text-align
:
left
;
font-size
:
18px
;
line-height
:
30px
;
}
.highlights-text
{
color
:
#ff5134
;
}
.addTag
{
width
:
30%
;
height
:
500px
;
background-color
:
#ffffff
;
position
:
fixed
;
top
:
50%
;
margin-top
:
-250px
;
left
:
55%
;
margin-left
:
-25%
;
border
:
1px
solid
darkgrey
;
border-radius
:
10px
;
padding
:
10px
;
}
.addTagTitle
{
margin-top
:
15px
;
margin-bottom
:
10px
;
}
.msg
{
text-align
:
left
;
font-size
:
18px
;
line-height
:
30px
;
}
.highlights-text
{
//
color
:
#ff5134
;
background-color
:
rgb
(
255
,
255
,
0
);
}
.addTag
{
width
:
30%
;
height
:
500px
;
background-color
:
#ffffff
;
position
:
fixed
;
top
:
50%
;
margin-top
:
-250px
;
left
:
55%
;
margin-left
:
-25%
;
border
:
1px
solid
darkgrey
;
border-radius
:
10px
;
padding
:
10px
;
}
.addTagTitle
{
margin-top
:
15px
;
margin-bottom
:
10px
;
}
</
style
>
DAPlatform-front/src/components/textAnnotation/SelectedText.vue
0 → 100644
View file @
6a61112e
<
template
>
<div
class=
"select-container"
>
<el-container
class=
"filter-container"
>
<el-main
style=
"background-color: #FFFFFF"
>
<div
style=
"overflow-y:auto;height:100%;"
>
<span
id=
"demo1"
>
实体: 属性:
</span>
<span
id=
"demo2"
>
实体:属性:
</span>
<div
@
mouseup=
"highlight()"
>
<!--
<div
@
mouseup=
"highlight()"
>
-->
<ul
class=
"list"
>
<li
v-for=
"it in msg"
:key=
"it.message"
>
<div
class=
"msg"
v-html=
"it"
>
{{
it
}}
</div>
<br
/>
</li>
</ul>
</div>
<div>
<el-button
type=
"primary"
@
click=
"save()"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"submit()"
>
提交
</el-button>
</div>
<!-- 弹窗-->
<el-dialog
title=
"请标注"
:visible
.
sync=
"ifAlert"
>
<div
style=
"overflow: auto;height: 50vh"
>
<el-select
v-model=
"value"
placeholder=
"选择标注对象"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
<el-button
type=
"primary"
>
新建
</el-button>
<div
style=
"margin-top: 10px;margin-bottom: 10px"
>
<span>
基本信息:名称:可爱的滑坡;经度:null;纬度:null;
</span>
</div>
<el-tree
:data=
"data"
:props=
"defaultProps"
accordion
@
node-click=
"handleNodeClick"
show-checkbox
></el-tree>
</div>
<div
style=
"width: 100%;height: 5px"
></div>
<el-button
type=
"primary"
style=
"margin-top: 30px"
@
click=
"closeAddTag"
>
确定
</el-button>
</el-dialog>
<!-- 弹窗-->
</div>
</el-main>
</el-container>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
const
item
=
{
date
:
"2020-05-02"
,
name
:
"小明"
,
address
:
"那是我心中最美的“第三极”——第二次青藏科考青年说"
};
return
{
data
:
[
{
label
:
"一级 1"
,
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
,
tableData
:
Array
(
20
).
fill
(
item
),
msg
:
[
'那是我心中最美的“<span class="highlights-text1">第三极</span>”——第二次青藏科考青年说<br/>
\
<span class="highlights-text2">2020-05-06 11:08</span> 来源:新华网 编辑:矿材网<br/>
\
<span class="highlights-text3">“看到国家自主研发的‘极目一号’浮空器从纳木错科考站升起,她宛若白鲸,越升越高,融入了星海。古老的‘</span><span class="highlights-text1">第三极</span><span class="highlights-text3">’与前沿的科技,在星空中融为一体,那就是我心中最美的‘</span><span class="highlights-text1">第三极</span><span class="highlights-text3">’风情。”</span>中国科学院空天信息创新研究院的屈维说。<br/>
\
<span class="highlights-text2">2019年5月23日</span>,中国科学院空天信息创新研究院研制的“极目一号”浮空器在第二次青藏高原综合科学考察研究中,在纳木错升空达到海拔7003米的高度,创造了迄今已知同类型、同量级浮空器驻空高度的世界纪录。<br/>
\
第二次青藏高原综合科考从 <span class="highlights-text2">2017年8月</span>全面启动,在之后5到10年内,大批科研工作者将对青藏高原的水、生态、人类活动等环境问题进行考察研究。我国首次青藏高原综合科学考察研究是20世纪70年代,这次综合科考研究积累了大量科学资料,为青藏高原生态保护和社会经济发展提供了科学依据。<br/>
\
相对于南极和北极,人们把青藏高原称为世界“<span class="highlights-text1">第三极</span>”。<br/>中国科学家认同“<span class="highlights-text1">第三极</span>”的称号,除了因为青藏高原和南极、北极有表面上的相似,还因为青藏高原的“一举一动”都对地球的整体环境有着重要影响。<br/>
\
“当科考车翻过山头,映入眼帘的便是海拔4700米的纳木错与远处的雪山,碧蓝的湖水倒映着树木、雪山,一相逢便割舍不下。”2018年参加工作的屈维说,能参与第二次青藏科考,能看到“<span class="highlights-text1">第三极</span>”的多样风情,是他的幸运。<br/>
\
作为地球“<span class="highlights-text1">第三极</span>”的核心区,西藏有着极致的美丽。顶着身体不适,扛着各种仪器,做样方、采标本、打土钻和入户调研是科考队员户外作业最平常的事情。<br/>
\
“高原上的天气极不稳定,狂风、冰雹、大雨会在同一天多次造访,我们必须趁着天气略有好转时,见缝插针,尽可能多地赶任务。一日行车数百公里都是‘家常便饭’,调研途中为了‘救出’陷入泥坑的车辆,经常折腾到灰头土脸。”36岁的西藏农牧学院副教授王向涛说。<br/>
\
<span class="highlights-text2">2019年7月</span>,第二次青藏科考雅鲁藏布大峡谷水汽通道考察分队在墨脱县的一次“陷车”,至今让科考队员李璐含记忆深刻。当时,墨脱因为多日暴雨和泥石流,已封锁半个月之久,科考队员采集数据的当天仍在下暴雨。傍晚,车子到了一处山体坍塌严重的路段。<br/>
\
“当车子陷入泥泞的时候,我心想,今晚或许就要睡在这里了。”李璐含说,“知道我们是科考队后,前后方车辆的司机和路旁维修道路的人都帮我们推车。原本在黑暗中的车子,被车灯和探照灯照亮,使我能看清这些人的面庞,他们用不同的方言喊口号、用力推车的场景让我难忘。”<br/>
\
躺在草地上观看云团变幻出各种造型;科考间隙引逗草原上东张西望的鼠兔或旱獭;科考途中和赶着牛群、羊群的牧民依靠手势交流,致以微笑……这些是科考队员在科考途中不多的乐趣。<br/>
\
作为第二次青藏科考的参与人员,王向涛多次深入藏北地区考察。“有时候,我随手拍的风景照发到朋友圈,会引来朋友的羡慕。或许这是很多人眼里的‘诗和远方’,但对于我们来说,这一次次‘旅程’不是‘游山玩水’,而是科研工作者的负重前行。”王向涛感慨说。<br/>
\
2019年以来,第二次青藏高原综合科学考察研究队在西藏共采集大气、水文、土壤等环境要素样品1.2万余份,采集动植物、微生物样本4.4万余份,收集经济社会发展资料超2200套,在“亚洲水塔”变化与影响及应对等方面取得突破。<br/>
\
“我们在西藏进行科学考察,必须了解当地群众生产、生活需求和意愿,为保护好这里的一草一木尽一份绵薄之力。肆虐的风雪阻挡不住前进的路,选择了科考,选择了拥抱这片广袤的土地,就是青春的荣耀。”王向涛说。'
,
],
ifAlert
:
false
,
options
:
[
{
value
:
"选项1"
,
label
:
"1.可爱的滑坡"
},
{
value
:
"选项2"
,
label
:
"2.不可爱的滑坡"
},
{
value
:
"选项3"
,
label
:
"3.奇怪的滑坡"
},
{
value
:
"选项4"
,
label
:
"4.平凡的滑坡"
},
{
value
:
"选项5"
,
label
:
"5.最后一个滑坡"
}
],
value
:
""
};
},
methods
:
{
handleCheckChange
(
data
,
checked
,
indeterminate
)
{
console
.
log
(
data
,
checked
,
indeterminate
);
},
handleNodeClick
(
data
)
{
console
.
log
(
data
);
},
toTextUndo
:
function
()
{
this
.
$router
.
push
(
"/"
);
},
toTextEnd
:
function
()
{
this
.
$router
.
push
(
"/"
);
},
toTextOther
:
function
()
{
this
.
$router
.
push
(
"/"
);
},
closeAddTag
()
{
this
.
ifAlert
=
0
;
},
highlight
()
{
this
.
ifAlert
=
true
;
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
);
});
},
save
()
{
this
.
$message
({
message
:
'保存成功!'
,
type
:
'success'
});
},
submit
()
{
this
.
$message
({
message
:
'保存成功!'
,
type
:
'success'
});
this
.
$router
.
replace
(
"/completed"
);
}
}
};
</
script
>
<
style
lang=
'scss'
>
@import
"@/assets/scss/config.scss"
;
@import
"@/assets/scss/mixin.scss"
;
.select-container
{
@include
container;
.filter-container
{
float
:
center
;
width
:
100%
;
padding
:
35px
40px
50px
40px
;
@include
whiteBoard;
}
}
.msg
{
text-align
:
left
;
font-size
:
18px
;
line-height
:
30px
;
}
.highlights-text1
{
//
color
:
#ff5134
;
background-color
:
rgb
(
255
,
255
,
0
);
}
.highlights-text2
{
//
color
:
#ff5134
;
background-color
:
rgb
(
50
,
205
,
50
);
}
.highlights-text3
{
//
color
:
#ff5134
;
background-color
:
#9933cc
;
}
.addTag
{
width
:
30%
;
height
:
500px
;
background-color
:
#ffffff
;
position
:
fixed
;
top
:
50%
;
margin-top
:
-250px
;
left
:
55%
;
margin-left
:
-25%
;
border
:
1px
solid
darkgrey
;
border-radius
:
10px
;
padding
:
10px
;
}
.addTagTitle
{
margin-top
:
15px
;
margin-bottom
:
10px
;
}
#demo1
{
width
:
140px
;
height
:
20px
;
background-color
:
rgba
(
255
,
255
,
0
,
0.47
);
position
:
absolute
;
left
:
320px
;
top
:
150px
;
}
#demo2
{
width
:
140px
;
height
:
20px
;
background-color
:
rgb
(
50
,
205
,
50
);
position
:
absolute
;
left
:
250px
;
top
:
180px
;
}
</
style
>
\ No newline at end of file
DAPlatform-front/src/router/index.js
View file @
6a61112e
...
...
@@ -13,6 +13,7 @@ import ongoingtaskdetail from '../components/OngoingTaskDetail'
import
completeddetail
from
'../components/CompletedTaskDetail'
import
checkdetail
from
'../components/CheckDetail'
import
SelectText
from
'../components/textAnnotation/SelectText'
import
SelectedText
from
'../components/textAnnotation/SelectedText'
import
Table
from
'../components/textAnnotation/Table'
import
imageAnnotiation
from
'../components/imageAnnotation/imageAnnotiation'
import
layerAnnotation
from
'../components/imageAnnotation/layerAnnotation'
;
...
...
@@ -88,6 +89,11 @@ export default new Router({
component
:
SelectText
},
{
path
:
'/selected'
,
name
:
'SelectedText'
,
component
:
SelectedText
},
{
path
:
'/table'
,
name
:
'table'
,
component
:
Table
...
...
文档/各页面url.docx
View file @
6a61112e
No preview for this file type
文档/文本标注数据库设计.docx
0 → 100644
View file @
6a61112e
File added
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