liudan 7 days ago
parent 55cd4652d0
commit 522ace97dd
  1. 331
      ipad/css/monitor.css
  2. 241
      ipad/css/taskManagement.css
  3. BIN
      ipad/images/car1.png
  4. BIN
      ipad/images/car2.png
  5. BIN
      ipad/images/car3.png
  6. BIN
      ipad/images/car4.png
  7. BIN
      ipad/images/car5.png
  8. BIN
      ipad/images/car6.png
  9. BIN
      ipad/images/jiantou.png
  10. 0
      ipad/images/pointDel.png
  11. BIN
      ipad/images/t1.png
  12. BIN
      ipad/images/t2.png
  13. BIN
      ipad/images/t3.png
  14. BIN
      ipad/images/t4.png
  15. BIN
      ipad/images/t5.png
  16. BIN
      ipad/images/t6.png
  17. BIN
      ipad/images/t7.png
  18. 112
      ipad/index (1).html
  19. 2
      ipad/js/Sortable.min.js
  20. 38
      ipad/js/monitor.js
  21. 30
      ipad/js/taskManagement.js
  22. 200
      ipad/monitor.html
  23. 66
      ipad/taskManagement.html

@ -0,0 +1,331 @@
body,html{
margin:0;
padding:0;
}
.monitor{
height: calc(100vh);
display: flex;
flex-direction: column;
overflow: hidden;
background-color: #F2F2F2;
position: relative;
}
.monitor .top{
height:20%;
width: calc(100% - 2px);
border:1px solid red;
background-color: #fff;
/* padding:20px; */
}
#top1 {
display: flex;
flex-wrap: wrap;
height: calc(100% - 40px);
justify-content: space-between;
align-items: center;
padding: 20px 0px;
}
#top1 .carInfo{
width:10%;
height:calc(50% - 20px);
/* height: 50px; */
background: #ECF3F7;
border-radius: 10px;
border: 1px dashed #6271FE;
/* margin-top:20px; */
margin-left:1.25%;
margin-right:1.25%;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
#top1 .carInfo span{
position: absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%);
font-family: Microsoft YaHei;
font-weight: 400;
font-size: 18px;
color: #FFFFFF;
text-shadow: 0px 2px 2px rgba(6,13,23,0.5);
z-index:3;
}
#top1 .empty{
/* margin-top:20px; */
margin-left:1.25%;
margin-right:1.25%;
width:10%;
height:calc(50% - 20px);
/* height: 50px; */
background: #ECF3F7;
border-radius: 10px;
border: 1px dashed #6271FE;
}
.bottom{
flex:1;
margin-top:20px;
display: flex;
}
.bottom .left{
width:220px;
height:100%;
overflow: auto;
background: #FFFFFF;
box-shadow: 3px 0px 10px 0px rgba(6,13,23,0.06);
border-radius: 0px 10px 0px 0px;
flex-shrink: 0;
}
.left .title{
position: relative;
margin-top:20px;
}
.left .title span{
font-family: PingFang SC;
font-weight: bold;
font-size: 24px;
color: #222222;
margin-left:20px;
}
.left .title .flag{
width: 8px;
height: 24px;
background: #6271FE;
border-radius: 4px;
position: absolute;
left:0;
top:5px;
}
.left .item{
margin-top:29px;
margin-left:20px;
}
.left .item .itemTitle{
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #222222;
}
.left .item .itemDesc{
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #6271FE;
margin-top:15px;
}
.left .carInfo{
margin-top:29px;
}
.left .carInfo p{
margin:22px 20px;
font-family: PingFang SC;
font-weight: 500;
font-size: 20px;
color: #666666;
}
/* 右边 */
.bottom .right{
width:220px;
height:100%;
overflow: auto;
background: #FFFFFF;
box-shadow: -3px 0px 10px 0px rgba(6,13,23,0.06);
border-radius: 10px 0px 0px 0px;
flex-shrink: 0;
}
.bottom .right .itemBtn{
padding: 17px 0;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
text-align: center;
margin: 20px;
font-family: PingFang SC;
font-weight: bold;
font-size: 22px;
color: #FFFFFF;
}
.blue{
background: #6271FE;
}
.red{
background: #E81A1A;
}
.green{
background: #4BC5D3;
}
/* 中间 */
.bottom .center{
flex:1;
background-color: #fff;
margin: 0 20px 20px 20px;
}
.center .progressContainer{
display: flex;
align-items: center;
margin:15% 60px 15% 24px;
}
.center .progressContainer>span{
display: inline-block;
width: 100px;
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #222222;
}
.center .progressContainer .num{
min-width: 137px;
font-family: PingFang SC;
font-weight: bold;
font-size: 22px;
}
.center .progressContainer .num :first-child{
color: #6271FE;
}
#progress-bar-container {
/* width: 100%; */
flex:1;
background-color: #EBECF2;
border: 1px solid #EBECF2;
height: 20px;
overflow: hidden;
border-radius: 3px;
}
#progress-bar {
width: 0;
height: 100%;
background-color: #6271FE;
transition: width 1s ease-in-out;
border-radius: 3px;
}
.center .content{
display: flex;
justify-content: space-between;
margin:0 8px;
}
.center .content .carItem{
/* flex:1; */
/* margin:0 8px; */
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 13%;
}
.center .content .carItem .numContent{
height: 70px;
}
.center .content .carItem .numContent p{
margin:0;
padding:0;
font-family: PingFang SC;
font-weight: 500;
font-size: 18px;
color: #222222;
line-height: 26px;
}
.center .content .carItem .numContent>:nth-child(2){
margin-top:15px;
}
.center .content .carItem .pic{
margin:20px 0;
background: #ECF3F7;
border-radius: 10px;
border: 1px dashed #6271FE;
width: 100%;
position: relative;
flex:1;
display: flex;
align-items: center;
}
.center .content .carItem .pic img{
width:100%;
height:auto;
}
.center .content .carItem .pic>span{
position: absolute;
z-index:9;
left:50%;
top:50%;
transform: translate(-50%,-50%);
font-family: Microsoft YaHei;
font-weight: 400;
font-size: 18px;
color: #FFFFFF;
text-shadow: 0px 2px 2px rgba(6,13,23,0.5);
}
.center .content .carItem .temp{
width: 100%;
height: auto;
}
.tempNum{
margin-top:12px;
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #222222;
}
/* 下发弹窗 */
/* 编辑弹窗 */
.editMask{
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
display: none;
z-index:99;
}
.editDialog{
position: relative;
top:50%;
left:50%;
transform: translate(-50%,-50%);
background: #FFFFFF;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
width: 30%;
text-align: center;
}
.editMask .header{
padding:20px 0;
font-family: PingFang SC;
font-weight: bold;
font-size: 24px;
color: #222222;
position: relative;
border-bottom: 1px solid #999;
}
.editMask .header>img{
right:5px;
top:5px;
position: absolute;
}
.editBtn{
padding:30px;
}
.editBtn .getAddr{
background: #6271FE;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #FFFFFF;
padding:20px 0;
}

