Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mmc-stl-vue2
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
mmc-stl-vue2
Commits
1cd45acb
提交
1cd45acb
authored
8月 21, 2024
作者:
翁进城
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:
1. 删除任务限制重复 2. 运行监控日志状态 3. 接管记录补充
上级
b36d5e12
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
76 行增加
和
159 行删除
+76
-159
uav_control.js
...ponents/MMCFlightControlCenter/api/modules/uav_control.js
+9
-141
index.vue
...ayList/components/periodTask/components/taskAdd/index.vue
+3
-3
index.vue
...eft/components/airwayList/components/periodTask/index.vue
+11
-3
index.vue
...Left/components/airwayList/components/timedTask/index.vue
+17
-4
index.vue
...Panel/components/controlRight/components/logger/index.vue
+6
-2
takeOverRecords.vue
...anel/components/controlTop/components/takeOverRecords.vue
+30
-6
没有找到文件。
src/components/MMCFlightControlCenter/api/modules/uav_control.js
浏览文件 @
1cd45acb
...
@@ -13,15 +13,6 @@ class Control_API {
...
@@ -13,15 +13,6 @@ class Control_API {
});
});
}
}
// 获取无人机列表
static
getUavDataList
(
params
)
{
return
request
({
url
:
"/dms/uav/page"
,
method
:
"get"
,
params
,
});
}
// 获取航线列表
// 获取航线列表
static
getUavRouteList
(
params
)
{
static
getUavRouteList
(
params
)
{
return
request
({
return
request
({
...
@@ -32,40 +23,6 @@ class Control_API {
...
@@ -32,40 +23,6 @@ class Control_API {
});
});
}
}
// 获取架次号
static
getFlightSortic
({
taskId
,
deviceHardId
})
{
return
request
({
url
:
`/tss/task/getFlightSortic/
${
taskId
}
/
${
deviceHardId
}
`
,
method
:
"get"
,
});
}
// 无人机详情
static
uavDetail
(
params
)
{
return
request
({
url
:
`/dms/uav/detail/
${
params
.
id
}
`
,
method
:
"get"
,
});
}
// 飞行日志
static
getFlightLog
(
data
)
{
return
request
({
url
:
`/dms/sortie/flightLog`
,
method
:
"post"
,
data
,
});
}
// 保存图片
static
addPhoto
(
data
)
{
return
request
({
url
:
`/dms/sortie-image/add`
,
method
:
"post"
,
data
,
});
}
static
uploadFile
(
data
){
static
uploadFile
(
data
){
return
request
({
return
request
({
url
:
`/admin-api/infra/file/upload`
,
url
:
`/admin-api/infra/file/upload`
,
...
@@ -73,29 +30,6 @@ class Control_API {
...
@@ -73,29 +30,6 @@ class Control_API {
data
,
data
,
});
});
}
}
// 保存AI图片
// static addAiPhoto(data) {
// return request({
// url: `/dms/sortie-image/addAi`,
// method: "post",
// data
// });
// }
// 获取所有机构列表
static
getAllOrg
()
{
return
request
({
url
:
`/crm/organization/tree`
,
method
:
"get"
,
});
}
// 获取所有无人机操作日志
static
getUavAllLog
(
params
)
{
return
request_uav
({
url
:
`/api/log/selectUavCmdLikeList`
,
method
:
"get"
,
params
,
});
}
// 获取1小时短时天气预报
// 获取1小时短时天气预报
static
getUavShortForEcast
(
params
)
{
static
getUavShortForEcast
(
params
)
{
return
request_uav
({
return
request_uav
({
...
@@ -112,84 +46,9 @@ class Control_API {
...
@@ -112,84 +46,9 @@ class Control_API {
params
,
params
,
});
});
}
}
// 获取树结构-鹰巢
static
getUavNestList
(
params
)
{
return
request
({
url
:
`/dms/nest/getNestList`
,
method
:
"get"
,
params
,
});
}
// 获取任务库列表
static
getTaskList
(
data
)
{
return
request
({
url
:
`/tss/task/list`
,
method
:
"post"
,
data
,
});
}
// 获取任务库内的任务详情
static
getTaskDetails
(
params
)
{
return
request
({
url
:
`/tss/task/
${
params
.
id
}
`
,
method
:
"get"
,
});
}
// 鹰巢-定时,周期自启动
static
startUavNest
=
(
data
)
=>
request
({
url
:
"/tss/task/start"
,
method
:
"POST"
,
data
,
});
// 鹰巢-运行日志
static
getUavNestLog
=
(
params
)
=>
request_uav
({
url
:
`api/log/selectProcessLikeList`
,
method
:
"get"
,
params
,
});
// 获取架次列表
static
getSortie
(
params
)
{
return
request
({
url
:
"/dms/sortie/page"
,
method
:
"get"
,
params
,
});
}
// 获取架次图片列表
static
getSortieImage
(
params
)
{
return
request
({
url
:
"/dms/sortie-image/page"
,
method
:
"get"
,
params
,
});
}
// 获取架次视频列表
static
getSortieVideo
(
params
)
{
return
request
({
url
:
"/dms/sortie/history-video"
,
method
:
"get"
,
params
,
});
}
// 导出成果
static
getExportToWordForSortie
(
params
)
{
return
request
({
headers
:
{
"Content-Type"
:
"application/x-www-form-urlencoded"
,
},
responseType
:
"blob"
,
url
:
`/dms/sortie/export-word`
,
method
:
"GET"
,
params
,
});
}
// 接管无人机
// 接管无人机
static
setUavControlOn
(
params
)
{
static
setUavControlOn
(
params
)
{
return
request
({
return
request
({
// url: `/dms/uav/takeOver/${params.id}`,
url
:
`/admin-api/uas/device/controlUav`
,
url
:
`/admin-api/uas/device/controlUav`
,
method
:
'post'
,
method
:
'post'
,
params
params
...
@@ -228,6 +87,15 @@ class Control_API {
...
@@ -228,6 +87,15 @@ class Control_API {
});
});
}
}
// 获得接管记录
static
getTakeRecord
(
params
){
return
request
({
url
:
`/admin-api/uas/device/getTakeRecord`
,
method
:
"get"
,
params
});
}
}
}
export
default
Control_API
;
export
default
Control_API
;
src/components/MMCFlightControlCenter/components/hangar/components/controlPanel/components/controlLeft/components/airwayList/components/periodTask/components/taskAdd/index.vue
浏览文件 @
1cd45acb
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
</div>
</div>
<div
class=
"dialog-content"
>
<div
class=
"dialog-content"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"100px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"100px"
>
<el-form-item
label=
"执行日期"
prop=
"date"
required
>
<el-form-item
label=
"执行日期"
prop=
"date"
>
<el-date-picker
<el-date-picker
v-model=
"form.date"
v-model=
"form.date"
type=
"daterange"
type=
"daterange"
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
:picker-options=
"pickerOptions"
:picker-options=
"pickerOptions"
></el-date-picker>
></el-date-picker>
</el-form-item>
</el-form-item>
<el-form-item
label=
"执行时间"
prop=
"time"
required
>
<el-form-item
label=
"执行时间"
prop=
"time"
>
<el-time-picker
<el-time-picker
is-range
is-range
v-model=
"form.time"
v-model=
"form.time"
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
value-format=
"HH:mm:ss"
value-format=
"HH:mm:ss"
></el-time-picker>
></el-time-picker>
</el-form-item>
</el-form-item>
<el-form-item
label=
"航线名称"
required
>
<el-form-item
label=
"航线名称"
prop=
"airwayId"
>
<el-select
v-model=
"form.airwayId"
size=
"mini"
popper-class=
"mmc"
style=
"width:100%"
>
<el-select
v-model=
"form.airwayId"
size=
"mini"
popper-class=
"mmc"
style=
"width:100%"
>
<el-option
:label=
"item.name"
:value=
"item.id"
v-for=
"(item, index) in airwayList"
></el-option>
<el-option
:label=
"item.name"
:value=
"item.id"
v-for=
"(item, index) in airwayList"
></el-option>
</el-select>
</el-select>
...
...
src/components/MMCFlightControlCenter/components/hangar/components/controlPanel/components/controlLeft/components/airwayList/components/periodTask/index.vue
浏览文件 @
1cd45acb
...
@@ -131,18 +131,22 @@ export default {
...
@@ -131,18 +131,22 @@ export default {
}
,
}
,
async
onDelAirway
(
item
)
{
async
onDelAirway
(
item
)
{
try
{
try
{
if
(
item
.
loading
)
{
return
;
}
await
this
.
$confirm
(
"请确认是否删除该任务?"
,
"安全确认"
,
{
await
this
.
$confirm
(
"请确认是否删除该任务?"
,
"安全确认"
,
{
cancelButtonText
:
"取消"
,
cancelButtonText
:
"取消"
,
confirmButtonText
:
"确定"
,
confirmButtonText
:
"确定"
,
customClass
:
"uav_controlPane"
,
customClass
:
"uav_controlPane"
,
showClose
:
false
,
showClose
:
false
,
}
);
}
);
item
.
loading
=
true
;
this
.
rootNode
.
$emit
(
"taskDel"
,
{
this
.
rootNode
.
$emit
(
"taskDel"
,
{
task
:
item
,
task
:
item
,
type
:
3
,
// 1: 日常任务 2: 定时任务 3:周期任务
type
:
3
,
// 1: 日常任务 2: 定时任务 3:周期任务
callback
:
()
=>
{
callback
:
()
=>
{
this
.
getTaskList
();
this
.
getTaskList
();
}
}
,
}
);
}
);
}
catch
(
e
)
{
}
catch
(
e
)
{
console
.
log
(
e
);
console
.
log
(
e
);
...
@@ -151,9 +155,9 @@ export default {
...
@@ -151,9 +155,9 @@ export default {
onTaskAddClose
()
{
onTaskAddClose
()
{
this
.
showTaskAdd
=
false
;
this
.
showTaskAdd
=
false
;
}
,
}
,
onAddDone
(){
onAddDone
()
{
this
.
getTaskList
();
this
.
getTaskList
();
}
}
,
}
,
}
,
}
;
}
;
<
/script
>
<
/script
>
...
@@ -228,6 +232,10 @@ export default {
...
@@ -228,6 +232,10 @@ export default {
.
icon
{
.
icon
{
cursor
:
pointer
;
cursor
:
pointer
;
&
.
loading
{
opacity
:
0.5
;
}
}
}
}
}
}
}
...
...
src/components/MMCFlightControlCenter/components/hangar/components/controlPanel/components/controlLeft/components/airwayList/components/timedTask/index.vue
浏览文件 @
1cd45acb
...
@@ -14,7 +14,12 @@
...
@@ -14,7 +14,12 @@
</el-tooltip>
</el-tooltip>
</div>
</div>
<div
class=
"row__column flex2"
>
<div
class=
"row__column flex2"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"item.taskStartTime"
placement=
"top-start"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"item.taskStartTime"
placement=
"top-start"
>
<span>
{{
item
.
taskStartTime
}}
</span>
<span>
{{
item
.
taskStartTime
}}
</span>
</el-tooltip>
</el-tooltip>
</div>
</div>
...
@@ -127,18 +132,22 @@ export default {
...
@@ -127,18 +132,22 @@ export default {
},
},
async
onDelAirway
(
item
)
{
async
onDelAirway
(
item
)
{
try
{
try
{
if
(
item
.
loading
)
{
return
;
}
await
this
.
$confirm
(
"请确认是否删除该任务?"
,
"安全确认"
,
{
await
this
.
$confirm
(
"请确认是否删除该任务?"
,
"安全确认"
,
{
cancelButtonText
:
"取消"
,
cancelButtonText
:
"取消"
,
confirmButtonText
:
"确定"
,
confirmButtonText
:
"确定"
,
customClass
:
"uav_controlPane"
,
customClass
:
"uav_controlPane"
,
showClose
:
false
,
showClose
:
false
,
});
});
item
.
loading
=
true
;
this
.
rootNode
.
$emit
(
"taskDel"
,
{
this
.
rootNode
.
$emit
(
"taskDel"
,
{
task
:
item
,
task
:
item
,
type
:
2
,
// 1: 日常任务 2: 定时任务 3:周期任务
type
:
2
,
// 1: 日常任务 2: 定时任务 3:周期任务
callback
:
()
=>
{
callback
:
()
=>
{
this
.
getTaskList
();
this
.
getTaskList
();
}
}
,
});
});
}
catch
(
e
)
{
}
catch
(
e
)
{
console
.
log
(
e
);
console
.
log
(
e
);
...
@@ -147,9 +156,9 @@ export default {
...
@@ -147,9 +156,9 @@ export default {
onTaskAddClose
()
{
onTaskAddClose
()
{
this
.
showTaskAdd
=
false
;
this
.
showTaskAdd
=
false
;
},
},
onAddDone
(){
onAddDone
()
{
this
.
getTaskList
();
this
.
getTaskList
();
}
}
,
},
},
};
};
</
script
>
</
script
>
...
@@ -224,6 +233,10 @@ export default {
...
@@ -224,6 +233,10 @@ export default {
.icon
{
.icon
{
cursor
:
pointer
;
cursor
:
pointer
;
&.loading
{
opacity
:
0.5
;
}
}
}
}
}
}
}
...
...
src/components/MMCFlightControlCenter/components/hangar/components/controlPanel/components/controlRight/components/logger/index.vue
浏览文件 @
1cd45acb
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<div
class=
"title"
>
<div
class=
"title"
>
<img
src=
"../../../../../../../../assets/images/mount_head.png"
/>
<img
src=
"../../../../../../../../assets/images/mount_head.png"
/>
<div
class=
"dialog-header__title"
>
运行监控日志
</div>
<div
class=
"dialog-header__title"
>
运行监控日志
</div>
<div
effect=
"dark"
class=
"status"
>
{{
get
p
rocessStatus
(
hangarRealTimeData
.
processStatus
)
}}
</div>
<div
effect=
"dark"
class=
"status"
>
{{
get
P
rocessStatus
(
hangarRealTimeData
.
processStatus
)
}}
</div>
</div>
</div>
<div
style=
"display: flex"
>
<div
style=
"display: flex"
>
<div
class=
"icon-box"
@
click=
"onClear"
>
<div
class=
"icon-box"
@
click=
"onClear"
>
...
@@ -153,7 +153,7 @@ export default {
...
@@ -153,7 +153,7 @@ export default {
},
},
});
});
},
},
get
p
rocessStatus
(
val
)
{
get
P
rocessStatus
(
val
)
{
let
title
=
""
;
let
title
=
""
;
if
(
val
==
0
)
{
if
(
val
==
0
)
{
title
=
"待机中"
;
title
=
"待机中"
;
...
@@ -175,6 +175,10 @@ export default {
...
@@ -175,6 +175,10 @@ export default {
title
=
"正在执行电池检查流程"
;
title
=
"正在执行电池检查流程"
;
}
else
if
(
val
==
9
)
{
}
else
if
(
val
==
9
)
{
title
=
"正在执行关仓流程"
;
title
=
"正在执行关仓流程"
;
}
else
if
(
val
==
10
)
{
title
=
"正在执行回中器操作"
;
}
else
if
(
val
==
99
)
{
title
=
"正在执行飞行任务"
;
}
else
{
}
else
{
title
=
"暂无"
;
title
=
"暂无"
;
}
}
...
...
src/components/MMCFlightControlCenter/components/uavApplications/components/controlPanel/components/controlTop/components/takeOverRecords.vue
浏览文件 @
1cd45acb
...
@@ -7,13 +7,13 @@
...
@@ -7,13 +7,13 @@
</div>
</div>
<div
class=
"dialog-content"
>
<div
class=
"dialog-content"
>
<el-table
:data=
"list"
>
<el-table
:data=
"list"
>
<el-table-column
label=
"无人机名称"
align=
"center"
prop=
"
n
ame"
></el-table-column>
<el-table-column
label=
"无人机名称"
align=
"center"
prop=
"
deviceN
ame"
></el-table-column>
<el-table-column
label=
"无人机所属单位"
align=
"center"
prop=
"
n
ame"
></el-table-column>
<el-table-column
label=
"无人机所属单位"
align=
"center"
prop=
"
deviceDeptN
ame"
></el-table-column>
<el-table-column
label=
"接管状态"
align=
"center"
prop=
"
name
"
></el-table-column>
<el-table-column
label=
"接管状态"
align=
"center"
prop=
"
takeStats
"
></el-table-column>
<el-table-column
label=
"当前控制单位"
align=
"center"
prop=
"
n
ame"
></el-table-column>
<el-table-column
label=
"当前控制单位"
align=
"center"
prop=
"
takeUserN
ame"
></el-table-column>
<el-table-column
label=
"操作"
align=
"center"
prop=
"name"
>
<el-table-column
label=
"操作"
align=
"center"
prop=
"name"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"onExit"
type=
"text"
size=
"small"
>
退出接管
</el-button>
<el-button
@
click=
"onExit
(scope.row)
"
type=
"text"
size=
"small"
>
退出接管
</el-button>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -22,6 +22,8 @@
...
@@ -22,6 +22,8 @@
</template>
</template>
<
script
>
<
script
>
import
{
Control_API
}
from
"../../../../../../../api"
;
export
default
{
export
default
{
name
:
"TakeOverRecords"
,
name
:
"TakeOverRecords"
,
data
()
{
data
()
{
...
@@ -29,8 +31,30 @@ export default {
...
@@ -29,8 +31,30 @@ export default {
list
:
[],
list
:
[],
};
};
},
},
mounted
()
{
this
.
init
();
},
methods
:
{
methods
:
{
onExit
()
{},
async
init
()
{
let
res
=
await
Control_API
.
getTakeRecord
({});
this
.
list
=
res
.
data
;
console
.
log
(
'接管记录'
,
this
.
list
);
},
onExit
(
item
)
{
this
.
$confirm
(
"确认退出该用户接管?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
}).
then
(
async
()
=>
{
await
Control_API
.
setUavControlOff
({
deviceId
:
item
.
deviceId
,
});
this
.
$message
({
type
:
"success"
,
message
:
"操作完成"
,
});
});
},
},
},
};
};
</
script
>
</
script
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论