Commit 75978f19 authored by Steven杜宇's avatar Steven杜宇

// 方案

parent a1fe2b7c
...@@ -191,7 +191,7 @@ class YHAIMainChatViewController: YHBaseViewController { ...@@ -191,7 +191,7 @@ class YHAIMainChatViewController: YHBaseViewController {
self.viewModel.getBotConfigInfoWithBotId(self.robotId) { self.viewModel.getBotConfigInfoWithBotId(self.robotId) {
[weak self] success, error in [weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
var message = self.viewModel.botConfig.onboardingInfo.prologue let message = self.viewModel.botConfig.onboardingInfo.prologue
autoResponseTextMessage(message) autoResponseTextMessage(message)
} }
} }
......
...@@ -16,6 +16,7 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -16,6 +16,7 @@ class YHAIRobotChatViewController: YHBaseViewController {
var robotId: String = "" var robotId: String = ""
var listItemId: Int = 0 var listItemId: Int = 0
var disableScrollToBottom: Bool = false var disableScrollToBottom: Bool = false
var isHaveAutoResponseText = false
var conversationId: String = "" var conversationId: String = ""
var messages:[YHAIChatMessage] = [] var messages:[YHAIChatMessage] = []
var isNeedShowBannerHeader: Bool = false var isNeedShowBannerHeader: Bool = false
...@@ -159,7 +160,6 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -159,7 +160,6 @@ class YHAIRobotChatViewController: YHBaseViewController {
} }
getHistoryMessages() getHistoryMessages()
getBotConfig()
} }
override func viewWillDisappear(_ animated: Bool) { override func viewWillDisappear(_ animated: Bool) {
...@@ -195,7 +195,9 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -195,7 +195,9 @@ class YHAIRobotChatViewController: YHBaseViewController {
self.bannerView.messages = ["香港教育有哪些优势?", "去香港读书有哪些条件?", "申请香港学校费用是多少?", "了解银河教育插班服务流程", "了解银河教育插班录取率"] self.bannerView.messages = ["香港教育有哪些优势?", "去香港读书有哪些条件?", "申请香港学校费用是多少?", "了解银河教育插班服务流程", "了解银河教育插班录取率"]
} }
} }
autoResponseLocalTextMessage()
} }
} }
func reloadAndScrollToBottom() { func reloadAndScrollToBottom() {
...@@ -270,22 +272,38 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -270,22 +272,38 @@ class YHAIRobotChatViewController: YHBaseViewController {
} }
messages.insert(contentsOf: results, at: 0) messages.insert(contentsOf: results, at: 0)
reloadAndScrollToBottom() reloadAndScrollToBottom()
getBotConfig()
autoResponseLocalTextMessage() }
}
func autoResponseTextMessage(_ message: String) {
if message.isEmpty {
return
}
if messages.count <= 0 || !isHaveAutoResponseText {
isHaveAutoResponseText = true
let msg = self.chatConfig.createRobotResponseTextMessage(message)
messages.append(msg)
self.reloadAndScrollToBottom()
} }
} }
func autoResponseLocalTextMessage() { func autoResponseLocalTextMessage() {
if messages.count <= 0 { if messages.count <= 0 {
if robotType == YHAIRobotType.sale.rawValue { // if robotType == YHAIRobotType.sale.rawValue {
let text = "你好,我是新港生活规划师,如果您有关于香港身份政策或者办理细节方面的问题,可以随时问我哦。" // let text = "你好,我是新港生活规划师,如果您有关于香港身份政策或者办理细节方面的问题,可以随时问我哦。"
let msg = self.chatConfig.createRobotResponseTextMessage(text) // let msg = self.chatConfig.createRobotResponseTextMessage(text)
messages.append(msg) // messages.append(msg)
//
} else if robotType == YHAIRobotType.main.rawValue { // } else if robotType == YHAIRobotType.main.rawValue {
let text = "您好,我是港小宝,为新中产提供一站式服务。您有香港身份和生活的问题,可以咨询我~" // let text = "您好,我是港小宝,为新中产提供一站式服务。您有香港身份和生活的问题,可以咨询我~"
let msg = self.chatConfig.createRobotResponseTextMessage(text) // let msg = self.chatConfig.createRobotResponseTextMessage(text)
messages.append(msg) // messages.append(msg)
// }
if robotType != YHAIRobotType.image.rawValue {
let message = self.viewModel.botConfig.onboardingInfo.prologue
autoResponseTextMessage(message)
} }
} }
......
...@@ -101,13 +101,19 @@ class YHImproveSchemeViewController: YHBaseViewController { ...@@ -101,13 +101,19 @@ class YHImproveSchemeViewController: YHBaseViewController {
lazy var bottomView: UIView = { lazy var bottomView: UIView = {
let view = UIView() let view = UIView()
view.backgroundColor = .white view.backgroundColor = .white
view.addSubview(saveBtn)
view.addSubview(leftBtn) view.addSubview(leftBtn)
view.addSubview(rightBtn) view.addSubview(rightBtn)
saveBtn.snp.makeConstraints { make in
make.top.equalTo(8)
make.left.equalTo(10)
make.right.equalTo(leftBtn.snp.left).offset(-10)
make.height.equalTo(46)
}
leftBtn.snp.makeConstraints { make in leftBtn.snp.makeConstraints { make in
make.top.equalTo(8) make.top.equalTo(8)
make.left.equalTo(16) make.width.equalTo(94)
make.width.equalTo(rightBtn)
make.right.equalTo(rightBtn.snp.left).offset(-10) make.right.equalTo(rightBtn.snp.left).offset(-10)
make.height.equalTo(46) make.height.equalTo(46)
} }
...@@ -115,7 +121,9 @@ class YHImproveSchemeViewController: YHBaseViewController { ...@@ -115,7 +121,9 @@ class YHImproveSchemeViewController: YHBaseViewController {
make.top.equalTo(8) make.top.equalTo(8)
make.right.equalTo(-16) make.right.equalTo(-16)
make.height.equalTo(46) make.height.equalTo(46)
make.width.equalTo(158)
} }
return view return view
}() }()
...@@ -154,6 +162,34 @@ class YHImproveSchemeViewController: YHBaseViewController { ...@@ -154,6 +162,34 @@ class YHImproveSchemeViewController: YHBaseViewController {
return btn return btn
}() }()
lazy var saveBtn: UIButton = {
let btn = UIButton(type: .custom)
btn.addTarget(self, action: #selector(clickSaveBtn), for: .touchUpInside)
let imgV = UIImageView()
imgV.image = UIImage(named: "my_scheme_improve_save")
btn.addSubview(imgV)
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 11)
label.textColor = .mainTextColor
label.text = "保存至手机"
label.textAlignment = .center
btn.addSubview(label)
imgV.snp.makeConstraints { make in
make.width.height.equalTo(24)
make.centerX.equalToSuperview()
make.bottom.equalTo(btn.snp.centerY).offset(5)
}
label.snp.makeConstraints { make in
make.left.right.equalToSuperview()
make.top.equalTo(imgV.snp.bottom)
make.height.equalTo(15)
}
return btn
}()
@objc func didLeftBtnClicked() { @objc func didLeftBtnClicked() {
self.modifyInfo() self.modifyInfo()
} }
...@@ -185,6 +221,7 @@ class YHImproveSchemeViewController: YHBaseViewController { ...@@ -185,6 +221,7 @@ class YHImproveSchemeViewController: YHBaseViewController {
make.left.right.bottom.equalToSuperview() make.left.right.bottom.equalToSuperview()
make.height.equalTo(isPass ? 0.0 : 64+k_Height_safeAreaInsetsBottom()) make.height.equalTo(isPass ? 0.0 : 64+k_Height_safeAreaInsetsBottom())
} }
view.bringSubviewToFront(gk_navigationBar) view.bringSubviewToFront(gk_navigationBar)
tableView.reloadData() tableView.reloadData()
tableView.isHidden = true tableView.isHidden = true
......
...@@ -49,7 +49,6 @@ class YHEducationInfoListVC: YHBaseViewController { ...@@ -49,7 +49,6 @@ class YHEducationInfoListVC: YHBaseViewController {
var bottomView: YHSaveAndSubmitView = { var bottomView: YHSaveAndSubmitView = {
let view = YHSaveAndSubmitView.createView() let view = YHSaveAndSubmitView.createView()
view.isHiddenSave = true
return view return view
}() }()
......
...@@ -49,7 +49,8 @@ class YHQualificationDetailVC: YHBaseViewController { ...@@ -49,7 +49,8 @@ class YHQualificationDetailVC: YHBaseViewController {
var bottomView: YHSaveAndSubmitView = { var bottomView: YHSaveAndSubmitView = {
let view = YHSaveAndSubmitView.createView() let view = YHSaveAndSubmitView.createView()
view.changeRightBtnTitle("下一步".local) view.isHiddenSave = true
view.changeRightBtnTitle("提交".local)
return view return view
}() }()
......
...@@ -171,12 +171,12 @@ class YHFamilyMemberInfoListVC: YHBaseViewController { ...@@ -171,12 +171,12 @@ class YHFamilyMemberInfoListVC: YHBaseViewController {
if let sponse = familyMemberInfo?.spouse { if let sponse = familyMemberInfo?.spouse {
// 信息未填写时服务器返回的relation=0 // 信息未填写时服务器返回的relation=0
sponse.relationType = .spouse sponse.relationType = .spouse
let sponseArray:[YHFormItemProtocol] = [YHFormTitleItem(type: .sponse), sponse] let sponseArray:[YHFormItemProtocol] = [YHFormTitleItem(type: .A), sponse]
items.append(sponseArray) items.append(sponseArray)
} }
// 子女section // 子女section
var childArr:[YHFormItemProtocol] = [YHFormTitleItem(type: .child), YHFormAddItem(type: .addChild)] var childArr:[YHFormItemProtocol] = [YHFormTitleItem(type: .C), YHFormAddItem(type: .addChild)]
if let childs = familyMemberInfo?.child, !childs.isEmpty { if let childs = familyMemberInfo?.child, !childs.isEmpty {
childArr.insert(contentsOf: childs, at:1) childArr.insert(contentsOf: childs, at:1)
} }
...@@ -345,10 +345,10 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource ...@@ -345,10 +345,10 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource
// 决定右边按钮显示样式 // 决定右边按钮显示样式
cell.showEditType(type: .none) cell.showEditType(type: .none)
if formItem.type == .child { if formItem.type == .C {
cell.showEditType(type: isChildsEditMode) cell.showEditType(type: isChildsEditMode)
} else if formItem.type == .brother { } else if formItem.type == .D {
cell.showEditType(type: isBrothersEditMode) cell.showEditType(type: isBrothersEditMode)
} }
...@@ -356,7 +356,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource ...@@ -356,7 +356,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource
cell.rightClickBlock = { [weak self] type in cell.rightClickBlock = { [weak self] type in
guard let self = self else { return } guard let self = self else { return }
if formItem.type == .child { if formItem.type == .C {
if self.isChildsEditMode == .canCancel { if self.isChildsEditMode == .canCancel {
self.isChildsEditMode = .canEdit self.isChildsEditMode = .canEdit
...@@ -364,7 +364,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource ...@@ -364,7 +364,7 @@ extension YHFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSource
self.isChildsEditMode = .canCancel self.isChildsEditMode = .canCancel
} }
} }
if formItem.type == .brother { if formItem.type == .D {
if self.isBrothersEditMode == .canCancel { if self.isBrothersEditMode == .canCancel {
self.isBrothersEditMode = .canEdit self.isBrothersEditMode = .canEdit
......
...@@ -18,14 +18,10 @@ protocol YHFormItemProtocol { ...@@ -18,14 +18,10 @@ protocol YHFormItemProtocol {
// 表单标题类型 // 表单标题类型
enum YHFormTitleItemType:Int, CaseIterable { enum YHFormTitleItemType:Int, CaseIterable {
// 配偶 case A = 1
case sponse = 1 case B
// 父母 case C
case parent case D
// 子女
case child
// 兄弟姐妹
case brother
// 随行 // 随行
case accompany case accompany
...@@ -33,7 +29,6 @@ enum YHFormTitleItemType:Int, CaseIterable { ...@@ -33,7 +29,6 @@ enum YHFormTitleItemType:Int, CaseIterable {
case nationality case nationality
// 居住信息 // 居住信息
case liveInfo case liveInfo
// 港澳通信证
case hkAndMacaoPassport case hkAndMacaoPassport
// 中国身份证 // 中国身份证
...@@ -254,13 +249,13 @@ class YHFormTitleItem : YHFormItemProtocol { ...@@ -254,13 +249,13 @@ class YHFormTitleItem : YHFormItemProtocol {
func getTitle() -> String { func getTitle() -> String {
switch self.type { switch self.type {
case .sponse: case .A:
return "配偶".local return "配偶".local
case .parent: case .B:
return "父母".local return "父母".local
case .brother: case .D:
return "兄弟姐妹".local return "兄弟姐妹".local
case .child: case .C:
return "子女".local return "子女".local
case .accompany: case .accompany:
return "随行".local return "随行".local
...@@ -308,13 +303,13 @@ class YHFormTitleItem : YHFormItemProtocol { ...@@ -308,13 +303,13 @@ class YHFormTitleItem : YHFormItemProtocol {
func getSubTitle() -> String { func getSubTitle() -> String {
switch self.type { switch self.type {
case .sponse: case .A:
return "".local return "".local
case .parent: case .B:
return String(format: " (%@)", "包含已故".local) return String(format: " (%@)", "包含已故".local)
case .brother: case .D:
return String(format: " (%@)", "如无可不填".local) return String(format: " (%@)", "如无可不填".local)
case .child: case .C:
return String(format: " (%@)", "如无可不填".local) return String(format: " (%@)", "如无可不填".local)
case .mainApplicantEducation: case .mainApplicantEducation:
return "(请从本科开始填写)".local return "(请从本科开始填写)".local
......
...@@ -166,12 +166,12 @@ class YHGCFamilyMemberInfoListVC: YHBaseViewController { ...@@ -166,12 +166,12 @@ class YHGCFamilyMemberInfoListVC: YHBaseViewController {
if let sponse = familyMemberInfo?.spouse { if let sponse = familyMemberInfo?.spouse {
// 信息未填写时服务器返回的relation=0 // 信息未填写时服务器返回的relation=0
sponse.relationType = .spouse sponse.relationType = .spouse
let sponseArray:[YHFormItemProtocol] = [YHFormTitleItem(type: .sponse), sponse] let sponseArray:[YHFormItemProtocol] = [YHFormTitleItem(type: .A), sponse]
items.append(sponseArray) items.append(sponseArray)
} }
// 子女section // 子女section
var childArr:[YHFormItemProtocol] = [YHFormTitleItem(type: .child), YHFormAddItem(type: .addChild)] var childArr:[YHFormItemProtocol] = [YHFormTitleItem(type: .C), YHFormAddItem(type: .addChild)]
if let childs = familyMemberInfo?.child, !childs.isEmpty { if let childs = familyMemberInfo?.child, !childs.isEmpty {
childArr.insert(contentsOf: childs, at:1) childArr.insert(contentsOf: childs, at:1)
} }
...@@ -342,10 +342,10 @@ extension YHGCFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSourc ...@@ -342,10 +342,10 @@ extension YHGCFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSourc
// 决定右边按钮显示样式 // 决定右边按钮显示样式
cell.showEditType(type: .none) cell.showEditType(type: .none)
if formItem.type == .child { if formItem.type == .C {
cell.showEditType(type: isChildsEditMode) cell.showEditType(type: isChildsEditMode)
} else if formItem.type == .brother { } else if formItem.type == .D {
cell.showEditType(type: isBrothersEditMode) cell.showEditType(type: isBrothersEditMode)
} }
...@@ -353,7 +353,7 @@ extension YHGCFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSourc ...@@ -353,7 +353,7 @@ extension YHGCFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSourc
cell.rightClickBlock = { [weak self] type in cell.rightClickBlock = { [weak self] type in
guard let self = self else { return } guard let self = self else { return }
if formItem.type == .child { if formItem.type == .C {
if self.isChildsEditMode == .canCancel { if self.isChildsEditMode == .canCancel {
self.isChildsEditMode = .canEdit self.isChildsEditMode = .canEdit
...@@ -361,7 +361,7 @@ extension YHGCFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSourc ...@@ -361,7 +361,7 @@ extension YHGCFamilyMemberInfoListVC : UITableViewDelegate, UITableViewDataSourc
self.isChildsEditMode = .canCancel self.isChildsEditMode = .canCancel
} }
} }
if formItem.type == .brother { if formItem.type == .D {
if self.isBrothersEditMode == .canCancel { if self.isBrothersEditMode == .canCancel {
self.isBrothersEditMode = .canEdit self.isBrothersEditMode = .canEdit
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "下保存图片@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "下保存图片@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