@ -3,23 +3,25 @@ body,html{
padding:0;
}
.task{
border:1px solid red;
height: calc(100vh - 2px);
height: calc(100vh);
display: flex;
align-items: center;
overflow: hidden;
background-color: #F2F2F2;
position: relative;
}
/* 左边 */
.left{
width:20%;
width: calc(20% - 40px);
height:calc(100% - 40px);
overflow: auto;
border:1px solid orange;
background: #FFFFFF;
box-shadow: 3px 0px 10px 0px rgba(6,13,23,0.06);
border-radius: 1px;
padding:20px;
}
.left .addBtn{
background: #6271FE;
@ -54,14 +56,233 @@ body,html{
width:20%;
height:100%;
overflow: auto;
border:1px solid orange;
background: #FFFFFF;
box-shadow: -3px 0px 10px 0px rgba(6,13,23,0.06);
border-radius: 1px;
padding:10px 0;
}
.right .pointItem{
padding:20px;
border-bottom: 1px solid #EAEAEA;
}
.right .pointItem .point{
display: flex;
justify-content: space-between;
align-items: center;
}
.right .pointItem .point .pointName{
display: flex;
justify-content: space-between;
align-items: center;
}
.right
.right .pointItem .point .pointName span{
font-family: PingFang SC;
font-weight: bold;
font-size: 22px;
color: #222222;
margin-left:9px;
}
.right .pointItem .point .edit{
background: #FFFFFF;
padding:6px 13px;
border-radius: 30px;
border: 1px solid #CCCCCC;
font-family: PingFang SC;
font-weight: 500;
font-size: 18px;
color: #999999;
}
.right .pointItem .lat{
font-family: PingFang SC;
font-weight: 500;
font-size: 20px;
color: #999999;
margin-top:12px;
}
/* 中间 */
.center{
flex:1;
/* width: 80%; */
height:100%;
border:1px solid orange;
display: flex;
flex-direction: column;
}
.center .title{
font-family: PingFang SC;
font-weight: bold;
font-size: 30px;
color: #222222;
margin:38px 0 23px 0;
text-align: center;
}
.center .map{
border:1px solid red;
flex:1;
margin: 0 20px;
}
.center .btnGroup{
display: flex;
justify-content: space-around;
margin: 20px 0;
}
.center .btnItem{
padding:22px 24px;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
font-family: PingFang SC;
font-weight: bold;
font-size: 24px;
color: #FFFFFF;
display: flex;
align-items: center;
}
.center .btnItem img{
width: 22px;
height: 22px;
}
.center .btnItem span{
margin-left:10px;
}
.add{
background-color: #6271FE;
}
.delete{
background-color: #E81A1A;
}
.caiji{
background-color: #4BC5D3;
}
/* 新增任务 */
.addMask{
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
display: none;
z-index:99;
}
.addTask{
position: relative;
top:50%;
left:50%;
transform: translate(-50%,-50%);
background: #FFFFFF;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
width: 40%;
text-align: center;
}
.addTask .header{
padding:20px 0;
font-family: PingFang SC;
font-weight: bold;
font-size: 24px;
color: #222222;
position: relative;
border-bottom: 1px solid #999;
}
.addTask .header>img{
right:5px;
top:5px;
position: absolute;
}
.addTask .form{
display: flex;
align-items: center;
margin:20px 30px;
}
.addTask .form span{
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #222222;
}
.addTask .form input{
background: #FFFFFF;
border-radius: 10px;
border: 1px solid #DDDDDD;
padding: 20px;
color: #000;
flex:1
}
.addTask .submit{
background: #6271FE;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
padding:18px 77px;
font-family: PingFang SC;
font-weight: bold;
font-size: 24px;
color: #FFFFFF;
display: inline-block;
margin-bottom: 30px;
}
/* 编辑弹窗 */
.editMask{
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
display: none;
z-index:99;
}
.editDialog{
position: relative;
top:50%;
left:50%;
transform: translate(-50%,-50%);
background: #FFFFFF;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
width: 30%;
text-align: center;
}
.editMask .header{
padding:20px 0;
font-family: PingFang SC;
font-weight: bold;
font-size: 24px;
color: #222222;
position: relative;
border-bottom: 1px solid #999;
}
.editMask .header>img{
right:5px;
top:5px;
position: absolute;
}
.editBtn{
padding:30px;
}
.editBtn .getAddr{
background: #6271FE;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #FFFFFF;
padding:20px 0;
}
.editBtn .setSpecial{
background: #E81A1A;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.2);
border-radius: 10px;
font-family: PingFang SC;
font-weight: 500;
font-size: 22px;
color: #FFFFFF;
padding:20px 0;
margin-top:20px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Before

Width:  |  Height:  |  Size: 496 B

After

Width:  |  Height:  |  Size: 496 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

@ -0,0 +1,112 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>sortable.js拖动例子</title>
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
<!-- 引入插件 -->
<script src="./js/Sortable.min.js"></script>
<style>
#wrapBox {
width: 360px;
/* 拖动容器的高度,由拖动项的高度撑开 */
height: auto;
}
#wrapBox div {
padding: 8px;
background-color: #fdfdfd;
border: solid 1px #eee;
margin-bottom: 10px;
/* 添加鼠标悬浮样式为移动的样式,要不然不好看 */
cursor: move;
font-size: 13px;
}
/* 设置鼠标按下时候的样式,加了好看些 */
#wrapBox div:active {
background-color: #eee;
}
</style>
</head>
<body>
<h2>优先扣款顺序:</h2>
<!-- 一般来说,拖动的结构就是:外边一个拖动容器,里面是一个又一个的拖动项 -->
<div id="wrapBox">
<div data-id="1工商银行">工商银行</div>
<div data-id="2建设银行">建设银行</div>
<div data-id="3中国银行">中国银行</div>
<div data-id="4农业银行">农业银行</div>
<div data-id="5交通银行">交通银行</div>
</div>
<div id="wrapBox1">
<div data-id="6工商银行">工商银行</div>
<div>123</div>
<div data-id="7建设银行">建设银行</div>
<div>456</div>
<div data-id="8中国银行">中国银行</div>
<div data-id="9农业银行">农业银行</div>
<div data-id="10交通银行">交通银行</div>
</div>
<script>
//第一步,获取拖动容器
var wrap = document.getElementById('wrapBox');
//第二步,设置拖动项的拖动规则
var rules = {
group: 'shared',
animation: 500, // 拖动时的元素的位置变化的动画时长,
//拖动结束后的回调函数
onEnd: function (event) {
console.log('参数是拖动事件对象', event);
//获取拖动后容器中的每一项的位置排序
// var arr = sortable.toArray();
// console.log('位置排序', arr);
// if (evt.to === columnB) {
// // 执行替换逻辑,例如将元素从第一列移动到第二列
// columnB.appendChild(evt.item); // 将拖动的元素添加到第二列
// }
},
};
//第三步,初始化 --> 给拖动容器添加拖动规则
var sortable = Sortable.create(wrap, rules);
//第一步,获取拖动容器
var wrap1 = document.getElementById('wrapBox1');
//第二步,设置拖动项的拖动规则
var rules1 = {
group: 'shared',
filter: ".ignore-elements", // 过滤器,不需要进行拖动的元素
animation: 500, // 拖动时的元素的位置变化的动画时长,
//拖动结束后的回调函数
onEnd: function (event) {
console.log('参数是拖动事件对象', event);
//获取拖动后容器中的每一项的位置排序
var arr = sortable.toArray();
console.log('位置排序', arr);
},
};
//第三步,初始化 --> 给拖动容器添加拖动规则
var sortable1 = Sortable.create(wrap1, rules1);
/**
* 插件自带的方法:
* 1. sortable.toArray() 获取序列化后的每个item元素的id属性的数组
* 2. Sortable.create(wrap, rules) 给拖动容器添加拖动规则
* */
// 摸索
// new Sortable(example2Left, {
// group: 'shared', // set both lists to same group
// animation: 150
// });
// new Sortable(example2Right, {
// group: 'shared',
// animation: 150
// });
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,38 @@
$(function(){
let width = 0;
let id = setInterval(frame, 10);
function frame() {
if (width >= 60) {
clearInterval(id);
} else {
width++;
$('#progress-bar').css('width', width + '%');
}
}
// 编辑弹窗
$("#setTask").click(()=>{
// 淡入元素
$("#editDialog").fadeIn();
})
$("#closeEdit").click(()=>{
$("#editDialog").fadeOut();
})
// 拖拽排序逻辑
//第一步,获取拖动容器
let wrap = document.getElementById('top1');
//第二步,设置拖动项的拖动规则
let rules = {
animation: 500,
//拖动结束后的回调函数
onEnd: function (event) {
console.log('参数是拖动事件对象', event);
//获取拖动后容器中的每一项的位置排序
var arr = sortable.toArray();
console.log('位置排序', arr);
},
};
//第三步,初始化 --> 给拖动容器添加拖动规则
let sortable = Sortable.create(wrap, rules);
})

