Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
c3820a79
Commit
c3820a79
authored
Aug 10, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 原则批
parent
41449071
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
167 additions
and
5 deletions
+167
-5
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+4
-0
YHPrincipleUploadListVC.swift
...rvice/PrincipleBatch(原则批)/C/YHPrincipleUploadListVC.swift
+43
-2
YHPrincipleSendMailView.swift
...rvice/PrincipleBatch(原则批)/V/YHPrincipleSendMailView.swift
+115
-0
YHPrincipleUploadStatusCell.swift
...e/PrincipleBatch(原则批)/V/YHPrincipleUploadStatusCell.swift
+2
-3
YHEmailInputAlertView.swift
...ice(服务中心)/MyDocuments(我的文书)/V/YHEmailInputAlertView.swift
+3
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
c3820a79
...
...
@@ -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 */
,
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/PrincipleBatch(原则批)/C/YHPrincipleUploadListVC.swift
View file @
c3820a79
...
...
@@ -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
()
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/PrincipleBatch(原则批)/V/YHPrincipleSendMailView.swift
0 → 100644
View file @
c3820a79
//
// 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
()
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/CustomerService/PrincipleBatch(原则批)/V/YHPrincipleUploadStatusCell.swift
View file @
c3820a79
...
...
@@ -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
()
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/MyDocuments(我的文书)/V/YHEmailInputAlertView.swift
View file @
c3820a79
...
...
@@ -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
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment