Commit 42aa1e64 authored by David黄金龙's avatar David黄金龙

信息提交入口

parent ac91ed79
......@@ -123,6 +123,14 @@ extension YHInformationPerfectListVC {
self.hasSubmitFlag = true
} else {
self.hasSubmitFlag = false
if self.serviceCenterMainReqVM.informationFillStepModel?.step == 6 {
self.submitBtn.layer.opacity = 1
self.submitBtn.isEnabled = true
} else {
self.submitBtn.layer.opacity = 0.4
self.submitBtn.isEnabled = false
}
}
}
self.homeTableView.reloadData()
......@@ -133,6 +141,7 @@ extension YHInformationPerfectListVC {
//我的评分
let vc = YHScoreDetailViewController()
vc.orderId = orderId
vc.model = serviceCenterMainReqVM.allInfoScoreModel
navigationController?.pushViewController(vc)
}
......@@ -151,20 +160,44 @@ extension YHInformationPerfectListVC {
if agree == true {
printLog("点击了 确认 按钮")
YHSubmintAllInfoSuccessTipView.showCheckView { agree in
self.hasSubmitFlag = true
if agree == true {
self.goScoreVC()
} else {
self.submitAllInfo()
}
}
} else {
printLog("点击了 取消 按钮")
}
}
}
func submitAllInfo() {
// self.hasSubmitFlag = true
//
// YHSubmintAllInfoSuccessTipView.showCheckView { agree in
// if agree == true {
// self.submitAllInfo()
// }
// }
guard let orderId = orderId else {
printLog("error: orderId 为空")
return
}
serviceCenterMainReqVM.submitAllInfoOp(params: ["orderId" : orderId]) { [weak self] success, error in
if success == true {
let model = self?.serviceCenterMainReqVM.allInfoScoreModel
YHSubmintAllInfoSuccessTipView.showCheckView(model: model) { agree in
if agree == true {
self?.goScoreVC()
}
}
} else {
let msg = error?.errorMsg ?? "操作失败"
YHHUD.flash(message: msg)
}
}
}
func setupUI() {
......@@ -191,6 +224,7 @@ extension YHInformationPerfectListVC {
submitBtn.layer.opacity = 0.4
submitBtn.setTitle("提交信息", for: .normal)
submitBtn.setTitleColor(UIColor.white, for: .normal)
submitBtn.isEnabled = false
submitBtn.layer.cornerRadius = kCornerRadius6
submitBtn.clipsToBounds = true
......
......@@ -34,3 +34,10 @@ class YHContactMainItemStatusModel {
struct YHContactMainItemStatusModel2 : SmartCodable {
var fill_info_step : Int = 0
}
struct YHContactInfoScoreModel : SmartCodable {
var sum_score : String = ""
}
......@@ -14,6 +14,11 @@ import GKNavigationBarSwift
class YHScoreDetailViewController: YHBaseViewController {
var orderId : Int?
var model : YHContactInfoScoreModel? {
didSet {
}
}
private let serviceCenterMainReqVM : YHServiceCenterMainViewModel = YHServiceCenterMainViewModel()
//头部背景图片
......
......@@ -18,6 +18,17 @@ class YHSubmintAllInfoSuccessTipView: UIView {
var agreeButton: UIButton!
var disAgressButton: UIButton!
var model : YHContactInfoScoreModel? {
didSet {
guard let model = model else {
return
}
let a: ASAttributedString = .init(NSAttributedString(string: model.sum_score), .font(UIFont.PFSC_M(ofSize: 43)),.foreground(UIColor.warnColor))
let b: ASAttributedString = .init("分", .font(UIFont.PFSC_R(ofSize: 12)),.foreground(UIColor.labelTextColor2))
messageLabel.attributed.text = a + b
}
}
//头部背景图片
lazy var headBkgImagV: UIImageView = {
let imagV = UIImageView()
......@@ -35,9 +46,10 @@ class YHSubmintAllInfoSuccessTipView: UIView {
}()
static func showCheckView(callBack: @escaping Block) {
static func showCheckView(model: YHContactInfoScoreModel?,callBack: @escaping Block) {
let view = YHSubmintAllInfoSuccessTipView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: KScreenHeight))
view.block = callBack
view.model = model
let window = UIApplication.shared.yhKeyWindow()
window?.addSubview(view)
}
......@@ -114,7 +126,7 @@ class YHSubmintAllInfoSuccessTipView: UIView {
messageLabel = {
let label = UILabel()
label.text = "90分"
label.text = "--分"
label.textAlignment = .center
label.numberOfLines = 1
return label
......
......@@ -24,6 +24,7 @@ class YHServiceCenterMainViewModel: YHBaseViewModel {
var myScoreResultData : YHScoreResultModel?//网络请求的结果数据
var localScoreData : YHScoreDataModel? //本地缓存的数据
var allInfoScoreModel: YHContactInfoScoreModel? //提交信息获取 得分
}
//请求接口
......@@ -109,7 +110,7 @@ extension YHServiceCenterMainViewModel {
return
}
if resultModel.fill_info_step > 6 {
if resultModel.fill_info_step >= 6 {
let model = YHContactMainItemStatusModel()
model.type = 1
model.isFinished = true
......@@ -199,10 +200,10 @@ extension YHServiceCenterMainViewModel {
callBackBlock(true,nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code),errorMsg: json.msg)
let err : YHErrorModel = YHErrorModel(errorCode:Int32(json.code),errorMsg: json.msg)
self.arrInfoFillStep = []
informationFillStepModel = nil
callBackBlock(false,err)
}
} failBlock: { err in
......@@ -212,6 +213,30 @@ extension YHServiceCenterMainViewModel {
}
}
//提交订单信息
func submitAllInfoOp( params:[String : Any],callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Order.submitAllInfoApi
let _ = YHNetRequest.postRequest(url: strUrl,params: params) {[weak self] json, code in
//1. json字符串 转 对象
printLog("model 是 ==> \(json)")
guard let self = self else { return }
if json.code == 200 {
let dic = json.data
guard let resultModel = YHContactInfoScoreModel.deserialize(dict: dic as? [AnyHashable : Any]) else {
callBackBlock(false,nil)
return
}
self.allInfoScoreModel = resultModel
callBackBlock(true,nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code),errorMsg: json.msg.count > 0 ? json.msg : "数据错误")
callBackBlock(false,error)
}
} failBlock: { err in
callBackBlock(false,err)
}
}
//提交 温馨提示弹窗
func submitSweetNotifyOp( params:[String : Any],callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
......
......@@ -31,6 +31,8 @@ class YHAllApiName {
// static let informationStepApi = "frontend/order/information/step"
static let informationStepApi = "infoflow/order/information/step"
//提交订单信息
static let submitAllInfoApi = "infoflow/order/information/submit"
//我的评分结果
......
......@@ -95,7 +95,7 @@ class YHNetRequest: NSObject {
requestHeader.add(name:"sign",value:sign)
requestHeader.add(name: "token", value: YHLoginManager.shared.userModel?.token ?? "-")
// testToken(&requestHeader) //for test hjl 使用固定token
testToken(&requestHeader) //for test hjl 使用固定token
headers = requestHeader
}
......
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