@ -1,9 +1,37 @@
$(function(){
console.log("111")
for(let i = 0 ; i < 6 ; i++){
$('.left').append(`<div class="taskItem">
<span>任务${i+1}</span>
<img src="./images/shanchu.png" alt="">
</div>`)
}
for(let i = 0 ; i < 6 ; i++){
$('.right').append(`<div class="pointItem">
<div class="point">
<div class="pointName">
<img src="./images/point.png" alt="">
<span>点${i+1}</span>
</div>
<div class="edit">修改</div>
</div>
<div class="lat">经度116.3913447°</div>
<div class="lat">纬度度116.3913447°</div>
</div>`)
}
// 添加任务弹窗
$("#addTaskBtn").click(()=>{
// 淡入元素
$("#addTaskDialog").fadeIn();
})
$("#closeAddTask").click(()=>{
$("#addTaskDialog").fadeOut();
})
// 编辑弹窗
$(".edit").click(()=>{
// 淡入元素
$("#editDialog").fadeIn();
})
$("#closeEdit").click(()=>{
$("#editDialog").fadeOut();
})
})

@ -0,0 +1,200 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>监控</title>
<link rel="stylesheet" href="./css/monitor.css">
<script src="./js/jquery-3.7.1.min.js"></script>
<script src="./js/Sortable.min.js"></script>
<script src="./js/monitor.js"></script>
</head>
<body>
<div class="monitor">
<section class="top">
<div id="top1">
<div data-id="car1" class="carInfo">
<img src="./images/car1.png" alt="">
<span>XG031</span>
</div>
<div data-id="car2" class="carInfo">
<img src="./images/car2.png" alt="">
<span>XG031</span>
</div>
<div data-id="car3" class="carInfo">
<img src="./images/car3.png" alt="">
<span>XG031</span>
</div>
<div data-id="car4" class="carInfo">
<img src="./images/car4.png" alt="">
<span>XG031</span>
</div>
<div data-id="car5" class="carInfo">
<img src="./images/car5.png" alt="">
<span>XG031</span>
</div>
<div data-id="car6" class="carInfo">
<img src="./images/car6.png" alt="">
<span>XG031</span>
</div>
<div data-id="car7" class="carInfo">
<img src="./images/car6.png" alt="">
<span>XG031</span>
</div>
<div data-id="empty1" class="empty"></div>
<div data-id="empty2" class="empty"></div>
<div data-id="empty3" class="empty"></div>
<div data-id="empty4" class="empty"></div>
<div data-id="empty5" class="empty"></div>
<div data-id="empty6" class="empty"></div>
<div data-id="empty7" class="empty"></div>
</div>
</section>
<section class="bottom">
<div class="left">
<div class="title">
<span>车辆信息</span>
<div class="flag"></div>
</div>
<div class="item">
<div class="itemTitle">车辆ID:</div>
<div class="itemDesc">586205</div>
</div>
<div class="item">
<div class="itemTitle">车辆名称:</div>
<div class="itemDesc">XG6788976</div>
</div>
<div class="item">
<div class="itemTitle">车辆机型:</div>
<div class="itemDesc">XG6788976</div>
</div>
<div class="carInfo">
<p>精度:某某某某</p>
<p>维度:某某某某</p>
<p>车辆状态:无人驾驶</p>
<p>卫星解状态:某某</p>
</div>
</div>
<div class="center">
<div class="progressContainer">
<span>施工进度</span>
<div id="progress-bar-container">
<div id="progress-bar"></div>
</div>
<div class="num">
<span>1800</span>
<span>/3000米</span>
</div>
</div>
<div class="content">
<div class="carItem">
<div class="numContent">
<!-- <p>0.8L/min</p>
<p>0.16L/㎡</p> -->
</div>
<div class="pic">
<img src="./images/car1.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t1.png" alt="" class="temp">
<div class="tempNum">90℃</div>
</div>
<div class="carItem">
<div class="numContent">
<!-- <p>0.8L/min</p>
<p>0.16L/㎡</p> -->
</div>
<div class="pic">
<img src="./images/car2.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t2.png" alt="" class="temp">
<div class="tempNum">130℃</div>
</div>
<div class="carItem">
<div class="numContent">
<p>0.8L/min</p>
<p>0.16L/㎡</p>
</div>
<div class="pic">
<img src="./images/car3.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t3.png" alt="" class="temp">
<div class="tempNum">180℃</div>
</div>
<div class="carItem">
<div class="numContent">
<p>0.8L/min</p>
<p>0.16L/㎡</p>
</div>
<div class="pic">
<img src="./images/car4.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t4.png" alt="" class="temp">
<div class="tempNum">210℃</div>
</div>
<div class="carItem">
<div class="numContent">
<p>0.8L/min</p>
<p>0.16L/㎡</p>
</div>
<div class="pic">
<img src="./images/car5.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t5.png" alt="" class="temp">
<div class="tempNum">220℃</div>
</div>
<div class="carItem">
<div class="numContent">
<p>0.8L/min</p>
<p>0.16L/㎡</p>
</div>
<div class="pic">
<img src="./images/car6.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t6.png" alt="" class="temp">
<div class="tempNum">260℃</div>
</div>
<div class="carItem">
<div class="numContent">
<p>0.8L/min</p>
<p>0.16L/㎡</p>
</div>
<div class="pic">
<img src="./images/car6.png" alt="">
<span>XG031</span>
</div>
<img src="./images/t7.png" alt="" class="temp">
<div class="tempNum">500℃</div>
</div>
</div>
</div>
<div class="right">
<div class="itemBtn blue">施工总览</div>
<div class="itemBtn red">一键解绑</div>
<div class="itemBtn blue" id="setTask">下发任务</div>
<div class="itemBtn green">启动</div>
<div class="itemBtn red">停止</div>
<div class="itemBtn blue">退出无人模式</div>
</div>
</section>
<!-- 下发-->
<div class="editMask" id="editDialog">
<div class="editDialog">
<div class="header">
<span>下发任务</span>
<img src="./images/cha.png" alt="" id="closeEdit">
</div>
<div class="editBtn">
<div class="getAddr">任务拼接</div>
</div>
</div>
</div>
</div>
</body>
</html>

