Commit ec92cf7f authored by caicaicai's avatar caicaicai

修改

parent 2d64580a
...@@ -357,6 +357,14 @@ var HttpReq = function(){ ...@@ -357,6 +357,14 @@ var HttpReq = function(){
data:data, data:data,
}) })
}, },
//车辆管理——车辆信息状态1
carPeopStatus1Query: function(param){
return request({
url: '/api/CarPeop/status',
method: 'get',
params:param,
})
},
//车辆管理——车辆故障管理 //车辆管理——车辆故障管理
carFaultQuery: function(param){ carFaultQuery: function(param){
return request({ return request({
...@@ -1827,6 +1835,16 @@ var HttpReq = function(){ ...@@ -1827,6 +1835,16 @@ var HttpReq = function(){
data:data, data:data,
}) })
}, },
//大屏——智能调度——近期通知列表2
screenDispatchWayAdd: function(data){
return request({
url: '/api/Dispatch/way',
method: 'POST',
data:data,
}).then((res) => {
return res
})
},
//大屏——数据分析——矿石产量比 //大屏——数据分析——矿石产量比
screenOreProportionDayQuery: function(param){ screenOreProportionDayQuery: function(param){
return request({ return request({
......
...@@ -158,11 +158,23 @@ export default { ...@@ -158,11 +158,23 @@ export default {
that.zuobianData = data1 that.zuobianData = data1
//console.log("zuobianData",that.zuobianData); //console.log("zuobianData",that.zuobianData);
//console.log("weilanName",that.weilanName); //console.log("weilanName",that.weilanName);
this.$nextTick(()=>{
if (this.appendToBody) {
document.body.appendChild(this.$el)
}
if (this.mapKey) {
this.initMars3d(this.options)
} else {
mars3d.Resource.fetchJson({ url: this.url }).then((data) => {
this.initMars3d(data.map3d)// 构建地图
})
}
})
} }
}) })
//获取历史轨迹 //获取历史轨迹
HttpReq.truckDispatching.getAllHistroyCarTrajectoryQuery({id:that.deviceId}).then((res) => { HttpReq.truckDispatching.getAllHistroyCarTrajectoryQuery({id:that.deviceId}).then((res) => {
console.log('获取历史轨迹',res); //console.log('获取历史轨迹',res);
if(res.code == 200){ if(res.code == 200){
let obj1 = {}; let obj1 = {};
let array1 = []; let array1 = [];
...@@ -175,28 +187,27 @@ export default { ...@@ -175,28 +187,27 @@ export default {
}) })
obj1.name = res.data.devId; obj1.name = res.data.devId;
obj1.arrays = array1; obj1.arrays = array1;
that.historyTrajectoryData.push(obj1); let hisCenterData = [...that.historyTrajectoryData];
console.log(that.historyTrajectoryData); hisCenterData.push(obj1);
that.historyTrajectoryData = [...hisCenterData];
this.$nextTick(()=>{
if (this.appendToBody) {
document.body.appendChild(this.$el)
}
if (this.mapKey) {
this.initMars3d(this.options)
} else {
mars3d.Resource.fetchJson({ url: this.url }).then((data) => {
this.initMars3d(data.map3d)// 构建地图
})
}
})
} }
}) })
this.$nextTick(()=>{
if (this.appendToBody) {
document.body.appendChild(this.$el)
}
if (this.mapKey) {
this.initMars3d(this.options)
} else {
mars3d.Resource.fetchJson({ url: this.url }).then((data) => {
this.initMars3d(data.map3d)// 构建地图
})
}
})
}, },
//上传围栏数据 //上传围栏数据
...@@ -273,11 +284,27 @@ export default { ...@@ -273,11 +284,27 @@ export default {
initLayerManager(graphicLayer,that.weilanName[index]); initLayerManager(graphicLayer,that.weilanName[index]);
that.addGraphic_01(graphicLayer,item,that.weilanName[index]); that.addGraphic_01(graphicLayer,item,that.weilanName[index]);
}) })
//历史轨迹回放
that.historyTrajectoryData.forEach(function(item,index){
var graphicLayer2 = new mars3d.layer.GraphicLayer();
map.addLayer(graphicLayer2);
var itemText = `<table style="width: auto;">
<tr>
<th scope="col" colspan="2" style="text-align:center;font-size:15px;">卡车号码:${item.name}</th>
</tr>
<tr>
<td>名称:卡车二</td>
</tr>
</table>`;
initGraphicManager(graphicLayer2,itemText);
that.addGraphic_02(graphicLayer2,item.arrays,item.name);
})
//创建矢量数据图层2 //创建矢量数据图层2
var graphicLayer1 = new mars3d.layer.GraphicLayer(); var graphicLayer1 = new mars3d.layer.GraphicLayer();
map.addLayer(graphicLayer1); map.addLayer(graphicLayer1);
var item = `<table style="width: auto;"> var itemText = `<table style="width: auto;">
<tr> <tr>
<th scope="col" colspan="2" style="text-align:center;font-size:15px;">卡车号码:鲁K12345</th> <th scope="col" colspan="2" style="text-align:center;font-size:15px;">卡车号码:鲁K12345</th>
</tr> </tr>
...@@ -285,8 +312,8 @@ export default { ...@@ -285,8 +312,8 @@ export default {
<td>名称:卡车一</td> <td>名称:卡车一</td>
</tr> </tr>
</table>`; </table>`;
initGraphicManager(graphicLayer1,item); initGraphicManager(graphicLayer1,itemText);
this.addGraphic_02(graphicLayer1,this.persons); that.addGraphic_02(graphicLayer1,this.persons,'卡车一');
// 抛出事件 // 抛出事件
this.$emit('onload', map) this.$emit('onload', map)
...@@ -343,7 +370,7 @@ export default { ...@@ -343,7 +370,7 @@ export default {
graphicLayer.addGraphic(graphic); //还可以另外一种写法: graphic.addTo(graphicLayer) graphicLayer.addGraphic(graphic); //还可以另外一种写法: graphic.addTo(graphicLayer)
}, },
//车辆轨迹 //车辆轨迹
addGraphic_02(graphicLayer1,positions) { addGraphic_02(graphicLayer1,positions,truckName) {
var property = new Cesium.SampledPositionProperty(); var property = new Cesium.SampledPositionProperty();
var tempTime; var tempTime;
...@@ -370,7 +397,7 @@ export default { ...@@ -370,7 +397,7 @@ export default {
}, },
}, },
label: { label: {
text: "卡车一", text: truckName,
font_size: 19, font_size: 19,
font_family: "楷体", font_family: "楷体",
color: Cesium.Color.AZURE, color: Cesium.Color.AZURE,
......
...@@ -4,11 +4,11 @@ ...@@ -4,11 +4,11 @@
<div class="ctin-box"> <div class="ctin-box">
<div class="content-within"> <div class="content-within">
<div class="content-fix"> <div class="content-fix">
<el-form size="small" label-width="100px"> <el-form size="small" label-width="100px" :rules="rules">
<div style="font-size:20px;font-weight:bold;margin-bottom:10px;">选择车辆</div> <div style="font-size:20px;font-weight:bold;margin-bottom:10px;">选择车辆</div>
<el-form-item label="车辆名称" style="display: inline-block;"> <el-form-item label="车牌号" style="display: inline-block;">
<el-input v-model="query.name" clearable size="small" placeholder="请输入车辆名称" style="width:180px;"/> <el-input v-model="query.number" clearable size="small" placeholder="请输入车牌号" style="width:180px;"/>
</el-form-item> </el-form-item>
<el-form-item label="所属车队" style="display: inline-block;"> <el-form-item label="所属车队" style="display: inline-block;">
<el-select v-model="query.road" placeholder="请选择所属车队" style="width:180px;"> <el-select v-model="query.road" placeholder="请选择所属车队" style="width:180px;">
...@@ -25,12 +25,12 @@ ...@@ -25,12 +25,12 @@
<el-form-item label="选择车辆"> <el-form-item label="选择车辆">
<el-checkbox-group v-model="checkDataList" class="checkboxViews"> <el-checkbox-group v-model="checkDataList" class="checkboxViews">
<el-checkbox v-for="(obj,index) in carInformationData" :label="obj.name + '/' + obj.number" :key="index">{{obj.name + '/' + obj.number}}</el-checkbox> <el-checkbox v-for="(obj,index) in carInformationData" :label="obj.number" :key="index">{{obj.number}}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<div style="font-size:20px;font-weight:bold;margin-bottom:10px;">调度详情</div> <div style="font-size:20px;font-weight:bold;margin-bottom:10px;">调度详情</div>
<el-form-item label="调度单号" style="display: inline-block;"> <el-form-item label="调度单号" style="display: inline-block;" prop="odd">
<el-input v-model="form.odd" clearable size="small" placeholder="请输入调度单号" style="width:220px;"/> <el-input v-model="form.odd" clearable size="small" placeholder="请输入调度单号" style="width:220px;"/>
</el-form-item> </el-form-item>
<el-form-item label="车辆类型" style="display: inline-block;"> <el-form-item label="车辆类型" style="display: inline-block;">
...@@ -86,6 +86,11 @@ export default { ...@@ -86,6 +86,11 @@ export default {
carInformationData:[], carInformationData:[],
areaInformationData:[], areaInformationData:[],
carTypeData:[], carTypeData:[],
rules: {
// odd: [
// {required: true, message: '请输入调度单号', trigger: 'blur' }
// ],
},
} }
}, },
mounted() { mounted() {
...@@ -108,11 +113,9 @@ export default { ...@@ -108,11 +113,9 @@ export default {
param.size = 9999; param.size = 9999;
this.$nextTick(()=>{ this.$nextTick(()=>{
//获取车辆信息 //获取车辆信息以及状态
HttpReq.truckDispatching.carInformationQuery(param).then((res) => { HttpReq.truckDispatching.carPeopStatus1Query(param).then((res) => {
if(res.code == 200){; this.carInformationData = res;
this.carInformationData = res.data.content;
}
}) })
//获取车队 //获取车队
HttpReq.truckDispatching.carFleetQuery({size:9999}).then((res) => { HttpReq.truckDispatching.carFleetQuery({size:9999}).then((res) => {
...@@ -138,7 +141,9 @@ export default { ...@@ -138,7 +141,9 @@ export default {
//发起调度 //发起调度
toDispatch(){ toDispatch(){
let that = this; let that = this;
HttpReq.truckDispatching.manualSchedulingAdd(this.form).then((res) => { let query1 = {...this.form};
query1.carNo = JSON.stringify(this.checkDataList);
HttpReq.truckDispatching.manualSchedulingAdd(query1).then((res) => {
if(res.code == 200){ if(res.code == 200){
this.$notify({ this.$notify({
title: '车辆调度发起成功!', title: '车辆调度发起成功!',
...@@ -153,22 +158,6 @@ export default { ...@@ -153,22 +158,6 @@ export default {
}) })
} }
}).catch(function(error) { }); }).catch(function(error) { });
this.checkDataList.forEach((item)=>{
let data1 = {};
data1.name = item;
data1.odd = that.form.odd;
HttpReq.truckDispatching.manualSchedulingCarsAdd(data1).then((res) => {
if(res.code == 200){
}else{
this.$notify({
title: res.msg,
type: 'error',
duration: 2500
})
}
}).catch(function(error) { });
})
this.query = {}; this.query = {};
this.form = {}; this.form = {};
this.checkDataList = []; this.checkDataList = [];
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<el-form size="small" label-width="100px"> <el-form size="small" label-width="100px">
<el-form-item label="调度车辆"> <el-form-item label="调度车辆">
<div class="checkboxViews"> <div class="checkboxViews">
<div v-for="(obj,index) in carInformationData" :key="index">{{obj.name}}</div> <div v-for="(obj,index) in carInformationData" :key="index">{{obj}}</div>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="调度时长"> <el-form-item label="调度时长">
...@@ -159,12 +159,7 @@ export default { ...@@ -159,12 +159,7 @@ export default {
let code = item.odd; let code = item.odd;
this.dispatchDuration = item.duration; this.dispatchDuration = item.duration;
this.form.visible = true; this.form.visible = true;
//获取车辆信息 this.carInformationData = JSON.parse(item.carNo);
HttpReq.truckDispatching.manualSchedulingCarsQuery({size:9999,odd:code}).then((res) => {
if(res.code == 200){
this.carInformationData = res.data.content;
}
})
}, },
//删除提示 //删除提示
toDelete(item) { toDelete(item) {
...@@ -179,7 +174,7 @@ export default { ...@@ -179,7 +174,7 @@ export default {
}).catch((e) => {}) }).catch((e) => {})
}, },
//删除调度 //删除调度
reqRemoveProject(item,itemOdd){ reqRemoveProject(item){
HttpReq.truckDispatching.manualSchedulingDel(item).then((res) => { HttpReq.truckDispatching.manualSchedulingDel(item).then((res) => {
if(res.status == 400){ if(res.status == 400){
this.$notify({ this.$notify({
...@@ -196,16 +191,6 @@ export default { ...@@ -196,16 +191,6 @@ export default {
} }
this.loadData(); this.loadData();
}) })
//获取所属车辆并且删除
HttpReq.truckDispatching.manualSchedulingCarsQuery({size:9999,odd:itemOdd}).then((res) => {
let delCheckCarsList = [];
if(res.code == 200){
res.data.content.forEach((itemSon) => {
delCheckCarsList.push(itemSon.id);
});
HttpReq.truckDispatching.manualSchedulingCarsDel(delCheckCarsList).then((res) => { })
}
})
}, },
currentTime(time){ currentTime(time){
var date = new Date(time); var date = new Date(time);
......
...@@ -56,17 +56,17 @@ ...@@ -56,17 +56,17 @@
<el-form size="small" label-width="100px"> <el-form size="small" label-width="100px">
<el-form-item label="调度车辆"> <el-form-item label="调度车辆">
<div class="checkboxViews"> <div class="checkboxViews">
<div v-for="(obj,index) in carInformationData" :key="index">{{obj.name}}</div> <div v-for="(obj,index) in carInformationData" :key="index">{{obj}}</div>
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-dialog> </el-dialog>
<el-dialog append-to-body :visible.sync="form.toAddVisible" title="添加调度" width="1200px"> <el-dialog append-to-body :visible.sync="form.toAddVisible" title="添加调度" width="1200px">
<el-form size="small" label-width="100px"> <el-form size="small" label-width="100px" :rules="rules">
<div style="font-size:20px;font-weight:bold;margin-bottom:10px;">选择车辆</div> <div style="font-size:20px;font-weight:bold;margin-bottom:10px;">选择车辆</div>
<el-form-item label="车辆名称" style="display: inline-block;"> <el-form-item label="车牌号" style="display: inline-block;">
<el-input v-model="queryAdd.name" clearable size="small" placeholder="请输入车辆名称" style="width:180px;"/> <el-input v-model="queryAdd.number" clearable size="small" placeholder="请输入车牌号" style="width:180px;"/>
</el-form-item> </el-form-item>
<el-form-item label="所属车队" style="display: inline-block;"> <el-form-item label="所属车队" style="display: inline-block;">
<el-select v-model="queryAdd.road" placeholder="请选择所属车队" style="width:180px;"> <el-select v-model="queryAdd.road" placeholder="请选择所属车队" style="width:180px;">
...@@ -83,12 +83,12 @@ ...@@ -83,12 +83,12 @@
<el-form-item label="选择车辆"> <el-form-item label="选择车辆">
<el-checkbox-group v-model="checkDataListAdd" class="checkboxViewsAdd"> <el-checkbox-group v-model="checkDataListAdd" class="checkboxViewsAdd">
<el-checkbox v-for="(obj,index) in carInformationDataAdd" :label="obj.name + '/' + obj.number" :key="index">{{obj.name + '/' + obj.number}}</el-checkbox> <el-checkbox v-for="(obj,index) in carInformationDataAdd" :label="obj.number" :key="index">{{obj.number}}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<div style="font-size:20px;font-weight:bold;margin-bottom:10px;">调度详情</div> <div style="font-size:20px;font-weight:bold;margin-bottom:10px;">调度详情</div>
<el-form-item label="调度单号" style="display: inline-block;"> <el-form-item label="调度单号" style="display: inline-block;" prop="odd">
<el-input v-model="formAdd.odd" clearable size="small" placeholder="请输入调度单号" style="width:220px;"/> <el-input v-model="formAdd.odd" clearable size="small" placeholder="请输入调度单号" style="width:220px;"/>
</el-form-item> </el-form-item>
<el-form-item label="车辆类型" style="display: inline-block;"> <el-form-item label="车辆类型" style="display: inline-block;">
...@@ -154,8 +154,8 @@ export default { ...@@ -154,8 +154,8 @@ export default {
item:{}, item:{},
}, },
rules: { rules: {
// number: [ // odd: [
// {required: true, message: '请输入车牌号', trigger: 'blur' } // {required: true, message: '请输入调度单号', trigger: 'blur' }
// ], // ],
}, },
...@@ -223,14 +223,8 @@ export default { ...@@ -223,14 +223,8 @@ export default {
}, },
//查看调度车辆 //查看调度车辆
showCars(item){ showCars(item){
let code = item.odd;
this.form.visible = true; this.form.visible = true;
//获取车辆信息 this.carInformationData = JSON.parse(item.carNo);
HttpReq.truckDispatching.personRecordingCarsQuery({size:9999,odd:code}).then((res) => {
if(res.code == 200){
this.carInformationData = res.data.content;
}
})
}, },
//添加提示 //添加提示
toAdd() { toAdd() {
...@@ -312,11 +306,9 @@ export default { ...@@ -312,11 +306,9 @@ export default {
param.size = 9999; param.size = 9999;
this.$nextTick(()=>{ this.$nextTick(()=>{
//获取车辆信息 //获取车辆信息以及状态
HttpReq.truckDispatching.carInformationQuery(param).then((res) => { HttpReq.truckDispatching.carPeopStatus1Query(param).then((res) => {
if(res.code == 200){; this.carInformationDataAdd = res;
this.carInformationDataAdd = res.data.content;
}
}) })
//获取车队 //获取车队
HttpReq.truckDispatching.carFleetQuery({size:9999}).then((res) => { HttpReq.truckDispatching.carFleetQuery({size:9999}).then((res) => {
...@@ -341,8 +333,9 @@ export default { ...@@ -341,8 +333,9 @@ export default {
}, },
//发起调度 //发起调度
toDispatchAdd(){ toDispatchAdd(){
let that = this; let query1 = {...this.formAdd};
HttpReq.truckDispatching.personRecordingAdd(this.formAdd).then((res) => { query1.carNo = JSON.stringify(this.checkDataListAdd);
HttpReq.truckDispatching.personRecordingAdd(query1).then((res) => {
if(res.code == 200){ if(res.code == 200){
this.$notify({ this.$notify({
title: '车辆调度发起成功!', title: '车辆调度发起成功!',
...@@ -359,22 +352,6 @@ export default { ...@@ -359,22 +352,6 @@ export default {
}) })
} }
}).catch(function(error) { }); }).catch(function(error) { });
this.checkDataListAdd.forEach((item)=>{
let data1 = {};
data1.name = item;
data1.odd = that.formAdd.odd;
HttpReq.truckDispatching.personRecordingCarsAdd(data1).then((res) => {
if(res.code == 200){
}else{
this.$notify({
title: res.msg,
type: 'error',
duration: 2500
})
}
}).catch(function(error) { });
})
this.form.toAddVisible = false; this.form.toAddVisible = false;
this.queryAdd = {}; this.queryAdd = {};
this.formAdd = {}; this.formAdd = {};
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<el-button type="primary" @click="toNoticeFn('广播')">广播</el-button> <el-button type="primary" @click="toNoticeFn('广播')">广播</el-button>
<el-button type="primary" @click="toNoticeFn('紧急通知')">紧急通知</el-button> <el-button type="primary" @click="toNoticeFn('紧急通知')">紧急通知</el-button>
<el-button type="primary" @click="toNoticeFn('通话')">通话</el-button> <el-button type="primary" @click="toNoticeFn('通话')">通话</el-button>
<el-button type="primary" @click="toNoticeFn('人工调度')">人工调度</el-button> <el-button type="primary" @click="todispatchChange()">{{dispatchBtnTitle}}</el-button>
</div> </div>
</div> </div>
</div> </div>
...@@ -145,6 +145,8 @@ export default { ...@@ -145,6 +145,8 @@ export default {
dispatchLoadingNum:0, //智能调度进行中 dispatchLoadingNum:0, //智能调度进行中
dispatchFinishNum:0, //智能调度已完成 dispatchFinishNum:0, //智能调度已完成
dispatchDetailsList:[], //智能调度情况表 dispatchDetailsList:[], //智能调度情况表
dispatchBtnTitle:'人工调度',
dispatchBtnTitle1:'人工调度',
} }
}, },
created(){ created(){
...@@ -170,9 +172,16 @@ export default { ...@@ -170,9 +172,16 @@ export default {
//车辆信息 //车辆信息
this.loadData2(); this.loadData2();
//近期通知列表 //近期通知列表
HttpReq.truckDispatching.recentNoticeQuery({size:9999,sort:'id,desc',}).then((res) => { HttpReq.truckDispatching.recentNoticeQuery({size:50,sort:'id,desc'}).then((res) => {
if(res.code == 200){ if(res.code == 200){
this.recentNoticeData = res.data.content; this.recentNoticeData = res.data.content;
let flag0 = [];
this.recentNoticeData.forEach((item)=>{
if(item.flag == 0){
flag0.push(item);
}
})
this.dispatchBtnTitle = flag0[0].noticeClass;
}; };
}) })
//智能调度情况 //智能调度情况
...@@ -224,7 +233,7 @@ export default { ...@@ -224,7 +233,7 @@ export default {
}, },
//发起通知 //发起通知
toNoticeFn(text){ toNoticeFn(text){
HttpReq.truckDispatching.recentNoticeAdd({noticeClass:text}).then((res) => { HttpReq.truckDispatching.recentNoticeAdd({noticeClass:text,flag:1}).then((res) => {
if(res.code == 200){ if(res.code == 200){
this.$notify({ this.$notify({
title: text + '发起成功!', title: text + '发起成功!',
...@@ -232,11 +241,44 @@ export default { ...@@ -232,11 +241,44 @@ export default {
duration: 2500 duration: 2500
}); });
//近期通知列表 //近期通知列表
HttpReq.truckDispatching.recentNoticeQuery({size:9999,sort:'id,desc',}).then((res) => { HttpReq.truckDispatching.recentNoticeQuery({size:50,sort:'id,desc',}).then((res) => {
if(res.code == 200){
this.recentNoticeData = res.data.content;
};
})
}else{
this.$notify({
title: res.msg,
type: 'error',
duration: 2500
})
}
}).catch(function(error) { });
},
//人工调度和智能调度切换
todispatchChange(){
if(this.dispatchBtnTitle == '人工调度'){
this.dispatchBtnTitle = '智能调度';
this.dispatchBtnTitle1 = '人工调度';
}else{
this.dispatchBtnTitle = '人工调度';
this.dispatchBtnTitle1 = '智能调度';
}
HttpReq.truckDispatching.recentNoticeAdd({noticeClass:this.dispatchBtnTitle1,flag:0}).then((res) => {
if(res.code == 200){
this.$notify({
title: this.dispatchBtnTitle1 + '发起成功!',
type: 'success',
duration: 2500
});
//近期通知列表
HttpReq.truckDispatching.recentNoticeQuery({size:50,sort:'id,desc',}).then((res) => {
if(res.code == 200){ if(res.code == 200){
this.recentNoticeData = res.data.content; this.recentNoticeData = res.data.content;
}; };
}) })
//发起添加调度类型
HttpReq.truckDispatching.screenDispatchWayAdd({dispatcher:this.dispatchBtnTitle1}).then((res) => { })
}else{ }else{
this.$notify({ this.$notify({
title: res.msg, title: res.msg,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment