| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- //
- // SBTFormShotView.swift
- // SolarBT
- //
- // Created by weclouds on 2019/6/3.
- // Copyright © 2019 weclouds. All rights reserved.
- //
- import UIKit
- class SBTFormShotView: UIView {
-
- var dataArr : [[String]]? = [[String]]() {
- didSet{
-
- }
- }
-
- var dayArr :[String]? // 日期数组
-
- lazy var formView: SheetView = {
- let formView = SheetView(frame: CGRect(x: 0, y: 0, width: 528, height: 510))
- formView.delegate = self
- formView.dataSource = self
- formView.titleRowHeight = 63
- formView.titleColWidth = 143
- formView.backgroundColor = UIColor.red
- return formView
- }()
- override init(frame: CGRect) {
- super.init(frame: frame)
- self.backgroundColor = UIColor.white
- createUI()
- dayArr = [String]()
-
- let first = nowTime("yyyy-M-d")
- let second = getLastDay(first)
- let third = getLastDay(second)
- let foreth = getLastDay(third)
- let fifth = getLastDay(foreth)
- let sixth = getLastDay(fifth)
- let seventh = getLastDay(sixth)
- let eighth = getLastDay(seventh)
- dayArr?.append("Today".da_localizedStr())
- dayArr?.append("Yesterday".da_localizedStr())
- dayArr?.append(third.subString(start: 5))
- dayArr?.append(foreth.subString(start: 5))
- dayArr?.append(fifth.subString(start: 5))
- dayArr?.append(sixth.subString(start: 5))
- dayArr?.append(seventh.subString(start: 5))
- dayArr?.append(eighth.subString(start: 5))
- }
-
- func createUI() {
- //添加表格视图
- self.addSubview(formView)
- // formView.snp.makeConstraints { (make) in
- // make.left.right.top.equalToSuperview()
- // make.height.equalTo(510)
- // }
-
- }
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- func fillCellData(_ weekData : [OneDayData]){
- self.dataArr?.removeAll()
- for i in 0..<weekData.count {
- let oneDay = weekData[i]
- var aDataArr : [String]? = [String]()
- aDataArr?.removeAll()
- let his_batteryVoltageMin = oneDay.his_batteryVoltageMin// 蓄电池最低电压
- let his_batteryVoltageMax = oneDay.his_batteryVoltageMax// 蓄电池最高电压
- let his_chargingCurrentMax = oneDay.his_chargingCurrentMax// 充电最大电流
- let his_chargingPowerMax = oneDay.his_chargingPowerMax// 充电最大功率
- let his_chargingAmpereHour = oneDay.his_chargingAmpereHour // 充电安时数
- let his_dischargeCurrentmax = oneDay.his_dischargeCurrentmax // 放电最大电流
- let his_dischargePowerMax = oneDay.his_dischargePowerMax// 放电最大功率
- let his_dischargeAmpereHour = oneDay.his_dischargeAmpereHour // 放电安时数
-
- let his_generationCapacity = String(format: "%.3f", Double(oneDay.his_generationCapacity!)! * 0.001)// 发电量
- let his_dischargeCapacity = String(format: "%.3f", Double(oneDay.his_dischargeCapacity!)! * 0.001)// 充电量
- // log.debug("发点量--- \(his_generationCapacity)放电量 === \(his_dischargeCapacity)")
- aDataArr?.append(his_batteryVoltageMin!)
- aDataArr?.append(his_batteryVoltageMax!)
- aDataArr?.append(his_chargingCurrentMax!)
- aDataArr?.append(his_chargingPowerMax!)
- aDataArr?.append(his_chargingAmpereHour!)
- aDataArr?.append(his_dischargeCurrentmax!)
- aDataArr?.append(his_dischargePowerMax!)
- aDataArr?.append(his_dischargeAmpereHour!)
- aDataArr?.append(his_generationCapacity)
- aDataArr?.append(his_dischargeCapacity)
-
-
- self.dataArr?.append(aDataArr!)
- log.debug("一周数据 : \(self.dataArr!)")
-
- formView.reloadData()
-
- }
-
-
- }
-
- }
- extension SBTFormShotView: SheetViewDelegate,SheetViewDataSource{
- func sheetView(_ sheetView: SheetView!, heightForRowAt indexPath: IndexPath!) -> CGFloat {
- return 44.5
- }
-
- func sheetView(_ sheetView: SheetView!, widthForColAt indexPath: IndexPath!) -> CGFloat {
- return 55
- }
-
- func sheetView(_ sheetView: SheetView!, didSelectItemAtIndexRow indexRow: IndexPath!, indexCol: IndexPath!) {
- log.debug("点击了 row\(indexRow.row),col\(indexCol.row)")
- }
-
- func sheetView(_ sheetView: SheetView!, numberOfRowsInSection section: Int) -> Int {
- return 10
- }
-
- func sheetView(_ sheetView: SheetView!, numberOfColsInSection section: Int) -> Int {
- return 8
- }
-
- func sheetView(_ sheetView: SheetView!, cellForContentItemAtIndexRow indexRow: IndexPath!, indexCol: IndexPath!) -> String! {
-
- return self.dataArr![indexCol.row][indexRow.row]
- }
-
- func sheetView(_ sheetView: SheetView!, cellForLeftColAt indexPath: IndexPath!) -> String! {
- let rowArrs = ["Minimum_battery_voltage_of_the_day_(V)".da_localizedStr(),
- "Maximum_battery_voltage_of_the_day_(V)".da_localizedStr(),
- "Maximum_charge_current_of_the_day_(A)".da_localizedStr(),
- "Maximum_charge_power_of_the_day_(W)".da_localizedStr(),
- "Charge_amp_hours_of_the_day_(Ah)".da_localizedStr(),
- "Maximum_discharge_current_of_the_day_(A)".da_localizedStr(),
- "Maximum_discharge_power_of_the_day_(W)".da_localizedStr(),
- "Discharge_amp_hours_of_the_day_(Ah)".da_localizedStr(),
- "Power_generation_of_the_day_(kWh)".da_localizedStr(),
- "Discharge_amount_of_the_day_(kWh)".da_localizedStr()]
-
- return rowArrs[indexPath.row]
- }
-
- func sheetView(_ sheetView: SheetView!, cellForTopRowAt indexPath: IndexPath!) -> String! {
- return dayArr![indexPath.row]
- }
-
- func sheetView(_ sheetView: SheetView!, cellWithColorAtIndexRow indexRow: IndexPath!) -> Bool {
- return indexRow.row % 2 == 0 ? true : false
- }
-
-
- }
|