| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- const rowsPerPage = 15;
- let currentPage = 1;
- function populateTable(j_data,channel_power) {
- i = 0
- channel_data_length = channel_power.length
- const tableBody = document.getElementById('tbody');
- tableBody.innerHTML = ''; // 清空表格体
- const startIndex = (currentPage - 1) * rowsPerPage;
- const endIndex = startIndex + rowsPerPage;
- const pageData = channel_power.slice(startIndex, endIndex);
-
- // 创建一个新的列表项元素
- const listItem = document.createElement('tr');
- //自动生成设备名称列
- const Device_name_td = document.createElement('td');
- Device_name_td.textContent = "Smart PDU"
- Device_name_td.rowSpan = 3
- listItem.appendChild(Device_name_td);
- // pageData.forEach(item => {
- // i++
- // j = channel_data_length / 3
- // // 创建一个新的列表项元素
- // const listItem = document.createElement('tr');
- // //自动生成设备名称列
- // const Device_name_td = document.createElement('td');
- // Device_name_td.textContent = "Smart PDU"
- // listItem.appendChild(Device_name_td);
- // //自动生成通道名称列
- // const Chananl_name_td = document.createElement('td');
- // Chananl_name_td.textContent = "CH"+j+"-"+"L"+i
- // listItem.appendChild(Chananl_name_td);
- // //自动生成通道名称列
- // const Chananl_num_td = document.createElement('td');
- // Chananl_num_td.textContent = j
- // listItem.appendChild(Chananl_num_td);
- // //自动生成相序列
- // const xiangxu_td = document.createElement('td');
- // xiangxu_td.textContent = "L"+i
- // listItem.appendChild(xiangxu_td);
- // // 自动生成电压列
- // const voltage_td = document.createElement('td');
- // voltage_data = item.voltage.toFixed(2);
- // if(voltage_data <= 0)
- // {
- // voltage_data = 0
- // }
- // voltage_td.textContent = voltage_data
- // listItem.appendChild(voltage_td);
- // // 自动生成电流列
- // const current_td = document.createElement('td');
- // current_data = item.current.toFixed(2);
- // if(current_data <= 0)
- // {
- // current_data = 0
- // }
- // current_td.textContent = current_data;
- // listItem.appendChild(current_td);
- // // 自动生成功率列
- // const power_td = document.createElement('td');
- // power_data = item.power.toFixed(2);
- // if(power_data <= 0)
- // {
- // power_data = 0
- // }
- // power_td.textContent = power_data
- // listItem.appendChild(power_td);
- // // 自动生成频率列
- // const freq_td = document.createElement('td');
- // freq_data = item.power.toFixed(2);
- // if(freq_data <= 0)
- // {
- // freq_data = 0
- // }
- // freq_td.textContent = freq_data
- // listItem.appendChild(freq_td);
- // // 自动生成耗电量列
- // const consump_td = document.createElement('td');
- // consump_data = item.consump.toFixed(2);
- // if(consump_data <= 0)
- // {
- // consump_data = 0
- // }
- // consump_td.textContent = consump_data
- // listItem.appendChild(consump_td);
- // // 自动生成功率因数列
- // const factor_td = document.createElement('td');
- // factor_data = item.factor.toFixed(2);
- // if(factor_data <= 0)
- // {
- // factor_data = 0
- // }
- // factor_td.textContent = factor_data
- // listItem.appendChild(factor_td);
- // // 自动生成开启延时列
- // const open_td = document.createElement('td');
- // open_td.textContent = 0;
- // listItem.appendChild(open_td);
- // // 自动生成关闭延时列
- // const close_td = document.createElement('td');
- // close_td.textContent = 0;
- // listItem.appendChild(close_td);
- // // 自动生成状态列
- // const status_td = document.createElement('td');
- // channel_status = item.status
- // listItem.appendChild(status_td);
- // if(channel_status == 1)
- // {
- // status_td.textContent = '接通';
- // // 自动生成关闭按钮列
- // const close_button_td = document.createElement('button');
- // close_button_td.textContent = '关闭';
- // close_button_td.id = `Button_close_ ${i}`;
- // close_button_td.addEventListener('click', function() {
- // const userConfirmed = confirm('是否确定关闭该通道');
- // if (userConfirmed) {
- // single_close(j_data,channel_power_infro,channel_infro)
- // } else {
- // alert('已取消关闭通道');
- // }
- // });
- // listItem.appendChild(close_button_td);
- // }else{
- // status_td.textContent = '断开';
- // // 自动生成开启按钮列
- // const open_button_td = document.createElement('button');
- // open_button_td.id = `Button_open_ ${i}`;
- // open_button_td.textContent = '开启';
- // open_button_td.addEventListener('click', function() {
- // const userConfirmed = confirm('是否确定开启该通道');
- // if (userConfirmed) {
- // single_open(j_data,channel_power_infro,channel_infro)
- // } else {
- // alert('已取消开启通道');
- // }
- // });
- // listItem.appendChild(open_button_td);
- // }
- // // 自动生成输出类型列
- // const input_type_td = document.createElement('td');
- // input_type_td.textContent = '三相';
- // listItem.appendChild(input_type_td);
- // tableBody.appendChild(listItem);
- // });
- // updatePagination(channel_data_length)
- }
- function updatePagination(totalRows) {
- totalRows = channel_data_length
- const pagination = document.getElementById('page2_pagination');
- pagination.innerHTML = ''; // 清空表格体
- const totalPages = Math.ceil(totalRows / rowsPerPage);
-
- for (let i = 1; i <= totalPages; i++) {
- const button = document.createElement('button');
- button.style.width = "5%";
- button.style.height = "100%";
- button.textContent = i;
- button.disabled = i === currentPage; // 禁用当前页按钮(可选)
- button.onclick = () => {
- currentPage = i;
- populateTable(channel_power);
- updatePagination(totalRows, rowsPerPage); // 重新渲染分页按钮以反映当前页码(可选,但推荐)
- };
- pagination.appendChild(button);
- }
- }
|