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
36851ca2
Commit
36851ca2
authored
Nov 05, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
续签补件相关需求UI
parent
de7c1bec
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
1547 additions
and
116 deletions
+1547
-116
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+23
-3
YHResignUploadDocDetailViewController.swift
...adDoc(续签补件)/C/YHResignUploadDocDetailViewController.swift
+6
-3
YHResignUploadDocExplainResultViewController.swift
...签补件)/C/YHResignUploadDocExplainResultViewController.swift
+144
-0
YHResignUploadDocExplainViewController.swift
...dDoc(续签补件)/C/YHResignUploadDocExplainViewController.swift
+455
-0
YHResignUploadDocListViewController.swift
...loadDoc(续签补件)/C/YHResignUploadDocListViewController.swift
+10
-7
YHFileExplainReasonInputView.swift
...esignUploadDoc(续签补件)/V/YHFileExplainReasonInputView.swift
+423
-99
YHResignUploadDocExplainViewCell.swift
...nUploadDoc(续签补件)/V/YHResignUploadDocExplainViewCell.swift
+159
-0
YHResignUploadDocListCell.swift
...)/ResignUploadDoc(续签补件)/V/YHResignUploadDocListCell.swift
+6
-3
YHResignUploadDocSelectViewCell.swift
...gnUploadDoc(续签补件)/V/YHResignUploadDocSelectViewCell.swift
+200
-0
YHResignUploadTextView.swift
...(续签)/ResignUploadDoc(续签补件)/V/YHResignUploadTextView.swift
+86
-0
YHWorkExperienceDetailModel.swift
...kExperience(工作经验)/Model/YHWorkExperienceDetailModel.swift
+12
-0
YHAllApiName.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
+1
-1
Contents.json
...ign_upload_doc_explain_result_head.imageset/Contents.json
+22
-0
resign_upload_doc_explain_result_head@2x.png
...ead.imageset/resign_upload_doc_explain_result_head@2x.png
+0
-0
resign_upload_doc_explain_result_head@3x.png
...ead.imageset/resign_upload_doc_explain_result_head@3x.png
+0
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
36851ca2
...
@@ -592,6 +592,11 @@
...
@@ -592,6 +592,11 @@
04B9EE5A2C06CC3100A4018D
/* YHCodeSueecssViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04B9EE582C06CC3100A4018D
/* YHCodeSueecssViewController.swift */
;
};
04B9EE5A2C06CC3100A4018D
/* YHCodeSueecssViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04B9EE582C06CC3100A4018D
/* YHCodeSueecssViewController.swift */
;
};
04B9EE5B2C06CC3100A4018D
/* YHOtherLoginViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04B9EE592C06CC3100A4018D
/* YHOtherLoginViewController.swift */
;
};
04B9EE5B2C06CC3100A4018D
/* YHOtherLoginViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04B9EE592C06CC3100A4018D
/* YHOtherLoginViewController.swift */
;
};
04BD83452CCA2009003A88DF
/* AlimamaShuHeiTi-Bold.ttf in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04BD83442CCA2009003A88DF
/* AlimamaShuHeiTi-Bold.ttf */
;
};
04BD83452CCA2009003A88DF
/* AlimamaShuHeiTi-Bold.ttf in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04BD83442CCA2009003A88DF
/* AlimamaShuHeiTi-Bold.ttf */
;
};
04BD83472CD0B04F003A88DF
/* YHResignUploadDocExplainViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04BD83462CD0B04F003A88DF
/* YHResignUploadDocExplainViewController.swift */
;
};
04BD83492CD0B7C5003A88DF
/* YHResignUploadDocExplainViewCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04BD83482CD0B7C4003A88DF
/* YHResignUploadDocExplainViewCell.swift */
;
};
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 */
;
};
04C693622B723AB8004C1758
/* YHMySettingViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04C693612B723AB8004C1758
/* YHMySettingViewController.swift */
;
};
04C693622B723AB8004C1758
/* YHMySettingViewController.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04C693612B723AB8004C1758
/* YHMySettingViewController.swift */
;
};
04C693642B723B56004C1758
/* YHMySettingCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04C693632B723B56004C1758
/* YHMySettingCell.swift */
;
};
04C693642B723B56004C1758
/* YHMySettingCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04C693632B723B56004C1758
/* YHMySettingCell.swift */
;
};
04C85DDF2C364FE9008B20D6
/* YHAboutUsCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04C85DDE2C364FE9008B20D6
/* YHAboutUsCell.swift */
;
};
04C85DDF2C364FE9008B20D6
/* YHAboutUsCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04C85DDE2C364FE9008B20D6
/* YHAboutUsCell.swift */
;
};
...
@@ -1561,6 +1566,11 @@
...
@@ -1561,6 +1566,11 @@
04B9EE582C06CC3100A4018D
/* YHCodeSueecssViewController.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCodeSueecssViewController.swift
;
sourceTree
=
"<group>"
;
};
04B9EE582C06CC3100A4018D
/* YHCodeSueecssViewController.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCodeSueecssViewController.swift
;
sourceTree
=
"<group>"
;
};
04B9EE592C06CC3100A4018D
/* YHOtherLoginViewController.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHOtherLoginViewController.swift
;
sourceTree
=
"<group>"
;
};
04B9EE592C06CC3100A4018D
/* YHOtherLoginViewController.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHOtherLoginViewController.swift
;
sourceTree
=
"<group>"
;
};
04BD83442CCA2009003A88DF
/* AlimamaShuHeiTi-Bold.ttf */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file
;
path
=
"AlimamaShuHeiTi-Bold.ttf"
;
sourceTree
=
"<group>"
;
};
04BD83442CCA2009003A88DF
/* AlimamaShuHeiTi-Bold.ttf */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
file
;
path
=
"AlimamaShuHeiTi-Bold.ttf"
;
sourceTree
=
"<group>"
;
};
04BD83462CD0B04F003A88DF
/* YHResignUploadDocExplainViewController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHResignUploadDocExplainViewController.swift
;
sourceTree
=
"<group>"
;
};
04BD83482CD0B7C4003A88DF
/* YHResignUploadDocExplainViewCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHResignUploadDocExplainViewCell.swift
;
sourceTree
=
"<group>"
;
};
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>"
;
};
04C693612B723AB8004C1758
/* YHMySettingViewController.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHMySettingViewController.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>"
;
};
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>"
;
};
04C85DDE2C364FE9008B20D6
/* YHAboutUsCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHAboutUsCell.swift
;
sourceTree
=
"<group>"
;
};
...
@@ -3935,6 +3945,9 @@
...
@@ -3935,6 +3945,9 @@
04CA2BFE2CB7C9A000F36DE7
/* YHResignUploadSuccessDocListCell.swift */
,
04CA2BFE2CB7C9A000F36DE7
/* YHResignUploadSuccessDocListCell.swift */
,
04CA2C022CB7D3C200F36DE7
/* YHFileExplainReasonInputView.swift */
,
04CA2C022CB7D3C200F36DE7
/* YHFileExplainReasonInputView.swift */
,
045792202CBF8B3900EBD99B
/* YHResignUploadDetailFileNameCell.swift */
,
045792202CBF8B3900EBD99B
/* YHResignUploadDetailFileNameCell.swift */
,
04BD83482CD0B7C4003A88DF
/* YHResignUploadDocExplainViewCell.swift */
,
04BD834A2CD0C93D003A88DF
/* YHResignUploadDocSelectViewCell.swift */
,
04BD834C2CD0E2BF003A88DF
/* YHResignUploadTextView.swift */
,
);
);
path
=
V
;
path
=
V
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
...
@@ -3944,6 +3957,8 @@
...
@@ -3944,6 +3957,8 @@
children
=
(
children
=
(
04CA2BFA2CB7BAC600F36DE7
/* YHResignUploadDocListViewController.swift */
,
04CA2BFA2CB7BAC600F36DE7
/* YHResignUploadDocListViewController.swift */
,
04CA2C002CB7CEDC00F36DE7
/* YHResignUploadDocDetailViewController.swift */
,
04CA2C002CB7CEDC00F36DE7
/* YHResignUploadDocDetailViewController.swift */
,
04BD83462CD0B04F003A88DF
/* YHResignUploadDocExplainViewController.swift */
,
04BD834E2CD0FEC4003A88DF
/* YHResignUploadDocExplainResultViewController.swift */
,
);
);
path
=
C
;
path
=
C
;
sourceTree
=
"<group>"
;
sourceTree
=
"<group>"
;
...
@@ -5455,6 +5470,7 @@
...
@@ -5455,6 +5470,7 @@
A5CA3F582C749E0100EB22F5
/* YHUploadCertificateDateItem.swift in Sources */
,
A5CA3F582C749E0100EB22F5
/* YHUploadCertificateDateItem.swift in Sources */
,
045EEF0C2B9F171A0022A143
/* YHBasicInfoFillBottomView.swift in Sources */
,
045EEF0C2B9F171A0022A143
/* YHBasicInfoFillBottomView.swift in Sources */
,
0485DFD62C64E70200B50293
/* YHPrincipleApprovedWaitSubmitVC.swift in Sources */
,
0485DFD62C64E70200B50293
/* YHPrincipleApprovedWaitSubmitVC.swift in Sources */
,
04BD83492CD0B7C5003A88DF
/* YHResignUploadDocExplainViewCell.swift in Sources */
,
A5ACE93D2B4564F7002C94D2
/* UIButton+Extension.swift in Sources */
,
A5ACE93D2B4564F7002C94D2
/* UIButton+Extension.swift in Sources */
,
04213B232C48B7F700797900
/* YHIdentityTabBar.swift in Sources */
,
04213B232C48B7F700797900
/* YHIdentityTabBar.swift in Sources */
,
04F5F86C2C1A9B52004A463C
/* YHOtherServiceListViewController.swift in Sources */
,
04F5F86C2C1A9B52004A463C
/* YHOtherServiceListViewController.swift in Sources */
,
...
@@ -5499,6 +5515,7 @@
...
@@ -5499,6 +5515,7 @@
047AA3D92C4A4A91009C4554
/* YHInvatationShareViewController.swift in Sources */
,
047AA3D92C4A4A91009C4554
/* YHInvatationShareViewController.swift in Sources */
,
045EEEDE2B9F171A0022A143
/* YHEducationInfoCell.swift in Sources */
,
045EEEDE2B9F171A0022A143
/* YHEducationInfoCell.swift in Sources */
,
0409BEEB2C5B41D4003FCFD7
/* YHPrincipleProfileListCell.swift in Sources */
,
0409BEEB2C5B41D4003FCFD7
/* YHPrincipleProfileListCell.swift in Sources */
,
04BD834D2CD0E2BF003A88DF
/* YHResignUploadTextView.swift in Sources */
,
04F243452C9BB6A000DF2C74
/* YHHKRecordsExpandedCell.swift in Sources */
,
04F243452C9BB6A000DF2C74
/* YHHKRecordsExpandedCell.swift in Sources */
,
A5ACE93A2B4564F7002C94D2
/* NSAttributedString+Extension.swift in Sources */
,
A5ACE93A2B4564F7002C94D2
/* NSAttributedString+Extension.swift in Sources */
,
044F39202CB50A5F007CA277
/* YHResignDocumentUploadHeaderCell.swift in Sources */
,
044F39202CB50A5F007CA277
/* YHResignDocumentUploadHeaderCell.swift in Sources */
,
...
@@ -5534,6 +5551,7 @@
...
@@ -5534,6 +5551,7 @@
041892242C91BCF100B9FB94
/* YHResignRoundCellType.swift in Sources */
,
041892242C91BCF100B9FB94
/* YHResignRoundCellType.swift in Sources */
,
04912F7A2CB7A5F400CC3105
/* YHResignHaveAppointedApplicantsInfoCell.swift in Sources */
,
04912F7A2CB7A5F400CC3105
/* YHResignHaveAppointedApplicantsInfoCell.swift in Sources */
,
0430E6722C749E74000511E2
/* YHAdopterBirthViewController.swift in Sources */
,
0430E6722C749E74000511E2
/* YHAdopterBirthViewController.swift in Sources */
,
04BD834F2CD0FEC4003A88DF
/* YHResignUploadDocExplainResultViewController.swift in Sources */
,
048058392C7F289700502CAA
/* YHTravelCertificateItemView.swift in Sources */
,
048058392C7F289700502CAA
/* YHTravelCertificateItemView.swift in Sources */
,
045EEE7B2B9F171A0022A143
/* YHPersonInfoCellModel2.swift in Sources */
,
045EEE7B2B9F171A0022A143
/* YHPersonInfoCellModel2.swift in Sources */
,
A53B61122BB128AF0010B573
/* YHFileListItemsView2.swift in Sources */
,
A53B61122BB128AF0010B573
/* YHFileListItemsView2.swift in Sources */
,
...
@@ -5578,6 +5596,7 @@
...
@@ -5578,6 +5596,7 @@
04FD85662C2124AF00BEF9C5
/* YHNameCardViewController.swift in Sources */
,
04FD85662C2124AF00BEF9C5
/* YHNameCardViewController.swift in Sources */
,
044E31C72CBD264D00500F8E
/* YHResignInfoConfirmInfoListModel.swift in Sources */
,
044E31C72CBD264D00500F8E
/* YHResignInfoConfirmInfoListModel.swift in Sources */
,
0430E63B2C6DA106000511E2
/* CGFloat+Extention.swift in Sources */
,
0430E63B2C6DA106000511E2
/* CGFloat+Extention.swift in Sources */
,
04BD83472CD0B04F003A88DF
/* YHResignUploadDocExplainViewController.swift in Sources */
,
045EEF192B9F171A0022A143
/* YHAddressModel.swift in Sources */
,
045EEF192B9F171A0022A143
/* YHAddressModel.swift in Sources */
,
045EEEDB2B9F171A0022A143
/* YHCollegeSearchViewController.swift in Sources */
,
045EEEDB2B9F171A0022A143
/* YHCollegeSearchViewController.swift in Sources */
,
04C85DE72C36ADAE008B20D6
/* YHMyFileListHeaderView.swift in Sources */
,
04C85DE72C36ADAE008B20D6
/* YHMyFileListHeaderView.swift in Sources */
,
...
@@ -6133,6 +6152,7 @@
...
@@ -6133,6 +6152,7 @@
A580371E2BAD784B0031C312
/* YHMySchemeViewModel.swift in Sources */
,
A580371E2BAD784B0031C312
/* YHMySchemeViewModel.swift in Sources */
,
0457920B2CBCE7B200EBD99B
/* YHResignUploadTravelCardViewModel.swift in Sources */
,
0457920B2CBCE7B200EBD99B
/* YHResignUploadTravelCardViewModel.swift in Sources */
,
0425E6482BA96B4100A5E763
/* YHSchemeHeadScoreItemView.swift in Sources */
,
0425E6482BA96B4100A5E763
/* YHSchemeHeadScoreItemView.swift in Sources */
,
04BD834B2CD0C93D003A88DF
/* YHResignUploadDocSelectViewCell.swift in Sources */
,
04A271252BAC33BB00652B1B
/* YHFilePreviewTool.swift in Sources */
,
04A271252BAC33BB00652B1B
/* YHFilePreviewTool.swift in Sources */
,
044F39322CB64CC0007CA277
/* YHBottomPresentationController.swift in Sources */
,
044F39322CB64CC0007CA277
/* YHBottomPresentationController.swift in Sources */
,
045EEEC32B9F171A0022A143
/* YHOtherResidenceFillView.swift in Sources */
,
045EEEC32B9F171A0022A143
/* YHOtherResidenceFillView.swift in Sources */
,
...
@@ -6498,7 +6518,7 @@
...
@@ -6498,7 +6518,7 @@
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer"
;
CODE_SIGN_STYLE
=
Manual
;
CODE_SIGN_STYLE
=
Manual
;
CURRENT_PROJECT_VERSION
=
0
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
"DEVELOPMENT_TEAM[sdk=iphoneos*]"
=
RXHYW88XR7
;
"DEVELOPMENT_TEAM[sdk=iphoneos*]"
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
...
@@ -6706,7 +6726,7 @@
...
@@ -6706,7 +6726,7 @@
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer"
;
CODE_SIGN_STYLE
=
Manual
;
CODE_SIGN_STYLE
=
Manual
;
CURRENT_PROJECT_VERSION
=
0
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
"DEVELOPMENT_TEAM[sdk=iphoneos*]"
=
RXHYW88XR7
;
"DEVELOPMENT_TEAM[sdk=iphoneos*]"
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
...
@@ -6756,7 +6776,7 @@
...
@@ -6756,7 +6776,7 @@
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer"
;
CODE_SIGN_STYLE
=
Manual
;
CODE_SIGN_STYLE
=
Manual
;
CURRENT_PROJECT_VERSION
=
0
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
"DEVELOPMENT_TEAM[sdk=iphoneos*]"
=
RXHYW88XR7
;
"DEVELOPMENT_TEAM[sdk=iphoneos*]"
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/C/YHResignUploadDocDetailViewController.swift
View file @
36851ca2
...
@@ -578,8 +578,12 @@ extension YHResignUploadDocDetailViewController: UITableViewDelegate, UITableVie
...
@@ -578,8 +578,12 @@ extension YHResignUploadDocDetailViewController: UITableViewDelegate, UITableVie
}
else
{
}
else
{
self
.
clickInputViewIndex
=
1
self
.
clickInputViewIndex
=
1
IQKeyboardManager
.
shared
.
enable
=
false
IQKeyboardManager
.
shared
.
enable
=
false
self
.
reasonInputView
.
textField
.
text
=
self
.
materialModel
.
unavailable_reason
// self.reasonInputView.textField.text = self.materialModel.unavailable_reason
self
.
reasonInputView
.
textField
.
becomeFirstResponder
()
// self.reasonInputView.textField.becomeFirstResponder()
self
.
blackMaskView
.
isHidden
=
false
self
.
reasonInputView
.
snp
.
updateConstraints
{
make
in
make
.
bottom
.
equalToSuperview
()
}
}
}
})
})
...
@@ -761,7 +765,6 @@ extension YHResignUploadDocDetailViewController {
...
@@ -761,7 +765,6 @@ extension YHResignUploadDocDetailViewController {
self
.
tableView
.
reloadData
()
self
.
tableView
.
reloadData
()
}
}
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/C/YHResignUploadDocExplainResultViewController.swift
0 → 100644
View file @
36851ca2
//
// YHResignUploadDocExplainResultViewController.swift
// galaxy
//
// Created by EDY on 2024/10/29.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHResignUploadDocExplainResultViewController
:
YHBaseViewController
{
// 进入该页面以下三个参数必传
// 订单id
var
id
:
Int
=
0
var
materialModel
:
YHResignUploadDetailModel
=
YHResignUploadDetailModel
()
var
templateArr
:
[
YHResignUploadDetailTemplateListModel
]
=
[]
var
viewModel
:
YHResignUploadDetailViewModel
=
YHResignUploadDetailViewModel
()
var
fileDataSource
:[
YHWorkExperienceFileModel
]
=
[]
var
selectEditItem
:
YHWorkExperienceFileModel
?
var
clickInputViewIndex
:
Int
=
0
var
selectItems
:
[
Int
]
=
[]
lazy
var
centerView
:
UIView
=
{
let
view
=
UIView
()
return
view
}()
lazy
var
headImageView
:
UIImageView
=
{
let
view
=
UIImageView
()
view
.
image
=
UIImage
(
named
:
"resign_upload_doc_explain_result_head"
)
return
view
}()
lazy
var
titleLabel
:
UILabel
=
{
let
view
=
UILabel
()
view
.
text
=
"已提交您的解释说明"
view
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
16
)
view
.
textColor
=
UIColor
.
mainTextColor
view
.
textAlignment
=
.
center
return
view
}()
lazy
var
messageLabel
:
UILabel
=
{
let
view
=
UILabel
()
view
.
text
=
"请耐心等待文书撰写~"
view
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
12
)
view
.
textColor
=
UIColor
(
hex
:
0x8893a2
)
view
.
textAlignment
=
.
center
return
view
}()
lazy
var
uploadBtn
:
UIButton
=
{
let
btn
=
UIButton
()
btn
.
setTitle
(
"返回补件清单"
.
local
,
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
13
)
btn
.
setTitleColor
(
.
white
,
for
:
.
normal
)
btn
.
backgroundColor
=
UIColor
.
brandMainColor
btn
.
layer
.
cornerRadius
=
kCornerRadius3
btn
.
addTarget
(
self
,
action
:
#selector(
didClickUploadBtn
)
,
for
:
.
touchUpInside
)
return
btn
}()
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
self
.
view
.
backgroundColor
=
.
white
self
.
gk_navTitle
=
"解释说明"
createUI
()
}
@objc
func
didClickUploadBtn
()
{
let
mineVC
=
YHResignUploadDocListViewController
()
var
targetVC
:
UIViewController
!
for
controller
in
self
.
navigationController
!.
viewControllers
{
if
controller
.
isKind
(
of
:
mineVC
.
classForCoder
)
{
targetVC
=
controller
}
}
if
targetVC
!=
nil
{
self
.
navigationController
?
.
popToViewController
(
targetVC
,
animated
:
true
)
}
}
func
createUI
()
{
view
.
addSubview
(
centerView
)
centerView
.
addSubview
(
headImageView
)
centerView
.
addSubview
(
titleLabel
)
centerView
.
addSubview
(
messageLabel
)
centerView
.
addSubview
(
uploadBtn
)
centerView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
make
.
centerY
.
equalToSuperview
()
make
.
height
.
equalTo
(
251
)
}
uploadBtn
.
snp
.
makeConstraints
{
make
in
make
.
width
.
equalTo
(
110
)
make
.
centerX
.
equalToSuperview
()
make
.
height
.
equalTo
(
38.0
)
make
.
bottom
.
equalToSuperview
()
}
headImageView
.
snp
.
makeConstraints
{
make
in
make
.
width
.
equalTo
(
128
)
make
.
centerX
.
equalToSuperview
()
make
.
height
.
equalTo
(
128
)
make
.
top
.
equalToSuperview
()
}
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
24
)
make
.
top
.
equalTo
(
headImageView
.
snp
.
bottom
)
.
offset
(
12
)
}
messageLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
17
)
make
.
top
.
equalTo
(
titleLabel
.
snp
.
bottom
)
.
offset
(
8
)
}
}
override
func
backItemClick
(
_
sender
:
Any
)
{
let
mineVC
=
YHResignUploadDocListViewController
()
var
targetVC
:
UIViewController
!
for
controller
in
self
.
navigationController
!.
viewControllers
{
if
controller
.
isKind
(
of
:
mineVC
.
classForCoder
)
{
targetVC
=
controller
}
}
if
targetVC
!=
nil
{
self
.
navigationController
?
.
popToViewController
(
targetVC
,
animated
:
true
)
}
}
/// 是否可以返回,包括点击返回和手势返回,默认YES
override
func
navigationShouldPop
()
->
Bool
{
return
false
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/C/YHResignUploadDocExplainViewController.swift
0 → 100644
View file @
36851ca2
//
// YHResignUploadDocExplainViewController.swift
// galaxy
//
// Created by EDY on 2024/10/29.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
AttributedString
import
IQKeyboardManagerSwift
class
YHResignUploadDocExplainViewController
:
YHBaseViewController
{
// 进入该页面以下三个参数必传
// 订单id
var
id
:
Int
=
0
var
materialModel
:
YHResignUploadDetailModel
=
YHResignUploadDetailModel
()
var
templateArr
:
[
YHResignUploadDetailTemplateListModel
]
=
[]
var
viewModel
:
YHResignUploadDetailViewModel
=
YHResignUploadDetailViewModel
()
var
fileDataSource
:[
YHWorkExperienceFileModel
]
=
[]
var
selectEditItem
:
YHWorkExperienceFileModel
?
var
clickInputViewIndex
:
Int
=
0
var
selectItems
:
[
Int
]
=
[]
lazy
var
previewFileTool
:
YHFilePreviewTool
=
{
let
tool
=
YHFilePreviewTool
(
targetVC
:
self
)
return
tool
}()
var
renameInputView
:
YHFileRenameInputView
=
{
let
view
=
YHFileRenameInputView
.
inputView
(
defalutText
:
"请输入名称"
)
return
view
}()
lazy
var
blackMaskView
:
UIView
=
{
let
view
=
UIView
(
frame
:
UIScreen
.
main
.
bounds
)
view
.
backgroundColor
=
UIColor
(
hex
:
0x0F1214
,
alpha
:
0.5
)
let
tap
=
UITapGestureRecognizer
(
target
:
self
,
action
:
#selector(
dismissed
)
)
view
.
addGestureRecognizer
(
tap
)
view
.
isHidden
=
true
return
view
}()
lazy
var
tableView
:
UITableView
=
{
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
if
#available(iOS 11.0, *)
{
tableView
.
contentInsetAdjustmentBehavior
=
.
never
}
tableView
.
estimatedSectionHeaderHeight
=
16
tableView
.
estimatedSectionFooterHeight
=
0.01
tableView
.
showsVerticalScrollIndicator
=
false
tableView
.
separatorStyle
=
.
none
tableView
.
delegate
=
self
tableView
.
dataSource
=
self
tableView
.
register
(
UITableViewCell
.
self
,
forCellReuseIdentifier
:
"UITableViewCell"
)
tableView
.
register
(
YHResignUploadDocExplainViewCell
.
self
,
forCellReuseIdentifier
:
YHResignUploadDocExplainViewCell
.
cellReuseIdentifier
)
tableView
.
register
(
YHResignUploadDocSelectViewCell
.
self
,
forCellReuseIdentifier
:
YHResignUploadDocSelectViewCell
.
cellReuseIdentifier
)
return
tableView
}()
lazy
var
uploadBtn
:
UIButton
=
{
let
btn
=
UIButton
()
btn
.
setTitle
(
"提交"
.
local
,
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
16
)
btn
.
setTitleColor
(
.
white
,
for
:
.
normal
)
btn
.
backgroundColor
=
UIColor
.
brandMainColor
btn
.
layer
.
cornerRadius
=
kCornerRadius3
btn
.
addTarget
(
self
,
action
:
#selector(
didClickUploadBtn
)
,
for
:
.
touchUpInside
)
return
btn
}()
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
self
.
gk_navTitle
=
"解释说明"
addKeyBoardNotify
()
createUI
()
requestMaterialDetail
()
renameInputView
.
editBlock
=
{
[
weak
self
]
text
in
guard
let
self
=
self
else
{
return
}
if
let
selectEditItem
=
selectEditItem
,
var
text
=
text
{
// 重命名
text
=
text
+
"."
+
selectEditItem
.
getFileSuffixName
()
selectEditItem
.
fileName
=
text
tableView
.
reloadData
()
}
}
}
func
getFileNameWithoutSuffix
(
_
string
:
String
)
->
String
{
if
string
.
isEmpty
{
return
string
}
if
!
string
.
contains
(
"."
)
{
return
string
}
if
!
string
.
pathExtension
.
isEmpty
{
let
fileName
=
(
string
as
NSString
)
.
deletingPathExtension
return
fileName
}
return
""
}
deinit
{
removeNotify
()
}
@objc
func
didClickUploadBtn
()
{
let
vc
=
YHResignUploadDocExplainResultViewController
()
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
}
func
createUI
()
{
view
.
addSubview
(
uploadBtn
)
view
.
addSubview
(
tableView
)
view
.
addSubview
(
blackMaskView
)
view
.
addSubview
(
renameInputView
)
tableView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
k_Height_NavigationtBarAndStatuBar
)
make
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
-
98
)
}
uploadBtn
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
height
.
equalTo
(
48.0
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
8
-
k_Height_safeAreaInsetsBottom
())
}
renameInputView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalTo
(
view
)
make
.
height
.
equalTo
(
YHFileRenameInputView
.
height
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
YHFileRenameInputView
.
height
)
}
}
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
callBack
:((
Bool
,
String
)
->
())?)
{
// 先OSS上传得到URL
self
.
viewModel
.
uploadImage
(
img
)
{
[
weak
self
]
url
,
error
in
guard
self
!=
nil
else
{
return
}
if
let
url
=
url
,
!
url
.
isEmpty
{
callBack
?(
true
,
url
)
return
}
callBack
?(
false
,
""
)
}
}
func
uploadFile
(
_
fileUrl
:
URL
)
{
if
let
fileData
=
try
?
Data
(
contentsOf
:
fileUrl
)
{
// 将文件数据上传到服务器
let
size
=
String
(
format
:
"%.2fM"
,
Double
(
fileData
.
count
)
/
(
1024.0
*
1024.0
))
// print("\(size)")
// 先OSS上传得到URL
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
self
.
viewModel
.
uploadFile
(
fileUrl
.
absoluteString
)
{
[
weak
self
]
successUrl
,
error
in
YHHUD
.
hide
()
guard
let
self
=
self
else
{
return
}
// 再调用业务接口
if
let
successUrl
=
successUrl
,
!
successUrl
.
isEmpty
{
var
fileName
=
fileUrl
.
lastPathComponent
if
fileName
.
isEmpty
{
fileName
=
successUrl
.
lastPathComponent
}
let
suffixName
=
successUrl
.
pathExtension
.
lowercased
()
let
timestamp
=
Date
()
.
timeIntervalSince1970
let
dateFormatter
=
DateFormatter
()
dateFormatter
.
dateFormat
=
"yyyy.MM.dd HH:mm:ss"
let
currentDate
=
Date
()
let
formattedDate
=
dateFormatter
.
string
(
from
:
currentDate
)
let
model
=
YHWorkExperienceFileModel
()
model
.
fileUrl
=
successUrl
model
.
fileName
=
fileName
model
.
uploadedAt
=
formattedDate
self
.
fileDataSource
.
append
(
model
)
self
.
tableView
.
reloadData
()
YHHUD
.
flash
(
message
:
"上传成功"
)
return
}
var
msg
=
"上传文件失败"
if
let
errorMsg
=
error
?
.
errorMsg
,
!
errorMsg
.
isEmpty
{
msg
=
errorMsg
}
YHHUD
.
flash
(
message
:
msg
)
}
}
else
{
YHHUD
.
flash
(
message
:
"识别文件失败"
)
}
}
func
showDeleteAlert
(
_
model
:
YHWorkExperienceFileModel
)
{
YHCommonAlertView
.
show
(
""
,
"确定要删除吗?"
,
"取消"
,
"确认"
)
{[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
for
i
in
0
..<
self
.
fileDataSource
.
count
{
let
data
=
self
.
fileDataSource
[
i
]
if
data
.
fileName
==
model
.
fileName
{
self
.
fileDataSource
.
remove
(
at
:
i
)
self
.
tableView
.
reloadData
()
// self.viewModel.mainModel.file = self.fileDataSource ?? []
return
}
}
}
}
}
extension
YHResignUploadDocExplainViewController
:
UITableViewDelegate
,
UITableViewDataSource
{
func
numberOfSections
(
in
tableView
:
UITableView
)
->
Int
{
return
2
}
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
return
1
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
if
indexPath
.
section
==
0
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHResignUploadDocSelectViewCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHResignUploadDocSelectViewCell
cell
.
selectItem
=
self
.
selectItems
cell
.
dataSource
=
[
"小白条丢失,不知道逗留截止日期"
,
"自己生病"
,
"家人生病"
,
"工作繁忙,出差在外地"
,
"旅行证件到期,更新需要时间"
,
"受养人在内地读书,学业繁忙"
,
"其他"
]
cell
.
selectBlock
=
{[
weak
self
]
items
,
value
,
otherValue
in
guard
let
self
=
self
else
{
return
}
self
.
selectItems
=
items
self
.
tableView
.
reloadData
()
}
return
cell
}
if
indexPath
.
section
==
1
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHResignUploadDocExplainViewCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHResignUploadDocExplainViewCell
cell
.
dataSource
=
fileDataSource
cell
.
addIntroductionBlock
=
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
let
count
=
fileDataSource
.
count
if
count
>=
99
{
YHHUD
.
flash
(
message
:
"最多上传99个图片或文件"
)
return
}
var
maxCount
=
99
-
count
if
maxCount
>
9
{
maxCount
=
9
}
let
sheetView
=
YHCertificateUploadSheetView
.
sheetView
()
sheetView
.
maxSelectImageCount
=
maxCount
sheetView
.
uploadFilesBlock
=
{
[
weak
self
]
fileUrl
in
guard
let
self
=
self
else
{
return
}
print
(
fileUrl
)
uploadFile
(
fileUrl
)
}
sheetView
.
uploadImageBlock
=
{
[
weak
self
]
imgArr
in
guard
let
self
=
self
else
{
return
}
let
group
=
DispatchGroup
()
var
successArr
:[
String
]
=
[]
var
failArr
:[
YHSelectImageItem
]
=
[]
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
for
item
in
imgArr
{
if
let
image
=
item
.
data
{
group
.
enter
()
uploadImage
(
image
,
imageName
:
item
.
name
)
{
success
,
url
in
if
success
{
successArr
.
append
(
url
)
}
else
{
failArr
.
append
(
item
)
}
group
.
leave
()
}
}
}
// 等待所有任务完成
group
.
notify
(
queue
:
.
main
)
{
YHHUD
.
hide
()
// 所有任务完成,回到主线程继续执行
if
imgArr
.
count
==
successArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
for
item
in
successArr
{
let
timestamp
=
Date
()
.
timeIntervalSince1970
let
dateFormatter
=
DateFormatter
()
dateFormatter
.
dateFormat
=
"yyyy.MM.dd HH:mm:ss"
let
currentDate
=
Date
()
let
formattedDate
=
dateFormatter
.
string
(
from
:
currentDate
)
let
model
=
YHWorkExperienceFileModel
()
model
.
fileUrl
=
item
model
.
fileName
=
"
\(
UInt64
(
timestamp
)
)
"
+
".jpg"
model
.
uploadedAt
=
formattedDate
self
.
fileDataSource
.
append
(
model
)
// self.viewModel.mainModel.file = self.fileDataSource ?? []
}
self
.
tableView
.
reloadData
()
}
else
{
YHHUD
.
flash
(
message
:
"
\(
successArr
.
count
)
张照片上传成功
\n\(
failArr
.
count
)
张照片上传失败"
)
}
}
}
sheetView
.
show
()
}
cell
.
experienceListBlock
=
{[
weak
self
]
model
,
type
in
guard
let
self
=
self
else
{
return
}
if
type
==
.
delete
{
let
items
=
[
YHCertificateEditItem
(
type
:
.
rename
,
title
:
"重命名"
),
YHCertificateEditItem
(
type
:
.
preview
,
title
:
"预览"
),
YHCertificateEditItem
(
type
:
.
delete
,
title
:
"删除"
),
YHCertificateEditItem
(
type
:
.
cancel
,
title
:
"取消"
)]
YHCertificateEditSheetView
.
sheetView
(
items
:
items
)
{
[
weak
self
]
editType
in
guard
let
self
=
self
else
{
return
}
if
editType
==
.
rename
{
self
.
selectEditItem
=
model
var
name
=
getFileNameWithoutSuffix
(
model
.
fileName
)
if
name
.
count
>
30
{
name
=
name
[
safe
:
..<
30
]
!
}
renameInputView
.
textField
.
text
=
name
renameInputView
.
textField
.
becomeFirstResponder
()
}
if
editType
==
.
preview
{
if
model
.
fileUrl
.
isEmpty
==
false
{
self
.
viewModel
.
getPublicImageUrl
(
model
.
fileUrl
)
{
success
,
error
in
if
let
success
=
success
{
self
.
previewFileTool
.
openXLSXRemoteFile
(
urlString
:
success
,
fileName
:
model
.
fileName
)
}
}
}
}
if
editType
==
.
delete
{
self
.
showDeleteAlert
(
model
)
}
}
.
show
()
}
else
{
if
model
.
fileUrl
.
isEmpty
==
false
{
self
.
viewModel
.
getPublicImageUrl
(
model
.
fileUrl
)
{
success
,
error
in
if
let
success
=
success
{
self
.
previewFileTool
.
openXLSXRemoteFile
(
urlString
:
success
,
fileName
:
model
.
fileName
)
}
}
}
}
}
return
cell
}
return
UITableViewCell
()
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
return
UITableView
.
automaticDimension
}
private
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
CGFloat
{
return
UITableView
.
automaticDimension
}
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
UIView
?
{
let
view
=
UIView
()
return
view
}
private
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
CGFloat
{
if
section
==
0
{
return
UITableView
.
automaticDimension
}
return
1
}
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
UIView
?
{
let
view
=
UIView
()
return
view
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
}
@objc
func
dismissed
()
{
renameInputView
.
textField
.
resignFirstResponder
()
}
}
extension
YHResignUploadDocExplainViewController
{
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
self
.
blackMaskView
.
isHidden
=
!
isKeyboardShow
let
bottomMargin
=
(
isKeyboardShow
?
-
keyboardFrame
.
height
:
YHFileRenameInputView
.
height
)
if
!
isKeyboardShow
{
IQKeyboardManager
.
shared
.
enable
=
true
}
self
.
renameInputView
.
snp
.
updateConstraints
{
make
in
make
.
bottom
.
equalToSuperview
()
.
offset
(
bottomMargin
)
}
self
.
view
.
setNeedsLayout
()
self
.
view
.
layoutIfNeeded
()
}
}
}
extension
YHResignUploadDocExplainViewController
{
func
requestMaterialDetail
()
{
// viewModel.getUploadDocDetail(id: id) {[weak self] success, err in
// guard let self = self else { return }
// self.materialModel = self.viewModel.mainModel
// if self.materialModel.status == 0 || self.materialModel.status == 1 {
// self.uploadBtn.isHidden = true
// } else {
// self.uploadBtn.isHidden = false
// }
// templateArr = self.viewModel.mainModel.template_list
//// items = self.viewModel.mainModel.file_list
// self.tableView.reloadData()
// }
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/C/YHResignUploadDocListViewController.swift
View file @
36851ca2
...
@@ -137,7 +137,7 @@ private extension YHResignUploadDocListViewController {
...
@@ -137,7 +137,7 @@ private extension YHResignUploadDocListViewController {
return
label
return
label
}()
}()
view
.
addSubview
(
titleLabel
)
view
.
addSubview
(
titleLabel
)
titleLabel
.
snp
.
makeConstraints
{
make
in
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
20
)
make
.
left
.
equalTo
(
20
)
make
.
right
.
equalTo
(
-
20
)
make
.
right
.
equalTo
(
-
20
)
make
.
height
.
equalTo
(
60
)
make
.
height
.
equalTo
(
60
)
...
@@ -234,13 +234,16 @@ extension YHResignUploadDocListViewController: UITableViewDelegate, UITableViewD
...
@@ -234,13 +234,16 @@ extension YHResignUploadDocListViewController: UITableViewDelegate, UITableViewD
vc
.
id
=
model
.
id
vc
.
id
=
model
.
id
self
.
navigationController
?
.
pushViewController
(
vc
)
self
.
navigationController
?
.
pushViewController
(
vc
)
}
else
{
}
else
{
let
vc
=
YHResignUploadDocExplainViewController
()
self
.
navigationController
?
.
pushViewController
(
vc
)
// 跳转列表
// 跳转列表
if
model
.
status
==
0
{
//
if model.status == 0 {
YHHUD
.
flash
(
message
:
"文书正在努力撰写中,请等待"
)
//
YHHUD.flash(message: "文书正在努力撰写中,请等待")
}
else
{
//
} else {
let
vc
=
YHResignDocumentManagementVC
(
orderId
:
orderId
,
id
:
batchId
)
//
let vc = YHResignDocumentManagementVC(orderId: orderId, id: batchId)
self
.
navigationController
?
.
pushViewController
(
vc
)
//
self.navigationController?.pushViewController(vc)
}
//
}
}
}
}
}
return
approveCell
return
approveCell
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/V/YHFileExplainReasonInputView.swift
View file @
36851ca2
...
@@ -10,7 +10,7 @@ import UIKit
...
@@ -10,7 +10,7 @@ import UIKit
import
AttributedString
import
AttributedString
class
YHFileExplainReasonInputView
:
UIView
{
class
YHFileExplainReasonInputView
:
UIView
{
static
let
height
=
294
.0
static
let
height
=
450
.0
var
maxWordsCount
=
50
var
maxWordsCount
=
50
var
editBlock
:((
String
?)
->
Void
)?
var
editBlock
:((
String
?)
->
Void
)?
var
dismissBlock
:(()
->
())?
var
dismissBlock
:(()
->
())?
...
@@ -40,32 +40,6 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -40,32 +40,6 @@ class YHFileExplainReasonInputView: UIView {
return
label
return
label
}()
}()
lazy
var
alertLabel
:
UILabel
=
{
let
label
=
UILabel
()
let
a
=
ASAttributedString
.
init
(
"*"
,
.
font
(
UIFont
.
PFSC_R
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
failColor
))
let
b
=
ASAttributedString
.
init
(
"若无法提供材料,请填写原因:"
,
.
font
(
UIFont
.
PFSC_R
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
mainTextColor
))
label
.
attributed
.
text
=
a
+
b
return
label
}()
lazy
var
countLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
mainTextColor18
label
.
textAlignment
=
.
right
label
.
font
=
UIFont
.
PFSC_B
(
ofSize
:
16
)
label
.
text
=
"0/0"
return
label
}()
lazy
var
reasonLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
failColor
label
.
font
=
UIFont
.
PFSC_B
(
ofSize
:
12
)
label
.
text
=
"请填写原因"
label
.
isHidden
=
true
return
label
}()
lazy
var
closeBtn
:
UIButton
=
{
lazy
var
closeBtn
:
UIButton
=
{
let
btn
=
UIButton
()
let
btn
=
UIButton
()
btn
.
setImage
(
UIImage
(
named
:
"my_cer_sheet_close"
),
for
:
.
normal
)
btn
.
setImage
(
UIImage
(
named
:
"my_cer_sheet_close"
),
for
:
.
normal
)
...
@@ -79,25 +53,6 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -79,25 +53,6 @@ class YHFileExplainReasonInputView: UIView {
return
view
return
view
}()
}()
lazy
var
inputContentView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
contentBkgColor
view
.
layer
.
cornerRadius
=
kCornerRadius3
view
.
clipsToBounds
=
true
return
view
}()
lazy
var
textField
:
UITextView
=
{
let
textField
=
UITextView
()
textField
.
backgroundColor
=
.
clear
textField
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
16
)
textField
.
tintColor
=
UIColor
.
brandMainColor
textField
.
textColor
=
UIColor
.
mainTextColor
textField
.
delegate
=
self
textField
.
returnKeyType
=
.
done
return
textField
}()
lazy
var
cancelBtn
:
UIButton
=
{
lazy
var
cancelBtn
:
UIButton
=
{
let
btn
=
UIButton
()
let
btn
=
UIButton
()
btn
.
setTitle
(
"取消"
,
for
:
.
normal
)
btn
.
setTitle
(
"取消"
,
for
:
.
normal
)
...
@@ -120,6 +75,26 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -120,6 +75,26 @@ class YHFileExplainReasonInputView: UIView {
return
btn
return
btn
}()
}()
lazy
var
tableView
:
UITableView
=
{
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
if
#available(iOS 11.0, *)
{
tableView
.
contentInsetAdjustmentBehavior
=
.
never
}
tableView
.
backgroundColor
=
.
white
tableView
.
estimatedSectionHeaderHeight
=
0.01
tableView
.
estimatedSectionFooterHeight
=
0.01
tableView
.
showsVerticalScrollIndicator
=
false
tableView
.
separatorStyle
=
.
none
tableView
.
delegate
=
self
tableView
.
dataSource
=
self
tableView
.
register
(
UITableViewCell
.
self
,
forCellReuseIdentifier
:
"UITableViewCell"
)
tableView
.
register
(
YHFileExplainReasonInputSelectButtonViewCell
.
self
,
forCellReuseIdentifier
:
YHFileExplainReasonInputSelectButtonViewCell
.
cellReuseIdentifier
)
tableView
.
register
(
YHFileExplainReasonInputSelectItemViewCell
.
self
,
forCellReuseIdentifier
:
YHFileExplainReasonInputSelectItemViewCell
.
cellReuseIdentifier
)
tableView
.
register
(
YHFileExplainReasonInputSelectTextViewCell
.
self
,
forCellReuseIdentifier
:
YHFileExplainReasonInputSelectTextViewCell
.
cellReuseIdentifier
)
return
tableView
}()
override
init
(
frame
:
CGRect
)
{
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
super
.
init
(
frame
:
frame
)
createUI
()
createUI
()
...
@@ -131,7 +106,7 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -131,7 +106,7 @@ class YHFileExplainReasonInputView: UIView {
static
func
inputView
(
defalutText
:
String
?,
_
placeholde
:
String
=
"请输入文件名称"
,
_
title
:
String
=
"补充说明"
)
->
YHFileExplainReasonInputView
{
static
func
inputView
(
defalutText
:
String
?,
_
placeholde
:
String
=
"请输入文件名称"
,
_
title
:
String
=
"补充说明"
)
->
YHFileExplainReasonInputView
{
let
view
=
YHFileExplainReasonInputView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
Self
.
height
))
let
view
=
YHFileExplainReasonInputView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
Self
.
height
))
view
.
textField
.
text
=
defalutText
//
view.textField.text = defalutText
view
.
titleLabel
.
text
=
title
view
.
titleLabel
.
text
=
title
return
view
return
view
}
}
...
@@ -142,13 +117,9 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -142,13 +117,9 @@ class YHFileExplainReasonInputView: UIView {
whiteContentView
.
addSubview
(
titleLabel
)
whiteContentView
.
addSubview
(
titleLabel
)
whiteContentView
.
addSubview
(
closeBtn
)
whiteContentView
.
addSubview
(
closeBtn
)
whiteContentView
.
addSubview
(
topLine
)
whiteContentView
.
addSubview
(
topLine
)
whiteContentView
.
addSubview
(
alertLabel
)
whiteContentView
.
addSubview
(
inputContentView
)
inputContentView
.
addSubview
(
textField
)
inputContentView
.
addSubview
(
countLabel
)
whiteContentView
.
addSubview
(
cancelBtn
)
whiteContentView
.
addSubview
(
cancelBtn
)
whiteContentView
.
addSubview
(
confirmBtn
)
whiteContentView
.
addSubview
(
confirmBtn
)
whiteContentView
.
addSubview
(
reasonLabel
)
whiteContentView
.
addSubview
(
tableView
)
let
corner
=
UIRectCorner
(
rawValue
:
UIRectCorner
.
topLeft
.
rawValue
|
UIRectCorner
.
topRight
.
rawValue
)
let
corner
=
UIRectCorner
(
rawValue
:
UIRectCorner
.
topLeft
.
rawValue
|
UIRectCorner
.
topRight
.
rawValue
)
let
path
=
UIBezierPath
(
roundedRect
:
bounds
,
byRoundingCorners
:
corner
,
cornerRadii
:
CGSizeMake
(
kCornerRadius6
,
kCornerRadius6
));
let
path
=
UIBezierPath
(
roundedRect
:
bounds
,
byRoundingCorners
:
corner
,
cornerRadii
:
CGSizeMake
(
kCornerRadius6
,
kCornerRadius6
));
...
@@ -175,46 +146,24 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -175,46 +146,24 @@ class YHFileExplainReasonInputView: UIView {
make
.
top
.
equalTo
(
titleLabel
.
snp
.
bottom
)
make
.
top
.
equalTo
(
titleLabel
.
snp
.
bottom
)
make
.
height
.
equalTo
(
1
)
make
.
height
.
equalTo
(
1
)
}
}
alertLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
20
)
tableView
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalToSuperview
()
.
offset
(
-
20
)
make
.
left
.
equalToSuperview
()
make
.
top
.
equalTo
(
72
)
make
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
20
)
make
.
top
.
equalTo
(
52
)
}
make
.
bottom
.
equalTo
(
-
98
)
inputContentView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
20
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
20
)
make
.
top
.
equalTo
(
108
)
make
.
height
.
equalTo
(
88
)
}
textField
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
height
.
equalTo
(
88
)
make
.
top
.
equalToSuperview
()
}
countLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
height
.
equalTo
(
20
)
make
.
bottom
.
equalTo
(
-
14
)
}
reasonLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
height
.
equalTo
(
20
)
make
.
top
.
equalTo
(
inputContentView
.
snp
.
bottom
)
.
offset
(
4
)
}
}
cancelBtn
.
snp
.
makeConstraints
{
make
in
cancelBtn
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalTo
(
whiteContentView
.
snp
.
centerX
)
.
offset
(
-
6
)
make
.
right
.
equalTo
(
whiteContentView
.
snp
.
centerX
)
.
offset
(
-
6
)
make
.
top
.
equalTo
(
inputContentView
.
snp
.
bottom
)
.
offset
(
3
2
)
make
.
bottom
.
equalTo
(
-
4
2
)
make
.
height
.
equalTo
(
45
)
make
.
height
.
equalTo
(
45
)
}
}
confirmBtn
.
snp
.
makeConstraints
{
make
in
confirmBtn
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
left
.
equalTo
(
whiteContentView
.
snp
.
centerX
)
.
offset
(
6
)
make
.
left
.
equalTo
(
whiteContentView
.
snp
.
centerX
)
.
offset
(
6
)
make
.
top
.
equalTo
(
cancelBtn
)
make
.
bottom
.
equalTo
(
-
42
)
make
.
height
.
equalTo
(
45
)
make
.
height
.
equalTo
(
45
)
}
}
}
}
...
@@ -223,13 +172,13 @@ class YHFileExplainReasonInputView: UIView {
...
@@ -223,13 +172,13 @@ class YHFileExplainReasonInputView: UIView {
extension
YHFileExplainReasonInputView
{
extension
YHFileExplainReasonInputView
{
@objc
func
dismiss
()
{
@objc
func
dismiss
()
{
self
.
textField
.
resignFirstResponder
()
//
self.textField.resignFirstResponder()
UIApplication
.
shared
.
yhKeyWindow
()?
.
endEditing
(
true
)
UIApplication
.
shared
.
yhKeyWindow
()?
.
endEditing
(
true
)
self
.
dismissBlock
?()
self
.
dismissBlock
?()
}
}
@objc
func
didWhiteContentViewTap
()
{
@objc
func
didWhiteContentViewTap
()
{
self
.
textField
.
becomeFirstResponder
()
//
self.textField.becomeFirstResponder()
}
}
@objc
func
didClickCancelBtn
()
{
@objc
func
didClickCancelBtn
()
{
...
@@ -237,26 +186,401 @@ extension YHFileExplainReasonInputView {
...
@@ -237,26 +186,401 @@ extension YHFileExplainReasonInputView {
}
}
@objc
func
didClickConfirmBtn
()
{
@objc
func
didClickConfirmBtn
()
{
if
isEmptyString
(
textField
.
text
)
{
// if isEmptyString(textField.text) {
reasonLabel
.
isHidden
=
false
// reasonLabel.isHidden = false
return
// return
// }
// if let editBlock = editBlock {
// editBlock(textField.text)
// }
dismiss
()
}
}
extension
YHFileExplainReasonInputView
:
UITableViewDelegate
,
UITableViewDataSource
{
func
numberOfSections
(
in
tableView
:
UITableView
)
->
Int
{
return
1
}
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
return
3
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
if
indexPath
.
row
==
0
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHFileExplainReasonInputSelectButtonViewCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHFileExplainReasonInputSelectButtonViewCell
return
cell
}
}
if
let
editBlock
=
editBlock
{
if
indexPath
.
row
==
1
{
editBlock
(
textField
.
text
)
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHFileExplainReasonInputSelectItemViewCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHFileExplainReasonInputSelectItemViewCell
return
cell
}
}
dismiss
()
if
indexPath
.
row
==
2
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHFileExplainReasonInputSelectTextViewCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHFileExplainReasonInputSelectTextViewCell
return
cell
}
return
UITableViewCell
()
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
return
UITableView
.
automaticDimension
}
private
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
CGFloat
{
return
UITableView
.
automaticDimension
}
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
UIView
?
{
let
view
=
UIView
()
return
view
}
private
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
CGFloat
{
return
UITableView
.
automaticDimension
}
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
UIView
?
{
let
view
=
UIView
()
return
view
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
}
}
}
}
extension
YHFileExplainReasonInputView
:
UITextViewDelegate
{
class
YHFileExplainReasonInputSelectButtonViewCell
:
UITableViewCell
{
func
textViewDidChange
(
_
textView
:
UITextView
)
{
static
let
cellReuseIdentifier
=
"YHFileExplainReasonInputSelectButtonViewCell"
let
maxLength
=
50
typealias
SelectBlock
=
(
_
selectIndex
:
Int
)
->
()
let
currentString
:
String
=
textView
.
text
var
selectBlock
:
SelectBlock
?
var
selectItem
:
[
Int
]
=
[]
var
lineView
:
UIView
!
var
titleLabel
:
UILabel
!
var
leftButton
:
UIButton
!
var
rightButton
:
UIButton
!
var
dataSource
:
Int
?
{
didSet
{
updateAllViews
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
// Configure the view for the selected state
}
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
selectionStyle
=
.
none
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupUI
()
{
backgroundColor
=
.
clear
lineView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
contentView
.
addSubview
(
lineView
)
lineView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
20
)
make
.
right
.
equalTo
(
-
20
)
make
.
height
.
equalTo
(
1
)
make
.
bottom
.
equalToSuperview
()
}
titleLabel
=
{
let
label
=
UILabel
()
var
flagName
:
ASAttributedString
=
.
init
(
string
:
"* "
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
failColor
))
let
cerName
:
ASAttributedString
=
.
init
(
string
:
"工作情况:"
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
mainTextColor
))
flagName
=
flagName
+
cerName
label
.
attributed
.
text
=
flagName
return
label
}()
contentView
.
addSubview
(
titleLabel
)
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
20
)
make
.
top
.
equalTo
(
22
)
make
.
height
.
equalTo
(
20
)
make
.
width
.
equalTo
(
143
)
}
leftButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
titleLabel
?
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
13
)
button
.
setTitle
(
"受雇"
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
mainTextColor
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
selected
)
button
.
addTarget
(
self
,
action
:
#selector(
agreeClick(sender:)
)
,
for
:
.
touchUpInside
)
button
.
tag
=
1001
button
.
layer
.
cornerRadius
=
16
button
.
backgroundColor
=
UIColor
(
hex
:
0xf9fafc
)
button
.
layer
.
borderWidth
=
0
button
.
layer
.
borderColor
=
UIColor
.
brandMainColor
.
cgColor
return
button
}()
contentView
.
addSubview
(
leftButton
)
leftButton
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalTo
(
-
98
)
make
.
top
.
equalTo
(
16
)
make
.
bottom
.
equalTo
(
-
16
)
make
.
height
.
equalTo
(
32
)
make
.
width
.
equalTo
(
69
)
}
rightButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
titleLabel
?
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
13
)
button
.
setTitle
(
"自雇"
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
mainTextColor
,
for
:
.
normal
)
button
.
setTitleColor
(
UIColor
.
brandMainColor
,
for
:
.
selected
)
button
.
backgroundColor
=
UIColor
(
hex
:
0xf9fafc
)
button
.
addTarget
(
self
,
action
:
#selector(
agreeClick(sender:)
)
,
for
:
.
touchUpInside
)
button
.
tag
=
1002
button
.
layer
.
cornerRadius
=
16
button
.
layer
.
borderWidth
=
0
button
.
layer
.
borderColor
=
UIColor
.
brandMainColor
.
cgColor
return
button
}()
contentView
.
addSubview
(
rightButton
)
rightButton
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalTo
(
-
20
)
make
.
top
.
equalTo
(
16
)
make
.
bottom
.
equalTo
(
-
16
)
make
.
height
.
equalTo
(
32
)
make
.
width
.
equalTo
(
69
)
}
}
func
updateAllViews
()
{
}
@objc
func
agreeClick
(
sender
:
UIButton
)
{
if
sender
.
tag
==
1001
{
leftButton
.
isSelected
=
true
rightButton
.
isSelected
=
false
leftButton
.
layer
.
borderWidth
=
1
rightButton
.
layer
.
borderWidth
=
0
}
else
{
leftButton
.
isSelected
=
false
rightButton
.
isSelected
=
true
leftButton
.
layer
.
borderWidth
=
0
rightButton
.
layer
.
borderWidth
=
1
}
}
}
class
YHFileExplainReasonInputSelectItemViewCell
:
UITableViewCell
{
static
let
cellReuseIdentifier
=
"YHFileExplainReasonInputSelectItemViewCell"
typealias
SelectBlock
=
(
_
selectIndex
:
Int
)
->
()
var
selectBlock
:
SelectBlock
?
var
selectItem
:
[
Int
]
=
[]
var
lineView
:
UIView
!
var
titleLabel
:
UILabel
!
var
subTitleLabel
:
UILabel
!
var
centerButton
:
UIButton
!
var
arrorImageView
:
UIImageView
!
var
dataSource
:
Int
?
{
didSet
{
updateAllViews
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
// Configure the view for the selected state
}
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
selectionStyle
=
.
none
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
setupUI
()
{
backgroundColor
=
.
clear
lineView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
separatorColor
return
view
}()
contentView
.
addSubview
(
lineView
)
lineView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
20
)
make
.
right
.
equalTo
(
-
20
)
make
.
height
.
equalTo
(
1
)
make
.
bottom
.
equalToSuperview
()
}
titleLabel
=
{
let
label
=
UILabel
()
var
flagName
:
ASAttributedString
=
.
init
(
string
:
"* "
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
failColor
))
let
cerName
:
ASAttributedString
=
.
init
(
string
:
"无法提供原因:"
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
mainTextColor
))
flagName
=
flagName
+
cerName
label
.
attributed
.
text
=
flagName
return
label
}()
contentView
.
addSubview
(
titleLabel
)
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
20
)
make
.
top
.
equalTo
(
16
)
make
.
height
.
equalTo
(
20
)
make
.
width
.
equalTo
(
123
)
}
subTitleLabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
mainTextColor
label
.
text
=
"其他"
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
return
label
}()
contentView
.
addSubview
(
subTitleLabel
)
subTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
143
)
make
.
top
.
equalTo
(
16
)
make
.
bottom
.
equalTo
(
-
16
)
make
.
right
.
equalTo
(
-
43
)
}
if
currentString
.
count
>=
maxLength
{
arrorImageView
=
{
// 截取字符串至最大长度
let
imageView
=
UIImageView
()
textView
.
text
=
String
(
currentString
.
prefix
(
maxLength
))
imageView
.
image
=
UIImage
(
named
:
"form_right_arrow"
)
imageView
.
isUserInteractionEnabled
=
true
return
imageView
}()
contentView
.
addSubview
(
arrorImageView
)
arrorImageView
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalTo
(
-
20
)
make
.
top
.
equalTo
(
16
)
make
.
height
.
width
.
equalTo
(
22
)
}
}
countLabel
.
text
=
"
\(
textView
.
text
.
count
)
/50"
centerButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
addTarget
(
self
,
action
:
#selector(
agreeClick(sender:)
)
,
for
:
.
touchUpInside
)
return
button
}()
contentView
.
addSubview
(
centerButton
)
centerButton
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalTo
(
-
20
)
make
.
top
.
bottom
.
equalToSuperview
()
make
.
left
.
equalTo
(
143
)
}
}
func
updateAllViews
()
{
}
@objc
func
agreeClick
(
sender
:
UIButton
)
{
}
}
class
YHFileExplainReasonInputSelectTextViewCell
:
UITableViewCell
{
static
let
cellReuseIdentifier
=
"YHFileExplainReasonInputSelectTextViewCell"
typealias
SelectBlock
=
(
_
selectIndex
:
Int
)
->
()
var
selectBlock
:
SelectBlock
?
var
titleLabel
:
UILabel
!
var
subTextView
:
YHResignUploadTextView
!
var
dataSource
:
Int
?
{
didSet
{
updateAllViews
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
// Configure the view for the selected state
}
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
selectionStyle
=
.
none
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
}
func
setupUI
()
{
backgroundColor
=
.
clear
titleLabel
=
{
let
label
=
UILabel
()
var
flagName
:
ASAttributedString
=
.
init
(
string
:
"* "
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
failColor
))
let
cerName
:
ASAttributedString
=
.
init
(
string
:
"说明:"
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
14
)),
.
foreground
(
UIColor
.
mainTextColor
))
flagName
=
flagName
+
cerName
label
.
attributed
.
text
=
flagName
return
label
}()
contentView
.
addSubview
(
titleLabel
)
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
20
)
make
.
top
.
equalTo
(
16
)
make
.
height
.
equalTo
(
20
)
make
.
width
.
equalTo
(
123
)
}
subTextView
=
{
let
label
=
YHResignUploadTextView
()
return
label
}()
contentView
.
addSubview
(
subTextView
)
subTextView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
52
)
make
.
left
.
equalTo
(
21
)
make
.
right
.
equalTo
(
-
21
)
make
.
height
.
equalTo
(
114
)
make
.
bottom
.
equalToSuperview
()
}
}
func
updateAllViews
()
{
}
@objc
func
agreeClick
(
sender
:
UIButton
)
{
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/V/YHResignUploadDocExplainViewCell.swift
0 → 100644
View file @
36851ca2
//
// YHResignUploadDocExplainViewCell.swift
// galaxy
//
// Created by EDY on 2024/10/29.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHResignUploadDocExplainViewCell
:
UITableViewCell
{
static
let
cellReuseIdentifier
=
"YHResignUploadDocExplainViewCell"
typealias
ExperienceListBlock
=
(
_
model
:
YHWorkExperienceFileModel
,
_
type
:
YHWorkFileClickType
)
->
()
typealias
AddIntroductionBlock
=
()
->
()
var
experienceListBlock
:
ExperienceListBlock
?
var
addIntroductionBlock
:
AddIntroductionBlock
?
var
selectIntroductionBlock
:
AddIntroductionBlock
?
var
centerView
:
UIView
!
var
titleLabel
:
UILabel
!
var
subTitleLabel
:
UILabel
!
var
mainItemView
:
UIView
!
var
bottomView
:
YHWorkItemAddView
!
var
selectbottomView
:
YHWorkItemAddView
!
var
dataSource
:
[
YHWorkExperienceFileModel
]?{
didSet
{
updateAllViews
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
// Configure the view for the selected state
}
required
init
?(
coder
:
NSCoder
)
{
super
.
init
(
coder
:
coder
)
}
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
selectionStyle
=
.
none
setupUI
()
}
func
setupUI
()
{
backgroundColor
=
.
clear
centerView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
view
.
layer
.
cornerRadius
=
kCornerRadius6
return
view
}()
contentView
.
addSubview
(
centerView
)
centerView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
16
)
make
.
right
.
equalTo
(
-
16
)
make
.
top
.
bottom
.
equalToSuperview
()
}
titleLabel
=
{
let
label
=
UILabel
()
label
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
15
)
label
.
text
=
"04.上传其他证明: "
label
.
textColor
=
UIColor
.
mainTextColor
return
label
}()
centerView
.
addSubview
(
titleLabel
)
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
18
)
make
.
top
.
equalTo
(
24
)
make
.
height
.
equalTo
(
21
)
make
.
right
.
equalTo
(
-
18
)
}
subTitleLabel
=
{
let
label
=
UILabel
()
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
12
)
label
.
text
=
"如有请上传证明文件,例如自己和家人生病证明、子女在港读书材料、在港开公司材料、香港保险执照文件等"
label
.
textColor
=
UIColor
.
labelTextColor2
label
.
numberOfLines
=
0
return
label
}()
centerView
.
addSubview
(
subTitleLabel
)
subTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
18
)
make
.
top
.
equalTo
(
57
)
make
.
right
.
equalTo
(
-
18
)
}
mainItemView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
return
view
}()
centerView
.
addSubview
(
mainItemView
)
mainItemView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
-
79
)
make
.
top
.
equalTo
(
subTitleLabel
.
snp
.
bottom
)
.
offset
(
16
)
}
bottomView
=
{
let
view
=
YHWorkItemAddView
()
view
.
addBtn
.
setTitle
(
"上传"
.
local
,
for
:
.
normal
)
view
.
clickBlock
=
{[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
if
let
block
=
self
.
addIntroductionBlock
{
block
()
}
}
return
view
}()
centerView
.
addSubview
(
bottomView
)
bottomView
.
snp
.
makeConstraints
{
make
in
make
.
bottom
.
equalTo
(
-
18
)
make
.
left
.
equalTo
(
18
)
make
.
height
.
equalTo
(
45
)
make
.
right
.
equalTo
(
-
18
)
}
}
func
updateAllViews
()
{
mainItemView
.
removeSubviews
()
for
i
in
0
..<
(
dataSource
?
.
count
??
0
)
{
let
itemView
=
YHWorkFileItemView
()
itemView
.
dataSource
=
dataSource
?[
i
]
itemView
.
block
=
{[
weak
self
]
model
,
type
in
guard
let
self
=
self
else
{
return
}
if
let
block
=
self
.
experienceListBlock
{
block
(
model
,
type
)
}
}
mainItemView
.
addSubview
(
itemView
)
itemView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
top
.
equalTo
(
69
*
i
)
make
.
height
.
equalTo
(
69
)
if
i
==
(
dataSource
?
.
count
??
0
)
-
1
{
make
.
bottom
.
equalToSuperview
()
}
}
}
}
@objc
func
cannal
()
{
}
@objc
func
more
()
{
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/V/YHResignUploadDocListCell.swift
View file @
36851ca2
...
@@ -302,9 +302,12 @@ class YHResignUploadDocItemView: UIView {
...
@@ -302,9 +302,12 @@ class YHResignUploadDocItemView: UIView {
nextStepImageView
.
image
=
UIImage
(
named
:
"service_adopter_income_wait"
)
nextStepImageView
.
image
=
UIImage
(
named
:
"service_adopter_income_wait"
)
}
}
if
dataSource
.
status
==
6
{
if
dataSource
.
status
==
6
{
explainLabel
.
text
=
"已驳回"
explainLabel
.
text
=
"待补充"
explainLabel
.
textColor
=
UIColor
.
failColor
explainLabel
.
textColor
=
UIColor
.
brandMainColor
nextStepImageView
.
image
=
UIImage
(
named
:
"service_adopter_income_fail"
)
nextStepImageView
.
image
=
UIImage
(
named
:
"service_adopter_income_start"
)
// explainLabel.text = "已驳回"
// explainLabel.textColor = UIColor.failColor
// nextStepImageView.image = UIImage(named: "service_adopter_income_fail")
}
}
if
dataSource
.
status
==
5
{
if
dataSource
.
status
==
5
{
explainLabel
.
text
=
"已完成"
explainLabel
.
text
=
"已完成"
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/V/YHResignUploadDocSelectViewCell.swift
0 → 100644
View file @
36851ca2
//
// YHResignUploadDocSelectViewCell.swift
// galaxy
//
// Created by EDY on 2024/10/29.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
AttributedString
class
YHResignUploadDocSelectViewCell
:
UITableViewCell
{
static
let
cellReuseIdentifier
=
"YHResignUploadDocSelectViewCell"
typealias
SelectBlock
=
(
_
selectIndex
:
[
Int
],
_
value
:
String
,
_
otherValue
:
String
)
->
()
var
selectBlock
:
SelectBlock
?
var
selectItem
:
[
Int
]
=
[]
var
centerView
:
UIView
!
var
titleLabel
:
UITextView
!
var
subTitleLabel
:
UILabel
!
var
mainItemView
:
UIView
!
var
dataSource
:
[
String
]?
{
didSet
{
updateAllViews
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
// Configure the view for the selected state
}
required
init
?(
coder
:
NSCoder
)
{
super
.
init
(
coder
:
coder
)
}
override
init
(
style
:
UITableViewCell
.
CellStyle
,
reuseIdentifier
:
String
?)
{
super
.
init
(
style
:
style
,
reuseIdentifier
:
reuseIdentifier
)
selectionStyle
=
.
none
setupUI
()
}
func
setupUI
()
{
backgroundColor
=
.
clear
centerView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
view
.
layer
.
cornerRadius
=
kCornerRadius6
return
view
}()
contentView
.
addSubview
(
centerView
)
centerView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
16
)
make
.
right
.
equalTo
(
-
16
)
make
.
top
.
bottom
.
equalToSuperview
()
}
titleLabel
=
{
let
label
=
UITextView
()
label
.
textColor
=
UIColor
.
mainTextColor
label
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
16
)
label
.
isScrollEnabled
=
false
label
.
isEditable
=
false
label
.
isSelectable
=
false
return
label
}()
centerView
.
addSubview
(
titleLabel
)
titleLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
12
)
make
.
top
.
equalTo
(
20
)
make
.
right
.
equalTo
(
-
12
)
}
subTitleLabel
=
{
let
label
=
UILabel
()
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
11
)
label
.
text
=
"多选"
label
.
textColor
=
UIColor
.
labelTextColor2
label
.
layer
.
cornerRadius
=
2
label
.
layer
.
masksToBounds
=
true
label
.
textAlignment
=
.
center
label
.
backgroundColor
=
UIColor
(
hex
:
0x949494
)
.
withAlphaComponent
(
0.12
)
return
label
}()
centerView
.
addSubview
(
subTitleLabel
)
subTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
height
.
equalTo
(
16
)
make
.
width
.
equalTo
(
30
)
}
mainItemView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
return
view
}()
centerView
.
addSubview
(
mainItemView
)
mainItemView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
-
24
)
make
.
top
.
equalTo
(
titleLabel
.
snp
.
bottom
)
.
offset
(
16
)
}
var
flagName
:
ASAttributedString
=
.
init
(
string
:
"* "
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
15
)),
.
foreground
(
UIColor
.
failColor
))
let
cerName
:
ASAttributedString
=
.
init
(
string
:
"01.迟递交原因? "
,
.
font
(
UIFont
.
PFSC_M
(
ofSize
:
15
)),
.
foreground
(
UIColor
.
mainTextColor
))
let
template
:
ASAttributedString
=
"
\(
.
view
(
subTitleLabel
,
.
original
(
.
center
))
)
"
flagName
=
flagName
+
cerName
+
template
titleLabel
.
attributed
.
text
=
flagName
}
func
updateAllViews
()
{
mainItemView
.
removeSubviews
()
for
i
in
0
..<
(
dataSource
?
.
count
??
0
)
{
let
agreeButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"login_privacy_disagree_glay"
),
for
:
.
normal
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"login_privacy_agree"
),
for
:
.
selected
)
button
.
addTarget
(
self
,
action
:
#selector(
agreeClick(sender:)
)
,
for
:
.
touchUpInside
)
button
.
tag
=
10000
+
i
if
selectItem
.
contains
(
i
)
{
button
.
isSelected
=
true
}
return
button
}()
mainItemView
.
addSubview
(
agreeButton
)
agreeButton
.
snp
.
makeConstraints
{
make
in
if
i
==
0
{
make
.
top
.
equalToSuperview
()
}
else
{
if
i
==
3
&&
selectItem
.
contains
(
2
)
{
let
view
=
mainItemView
.
viewWithTag
(
2000
+
i
-
1
)
make
.
top
.
equalTo
(
view
?
.
snp
.
bottom
??
mainItemView
.
snp
.
bottom
)
.
offset
(
16
)
}
else
{
let
view
=
mainItemView
.
viewWithTag
(
1000
+
i
-
1
)
make
.
top
.
equalTo
(
view
?
.
snp
.
bottom
??
mainItemView
.
snp
.
bottom
)
.
offset
(
16
)
}
}
make
.
left
.
equalTo
(
16
)
make
.
height
.
equalTo
(
13
)
make
.
width
.
equalTo
(
13
)
}
let
subTitleLabel
=
{
let
label
=
UILabel
()
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
label
.
text
=
dataSource
?[
i
]
label
.
textColor
=
UIColor
.
mainTextColor
label
.
numberOfLines
=
0
label
.
tag
=
1000
+
i
return
label
}()
mainItemView
.
addSubview
(
subTitleLabel
)
subTitleLabel
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
agreeButton
.
snp
.
top
)
.
offset
(
-
3
)
make
.
left
.
equalTo
(
46
)
make
.
right
.
equalTo
(
-
16
)
if
i
==
(
dataSource
?
.
count
??
0
)
-
1
&&
!
selectItem
.
contains
(
6
)
{
make
.
bottom
.
equalToSuperview
()
}
}
agreeButton
.
YH_clickEdgeInsets
=
UIEdgeInsets
(
top
:
20
,
left
:
20
,
bottom
:
20
,
right
:
20
)
if
(
i
==
2
&&
selectItem
.
contains
(
2
))
||
(
i
==
6
&&
selectItem
.
contains
(
6
))
{
let
subTextView
=
{
let
label
=
YHResignUploadTextView
()
label
.
tag
=
2000
+
i
return
label
}()
mainItemView
.
addSubview
(
subTextView
)
subTextView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
subTitleLabel
.
snp
.
bottom
)
.
offset
(
12
)
make
.
left
.
equalTo
(
24
)
make
.
right
.
equalTo
(
-
16
)
make
.
height
.
equalTo
(
114
)
if
i
==
6
{
make
.
bottom
.
equalToSuperview
()
}
}
}
}
}
@objc
func
agreeClick
(
sender
:
UIButton
)
{
sender
.
isSelected
=
!
sender
.
isSelected
if
sender
.
isSelected
{
selectItem
.
append
(
sender
.
tag
-
10000
)
}
else
{
selectItem
.
removeAll
(
where
:
{
$0
==
sender
.
tag
-
10000
})
}
if
let
block
=
selectBlock
{
block
(
selectItem
,
""
,
""
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/Resign(续签)/ResignUploadDoc(续签补件)/V/YHResignUploadTextView.swift
0 → 100644
View file @
36851ca2
//
// YHResignUploadTextView.swift
// galaxy
//
// Created by EDY on 2024/10/29.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHResignUploadTextView
:
UIView
{
var
maxWordsCount
=
50
lazy
var
countLabel
:
UILabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
mainTextColor18
label
.
textAlignment
=
.
right
label
.
font
=
UIFont
.
PFSC_B
(
ofSize
:
16
)
label
.
text
=
"0/0"
return
label
}()
lazy
var
inputContentView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
contentBkgColor
view
.
layer
.
cornerRadius
=
kCornerRadius3
view
.
clipsToBounds
=
true
return
view
}()
lazy
var
textField
:
UITextView
=
{
let
textField
=
UITextView
()
textField
.
backgroundColor
=
.
clear
textField
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
16
)
textField
.
tintColor
=
UIColor
.
brandMainColor
textField
.
textColor
=
UIColor
.
mainTextColor
textField
.
delegate
=
self
textField
.
returnKeyType
=
.
done
return
textField
}()
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
createUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
func
createUI
()
{
self
.
addSubview
(
inputContentView
)
inputContentView
.
addSubview
(
textField
)
inputContentView
.
addSubview
(
countLabel
)
inputContentView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
top
.
equalToSuperview
()
}
textField
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
height
.
equalTo
(
88
)
make
.
top
.
equalToSuperview
()
}
countLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalToSuperview
()
.
offset
(
16
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
16
)
make
.
height
.
equalTo
(
20
)
make
.
bottom
.
equalTo
(
-
14
)
}
}
}
extension
YHResignUploadTextView
:
UITextViewDelegate
{
func
textViewDidChange
(
_
textView
:
UITextView
)
{
let
maxLength
=
50
let
currentString
:
String
=
textView
.
text
if
currentString
.
count
>=
maxLength
{
// 截取字符串至最大长度
textView
.
text
=
String
(
currentString
.
prefix
(
maxLength
))
}
countLabel
.
text
=
"
\(
textView
.
text
.
count
)
/50"
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(我的信息流程)/WorkExperience(工作经验)/Model/YHWorkExperienceDetailModel.swift
View file @
36851ca2
...
@@ -71,4 +71,16 @@ class YHWorkExperienceFileModel: SmartCodable {
...
@@ -71,4 +71,16 @@ class YHWorkExperienceFileModel: SmartCodable {
var
isSelect
:
Bool
=
false
var
isSelect
:
Bool
=
false
required
init
()
{
required
init
()
{
}
}
func
getFileSuffixName
()
->
String
{
let
res1
=
fileUrl
.
pathExtension
.
lowercased
()
if
!
res1
.
isEmpty
{
return
res1
}
let
res2
=
fileName
.
pathExtension
.
lowercased
()
if
!
res2
.
isEmpty
{
return
res2
}
return
""
}
}
}
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
View file @
36851ca2
...
@@ -601,7 +601,7 @@ class YHAllApiName {
...
@@ -601,7 +601,7 @@ class YHAllApiName {
//续签段 - 10续签补件
//续签段 - 10续签补件
struct
ResignUploadDoc
{
struct
ResignUploadDoc
{
static
let
progress
=
"super-app/renewal/supplement/progress"
static
let
progress
=
"super-app/renewal/supplement/progress"
static
let
list
=
"super-app/renewal/supplement/list"
static
let
list
=
"super-app/renewal/supplement/list
/v2
"
static
let
detail
=
"super-app/renewal/supplement/upload/detail"
static
let
detail
=
"super-app/renewal/supplement/upload/detail"
static
let
reason
=
"super-app/renewal/supplement/fill-unavailable-reason"
static
let
reason
=
"super-app/renewal/supplement/fill-unavailable-reason"
...
...
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/续签上传旅行证件/resign_upload_doc_explain_result_head.imageset/Contents.json
0 → 100644
View file @
36851ca2
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"resign_upload_doc_explain_result_head@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"resign_upload_doc_explain_result_head@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/续签上传旅行证件/resign_upload_doc_explain_result_head.imageset/resign_upload_doc_explain_result_head@2x.png
0 → 100644
View file @
36851ca2
4.54 KB
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/续签/续签上传旅行证件/resign_upload_doc_explain_result_head.imageset/resign_upload_doc_explain_result_head@3x.png
0 → 100644
View file @
36851ca2
6.66 KB
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