| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- // 通道集合
- 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);
- }
- }
- }
- }
|