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

// AI

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