Commit 98d61e7d authored by Steven杜宇's avatar Steven杜宇

// AI

parent aa024f54
...@@ -66,10 +66,11 @@ class YHAIRequestManager: NSObject { ...@@ -66,10 +66,11 @@ class YHAIRequestManager: NSObject {
self.uuid = UUID().uuidString + NSDate().timeIntervalSince1970.description self.uuid = UUID().uuidString + NSDate().timeIntervalSince1970.description
// body 请求体参数 // body 请求体参数
var parameters = ["botId" : botId, let parameters = ["botId" : botId,
"conversationId" : conversationId, "conversationId" : conversationId,
"question" : question] as! [String: Any] "question" : question] as! [String: Any]
print("AI QUESTION PARAM: \(parameters)")
let headers = self.getCommonHeaders() let headers = self.getCommonHeaders()
// 发送 POST 请求 // 发送 POST 请求
......
...@@ -21,8 +21,6 @@ class YHAIMessageCell: UITableViewCell { ...@@ -21,8 +21,6 @@ class YHAIMessageCell: UITableViewCell {
if message.isSelf { if message.isSelf {
isNeedShowCopyView = false
whiteContentView.backgroundColor = .brandMainColor whiteContentView.backgroundColor = .brandMainColor
messageLabel.textColor = .white messageLabel.textColor = .white
...@@ -38,11 +36,16 @@ class YHAIMessageCell: UITableViewCell { ...@@ -38,11 +36,16 @@ class YHAIMessageCell: UITableViewCell {
make.width.height.equalTo(15) make.width.height.equalTo(15)
} }
isNeedShowCopyView = false
} else { } else {
let loadingText = message.isDone ? "" : "..."
messageLabel.text = message.body.contentText + loadingText
whiteContentView.backgroundColor = .white whiteContentView.backgroundColor = .white
messageLabel.textColor = .mainTextColor messageLabel.textColor = .mainTextColor
isNeedShowCopyView = message.isDone
whiteContentView.snp.remakeConstraints { make in whiteContentView.snp.remakeConstraints { make in
make.left.equalTo(20) make.left.equalTo(20)
...@@ -55,6 +58,8 @@ class YHAIMessageCell: UITableViewCell { ...@@ -55,6 +58,8 @@ class YHAIMessageCell: UITableViewCell {
make.top.left.equalTo(whiteContentView) make.top.left.equalTo(whiteContentView)
make.width.height.equalTo(15) make.width.height.equalTo(15)
} }
isNeedShowCopyView = message.isDone
} }
self.setNeedsLayout() self.setNeedsLayout()
...@@ -65,11 +70,13 @@ class YHAIMessageCell: UITableViewCell { ...@@ -65,11 +70,13 @@ class YHAIMessageCell: UITableViewCell {
var isNeedShowCopyView: Bool = false { var isNeedShowCopyView: Bool = false {
didSet { didSet {
copyContentView.isHidden = !isNeedShowCopyView copyContentView.isHidden = !isNeedShowCopyView
copyContentView.snp.updateConstraints { make in copyContentView.snp.remakeConstraints { make in
make.left.equalTo(0)
make.right.equalTo(0)
make.top.equalTo(messageLabel.snp.bottom).offset(16)
make.height.equalTo(isNeedShowCopyView ? 37.0 : 0.0) make.height.equalTo(isNeedShowCopyView ? 37.0 : 0.0)
make.bottom.equalTo(0)
} }
self.setNeedsLayout()
self.layoutIfNeeded()
} }
} }
...@@ -99,12 +106,14 @@ class YHAIMessageCell: UITableViewCell { ...@@ -99,12 +106,14 @@ class YHAIMessageCell: UITableViewCell {
lazy var copyContentView: UIView = { lazy var copyContentView: UIView = {
let v = UIView() let v = UIView()
v.clipsToBounds = true
v.isHidden = true v.isHidden = true
let bgImgV = UIImageView(image: UIImage(named: "ai_chat_copy_bg")) let bgImgV = UIImageView(image: UIImage(named: "ai_chat_copy_bg"))
v.addSubview(bgImgV) v.addSubview(bgImgV)
bgImgV.snp.makeConstraints { make in bgImgV.snp.makeConstraints { make in
make.edges.equalToSuperview() make.left.top.bottom.equalToSuperview()
make.width.equalTo(KScreenWidth-40)
} }
let label = UILabel() let label = UILabel()
...@@ -134,6 +143,8 @@ class YHAIMessageCell: UITableViewCell { ...@@ -134,6 +143,8 @@ class YHAIMessageCell: UITableViewCell {
make.width.equalTo(82) make.width.equalTo(82)
} }
copyBtn.iconInLeft(spacing: 0.0) copyBtn.iconInLeft(spacing: 0.0)
return v return v
}() }()
...@@ -180,7 +191,7 @@ class YHAIMessageCell: UITableViewCell { ...@@ -180,7 +191,7 @@ class YHAIMessageCell: UITableViewCell {
whiteContentView.snp.makeConstraints { make in whiteContentView.snp.makeConstraints { make in
make.left.equalTo(20) make.left.equalTo(20)
make.right.lessThanOrEqualTo(-20) make.right.equalTo(-20)
make.top.equalTo(20) make.top.equalTo(20)
make.bottom.equalTo(0) make.bottom.equalTo(0)
} }
...@@ -194,7 +205,6 @@ class YHAIMessageCell: UITableViewCell { ...@@ -194,7 +205,6 @@ class YHAIMessageCell: UITableViewCell {
copyContentView.snp.makeConstraints { make in copyContentView.snp.makeConstraints { make in
make.left.equalTo(0) make.left.equalTo(0)
make.top.equalTo(messageLabel.snp.bottom).offset(16) make.top.equalTo(messageLabel.snp.bottom).offset(16)
make.right.equalTo(0)
make.height.equalTo(0) make.height.equalTo(0)
make.bottom.equalTo(0) make.bottom.equalTo(0)
} }
......
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