Commit 30b11f22 authored by zhanglw's avatar zhanglw

卡车动态

parent 8ea0f8fb
......@@ -2387,7 +2387,7 @@ var HttpReq = function(){
//大屏智能调度——车辆区域分布
getLargeScreenfenbu1: function(param){
return request({
url: '/api/Dispatch/areaCar',
url: '/api/dispatchScreen/carLocationDistribution',
method: 'get',
params:param
})
......@@ -2395,7 +2395,7 @@ var HttpReq = function(){
//大屏智能调度——采区车铲比
getLargeScreenchechanbi1: function(param){
return request({
url: '/api/Dispatch/areaCarShovel',
url: '/api/dispatchScreen/cheChanRatio',
method: 'get',
params:param
})
......@@ -3082,6 +3082,32 @@ var HttpReq = function(){
data: data,
})
},
//大屏车辆调度信息
dpCarDispatchInformation: function(param){
return request({
url: '/api/dispatchScreen/todayCarDispatchInformation',
method: 'get',
params:param,
})
},
//大屏卡车动态
dpKcDynamics: function(param){
return request({
url: '/api/carManager/kcDynamics',
method: 'get',
params:param,
})
},
//大屏铲车动态
dpCcDynamics: function(param){
return request({
url: '/api/carManager/ccDynamics',
method: 'get',
params:param,
})
},
},
......
......@@ -847,9 +847,10 @@ export default {
height: 94.5vh;
overflow: hidden;
background-color: white;
position: relative;
position: absolute;
left: 20vw;
top: 0;
z-index: 3;
border-left: 1px solid gainsboro;
}
.video111 .iframeSingle {
width: 60vw;
......
......@@ -898,9 +898,11 @@ export default {
height: 94.5vh;
overflow: hidden;
background-color: white;
position: relative;
position: absolute;
left: 20vw;
top: 0;
z-index: 3;
border-left: 1px solid gainsboro;
/*border-left: 1px solid gainsboro;*/
}
.video111 .iframeSingle {
width: 60vw;
......
......@@ -41,9 +41,9 @@
<div class="carDynamicContent2">
<img src="../../../../assets/images/cutGraph/tuiyuan1.png">
<div>
<div style="color:white;text-align: center;">{{otherCarDynamicListData.loadArea ? otherCarDynamicListData.loadArea : ''}}</div>
<div style="color:white;text-align: center;">{{otherCarDynamicListData.loadArea ? otherCarDynamicListData.loadArea : ''}}</div>
<img src="../../../../assets/images/cutGraph/zu2603.png">
<div style="color:white;text-align: center;">{{otherCarDynamicListData.unloadArea ? otherCarDynamicListData.unloadArea : ''}}</div>
<div style="color:white;text-align: center;">{{otherCarDynamicListData.unloadArea ? otherCarDynamicListData.unloadArea : ''}}</div>
</div>
<img src="../../../../assets/images/cutGraph/tuiyuan2.png">
</div>
......@@ -71,8 +71,8 @@ export default {
mil:0,
startTime:'',
endTime:'',
loadArea:'',
unloadArea:'',
loadArea:'',
unloadArea:'',
},
}
},
......@@ -135,8 +135,8 @@ export default {
this.otherCarDynamicListData.mil = 0;
this.otherCarDynamicListData.startTime = '';
this.otherCarDynamicListData.endTime = '';
this.otherCarDynamicListData.loadArea = '';
this.otherCarDynamicListData.unloadArea = '';
this.otherCarDynamicListData.loadArea = '';
this.otherCarDynamicListData.unloadArea = '';
}
this.otherCarDynamicListData.num2 = this.otherCarDynamicListData.num2 + 1;
})
......@@ -161,8 +161,8 @@ export default {
this.otherCarDynamicListData.mil = 0;
this.otherCarDynamicListData.startTime = '';
this.otherCarDynamicListData.endTime = '';
this.otherCarDynamicListData.loadArea = '';
this.otherCarDynamicListData.unloadArea = '';
this.otherCarDynamicListData.loadArea = '';
this.otherCarDynamicListData.unloadArea = '';
}
})
},
......
......@@ -8,14 +8,14 @@
<img src="../../../../assets/images/cutGraph/zhengzaijinxing1.png">
<div style="color:#F8D909;text-align: center;">
<div style="font-size:16px;">正在派送中</div>
<div style="font-size:22px;">{{dispatchLoadingNum}}</div>
<div style="font-size:22px;">{{ numberOfDispatching }}</div>
</div>
</div>
<div>
<img src="../../../../assets/images/cutGraph/wanchengle1.png">
<div style="color:#01EDF7;text-align: center;">
<div style="font-size:16px;">已经完成的</div>
<div style="font-size:22px;">{{dispatchFinishNum}}</div>
<div style="font-size:22px;">{{ numberOfDispatched }}</div>
</div>
</div>
</div>
......@@ -26,16 +26,16 @@
<dt>
<div>车牌号</div>
<div>起点</div>
<div>调度时间</div>
<div>状态</div>
<div>目的地</div>
<div>目标</div>
<div>时间</div>
</dt>
<dd v-for="(item,index) in dispatchDetailsList" :key="index">
<div>{{item.carNo}}</div>
<div>{{item.startAdr}}</div>
<div>{{item.createTime}}</div>
<div>{{item.status == 0 ? '接单中' : item.status == 1 ? '已完成' : '未完成'}}</div>
<div>{{item.destination}}</div>
<dd v-for="(item,index) in dispatchingDetails" :key="index">
<div>{{ item.carNumber }}</div>
<div>{{ item.startArea }}</div>
<div>{{ item.status}}</div>
<div>{{ item.endArea }}</div>
<div>{{ formatTime(item.dispatchingTime) }}</div>
</dd>
</dl>
</div>
......@@ -46,71 +46,41 @@
</template>
<script>
import { Tools, HttpReq, CAMap} from '@/assets/js/common.js';
import {Tools, HttpReq, CAMap} from '@/assets/js/common.js';
export default {
data(){
data() {
return {
DPcomputer18BoxTimer:null,
dispatchLoadingNum:0, //智能调度进行中
dispatchFinishNum:0, //智能调度已完成
dispatchDetailsList:[], //智能调度情况表
DPcomputer18BoxTimer: null,
numberOfDispatching: 0, //智能调度进行中
numberOfDispatched: 0, //智能调度已完成
dispatchingDetails: [], //智能调度情况表
}
},
mounted(){
mounted() {
this.loadData();
},
methods:{
loadData(){
//智能调度情况
HttpReq.truckDispatching.getLargeScreen1({size:100,sort:'createTime,desc'}).then((res) => {
this.dispatchDetailsList = res;
})
//获取智能调度情况中的进行中数量
HttpReq.truckDispatching.getLargeScreenUnder1({size:9999}).then((res) => {
if(res.length == 0){
this.dispatchLoadingNum = 0;
}else{
this.dispatchLoadingNum = res[0].under;
}
})
//获取智能调度情况中的已完成数量
HttpReq.truckDispatching.getLargeScreenRound1({size:9999}).then((res) => {
if(res.length == 0){
this.dispatchFinishNum = 0;
}else{
this.dispatchFinishNum = res[0].round;
}
})
this.DPcomputer18BoxTimer = setInterval(() => {
//智能调度情况
HttpReq.truckDispatching.getLargeScreen1({size:100,sort:'createTime,desc'}).then((res) => {
this.dispatchDetailsList = res;
})
//获取智能调度情况中的进行中数量
HttpReq.truckDispatching.getLargeScreenUnder1({size:9999}).then((res) => {
if(res.length == 0){
this.dispatchLoadingNum = 0;
}else{
this.dispatchLoadingNum = res[0].under;
}
})
//获取智能调度情况中的已完成数量
HttpReq.truckDispatching.getLargeScreenRound1({size:9999}).then((res) => {
if(res.length == 0){
this.dispatchFinishNum = 0;
}else{
this.dispatchFinishNum = res[0].round;
this.loadData();
}, 10000)
},
methods: {
loadData() {
HttpReq.truckDispatching.dpCarDispatchInformation().then((res) => {
if(res.data){
this.numberOfDispatching=res.data.numberOfDispatching;
this.numberOfDispatched=res.data.numberOfDispatched;
this.dispatchingDetails=res.data.dispatchingDetails;
}
})
}, 10000)
},
formatTime(t) {
let d = new Date(t);
return `${('0' + (d.getHours() + 1)).substr(-2)}:${('0' + (d.getMonth() + 1)).substr(-2)}:${('0' + (d.getSeconds())).substr(-2)}`;
}
},
beforeDestroy(){
if(this.DPcomputer18BoxTimer) {
beforeDestroy() {
if (this.DPcomputer18BoxTimer) {
clearInterval(this.DPcomputer18BoxTimer);
this.DPcomputer18BoxTimer = null;
}
......@@ -119,24 +89,26 @@ export default {
</script>
<style scoped>
*{
* {
margin: 0;
padding: 0;
}
.DPcomputer18Box{
.DPcomputer18Box {
width: 20vw;
height: 32vh;
background-color: rgba(32,42,67,0.95);
background-color: rgba(32, 42, 67, 0.95);
padding: 5px 7px;
box-sizing: border-box;
overflow: hidden;
}
.DPcomputer18Box .intelligentSchScrView_rightView_title{
.DPcomputer18Box .intelligentSchScrView_rightView_title {
margin-bottom: 5px;
width: 100%;
height: 3.5vh;
background:no-repeat center center url('~@/assets/images/cutGraph/biaoti1.png');
background-size:100% 100%;
background: no-repeat center center url('~@/assets/images/cutGraph/biaoti1.png');
background-size: 100% 100%;
padding-left: 10px;
box-sizing: border-box;
font-size: 18px;
......@@ -145,59 +117,70 @@ export default {
letter-spacing: 1px;
text-shadow: 1px 1px 1px #92CBFF;
}
.DPcomputer18Box .intelligentSchScrView_rightView_content{
.DPcomputer18Box .intelligentSchScrView_rightView_content {
width: 100%;
}
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_top{
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_top {
width: 100%;
display: flex;
justify-content: space-between;
}
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_top>div{
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_top > div {
width: 49%;
height: 6vh;
background:no-repeat center center url('~@/assets/images/cutGraph/sijirenshu1.png');
background-size:100% 100%;
background: no-repeat center center url('~@/assets/images/cutGraph/sijirenshu1.png');
background-size: 100% 100%;
display: flex;
align-items: center;
justify-content: space-evenly;
}
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_bottom{
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_bottom {
width: 100%;
height: 21.5vh;
}
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_bottom_rolling{
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_bottom_rolling {
text-align: center;
height: 21.5vh;
overflow-y:auto;
overflow-y: auto;
scrollbar-width: none;
}
.DPcomputer18Box .intelligentSchScrView_rightView_content_1_bottom_rolling::-webkit-scrollbar {
display: none;
}
.DPcomputer18Box dl{
display:table;
width:100%;
.DPcomputer18Box dl {
display: table;
width: 100%;
}
.DPcomputer18Box dt{
.DPcomputer18Box dt {
margin-top: 20px;
display:table-row;
display: table-row;
background-color: #274088;
}
.DPcomputer18Box dt>div{
display:table-cell;
padding:5px 3px;
.DPcomputer18Box dt > div {
display: table-cell;
padding: 5px 3px;
font-size: 16px;
font-weight: 500;
color: rgb(24,228,240);
color: rgb(24, 228, 240);
}
.DPcomputer18Box dd{
display:table-row;
.DPcomputer18Box dd {
display: table-row;
}
.DPcomputer18Box dd>div{
display:table-cell;
.DPcomputer18Box dd > div {
display: table-cell;
vertical-align: middle;
padding:5px 1px;
padding: 5px 1px;
font-size: 13px;
color: #A6F6F9;
}
......
......@@ -9,62 +9,43 @@
</template>
<script>
import { Tools, HttpReq, CAMap} from '@/assets/js/common.js';
import {Tools, HttpReq, CAMap} from '@/assets/js/common.js';
import * as echarts from 'echarts';
export default {
data(){
data() {
return {
DPcomputer19BoxTimer:null,
DPcomputer19BoxTimer: null,
//车辆区域分布Echarts
carsAreaDistributionData:{
name:[],
kache:[],
chanche:[],
qitache:[],
carsAreaDistributionData: {
name: [],
kache: [],
chanche: [],
qitache: [],
},
}
},
mounted(){
mounted() {
this.loadData();
},
methods:{
loadData(){
//车辆区域分布Echarts
HttpReq.truckDispatching.getLargeScreenfenbu1({size:9999}).then((res) => {
if(res.code == 200){
let name = [];
let kache = [];
let chanche = [];
let qitache = [];
res.data.forEach((item,index)=>{
name.push(item.name);
kache.push(item.truck);
chanche.push(item.shovel);
qitache.push(item.other);
})
this.carsAreaDistributionData.name = name;
this.carsAreaDistributionData.kache = kache;
this.carsAreaDistributionData.chanche = chanche;
this.carsAreaDistributionData.qitache = qitache;
this.carsAreaDistributionEcharts();
}
})
this.DPcomputer19BoxTimer = setInterval(() => {
this.loadData();
}, 60000)
},
methods: {
loadData() {
//车辆区域分布Echarts
HttpReq.truckDispatching.getLargeScreenfenbu1({size:9999}).then((res) => {
if(res.code == 200){
HttpReq.truckDispatching.getLargeScreenfenbu1().then((res) => {
if (res.code == 200) {
let name = [];
let kache = [];
let chanche = [];
let qitache = [];
res.data.forEach((item,index)=>{
name.push(item.name);
kache.push(item.truck);
chanche.push(item.shovel);
qitache.push(item.other);
res.data.forEach((item, index) => {
name.push(item.area);
kache.push(item.kcNumber);
chanche.push(item.ccNumber);
qitache.push(item.otherNumber);
})
this.carsAreaDistributionData.name = name;
this.carsAreaDistributionData.kache = kache;
......@@ -73,11 +54,14 @@ export default {
this.carsAreaDistributionEcharts();
}
})
},10000)
},
//车辆区域分布Echarts
carsAreaDistributionEcharts(){
carsAreaDistributionEcharts() {
let xZoom=Math.ceil(4/this.carsAreaDistributionData.name.length*100);
if(xZoom>100){
xZoom=100
}
echarts.init(document.getElementById('carsAreaDistributionView')).dispose();
var myChart = echarts.init(document.getElementById('carsAreaDistributionView'));
var option = {
......@@ -88,9 +72,9 @@ export default {
}
},
legend: {
textStyle:{
textStyle: {
color: 'white',
fontSize:16,
fontSize: 16,
}
},
grid: {
......@@ -100,14 +84,27 @@ export default {
bottom: '3%',
containLabel: true
},
dataZoom: [
{
type: 'inside',
start: 0,
end: xZoom
},
{
start: 0,
end: xZoom,
show: false,
}
],
xAxis: {
type: 'category',
data: this.carsAreaDistributionData.name,
axisLabel: {
interval: 0,
show: true,
textStyle: {
color: '#A6F6F9',
fontSize:14,
fontSize: 12,
}
},
axisLine: {
......@@ -124,7 +121,7 @@ export default {
show: true,
textStyle: {
color: '#A6F6F9',
fontSize:14,
fontSize: 14,
}
},
axisLine: {
......@@ -138,12 +135,8 @@ export default {
{
name: '卡车',
type: 'bar',
stack: 'total',
label: {
show: true
},
data: this.carsAreaDistributionData.kache,
barWidth: 30,
itemStyle: {
color: '#2BBFA8'
},
......@@ -151,12 +144,8 @@ export default {
{
name: '铲车',
type: 'bar',
stack: 'total',
label: {
show: true
},
data: this.carsAreaDistributionData.chanche,
barWidth: 35,
itemStyle: {
color: '#DB972D'
},
......@@ -164,12 +153,8 @@ export default {
{
name: '其他车辆',
type: 'bar',
stack: 'total',
label: {
show: true
},
data: this.carsAreaDistributionData.qitache,
barWidth: 35,
itemStyle: {
color: '#158DFD'
},
......@@ -180,8 +165,8 @@ export default {
},
},
beforeDestroy(){
if(this.DPcomputer19BoxTimer) {
beforeDestroy() {
if (this.DPcomputer19BoxTimer) {
clearInterval(this.DPcomputer19BoxTimer);
this.DPcomputer19BoxTimer = null;
}
......@@ -190,24 +175,26 @@ export default {
</script>
<style scoped>
*{
* {
margin: 0;
padding: 0;
}
.DPcomputer19Box{
.DPcomputer19Box {
width: 20vw;
height: 32vh;
background-color: rgba(32,42,67,0.95);
background-color: rgba(32, 42, 67, 0.95);
padding: 5px 7px;
box-sizing: border-box;
overflow: hidden;
}
.DPcomputer19Box .intelligentSchScrView_rightView_title{
.DPcomputer19Box .intelligentSchScrView_rightView_title {
margin-bottom: 5px;
width: 100%;
height: 3.5vh;
background:no-repeat center center url('~@/assets/images/cutGraph/biaoti1.png');
background-size:100% 100%;
background: no-repeat center center url('~@/assets/images/cutGraph/biaoti1.png');
background-size: 100% 100%;
padding-left: 10px;
box-sizing: border-box;
font-size: 18px;
......@@ -216,10 +203,12 @@ export default {
letter-spacing: 1px;
text-shadow: 1px 1px 1px #92CBFF;
}
.DPcomputer19Box .intelligentSchScrView_rightView_content{
.DPcomputer19Box .intelligentSchScrView_rightView_content {
width: 100%;
}
.DPcomputer19Box #carsAreaDistributionView{
.DPcomputer19Box #carsAreaDistributionView {
width: 19vw;
height: 27.5vh;
}
......
......@@ -9,72 +9,94 @@
</template>
<script>
import { Tools, HttpReq, CAMap} from '@/assets/js/common.js';
import {Tools, HttpReq, CAMap} from '@/assets/js/common.js';
import * as echarts from 'echarts';
export default {
data(){
data() {
return {
DPcomputer20BoxTimer:null,
DPcomputer20BoxTimer: null,
//各装点车铲比Echarts
carsProportionData:[],
carsAreaDistributionData: {
name: [],
values: [],
},
}
},
mounted(){
mounted() {
this.loadData();
this.DPcomputer19BoxTimer = setInterval(() => {
this.loadData();
}, 10000)
},
methods:{
loadData(){
methods: {
loadData() {
//各装点车铲比Echarts
HttpReq.truckDispatching.getLargeScreenchechanbi1({size:9999}).then((res) => {
if(res.code == 200){
this.carsProportionData = res.data;
this.carsProportionEcharts();
}
HttpReq.truckDispatching.getLargeScreenchechanbi1().then((res) => {
if (res.code == 200) {
let name = [];
let values = [];
res.data.forEach((item, index) => {
name.push(item.area);
values.push(item.ratio);
})
this.DPcomputer20BoxTimer = setInterval(() => {
//各装点车铲比Echarts
HttpReq.truckDispatching.getLargeScreenchechanbi1({size:9999}).then((res) => {
if(res.code == 200){
this.carsProportionData = res.data;
this.carsAreaDistributionData.name = name;
this.carsAreaDistributionData.values = values;
this.carsProportionEcharts();
}
})
},10000)
},
//各装点车铲比Echarts
carsProportionEcharts(){
carsProportionEcharts() {
echarts.init(document.getElementById('carsProportionView')).dispose();
var myChart = echarts.init(document.getElementById('carsProportionView'));
var option;
const data = [this.carsProportionData];
option = {
let xZoom=Math.ceil(4/this.carsAreaDistributionData.name.length*100);
if(xZoom>100){
xZoom=100
}
var option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
// legend: {
// textStyle: {
// color: 'white',
// fontSize: 16,
// }
// },
grid: {
top:'13%',
left: '2%',
right: '13%',
top: '10%',
left: '1%',
right: '1%',
bottom: '5%',
containLabel: true
},
xAxis: {
name: '铲车',
nameTextStyle: { fontSize: 14 },
splitLine: {
dataZoom: [
{
type: 'inside',
start: 0,
end: xZoom
},
{
start: 0,
end: xZoom,
show: false,
lineStyle: {
type: 'dashed'
}
},
],
xAxis: {
type: 'category',
data: this.carsAreaDistributionData.name,
axisLabel: {
interval: 0,
show: true,
textStyle: {
color: '#A6F6F9',
fontSize:14,
},
fontSize: 12,
}
},
axisLine: {
lineStyle: {
......@@ -84,19 +106,13 @@ export default {
},
},
yAxis: {
name: '卡车',
nameTextStyle: { fontSize: 14 },
splitLine: {
lineStyle: {
type: 'dashed'
}
},
scale: true,
type: 'value',
minInterval: 1,
axisLabel: {
show: true,
textStyle: {
color: '#A6F6F9',
fontSize:14,
fontSize: 14,
}
},
axisLine: {
......@@ -108,31 +124,21 @@ export default {
},
series: [
{
data: data[0],
type: 'scatter',
symbolSize: 15,
emphasis: {
focus: 'series',
label: {
show: true,
formatter: function (param) {
return param.data[2];
name: '车铲比',
type: 'bar',
data: this.carsAreaDistributionData.values,
barWidth: 35,
itemStyle: {
color: '#00FFFF'
},
position: 'top',
fontSize:16,
}
},
itemStyle: {
color: '#4BF3F9',
}
}
]
};
option && myChart.setOption(option);
},
},
beforeDestroy(){
if(this.DPcomputer20BoxTimer) {
beforeDestroy() {
if (this.DPcomputer20BoxTimer) {
clearInterval(this.DPcomputer20BoxTimer);
this.DPcomputer20BoxTimer = null;
}
......@@ -141,24 +147,26 @@ export default {
</script>
<style scoped>
*{
* {
margin: 0;
padding: 0;
}
.DPcomputer20Box{
.DPcomputer20Box {
width: 20vw;
height: 32vh;
background-color: rgba(32,42,67,0.95);
background-color: rgba(32, 42, 67, 0.95);
padding: 5px 7px;
box-sizing: border-box;
overflow: hidden;
}
.DPcomputer20Box .intelligentSchScrView_rightView_title{
.DPcomputer20Box .intelligentSchScrView_rightView_title {
margin-bottom: 5px;
width: 100%;
height: 3.5vh;
background:no-repeat center center url('~@/assets/images/cutGraph/biaoti1.png');
background-size:100% 100%;
background: no-repeat center center url('~@/assets/images/cutGraph/biaoti1.png');
background-size: 100% 100%;
padding-left: 10px;
box-sizing: border-box;
font-size: 18px;
......@@ -167,10 +175,12 @@ export default {
letter-spacing: 1px;
text-shadow: 1px 1px 1px #92CBFF;
}
.DPcomputer20Box .intelligentSchScrView_rightView_content{
.DPcomputer20Box .intelligentSchScrView_rightView_content {
width: 100%;
}
.DPcomputer20Box #carsProportionView{
.DPcomputer20Box #carsProportionView {
width: 19vw;
height: 27.5vh;
}
......
......@@ -70,7 +70,7 @@
<!-- </div>-->
<!-- 嵌入三维地图页面 -->
<!-- <iframe :src="url" frameborder="0" class="mapcontainer1"></iframe>-->
<iframe ref="iframe" src="http://39.164.225.220:5001//#/Index" frameborder="0" class="mapcontainer1"></iframe>
<!-- <iframe ref="iframe" src="http://39.164.225.220:5001//#/Index" frameborder="0" class="mapcontainer1"></iframe>-->
<!-- <iframe ref="iframe" src="http://192.168.3.38:3002/#/Index" frameborder="0" class="mapcontainer1"></iframe>-->
<!-- 单个车辆视频监控 -->
......
......@@ -225,8 +225,13 @@ export default {
showPlanDateSlot() {
this.showDateSlot = !this.showDateSlot;
document.getElementById("planSlotBtn").blur();
let d=new Date();
if(d.getMonth()+1===Number(this.showMonth)){
this.planSDate = this.showYear + '-' + this.showMonth + '-' + ('0' + d.getDate()).substr(-2);
}else{
this.planSDate = this.showYear + '-' + this.showMonth + '-01';
this.planEDate = this.showYear + '-' + this.showMonth + '-'+this.monthDays(this.showYear, this.showMonth);
}
this.planEDate = this.showYear + '-' + this.showMonth + '-'+this.monthDays(Number(this.showYear), Number(this.showMonth)-1);
this.planData = [];
HttpReq.truckDispatching.tPlanGetOneDayPlanByTime({}).then((res) => {
if (res.code == 200) {
......
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