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
341a0b73
Commit
341a0b73
authored
Mar 12, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工作经验bug修复
parent
cffdc855
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
159 additions
and
8 deletions
+159
-8
YHMySignatureDetailViewController.swift
...Signature(我的签字)/C/YHMySignatureDetailViewController.swift
+44
-0
YHMySignatureDetailModel.swift
...程)/MySignature(我的签字)/Model/YHMySignatureDetailModel.swift
+4
-0
YHMySignatureDetailViewModel.swift
...)/MySignature(我的签字)/VM/YHMySignatureDetailViewModel.swift
+67
-0
YHMySignatureListViewModel.swift
...流程)/MySignature(我的签字)/VM/YHMySignatureListViewModel.swift
+2
-2
YHCompanySelectViewController.swift
...orkExperience(工作经验)/C/YHCompanySelectViewController.swift
+1
-0
YHWorkExperienceListViewController.swift
...perience(工作经验)/C/YHWorkExperienceListViewController.swift
+0
-1
YHCompanyModel.swift
...ocess(流程)/WorkExperience(工作经验)/Model/YHCompanyModel.swift
+5
-5
YHNewWebViewController.swift
.../Classes/Modules/Login(登录)/C/YHNewWebViewController.swift
+30
-0
YHAllApiName.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
+6
-0
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MySignature(我的签字)/C/YHMySignatureDetailViewController.swift
View file @
341a0b73
...
...
@@ -15,6 +15,8 @@ class YHMySignatureDetailViewController: YHBaseViewController {
var
tableView
:
UITableView
!
var
dataSource
:
[
YHWorkItemListModel
]?
var
viewModel
:
YHMySignatureDetailViewModel
?
var
timer
=
Timer
()
var
id
:
Int
=
0
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
...
...
@@ -25,6 +27,25 @@ class YHMySignatureDetailViewController: YHBaseViewController {
// Do any additional setup after loading the view.
}
func
startTimer
()
{
let
queue
=
DispatchQueue
.
global
()
timer
=
Timer
.
scheduledTimer
(
withTimeInterval
:
2.0
,
repeats
:
true
)
{
_
in
queue
.
async
{
self
.
checkSignatureState
()
}
}
}
func
checkSignatureState
()
{
viewModel
?
.
requestSignCallBack
(
"
\(
id
)
"
,
callBackBlock
:
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
if
success
??
false
{
timer
.
invalidate
()
//刷新文件状态
}
})
}
override
func
viewWillAppear
(
_
animated
:
Bool
)
{
super
.
viewWillAppear
(
animated
)
getData
()
...
...
@@ -118,5 +139,28 @@ extension YHMySignatureDetailViewController: UITableViewDelegate, UITableViewDat
return
CGFloat
(
82
)
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
viewModel
?
.
requestSignaturePageURL
(
"
\(
id
)
"
,
callBackBlock
:
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
if
error
?
.
errorCode
==
1008611
{
//实名逻辑
self
.
viewModel
?
.
requestSignaturePersonalURL
(
callBackBlock
:
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
let
vc
=
YHNewWebViewController
()
vc
.
url
=
self
.
viewModel
?
.
personalUrl
??
""
self
.
navigationController
?
.
pushViewController
(
vc
)
})
}
else
{
if
success
??
false
{
self
.
startTimer
()
let
vc
=
YHNewWebViewController
()
vc
.
url
=
self
.
viewModel
?
.
pageUrl
??
""
self
.
navigationController
?
.
pushViewController
(
vc
)
}
else
{
YHHUD
.
flash
(
message
:
error
?
.
errorMsg
??
""
)
}
}
})
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MySignature(我的签字)/Model/YHMySignatureDetailModel.swift
View file @
341a0b73
...
...
@@ -20,3 +20,7 @@ class YHMySignatureDetailModel: YHBaseModel {
var
is_show_button
:
Bool
=
false
var
status
:
Int
=
0
}
class
YHMySignatureURLModel
:
YHBaseModel
{
var
url
:
String
=
""
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MySignature(我的签字)/VM/YHMySignatureDetailViewModel.swift
View file @
341a0b73
...
...
@@ -10,6 +10,8 @@ import UIKit
class
YHMySignatureDetailViewModel
:
YHBaseViewModel
{
var
mainModel
:
YHMySignatureDetailModel
?
var
pageUrl
:
String
?
var
personalUrl
:
String
?
override
init
()
{
super
.
init
()
...
...
@@ -38,4 +40,69 @@ class YHMySignatureDetailViewModel: YHBaseViewModel {
callBackBlock
(
false
,
err
)
}
}
func
requestSignaturePageURL
(
_
id
:
String
,
callBackBlock
:
@escaping
(
_
success
:
Bool
?,
_
error
:
YHErrorModel
?)
->
())
{
// let params: [String : Any] = ["order_id": orderId]
let
params
:
[
String
:
Any
]
=
[
"id"
:
id
]
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Signature
.
pageUrl
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
guard
let
self
=
self
else
{
return
}
if
json
.
code
==
200
{
// let dic = json.data
// guard let result = YHMySignatureURLModel.deserialize(from: dic as? Dictionary) else {
// callBackBlock(false,nil)
// return
// }
self
.
pageUrl
=
json
.
data
as?
String
callBackBlock
(
true
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
callBackBlock
(
false
,
error
)
}
}
failBlock
:
{
err
in
callBackBlock
(
false
,
err
)
}
}
func
requestSignaturePersonalURL
(
callBackBlock
:
@escaping
(
_
success
:
Bool
?,
_
error
:
YHErrorModel
?)
->
())
{
// let params: [String : Any] = ["order_id": orderId]
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Signature
.
personalUrl
let
_
=
YHNetRequest
.
postRequest
(
url
:
strUrl
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
guard
let
self
=
self
else
{
return
}
if
json
.
code
==
200
{
let
dic
=
json
.
data
guard
let
result
=
YHMySignatureURLModel
.
deserialize
(
from
:
dic
as?
Dictionary
)
else
{
callBackBlock
(
false
,
nil
)
return
}
self
.
personalUrl
=
result
.
url
callBackBlock
(
true
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
callBackBlock
(
false
,
error
)
}
}
failBlock
:
{
err
in
callBackBlock
(
false
,
err
)
}
}
func
requestSignCallBack
(
_
id
:
String
,
callBackBlock
:
@escaping
(
_
success
:
Bool
?,
_
error
:
YHErrorModel
?)
->
())
{
// let params: [String : Any] = ["order_id": orderId]
let
params
:
[
String
:
Any
]
=
[
"id"
:
id
]
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Signature
.
callBack
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
guard
let
self
=
self
else
{
return
}
if
json
.
code
==
200
{
callBackBlock
(
true
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
callBackBlock
(
false
,
error
)
}
}
failBlock
:
{
err
in
callBackBlock
(
false
,
err
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MySignature(我的签字)/VM/YHMySignatureListViewModel.swift
View file @
341a0b73
...
...
@@ -17,8 +17,8 @@ class YHMySignatureListViewModel: YHBaseViewModel {
}
func
requestSignatureList
(
_
orderId
:
String
,
callBackBlock
:
@escaping
(
_
success
:
Bool
?,
_
error
:
YHErrorModel
?)
->
())
{
//
let params: [String : Any] = ["order_id": orderId]
let
params
:
[
String
:
Any
]
=
[
"order_id"
:
134154
]
let
params
:
[
String
:
Any
]
=
[
"order_id"
:
orderId
]
//
let params: [String : Any] = ["order_id": 134154]
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Signature
.
list
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/WorkExperience(工作经验)/C/YHCompanySelectViewController.swift
View file @
341a0b73
...
...
@@ -132,6 +132,7 @@ class YHCompanySelectViewController: YHBaseViewController {
if
let
backLocationStringController
=
backLocationStringController
{
var
model
=
YHCompanyModelListModel
()
model
.
company_name
=
searchView
.
text
backLocationStringController
(
model
)
self
.
navigationController
?
.
popViewController
()
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/WorkExperience(工作经验)/C/YHWorkExperienceListViewController.swift
View file @
341a0b73
...
...
@@ -22,7 +22,6 @@ class YHWorkExperienceListViewController: YHBaseViewController {
viewModel
=
YHWorkItemListViewModel
()
gk_navTitle
=
"工作经验信息填写"
setView
()
getData
()
// Do any additional setup after loading the view.
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/WorkExperience(工作经验)/Model/YHCompanyModel.swift
View file @
341a0b73
...
...
@@ -23,9 +23,9 @@ class YHCompanyModel: YHBaseModel {
}
class
YHCompanyModelListModel
:
YHBaseModel
{
var
company_id
:
Int
?
var
company_name
:
String
?
var
company_num
:
Int
?
var
company_link
:
String
?
var
company_introduce
:
String
?
var
company_id
:
Int
?
=
0
var
company_name
:
String
?
=
""
var
company_num
:
Int
?
=
0
var
company_link
:
String
?
=
""
var
company_introduce
:
String
?
=
""
}
galaxy/galaxy/Classes/Modules/Login(登录)/C/YHNewWebViewController.swift
View file @
341a0b73
...
...
@@ -33,6 +33,17 @@ class YHNewWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationDe
// 添加wkwebview
self
.
view
.
addSubview
(
webView
)
// 加载网页的进度条
progBar
=
UIProgressView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
self
.
view
.
frame
.
width
,
height
:
30
))
progBar
.
progress
=
0.0
progBar
.
tintColor
=
UIColor
.
brandMainColor
webView
.
addSubview
(
progBar
)
// 监听网页加载的进度
webView
.
addObserver
(
self
,
forKeyPath
:
"estimatedProgress"
,
options
:
.
new
,
context
:
nil
)
}
override
func
viewDidDisappear
(
_
animated
:
Bool
)
{
webView
.
removeObserver
(
self
,
forKeyPath
:
"estimatedProgress"
)
}
// MARK: - WKNavigationDelegate
...
...
@@ -86,4 +97,23 @@ class YHNewWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationDe
webView
.
goForward
()
}
}
override
func
observeValue
(
forKeyPath
keyPath
:
String
?,
of
object
:
Any
?,
change
:
[
NSKeyValueChangeKey
:
Any
]?,
context
:
UnsafeMutableRawPointer
?)
{
if
keyPath
==
"estimatedProgress"
{
self
.
progBar
.
alpha
=
1.0
progBar
.
setProgress
(
Float
(
webView
.
estimatedProgress
),
animated
:
true
)
//进度条的值最大为1.0
if
(
self
.
webView
.
estimatedProgress
>=
1.0
)
{
UIView
.
animate
(
withDuration
:
0.3
,
delay
:
0.1
,
options
:
.
curveEaseInOut
,
animations
:
{
()
->
Void
in
self
.
progBar
.
alpha
=
0.0
},
completion
:
{
(
finished
:
Bool
)
->
Void
in
self
.
progBar
.
progress
=
0
})
}
}
}
override
class
func
observeValue
(
forKeyPath
keyPath
:
String
?,
of
object
:
Any
?,
change
:
[
NSKeyValueChangeKey
:
Any
]?,
context
:
UnsafeMutableRawPointer
?)
{
}
}
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
View file @
341a0b73
...
...
@@ -182,5 +182,11 @@ class YHAllApiName {
static
let
list
=
"infoflow/my-sign/list"
// 签字详情
static
let
detail
=
"infoflow/my-sign/detail"
// 获取签署url
static
let
pageUrl
=
"infoflow/sign/page-url"
// 获取实名认证Url
static
let
personalUrl
=
"infoflow/sign/personal-auth"
// 获取签署状态
static
let
callBack
=
"infoflow/sign/check-is-complete"
}
}
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