Blame view
App/addPerson/VcListPerson.swift
3.32 KB
|
1341bf603
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import UIKit
import Foundation
import GeneralUtils
class VcListPerson: UIViewController, IVCLoadDataTableViewUIThread {
@IBOutlet weak var vTopLogo: VTopLogo!
@IBOutlet weak var tableView: UITableViewLoadDataFromUIThread!
@IBOutlet weak var tvMax: UILabel!
@IBOutlet weak var tvCurrent: UILabel!
@IBOutlet weak var tvRemaining: UILabel!
static func openController(_ viewController: UIViewController) {
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vcOpen = storyboard.instantiateViewController(withIdentifier: "VcListPerson") as! VcListPerson
viewController.present(vcOpen, animated: true, completion: nil)
}
|
|
fbd62afcf
|
17 |
|
|
1341bf603
|
18 19 |
override func viewDidLoad() {
super.viewDidLoad()
|
|
fbd62afcf
|
20 |
vTopLogo.leftBtnClick = { self.dismiss(animated: true, completion: nil) }
|
|
1341bf603
|
21 22 23 |
tableView.emptyText = LocalizedString("list_empty")
tableView.initAndLoadData(self)
}
|
|
fbd62afcf
|
24 |
|
|
1341bf603
|
25 |
@IBAction func btnAddClick(_ sender: Any) {
|
|
fbd62afcf
|
26 |
VCAddPerson.openController(self, tableView: self.tableView) |
|
1341bf603
|
27 28 29 |
}
func loadDataOnUI(complete: @escaping ([Any]?) -> ()) {
|
|
fbd62afcf
|
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
NetWorkUtils.excuteHttpGet(urlStr: Constants.PathManager.ROOT_SERVER + "api/worker/get_by_user_add/" + getIDWork(),
complete: { (response, errorText) in
guard let response = response else {
CommonUtils.excuteOnMainThread({
complete(nil)
})
return false;
}
let json = JSON.parse(response);
if let isSuccess = json["iSuccess"].bool, isSuccess{
let arrayValue = json["data"].arrayValue;
var listPerson = [Person]()
for item in arrayValue {
if let rawString = item.rawString(), let person = Mapper<Person>().map(JSONString: rawString) {
listPerson.append(person);
}
}
CommonUtils.excuteOnMainThread({
complete(listPerson)
})
return true;
} else {
CommonUtils.excuteOnMainThread({
complete(nil)
})
return false;
}
});
}
func jsonToString(_ json: Any?) -> String? {
do {
let data1 = try JSONSerialization.data(withJSONObject: json, options: JSONSerialization.WritingOptions.prettyPrinted) // first of all convert json to the data
let convertedString = String(data: data1, encoding: String.Encoding.utf8) // the data will be converted to the string
return convertedString;
} catch let myJSONError {
return nil;
}
|
|
1341bf603
|
69 |
} |
|
fbd62afcf
|
70 |
|
|
1341bf603
|
71 72 |
func getAllCell() -> [BaseCell] {
var baseCells: [BaseCell] = [BaseCell]();
|
|
fbd62afcf
|
73 |
baseCells.append(BaseCell(type: 0, identifier: "CellPerson")) |
|
1341bf603
|
74 75 76 77 78 79 |
return baseCells
}
func getTypeOfData(baseobj: Any) -> Int {
return 0
}
|
|
fbd62afcf
|
80 |
|
|
1341bf603
|
81 82 |
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
}
|
|
fbd62afcf
|
83 |
override var prefersStatusBarHidden: Bool {
|
|
1341bf603
|
84 85 86 |
return true
}
}
|