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
ecf9c46f
Commit
ecf9c46f
authored
Nov 24, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完成 工作经验预览
parent
3d8da440
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
440 additions
and
136 deletions
+440
-136
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+8
-0
YHResignAppointTimeSingleCell.swift
...gnHKAppoint(在港递交预约)/V/YHResignAppointTimeSingleCell.swift
+1
-1
YHSingleOptionalItemsView.swift
.../OtherInformation(其他信息)/V/YHSingleOptionalItemsView.swift
+2
-3
YHPreviewWorkExpViewController.swift
...onInfoList(个人信息预览)/C/YHPreviewWorkExpViewController.swift
+24
-3
YHWorkExpDataModel.swift
...我的信息流程)/PersonInfoList(个人信息预览)/M/YHWorkExpDataModel.swift
+1
-0
YHWorkExpInfoPreviewModel.swift
.../PersonInfoList(个人信息预览)/M/YHWorkExpInfoPreviewModel.swift
+2
-2
YHPreviewInfoQuestionAndAnswerItemView2.swift
...t(个人信息预览)/V/YHPreviewInfoQuestionAndAnswerItemView2.swift
+158
-0
YHPreviewInfoQuestionAndAnswerItemsView.swift
...t(个人信息预览)/V/YHPreviewInfoQuestionAndAnswerItemsView.swift
+3
-5
YHPreviewInfoQuestionAndAnswerItemsView2.swift
...(个人信息预览)/V/YHPreviewInfoQuestionAndAnswerItemsView2.swift
+107
-0
YHPreviewInfoWorkExpView.swift
...)/PersonInfoList(个人信息预览)/V/YHPreviewInfoWorkExpView.swift
+70
-50
YHPreviewViewModel.swift
...的信息流程)/PersonInfoList(个人信息预览)/VM/YHPreviewViewModel.swift
+64
-57
YHMyViewController.swift
...alaxy/Classes/Modules/Mine(我的)/C/YHMyViewController.swift
+0
-15
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
ecf9c46f
...
@@ -826,6 +826,8 @@
...
@@ -826,6 +826,8 @@
A5573EE92B317C0100D98EC0
/* galaxyTests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5573EE82B317C0100D98EC0
/* galaxyTests.swift */
;
};
A5573EE92B317C0100D98EC0
/* galaxyTests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5573EE82B317C0100D98EC0
/* galaxyTests.swift */
;
};
A5573EF32B317C0100D98EC0
/* galaxyUITests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5573EF22B317C0100D98EC0
/* galaxyUITests.swift */
;
};
A5573EF32B317C0100D98EC0
/* galaxyUITests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5573EF22B317C0100D98EC0
/* galaxyUITests.swift */
;
};
A5573EF52B317C0100D98EC0
/* galaxyUITestsLaunchTests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5573EF42B317C0100D98EC0
/* galaxyUITestsLaunchTests.swift */
;
};
A5573EF52B317C0100D98EC0
/* galaxyUITestsLaunchTests.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A5573EF42B317C0100D98EC0
/* galaxyUITestsLaunchTests.swift */
;
};
A56220E82CF3634300B432E6
/* YHPreviewInfoQuestionAndAnswerItemsView2.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A56220E72CF3634300B432E6
/* YHPreviewInfoQuestionAndAnswerItemsView2.swift */
;
};
A56220EA2CF3636C00B432E6
/* YHPreviewInfoQuestionAndAnswerItemView2.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A56220E92CF3636C00B432E6
/* YHPreviewInfoQuestionAndAnswerItemView2.swift */
;
};
A566A79A2C219FA400980D06
/* YHHomeSalonAreaView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A566A7992C219FA400980D06
/* YHHomeSalonAreaView.swift */
;
};
A566A79A2C219FA400980D06
/* YHHomeSalonAreaView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A566A7992C219FA400980D06
/* YHHomeSalonAreaView.swift */
;
};
A566A79C2C227C9B00980D06
/* YHOrderTipsItemView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A566A79B2C227C9B00980D06
/* YHOrderTipsItemView.swift */
;
};
A566A79C2C227C9B00980D06
/* YHOrderTipsItemView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A566A79B2C227C9B00980D06
/* YHOrderTipsItemView.swift */
;
};
A567E5922BD7643D00D5D5A0
/* YHHomeWebViewModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A567E5682BD7643D00D5D5A0
/* YHHomeWebViewModel.swift */
;
};
A567E5922BD7643D00D5D5A0
/* YHHomeWebViewModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
A567E5682BD7643D00D5D5A0
/* YHHomeWebViewModel.swift */
;
};
...
@@ -1868,6 +1870,8 @@
...
@@ -1868,6 +1870,8 @@
A5573EEE2B317C0100D98EC0
/* galaxyUITests.xctest */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.cfbundle
;
includeInIndex
=
0
;
path
=
galaxyUITests.xctest
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
A5573EEE2B317C0100D98EC0
/* galaxyUITests.xctest */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.cfbundle
;
includeInIndex
=
0
;
path
=
galaxyUITests.xctest
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
A5573EF22B317C0100D98EC0
/* galaxyUITests.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
galaxyUITests.swift
;
sourceTree
=
"<group>"
;
};
A5573EF22B317C0100D98EC0
/* galaxyUITests.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
galaxyUITests.swift
;
sourceTree
=
"<group>"
;
};
A5573EF42B317C0100D98EC0
/* galaxyUITestsLaunchTests.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
galaxyUITestsLaunchTests.swift
;
sourceTree
=
"<group>"
;
};
A5573EF42B317C0100D98EC0
/* galaxyUITestsLaunchTests.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
galaxyUITestsLaunchTests.swift
;
sourceTree
=
"<group>"
;
};
A56220E72CF3634300B432E6
/* YHPreviewInfoQuestionAndAnswerItemsView2.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHPreviewInfoQuestionAndAnswerItemsView2.swift
;
sourceTree
=
"<group>"
;
};
A56220E92CF3636C00B432E6
/* YHPreviewInfoQuestionAndAnswerItemView2.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHPreviewInfoQuestionAndAnswerItemView2.swift
;
sourceTree
=
"<group>"
;
};
A566A7992C219FA400980D06
/* YHHomeSalonAreaView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomeSalonAreaView.swift
;
sourceTree
=
"<group>"
;
};
A566A7992C219FA400980D06
/* YHHomeSalonAreaView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomeSalonAreaView.swift
;
sourceTree
=
"<group>"
;
};
A566A79B2C227C9B00980D06
/* YHOrderTipsItemView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHOrderTipsItemView.swift
;
sourceTree
=
"<group>"
;
};
A566A79B2C227C9B00980D06
/* YHOrderTipsItemView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHOrderTipsItemView.swift
;
sourceTree
=
"<group>"
;
};
A567E5682BD7643D00D5D5A0
/* YHHomeWebViewModel.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomeWebViewModel.swift
;
sourceTree
=
"<group>"
;
};
A567E5682BD7643D00D5D5A0
/* YHHomeWebViewModel.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHomeWebViewModel.swift
;
sourceTree
=
"<group>"
;
};
...
@@ -2909,6 +2913,8 @@
...
@@ -2909,6 +2913,8 @@
045EEDB02B9F171A0022A143
/* V */
=
{
045EEDB02B9F171A0022A143
/* V */
=
{
isa
=
PBXGroup
;
isa
=
PBXGroup
;
children
=
(
children
=
(
A56220E92CF3636C00B432E6
/* YHPreviewInfoQuestionAndAnswerItemView2.swift */
,
A56220E72CF3634300B432E6
/* YHPreviewInfoQuestionAndAnswerItemsView2.swift */
,
045EEDB12B9F171A0022A143
/* YHPreviewInfoCell.swift */
,
045EEDB12B9F171A0022A143
/* YHPreviewInfoCell.swift */
,
04AA868B2CEE00560059A95C
/* YHPreviewInfoNameAndDetailCell.swift */
,
04AA868B2CEE00560059A95C
/* YHPreviewInfoNameAndDetailCell.swift */
,
04AA868D2CEE03CF0059A95C
/* YHPreviewInfoHeaderCell.swift */
,
04AA868D2CEE03CF0059A95C
/* YHPreviewInfoHeaderCell.swift */
,
...
@@ -5649,6 +5655,7 @@
...
@@ -5649,6 +5655,7 @@
files
=
(
files
=
(
04B4B8D52C89CE5E00ED82BC
/* YHButlerServiceMessage.swift in Sources */
,
04B4B8D52C89CE5E00ED82BC
/* YHButlerServiceMessage.swift in Sources */
,
04A671592B9F18C800C1FB91
/* YHCertificateUploadSheetView.swift in Sources */
,
04A671592B9F18C800C1FB91
/* YHCertificateUploadSheetView.swift in Sources */
,
A56220E82CF3634300B432E6
/* YHPreviewInfoQuestionAndAnswerItemsView2.swift in Sources */
,
04B360E52C60B5D3001EB053
/* YHPrinciplePhotoCollectCell.swift in Sources */
,
04B360E52C60B5D3001EB053
/* YHPrinciplePhotoCollectCell.swift in Sources */
,
04AA86922CEE0E270059A95C
/* YHPreviewInfoIncomeTypeCell.swift in Sources */
,
04AA86922CEE0E270059A95C
/* YHPreviewInfoIncomeTypeCell.swift in Sources */
,
0425E6422BA95B1B00A5E763
/* YHSchemeTableFooterView.swift in Sources */
,
0425E6422BA95B1B00A5E763
/* YHSchemeTableFooterView.swift in Sources */
,
...
@@ -5703,6 +5710,7 @@
...
@@ -5703,6 +5710,7 @@
A5ACE92F2B4564F7002C94D2
/* YHMyViewController.swift in Sources */
,
A5ACE92F2B4564F7002C94D2
/* YHMyViewController.swift in Sources */
,
0430E6802C75966D000511E2
/* YHAdopterCardExampleView.swift in Sources */
,
0430E6802C75966D000511E2
/* YHAdopterCardExampleView.swift in Sources */
,
A5ACE9332B4564F7002C94D2
/* NetBaseModel.swift in Sources */
,
A5ACE9332B4564F7002C94D2
/* NetBaseModel.swift in Sources */
,
A56220EA2CF3636C00B432E6
/* YHPreviewInfoQuestionAndAnswerItemView2.swift in Sources */
,
04256DF62C736A0800A37BA4
/* YHServiceItemCell.swift in Sources */
,
04256DF62C736A0800A37BA4
/* YHServiceItemCell.swift in Sources */
,
0480582F2C7CA77900502CAA
/* YHDisappointHKAlertView.swift in Sources */
,
0480582F2C7CA77900502CAA
/* YHDisappointHKAlertView.swift in Sources */
,
A5FF0F3A2C32F20A0069852B
/* YHActivityDetailCell0.swift in Sources */
,
A5FF0F3A2C32F20A0069852B
/* YHActivityDetailCell0.swift in Sources */
,
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/Resign(续签)/ResignHKAppoint(在港递交预约)/V/YHResignAppointTimeSingleCell.swift
View file @
ecf9c46f
...
@@ -77,7 +77,7 @@ class YHResignAppointTimeSingleCell: UITableViewCell {
...
@@ -77,7 +77,7 @@ class YHResignAppointTimeSingleCell: UITableViewCell {
}
}
self
.
refreshBlock
?()
self
.
refreshBlock
?()
}
}
view
.
show
()
//for test hjl
view
.
show
()
}
}
}
}
return
view
return
view
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/OtherInformation(其他信息)/V/YHSingleOptionalItemsView.swift
View file @
ecf9c46f
...
@@ -120,7 +120,7 @@ private extension YHSingleOptionalItemsView {
...
@@ -120,7 +120,7 @@ private extension YHSingleOptionalItemsView {
make
.
top
.
equalTo
(
textFieldHoldView
.
snp
.
bottom
)
.
offset
(
8
)
make
.
top
.
equalTo
(
textFieldHoldView
.
snp
.
bottom
)
.
offset
(
8
)
make
.
left
.
right
.
equalToSuperview
()
make
.
left
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
20
)
//for test hjl
make
.
height
.
equalTo
(
20
)
make
.
bottom
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
}
}
}
}
...
@@ -131,9 +131,8 @@ private extension YHSingleOptionalItemsView {
...
@@ -131,9 +131,8 @@ private extension YHSingleOptionalItemsView {
return
return
}
}
model
.
other_instructions
=
textField
.
text
??
""
model
.
other_instructions
=
textField
.
text
??
""
// self.block?(model)
updateUI
()
//for test hjl
updateUI
()
NotificationCenter
.
default
.
post
(
name
:
Notification
.
Name
(
rawValue
:
"com.yinhe.myCertificate.wechat.otherInfo_remark_notification"
),
object
:
model
)
NotificationCenter
.
default
.
post
(
name
:
Notification
.
Name
(
rawValue
:
"com.yinhe.myCertificate.wechat.otherInfo_remark_notification"
),
object
:
model
)
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/C/YHPreviewWorkExpViewController.swift
View file @
ecf9c46f
...
@@ -15,7 +15,8 @@ class YHPreviewWorkExpViewController: YHPreviewBaseViewController {
...
@@ -15,7 +15,8 @@ class YHPreviewWorkExpViewController: YHPreviewBaseViewController {
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
setupUI
()
setupUI
()
loadData
()
// loadData()
loadData2
()
}
}
}
}
...
@@ -40,6 +41,22 @@ private extension YHPreviewWorkExpViewController {
...
@@ -40,6 +41,22 @@ private extension YHPreviewWorkExpViewController {
printLog
(
"error : orderID 为空"
)
printLog
(
"error : orderID 为空"
)
}
}
}
}
func
loadData2
()
{
if
let
orderID
=
UserDefaults
.
standard
.
value
(
forKey
:
"orderIdForPreview"
)
{
previewVM
.
getPreviewForWorkExpNewInfo
(
params
:
[
"order_id"
:
orderID
])
{
success
,
error
in
if
success
==
true
{
}
else
{
}
self
.
homeTableView
.
reloadData
()
}
}
else
{
printLog
(
"error : orderID 为空"
)
}
}
}
}
...
@@ -47,13 +64,17 @@ private extension YHPreviewWorkExpViewController {
...
@@ -47,13 +64,17 @@ private extension YHPreviewWorkExpViewController {
// MARK: - UITableViewDelegate 和 UITableViewDataSource
// MARK: - UITableViewDelegate 和 UITableViewDataSource
extension
YHPreviewWorkExpViewController
{
extension
YHPreviewWorkExpViewController
{
override
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
override
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
return
previewVM
.
arrDataForWorkExpInfo
.
count
// return previewVM.arrDataForWorkExpInfo.count
return
previewVM
.
arrDataForWorkExpInfoNew
.
count
}
}
override
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
override
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
let
cell
=
tableView
.
dequeueReusableCell
(
withClass
:
YHPreviewInfoCell
.
self
)
let
cell
=
tableView
.
dequeueReusableCell
(
withClass
:
YHPreviewInfoCell
.
self
)
cell
.
selectionStyle
=
.
none
cell
.
selectionStyle
=
.
none
cell
.
model
=
previewVM
.
arrDataForWorkExpInfo
[
indexPath
.
row
]
// cell.model = previewVM.arrDataForWorkExpInfo[indexPath.row]
if
!
previewVM
.
arrDataForWorkExpInfoNew
.
isEmpty
,
indexPath
.
row
<
previewVM
.
arrDataForWorkExpInfoNew
.
count
{
cell
.
model
=
previewVM
.
arrDataForWorkExpInfoNew
[
indexPath
.
row
]
}
return
cell
return
cell
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/M/YHWorkExpDataModel.swift
View file @
ecf9c46f
...
@@ -11,4 +11,5 @@ import UIKit
...
@@ -11,4 +11,5 @@ import UIKit
struct
YHWorkExpDataModel
{
struct
YHWorkExpDataModel
{
var
title
:
String
var
title
:
String
var
data
:
[
Any
]
=
[]
var
data
:
[
Any
]
=
[]
var
uiType
:
Int
=
1
//默认一行问答 //1- 一行问答 2- 2行问答 3- 简历列表类型 4- 4行问答,答案中添加背景
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/M/YHWorkExpInfoPreviewModel.swift
View file @
ecf9c46f
...
@@ -12,6 +12,8 @@ import SmartCodable
...
@@ -12,6 +12,8 @@ import SmartCodable
//优才新政 - 2024优才新政
//优才新政 - 2024优才新政
class
YHWorkExpInfoPreview_NewModel
:
SmartCodable
{
class
YHWorkExpInfoPreview_NewModel
:
SmartCodable
{
var
list
:
[
YHWorkExpInfoPreviewDetail_NewModel
]?
var
list
:
[
YHWorkExpInfoPreviewDetail_NewModel
]?
var
why_work_time_overlap
:
String
=
""
var
why_work_time_empty
:
String
=
""
required
init
()
{
required
init
()
{
}
}
}
}
...
@@ -31,8 +33,6 @@ class YHWorkExpInfoPreviewDetail_NewModel : SmartCodable {
...
@@ -31,8 +33,6 @@ class YHWorkExpInfoPreviewDetail_NewModel : SmartCodable {
var
work_duty
:
String
=
""
var
work_duty
:
String
=
""
var
work_highlights
:
String
=
""
var
work_highlights
:
String
=
""
var
attachment_list
:
[
WorkExpFilePreviewModel
]
=
[]
var
attachment_list
:
[
WorkExpFilePreviewModel
]
=
[]
var
why_work_time_overlap
:
String
=
""
var
why_work_time_empty
:
String
=
""
var
position_list
:
[
YHWorkExpPosition_NewModel
]
=
[]
var
position_list
:
[
YHWorkExpPosition_NewModel
]
=
[]
required
init
()
{
required
init
()
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/V/YHPreviewInfoQuestionAndAnswerItemView2.swift
0 → 100644
View file @
ecf9c46f
//
// YHPreviewInfoQuestionAndAnswerView.swift
// galaxy
//
// Created by davidhuangA on 2024/2/24.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHPreviewInfoQuestionAndAnswerItemView2
:
UIView
{
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
//title
private
lazy
var
nameLable
:
UILabel
=
{
let
lable0
=
UILabel
(
text
:
"--"
)
lable0
.
textColor
=
UIColor
.
labelTextColor2
lable0
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
lable0
.
numberOfLines
=
0
lable0
.
lineBreakMode
=
.
byCharWrapping
return
lable0
}()
//subtitleLable
private
lazy
var
subtitleLable
:
UILabel
=
{
let
lable0
=
UILabel
(
text
:
"--"
)
lable0
.
textColor
=
UIColor
.
mainTextColor
lable0
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
lable0
.
numberOfLines
=
0
lable0
.
lineBreakMode
=
.
byWordWrapping
return
lable0
}()
private
lazy
var
answerkHoldView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
contentBkgColor
view
.
layer
.
cornerRadius
=
kCornerRadius3
view
.
clipsToBounds
=
true
return
view
}()
//remarkLable
private
lazy
var
remarkLable
:
UILabel
=
{
let
lable0
=
UILabel
(
text
:
"--"
)
lable0
.
textColor
=
UIColor
.
labelTextColor2
lable0
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
14
)
lable0
.
numberOfLines
=
0
lable0
.
lineBreakMode
=
.
byWordWrapping
lable0
.
text
=
"--"
return
lable0
}()
private
lazy
var
remarkHoldView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
contentBkgColor
view
.
layer
.
cornerRadius
=
kCornerRadius3
view
.
clipsToBounds
=
true
view
.
isHidden
=
true
return
view
}()
private
func
setupUI
()
{
addSubview
(
nameLable
)
nameLable
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
.
offset
(
18
)
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
}
addSubview
(
answerkHoldView
)
answerkHoldView
.
addSubview
(
subtitleLable
)
subtitleLable
.
snp
.
makeConstraints
{
make
in
make
.
top
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
right
.
bottom
.
equalToSuperview
()
.
offset
(
-
kMargin
)
}
}
var
dataModel
:
YHPreviewQuestionAndAnswerModel
?
{
didSet
{
updateUI
()
}
}
}
extension
YHPreviewInfoQuestionAndAnswerItemView2
{
func
updateUI
()
{
guard
let
model
=
dataModel
else
{
return
}
removeSubviews
()
setupUI
()
nameLable
.
text
=
model
.
question
subtitleLable
.
text
=
model
.
answer
if
let
remark
=
model
.
remark
,
!
remark
.
isEmpty
{
answerkHoldView
.
snp
.
removeConstraints
()
answerkHoldView
.
snp
.
remakeConstraints
{
make
in
make
.
top
.
equalTo
(
nameLable
.
snp
.
bottom
)
.
offset
(
7
)
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
}
addSubview
(
remarkHoldView
)
remarkHoldView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
answerkHoldView
.
snp
.
bottom
)
.
offset
(
8
)
make
.
right
.
equalToSuperview
()
make
.
left
.
equalToSuperview
()
}
remarkHoldView
.
addSubview
(
remarkLable
)
remarkLable
.
snp
.
makeConstraints
{
make
in
make
.
top
.
left
.
equalTo
(
12
)
make
.
bottom
.
right
.
equalTo
(
-
12
)
}
remarkLable
.
text
=
remark
remarkHoldView
.
isHidden
=
false
remarkHoldView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
answerkHoldView
.
snp
.
bottom
)
.
offset
(
8
)
make
.
right
.
equalToSuperview
()
make
.
left
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
}
}
else
{
answerkHoldView
.
snp
.
removeConstraints
()
subtitleLable
.
snp
.
removeConstraints
()
subtitleLable
.
snp
.
remakeConstraints
{
make
in
make
.
top
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
right
.
bottom
.
equalToSuperview
()
.
offset
(
-
kMargin
)
}
answerkHoldView
.
snp
.
remakeConstraints
{
make
in
make
.
top
.
equalTo
(
nameLable
.
snp
.
bottom
)
.
offset
(
7
)
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/V/YHPreviewInfoQuestionAndAnswerItemsView.swift
View file @
ecf9c46f
...
@@ -23,16 +23,14 @@ extension YHPreviewInfoQuestionAndAnswerItemsView {
...
@@ -23,16 +23,14 @@ extension YHPreviewInfoQuestionAndAnswerItemsView {
removeSubviews
()
removeSubviews
()
var
lastTagView
:
UIView
?
=
nil
var
lastTagView
:
UIView
?
=
nil
if
model
.
cellTitle
.
isEmpty
{
if
!
model
.
cellTitle
.
isEmpty
{
}
else
{
let
sessionView
=
YHPreviewInfoSingleLineTitleView
()
let
sessionView
=
YHPreviewInfoSingleLineTitleView
()
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
addSubview
(
sessionView
)
addSubview
(
sessionView
)
sessionView
.
snp
.
makeConstraints
{
make
in
sessionView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
height
.
equalTo
(
YHPreviewInfoSingleLineTitleView
.
viewH
)
make
.
height
.
equalTo
(
YHPreviewInfoSingleLineTitleView
.
viewH
)
}
}
lastTagView
=
sessionView
lastTagView
=
sessionView
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/V/YHPreviewInfoQuestionAndAnswerItemsView2.swift
0 → 100644
View file @
ecf9c46f
//
// YHPreviewInfoQuestionAndAnswerItemsView.swift
// galaxy
//
// Created by davidhuangA on 2024/2/25.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHPreviewInfoQuestionAndAnswerItemsView2
:
UIView
{
var
dataModel
:
YHPreviewInfoSessionModel
?
{
didSet
{
updateUI
()
}
}
}
extension
YHPreviewInfoQuestionAndAnswerItemsView2
{
func
updateUI
()
{
guard
let
model
=
dataModel
else
{
return
}
guard
let
arrData
=
model
.
cellData0
,
arrData
.
count
>
0
else
{
return
}
removeSubviews
()
var
lastTagView
:
UIView
?
=
nil
if
!
model
.
cellTitle
.
isEmpty
{
let
sessionView
=
YHPreviewInfoSingleLineTitleView
()
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
addSubview
(
sessionView
)
sessionView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
height
.
equalTo
(
YHPreviewInfoSingleLineTitleView
.
viewH
)
}
lastTagView
=
sessionView
}
if
arrData
.
count
==
1
{
let
item
=
arrData
[
0
]
let
cellView
=
YHPreviewInfoQuestionAndAnswerItemView2
()
cellView
.
dataModel
=
item
addSubview
(
cellView
)
if
lastTagView
==
nil
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
12
)
}
}
else
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
!.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
12
)
}
}
}
else
{
var
tmp
:
UIView
?
=
lastTagView
for
(
index
,
item
)
in
arrData
.
enumerated
()
{
let
cellView
=
YHPreviewInfoQuestionAndAnswerItemView2
()
cellView
.
dataModel
=
item
addSubview
(
cellView
)
if
index
==
arrData
.
count
-
1
{
if
tmp
==
nil
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
12
)
}
}
else
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
!.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
12
)
}
}
}
else
{
if
tmp
==
nil
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
}
}
else
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
!.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
}
}
}
tmp
=
cellView
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/V/YHPreviewInfoWorkExpView.swift
View file @
ecf9c46f
...
@@ -18,9 +18,10 @@ class YHPreviewInfoWorkExpView: UIView {
...
@@ -18,9 +18,10 @@ class YHPreviewInfoWorkExpView: UIView {
private
extension
YHPreviewInfoWorkExpView
{
private
extension
YHPreviewInfoWorkExpView
{
func
updateUI
()
{
func
updateUI
()
{
guard
let
model
=
dataModel
,
let
mmodel
=
model
.
cellData4
,
mmodel
.
isEmpty
==
false
else
{
return
}
guard
let
model
=
dataModel
,
let
mmodel
=
model
.
cellData4
,
!
mmodel
.
isEmpty
else
{
return
}
if
model
.
cellType
==
.
workExp
{
if
model
.
cellType
==
.
workExp
{
removeSubviews
()
removeSubviews
()
//1.title
//1.title
let
sessionView
=
YHPreviewInfoSingleLineTitleView
()
let
sessionView
=
YHPreviewInfoSingleLineTitleView
()
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
...
@@ -33,65 +34,84 @@ private extension YHPreviewInfoWorkExpView {
...
@@ -33,65 +34,84 @@ private extension YHPreviewInfoWorkExpView {
}
}
var
lastTagView
:
UIView
=
sessionView
var
lastTagView
:
UIView
=
sessionView
for
(
index
,
items
)
in
mmodel
.
enumerated
()
{
for
(
_
,
item
)
in
mmodel
.
enumerated
()
{
if
index
==
0
{
if
!
item
.
title
.
isEmpty
,
!
item
.
title
.
contains
(
"简历/工作总结"
)
{
let
item
:
YHPreviewInfoSessionModel
=
YHPreviewInfoSessionModel
(
cellType
:
.
countryInfoType
,
cellTitle
:
""
,
cellData0
:
items
.
data
as?
[
YHPreviewQuestionAndAnswerModel
])
let
label
=
UILabel
()
let
view
=
YHPreviewInfoNameAndSubNameItemsView
(
frame
:
.
zero
)
label
.
text
=
item
.
title
view
.
dataModel
=
item
label
.
textColor
=
UIColor
.
mainTextColor
addSubview
(
view
)
label
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
14
)
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
addSubview
(
label
)
make
.
left
.
right
.
equalToSuperview
()
label
.
snp
.
makeConstraints
{
make
in
}
lastTagView
=
view
}
else
if
index
==
1
{
let
item
:
YHPreviewInfoSessionModel
=
YHPreviewInfoSessionModel
(
cellType
:
.
countryInfoType
,
cellTitle
:
""
,
cellData0
:
items
.
data
as?
[
YHPreviewQuestionAndAnswerModel
])
let
view
=
YHPreviewInfoQuestionAndAnswerItemsView
(
frame
:
.
zero
)
view
.
dataModel
=
item
addSubview
(
view
)
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
left
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
20
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
}
}
lastTagView
=
view
lastTagView
=
label
}
else
if
index
==
2
{
}
//项目经验
let
arrrr
=
items
.
data
as?
[
YHWorkExpDataModel
]
??
[]
if
!
item
.
data
.
isEmpty
{
for
(
iiidex
,
item
)
in
arrrr
.
enumerated
()
{
if
item
.
uiType
==
1
{
let
view
:
YHPreviewInfoProjectItemView
=
YHPreviewInfoProjectItemView
(
frame
:
.
zero
)
let
item
:
YHPreviewInfoSessionModel
=
YHPreviewInfoSessionModel
(
cellType
:
.
countryInfoType
,
cellTitle
:
""
,
cellData0
:
item
.
data
as?
[
YHPreviewQuestionAndAnswerModel
])
let
view
=
YHPreviewInfoNameAndSubNameItemsView
(
frame
:
.
zero
)
view
.
dataModel
=
item
view
.
dataModel
=
item
addSubview
(
view
)
addSubview
(
view
)
if
iiidex
==
0
{
view
.
snp
.
makeConstraints
{
make
in
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
left
.
right
.
equalToSuperview
()
make
.
left
.
right
.
equalToSuperview
()
}
}
else
{
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
.
offset
(
18
)
make
.
left
.
right
.
equalToSuperview
()
}
}
}
lastTagView
=
view
lastTagView
=
view
}
}
else
if
item
.
uiType
==
2
{
}
else
if
index
==
3
{
let
item
:
YHPreviewInfoSessionModel
=
YHPreviewInfoSessionModel
(
cellType
:
.
countryInfoType
,
cellTitle
:
""
,
cellData0
:
item
.
data
as?
[
YHPreviewQuestionAndAnswerModel
])
//简历/工作总结
let
view
=
YHPreviewInfoQuestionAndAnswerItemsView
(
frame
:
.
zero
)
let
arrrr
=
items
.
data
as?
[
YHWorkExpDataModel
]
??
[]
view
.
dataModel
=
item
if
arrrr
.
isEmpty
==
false
{
let
view
:
YHPreviewInfoWorkSummaryView
=
YHPreviewInfoWorkSummaryView
(
frame
:
.
zero
)
view
.
dataModel
=
arrrr
[
0
]
addSubview
(
view
)
addSubview
(
view
)
view
.
snp
.
makeConstraints
{
make
in
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
.
offset
(
18
)
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
left
.
equalToSuperview
()
make
.
left
.
right
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
}
}
lastTagView
=
view
lastTagView
=
view
}
else
if
item
.
uiType
==
4
{
let
item
:
YHPreviewInfoSessionModel
=
YHPreviewInfoSessionModel
(
cellType
:
.
countryInfoType
,
cellTitle
:
""
,
cellData0
:
item
.
data
as?
[
YHPreviewQuestionAndAnswerModel
])
let
view
=
YHPreviewInfoQuestionAndAnswerItemsView2
(
frame
:
.
zero
)
view
.
dataModel
=
item
addSubview
(
view
)
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
left
.
right
.
equalToSuperview
()
}
lastTagView
=
view
}
else
if
item
.
uiType
==
3
{
//简历/工作总结
if
!
item
.
data
.
isEmpty
{
let
tagView
:
UIView
=
UIView
()
tagView
.
backgroundColor
=
UIColor
.
separatorColor
addSubview
(
tagView
)
tagView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
left
.
equalToSuperview
()
.
offset
(
kMargin
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
kMargin
)
make
.
height
.
equalTo
(
1
)
}
lastTagView
=
tagView
let
view
:
YHPreviewInfoWorkSummaryView
=
YHPreviewInfoWorkSummaryView
(
frame
:
.
zero
)
view
.
dataModel
=
item
addSubview
(
view
)
view
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
.
offset
(
kMargin
)
make
.
left
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
}
lastTagView
=
view
}
}
else
{
printLog
(
"error: 暂时没有处理的 UI 类型"
)
}
}
}
else
{
printLog
(
"error: 不应该出现"
)
}
}
}
}
...
@@ -99,7 +119,7 @@ private extension YHPreviewInfoWorkExpView {
...
@@ -99,7 +119,7 @@ private extension YHPreviewInfoWorkExpView {
tagView
.
backgroundColor
=
.
clear
tagView
.
backgroundColor
=
.
clear
addSubview
(
tagView
)
addSubview
(
tagView
)
tagView
.
snp
.
makeConstraints
{
make
in
tagView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
.
offset
(
6
)
make
.
top
.
equalTo
(
lastTagView
.
snp
.
bottom
)
make
.
left
.
right
.
equalToSuperview
()
make
.
left
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
0.5
)
make
.
height
.
equalTo
(
0.5
)
make
.
bottom
.
equalToSuperview
()
make
.
bottom
.
equalToSuperview
()
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/QMAS(优才)/ServiceProcess(我的信息流程)/PersonInfoList(个人信息预览)/VM/YHPreviewViewModel.swift
View file @
ecf9c46f
...
@@ -238,12 +238,11 @@ extension YHPreviewViewModel {
...
@@ -238,12 +238,11 @@ extension YHPreviewViewModel {
}
}
private
extension
YHPreviewViewModel
{
private
extension
YHPreviewViewModel
{
//组装 工作经验 数据 优才新政
//组装 工作经验 数据
func
installDataForWorkExp_NewInfo
()
{
func
installDataForWorkExp_NewInfo
()
{
guard
let
model0
=
workExpInfoPreviewModel2
else
{
return
}
guard
let
model0
=
workExpInfoPreviewModel2
else
{
return
}
arrDataForWorkExpInfoNew
.
removeAll
()
arrDataForWorkExpInfoNew
.
removeAll
()
if
let
list
=
model0
.
list
,
list
.
isEmpty
==
false
{
if
let
list
=
model0
.
list
,
!
list
.
isEmpty
{
for
(
index
,
model
)
in
list
.
enumerated
()
{
for
(
index
,
model
)
in
list
.
enumerated
()
{
var
arr1
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
var
arr1
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
...
@@ -279,7 +278,7 @@ private extension YHPreviewViewModel {
...
@@ -279,7 +278,7 @@ private extension YHPreviewViewModel {
arr1
.
append
(
contentsOf
:
[
tmp7
,
tmp8
,
tmp9
,
tmp10
])
arr1
.
append
(
contentsOf
:
[
tmp7
,
tmp8
,
tmp9
,
tmp10
])
}
}
let
dataModel1
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr1
)
let
dataModel1
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr1
,
uiType
:
1
)
//总体输出的 数组arr
//总体输出的 数组arr
var
arrO
:
[
YHWorkExpDataModel
]
=
[
dataModel1
]
var
arrO
:
[
YHWorkExpDataModel
]
=
[
dataModel1
]
...
@@ -288,7 +287,7 @@ private extension YHPreviewViewModel {
...
@@ -288,7 +287,7 @@ private extension YHPreviewViewModel {
if
!
model
.
position_list
.
isEmpty
{
if
!
model
.
position_list
.
isEmpty
{
for
(
index
,
item
)
in
model
.
position_list
.
enumerated
()
{
for
(
index
,
item
)
in
model
.
position_list
.
enumerated
()
{
var
arr
2
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
var
arr
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
let
tmp1
=
YHPreviewQuestionAndAnswerModel
(
question
:
"职位名称:"
,
answer
:
item
.
position_name
.
defaultStringIfEmpty
())
let
tmp1
=
YHPreviewQuestionAndAnswerModel
(
question
:
"职位名称:"
,
answer
:
item
.
position_name
.
defaultStringIfEmpty
())
let
tmp2
=
YHPreviewQuestionAndAnswerModel
(
question
:
"职责性质:"
,
answer
:
item
.
wduty
.
defaultStringIfEmpty
())
let
tmp2
=
YHPreviewQuestionAndAnswerModel
(
question
:
"职责性质:"
,
answer
:
item
.
wduty
.
defaultStringIfEmpty
())
...
@@ -299,70 +298,76 @@ private extension YHPreviewViewModel {
...
@@ -299,70 +298,76 @@ private extension YHPreviewViewModel {
let
tmp6
=
YHPreviewQuestionAndAnswerModel
(
question
:
"相关工作是否属国际工作经验:"
,
answer
:
item
.
is_international_work_experience
?
"是"
:
"否"
)
let
tmp6
=
YHPreviewQuestionAndAnswerModel
(
question
:
"相关工作是否属国际工作经验:"
,
answer
:
item
.
is_international_work_experience
?
"是"
:
"否"
)
let
place
=
item
.
work_country
+
"-"
+
item
.
work_city
let
place
=
item
.
work_country
+
"-"
+
item
.
work_city
let
tmp7
=
YHPreviewQuestionAndAnswerModel
(
question
:
"工作地点:"
,
answer
:
place
)
let
tmp7
=
YHPreviewQuestionAndAnswerModel
(
question
:
"工作地点:"
,
answer
:
place
)
arr
.
append
(
contentsOf
:
[
tmp1
,
tmp2
,
tmp3
,
tmp4
,
tmp5
,
tmp6
,
tmp7
])
arr2
.
append
(
contentsOf
:
[
tmp1
,
tmp2
,
tmp3
,
tmp4
,
tmp5
,
tmp6
,
tmp7
])
let
posionName
=
"职位信息"
+
String
(
index
+
1
)
let
posionName
=
"职位信息"
+
String
(
index
+
1
)
let
dataModel
1
=
YHWorkExpDataModel
(
title
:
posionName
,
data
:
arr2
)
let
dataModel
=
YHWorkExpDataModel
(
title
:
posionName
,
data
:
arr
,
uiType
:
1
)
arrO
.
append
(
dataModel
1
)
arrO
.
append
(
dataModel
)
}
}
}
var
arr2
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
do
{
//2.
// let tmp1 = YHPreviewQuestionAndAnswerModel(question: "公司业务性质/范畴/所属行业:", answer:model.business_nature.defaultStringIfEmpty())
// let tmp2 = YHPreviewQuestionAndAnswerModel(question: "工作职责:", answer:model.wduty)
// let tmp3 = YHPreviewQuestionAndAnswerModel(question: "工作亮点:", answer:model.highlights)
//
// arr2.append(contentsOf: [tmp1,tmp2,tmp3])
}
}
let
dataModel2
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr2
)
var
arr3
:
[
Any
]
=
[]
do
{
do
{
//3.项目介绍
// if let items = model.projects,items.isEmpty == false {
var
arr
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
// for(index,item) in items.enumerated() {
let
tmp8
=
YHPreviewQuestionAndAnswerModel
(
question
:
"工作职责:"
,
answer
:
model
.
work_duty
.
defaultStringIfEmpty
())
// let tmp1 = YHPreviewQuestionAndAnswerModel(question: "项目名称", answer:item.project_name)
let
tmp9
=
YHPreviewQuestionAndAnswerModel
(
question
:
"工作亮点:"
,
answer
:
model
.
work_highlights
.
defaultStringIfEmpty
())
// let title = item.project_start_time + "-" + item.project_end_time
// let tmp2 = YHPreviewQuestionAndAnswerModel(question: "项目时间", answer:title)
arr
.
append
(
tmp8
)
// let tmp3 = YHPreviewQuestionAndAnswerModel(question: "项目业绩/亮点", answer:item.project_highlights)
arr
.
append
(
tmp9
)
// let arrT : [YHPreviewQuestionAndAnswerModel] = [tmp1,tmp2,tmp3]
//
let
dataModel
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr
,
uiType
:
2
)
//
arrO
.
append
(
dataModel
)
// let addationIndex = list.count > 1 ? String(index + 1) : ""
// let dataModelTemp = YHWorkExpDataModel(title: "项目介绍" + addationIndex, data: arrT)
// arr3.append(dataModelTemp)
// }
// }
}
}
let
dataModel3
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr3
)
var
arr4
:
[
Any
]
=
[]
do
{
do
{
//4.简历/工作总结:
//简历/工作总结:
// if let items = model.file,items.isEmpty == false {
// //for test hjl
// var arrT : [Any] = []
// let tModel = WorkExpFilePreviewModel()
// for(_,item) in items.enumerated() {
// tModel.fileName = "fileName"
// arrT.append(item)
// tModel.fileSize = 500
// }
// tModel.fileUrl = "https://img2.baidu.com/it/u=1337068678,3064275007&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=750"
// let dataModelTemp = YHWorkExpDataModel(title: "简历/工作总结:", data: arrT)
//
// arr4.append(dataModelTemp)
// model.attachment_list.append(tModel)
// }
// model.attachment_list.append(tModel)
// model.attachment_list.append(tModel)//for test hjl
if
!
model
.
attachment_list
.
isEmpty
{
var
arrT
:
[
Any
]
=
[]
for
(
_
,
item
)
in
model
.
attachment_list
.
enumerated
()
{
arrT
.
append
(
item
)
}
let
dataModel
=
YHWorkExpDataModel
(
title
:
"简历/工作总结:"
,
data
:
arrT
,
uiType
:
3
)
arrO
.
append
(
dataModel
)
}
}
}
let
dataModel4
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr4
)
let
addationIndex
=
String
(
index
+
1
)
let
mmmm
=
YHPreviewInfoSessionModel
(
cellType
:
.
workExp
,
cellTitle
:
"主申请人工作经历"
+
addationIndex
,
cellData4
:
arrO
)
let
addationIndex
=
list
.
count
>
1
?
String
(
index
+
1
)
:
""
arrDataForWorkExpInfoNew
.
append
(
mmmm
)
let
mmmm
=
YHPreviewInfoSessionModel
(
cellType
:
.
workExp
,
cellTitle
:
"主申请人工作经历"
+
addationIndex
,
cellData4
:
[
dataModel1
,
dataModel2
,
dataModel3
,
dataModel4
])
arrDataForWorkExpInfo
.
append
(
mmmm
)
}
}
}
}
model0
.
why_work_time_empty
=
"工作时间重叠原因 工作时间重叠原因 工作时间重叠原因"
model0
.
why_work_time_overlap
=
"工作时间空窗原因 工作时间空窗原因 工作时间空窗原因"
//for test hjl
if
!
model0
.
why_work_time_empty
.
isEmpty
||
!
model0
.
why_work_time_overlap
.
isEmpty
{
var
arr
:
[
YHPreviewQuestionAndAnswerModel
]
=
[]
if
!
model0
.
why_work_time_overlap
.
isEmpty
{
let
tmp8
=
YHPreviewQuestionAndAnswerModel
(
question
:
"工作时间重叠原因:"
,
answer
:
model0
.
why_work_time_overlap
.
defaultStringIfEmpty
())
arr
.
append
(
tmp8
)
}
if
!
model0
.
why_work_time_empty
.
isEmpty
{
let
tmp8
=
YHPreviewQuestionAndAnswerModel
(
question
:
"工作时间空窗原因:"
,
answer
:
model0
.
why_work_time_empty
.
defaultStringIfEmpty
())
arr
.
append
(
tmp8
)
}
let
dataModel
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr
,
uiType
:
4
)
let
arrO
:
[
YHWorkExpDataModel
]
=
[
dataModel
]
let
mmmm
=
YHPreviewInfoSessionModel
(
cellType
:
.
workExp
,
cellTitle
:
"工作时间说明"
,
cellData4
:
arrO
)
arrDataForWorkExpInfoNew
.
append
(
mmmm
)
}
}
}
//组装 工作经验 数据
//组装 工作经验 数据
...
@@ -470,6 +475,8 @@ private extension YHPreviewViewModel {
...
@@ -470,6 +475,8 @@ private extension YHPreviewViewModel {
let
dataModel4
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr4
)
let
dataModel4
=
YHWorkExpDataModel
(
title
:
""
,
data
:
arr4
)
let
addationIndex
=
list
.
count
>
1
?
String
(
index
+
1
)
:
""
let
addationIndex
=
list
.
count
>
1
?
String
(
index
+
1
)
:
""
let
mmmm
=
YHPreviewInfoSessionModel
(
cellType
:
.
workExp
,
cellTitle
:
"主申请人工作经历"
+
addationIndex
,
cellData4
:
[
dataModel1
,
dataModel2
,
dataModel3
,
dataModel4
])
let
mmmm
=
YHPreviewInfoSessionModel
(
cellType
:
.
workExp
,
cellTitle
:
"主申请人工作经历"
+
addationIndex
,
cellData4
:
[
dataModel1
,
dataModel2
,
dataModel3
,
dataModel4
])
arrDataForWorkExpInfo
.
append
(
mmmm
)
arrDataForWorkExpInfo
.
append
(
mmmm
)
}
}
...
...
galaxy/galaxy/Classes/Modules/Mine(我的)/C/YHMyViewController.swift
View file @
ecf9c46f
...
@@ -420,21 +420,6 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
...
@@ -420,21 +420,6 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
vc
.
isSupportWebviewInterBackFlag
=
true
vc
.
isSupportWebviewInterBackFlag
=
true
UIViewController
.
current
?
.
navigationController
?
.
pushViewController
(
vc
)
UIViewController
.
current
?
.
navigationController
?
.
pushViewController
(
vc
)
}
}
// let view = YHRangeDatePickerSheetView2.sheetView()
// view.minDateStr = "2024-10-01"
// view.maxDateStr = "2024-11-19"
//// view.defaultTime = "12:00"
// view.viewTitle = "Demo"
// view.showBestFlag = false
// view.block = {
// [weak self] (startDate,time) in
// guard self != nil else { return }
//
// printLog("开始时间: \(startDate)")
// printLog("结束时间: \(time)")
// }
// view.show()//for test hjl
default
:
default
:
printLog
(
"不需要响应"
)
printLog
(
"不需要响应"
)
}
}
...
...
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