1
heshaofeng
2025-12-22 fae27629a74c5043f176628cb1007be1ad04bf7b
1
已修改6个文件
58 ■■■■■ 文件已修改
项目代码/WIDESEA_WMSClient/config/buttons.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WIDESEA_WMSClient/src/extension/taskinfo/task.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WIDESEA_WMSClient/config/buttons.js
@@ -250,6 +250,22 @@
    type: 'primary',
    onClick: function () {
    }
},{
    name: "整单出库",
    // icon: 'el-icon-upload2',
    class: '',
    value: 'DirectOutbound',
    type: 'primary',
    onClick: function () {
    }
},{
    name: "完成任务",
    // icon: 'el-icon-upload2',
    class: '',
    value: 'HandleComplete',
    type: 'primary',
    onClick: function () {
    }
}
]
ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/outbound/outboundOrder.js
@@ -348,10 +348,10 @@
            .post(`api/MesFeedback/OutboundFeedback?orderNo=${selectedRows[0].orderNo}`, {}, "数据处理中...")
            .then((x) => {
              if (x.status) {
                _this.$Message.success('分批出库回调完成');
                _this.$Message.success(x.message);
                _this.refresh();
              } else {
                return _this.$Message.error('分批出库回调失败');
                return _this.$Message.error(x.message);
              }
            })
            .catch((error) => {
ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/taskinfo/task.js
@@ -43,6 +43,31 @@
    methods: {
       //下面这些方法可以保留也可以删除
      onInit() {  
        var HandleCompleteBtn = this.buttons.find(
        (x) => x.value == "HandleComplete"
      );
      if (HandleCompleteBtn != null) {
        HandleCompleteBtn.onClick = () => {
          var rows = this.$refs.table.getSelected();
          // æ ¡éªŒæ˜¯å¦æœ‰é€‰ä¸­æ•°æ®
          if (!rows || rows.length === 0) {
            return this.$Message.warning("请先选择需要完成的任务");
          }
          this.http.get(`api/Task/HandCompleteTask?TaskNum=${rows[0].taskNum}`,{},"数据处理中...")
            .then((x) => {
              if (x.status) {
                this.$Message.success("任务完成成功");
                this.refresh();
              } else {
                return this.$Message.error(x.message);
              }
            })
            .catch((error) => {
              // å¢žåŠ å¼‚å¸¸æ•èŽ·ï¼Œå¤„ç†ç½‘ç»œé”™è¯¯ç­‰æƒ…å†µ
              //_this.$Message.error('请求失败:' + (error.message || '未知错误'));
            });
        };
      }
        let TaskHandCancelBtn = this.buttons.find(x => x.value == 'TaskHandCancel');
      if (TaskHandCancelBtn) {
        TaskHandCancelBtn.onClick = function () {
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -75,5 +75,7 @@
        /// <param name="allocateDto"></param>
        /// <returns></returns>
        HttpResponseResult<MesResponseDTO> responseModel(Dt_InboundOrder order, int InterfaceType, FeedbackInboundRequestModel model = null, AllocateDto allocateDto = null);
        Task<WebResponseContent> HandCompleteTask(string TaskNum);
    }
}
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -1773,5 +1773,10 @@
            }
        }
        public Task<WebResponseContent> HandCompleteTask(string TaskNum)
        {
            return TaskCompleted(TaskNum);
        }
    }
}
ÏîÄ¿´úÂë/WMSÎÞ²Ö´¢°æ/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -120,6 +120,10 @@
            return await Service.TakeOutbound(stockViews, outStation);
        }
        [HttpPost, HttpGet, Route("HandCompleteTask"), AllowAnonymous]
        public async Task<WebResponseContent> HandCompleteTask(string TaskNum)
        {
            return await Service.HandCompleteTask(TaskNum);
        }
    }
}