| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //
- // AplikasiCell.swift
- // Sirani
- //
- // Created by Hendi on 21/06/23.
- // Copyright © 2023 PT. Mitra Sinerji Teknoindo. All rights reserved.
- //
- import UIKit
- import MaterialComponents.MaterialCards
- protocol AplikasiCellDelegate: NSObjectProtocol {
- func openAplikasiDetail(data : Aplikasi?)
- }
- class AplikasiCell: UITableViewCell {
-
- @IBOutlet weak var card: MDCCard!
- @IBOutlet weak var lblIdIzin : UILabel!
- @IBOutlet weak var lblAplId : UILabel!
- @IBOutlet weak var lblResiNo : UILabel!
- @IBOutlet weak var lblResiDate : UILabel!
- @IBOutlet weak var lblCustName : UILabel!
- @IBOutlet weak var lblEqpName : UILabel!
- @IBOutlet weak var lblMerk : UILabel!
- @IBOutlet weak var lblModel : UILabel!
- @IBOutlet weak var lblBrand : UILabel!
- @IBOutlet weak var lblDisposisi : UILabel!
- @IBOutlet weak var lblStatusStr : UILabel!
- @IBOutlet weak var statusTop: NSLayoutConstraint!
- @IBOutlet weak var disposisiTitle: UILabel!
- var cellDelegate: AplikasiCellDelegate?
- var dataAplikasi: Aplikasi?
-
- func updateViews(aplData: Aplikasi) {
- card.isInteractable = true
-
- let gesture = UITapGestureRecognizer(target: self, action: #selector(self.onItemTap))
- card.addGestureRecognizer(gesture)
-
- let roleId = UserState.instance.getRoleId()
-
- if roleId == "17" {
- statusTop.constant = -16
- lblDisposisi.hide()
- disposisiTitle.hide()
- lblDisposisi.text = ""
- }else {
- statusTop.constant = 4
- lblDisposisi.show()
- disposisiTitle.show()
- lblDisposisi.text = aplData.disposisi
- }
-
- lblIdIzin.text = aplData.id_izin
- lblAplId.text = String(aplData.apl_id)
- lblResiNo.text = aplData.resi_no
- lblCustName.text = aplData.cust_name
- lblEqpName.text = aplData.eqp_name
- lblMerk.text = aplData.merk
- lblModel.text = aplData.model
- lblBrand.text = aplData.brand
- lblStatusStr.text = aplData.StatusStr
-
- lblStatusStr?.layer.cornerRadius = 6
- lblStatusStr?.layer.masksToBounds = true
-
- if let statusColor = UIColor(hexString: aplData.StatusBgColor) {
- lblStatusStr.backgroundColor = statusColor
- }
-
- var resiDate = ""
- if (aplData.resi_date == "null" || aplData.resi_date.isEmpty) {
- resiDate = ""
- } else {
- let inputFormatter = DateFormatter()
- inputFormatter.dateFormat = "yyyy-MM-dd"
- let expDateString = String(aplData.resi_date.prefix(10))
-
- if let output = inputFormatter.date(from: expDateString) {
- let outputFormatter = DateFormatter()
- outputFormatter.dateFormat = "dd MMM yyyy"
- resiDate = outputFormatter.string(from: output)
- }
- }
- lblResiDate.text = resiDate
-
- self.dataAplikasi = aplData
- }
-
- @objc func onItemTap(sender : UITapGestureRecognizer) {
- cellDelegate?.openAplikasiDetail(data: dataAplikasi)
- }
- }
|