Commit c3820a79 authored by Steven杜宇's avatar Steven杜宇

// 原则批

parent 41449071
......@@ -311,6 +311,7 @@
0485DFD62C64E70200B50293 /* YHPrincipleApprovedWaitSubmitVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0485DFD52C64E70200B50293 /* YHPrincipleApprovedWaitSubmitVC.swift */; };
0485DFD82C66036600B50293 /* YHPrincipleFileRenameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0485DFD72C66036600B50293 /* YHPrincipleFileRenameView.swift */; };
0485DFDA2C660EFA00B50293 /* YHPrincipleRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0485DFD92C660EFA00B50293 /* YHPrincipleRequestModel.swift */; };
0485DFDC2C670C7200B50293 /* YHPrincipleSendMailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0485DFDB2C670C7200B50293 /* YHPrincipleSendMailView.swift */; };
048787D12BCE61B20036E221 /* YHServiceNoOrderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 048787D02BCE61B20036E221 /* YHServiceNoOrderView.swift */; };
048787D52BCE880B0036E221 /* YHServiceOrderListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 048787D42BCE880B0036E221 /* YHServiceOrderListViewController.swift */; };
048787D72BCE96F50036E221 /* YHServiceOrderProgressTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 048787D62BCE96F50036E221 /* YHServiceOrderProgressTableViewCell.swift */; };
......@@ -963,6 +964,7 @@
0485DFD52C64E70200B50293 /* YHPrincipleApprovedWaitSubmitVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPrincipleApprovedWaitSubmitVC.swift; sourceTree = "<group>"; };
0485DFD72C66036600B50293 /* YHPrincipleFileRenameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPrincipleFileRenameView.swift; sourceTree = "<group>"; };
0485DFD92C660EFA00B50293 /* YHPrincipleRequestModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPrincipleRequestModel.swift; sourceTree = "<group>"; };
0485DFDB2C670C7200B50293 /* YHPrincipleSendMailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPrincipleSendMailView.swift; sourceTree = "<group>"; };
048787D02BCE61B20036E221 /* YHServiceNoOrderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceNoOrderView.swift; sourceTree = "<group>"; };
048787D42BCE880B0036E221 /* YHServiceOrderListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceOrderListViewController.swift; sourceTree = "<group>"; };
048787D62BCE96F50036E221 /* YHServiceOrderProgressTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHServiceOrderProgressTableViewCell.swift; sourceTree = "<group>"; };
......@@ -2241,6 +2243,7 @@
04B360EC2C61F157001EB053 /* YHPrincipleEnvelopeCell.swift */,
04B360EA2C60E88C001EB053 /* YHPrincipleCongratulationAlertView.swift */,
0485DFD72C66036600B50293 /* YHPrincipleFileRenameView.swift */,
0485DFDB2C670C7200B50293 /* YHPrincipleSendMailView.swift */,
);
path = V;
sourceTree = "<group>";
......@@ -3764,6 +3767,7 @@
04B360F32C636525001EB053 /* YHPrincipleWaitResultViewController.swift in Sources */,
A582B2412BB95998009D098C /* YHHKPlanTipsCell.swift in Sources */,
A5D0012C2BABC84A001F003C /* YHFileListBottomView.swift in Sources */,
0485DFDC2C670C7200B50293 /* YHPrincipleSendMailView.swift in Sources */,
04E41DE82BD240570077EAE3 /* YHOrderDetailViewController.swift in Sources */,
A5FD63C52B637EE000D1D9DA /* YHSubmitAllInfoCheckView.swift in Sources */,
045EEF222B9F171A0022A143 /* YHImagePickerView.swift in Sources */,
......
......@@ -378,17 +378,23 @@ extension YHPrincipleUploadListVC: UITableViewDelegate, UITableViewDataSource {
YHImagePickerView.show() {[weak self] image in
guard let self = self else { return }
let item = YHSelectImageItem()
item.name = "999.png"
item.name = self.randomAlphaNumericString(10) + ".png"
item.data = image
let arr = [item]
self.viewModel.uploadImageArr(arr) {
resultArr in
model.content_url.append(contentsOf: resultArr)
self.tableView.reloadData()
}
}
}
// 点击模版
cell.templateBtnClick = {
[weak self] selectModel in
guard let self = self else { return }
self.showPreviewAndMailList(model)
}
return cell
}
}
......@@ -460,4 +466,39 @@ extension YHPrincipleUploadListVC: UITableViewDelegate, UITableViewDataSource {
return view
}
func randomAlphaNumericString(_ length: Int) -> String {
let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
let randomString = (0..<length).map{ _ in String(letters.randomElement()!) }.reduce("", +)
return randomString
}
func showPreviewAndMailList(_ model: YHPrincipleAgreementModel) {
//弹窗 选择发送邮箱
let items = [YHCertificateEditItem(type:.preview, title:"在线预览"),
YHCertificateEditItem(type:.sendEmail, title:"发送至邮箱"),
YHCertificateEditItem(type:.cancel, title:"取消")]
YHCertificateEditSheetView.sheetView(items:items,sheetTitle: "请选择下载方式") {
[weak self] editType in
guard let self = self else { return }
IQKeyboardManager.shared.enable = false
if editType == .preview {
self.previewFileTool.openXLSXRemoteFile(urlString: "", fileName: model.template_name)
} else if editType == .sendEmail {
let mailView = YHPrincipleSendMailView.mailView()
mailView.confirmBlock = {
[weak self] text in
guard let self = self else { return }
printLog("mail : \(text)")
}
mailView.show()
}
}.show()
}
}
//
// YHPrincipleSendMailView.swift
// galaxy
//
// Created by edy on 2024/8/10.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import IQKeyboardManagerSwift
class YHPrincipleSendMailView: UIView {
var confirmBlock: ((String) -> ())?
static func mailView() -> YHPrincipleSendMailView {
let view = YHPrincipleSendMailView(frame: UIScreen.main.bounds)
return view
}
func show() {
addKeyBoardNotify()
UIApplication.shared.yhKeyWindow()?.addSubview(self)
emailInputView.textField.becomeFirstResponder()
}
func dismiss() {
removeNotify()
self.removeFromSuperview()
}
lazy var emailInputView: YHEmailInputAlertView = {
let view = YHEmailInputAlertView.emailInputView(defalutText: "")
view.textField.attributedPlaceholder = NSAttributedString(string: "请输入邮箱".local, attributes: [NSAttributedString.Key.foregroundColor : UIColor.placeHolderColor])
return view
}()
// 底层蒙版
lazy var blackMaskView: UIView = {
let view = UIView()
view.backgroundColor = .alertMaskColor
return view
}()
override init(frame: CGRect) {
super.init(frame: frame)
createUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
deinit {
self.removeNotify()
}
func createUI() {
self.addSubview(self.blackMaskView)
self.addSubview(self.emailInputView)
self.emailInputView.dismissBlock = {
[weak self] in
guard let self = self else { return }
self.dismiss()
}
self.emailInputView.editBlock = {
[weak self] text in
guard let self = self else { return }
if let text = text {
confirmBlock?(text)
}
}
self.blackMaskView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
self.emailInputView.snp.updateConstraints { make in
make.left.right.equalToSuperview()
make.height.equalTo(YHFileRenameInputView.height)
make.bottom.equalToSuperview().offset(YHFileRenameInputView.height)
}
}
func addKeyBoardNotify() {
NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardNotification(_:)), name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardNotification(_:)), name: UIResponder.keyboardWillHideNotification, object: nil)
}
func removeNotify() {
NotificationCenter.default.removeObserver(self)
}
@objc func handleKeyboardNotification(_ notification: Notification) {
if notification.userInfo != nil {
guard let keyboardFrame = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as AnyObject).cgRectValue else {return }
let isKeyboardShow = notification.name == UIResponder.keyboardWillShowNotification
let bottomMargin = (isKeyboardShow ? -keyboardFrame.height : YHFileRenameInputView.height)
if !isKeyboardShow {
IQKeyboardManager.shared.enable = true
}
self.emailInputView.snp.updateConstraints { make in
make.bottom.equalToSuperview().offset(bottomMargin)
}
self.setNeedsLayout()
self.layoutIfNeeded()
}
}
}
......@@ -31,10 +31,9 @@ class YHPrincipleUploadStatusCell: UITableViewCell {
var items: [YHPrincipleContentUrlModel] = []
var expandClick:((Bool)->())?
var fileEditBlock:((YHPrincipleContentUrlModel, Int) -> ())?
var uploadBtnClick:((YHPrincipleAgreementModel?)->())?
var templateBtnClick:((YHPrincipleAgreementModel?)->())?
// var status: YHPrincipleUploadStatus = .preUpload
let viewModel = YHPrincleViewModel()
lazy var whiteView: UIView = {
......@@ -147,7 +146,7 @@ class YHPrincipleUploadStatusCell: UITableViewCell {
}()
@objc func didTemplateBtnClicked() {
templateBtnClick?(self.itemModel)
}
@objc func didClickUploadBtn() {
......
......@@ -13,6 +13,8 @@ class YHEmailInputAlertView: UIView {
static let height = 217.0
static let maxWordsCount = 30
var editBlock:((String?)->Void)?
var dismissBlock:(()->())?
lazy var blackMaskView: UIView = {
let view = UIView(frame:UIScreen.main.bounds)
view.backgroundColor = UIColor(hex: 0x0F1214, alpha: 0.5)
......@@ -176,6 +178,7 @@ extension YHEmailInputAlertView {
@objc func dismiss() {
self.textField.resignFirstResponder()
UIApplication.shared.yhKeyWindow()?.endEditing(true)
dismissBlock?()
}
@objc func didWhiteContentViewTap() {
......
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