Commit f7c7059f authored by pete谢兆麟's avatar pete谢兆麟

Merge commit '9c44f9d4' into xiezhaolin

parents 07a046e4 9c44f9d4
...@@ -12,7 +12,7 @@ class YHCollegeSearchViewController: YHBaseViewController { ...@@ -12,7 +12,7 @@ class YHCollegeSearchViewController: YHBaseViewController {
var searchCollegeName:String? var searchCollegeName:String?
var selectBlock:((String?)->Void)? var selectBlock:((String?)->Void)?
var colleges:[Any] = [1,2,3] var colleges:[Any] = []
lazy var searchBar: YHSearchBar = { lazy var searchBar: YHSearchBar = {
let bar = YHSearchBar.createBar() let bar = YHSearchBar.createBar()
...@@ -33,8 +33,36 @@ class YHCollegeSearchViewController: YHBaseViewController { ...@@ -33,8 +33,36 @@ class YHCollegeSearchViewController: YHBaseViewController {
tableView.dataSource = self tableView.dataSource = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell") tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell")
tableView.register(YHCollegeNameCell.self, forCellReuseIdentifier: YHCollegeNameCell.cellReuseIdentifier) tableView.register(YHCollegeNameCell.self, forCellReuseIdentifier: YHCollegeNameCell.cellReuseIdentifier)
tableView.backgroundView = emptyDataTipsView
return tableView return tableView
}() }()
lazy var emptyDataTipsView:UIView = {
let view = UIView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: 124))
let imgView = UIImageView(image: UIImage(named: "service_center_no_data"))
imgView.contentMode = .scaleAspectFill
view.addSubview(imgView)
let label = UILabel()
label.textColor = UIColor.labelTextColor2
label.font = UIFont.PFSC_R(ofSize: 14)
label.textAlignment = .center
label.text = "无搜索结果"
view.addSubview(label)
imgView.snp.makeConstraints { make in
make.top.equalToSuperview().offset(130)
make.width.height.equalTo(92)
make.centerX.equalTo(view)
}
label.snp.makeConstraints { make in
make.top.equalTo(imgView.snp.bottom).offset(12)
make.centerX.equalTo(view)
}
return view
}()
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
...@@ -58,7 +86,7 @@ class YHCollegeSearchViewController: YHBaseViewController { ...@@ -58,7 +86,7 @@ class YHCollegeSearchViewController: YHBaseViewController {
} }
searchBar.confirmBlock = { searchBar.confirmBlock = {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
if let selectBlock = selectBlock { if let selectBlock = selectBlock {
selectBlock(searchBar.textField.text) selectBlock(searchBar.textField.text)
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
......
...@@ -189,7 +189,7 @@ extension YHEducationDetailVC : UITableViewDelegate, UITableViewDataSource { ...@@ -189,7 +189,7 @@ extension YHEducationDetailVC : UITableViewDelegate, UITableViewDataSource {
let formItem = item as! YHFormTitleItem let formItem = item as! YHFormTitleItem
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = formItem.getTitle() cell.setTitleAndSubTitle(title:formItem.getTitle())
return cell return cell
} }
...@@ -239,6 +239,15 @@ extension YHEducationDetailVC : UITableViewDelegate, UITableViewDataSource { ...@@ -239,6 +239,15 @@ extension YHEducationDetailVC : UITableViewDelegate, UITableViewDataSource {
} else if cellType == .selectSheet { } else if cellType == .selectSheet {
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemSelectSheetCell.cellReuseIdentifier, for: indexPath) as! YHFormItemSelectSheetCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemSelectSheetCell.cellReuseIdentifier, for: indexPath) as! YHFormItemSelectSheetCell
cell.isShowBottomLine = (indexPath.row != arr.count-1) cell.isShowBottomLine = (indexPath.row != arr.count-1)
cell.isShowTipsButton = (detailItem.type == .degreeType)
cell.tipsBtnClickBlock = nil
if detailItem.type == .degreeType {
cell.tipsBtnClickBlock = {
[weak self] in
guard let self = self else { return }
YHHUD.flash(message: "该内容在学位证上,通常是授予后面,如授予“理学”学士学位,则填理学")
}
}
cell.placeHolder = detailItem.placeHolder cell.placeHolder = detailItem.placeHolder
cell.isMust = detailItem.isNeed cell.isMust = detailItem.isNeed
cell.title = detailItem.getTitle() cell.title = detailItem.getTitle()
......
...@@ -194,8 +194,9 @@ extension YHEducationInfoListVC : UITableViewDelegate, UITableViewDataSource { ...@@ -194,8 +194,9 @@ extension YHEducationInfoListVC : UITableViewDelegate, UITableViewDataSource {
let formItem = item as! YHFormTitleItem let formItem = item as! YHFormTitleItem
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = formItem.getTitle() let isNeedWrap = (formItem.type == .mainApplicantProfessionalQualification)
cell.setTitleAndSubTitle(title:formItem.getTitle(), subTitle:formItem.getSubTitle(), isNeedWrap:isNeedWrap)
// 决定右边按钮显示样式 // 决定右边按钮显示样式
cell.showEditType(type: .none) cell.showEditType(type: .none)
if formItem.type == .mainApplicantEducation { // 学历 if formItem.type == .mainApplicantEducation { // 学历
...@@ -406,9 +407,7 @@ extension YHEducationInfoListVC : UITableViewDelegate, UITableViewDataSource { ...@@ -406,9 +407,7 @@ extension YHEducationInfoListVC : UITableViewDelegate, UITableViewDataSource {
let arr = items[indexPath.section] let arr = items[indexPath.section]
let item:YHFormItemProtocol = arr[indexPath.row] let item:YHFormItemProtocol = arr[indexPath.row]
if item is YHFormTitleItem { // 是标题 if item is YHFormAddItem { // 新增子女兄妹
return 52.0
} else if item is YHFormAddItem { // 新增子女兄妹
return 70.0 return 70.0
} }
return UITableView.automaticDimension return UITableView.automaticDimension
......
...@@ -165,8 +165,7 @@ extension YHQualificationDetailVC : UITableViewDelegate, UITableViewDataSource { ...@@ -165,8 +165,7 @@ extension YHQualificationDetailVC : UITableViewDelegate, UITableViewDataSource {
// 配偶父母子女兄妹title // 配偶父母子女兄妹title
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = formItem.getTitle() cell.setTitleAndSubTitle(title:formItem.getTitle(), subTitle:formItem.getSubTitle())
cell.subTitleLabel.text = formItem.getSubTitle()
return cell return cell
} }
......
...@@ -251,7 +251,7 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -251,7 +251,7 @@ extension YHChildBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
if cellType == .title { // 标题 if cellType == .title { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} }
......
...@@ -210,7 +210,8 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -210,7 +210,8 @@ extension YHChildPrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
if item is YHFormTitleItem { // 标题 if item is YHFormTitleItem { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} else if item is YHFormDetailItem { // 具体信息 } else if item is YHFormDetailItem { // 具体信息
......
...@@ -266,7 +266,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -266,7 +266,7 @@ extension YHSpouseBasicInfoVC : UITableViewDelegate, UITableViewDataSource {
if cellType == .title { // 标题 if cellType == .title { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} }
......
...@@ -168,7 +168,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -168,7 +168,7 @@ extension YHSpousePrimaryInfoVC : UITableViewDelegate, UITableViewDataSource {
if item is YHFormTitleItem { // 标题 if item is YHFormTitleItem { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} else if item is YHFormDetailItem { // 具体信息 } else if item is YHFormDetailItem { // 具体信息
......
...@@ -212,7 +212,7 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -212,7 +212,7 @@ extension YHBrotherInfoVC : UITableViewDelegate, UITableViewDataSource {
if cellType == .title { // 标题 if cellType == .title { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} }
......
...@@ -166,7 +166,7 @@ extension YHCertificateInfoController : UITableViewDelegate, UITableViewDataSour ...@@ -166,7 +166,7 @@ extension YHCertificateInfoController : UITableViewDelegate, UITableViewDataSour
if item is YHFormTitleItem { // 标题 if item is YHFormTitleItem { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} }
......
...@@ -255,9 +255,8 @@ extension YHFamilyMemberInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -255,9 +255,8 @@ extension YHFamilyMemberInfoVC : UITableViewDelegate, UITableViewDataSource {
// 配偶父母子女兄妹title // 配偶父母子女兄妹title
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = formItem.getTitle() cell.setTitleAndSubTitle(title:formItem.getTitle())
cell.subTitleLabel.text = formItem.getSubTitle()
// 决定右边按钮显示样式 // 决定右边按钮显示样式
cell.showEditType(type: .none) cell.showEditType(type: .none)
if formItem.type == .child { if formItem.type == .child {
......
...@@ -244,7 +244,8 @@ extension YHParentInfoVC : UITableViewDelegate, UITableViewDataSource { ...@@ -244,7 +244,8 @@ extension YHParentInfoVC : UITableViewDelegate, UITableViewDataSource {
if cellType == .title { // 标题 if cellType == .title { // 标题
let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell let cell = tableView.dequeueReusableCell(withIdentifier: YHFormItemTitleCell.cellReuseIdentifier, for: indexPath) as! YHFormItemTitleCell
cell.titleLabel.text = item.getTitle() cell.setTitleAndSubTitle(title:item.getTitle())
return cell return cell
} }
......
...@@ -183,9 +183,7 @@ class YHSheetPickerView: UIView { ...@@ -183,9 +183,7 @@ class YHSheetPickerView: UIView {
YHSheetPickerViewItem(title:"无业".local, index:2), YHSheetPickerViewItem(title:"无业".local, index:2),
YHSheetPickerViewItem(title:"学生".local, index:3), YHSheetPickerViewItem(title:"学生".local, index:3),
], ],
// YHSheetPickerViewItem(title:"".local, index:)
// 职业2 // 职业2
.profession: .profession:
[YHSheetPickerViewItem(title:"企业管理者 (高级管理者)".local, index:0), [YHSheetPickerViewItem(title:"企业管理者 (高级管理者)".local, index:0),
......
...@@ -20,6 +20,7 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -20,6 +20,7 @@ class YHFormItemSelectSheetCell: UITableViewCell {
// 是否必填 如必填title会展示红色* // 是否必填 如必填title会展示红色*
var isMust = false var isMust = false
var placeHolder:String? var placeHolder:String?
var tipsBtnClickBlock:(()->Void)?
var title:String? { var title:String? {
didSet { didSet {
...@@ -37,7 +38,7 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -37,7 +38,7 @@ class YHFormItemSelectSheetCell: UITableViewCell {
} }
titleLabel.attributedText = questionAttrStr titleLabel.attributedText = questionAttrStr
} else { } else {
titleLabel.text = "" titleLabel.attributedText = nil
} }
} }
} }
...@@ -62,6 +63,13 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -62,6 +63,13 @@ class YHFormItemSelectSheetCell: UITableViewCell {
bottomLine.isHidden = !isShowBottomLine bottomLine.isHidden = !isShowBottomLine
} }
} }
// 是否展示标题旁的提示!按钮
var isShowTipsButton:Bool = false {
didSet {
tipsButton.isHidden = !isShowTipsButton
}
}
private lazy var titleLabel: UILabel = { private lazy var titleLabel: UILabel = {
let label = UILabel() let label = UILabel()
...@@ -80,6 +88,14 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -80,6 +88,14 @@ class YHFormItemSelectSheetCell: UITableViewCell {
return label return label
}() }()
private lazy var tipsButton: UIButton = {
let btn = UIButton()
btn.setImage(UIImage(named: "form_btn_tips"), for: .normal)
btn.addTarget(self, action: #selector(didTipsButtonClicked), for: .touchUpInside)
btn.isHidden = true
return btn
}()
private lazy var arrowImgView: UIImageView = { private lazy var arrowImgView: UIImageView = {
let imgView = UIImageView(image: UIImage(named: "form_right_arrow")) let imgView = UIImageView(image: UIImage(named: "form_right_arrow"))
return imgView return imgView
...@@ -119,16 +135,23 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -119,16 +135,23 @@ class YHFormItemSelectSheetCell: UITableViewCell {
contentView.addSubview(arrowImgView) contentView.addSubview(arrowImgView)
contentView.addSubview(tipsLabel) contentView.addSubview(tipsLabel)
contentView.addSubview(bottomLine) contentView.addSubview(bottomLine)
contentView.addSubview(tipsButton)
titleLabel.snp.makeConstraints { make in titleLabel.snp.makeConstraints { make in
make.top.equalToSuperview().offset(16) make.top.equalToSuperview().offset(16)
make.left.equalToSuperview().offset(horizonalGap) make.left.equalToSuperview().offset(horizonalGap)
make.right.equalTo(detailLabel.snp.left).offset(-8) make.width.lessThanOrEqualTo(120)
make.width.equalTo(120) }
tipsButton.snp.makeConstraints { make in
make.centerY.equalTo(titleLabel)
make.left.equalTo(titleLabel.snp.right).offset(0)
make.width.height.equalTo(16.0)
} }
detailLabel.snp.makeConstraints { make in detailLabel.snp.makeConstraints { make in
make.top.equalTo(titleLabel) make.top.equalTo(titleLabel)
make.left.equalToSuperview().offset(horizonalGap+120+8)
make.right.equalTo(arrowImgView.snp.left) make.right.equalTo(arrowImgView.snp.left)
} }
...@@ -148,6 +171,12 @@ class YHFormItemSelectSheetCell: UITableViewCell { ...@@ -148,6 +171,12 @@ class YHFormItemSelectSheetCell: UITableViewCell {
setTips("", isShow: false) setTips("", isShow: false)
} }
@objc func didTipsButtonClicked() {
if let tipsBtnClickBlock = tipsBtnClickBlock {
tipsBtnClickBlock()
}
}
func setTips(_ tips:String?, isShow:Bool) { func setTips(_ tips:String?, isShow:Bool) {
tipsLabel.text = tips tipsLabel.text = tips
tipsLabel.isHidden = !isShow tipsLabel.isHidden = !isShow
......
...@@ -17,9 +17,39 @@ class YHFormItemTitleCell: UITableViewCell { ...@@ -17,9 +17,39 @@ class YHFormItemTitleCell: UITableViewCell {
let cancelTag = 9528 let cancelTag = 9528
var rightClickBlock:((YHFormTitleItemEditType)->Void)? var rightClickBlock:((YHFormTitleItemEditType)->Void)?
// isNeedWrap 副标题是否需要换行
func setTitleAndSubTitle(title: String? = "", subTitle: String? = "", isNeedWrap:Bool = false) {
let titleAttributes: [NSAttributedString.Key: Any] = [
.font: UIFont.PFSC_M(ofSize: 17),
.foregroundColor: UIColor.mainTextColor
]
let subTitleAttributes: [NSAttributedString.Key: Any] = [
.font: UIFont.PFSC_R(ofSize: 12),
.foregroundColor: UIColor.labelTextColor2
]
let attrStr = NSMutableAttributedString(string:"", attributes: titleAttributes)
if let title = title, !title.isEmpty {
let titleAttrStr = NSMutableAttributedString(string:title, attributes:titleAttributes)
attrStr.append(titleAttrStr)
}
// 副标题是否需要换行
if isNeedWrap {
let warpAttrStr = NSMutableAttributedString(string:"\n", attributes:titleAttributes)
attrStr.append(warpAttrStr)
}
if let subTitle = subTitle, !subTitle.isEmpty {
let titleAttrStr = NSMutableAttributedString(string:subTitle, attributes:subTitleAttributes)
attrStr.append(titleAttrStr)
}
titleLabel.attributedText = attrStr
}
private lazy var titleLabel: UILabel = {
lazy var titleLabel: UILabel = {
let label = UILabel() let label = UILabel()
label.textColor = .mainTextColor label.textColor = .mainTextColor
label.textAlignment = .left label.textAlignment = .left
...@@ -28,15 +58,6 @@ class YHFormItemTitleCell: UITableViewCell { ...@@ -28,15 +58,6 @@ class YHFormItemTitleCell: UITableViewCell {
return label return label
}() }()
lazy var subTitleLabel: UILabel = {
let label = UILabel()
label.textColor = .labelTextColor2
label.textAlignment = .left
label.numberOfLines = 0
label.font = UIFont.PFSC_R(ofSize: 12)
return label
}()
lazy var cancelButton: UIButton = { lazy var cancelButton: UIButton = {
let btn = UIButton() let btn = UIButton()
...@@ -77,37 +98,26 @@ class YHFormItemTitleCell: UITableViewCell { ...@@ -77,37 +98,26 @@ class YHFormItemTitleCell: UITableViewCell {
self.selectionStyle = .none self.selectionStyle = .none
contentView.addSubview(titleLabel) contentView.addSubview(titleLabel)
contentView.addSubview(subTitleLabel)
contentView.addSubview(bottomLine) contentView.addSubview(bottomLine)
contentView.addSubview(editButton) contentView.addSubview(editButton)
contentView.addSubview(cancelButton) contentView.addSubview(cancelButton)
titleLabel.snp.makeConstraints { make in titleLabel.snp.makeConstraints { make in
make.left.equalToSuperview().offset(16) make.left.equalToSuperview().offset(16)
make.right.equalTo(subTitleLabel.snp.left).offset(-3) make.right.equalTo(cancelButton.snp.left).offset(-3)
make.centerY.equalToSuperview() make.top.equalToSuperview().offset(16)
} make.bottom.equalToSuperview().offset(-16)
subTitleLabel.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-16)
make.centerY.equalToSuperview()
}
editButton.snp.makeConstraints { make in
make.size.equalTo(CGSizeMake(24, 24))
make.centerY.equalToSuperview()
make.right.equalToSuperview().offset(-18)
} }
editButton.snp.makeConstraints { make in editButton.snp.makeConstraints { make in
make.size.equalTo(CGSizeMake(24, 24)) make.size.equalTo(CGSizeMake(24, 24))
make.centerY.equalToSuperview() make.top.equalTo(titleLabel).offset(0)
make.right.equalToSuperview().offset(-18) make.right.equalToSuperview().offset(-18)
} }
cancelButton.snp.makeConstraints { make in cancelButton.snp.makeConstraints { make in
make.size.equalTo(CGSizeMake(92, 40)) make.size.equalTo(CGSizeMake(92, 40))
make.centerY.equalToSuperview() make.centerY.equalTo(editButton)
make.right.equalToSuperview() make.right.equalToSuperview()
} }
......
...@@ -17,8 +17,9 @@ struct YHUserModel: SmartCodable { ...@@ -17,8 +17,9 @@ struct YHUserModel: SmartCodable {
var ip: String? var ip: String?
var imei: String? var imei: String?
var channel: String? var channel: String?
var token: String? // 暂无token var token: String? // 暂无token
// var token: String? {
// return "eyJpdiI6Ik5aeEVDclZTK0FISEFBZUgxN2VkdGc9PSIsInZhbHVlIjoiRFRJOHlObzVrZlp4T2tVYW1MSE1ZK0Z3dXlyK3p4QlczNmxsTXdkdW5GQVY4Q2VqZlNNUDdrdVpsb0JcLytpYmJheUp2MWZTUE5pOWgrVWRLdEtIUkx4R1wvS3F6SmRSQ0dWeFVXanFINGkyRWNMTXB4TVlcLzhjXC9NSzVoMFwvZ1ZOaVIwb0VqWlo1VERPSHY2RWJhME1RdWtkXC8yanBQdm9lMWM4WXJVK1BnMDd6SncwVVlWMDNnbSswSnM3eVwveFRRck03M3pOaDFSc3g0UmlYMTJQdmZpSkhUWHVMa21RV2xRbXBkalVTTUFicmFaN2NVNXl1ZTJOeEJoKzhrMnZtdzdvM1U5Qmh4WXNiSEFERUpiZHNWNkxoM2ZkVVRUdFlMMU1MQnIyaWNxNSt4S1NocDVEbnNqeHphUCtVVk1qTlVnMk1ydVNPamJ0c2tDQ1wvWFk1SkxtSWtDMU9oT3ZqaFpuNU5aVUVicHpYVU56VnlqK01Cb20welJMbkQrcTFWOHFUbzlPK0RGdDRcLzJ1T094MjNjYTVZZmJcL2txRE93cEFUYzlKWWdVWE9cLzFnYnVwTFZ4VUtqMFQ5QlgzZitDQjhyNURpU3p0bktqblBicUxPekNBcWRWM0g0WklSOEc0T0RPVkNBMGZQdEtWV3ZqN3IrcHZDYm9UNjREdnA3U1RZY1Z1dFE3K1RRM2F2eGY0QXc2dGlha0RBUDVpVHdFWE53dzl2eVczVk9VNTJSa1Fzb1J4ZGd0c0RCdktPQ1FWOUQ5Y0krckQ3bFc4NkNJMHliSXlnNGtYU1ZCUHRZWTdCKzA5d1wvdldzWTlpeUdYaEg4eGhITHpRSUthMWpSVlZvZVhwZ3BvamxCTHFSUXJmQ1hQNThYbUNNanZnVGs0b3RDTUFmYkdsYTEzeEtnTXJpZVU0QnJHWDJoUk9sUklzaFFhUkJiNWk0Z2E0cUUwejU4RmF2RnE4Z2U0eEo3VmZ2SmFMTlVacFBvSFlZUmM2N3liVTdhTk5NWU9YS0xtalk3QUN3NWV2UTlPeE5hMmk0aHU4MSt0YjNJQytFczRMa2l6XC9jV0Jxc01QYU0yYXdTXC92RXBxTFNVOVd6SlwvRm9KM21jUHlcL2diRlMyU3REeEl0K1RxSjRuck8xaXlOaWY4NXVzMVBibXpVSEZJWkVZQnFUd2k5TUVJcDUwUEFjTmljTzYyaWFYaFkzZUtkR294d29LUzBUTFF1Y0xxbWtMNFF4ZlZkN2k4YktEUnRGekU3OEdaN2J3TUR4T2FpVHRKaGlqRWNcL2c5dlwvOUVEVmdLNUhBSk1wSGV5UXVoOFJydlczc09HU1EyeXI4SFZZQmJJQWx1cGFIaXhmK1VJNmdoNmwrOElMZXFxSHZtazQreW84RFBlOXFnVDI2bm1tZWl0K01OcU1DSGJEQXdnWW9Hc0ptWFVJbXVXdEpyT2FKUHprTzJ1MkxFSEViZGV4cFpuOWRXK3dUdVR4bmJHZ1VRRGJycFRBME5lWUtaT0JCYjViSWVvcVJ3RXllb2tQZ1VkUWFqVWo0UHQzMUQwWVMwZ05rTTU0Nk1QQUdxTm9rZFNISVYrTG5DWlArNkt5RkZxajdZN1luakRKQVdUaVpnOUhCUExYMEVKRXRRT3QyZTI4cU9TdlBrbWxVZkFLSWZFbXNha3lCZUhFRVpyTmxQOERjbVwvMytCc0JpNnZcL1Nvek9yR2pUWGF2XC9VMzN4OEY5T3VsdUNGRFNWbHZZMnBzNHhMeEdIR21majBOOUJNbEhlK1J4S3dFTnlJamdTeFQyTWlTTlhCUWxnSDF6VmNhWHIzVGpoREY5clB2XC9uZHZjSm1iTHZ1bjFIUUFRait6dUJlUk1WQ1FhdXFoN002YlQ5MVwvQVMzYzJJQ0RFR1czdEtqMFBTQT09IiwibWFjIjoiOGVlZjBmNTVmMzEwNjhkZjVmYTlkYzAwYzllMjJmNjUyZmRmN2U1ODFiZTIzNzRjMDVjMTNiOTNhOWRhMmVkYSJ9"
// }
} }
...@@ -37,11 +37,11 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -37,11 +37,11 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
}() }()
lazy var items: [PersonalModuleItem] = { lazy var items: [PersonalModuleItem] = {
return [PersonalModuleItem(title: "调整颜色".local.local), return [PersonalModuleItem(title: "调整设置".local, type:.changeSettings),
PersonalModuleItem(title: "深色模式".local), PersonalModuleItem(title: "深色模式".local, type:.darkMode),
PersonalModuleItem(title: "个人信息收集清单".local), PersonalModuleItem(title: "个人信息收集清单".local, type:.infoCollectList),
PersonalModuleItem(title: "第三方信息共享清单".local), PersonalModuleItem(title: "第三方信息共享清单".local, type:.infoShareList),
PersonalModuleItem(title: "关于我们".local)] PersonalModuleItem(title: "关于我们".local, type:.aboutUs)]
}() }()
override func viewDidLoad() { override func viewDidLoad() {
...@@ -72,6 +72,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -72,6 +72,7 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
@objc func logout() { @objc func logout() {
YHLoginManager.shared.clearUserInfo() YHLoginManager.shared.clearUserInfo()
NotificationCenter.default.post(name: YhConstant.YhNotification.didLoginoutSuccessNotifiction, object: nil) NotificationCenter.default.post(name: YhConstant.YhNotification.didLoginoutSuccessNotifiction, object: nil)
YHHUD.flash(message: "退出成功")
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
} }
} }
...@@ -96,7 +97,11 @@ extension YHMySettingViewController : UITableViewDelegate, UITableViewDataSource ...@@ -96,7 +97,11 @@ extension YHMySettingViewController : UITableViewDelegate, UITableViewDataSource
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if (indexPath.row >= items.count) { return } if (indexPath.row >= items.count) { return }
let item = items[indexPath.row]
if item.type == .aboutUs {
let vc = YHAboutUsViewController()
self.navigationController?.pushViewController(vc)
}
} }
} }
...@@ -9,12 +9,32 @@ import UIKit ...@@ -9,12 +9,32 @@ import UIKit
import SnapKit import SnapKit
import NEConversationUIKit import NEConversationUIKit
enum YHPersonalModuleItemType: Int {
case none = 0
case myMessage
case myProgress
case scoreCenter
case recommend
case myPoster
case myTestCode
case appointGalaxyBay
case changeSettings
case darkMode
case infoCollectList
case infoShareList
case aboutUs
}
struct PersonalModuleItem { struct PersonalModuleItem {
var icon: String? var icon: String?
var title: String var title: String
init(icon: String? = nil, title: String) { var type:YHPersonalModuleItemType = .none
init(icon: String? = nil, title: String, type:YHPersonalModuleItemType) {
self.icon = icon self.icon = icon
self.title = title self.title = title
self.type = type
} }
} }
...@@ -25,6 +45,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -25,6 +45,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
if #available(iOS 11.0, *) { if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = .never tableView.contentInsetAdjustmentBehavior = .never
} }
tableView.showsVerticalScrollIndicator = false
tableView.tableHeaderView = headerView tableView.tableHeaderView = headerView
tableView.backgroundColor = .clear tableView.backgroundColor = .clear
tableView.separatorStyle = .none tableView.separatorStyle = .none
...@@ -35,13 +56,14 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -35,13 +56,14 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
}() }()
lazy var items: [PersonalModuleItem] = { lazy var items: [PersonalModuleItem] = {
return [PersonalModuleItem(icon: "mine_item_msg", title: "我的消息".local), return [PersonalModuleItem(icon: "mine_item_msg", title: "我的消息".local, type:.myMessage),
PersonalModuleItem(icon: "mine_item_progress", title: "我的进度".local), PersonalModuleItem(icon: "mine_item_progress", title: "我的进度".local, type:.myProgress),
PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local), PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local, type:.scoreCenter),
PersonalModuleItem(icon: "mine_item_recommend", title: "推荐有礼".local), PersonalModuleItem(icon: "mine_item_recommend", title: "推荐有礼".local, type:.recommend),
PersonalModuleItem(icon: "mine_item_poster", title: "我的海报".local), PersonalModuleItem(icon: "mine_item_poster", title: "我的海报".local, type:.myPoster),
PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local), PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local, type:.myTestCode),
PersonalModuleItem(icon: "mine_item_appoint", title: "预约银河湾".local),] PersonalModuleItem(icon: "mine_item_appoint", title: "预约银河湾".local, type:.appointGalaxyBay),
]
}() }()
lazy var headerView: YHUserInfoHeaderView = { lazy var headerView: YHUserInfoHeaderView = {
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Frame@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Frame@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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