Commit fa8c112c authored by David黄金龙's avatar David黄金龙

签证缴费

parent 4281d277
...@@ -534,6 +534,11 @@ ...@@ -534,6 +534,11 @@
A57BFDE42C732AEF00A78E51 /* YHVisaPaymentVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE32C732AEF00A78E51 /* YHVisaPaymentVC.swift */; }; A57BFDE42C732AEF00A78E51 /* YHVisaPaymentVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE32C732AEF00A78E51 /* YHVisaPaymentVC.swift */; };
A57BFDE62C73332E00A78E51 /* YHVisaPaymentTipsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE52C73332E00A78E51 /* YHVisaPaymentTipsCell.swift */; }; A57BFDE62C73332E00A78E51 /* YHVisaPaymentTipsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE52C73332E00A78E51 /* YHVisaPaymentTipsCell.swift */; };
A57BFDE82C73371300A78E51 /* YHVisaPayTypeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE72C73371300A78E51 /* YHVisaPayTypeCell.swift */; }; A57BFDE82C73371300A78E51 /* YHVisaPayTypeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE72C73371300A78E51 /* YHVisaPayTypeCell.swift */; };
A57BFDEA2C73518700A78E51 /* YHPayMembersCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDE92C73518700A78E51 /* YHPayMembersCell.swift */; };
A57BFDEC2C73629100A78E51 /* YHPayMemberItemsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDEB2C73629100A78E51 /* YHPayMemberItemsView.swift */; };
A57BFDEE2C73640700A78E51 /* YHPayMemberSectionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDED2C73640700A78E51 /* YHPayMemberSectionItem.swift */; };
A57BFDF02C73666400A78E51 /* YHPayMemberContentItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDEF2C73666400A78E51 /* YHPayMemberContentItems.swift */; };
A57BFDF22C73703900A78E51 /* YHPayMemberContentItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57BFDF12C73703900A78E51 /* YHPayMemberContentItem.swift */; };
A580371E2BAD784B0031C312 /* YHMySchemeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A580371D2BAD784B0031C312 /* YHMySchemeViewModel.swift */; }; A580371E2BAD784B0031C312 /* YHMySchemeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A580371D2BAD784B0031C312 /* YHMySchemeViewModel.swift */; };
A58037212BAD7B2A0031C312 /* YHMySchemeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A58037202BAD7B2A0031C312 /* YHMySchemeModel.swift */; }; A58037212BAD7B2A0031C312 /* YHMySchemeModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A58037202BAD7B2A0031C312 /* YHMySchemeModel.swift */; };
A582B23D2BB944ED009D098C /* YHHKPlanDoctumentVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A582B23C2BB944ED009D098C /* YHHKPlanDoctumentVC.swift */; }; A582B23D2BB944ED009D098C /* YHHKPlanDoctumentVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A582B23C2BB944ED009D098C /* YHHKPlanDoctumentVC.swift */; };
...@@ -1220,6 +1225,11 @@ ...@@ -1220,6 +1225,11 @@
A57BFDE32C732AEF00A78E51 /* YHVisaPaymentVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaPaymentVC.swift; sourceTree = "<group>"; }; A57BFDE32C732AEF00A78E51 /* YHVisaPaymentVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaPaymentVC.swift; sourceTree = "<group>"; };
A57BFDE52C73332E00A78E51 /* YHVisaPaymentTipsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaPaymentTipsCell.swift; sourceTree = "<group>"; }; A57BFDE52C73332E00A78E51 /* YHVisaPaymentTipsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaPaymentTipsCell.swift; sourceTree = "<group>"; };
A57BFDE72C73371300A78E51 /* YHVisaPayTypeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaPayTypeCell.swift; sourceTree = "<group>"; }; A57BFDE72C73371300A78E51 /* YHVisaPayTypeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaPayTypeCell.swift; sourceTree = "<group>"; };
A57BFDE92C73518700A78E51 /* YHPayMembersCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPayMembersCell.swift; sourceTree = "<group>"; };
A57BFDEB2C73629100A78E51 /* YHPayMemberItemsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPayMemberItemsView.swift; sourceTree = "<group>"; };
A57BFDED2C73640700A78E51 /* YHPayMemberSectionItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPayMemberSectionItem.swift; sourceTree = "<group>"; };
A57BFDEF2C73666400A78E51 /* YHPayMemberContentItems.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPayMemberContentItems.swift; sourceTree = "<group>"; };
A57BFDF12C73703900A78E51 /* YHPayMemberContentItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPayMemberContentItem.swift; sourceTree = "<group>"; };
A580371D2BAD784B0031C312 /* YHMySchemeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMySchemeViewModel.swift; sourceTree = "<group>"; }; A580371D2BAD784B0031C312 /* YHMySchemeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMySchemeViewModel.swift; sourceTree = "<group>"; };
A58037202BAD7B2A0031C312 /* YHMySchemeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMySchemeModel.swift; sourceTree = "<group>"; }; A58037202BAD7B2A0031C312 /* YHMySchemeModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMySchemeModel.swift; sourceTree = "<group>"; };
A582B23C2BB944ED009D098C /* YHHKPlanDoctumentVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKPlanDoctumentVC.swift; sourceTree = "<group>"; }; A582B23C2BB944ED009D098C /* YHHKPlanDoctumentVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKPlanDoctumentVC.swift; sourceTree = "<group>"; };
...@@ -3141,6 +3151,11 @@ ...@@ -3141,6 +3151,11 @@
children = ( children = (
A57BFDE52C73332E00A78E51 /* YHVisaPaymentTipsCell.swift */, A57BFDE52C73332E00A78E51 /* YHVisaPaymentTipsCell.swift */,
A57BFDE72C73371300A78E51 /* YHVisaPayTypeCell.swift */, A57BFDE72C73371300A78E51 /* YHVisaPayTypeCell.swift */,
A57BFDE92C73518700A78E51 /* YHPayMembersCell.swift */,
A57BFDEB2C73629100A78E51 /* YHPayMemberItemsView.swift */,
A57BFDED2C73640700A78E51 /* YHPayMemberSectionItem.swift */,
A57BFDF12C73703900A78E51 /* YHPayMemberContentItem.swift */,
A57BFDEF2C73666400A78E51 /* YHPayMemberContentItems.swift */,
); );
path = V; path = V;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -4049,6 +4064,7 @@ ...@@ -4049,6 +4064,7 @@
04D144762C0452E200EE3758 /* YHOneKeyLoginManager.swift in Sources */, 04D144762C0452E200EE3758 /* YHOneKeyLoginManager.swift in Sources */,
A5551FFE2B4C26CE00510980 /* YHBaseViewModel.swift in Sources */, A5551FFE2B4C26CE00510980 /* YHBaseViewModel.swift in Sources */,
04B360F72C646B4F001EB053 /* YHPrincipleEnvelopeModel.swift in Sources */, 04B360F72C646B4F001EB053 /* YHPrincipleEnvelopeModel.swift in Sources */,
A57BFDF02C73666400A78E51 /* YHPayMemberContentItems.swift in Sources */,
048B2A4A2BC7D9DC00A93BF0 /* YHMyLikeViewController.swift in Sources */, 048B2A4A2BC7D9DC00A93BF0 /* YHMyLikeViewController.swift in Sources */,
A567E5AE2BD7643D00D5D5A0 /* YHHomeKingKongBlockItem.swift in Sources */, A567E5AE2BD7643D00D5D5A0 /* YHHomeKingKongBlockItem.swift in Sources */,
045EEED92B9F171A0022A143 /* YHEducationDetailVC.swift in Sources */, 045EEED92B9F171A0022A143 /* YHEducationDetailVC.swift in Sources */,
...@@ -4078,6 +4094,7 @@ ...@@ -4078,6 +4094,7 @@
04CE1AD82C2AD91F001CB80A /* YHActivityListViewController.swift in Sources */, 04CE1AD82C2AD91F001CB80A /* YHActivityListViewController.swift in Sources */,
A5ACE94E2B4564F7002C94D2 /* AlignedCollectionViewFlowLayout.swift in Sources */, A5ACE94E2B4564F7002C94D2 /* AlignedCollectionViewFlowLayout.swift in Sources */,
A567E5B32BD7643D00D5D5A0 /* YHServiceOrderAlertView.swift in Sources */, A567E5B32BD7643D00D5D5A0 /* YHServiceOrderAlertView.swift in Sources */,
A57BFDF22C73703900A78E51 /* YHPayMemberContentItem.swift in Sources */,
A592FE932BA6CFFC0062FACA /* YHCertificateEntryBottomView.swift in Sources */, A592FE932BA6CFFC0062FACA /* YHCertificateEntryBottomView.swift in Sources */,
A5ACE93B2B4564F7002C94D2 /* UIFont+Extension.swift in Sources */, A5ACE93B2B4564F7002C94D2 /* UIFont+Extension.swift in Sources */,
A567E5A92BD7643D00D5D5A0 /* YHSearchInfoHistoryView.swift in Sources */, A567E5A92BD7643D00D5D5A0 /* YHSearchInfoHistoryView.swift in Sources */,
...@@ -4096,6 +4113,7 @@ ...@@ -4096,6 +4113,7 @@
04CE1AE22C2AD91F001CB80A /* YHActivityApplyInfoItemView.swift in Sources */, 04CE1AE22C2AD91F001CB80A /* YHActivityApplyInfoItemView.swift in Sources */,
045EEEC52B9F171A0022A143 /* YHOtherPickerView.swift in Sources */, 045EEEC52B9F171A0022A143 /* YHOtherPickerView.swift in Sources */,
045EEE842B9F171A0022A143 /* YHPreviewBasiceInformationViewController.swift in Sources */, 045EEE842B9F171A0022A143 /* YHPreviewBasiceInformationViewController.swift in Sources */,
A57BFDEA2C73518700A78E51 /* YHPayMembersCell.swift in Sources */,
A5ACE9282B4564F7002C94D2 /* YHSmsCodeView.swift in Sources */, A5ACE9282B4564F7002C94D2 /* YHSmsCodeView.swift in Sources */,
0499E3002C056EE30037E646 /* YHOneKeyLoginView.swift in Sources */, 0499E3002C056EE30037E646 /* YHOneKeyLoginView.swift in Sources */,
043D2C8C2C0F037B00172438 /* YHServiceOrderSearchViewModel.swift in Sources */, 043D2C8C2C0F037B00172438 /* YHServiceOrderSearchViewModel.swift in Sources */,
...@@ -4268,6 +4286,7 @@ ...@@ -4268,6 +4286,7 @@
0477E17C2BA4238400436346 /* YHCertificateListContainerVC.swift in Sources */, 0477E17C2BA4238400436346 /* YHCertificateListContainerVC.swift in Sources */,
A517A4DF2BB53BE8000DEECD /* YHDocListBottomView.swift in Sources */, A517A4DF2BB53BE8000DEECD /* YHDocListBottomView.swift in Sources */,
A567E5AB2BD7643D00D5D5A0 /* YHHomeHeadView.swift in Sources */, A567E5AB2BD7643D00D5D5A0 /* YHHomeHeadView.swift in Sources */,
A57BFDEE2C73640700A78E51 /* YHPayMemberSectionItem.swift in Sources */,
04FD856E2C215DC900BEF9C5 /* YHMyWorkExperienceCell.swift in Sources */, 04FD856E2C215DC900BEF9C5 /* YHMyWorkExperienceCell.swift in Sources */,
0414BDAB2BC7E9C200225367 /* YHMyPermissionCell.swift in Sources */, 0414BDAB2BC7E9C200225367 /* YHMyPermissionCell.swift in Sources */,
04C8F4832B7216D800ADF59B /* YHUserInfoHeaderView.swift in Sources */, 04C8F4832B7216D800ADF59B /* YHUserInfoHeaderView.swift in Sources */,
...@@ -4419,6 +4438,7 @@ ...@@ -4419,6 +4438,7 @@
A5ACE9302B4564F7002C94D2 /* Algorithm.swift in Sources */, A5ACE9302B4564F7002C94D2 /* Algorithm.swift in Sources */,
045EEED52B9F171A0022A143 /* YHEducationRequestViewModel.swift in Sources */, 045EEED52B9F171A0022A143 /* YHEducationRequestViewModel.swift in Sources */,
04256DE22C72E1EA00A37BA4 /* YHCertificateAppointOptionCell.swift in Sources */, 04256DE22C72E1EA00A37BA4 /* YHCertificateAppointOptionCell.swift in Sources */,
A57BFDEC2C73629100A78E51 /* YHPayMemberItemsView.swift in Sources */,
045EEEB62B9F171A0022A143 /* YHWorkExperienceItemView.swift in Sources */, 045EEEB62B9F171A0022A143 /* YHWorkExperienceItemView.swift in Sources */,
047AA3E42C4A6ADC009C4554 /* YHLifeHeadView.swift in Sources */, 047AA3E42C4A6ADC009C4554 /* YHLifeHeadView.swift in Sources */,
A58A8C942BA6C7C600632765 /* YHCertificateEntryModel.swift in Sources */, A58A8C942BA6C7C600632765 /* YHCertificateEntryModel.swift in Sources */,
......
...@@ -10,7 +10,7 @@ import UIKit ...@@ -10,7 +10,7 @@ import UIKit
class YHVisaPaymentVC: YHBaseViewController { class YHVisaPaymentVC: YHBaseViewController {
var items: [String] = ["1", "1"] //for test hjl var items: [String] = ["1", "1","1"] //for test hjl
lazy var tableView: UITableView = { lazy var tableView: UITableView = {
let tableView = UITableView(frame:.zero, style:.grouped) let tableView = UITableView(frame:.zero, style:.grouped)
...@@ -25,6 +25,8 @@ class YHVisaPaymentVC: YHBaseViewController { ...@@ -25,6 +25,8 @@ class YHVisaPaymentVC: YHBaseViewController {
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell") tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell")
tableView.register(YHVisaPaymentTipsCell.self, forCellReuseIdentifier: YHVisaPaymentTipsCell.cellReuseIdentifier) tableView.register(YHVisaPaymentTipsCell.self, forCellReuseIdentifier: YHVisaPaymentTipsCell.cellReuseIdentifier)
tableView.register(YHVisaPayTypeCell.self, forCellReuseIdentifier: YHVisaPayTypeCell.cellReuseIdentifier) tableView.register(YHVisaPayTypeCell.self, forCellReuseIdentifier: YHVisaPayTypeCell.cellReuseIdentifier)
tableView.register(YHPayMembersCell.self, forCellReuseIdentifier: YHPayMembersCell.cellReuseIdentifier)
return tableView return tableView
}() }()
...@@ -104,7 +106,7 @@ private extension YHVisaPaymentVC { ...@@ -104,7 +106,7 @@ private extension YHVisaPaymentVC {
extension YHVisaPaymentVC: UITableViewDelegate, UITableViewDataSource { extension YHVisaPaymentVC: UITableViewDelegate, UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int { func numberOfSections(in tableView: UITableView) -> Int {
return 2 return 3
} }
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
...@@ -116,6 +118,15 @@ extension YHVisaPaymentVC: UITableViewDelegate, UITableViewDataSource { ...@@ -116,6 +118,15 @@ extension YHVisaPaymentVC: UITableViewDelegate, UITableViewDataSource {
if indexPath.section == 0 { if indexPath.section == 0 {
let warningCell = tableView.dequeueReusableCell(withIdentifier: YHVisaPaymentTipsCell.cellReuseIdentifier, for: indexPath) let warningCell = tableView.dequeueReusableCell(withIdentifier: YHVisaPaymentTipsCell.cellReuseIdentifier, for: indexPath)
return warningCell return warningCell
} else if indexPath.section == 1 {
let approveCell = tableView.dequeueReusableCell(withIdentifier: YHVisaPayTypeCell.cellReuseIdentifier, for: indexPath)
return approveCell
} else if indexPath.section == 2 {
let approveCell = tableView.dequeueReusableCell(withIdentifier: YHPayMembersCell.cellReuseIdentifier, for: indexPath)
return approveCell
} else {
} }
} }
......
//
// YHPayMemberContentItem.swift
// galaxy
//
// Created by davidhuangA on 2024/8/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHPayMemberContentItem: UIView {
lazy var titleLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 13)
label.text = "档案号:"
label.textColor = UIColor.mainTextColor70
return label
}()
lazy var detailLabel: UILabel = {
let label = UILabel()
label.numberOfLines = 0
label.font = UIFont.PFSC_R(ofSize: 13)
label.text = "TQEN-03709888-23"
label.textColor = UIColor.mainTextColor
label.textAlignment = .right
return label
}()
lazy var copyBtn: UIButton = {
let btn = UIButton()
btn.setTitle("复制", for: .normal)
btn.setTitleColor(UIColor.mainTextColor, for: .normal)
btn.titleLabel?.font = UIFont.PFSC_M(ofSize: 10)
btn.backgroundColor = UIColor.separatorColor
btn.layer.cornerRadius = 9.0 //36 18
btn.clipsToBounds = true
btn.addTarget(self, action: #selector(clickCopyBtn), for: .touchUpInside)
btn.layer.zPosition = 10
return btn
}()
//用来自动布局
lazy var fakeView: UIView = {
let view = UIView()
return view
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
private extension YHPayMemberContentItem {
@objc func clickCopyBtn() {
}
func setupUI() {
backgroundColor = .clear
}
}
extension YHPayMemberContentItem {
func updateUI(title : String = "",detail : String = "",oneLine : Bool = true, showBtn : Bool = false) {
titleLabel.removeFromSuperview()
detailLabel.removeFromSuperview()
copyBtn.removeFromSuperview()
addSubview(titleLabel)
addSubview(detailLabel)
addSubview(fakeView)
titleLabel.text = title
detailLabel.text = detail
if oneLine {
titleLabel.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.height.equalTo(18)
make.left.equalToSuperview()
}
if showBtn {
addSubview(copyBtn)
copyBtn.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.height.equalTo(18)
make.width.equalTo(36)
make.right.equalToSuperview()
}
detailLabel.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.height.equalTo(18)
make.left.equalTo(titleLabel.snp.right).offset(kMargin)
make.right.equalToSuperview().offset(-42)
}
} else {
detailLabel.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.height.equalTo(18)
make.left.equalTo(titleLabel.snp.right).offset(kMargin)
make.right.equalToSuperview()
}
}
} else {
titleLabel.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.height.equalTo(18)
make.left.equalToSuperview()
make.right.equalToSuperview()
}
if showBtn {
detailLabel.snp.makeConstraints { make in
make.top.equalTo(titleLabel.snp.bottom).offset(8)
make.height.equalTo(20)
make.left.equalToSuperview()
make.right.equalToSuperview().offset(-42)
}
addSubview(copyBtn)
copyBtn.snp.makeConstraints { make in
make.centerY.equalTo(detailLabel.snp.centerY)
make.height.equalTo(18)
make.width.equalTo(36)
make.right.equalToSuperview()
}
} else {
detailLabel.snp.makeConstraints { make in
make.top.equalTo(titleLabel.snp.bottom).offset(8)
make.height.equalTo(20)
make.left.equalToSuperview()
make.right.equalToSuperview()
}
}
}
fakeView.snp.makeConstraints { make in
make.top.equalTo(detailLabel.snp.bottom)
make.left.right.equalToSuperview()
make.height.equalTo(1)
make.bottom.equalToSuperview()
}
copyBtn.YH_clickEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
}
}
//
// YHPayMemberContentItems.swift
// galaxy
//
// Created by davidhuangA on 2024/8/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHPayMemberContentItems: UIView {
//用来自动布局
lazy var fakeView: UIView = {
let view = UIView()
return view
}()
lazy var lineView: UIView = {
let view = UIView()
view.backgroundColor = .separatorColor
return view
}()
lazy var whiteContentView: UIView = {
let view = UIView()
view.backgroundColor = .clear
return view
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
private extension YHPayMemberContentItems {
func setupUI() {
backgroundColor = .contentBkgColor
layer.cornerRadius = kCornerRadius3
clipsToBounds = true
}
}
extension YHPayMemberContentItems {
func updateUI( type : Int) {
removeSubviews()
addSubview(whiteContentView)
whiteContentView.snp.makeConstraints { make in
make.top.bottom.equalToSuperview()
make.right.equalToSuperview().offset(-14)
make.left.equalToSuperview().offset(14)
}
let item = YHPayMemberContentItem()
whiteContentView.addSubview(item)
item.snp.makeConstraints { make in
make.top.equalTo(kMargin)
make.left.right.equalToSuperview()
}
item.updateUI(title: "档案号:",detail: "TQEN-03709888-23",showBtn: true)
var lastView : UIView = item
do {
let item = YHPayMemberContentItem()
whiteContentView.addSubview(item)
item.snp.makeConstraints { make in
make.top.equalTo(lastView.snp.bottom).offset(kMargin)
make.left.right.equalToSuperview()
}
item.updateUI(title: "可缴费时间段:",detail: "2023.10.1 - 2023.11.20",showBtn: false)
lastView = item
}
do {
let item = YHPayMemberContentItem()
whiteContentView.addSubview(item)
item.snp.makeConstraints { make in
make.top.equalTo(lastView.snp.bottom).offset(kMargin)
make.left.right.equalToSuperview()
}
item.updateUI(title: "缴费金额:",detail: "230港币(≈211.89人民币)",showBtn: false)
lastView = item
}
whiteContentView.addSubview(fakeView)
fakeView.snp.makeConstraints { make in
make.top.equalTo(lastView.snp.bottom).offset(kMargin)
make.height.equalTo(1)
make.left.bottom.right.equalToSuperview()
}
}
}
//
// YHPayMemberItemsView.swift
// galaxy
//
// Created by davidhuangA on 2024/8/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import AttributedString
class YHPayMemberItemsView: UIView {
lazy var sectionItem: YHPayMemberSectionItem = {
let view = YHPayMemberSectionItem()
return view
}()
lazy var contentItems: YHPayMemberContentItems = {
let view = YHPayMemberContentItems()
return view
}()
lazy var lineView: UIView = {
let view = UIView()
view.backgroundColor = .separatorColor
return view
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
private extension YHPayMemberItemsView {
func setupUI() {
updateUI() //for test hjl
}
}
extension YHPayMemberItemsView {
func updateUI(type : Int = 1) {
removeSubviews()
addSubview(sectionItem)
sectionItem.snp.makeConstraints { make in
make.top.left.right.equalToSuperview()
make.height.equalTo(YHPayMemberSectionItem.viewH)
}
addSubview(contentItems)
contentItems.snp.makeConstraints { make in
make.top.equalTo(sectionItem.snp.bottom).offset(kMargin)
make.left.equalToSuperview()
make.right.equalToSuperview()
}
contentItems.updateUI(type: type)
addSubview(lineView)
lineView.snp.makeConstraints { make in
make.top.equalTo(contentItems.snp.bottom).offset(20)
make.left.right.equalToSuperview()
make.height.equalTo(1)
make.bottom.equalToSuperview()
}
}
}
//
// YHPayMemberSectionItem.swift
// galaxy
//
// Created by davidhuangA on 2024/8/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHPayMemberSectionItem: UIView {
static let viewH : CGFloat = 22.0
lazy var tagView: UIView = {
let view = UIView()
view.backgroundColor = .brandMainColor
return view
}()
lazy var titleLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_M(ofSize: 16)
label.text = "张全蛋"
return label
}()
lazy var detailLabel: UILabel = {
let label = UILabel()
label.numberOfLines = 0
label.font = UIFont.PFSC_M(ofSize: 13)
label.text = "已缴费"
label.textColor = UIColor.mainTextColor50
label.textAlignment = .right
return label
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
private extension YHPayMemberSectionItem {
func setupUI() {
addSubview(tagView)
addSubview(titleLabel)
addSubview(detailLabel)
tagView.snp.makeConstraints { make in
make.left.equalToSuperview()
make.centerY.equalToSuperview()
make.height.equalTo(14)
make.width.equalTo(3)
}
detailLabel.snp.makeConstraints { make in
make.right.equalToSuperview()
make.centerY.equalToSuperview()
make.height.equalTo(20)
}
titleLabel.snp.makeConstraints { make in
make.left.equalTo(tagView.snp.right).offset(6)
make.centerY.equalToSuperview()
make.right.equalTo(detailLabel.snp.left).offset(-kMargin)
make.height.equalTo(20)
}
}
}
extension YHPayMemberSectionItem {
func updateUI() {
}
}
//
// YHPayMembersCell.swift
// galaxy
//
// Created by davidhuangA on 2024/8/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import AttributedString
class YHPayMembersCell: UITableViewCell {
static let cellReuseIdentifier = "YHPayMembersCell"
lazy var whiteContentView: UIView = {
let view = UIView()
view.backgroundColor = .white
view.layer.cornerRadius = kCornerRadius6
view.clipsToBounds = true
view.backgroundColor = .white
return view
}()
lazy var tipsLable: UILabel = {
let label = UILabel()
label.numberOfLines = 0
label.textColor = UIColor.yhGreyColor
label.font = UIFont.PFSC_M(ofSize:14)
label.text = "温馨提示:若此处缴费状态和港府官网显示不一致,可能存在延迟更新状态,可尝试更新缴费结果,缴费状态以港府为准"
return label
}()
//用来自动布局
lazy var fakeView: UIView = {
let view = UIView()
return view
}()
private var arrOtherView : [UIView] = []
required init?(coder: NSCoder) {
super.init(coder: coder)
}
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setupUI()
}
}
private extension YHPayMembersCell {
func setupUI() {
selectionStyle = .none
backgroundColor = .clear
contentView.backgroundColor = .clear
contentView.addSubview(whiteContentView)
whiteContentView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
//
let label = UILabel()
label.textColor = UIColor.mainTextColor
label.font = UIFont.PFSC_M(ofSize:17)
label.text = "缴费成员"
whiteContentView.addSubview(label)
label.snp.makeConstraints { make in
make.top.equalTo(kMargin)
make.left.equalTo(kMargin)
make.height.equalTo(24)
}
let line = UIView()
line.backgroundColor = .separatorColor
whiteContentView.addSubview(line)
line.snp.makeConstraints { make in
make.top.equalTo(label.snp.bottom).offset(12)
make.left.equalTo(kMargin)
make.right.equalTo(-kMargin)
make.height.equalTo(1)
}
whiteContentView.addSubview(tipsLable)
tipsLable.snp.makeConstraints { make in
make.top.equalTo(line.snp.bottom).offset(kMargin)
make.left.equalTo(kMargin)
make.right.equalToSuperview().offset(-kMargin)
}
let a: ASAttributedString = .init("温馨提示:若此处缴费状态和港府官网显示不一致,可能存在延迟更新状态,", .font(UIFont.PFSC_R(ofSize: 12)),.foreground(UIColor.yhGreyColor))
let aa: ASAttributedString = .init(NSAttributedString(string: "可尝试更新缴费结果"), .font(UIFont.PFSC_R(ofSize: 12)),.foreground(UIColor.brandMainColor))
let aaa: ASAttributedString = .init(",缴费状态以港府为准", .font(UIFont.PFSC_R(ofSize: 12)),.foreground(UIColor.yhGreyColor))
tipsLable.attributed.text = a + aa + aaa
whiteContentView.addSubview(fakeView)
fakeView.snp.makeConstraints { make in
make.top.equalTo(tipsLable.snp.bottom).offset(kMargin)
make.left.equalTo(kMargin)
make.right.equalToSuperview().offset(-kMargin)
make.bottom.equalToSuperview()
}
updateUI() //for test hjl
}
}
private extension YHPayMembersCell {
func updateUI() {
for (index,item) in arrOtherView.enumerated() {
item.removeFromSuperview()
}
arrOtherView.removeAll()
//for test hjl
fakeView.snp.removeConstraints()
let arr : [Int] = [1,2,3]//for test hjl
var lastView : UIView = tipsLable
for (index, item) in arr.enumerated() {
let view = YHPayMemberItemsView()
whiteContentView.addSubview(view)
view.snp.makeConstraints { make in
make.top.equalTo(lastView.snp.bottom).offset(20)
make.left.equalTo(kMargin)
make.right.equalToSuperview().offset(-kMargin)
}
view.updateUI(type: index + 1)
lastView = view
}
fakeView.snp.makeConstraints { make in
make.top.equalTo(lastView.snp.bottom).offset(kMargin)
make.left.equalTo(kMargin)
make.right.equalToSuperview().offset(-kMargin)
make.height.equalTo(1)
make.bottom.equalToSuperview()
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment