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
d9c5e374
Commit
d9c5e374
authored
Oct 11, 2025
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 省市区选择逻辑
parent
3fef7ab7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
3 deletions
+59
-3
YHUserInformationModel.swift
...sses/Modules/Community(社区)/M/YHUserInformationModel.swift
+2
-0
YHMyInformationItemCell.swift
...ses/Modules/Community(社区)/V/YHMyInformationItemCell.swift
+12
-1
YHInformationAuthorizeViewModel.swift
...es/Community(社区)/VM/YHInformationAuthorizeViewModel.swift
+22
-1
YHEditViewModel.swift
...es/Modules/Mine(我的)/MyCard(我的名片)/VM/YHEditViewModel.swift
+23
-1
No files found.
galaxy/galaxy/Classes/Modules/Community(社区)/M/YHUserInformationModel.swift
View file @
d9c5e374
...
@@ -32,6 +32,8 @@ struct YHUserInformationModel {
...
@@ -32,6 +32,8 @@ struct YHUserInformationModel {
var
value
:
[
String
]?
var
value
:
[
String
]?
var
isNeed
:
Bool
?
var
isNeed
:
Bool
?
var
country
:
String
=
""
init
(
id
:
YHUserInformationID
?
=
nil
,
title
:
String
?
=
nil
,
isUserKeyBoard
:
Bool
?
=
nil
,
prompts
:
String
?
=
nil
,
message
:
String
?
=
nil
,
type
:
YHItemSelectType
?
=
nil
,
value
:
[
String
]?
=
nil
,
isNeed
:
Bool
?
=
nil
)
{
init
(
id
:
YHUserInformationID
?
=
nil
,
title
:
String
?
=
nil
,
isUserKeyBoard
:
Bool
?
=
nil
,
prompts
:
String
?
=
nil
,
message
:
String
?
=
nil
,
type
:
YHItemSelectType
?
=
nil
,
value
:
[
String
]?
=
nil
,
isNeed
:
Bool
?
=
nil
)
{
self
.
id
=
id
self
.
id
=
id
self
.
title
=
title
self
.
title
=
title
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/V/YHMyInformationItemCell.swift
View file @
d9c5e374
...
@@ -139,7 +139,18 @@ class YHMyInformationItemCell: UITableViewCell {
...
@@ -139,7 +139,18 @@ class YHMyInformationItemCell: UITableViewCell {
case
.
normal
:
case
.
normal
:
printLog
(
"不需要跳转"
)
printLog
(
"不需要跳转"
)
case
.
address
:
case
.
address
:
let
provice
=
""
var
provice
=
""
if
let
country
=
self
.
dataSource
?
.
country
,
!
country
.
isEmpty
{
if
country
.
contains
(
"香港"
)
{
provice
=
"香港特别行政区"
}
else
if
country
.
contains
(
"澳门"
)
{
provice
=
"澳门特别行政区"
}
else
if
country
.
contains
(
"台湾"
)
{
provice
=
"台湾省"
}
}
let
addressPicker
=
YHAddressViewController
(
selectProvince
:
provice
)
let
addressPicker
=
YHAddressViewController
(
selectProvince
:
provice
)
addressPicker
.
backLocationStringController
=
{
(
address
,
province
,
city
,
_
)
in
addressPicker
.
backLocationStringController
=
{
(
address
,
province
,
city
,
_
)
in
self
.
dataSource
?
.
message
=
address
self
.
dataSource
?
.
message
=
address
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/VM/YHInformationAuthorizeViewModel.swift
View file @
d9c5e374
...
@@ -23,7 +23,13 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
...
@@ -23,7 +23,13 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
string
=
model
.
address
.
province
+
"/"
+
model
.
address
.
city
string
=
model
.
address
.
province
+
"/"
+
model
.
address
.
city
}
}
let
item3
=
YHUserInformationModel
(
id
:
.
id2
,
title
:
"所在地-省市"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的所在地"
,
message
:
string
,
type
:
.
address
,
isNeed
:
false
)
var
provinceTitle
=
"所在地-省市"
if
model
.
address
.
country
.
contains
(
"香港"
)
||
model
.
address
.
country
.
contains
(
"澳门"
)
||
model
.
address
.
country
.
contains
(
"台湾"
)
{
provinceTitle
=
"行政区/地点"
}
var
item3
=
YHUserInformationModel
(
id
:
.
id2
,
title
:
provinceTitle
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的所在地"
,
message
:
string
,
type
:
.
address
,
isNeed
:
false
)
item3
.
country
=
model
.
address
.
country
let
item4
=
YHUserInformationModel
(
id
:
.
id3
,
title
:
"毕业院校"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入您的毕业院校"
,
message
:
model
.
college
,
isNeed
:
false
)
let
item4
=
YHUserInformationModel
(
id
:
.
id3
,
title
:
"毕业院校"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入您的毕业院校"
,
message
:
model
.
college
,
isNeed
:
false
)
let
item5
=
YHUserInformationModel
(
id
:
.
id4
,
title
:
"所属行业"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的所属行业"
,
message
:
model
.
industry
,
type
:
.
id
,
isNeed
:
false
)
let
item5
=
YHUserInformationModel
(
id
:
.
id4
,
title
:
"所属行业"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的所属行业"
,
message
:
model
.
industry
,
type
:
.
id
,
isNeed
:
false
)
let
item6
=
YHUserInformationModel
(
id
:
.
id5
,
title
:
"职位"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入您的职位"
,
message
:
model
.
position
,
isNeed
:
false
)
let
item6
=
YHUserInformationModel
(
id
:
.
id5
,
title
:
"职位"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入您的职位"
,
message
:
model
.
position
,
isNeed
:
false
)
...
@@ -41,6 +47,19 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
...
@@ -41,6 +47,19 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
case
.
id2
:
case
.
id2
:
model
.
address
.
province
=
item
.
value
?
.
first
??
""
model
.
address
.
province
=
item
.
value
?
.
first
??
""
model
.
address
.
city
=
item
.
value
?
.
last
??
""
model
.
address
.
city
=
item
.
value
?
.
last
??
""
if
model
.
address
.
province
.
contains
(
"香港"
)
{
model
.
address
.
country
=
"中国香港-Hong Kong"
}
else
if
model
.
address
.
province
.
contains
(
"澳门"
)
{
model
.
address
.
country
=
"中国澳门-Macau"
}
else
if
model
.
address
.
province
.
contains
(
"台湾"
)
{
model
.
address
.
country
=
"中国台湾-Taiwan"
}
else
{
model
.
address
.
country
=
"中国-China"
}
case
.
id3
:
case
.
id3
:
model
.
college
=
item
.
message
??
""
model
.
college
=
item
.
message
??
""
case
.
id4
:
case
.
id4
:
...
@@ -49,6 +68,8 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
...
@@ -49,6 +68,8 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
model
.
position
=
item
.
message
??
""
model
.
position
=
item
.
message
??
""
case
.
id6
:
case
.
id6
:
model
.
address
.
country
=
item
.
message
??
""
model
.
address
.
country
=
item
.
message
??
""
model
.
address
.
province
=
""
model
.
address
.
city
=
""
default
:
default
:
break
break
}
}
...
...
galaxy/galaxy/Classes/Modules/Mine(我的)/MyCard(我的名片)/VM/YHEditViewModel.swift
View file @
d9c5e374
...
@@ -44,7 +44,13 @@ class YHEditViewModel: YHBaseViewModel {
...
@@ -44,7 +44,13 @@ class YHEditViewModel: YHBaseViewModel {
string
=
model
.
address
.
province
+
"/"
+
model
.
address
.
city
string
=
model
.
address
.
province
+
"/"
+
model
.
address
.
city
}
}
let
item3
=
YHUserInformationModel
(
id
:
.
id2
,
title
:
"所在地-省市"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的所在地"
,
message
:
string
,
type
:
.
address
,
isNeed
:
true
)
var
provinceTitle
=
"所在地-省市"
if
model
.
address
.
country
.
contains
(
"香港"
)
||
model
.
address
.
country
.
contains
(
"澳门"
)
||
model
.
address
.
country
.
contains
(
"台湾"
)
{
provinceTitle
=
"行政区/地点"
}
var
item3
=
YHUserInformationModel
(
id
:
.
id2
,
title
:
provinceTitle
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的所在地"
,
message
:
string
,
type
:
.
address
,
isNeed
:
true
)
item3
.
country
=
model
.
address
.
country
let
item4
=
YHUserInformationModel
(
id
:
.
id7
,
title
:
"星座"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的星座"
,
message
:
model
.
zodiac
,
type
:
.
constellation
,
isNeed
:
false
)
let
item4
=
YHUserInformationModel
(
id
:
.
id7
,
title
:
"星座"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择您的星座"
,
message
:
model
.
zodiac
,
type
:
.
constellation
,
isNeed
:
false
)
if
model
.
address
.
country
.
contains
(
"中国"
)
{
if
model
.
address
.
country
.
contains
(
"中国"
)
{
return
[
item1
,
item2
,
item3
,
item4
]
return
[
item1
,
item2
,
item3
,
item4
]
...
@@ -60,6 +66,20 @@ class YHEditViewModel: YHBaseViewModel {
...
@@ -60,6 +66,20 @@ class YHEditViewModel: YHBaseViewModel {
case
.
id2
:
case
.
id2
:
model
.
address
.
province
=
item
.
value
?
.
first
??
""
model
.
address
.
province
=
item
.
value
?
.
first
??
""
model
.
address
.
city
=
item
.
value
?
.
last
??
""
model
.
address
.
city
=
item
.
value
?
.
last
??
""
if
model
.
address
.
province
.
contains
(
"香港"
)
{
model
.
address
.
country
=
"中国香港-Hong Kong"
}
else
if
model
.
address
.
province
.
contains
(
"澳门"
)
{
model
.
address
.
country
=
"中国澳门-Macau"
}
else
if
model
.
address
.
province
.
contains
(
"台湾"
)
{
model
.
address
.
country
=
"中国台湾-Taiwan"
}
else
{
model
.
address
.
country
=
"中国-China"
}
case
.
id3
:
case
.
id3
:
model
.
college
=
item
.
message
??
""
model
.
college
=
item
.
message
??
""
case
.
id4
:
case
.
id4
:
...
@@ -68,6 +88,8 @@ class YHEditViewModel: YHBaseViewModel {
...
@@ -68,6 +88,8 @@ class YHEditViewModel: YHBaseViewModel {
model
.
position
=
item
.
message
??
""
model
.
position
=
item
.
message
??
""
case
.
id6
:
case
.
id6
:
model
.
address
.
country
=
item
.
message
??
""
model
.
address
.
country
=
item
.
message
??
""
model
.
address
.
province
=
""
model
.
address
.
city
=
""
case
.
id7
:
case
.
id7
:
model
.
zodiac
=
item
.
message
??
""
model
.
zodiac
=
item
.
message
??
""
case
.
id8
:
case
.
id8
:
...
...
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