39 lines
1.1 KiB
Swift
39 lines
1.1 KiB
Swift
//
|
|
// OperatingAreaViewController.swift
|
|
// suixinkan
|
|
//
|
|
// Created by Codex on 2026/6/26.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
/// 运营区域列表页。
|
|
final class OperatingAreaViewController: ModuleTableViewController {
|
|
private let viewModel = OperatingAreaViewModel()
|
|
|
|
override func viewDidLoad() {
|
|
title = "运营区域"
|
|
super.viewDidLoad()
|
|
wireViewModel(viewModel) { }
|
|
}
|
|
|
|
override func tableRowCount() -> Int {
|
|
viewModel.items.count
|
|
}
|
|
|
|
override func configureCell(_ cell: TitleSubtitleTableViewCell, at indexPath: IndexPath) {
|
|
let item = viewModel.items[indexPath.row]
|
|
cell.configure(title: item.name, subtitle: "\(item.typeText) · \(item.statusText)", detail: "围栏 \(viewModel.fenceRings.count) 组")
|
|
}
|
|
|
|
override func reloadContent() async {
|
|
await viewModel.reload(
|
|
api: services.operatingAreaAPI,
|
|
accountContext: services.accountContext,
|
|
permissionContext: services.permissionContext
|
|
)
|
|
}
|
|
}
|
|
|
|
extension OperatingAreaViewModel: ViewModelBindable {}
|