(checked)
| 172 | |
| 173 | // 处理全选 |
| 174 | const handleSelectAll = (checked) => { |
| 175 | const allKeys = Object.keys(COLUMN_KEYS).map((key) => COLUMN_KEYS[key]); |
| 176 | const updatedColumns = {}; |
| 177 | |
| 178 | allKeys.forEach((key) => { |
| 179 | if (key === COLUMN_KEYS.CHANNEL && !isAdminUser) { |
| 180 | updatedColumns[key] = false; |
| 181 | } else { |
| 182 | updatedColumns[key] = checked; |
| 183 | } |
| 184 | }); |
| 185 | |
| 186 | setVisibleColumns(updatedColumns); |
| 187 | }; |
| 188 | |
| 189 | // 更新表格时保存列可见性 |
| 190 | useEffect(() => { |