//
|
// PlanGuide_2_VC.swift
|
// XQMuse
|
//
|
// Created by 无故事王国 on 2024/8/29.
|
//
|
|
import UIKit
|
import JQTools
|
|
let AnswerAgain_Noti = Notification.Name.init("AnswerAgain_Noti")
|
|
class PlanGuide_2_VC: BaseVC {
|
|
@IBOutlet weak var label_title: UILabel!
|
@IBOutlet weak var view_content: UIView!
|
@IBOutlet weak var label_question: UILabel!
|
@IBOutlet weak var stack_answer: UIStackView!
|
@IBOutlet weak var btn_sure: UIButton!
|
@IBOutlet weak var btn_deny: UIButton!
|
@IBOutlet weak var btn_OnceInAWel: UIButton!
|
|
private var questions = [String]()
|
private var questionIndex = 0
|
|
private var responseUserAnswerModel = ResponseUserAnswerModel()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
questions.append("您是否内心纠结敏感多疑?")
|
questions.append("您是否辗转反侧彻夜难眠?")
|
questions.append("您是否情绪失控暴躁易怒?")
|
questions.append("您是否沉迷情感倍受伤害?")
|
questions.append("您是否人生迷茫踌躇彷徨?")
|
nextQuestion()
|
}
|
|
override func viewWillAppear(_ animated: Bool) {
|
super.viewWillAppear(animated)
|
let btn = navigationItem.leftBarButtonItem?.customView as! UIButton
|
btn.isHidden = true
|
}
|
|
override func setRx() {
|
NotificationCenter.default.rx.notification(AnswerAgain_Noti).take(until: self.rx.deallocated).subscribe(onNext: {[weak self] _ in
|
self?.questionIndex = 0
|
self?.nextQuestion()
|
}).disposed(by: disposeBag)
|
}
|
|
override func setUI() {
|
|
btn_sure.tag = 1000
|
btn_deny.tag = 1001
|
btn_OnceInAWel.tag = 1002
|
|
btn_sure.setTitleColor(.white, for: .selected)
|
btn_deny.setTitleColor(.white, for: .selected)
|
btn_OnceInAWel.setTitleColor(.white, for: .selected)
|
|
view_content.backgroundColor = .white.withAlphaComponent(0.1)
|
let blurEffect = UIBlurEffect(style: .extraLight)
|
let visualEffectView = UIVisualEffectView(effect: blurEffect)
|
view_content.addSubview(visualEffectView)
|
visualEffectView.snp.makeConstraints { make in
|
make.edges.equalToSuperview()
|
}
|
visualEffectView.alpha = 0.7
|
view_content.sendSubviewToBack(visualEffectView)
|
visualEffectView.layer.masksToBounds = true
|
|
stack_answer.spacing = 20
|
|
label_title.font = Def_SourceHanSerif_Regular(fontSize: 12)
|
label_question.font = Def_SourceHanSerif_Medium(fontSize: 21)
|
btn_sure.titleLabel?.font = Def_SourceHanSerif_Medium(fontSize: 15)
|
btn_deny.titleLabel?.font = Def_SourceHanSerif_Medium(fontSize: 15)
|
btn_OnceInAWel.titleLabel?.font = Def_SourceHanSerif_Medium(fontSize: 15)
|
}
|
|
private func nextQuestion(page:Int = 0){
|
questionIndex += page
|
label_question.text = questions[questionIndex]
|
btn_sure.isSelected = false
|
btn_deny.isSelected = false
|
btn_OnceInAWel.isSelected = false
|
btn_sure.backgroundColor = .clear
|
btn_deny.backgroundColor = .clear
|
btn_OnceInAWel.backgroundColor = .clear
|
btn_sure.jq_borderWidth = 1
|
btn_deny.jq_borderWidth = 1
|
btn_OnceInAWel.jq_borderWidth = 1
|
|
UIView.animate(withDuration: 0.1, delay: 0.1) {
|
self.label_question.alpha = 1
|
}
|
UIView.animate(withDuration: 0.1, delay: 0.11) {
|
self.btn_sure.alpha = 1
|
}
|
UIView.animate(withDuration: 0.1, delay: 0.12) {
|
self.btn_deny.alpha = 1
|
}
|
UIView.animate(withDuration: 0.1, delay: 0.13) {
|
self.btn_OnceInAWel.alpha = 1
|
}
|
}
|
|
@IBAction func handleAction(_ sender: UIButton) {
|
|
btn_sure.isSelected = sender.tag == btn_sure.tag
|
btn_deny.isSelected = sender.tag == btn_deny.tag
|
btn_OnceInAWel.isSelected = sender.tag == btn_OnceInAWel.tag
|
|
var answer:String = ""
|
if btn_sure.isSelected{
|
answer = "1"
|
}else if btn_deny.isSelected{
|
answer = "2"
|
}else{
|
answer = "3"
|
}
|
|
responseUserAnswerModel.userAnswerOneDTOList.append(ResponseUserAnswerDTOModel(answer: answer, type: questionIndex + 1))
|
|
btn_sure.backgroundColor = btn_sure.isSelected ? UIColor(hexString: "#5E9456"):.clear
|
btn_deny.backgroundColor = btn_deny.isSelected ? UIColor(hexString: "#5E9456"):.clear
|
btn_OnceInAWel.backgroundColor = btn_OnceInAWel.isSelected ? UIColor(hexString: "#5E9456"):.clear
|
|
btn_sure.jq_borderWidth = btn_sure.isSelected ? 0:1
|
btn_deny.jq_borderWidth = btn_deny.isSelected ? 0:1
|
btn_OnceInAWel.jq_borderWidth = btn_OnceInAWel.isSelected ? 0:1
|
|
UIView.animate(withDuration: 0.2, delay: 0.2) {
|
self.label_question.alpha = 0
|
}
|
UIView.animate(withDuration: 0.2, delay: 0.25) {
|
self.btn_sure.alpha = 0
|
}
|
UIView.animate(withDuration: 0.2, delay: 0.3) {
|
self.btn_deny.alpha = 0
|
}
|
UIView.animate(withDuration: 0.2, delay: 0.35) {
|
self.btn_OnceInAWel.alpha = 0
|
}
|
|
DispatchQueue.main.asyncAfter(delay: 0.8) {
|
if self.questionIndex == self.questions.count - 1{
|
PlanGuidePromptSupplyView.show { text in
|
if text != nil{
|
self.responseUserAnswerModel.userAnswerOneDTOList.append(ResponseUserAnswerDTOModel(answer: text!, type: 6))
|
}
|
let vc = PlanGuide_3_VC()
|
vc.responseUserAnswerModel = self.responseUserAnswerModel
|
self.push(vc: vc)
|
}
|
}else{
|
self.nextQuestion(page: 1)
|
}
|
}
|
}
|
|
@IBAction func backAction(_ sender: UIButton) {
|
NotificationCenter.default.post(name: PlantGuideQuit_Noti, object: nil)
|
}
|
|
}
|