Просмотр исходного кода

收货看板添加删除开单任务

eric2h 4 лет назад
Родитель
Сommit
eeb0aa4921

+ 26 - 3
resources/views/store/receivingDashboard/punctualityProgress/index.blade.php

@@ -74,12 +74,17 @@
                 <td class="td-warm text-muted"><span>@{{ item.putawayAmount }}</span></td>
                 <td class="td-warm text-muted"><span>@{{ item.receiveConsumeDuration }}</span></td>
                 <td class="td-warm text-muted"><span>@{{ item.putawayConsumeDuration }}</span></td>
-                <td class="td-warm text-muted">
+                <td class="td-warm text-muted text-center">
                     <button @click="showDetail(item.receiveTaskNo,item.reservationNo,item.asnNo,item.createSingleTime)" type="button"
                             class="btn btn-primary" data-toggle="modal"
                             data-target="#staticBackdrop">
                         查看明细
                     </button>
+                    @can('入库管理-实时收货看板-删除')
+                        <button @click="deleteTask(item.receiveTaskNo)" type="button" class="btn btn-danger float-right">
+                            删除
+                        </button>
+                    @endcan
                 </td>
             </tr>
         </table>
@@ -218,7 +223,7 @@
                     {name: 'putawayAmount', value: '已上架总数', neglect: true},
                     {name: 'receiveConsumeDuration', value: ' 收货总耗时(分)', neglect: true},
                     {name: 'putawayConsumeDuration', value: '上架总耗时(分)', neglect: true},
-
+                    {name: 'make', value: '操作', neglect: true,class:'text-center'},
                 ];
                 new Header({
                     el: "table",
@@ -329,7 +334,25 @@
                             this.resData.itemDetail = res.data.data;
                         }
                     });
-                }
+                },
+                deleteTask(receiveTaskNo) {
+                    if(!confirm('确定要删除收获任务号单号为:“'+receiveTaskNo+'”的开单任务吗?')){return};
+                    let url = this.getBaseUrl() + `/api/receiveBoard/deleteTask?receiveTaskNo=${receiveTaskNo}`
+                    axios.get(url).then(res => {
+                        if (res.data.code !== 200 || !res.data.data) {
+                            window.tempTip.setDuration(2000);
+                            window.tempTip.show("删除开单任务失败!");
+                        } else {
+                            window.tempTip.setDuration(2000);
+                            window.tempTip.showSuccess("删除开单任务成功!");
+                            for (let i = this.resData.details.data.length - 1; i >= 0; i--) {
+                                if (this.resData.details.data[i].receiveTaskNo === receiveTaskNo) {
+                                    this.resData.details.data.splice(i, 1);
+                                }
+                            }
+                        }
+                    });
+                },
 
             },
 

+ 28 - 4
resources/views/store/receivingDashboard/receivingTableList/index.blade.php

@@ -80,13 +80,18 @@
                         查看明细
                     </button>
                 </td>
-                <td class="td-warm text-muted">
+                <td class="td-warm text-muted text-center">
                     @can('入库管理-实时收货看板-关单')
                     <button v-if="item.asnStatus!=99" @click="closeAsn(item)" type="button"
                             class="btn btn-success">
                         关单
                     </button>
                     @endcan
+                    @can('入库管理-实时收货看板-删除')
+                    <button @click="deleteTask(item.receiveTaskNo)" type="button" class="btn btn-danger float-right">
+                            删除
+                    </button>
+                    @endcan
                 </td>
             </tr>
         </table>
@@ -247,9 +252,7 @@
                     {name: 'unfinishedReceiveAmount', value: '未收数', neglect: true},
                     {name: 'receiveConsumeDuration', value: '收货耗时', neglect: true},
                     {name: 'action', value: '查看明细', neglect: true},
-                    @can('入库管理-实时收货看板-关单')
-                    {name: 'closeAsn', value: '关单', neglect: true},
-                    @endcan
+                    {name: 'make', value: '操作', neglect: true,class:'text-center'},
                 ];
                 new Header({
                     el: "table",
@@ -368,6 +371,7 @@
 
                 },
                 getCloseAsnParam(item){
+                    this.closeAsnParam.receiveTaskNo=item.receiveTaskNo;
                     this.closeAsnParam.asnType=item.asnType;
                     this.closeAsnParam.customerId=item.customerCode;
                     this.closeAsnParam.asnNo=item.asnNo;
@@ -384,6 +388,7 @@
                     return Object.assign({}, this.closeAsnParam);
                 },
                 cleanCloseAsnParam(){
+                    this.closeAsnParam.receiveTaskNo=null;
                     this.closeAsnParam.asnNo=null;
                     this.closeAsnParam.asnType=null;
                     this.closeAsnParam.customerId=null;
@@ -428,6 +433,25 @@
                         }
                     });
                 },
+                deleteTask(receiveTaskNo) {
+                    if(!confirm('确定要删除收获任务号单号为:“'+receiveTaskNo+'”的开单任务吗?')){return};
+                    let url = this.getBaseUrl() + `/api/receiveBoard/deleteTask?receiveTaskNo=${receiveTaskNo}`
+                    axios.get(url).then(res => {
+                        if (res.data.code !== 200 || !res.data.data) {
+                            window.tempTip.setDuration(2000);
+                            window.tempTip.show("删除开单任务失败!");
+                        } else {
+                            window.tempTip.setDuration(2000);
+                            window.tempTip.showSuccess("删除开单任务成功!");
+                            for (let i = this.resData.details.data.length - 1; i >= 0; i--) {
+                                if (this.resData.details.data[i].receiveTaskNo === receiveTaskNo) {
+                                    this.resData.details.data.splice(i, 1);
+                                }
+                            }
+                            this.cleanCloseAsnParam();
+                        }
+                    });
+                },
 
             },