@ -10,27 +10,63 @@
</head>
<body>
<div class="task">
<div class="left">
<div class="addBtn">
<section class="left">
<div class="addBtn" id="addTaskBtn">
<img src="./images/jia.png" alt="">
<span>新增任务</span>
</div>
</section>
<section class="center">
<div class="title">任务采集中...</div>
<div class="map"></div>
<div class="btnGroup">
<div class="btnItem add">
<img src="./images/tianjia.png" alt="">
<span>添加当前点</span>
</div>
<div class="btnItem delete">
<img src="./images/pointDel.png" alt="">
<span>删除当前点</span>
</div>
<div class="btnItem caiji">
<img src="./images/wan.png" alt="">
<span>采集点顺序反转</span>
</div>
</div>
</section>
<section class="right"></section>
<div class="addMask" id="addTaskDialog">
<div class="addTask" >
<div class="header">
<span>新增任务</span>
<img src="./images/cha.png" alt="" id="closeAddTask">
</div>
<div class="form">
<span>任务名称:</span>
<input type="text" placeholder="请输入" id="taskName"/>
</div>
<div class="form">
<span>路面宽度:</span>
<input type="text" placeholder="请输入" id="roadWidth"/>
</div>
<div class="submit">确定</div>
</div>
</div>
<div class="center"></div>
<div class="right">
<div class="pointItem">
<div class="point">
<div class="pointName">
<img src="./images/point.png" alt="">
<span>点1</span>
</div>
<div class="edit">修改</div>
</div>
<div class="lat">经度:116.3913447°</div>
<div class="lat">纬度度:116.3913447°</div>
<!-- 编辑 -->
<div class="editMask" id="editDialog">
<div class="editDialog">
<div class="header">
<span>编辑</span>
<img src="./images/cha.png" alt="" id="closeEdit">
</div>
<div class="editBtn">
<div class="getAddr">重新获取当前位置</div>
<div class="setSpecial">标记为特殊点</div>
</div>
</div>
</div>
</div>
</body>
</html>
Loading…
Cancel
Save