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

// 方案

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