Commit 94e5bc52 authored by pete谢兆麟's avatar pete谢兆麟

我的服务中心细节

parent 9bc3616f
......@@ -185,6 +185,8 @@
044EE2272C91367800A2FE3A /* YHServiceStepThreeSectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044EE2262C91367800A2FE3A /* YHServiceStepThreeSectionView.swift */; };
044EE2292C913D6400A2FE3A /* YHServiceCenterStepThreeTableHeadView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044EE2282C913D6400A2FE3A /* YHServiceCenterStepThreeTableHeadView.swift */; };
044EE22B2C91683800A2FE3A /* YHServiceCenterViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044EE22A2C91683800A2FE3A /* YHServiceCenterViewModel.swift */; };
044EE22D2C9184CD00A2FE3A /* YHServiceMoreAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044EE22C2C9184CD00A2FE3A /* YHServiceMoreAlertView.swift */; };
044EE22F2C918D1400A2FE3A /* YHServiceStepAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044EE22E2C918D1400A2FE3A /* YHServiceStepAlertView.swift */; };
04506F552C6F57E600738EA1 /* YHFamilyMemberInfoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04506F542C6F57E600738EA1 /* YHFamilyMemberInfoCell.swift */; };
045A08C02C37ABF500BCBABA /* YHSegmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045A08BF2C37ABF500BCBABA /* YHSegmentView.swift */; };
045A08C22C37EB8B00BCBABA /* YHMyFileListNoneCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045A08C12C37EB8B00BCBABA /* YHMyFileListNoneCell.swift */; };
......@@ -960,6 +962,8 @@
044EE2262C91367800A2FE3A /* YHServiceStepThreeSectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceStepThreeSectionView.swift; sourceTree = "<group>"; };
044EE2282C913D6400A2FE3A /* YHServiceCenterStepThreeTableHeadView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceCenterStepThreeTableHeadView.swift; sourceTree = "<group>"; };
044EE22A2C91683800A2FE3A /* YHServiceCenterViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceCenterViewModel.swift; sourceTree = "<group>"; };
044EE22C2C9184CD00A2FE3A /* YHServiceMoreAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceMoreAlertView.swift; sourceTree = "<group>"; };
044EE22E2C918D1400A2FE3A /* YHServiceStepAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceStepAlertView.swift; sourceTree = "<group>"; };
04506F542C6F57E600738EA1 /* YHFamilyMemberInfoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHFamilyMemberInfoCell.swift; sourceTree = "<group>"; };
045A08BF2C37ABF500BCBABA /* YHSegmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHSegmentView.swift; sourceTree = "<group>"; };
045A08C12C37EB8B00BCBABA /* YHMyFileListNoneCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMyFileListNoneCell.swift; sourceTree = "<group>"; };
......@@ -3861,6 +3865,8 @@
044BACC62BCFA58E00184C64 /* YHNoDataTipsView.swift */,
044EE2262C91367800A2FE3A /* YHServiceStepThreeSectionView.swift */,
044EE2282C913D6400A2FE3A /* YHServiceCenterStepThreeTableHeadView.swift */,
044EE22C2C9184CD00A2FE3A /* YHServiceMoreAlertView.swift */,
044EE22E2C918D1400A2FE3A /* YHServiceStepAlertView.swift */,
);
path = V;
sourceTree = "<group>";
......@@ -4520,6 +4526,7 @@
04CE1ADF2C2AD91F001CB80A /* YHActivityListCell.swift in Sources */,
04256DFC2C742C7D00A37BA4 /* YHFamilyInfoConfirmViewModel.swift in Sources */,
A59B43CF2C4B5AD100B28379 /* YHShareViewOnTablebarView.swift in Sources */,
044EE22F2C918D1400A2FE3A /* YHServiceStepAlertView.swift in Sources */,
A5ACE94A2B4564F7002C94D2 /* YHHUDProgressView.swift in Sources */,
04A271232BABFF3200652B1B /* YHCertificateUploadTypeCell.swift in Sources */,
04B360F32C636525001EB053 /* YHPrincipleWaitResultViewController.swift in Sources */,
......@@ -5031,6 +5038,7 @@
A5F8AC082B9F414000A21EFA /* YHCustomTextView.swift in Sources */,
0414BDAD2BC7F02C00225367 /* YHMyNotifySettingVC.swift in Sources */,
0425E6402BA9357D00A5E763 /* YHScemeItemModel.swift in Sources */,
044EE22D2C9184CD00A2FE3A /* YHServiceMoreAlertView.swift in Sources */,
A5D335F92BCE51E700236F21 /* YHServiceCenterProgressModel.swift in Sources */,
045EEECC2B9F171A0022A143 /* YHScoreResultModel.swift in Sources */,
A5DF9C672C78B7E600CE48E6 /* YHUploadCertificateListModel.swift in Sources */,
......
......@@ -25,6 +25,7 @@ class YHServiceCenterViewController: YHBaseViewController {
var canScroll : Bool = true
var arrDataForSeviceCenterProgress: [YHServiceCenterProgressModel] = []
var state: Int = 0
var isCanSelectStep: Bool = false
private lazy var topBkg : UIView = {
let imagV = UIImageView()
......@@ -227,19 +228,66 @@ extension YHServiceCenterViewController {
}
@objc func pushOrderView() {
let vc = YHOrderDetailViewController()
vc.model = oldModel
vc.backDate = { [weak self] model in
var flag = true
if self.state == 1 || self.state == 3 {
flag = false
}
YHServiceMoreAlertView.show(flag) {[weak self] index in
guard let self = self else { return }
self.model = model
if index == 1 {
let vc = YHOrderDetailViewController()
vc.model = oldModel
vc.backDate = { [weak self] model in
guard let self = self else { return }
self.model = model
self.state = 0
}
self.navigationController?.pushViewController(vc)
} else {
let view = YHOffivialApprovalGuildLineCheckView.sheetView()
view.show()
}
}
self.navigationController?.pushViewController(vc)
}
@objc func selectTimeStep() {
if self.state == 1 || self.state == 2 {
if !isCanSelectStep {
return
}
var flag = true
if self.state == 3 {
flag = false
}
YHServiceStepAlertView.show(flag) {[weak self] index in
guard let self = self else { return }
if index == 1 {
self.state = 3
} else {
self.state = 2
}
if self.state == 2 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.certificateSection.list
self.homeTableView.tableHeaderView = UIView()
self.titleLabel.setTitle("办证阶段", for: .normal)
self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal)
}
if self.state == 3 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.renewalSection.list.first?.list ?? []
self.homeTableView.tableHeaderView = headView
self.headView.block = {[weak self] array in
guard let self = self else { return }
self.arrDataForSeviceCenterProgress = array
self.homeTableView.reloadData()
}
self.headView.dataSource = self.serviceCenterMainReqVM.mainModel.renewalSection.list
self.titleLabel.setTitle("续签阶段", for: .normal)
self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal)
self.isCanSelectStep = true
}
self.homeTableView.reloadData()
}
}
}
......@@ -273,20 +321,29 @@ extension YHServiceCenterViewController {
func getStep() {
serviceCenterMainReqVM.getServiceMainData(orderId: orderId) {[weak self] success, error in
guard let self = self else { return }
self.state = self.serviceCenterMainReqVM.mainModel.stage
if self.serviceCenterMainReqVM.mainModel.stage == 1 {
if self.serviceCenterMainReqVM.mainModel.stage == 3 {
self.isCanSelectStep = true
}
if self.state == 0 {
self.state = self.serviceCenterMainReqVM.mainModel.stage
}
if self.state == 1 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.applySection.list
self.homeTableView.tableHeaderView = UIView()
self.titleLabel.setTitle("申请阶段", for: .normal)
self.titleLabel.setImage(UIImage(named: ""), for: .normal)
}
if self.serviceCenterMainReqVM.mainModel.stage == 2 {
if self.state == 2 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.certificateSection.list
self.homeTableView.tableHeaderView = UIView()
self.titleLabel.setTitle("办证阶段", for: .normal)
self.titleLabel.setImage(UIImage(named: ""), for: .normal)
if isCanSelectStep {
self.titleLabel.setImage(UIImage(named: "service_center_select_step"), for: .normal)
} else {
self.titleLabel.setImage(UIImage(named: ""), for: .normal)
}
}
if self.serviceCenterMainReqVM.mainModel.stage == 3 {
if self.state == 3 {
self.arrDataForSeviceCenterProgress = self.serviceCenterMainReqVM.mainModel.renewalSection.list.first?.list ?? []
self.homeTableView.tableHeaderView = headView
self.headView.block = {[weak self] array in
......@@ -376,8 +433,8 @@ extension YHServiceCenterViewController : UITableViewDelegate,UITableViewDataSou
}
cellView.arrDataForSeviceCenterProgress = arrDataForSeviceCenterProgress
cellView.mobile = model.mobile
cellView.orderId = orderId
cellView.state = state
cellView.orderId = orderId
return cell
}
......
......@@ -26,8 +26,20 @@ class YHServiceOrderListView: YHBaseViewController {
lazy var noDataView: YHEmptyDataView = {
let view = YHEmptyDataView.createView("暂无", kEmptyCommonBgName)
view.frame = CGRect(x: 0, y: 0, width: KScreenWidth, height: 150)
view.backgroundColor = .clear
view.isHidden = true
return view
}()
lazy var footView: UIView = {
let view = UIView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: 590))
view.addSubview(self.noDataView)
self.noDataView.snp.makeConstraints { make in
make.centerX.equalToSuperview()
make.centerY.equalToSuperview()
make.width.equalTo(KScreenWidth)
make.height.equalTo(150)
}
return view
}()
......@@ -55,11 +67,10 @@ extension YHServiceOrderListView {
if (self.homeTableView != nil) {
if self.arrDataForSeviceCenterProgress.count == 0 {
self.homeTableView.isHidden = true
self.noDataView.isHidden = false
self.homeTableView.tableFooterView = footView
self.homeTableView.reloadData()
} else {
self.homeTableView.isHidden = false
self.noDataView.isHidden = true
self.homeTableView.tableFooterView = UIView()
self.homeTableView.reloadData()
}
}
......@@ -102,14 +113,6 @@ extension YHServiceOrderListView {
homeTableView.snp.makeConstraints { make in
make.top.right.left.bottom.equalToSuperview()
}
view.addSubview(noDataView)
noDataView.snp.makeConstraints { make in
make.centerX.equalToSuperview()
make.centerY.equalToSuperview()
make.width.equalTo(KScreenWidth)
make.height.equalTo(150)
}
}
func isNeedShowRedPointFor(key: String, proVersion: Int) -> Bool {
......@@ -158,6 +161,18 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if state == 3 && (type == 0 || type == 2) {
let view = YHServiceStepThreeSectionView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: 104))
view.block = { [weak self] tag in
guard let self = self else { return }
if tag == 1 {
//身份续签指引
} else if tag == 2 {
//我的续签方案
} else if tag == 3 {
//添加在港记录
} else if tag == 4 {
//续签证件管理
}
}
return view
} else {
let view = UIView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: kMargin))
......@@ -178,7 +193,7 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
let arr = self.arrDataForSeviceCenterProgress
if 0 <= indexPath.row, indexPath.row < arr.count {
let model = arr[indexPath.row]
if model.type == 27 {
if model.type == 27 || model.type == 32 || model.type == 31 {
return 162
}
return 144
......@@ -336,6 +351,12 @@ extension YHServiceOrderListView : UITableViewDelegate,UITableViewDataSource {
let vc = YHUploadCertificateVC()
vc.orderId = orderID
UIViewController.current?.navigationController?.pushViewController(vc)
} else if model.type == 31 {
//续签资料管理
} else if model.type == 32 {
//续签文书管理
}
}
}
......
......@@ -14,6 +14,14 @@ class YHServiceCenterStepThreeTableHeadView: UIView {
var dataSource: [YHServiceStepProgressThreeModel] = [] {
didSet {
selectIndex = 0
let model = dataSource[selectIndex]
explainLabel.text = model.personStr
if model.personStr.count > 20 {
moreButton.isHidden = false
} else {
moreButton.isHidden = true
}
self.myCollectView.reloadData()
}
}
......@@ -139,6 +147,11 @@ extension YHServiceCenterStepThreeTableHeadView: UICollectionViewDelegate, UICol
selectIndex = indexPath.row
let model = dataSource[selectIndex]
explainLabel.text = model.personStr
if model.personStr.count > 20 {
moreButton.isHidden = false
} else {
moreButton.isHidden = true
}
collectionView.reloadData()
let array = model.list
if let block = block {
......
//
// YHServiceMoreAlertView.swift
// galaxy
//
// Created by EDY on 2024/9/11.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHServiceMoreAlertView: UIView {
typealias Block = (Int) -> ()
var block: Block?
var centerView: UIView!
var orderButton: UIButton!
var guideButton: UIButton!
var isShowGuide: Bool = false {
didSet {
if isShowGuide {
guideButton.isHidden = false
centerView.snp.remakeConstraints { make in
make.right.equalTo(-20)
make.height.equalTo(112)
make.width.equalTo(132)
make.top.equalTo(85)
}
} else {
guideButton.isHidden = true
centerView.snp.remakeConstraints { make in
make.right.equalTo(-20)
make.height.equalTo(64)
make.width.equalTo(132)
make.top.equalTo(85)
}
}
}
}
static func show(_ flag: Bool = false, callBack: @escaping ((Int) -> Void)) {
let view = YHServiceMoreAlertView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: KScreenHeight))
view.isShowGuide = flag
view.block = callBack
let window = UIApplication.shared.yhKeyWindow()
window?.addSubview(view)
}
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor(white: 0.5, alpha: 0.1)
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
tap.delegate = self
addGestureRecognizer(tap)
setView()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setView() {
backgroundColor = UIColor(hex: 0x0000, alpha: 0.5)
centerView = {
let view = UIView()
view.backgroundColor = .white
view.layer.cornerRadius = kCornerRadius8
return view
}()
addSubview(centerView)
centerView.snp.makeConstraints { make in
make.right.equalTo(-20)
make.height.equalTo(64)
make.width.equalTo(132)
make.top.equalTo(85)
}
orderButton = {
let button = UIButton(type: .custom)
button.setImage(UIImage(named: "service_more_order"), for: .normal)
button.setTitle("我的订单", for: .normal)
button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.titleLabel?.font = UIFont.PFSC_R(ofSize: 16)
button.addTarget(self, action: #selector(orderButtonClick), for: .touchUpInside)
return button
}()
centerView.addSubview(orderButton)
orderButton.snp.makeConstraints { make in
make.right.equalTo(-20)
make.height.equalTo(20)
make.width.equalTo(92)
make.top.equalTo(24)
}
guideButton = {
let button = UIButton(type: .custom)
button.setImage(UIImage(named: "service_more_guide"), for: .normal)
button.setTitle("操作指引", for: .normal)
button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.titleLabel?.font = UIFont.PFSC_R(ofSize: 16)
button.addTarget(self, action: #selector(guideButtonClick), for: .touchUpInside)
return button
}()
centerView.addSubview(guideButton)
guideButton.snp.makeConstraints { make in
make.right.equalTo(-20)
make.height.equalTo(20)
make.width.equalTo(92)
make.bottom.equalTo(-24)
}
orderButton.iconInLeft(spacing: 8)
guideButton.iconInLeft(spacing: 8)
}
@objc private func handleTap(_ sender: AnyObject?) {
print("处理点击手势")
dismiss()
}
@objc func dismiss() {
removeFromSuperview()
}
@objc func orderButtonClick() {
if let block = block {
block(1)
}
dismiss()
}
@objc func guideButtonClick() {
if let block = block {
block(2)
}
dismiss()
}
}
extension YHServiceMoreAlertView: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer, shouldReceive touch:UITouch) -> Bool {
if touch.view == self {
return true
}
return false
}
}
......@@ -160,6 +160,16 @@ extension YHServiceOrderProgressTableViewCell {
titleLabel.text = "上传过关证件"
messageLabel.text = "点击保存入境小白条及香港身份证(后续身份续期、永居均涉及)"
}
if model.type == 31 {
titleLabel.text = "续签资料管理"
messageLabel.text = "请确认您的续签文书内容并完成签字~"
}
if model.type == 32 {
titleLabel.text = "续签文书管理"
messageLabel.text = "点击保存入境小白条及香港身份证(后续身份续期、永居均涉及)"
}
}
if model.status == 2 {
titleLabel.textColor = UIColor.mainTextColor
......@@ -363,6 +373,17 @@ extension YHServiceOrderProgressTableViewCell {
buttonLabel.text = "去上传"
messageLabel.textColor = UIColor.yhGreyColor50
}
if model.type == 31 {
titleLabel.text = "续签资料管理"
messageLabel.text = "请确认您的续签文书内容并完成签字~"
buttonLabel.text = "去上传"
}
if model.type == 32 {
titleLabel.text = "续签文书管理"
messageLabel.text = "点击保存入境小白条及香港身份证(后续身份续期、永居均涉及)"
buttonLabel.text = "去确认"
}
}
if model.status == 3 {
titleLabel.textColor = UIColor.mainTextColor
......@@ -432,9 +453,22 @@ extension YHServiceOrderProgressTableViewCell {
messageLabel.text = "点击保存入境小白条及香港身份证(后续身份续期、永居均涉及)"
buttonLabel.text = "已完成"
}
if model.type == 31 {
titleLabel.text = "续签资料管理"
messageLabel.text = "请确认您的续签文书内容并完成签字~"
buttonLabel.text = "已完成"
}
if model.type == 32 {
titleLabel.text = "续签文书管理"
messageLabel.text = "点击保存入境小白条及香港身份证(后续身份续期、永居均涉及)"
buttonLabel.text = "已完成"
}
let b: ASAttributedString = .init(NSAttributedString(string: "\(model.percentage)"), .font(UIFont(name: "DINAlternate-Bold", size: 24)!),.foreground(UIColor.mainTextColor))
let bb: ASAttributedString = .init("%", .font(UIFont.PFSC_M(ofSize: 10)),.foreground(UIColor.mainTextColor.withAlphaComponent(0.3)))
progressLabel.attributed.text = b + bb
}
if model.status == 4 {
titleLabel.textColor = UIColor.mainTextColor
......
//
// YHServiceStepAlertVIew.swift
// galaxy
//
// Created by EDY on 2024/9/11.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHServiceStepAlertView: UIView {
typealias Block = (Int) -> ()
var block: Block?
var centerView: UIView!
var orderButton: UIButton!
var guideButton: UIButton!
var isStepOne: Bool = false {
didSet {
if isStepOne {
orderButton.isSelected = false
guideButton.isSelected = true
} else {
orderButton.isSelected = true
guideButton.isSelected = false
}
}
}
static func show(_ flag: Bool = false, callBack: @escaping ((Int) -> Void)) {
let view = YHServiceStepAlertView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: KScreenHeight))
view.isStepOne = flag
view.block = callBack
let window = UIApplication.shared.yhKeyWindow()
window?.addSubview(view)
}
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor(white: 0.5, alpha: 0.1)
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
tap.delegate = self
addGestureRecognizer(tap)
setView()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setView() {
backgroundColor = UIColor(hex: 0x0000, alpha: 0.5)
centerView = {
let view = UIView()
view.backgroundColor = .white
view.layer.cornerRadius = kCornerRadius8
return view
}()
addSubview(centerView)
centerView.snp.makeConstraints { make in
make.left.equalTo(20)
make.height.equalTo(120)
make.width.equalTo(135)
make.top.equalTo(85)
}
orderButton = {
let button = UIButton(type: .custom)
button.setImage(UIImage(named: "service_step_select"), for: .selected)
button.setTitle("续签阶段", for: .normal)
button.setImage(UIImage.init(color: UIColor.white, size: CGSize(width: 15, height: 15)), for: .normal)
button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.setTitleColor(UIColor.brandMainColor, for: .selected)
button.setBackgroundColor(color: UIColor.white, forState: .normal)
button.setBackgroundColor(color: UIColor.brandMainColor8, forState: .selected)
button.titleLabel?.font = UIFont.PFSC_R(ofSize: 14)
button.addTarget(self, action: #selector(orderButtonClick), for: .touchUpInside)
button.isSelected = false
return button
}()
centerView.addSubview(orderButton)
orderButton.snp.makeConstraints { make in
make.right.equalTo(0)
make.height.equalTo(52)
make.width.equalTo(135)
make.top.equalTo(8)
}
guideButton = {
let button = UIButton(type: .custom)
button.setImage(UIImage(named: "service_step_select"), for: .selected)
button.setTitle("办证阶段", for: .normal)
button.setImage(UIImage.init(color: UIColor.white, size: CGSize(width: 15, height: 15)), for: .normal)
button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.setTitleColor(UIColor.brandMainColor, for: .selected)
button.setBackgroundColor(color: UIColor.white, forState: .normal)
button.setBackgroundColor(color: UIColor.brandMainColor8, forState: .selected)
button.titleLabel?.font = UIFont.PFSC_R(ofSize: 14)
button.addTarget(self, action: #selector(guideButtonClick), for: .touchUpInside)
button.isSelected = false
return button
}()
centerView.addSubview(guideButton)
guideButton.snp.makeConstraints { make in
make.right.equalTo(0)
make.height.equalTo(52)
make.width.equalTo(135)
make.bottom.equalTo(-8)
}
orderButton.iconInRight(with: 32)
guideButton.iconInRight(with: 32)
}
@objc private func handleTap(_ sender: AnyObject?) {
print("处理点击手势")
dismiss()
}
@objc func dismiss() {
removeFromSuperview()
}
@objc func orderButtonClick() {
if let block = block {
block(1)
}
dismiss()
}
@objc func guideButtonClick() {
if let block = block {
block(2)
}
dismiss()
}
}
extension YHServiceStepAlertView: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer, shouldReceive touch:UITouch) -> Bool {
if touch.view == self {
return true
}
return false
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "service_more_guide@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "service_more_guide@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "service_more_order@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "service_more_order@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "service_step_select@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "service_step_select@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