|
|
@@ -53,21 +53,21 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="col text-center">
|
|
|
- <button class="btn btn-lg mt-4" @click="runTheTaskBatch()"
|
|
|
- :class="[
|
|
|
+ <button class="btn btn-lg mt-4" @click="runTheTaskBatch()"
|
|
|
+ :class="[
|
|
|
(current_stationTaskBatch.runningStatus==='')?'btn-info':'',
|
|
|
(current_stationTaskBatch.runningStatus==='请求中')?'btn-dark':'',
|
|
|
(current_stationTaskBatch.runningStatus==='请求失败')?'btn-danger':'',
|
|
|
(current_stationTaskBatch.runningStatus==='请求成功')?'btn-success':'',
|
|
|
(current_stationTaskBatch.runningStatus==='请求异常')?'btn-danger':'',
|
|
|
]"
|
|
|
- >
|
|
|
- <span v-if="!current_stationTaskBatch.runningStatus">执行</span>
|
|
|
- <span v-if="current_stationTaskBatch.runningStatus==='请求中'">请求中</span>
|
|
|
- <span v-if="current_stationTaskBatch.runningStatus==='请求失败'">(失败)重新执行</span>
|
|
|
- <span v-if="current_stationTaskBatch.runningStatus==='请求成功'">(请求成功)重新执行</span>
|
|
|
- <span v-if="current_stationTaskBatch.runningStatus==='请求异常'">(请求异常)重新执行</span>
|
|
|
- </button>
|
|
|
+ >
|
|
|
+ <span v-if="!current_stationTaskBatch.runningStatus">执行</span>
|
|
|
+ <span v-if="current_stationTaskBatch.runningStatus==='请求中'">请求中</span>
|
|
|
+ <span v-if="current_stationTaskBatch.runningStatus==='请求失败'">(失败)重新执行</span>
|
|
|
+ <span v-if="current_stationTaskBatch.runningStatus==='请求成功'">(请求成功)重新执行</span>
|
|
|
+ <span v-if="current_stationTaskBatch.runningStatus==='请求异常'">(请求异常)重新执行</span>
|
|
|
+ </button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="text-center my-2" style="overflow-y: scroll;max-height:200px;">
|
|
|
@@ -383,18 +383,47 @@
|
|
|
},
|
|
|
_listenTaskBroadcast(){
|
|
|
window.Echo.channel(this.taskBroadcastName).listen(this.channelName,(msg)=> {
|
|
|
- // console.log((new Date()).toTimeString(),msg);
|
|
|
+ console.log((new Date()).toTimeString(),msg);
|
|
|
let json = JSON.parse(msg.json);
|
|
|
if(!json||json.length===0)return;
|
|
|
- this.task=json;
|
|
|
+ taskIn['station_task_batches'].forEach(function(station_task_batch){
|
|
|
+ let taskOld=_this.stationTask_indexByBatch[station_task_batch['batch_id']];
|
|
|
+ if(typeof(taskOld)==='undefined')return;
|
|
|
+ for(let key in taskIn){
|
|
|
+ if(taskIn.hasOwnProperty(key)){
|
|
|
+ if(taskOld[key].hasOwnProperty(key)){
|
|
|
+ taskOld[key]=taskIn[key]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
},
|
|
|
_listenAllTaskBroadcast(){
|
|
|
+ let _this=this;
|
|
|
window.Echo.channel(this.allTaskBroadcastName).listen(this.channelName,(msg)=> {
|
|
|
console.log((new Date()).toTimeString(),msg);
|
|
|
- let json = JSON.parse(msg.json);
|
|
|
- if(!json||json.length===0)return;
|
|
|
- this.task=json;
|
|
|
+ let stationTasksIn = JSON.parse(msg.json);
|
|
|
+ if(!stationTasksIn||stationTasksIn.length===0)return;
|
|
|
+ stationTasksIn.forEach(function(stationTaskIn){
|
|
|
+ let stationTaskIn_toAdd=stationTaskIn;
|
|
|
+ _this.stationTasks.forEach(function(stationTask){
|
|
|
+ if(stationTask.id===stationTaskIn.id){
|
|
|
+ for(let key in stationTaskIn){
|
|
|
+ if(stationTaskIn.hasOwnProperty(key)){
|
|
|
+ if(stationTask[key].hasOwnProperty(key)){
|
|
|
+ stationTask[key]=stationTaskIn[key]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ stationTaskIn_toAdd=null;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(stationTaskIn_toAdd){
|
|
|
+ _this.station.station_tasks_today.push(stationTaskIn_toAdd);
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
});
|
|
|
},
|
|
|
selectBatch(stationTaskBatch){
|