Commit ea95ed39 authored by Steven杜宇's avatar Steven杜宇

Merge branch 'develop' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into develop

parents 92a17536 a98e006a
......@@ -170,11 +170,7 @@ extension YHVisaRenewalGuideVC {
DispatchQueue.main.async {
countDown -= 1
if countDown == 0 {
self.cancelTimer()
self.sureButton.isEnabled = true
self.sureButton.backgroundColor = .brandMainColor
UserDefaults.standard.set(true, forKey: YHVisaRenewalGuideVC.showCardGuideKey)
UserDefaults.standard.synchronize()
self.didReadGuide()
return
}
self.sureButton.isEnabled = false
......@@ -192,6 +188,14 @@ extension YHVisaRenewalGuideVC {
timer = nil
}
}
private func didReadGuide() {
cancelTimer()
sureButton.isEnabled = true
sureButton.backgroundColor = .brandMainColor
UserDefaults.standard.set(true, forKey: YHVisaRenewalGuideVC.showCardGuideKey)
UserDefaults.standard.synchronize()
}
}
extension YHVisaRenewalGuideVC: UITableViewDelegate, UITableViewDataSource {
......@@ -240,4 +244,19 @@ extension YHVisaRenewalGuideVC: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
guard !YHVisaRenewalGuideVC.didShowGuide else {
return
}
let offsetY = scrollView.contentOffset.y
let contentHeight = scrollView.contentSize.height
let height = scrollView.frame.size.height
if offsetY > contentHeight - height {
printLog("Reached bottom!")
// 在这里执行到达底部时的操作
didReadGuide()
}
}
}
......@@ -57,7 +57,7 @@ class YHVisaRenewalPayConfirmingPresenceAlertView: UIView {
label.numberOfLines = 0
let a: ASAttributedString = .init("建议入境香港后,", .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor(alpha: 0.7)))
let b: ASAttributedString = .init("远离海关,并延迟20分钟后再进行确认", .font(UIFont.PFSC_B(ofSize: 14)),.foreground(UIColor.brandMainColor))
let c: ASAttributedString = .init(",避免香港海关系统还未识别到已入境!", .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor(alpha: 0.7)))
let c: ASAttributedString = .init(",避免香港海关系统还未识别到入境记录!", .font(UIFont.PFSC_R(ofSize: 14)),.foreground(UIColor.mainTextColor(alpha: 0.7)))
label.attributed.text = a+b+c
return label
}()
......
......@@ -96,15 +96,21 @@ private extension YHLookResignResultViewController {
func loadData() {
viewModel.getRenewalResult(batchId) {[weak self] success, error in
guard let self = self else { return }
if self.viewModel.dataModel.status == 1 || self.viewModel.dataModel.status == 2 {
state = 0
} else if self.viewModel.dataModel.status == 2 {
state = 1
if success {
if self.viewModel.dataModel.status == 1 || self.viewModel.dataModel.status == 2 {
state = 0
} else if self.viewModel.dataModel.status == 3 {
state = 1
} else {
state = 2
}
self.updateView()
self.tableView.reloadData()
} else {
state = 2
YHHUD.flash(message: error?.errorMsg ?? "数据错误")
self.tableView.isHidden = true
self.bottomView.isHidden = true
}
self.updateView()
self.tableView.reloadData()
}
}
......@@ -170,6 +176,7 @@ private extension YHLookResignResultViewController {
make.right.equalTo(0)
}
}
headView.state = state
headView.dataSource = self.viewModel.dataModel
}
......
......@@ -286,6 +286,11 @@ extension YHResignCertificateDetailHkViewController: UITableViewDelegate, UITabl
cell.urlBlock = { [weak self] url, index in
guard let self = self else { return }
self.urls[index] = url
if index == 0 {
self.dataModel.cert_info.img_front = url
} else {
self.dataModel.cert_info.img_back = url
}
self.viewModel.getPublicImageUrl(url) {[weak self] success, error in
guard let self = self else { return }
guard let url = success else { return }
......
......@@ -79,6 +79,16 @@ class YHResignCertificateHKTableViewCell: UITableViewCell {
cardEndView.isHidden = true
signBeginView.isHidden = true
signEndView.isHidden = true
guard let lastUrl = urls?.last, lastUrl.count != 0 else { return }
self.lastUrl = lastUrl
self.viewModel.getPublicImageUrl(lastUrl) {[weak self] success, error in
guard let self = self else { return }
guard let url = success else { return }
self.backSurfaceImageButton.kf.setBackgroundImage(with: URL(string: url), for: .normal, completionHandler: { _ in
self.backSurfaceDeleteButton.isHidden = false
})
self.backSurfaceImageButton.setContent("", "")
}
return
}
cerInfoLabel.isHidden = false
......
......@@ -24,21 +24,20 @@ class YHPickTimeHoldView: UIView {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 14)
label.textColor = .mainTextColor
label.text = "具体时间"
label.text = "具体时间"
return label
}()
lazy var tipImageV : UIImageView = {
private lazy var iconImageV : UIImageView = {
let view = UIImageView()
view.image = UIImage(named: "other_info_warning")
view.contentMode = .scaleAspectFill
view.image = UIImage(named: "activity_travel_bkg")
return view
}()
lazy var nextImageV : UIImageView = {
private lazy var arrowIcon: UIImageView = {
let view = UIImageView()
view.contentMode = .scaleAspectFill
view.image = UIImage(named: "activity_travel_bkg")
view.image = UIImage(named: "right_arrow_black_20")
return view
}()
......@@ -47,6 +46,8 @@ class YHPickTimeHoldView: UIView {
tf.font = UIFont.PFSC_M(ofSize: 14)
tf.textColor = UIColor.mainTextColor
tf.placeholder = "请选择"
tf.isEnabled = false
tf.textAlignment = .right
return tf
}()
......@@ -67,8 +68,11 @@ class YHPickTimeHoldView: UIView {
func createUI() {
self.addSubview(lineView)
self.addSubview(applicantNamesLabel)
addSubview(lineView)
addSubview(applicantNamesLabel)
addSubview(iconImageV)
addSubview(arrowIcon)
addSubview(timeTextField)
lineView.snp.makeConstraints { make in
make.left.right.top.equalToSuperview()
......@@ -77,7 +81,37 @@ class YHPickTimeHoldView: UIView {
applicantNamesLabel.snp.makeConstraints { make in
make.left.equalTo(16)
make.right.equalTo(-18-71-5)
make.centerY.equalToSuperview().offset(1)
}
iconImageV.snp.makeConstraints { make in
make.left.equalTo(applicantNamesLabel.snp.right).offset(4)
make.centerY.equalTo(applicantNamesLabel)
make.height.width.equalTo(kMargin)
}
let tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapButton(gestureRecognizer:)))
iconImageV.isUserInteractionEnabled = true
iconImageV.addGestureRecognizer(tap)
arrowIcon.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-kMargin)
make.centerY.equalTo(applicantNamesLabel)
make.height.width.equalTo(16)
}
timeTextField.snp.makeConstraints { make in
make.right.equalTo(arrowIcon.snp.left).offset(-10)
make.centerY.equalTo(applicantNamesLabel)
make.width.equalTo(80)
}
}
}
private extension YHPickTimeHoldView {
@objc func tapButton(gestureRecognizer:UITapGestureRecognizer) {
YHWholeScreenTipsView.show(type: .renewTimeTips, targetView: iconImageV)
}
}
......@@ -96,8 +96,8 @@ class YHRangeDatePickerSheetView2: UIView {
return imageV
}()
lazy var timeHoldView : UIView = {
let imageV = UIView()
lazy var timeHoldView : YHPickTimeHoldView = {
let imageV = YHPickTimeHoldView()
imageV.backgroundColor = .yellow //52
return imageV
}()
......
......@@ -248,7 +248,7 @@ extension YHJsApi {
//普通界面
if !url.isEmpty {
var tUrl = url
if !url.contains("avigationH=") {
if !url.contains("navigationH=") {
tUrl = url + "?navigationH=\(k_Height_NavigationtBarAndStatuBar)"
if url.contains("?") {
tUrl = url + "&navigationH=\(k_Height_NavigationtBarAndStatuBar)"
......
......@@ -409,29 +409,27 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
self.navigationController?.pushViewController(vc)
case .myOrder:
//我的订单
if let token = YHLoginManager.shared.userModel?.token,token.count > 5 {
var url = YHBaseUrlManager.shared.curH5URL() + "superAppBridge.html#/order/my"
url = "?param=" + YHLoginManager.shared.h5Token
printLog("URL: \(url)")
let vc = YHH5WebViewVC()
vc.url = url
vc.isFullScreenFlag = false
vc.navTitle = "我的订单"
vc.isSupportWebviewInterBackFlag = true
UIViewController.current?.navigationController?.pushViewController(vc)
}
// let view = YHRangeDatePickerSheetView2.sheetView()
// view.block = {
// [weak self] (startDate,endDate) in
// guard let self = self else { return }
//
// printLog("开始时间: \(startDate)")
// printLog("结束时间: \(endDate)")
// if let token = YHLoginManager.shared.userModel?.token,token.count > 5 {
// var url = YHBaseUrlManager.shared.curH5URL() + "superAppBridge.html#/order/my"
// url = "?param=" + YHLoginManager.shared.h5Token
// printLog("URL: \(url)")
// let vc = YHH5WebViewVC()
// vc.url = url
// vc.isFullScreenFlag = false
// vc.navTitle = "我的订单"
// vc.isSupportWebviewInterBackFlag = true
// UIViewController.current?.navigationController?.pushViewController(vc)
// }
// view.show()//for test hjl
let view = YHRangeDatePickerSheetView2.sheetView()
view.block = {
[weak self] (startDate,endDate) in
guard let self = self else { return }
printLog("开始时间: \(startDate)")
printLog("结束时间: \(endDate)")
}
view.show()//for test hjl
default:
printLog("不需要响应")
}
......
......@@ -24,6 +24,8 @@ enum YHWholeScreenTipsViewType : Int {
case hkPlanQ5 //赴港计划书问题5
case hkPlanQ6 //赴港计划书问题6
case hkPlanQ7 //赴港计划书问题7
case renewTimeTips //选择预约在港递交时间
}
......@@ -94,6 +96,8 @@ class YHWholeScreenTipsView: UIView {
return "请以不超过100字简介你认为对评核你的申请非常重要的其他材料"
case .hkPlanQ7:
return "您可以在此输入因为字数限制无法输入的内容"
case .renewTimeTips:
return "入境处网址18:00之后可能会存在系统更新,为避免预约时间无法递交,请尽量选择18:00之前的时间"
default:
return "--"
}
......
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