hwh
2024-09-26 46229c2a788c1f2a725d5d31225eec5dfa9ce8b4
演示模式错误提示
2个文件已修改
27 ■■■■ 已修改文件
Admin.NET/WCS.Application/Hub/PlcHub.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Web/src/views/device/deviceInfo/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/Hub/PlcHub.cs
@@ -77,9 +77,19 @@
                var checkTask = await _wcsCheckTaskRep.Context.Queryable<WcsCheckTask>().Where(w => w.Status == "1").ToListAsync();
                if (checkTask.Count > 0)
                {
                    throw Oops.Oh("分拣码垛已绑定任务,不支持开启演示模式!");
                    await _plcHubContext.Clients.All.UpdateService(
                        new PLCServiceModel()
                        {
                            BoRunningState = PLCTaskAction.boRunningState,
                            BoRefresh = PLCTaskAction.boRefresh,
                            BoOffline = PLCTaskAction.boOffline,
                            BoDemo = PLCTaskAction.boDemo,
                            BoDrumReversal = PLCTaskAction.boDrumReversal,
                            Error = "分拣码垛已绑定任务,不支持开启演示模式!"
                        });
                    return;
                }
            }
            }
            //PLC连接
            var plcStackeConn = PLCTaskAction.listPlcConn.First(m => m.PlcIP == "10.18.51.120");
            if (plcStackeConn.Connected)
@@ -120,7 +130,7 @@
                    PLCTaskAction.boDrumReversal = !PLCTaskAction.boDrumReversal;
                }
            }
            else
            else
            {
                PLCTaskAction.boDrumReversal = !PLCTaskAction.boDrumReversal;
            }
@@ -141,4 +151,8 @@
    public bool? BoDemo { get; set; }
    public bool? BoDrumReversal { get; set; }
    /// <summary>
    /// 错误信息
    /// </summary>
    public string Error { get; set; }
}
Web/src/views/device/deviceInfo/index.vue
@@ -85,6 +85,7 @@
import { listStatus, listPosition } from '/@/api/wcs/wcsPlc';
import { signalR } from './signalR';
import { cellsDataLine, cellsDataOne, cellsDataTwo, cellsDataThree } from './data';
import { ElMessage } from "element-plus";
const state = ref<any>({});
const stackers = ref<any>({});
@@ -140,6 +141,12 @@
    signalR.off('UpdateService');
    signalR.on('UpdateService', (data: any) => {
        state.value = data;
        if (data.error) {
            ElMessage({
                message: data.error,
                type: "error",
            });
        }
    });
    signalR.off('PublicPosition');
    signalR.on('PublicPosition', (data: any) => {