diff --git a/src/mes/common/siderInfoComponent/index.js b/src/mes/common/siderInfoComponent/index.js index 465a916..c524046 100644 --- a/src/mes/common/siderInfoComponent/index.js +++ b/src/mes/common/siderInfoComponent/index.js @@ -211,9 +211,15 @@ const useSiderInfoComponentEvent = props => { const handleRefreshDeviceTargetInfo = async () => { const { deviceTargetInfoConfig, deviceTargetInfoData = [{}] } = props; + if (!deviceTargetInfoConfig || !props.onGetSqlConditionValues || !props.onGetDataSet) { + console.log('缺少必要配置或方法'); + return; + } + + console.log('定时刷后台工单', deviceTargetInfoConfig); const conditonValues = props.onGetSqlConditionValues( deviceTargetInfoConfig - ); + ) || {}; const addState = await props.onGetDataSet({ name: "deviceTargetInfo", @@ -225,11 +231,24 @@ const useSiderInfoComponentEvent = props => { addState.deviceTargetInfoData = [ { ...deviceTargetInfoData[0], ...addState.deviceTargetInfoData[0] } ]; - + console.log('addState.deviceTargetInfoData', addState.deviceTargetInfoData); addState.refreshDeviceTargetInfo = false; props.onSaveState(addState); }; + // 定时轮询刷新设备及目标信息(每100秒刷新一次) + useEffect(() => { + // 等待配置加载完成后再启动定时器 + if (!props.deviceTargetInfoConfig || !props.onGetSqlConditionValues || !props.onGetDataSet) { + return; + } + const interval = setInterval(() => { + handleRefreshDeviceTargetInfo(); + }, 100000); + + return () => clearInterval(interval); + }, [props.deviceTargetInfoConfig, props.onGetSqlConditionValues, props.onGetDataSet]); + return { ...props, pageloading1,