// 通道集合 let channelAllList = []; let channelAllList1 = []; function channel_display(j_data, channel_power_infro) { channelAllList = []; channelAllList1 = []; length = channel_power_infro.length for (let j = 1; j < length; j++) { let alarm = channel_power_infro[j].alarm; let thr = channel_power_infro[j].thr; num = channel_power_infro[j].info.type // 创建一个新的列表项元素 const channelFormData1 = { }; //自动生成通道名称列 channelFormData1.productChName = "CH" + j //自动生成通道号 channelFormData1.productChId = j // 开启延时 channelFormData1.firingInterval = channel_power_infro[j].info.start_delay // 关闭延时 channelFormData1.closeInterval = channel_power_infro[j].info.stop_delay channelFormData1.channel_power_infro = channel_power_infro[j]; channelAllList1.push(channelFormData1); if (productTypeData.productType == '0' || productTypeData.productType == '1') { const channelFormData = { }; if (alarm.l1_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledl = '' } if (alarm.l1_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylegl = '' } if (alarm.l1_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } else { channelFormData.colorStyledy2 = '' } if (alarm.l1_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledy = '' } if (alarm.l1_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylehdl = '' } //自动生成设备名称列 //自动生成通道名称列 channelFormData.productChName = "CH" + j //自动生成通道号 channelFormData.productChId = j //自动生成相序列 channelFormData.productPhOrder = "L1" // 自动生成电压列 var val = channel_power_infro[j].power[0].voltage / 100.0; channelFormData.productChVoltage = val // 自动生成电流列 var val = channel_power_infro[j].power[0].current / 100.0; channelFormData.productChCurrent = val // 自动生成功率列 var val = channel_power_infro[j].power[0].power / 100.0 / 1000.0; channelFormData.productChPower = val.toFixed(2) // 自动生成频率列 var val = channel_power_infro[j].power[0].freq / 100.0; channelFormData.productChPowerFreq = val // 自动生成耗电量列 var val = channel_power_infro[j].power[0].consump / 100.0; channelFormData.productChConsumption = val // 自动生成功率因数列 // const factor_td = document.createElement('td'); var val = channel_power_infro[j].power[0].factor / 100.0; channelFormData.productChPowerFactor = val // 开启延时 channelFormData.firingInterval = channel_power_infro[j].info.start_delay // 关闭延时 channelFormData.closeInterval = channel_power_infro[j].info.stop_delay //通道状态 channel_status = channel_power_infro[j].status channelFormData.productChStatus = channel_status channelFormData.channel_power_infro = channel_power_infro[j] channelAllList.push(channelFormData); // 三相进单项出 } else if (productTypeData.productType == '4' || productTypeData.productType == '5') { var ph_id = channel_power_infro[j].info.ph_id; ph_id = ph_id > 0 ? ph_id - 1 : ph_id; const channelFormData = { }; if (ph_id == 0) { if (alarm.l1_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledl = '' } if (alarm.l1_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylegl = '' } if (alarm.l1_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } else { channelFormData.colorStyledy2 = '' } if (alarm.l1_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledy = '' } if (alarm.l1_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylehdl = '' } } else if (ph_id == 1) { if (alarm.l2_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledl = '' } if (alarm.l2_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylegl = '' } if (alarm.l2_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } else { channelFormData.colorStyledy2 = '' } if (alarm.l2_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledy = '' } if (alarm.l2_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylehdl = '' } } else if (ph_id == 2) { if (alarm.l3_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledl = '' } if (alarm.l3_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylegl = '' } if (alarm.l3_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } else { channelFormData.colorStyledy2 = '' } if (alarm.l3_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } else { channelFormData.colorStyledy = '' } if (alarm.l3_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } else { channelFormData.colorStylehdl = '' } } //自动生成设备名称列 //自动生成通道名称列 channelFormData.productChName = "CH" + j //自动生成通道号 channelFormData.productChId = j //自动生成相序列 channelFormData.productPhOrder = "L" + channel_power_infro[j].info.ph_id; // 自动生成电压列 var val = channel_power_infro[j].power[ph_id].voltage / 100.0; channelFormData.productChVoltage = val // 自动生成电流列 var val = channel_power_infro[j].power[ph_id].current / 100.0; channelFormData.productChCurrent = val // 自动生成功率列 var val = channel_power_infro[j].power[ph_id].power / 100.0 / 1000.0; channelFormData.productChPower = val.toFixed(2) // 自动生成频率列 var val = channel_power_infro[j].power[ph_id].freq / 100.0; channelFormData.productChPowerFreq = val // 自动生成耗电量列 var val = channel_power_infro[j].power[ph_id].consump / 100.0; channelFormData.productChConsumption = val // 自动生成功率因数列 // const factor_td = document.createElement('td'); var val = channel_power_infro[j].power[ph_id].factor / 100.0; channelFormData.productChPowerFactor = val // 开启延时 channelFormData.firingInterval = channel_power_infro[j].info.start_delay // 关闭延时 channelFormData.closeInterval = channel_power_infro[j].info.stop_delay //通道状态 channel_status = channel_power_infro[j].status channelFormData.productChStatus = channel_status channelFormData.channel_power_infro = channel_power_infro[j] channelAllList.push(channelFormData); } else if (productTypeData.productType == '6') { // 三相进两项出 var ph_id = channel_power_infro[j].info.ph_id; ph_id = ph_id - 1; var ph_val = channel_power_infro[j].info.ph_val; ph_val = ph_val - 1; // 第一相数据 // 自动生成电压列 var channelFormData = { }; // l1_v_lower 电压低限 l1_v_upper 电压高先 if (alarm.l1_c_upper != 0 || alarm.l2_c_upper != 0 || alarm.l3_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } if (alarm.l1_p_upper != 0 || alarm.l2_p_upper != 0 || alarm.l3_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } if (alarm.l1_v_lower != 0 || alarm.l2_v_lower != 0 || alarm.l3_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } if (alarm.l1_v_upper != 0 || alarm.l2_v_upper != 0 || alarm.l3_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } if (alarm.l1_w_upper != 0 || alarm.l2_w_upper != 0 || alarm.l3_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } //自动生成通道名称列 channelFormData.productChName = "CH" + j //自动生成通道号 channelFormData.productChId = j //自动生成相序列 channelFormData.productPhOrder = "L" + (ph_id + 1) // 自动生成功率因数列 // const factor_td = document.createElement('td'); var val = channel_power_infro[j].power[ph_id].factor / 100.0; channelFormData.productChPowerFactor = val; // 开启延时 channelFormData.firingInterval = channel_power_infro[j].info.start_delay // 关闭延时 channelFormData.closeInterval = channel_power_infro[j].info.stop_delay //通道状态 channel_status = channel_power_infro[j].status channelFormData.productChStatus = channel_status var val = channel_power_infro[j].power[ph_id].voltage / 100.0; channelFormData.productChVoltage = val // 自动生成电流列 var val = channel_power_infro[j].power[ph_id].current / 100.0; channelFormData.productChCurrent = val // 自动生成功率列 var val = channel_power_infro[j].power[ph_id].power / 100.0 / 1000.0; channelFormData.productChPower = val.toFixed(2) // 自动生成频率列 var val = channel_power_infro[j].power[ph_id].freq / 100.0; channelFormData.productChPowerFreq = val // 自动生成耗电量列 var val = channel_power_infro[j].power[ph_id].consump / 100.0; channelFormData.productChConsumption = val channelFormData.channel_power_infro = channel_power_infro[j] channelAllList.push(channelFormData); // 第二相数据 channelFormData = { }; // l1_v_lower 电压低限 l1_v_upper 电压高先 if (alarm.l1_c_upper != 0 || alarm.l2_c_upper != 0 || alarm.l3_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } if (alarm.l1_p_upper != 0 || alarm.l2_p_upper != 0 || alarm.l3_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } if (alarm.l1_v_lower != 0 || alarm.l2_v_lower != 0 || alarm.l3_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } if (alarm.l1_v_upper != 0 || alarm.l2_v_upper != 0 || alarm.l3_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } if (alarm.l1_w_upper != 0 || alarm.l2_w_upper != 0 || alarm.l3_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } //自动生成通道名称列 channelFormData.productChName = "CH" + j //自动生成通道号 channelFormData.productChId = j //自动生成相序列 channelFormData.productPhOrder = "L" + (ph_val + 1) // 自动生成功率因数列 // const factor_td = document.createElement('td'); var val = channel_power_infro[j].power[ph_val].factor / 100.0; channelFormData.productChPowerFactor = val; // 开启延时 channelFormData.firingInterval = channel_power_infro[j].info.start_delay // 关闭延时 channelFormData.closeInterval = channel_power_infro[j].info.stop_delay //通道状态 channel_status = channel_power_infro[j].status channelFormData.productChStatus = channel_status var val = channel_power_infro[j].power[ph_val].voltage / 100.0; channelFormData.productChVoltage = val // 自动生成电流列 var val = channel_power_infro[j].power[ph_val].current / 100.0; channelFormData.productChCurrent = val // 自动生成功率列 var val = channel_power_infro[j].power[ph_val].power / 100.0 / 1000.0; channelFormData.productChPower = val.toFixed(2) // 自动生成频率列 var val = channel_power_infro[j].power[ph_val].freq / 100.0; channelFormData.productChPowerFreq = val // 自动生成耗电量列 var val = channel_power_infro[j].power[ph_val].consump / 100.0; channelFormData.productChConsumption = val channelFormData.channel_power_infro = channel_power_infro[j] channelAllList.push(channelFormData); } else { // 三相进三相出 // 自动生成电压列 for (let m = 0; m < channel_power_infro[j].power.length; m++) { const channelFormData = { }; // l1_v_lower 电压低限 l1_v_upper 电压高先 if (alarm.l1_c_upper != 0 || alarm.l2_c_upper != 0 || alarm.l3_c_upper != 0) { channelFormData.colorStyledl = 'color: red;font-weight: bold;' } if (alarm.l1_p_upper != 0 || alarm.l2_p_upper != 0 || alarm.l3_p_upper != 0) { channelFormData.colorStylegl = 'color: red;font-weight: bold;' } if (alarm.l1_v_lower != 0 || alarm.l2_v_lower != 0 || alarm.l3_v_lower != 0) { channelFormData.colorStyledy2 = 'color: #7030A0;font-weight: bold;' } if (alarm.l1_v_upper != 0 || alarm.l2_v_upper != 0 || alarm.l3_v_upper != 0) { channelFormData.colorStyledy = 'color: red;font-weight: bold;' } if (alarm.l1_w_upper != 0 || alarm.l3_w_upper != 0 || alarm.l3_w_upper != 0) { channelFormData.colorStylehdl = 'color: red;font-weight: bold;' } //自动生成设备名称列 //自动生成通道名称列 channelFormData.productChName = "CH" + j //自动生成通道号 channelFormData.productChId = j //自动生成相序列 channelFormData.productPhOrder = "L" + (m + 1) // 自动生成功率因数列 // const factor_td = document.createElement('td'); var val = channel_power_infro[j].power[m].factor / 100.0; channelFormData.productChPowerFactor = val; // 开启延时 channelFormData.firingInterval = channel_power_infro[j].info.start_delay // 关闭延时 channelFormData.closeInterval = channel_power_infro[j].info.stop_delay //通道状态 channel_status = channel_power_infro[j].status channelFormData.productChStatus = channel_status var val = channel_power_infro[j].power[m].voltage / 100.0; channelFormData.productChVoltage = val // 自动生成电流列 var val = channel_power_infro[j].power[m].current / 100.0; channelFormData.productChCurrent = val // 自动生成功率列 var val = channel_power_infro[j].power[m].power / 100.0 / 1000.0; channelFormData.productChPower = val.toFixed(2) // 自动生成频率列 var val = channel_power_infro[j].power[m].freq / 100.0; channelFormData.productChPowerFreq = val // 自动生成耗电量列 var val = channel_power_infro[j].power[m].consump / 100.0; channelFormData.productChConsumption = val channelFormData.channel_power_infro = channel_power_infro[j] channelAllList.push(channelFormData); } } } }