Commit 6e08dfc9 authored by Steven杜宇's avatar Steven杜宇

// UI

parent 52fb1494
......@@ -57,6 +57,7 @@
04256DF22C734E7E00A37BA4 /* YHGrabFileCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04256DF12C734E7E00A37BA4 /* YHGrabFileCell.swift */; };
04256DF42C73626900A37BA4 /* YHServiceSelectAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04256DF32C73626900A37BA4 /* YHServiceSelectAlertView.swift */; };
04256DF62C736A0800A37BA4 /* YHServiceItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04256DF52C736A0800A37BA4 /* YHServiceItemCell.swift */; };
04256DF82C73726C00A37BA4 /* YHCerAppointViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04256DF72C73726C00A37BA4 /* YHCerAppointViewModel.swift */; };
0425E63D2BA9345200A5E763 /* YHSchemeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0425E63C2BA9345200A5E763 /* YHSchemeTableViewCell.swift */; };
0425E6402BA9357D00A5E763 /* YHScemeItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0425E63F2BA9357D00A5E763 /* YHScemeItemModel.swift */; };
0425E6422BA95B1B00A5E763 /* YHSchemeTableFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0425E6412BA95B1B00A5E763 /* YHSchemeTableFooterView.swift */; };
......@@ -745,6 +746,7 @@
04256DF12C734E7E00A37BA4 /* YHGrabFileCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHGrabFileCell.swift; sourceTree = "<group>"; };
04256DF32C73626900A37BA4 /* YHServiceSelectAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceSelectAlertView.swift; sourceTree = "<group>"; };
04256DF52C736A0800A37BA4 /* YHServiceItemCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceItemCell.swift; sourceTree = "<group>"; };
04256DF72C73726C00A37BA4 /* YHCerAppointViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHCerAppointViewModel.swift; sourceTree = "<group>"; };
0425E63C2BA9345200A5E763 /* YHSchemeTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHSchemeTableViewCell.swift; sourceTree = "<group>"; };
0425E63F2BA9357D00A5E763 /* YHScemeItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHScemeItemModel.swift; sourceTree = "<group>"; };
0425E6412BA95B1B00A5E763 /* YHSchemeTableFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHSchemeTableFooterView.swift; sourceTree = "<group>"; };
......@@ -1516,6 +1518,7 @@
04256DD82C72D9F000A37BA4 /* VM */ = {
isa = PBXGroup;
children = (
04256DF72C73726C00A37BA4 /* YHCerAppointViewModel.swift */,
);
path = VM;
sourceTree = "<group>";
......@@ -3982,6 +3985,7 @@
04256DD42C70538400A37BA4 /* YHFamilyInfoUpdateViewController.swift in Sources */,
04FD85702C21646200BEF9C5 /* YHMyInterestTopicCell.swift in Sources */,
04A7BD172BA43A0F00BD35A2 /* YHMyDocumentsDetailViewModel.swift in Sources */,
04256DF82C73726C00A37BA4 /* YHCerAppointViewModel.swift in Sources */,
045EEEB32B9F171A0022A143 /* YHWorkFileSyncTableViewCell.swift in Sources */,
045EEEF12B9F171A0022A143 /* YHChildInfoContainerVC.swift in Sources */,
045EEF0B2B9F171A0022A143 /* YHBasicInfoFillViewController.swift in Sources */,
......
......@@ -11,6 +11,8 @@ import UIKit
class YHCertificateAppointViewController: YHBaseViewController {
var items = ["", "", ""]
let viewModel = YHCerAppointViewModel()
lazy var tableView: UITableView = {
let tableView = UITableView(frame:.zero, style:.grouped)
tableView.estimatedSectionHeaderHeight = 16.0
......@@ -78,14 +80,15 @@ extension YHCertificateAppointViewController: UITableViewDelegate, UITableViewDa
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let view = YHServiceSelectAlertView.alertView()
view.items = [YHServiceItem(id:1, title: "开户"),
YHServiceItem(id:1, title: "开户"),
YHServiceItem(id:1, title: "开户"),
YHServiceItem(id:1, title: "开户"),
YHServiceItem(id:1, title: "开户"),
YHServiceItem(id:1, title: "开户"),]
view.show()
self.viewModel.getServicelist { success, error in
let view = YHServiceSelectAlertView.alertView()
view.items = self.viewModel.serviceArr
view.confirmBlock = {
[weak self] ids in
printLog("\(ids)")
}
view.show()
}
if 0 <= indexPath.section && indexPath.section < items.count {
......
......@@ -30,7 +30,7 @@ class YHServiceItemCell: UICollectionViewCell {
}
func updateItem(_ item: YHServiceItem) {
titleLabel.text = item.title
titleLabel.text = item.name
if item.isSelect {
self.layer.borderWidth = 1.0
......
......@@ -8,15 +8,20 @@
import UIKit
import AttributedString
import SmartCodable
class YHServiceItem {
var id = 0
var title = ""
class YHServiceItem: SmartCodable {
var id: Int = 0
var name: String = ""
var isSelect: Bool = false
init(id: Int = 0, title: String = "") {
required init() {
}
init(id: Int = 0, name: String = "") {
self.id = id
self.title = title
self.name = name
}
}
......@@ -37,9 +42,10 @@ class YHServiceSelectAlertView: UICollectionViewCell {
collectionView.snp.updateConstraints { make in
make.height.equalTo(height)
}
}
}
var confirmBlock:(([Int])->())?
// 底层蒙版
lazy var blackMaskView: UIView = {
let view = UIView()
......@@ -195,6 +201,13 @@ class YHServiceSelectAlertView: UICollectionViewCell {
}
@objc func didConfirmBtnClicked() {
var ids = [Int]()
for item in items {
if item.isSelect {
ids.append(item.id)
}
}
confirmBlock?(ids)
dismiss()
}
......
//
// YHCerAppointViewModel.swift
// galaxy
//
// Created by edy on 2024/8/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHCerAppointViewModel: NSObject {
var serviceArr:[YHServiceItem] = []
func getServicelist(_ callBack: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.MakeCertificate.servicelist
let _ = YHNetRequest.getRequest(url: strUrl) {
[weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
printLog(json)
if json.code == 200 {
let dic = json.data
guard let list = [YHServiceItem].deserialize(array: dic as? [Any]) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
self.serviceArr = []
callBack(false, err)
return
}
self.serviceArr.removeAll()
for item in list {
if let item = item {
self.serviceArr.append(item)
}
}
callBack(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
self.serviceArr = []
callBack(false, error)
}
} failBlock: { err in
self.serviceArr = []
callBack(false, err)
}
}
}
......@@ -19,5 +19,6 @@ class YHFileListModel: SmartCodable {
var arrTxt : [String] = [] //type=1时使用的内容
required init() {
}
}
......@@ -403,4 +403,10 @@ class YHAllApiName {
static let sendMail = "infoflow/file/send-mail"
}
struct MakeCertificate {
// 获取香港服务列表
static let servicelist = "super-app/order/customer/journey/journey-service"
}
}
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