111
chenyong
2026-03-06 9051d96029c8e860c6e6657b7df2106bfbfdc010
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js
@@ -35,12 +35,51 @@
                        showClose: true, //是否显示右上角关闭按钮
                        type: "warning", //提示类型 success:成功/info:信息/warning:警告/error:报错
                    }).then(() => {
                        var param = rows[0].taskNum;
                        var param = rows[0].palletCode;
                        let data = {
                            BusinessId: "1",
                            TaskId: 1,
                            PalletCode: param
                        }
                        this.http
                            .get("api/Task/ManualTaskCompleted?taskNum=" + param, "数据处理中...")
                            .post("v1/pallet/rmsPalletTask/mockComplete", data)
                            .then((x) => {
                                if (x.status) {
                                    this.$Message.success('任务手动完成成功.');
                                    this.refresh();
                                } else {
                                    return this.$error(x.message);
                                }
                            });
                    })
                }
            }
            //自定义手动发送任务信息按钮
            let Manualtasksendingbutton = this.buttons.find(x => x.value == 'Manualtasksendingbut');
            if (Manualtasksendingbutton) {
                Manualtasksendingbutton.onClick = function() {
                    let rows = this.$refs.table.getSelected();
                    if (rows.length == 0) return this.$error("请选择数据!");
                    this.$confirm(`是否确定手动发送任务信息至wcs,${rows[0].taskNum}任务!`, "提示", {
                        // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
                        confirmButtonText: "确认", //确认按钮文字更换
                        cancelButtonText: "取消", //取消按钮文字更换
                        // cancelBtn:"取消",//取消按钮文字更换
                        showClose: true, //是否显示右上角关闭按钮
                        type: "warning", //提示类型 success:成功/info:信息/warning:警告/error:报错
                    }).then(() => {
                        var task = rows[0].taskNum;
                        // let data = {
                        //     BusinessId: "1",
                        //     TaskId: 1,
                        //     PalletCode: param
                        // }
                        this.http
                            .get(`api/Task/WCSTask?task=${task}`)
                            .then((x) => {
                                if (x.status) {
                                    this.$Message.success('任务手动下发成功.');
                                    this.refresh();
                                } else {
                                    return this.$error(x.message);
@@ -59,21 +98,22 @@
                    if (rows.length == 0) {
                        return this.$error("请选择数据!");
                    } else {
                        this.$confirm(`是否确定要取消任务,${rows[0].taskNum}任务`, "提示", {
                            // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
                            confirmButtonText: "确认", //确认按钮文字更换
                            cancelButtonText: "取消", //取消按钮文字更换
                            // cancelBtn:"取消",//取消按钮文字更换
                            showClose: true, //是否显示右上角关闭按钮
                            type: "warning", //提示类型 success:成功/info:信息/warning:警告/error:报错
                confirmButtonText: "确认",
                cancelButtonText: "取消",
                showClose: true,
                type: "warning",
                        }).then(() => {
                            var ids = rows.map(x => {
                                return x.taskNum
                // ä¿®æ”¹è¿™é‡Œï¼šä½¿ç”¨æ‰˜ç›˜å·(palletCode)而不是任务号(taskNum)
                var palletCodes = rows.map(x => {
                    return x.palletCode  // å‡è®¾è¡¨æ ¼æ•°æ®ä¸­æœ‰palletCode字段
                            })
                var palletCode = rows[0].palletCode;  // ç›´æŽ¥å–第一个
var requestData = { palletCode: palletCode };  // åˆ›å»ºJSON对象
                // æ³¨æ„ï¼šè¿™é‡Œä¸€æ¬¡åªèƒ½å¤„理一个托盘,所以取第一个选中的托盘号
                if (palletCodes.length > 0) {
                            this.http
                                .get("api/Task/Cancelinventory?TaskNum=" + ids, "数据处理中...")
                    .post("v1/pallet/rmsPalletTask/cancelTask", requestData, "数据处理中...")
                                .then((x) => {
                                    if (x.status) {
                                        this.$Message.success('成功.');
@@ -82,6 +122,9 @@
                                        return this.$error(x.message);
                                    }
                                });
                } else {
                    this.$error("未找到托盘号信息!");
                }
                        })
                    }
                }