Commit dcee402c authored by pete谢兆麟's avatar pete谢兆麟

添加伪逻辑

parent 36851ca2
......@@ -597,6 +597,8 @@
04BD834B2CD0C93D003A88DF /* YHResignUploadDocSelectViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BD834A2CD0C93D003A88DF /* YHResignUploadDocSelectViewCell.swift */; };
04BD834D2CD0E2BF003A88DF /* YHResignUploadTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BD834C2CD0E2BF003A88DF /* YHResignUploadTextView.swift */; };
04BD834F2CD0FEC4003A88DF /* YHResignUploadDocExplainResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BD834E2CD0FEC4003A88DF /* YHResignUploadDocExplainResultViewController.swift */; };
04BD83512CDA0154003A88DF /* YHResignUploadDocExplainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BD83502CDA0154003A88DF /* YHResignUploadDocExplainViewModel.swift */; };
04BD83532CDA0191003A88DF /* YHResignUploadDocExplainModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BD83522CDA0191003A88DF /* YHResignUploadDocExplainModel.swift */; };
04C693622B723AB8004C1758 /* YHMySettingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C693612B723AB8004C1758 /* YHMySettingViewController.swift */; };
04C693642B723B56004C1758 /* YHMySettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C693632B723B56004C1758 /* YHMySettingCell.swift */; };
04C85DDF2C364FE9008B20D6 /* YHAboutUsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C85DDE2C364FE9008B20D6 /* YHAboutUsCell.swift */; };
......@@ -1571,6 +1573,8 @@
04BD834A2CD0C93D003A88DF /* YHResignUploadDocSelectViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResignUploadDocSelectViewCell.swift; sourceTree = "<group>"; };
04BD834C2CD0E2BF003A88DF /* YHResignUploadTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResignUploadTextView.swift; sourceTree = "<group>"; };
04BD834E2CD0FEC4003A88DF /* YHResignUploadDocExplainResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResignUploadDocExplainResultViewController.swift; sourceTree = "<group>"; };
04BD83502CDA0154003A88DF /* YHResignUploadDocExplainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResignUploadDocExplainViewModel.swift; sourceTree = "<group>"; };
04BD83522CDA0191003A88DF /* YHResignUploadDocExplainModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResignUploadDocExplainModel.swift; sourceTree = "<group>"; };
04C693612B723AB8004C1758 /* YHMySettingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMySettingViewController.swift; sourceTree = "<group>"; };
04C693632B723B56004C1758 /* YHMySettingCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMySettingCell.swift; sourceTree = "<group>"; };
04C85DDE2C364FE9008B20D6 /* YHAboutUsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHAboutUsCell.swift; sourceTree = "<group>"; };
......@@ -3968,6 +3972,7 @@
children = (
04CA2C062CB8F9C800F36DE7 /* YHResignUploadDocListProgressModel.swift */,
0457921E2CBF62F300EBD99B /* YHResignUploadDetailModel.swift */,
04BD83522CDA0191003A88DF /* YHResignUploadDocExplainModel.swift */,
);
path = M;
sourceTree = "<group>";
......@@ -3977,6 +3982,7 @@
children = (
04CA2C042CB8F75700F36DE7 /* YHResignUploadDocListViewModel.swift */,
0457921C2CBF626000EBD99B /* YHResignUploadDetailViewModel.swift */,
04BD83502CDA0154003A88DF /* YHResignUploadDocExplainViewModel.swift */,
);
path = VM;
sourceTree = "<group>";
......@@ -5686,6 +5692,7 @@
04174D642BCD52BD000BA46D /* YHDeviceInfoViewController.swift in Sources */,
0472E25E2C534723008EAB6E /* YHLifeDetailViewController.swift in Sources */,
0457920D2CBCE8A800EBD99B /* YHResignUploadTravelCardListModel.swift in Sources */,
04BD83512CDA0154003A88DF /* YHResignUploadDocExplainViewModel.swift in Sources */,
A5ACE92E2B4564F7002C94D2 /* YHValidateCodeInputView.swift in Sources */,
045EEED82B9F171A0022A143 /* YHQuestionInfo.swift in Sources */,
A567E5B82BD7643D00D5D5A0 /* YHSearchItemLayout.swift in Sources */,
......@@ -6031,6 +6038,7 @@
A566A79A2C219FA400980D06 /* YHHomeSalonAreaView.swift in Sources */,
04213B312C4917BD00797900 /* YHHomeInfoDetailViewController.swift in Sources */,
A5ACE9432B4564F7002C94D2 /* UILable+Extension.swift in Sources */,
04BD83532CDA0191003A88DF /* YHResignUploadDocExplainModel.swift in Sources */,
0414BDB22BCCC0A500225367 /* YHCollectionModel.swift in Sources */,
045EEE882B9F171A0022A143 /* YHPreviewAcademicAndProfessionalQualificationViewController.swift in Sources */,
0435FA7F2BA178C100024EAE /* YHCommonAlertView.swift in Sources */,
......
......@@ -18,7 +18,7 @@ class YHResignUploadDocExplainViewController: YHBaseViewController {
var materialModel: YHResignUploadDetailModel = YHResignUploadDetailModel()
var templateArr: [YHResignUploadDetailTemplateListModel] = []
var viewModel: YHResignUploadDetailViewModel = YHResignUploadDetailViewModel()
var viewModel: YHResignUploadDocExplainViewModel = YHResignUploadDocExplainViewModel()
var fileDataSource:[YHWorkExperienceFileModel] = []
var selectEditItem: YHWorkExperienceFileModel?
var clickInputViewIndex: Int = 0
......
//
// YHResignUploadDocExplainModel.swift
// galaxy
//
// Created by EDY on 2024/11/5.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import SmartCodable
class YHResignUploadDocExplainModel: SmartCodable {
var survey_content : YHResignUploadDocExplainContentModel = YHResignUploadDocExplainContentModel()
required init() {
}
}
class YHResignUploadDocExplainContentModel: SmartCodable {
var id: String = ""
var title: String = ""
var remark: String = ""
var questions : [YHResignUploadDocExplainContentQuestionsModel] = []
required init() {
}
}
class YHResignUploadDocExplainContentQuestionsModel: SmartCodable {
var id: String = ""
var title: String = ""
var remark: String = ""
var number: Int = 0
var type: Int = 0 // 问题类型:1:单选 2:多选 3:文本输入 4:文件上传
var is_required: Int = 0 //是否必须回答 0:否 1:是
var max_file_count: Int = 0 //
var options : YHResignUploadDocExplainContentQuestionsOptionsModel = YHResignUploadDocExplainContentQuestionsOptionsModel()
required init() {
}
}
class YHResignUploadDocExplainContentQuestionsOptionsModel: SmartCodable {
var id: String = ""
var title: String = ""
var remark: String = ""
var number: Int = 0
var need_extra: Int = 0 //选中该选项后是否需要额外填写说明 0:无需 1:选填 2:必填
var score: Int = 0
required init() {
}
}
//
// YHResignUploadDocExplainViewModel.swift
// galaxy
//
// Created by EDY on 2024/11/5.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHResignUploadDocExplainViewModel: YHBaseViewModel {
//列表信息
var mainModel : YHResignUploadDocExplainModel = YHResignUploadDocExplainModel()
}
extension YHResignUploadDocExplainViewModel {
func getUploadDocSurveyContent(id: Int, callBackBlock:@escaping (_ success: Bool,_ err:YHErrorModel?)->()) {
let params: [String : Any] = ["supplement_id": id]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.ResignUploadDoc.surveyContent
let _ = YHNetRequest.getRequest(url: strUrl, params:params) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
if json.code == 200 {
guard let dic = json.data?.peel as? [String : Any], let resultModel = YHResignUploadDocExplainModel.deserialize(from: dic) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
callBackBlock(false, err)
return
}
self.mainModel = resultModel
callBackBlock(true, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callBackBlock(false,err)
}
} failBlock: { err in
callBackBlock(false,err)
}
}
func postUploadDocFillUnavailableReason(id: Int, reason: String, callBackBlock:@escaping (_ success: Bool,_ err:YHErrorModel?)->()) {
let params: [String : Any] = ["id": id, "unavailable_reason": reason]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.ResignUploadDoc.reason
let _ = YHNetRequest.postRequest(url: strUrl, params:params) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
if json.code == 200 {
callBackBlock(true, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callBackBlock(false,err)
}
} failBlock: { err in
callBackBlock(false,err)
}
}
}
......@@ -606,6 +606,7 @@ class YHAllApiName {
static let reason = "super-app/renewal/supplement/fill-unavailable-reason"
static let upload = "super-app/renewal/supplement/confirm-upload"
static let surveyContent = "super-app/renewal/doc/survey-content"
}
// 续签-电子签证缴费
struct ResignVisa {
......
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