Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
GeliBusinessPlatform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ljy
GeliBusinessPlatform
Commits
a65824ce
Commit
a65824ce
authored
May 26, 2020
by
lujunye
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改新增规格输入判断
parent
3673f555
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
388 additions
and
197 deletions
+388
-197
GeliBusinessPlatform.xcodeproj/project.pbxproj
GeliBusinessPlatform.xcodeproj/project.pbxproj
+180
-0
GeliBusinessPlatform.xcworkspace/xcuserdata/junyelu.xcuserdatad/UserInterfaceState.xcuserstate
...erdata/junyelu.xcuserdatad/UserInterfaceState.xcuserstate
+0
-0
GeliBusinessPlatform/Define/Define.swift
GeliBusinessPlatform/Define/Define.swift
+13
-1
GeliBusinessPlatform/Model/OrderManageModel/GetGoodsInfoModel.swift
...ssPlatform/Model/OrderManageModel/GetGoodsInfoModel.swift
+6
-0
GeliBusinessPlatform/SceneDelegate.swift
GeliBusinessPlatform/SceneDelegate.swift
+1
-1
GeliBusinessPlatform/View/Cell/XuanZeShangPinCell.swift
GeliBusinessPlatform/View/Cell/XuanZeShangPinCell.swift
+4
-3
GeliBusinessPlatform/ViewController/代客下单(购物)/DaiKeXiaDanGouWuViewController.swift
...wController/代客下单(购物)/DaiKeXiaDanGouWuViewController.swift
+54
-51
GeliBusinessPlatform/ViewController/代客下单(购物)/XuanZeShangPinViewController.swift
...iewController/代客下单(购物)/XuanZeShangPinViewController.swift
+94
-125
GeliBusinessPlatform/ViewController/商品详情/EPViewController.swift
...sinessPlatform/ViewController/商品详情/EPViewController.swift
+9
-4
GeliBusinessPlatform/ViewController/新增规格/CreatNewSpecsViewController.swift
...orm/ViewController/新增规格/CreatNewSpecsViewController.swift
+21
-8
GeliBusinessPlatform/ViewController/新增规格/YuShouCell.swift
GeliBusinessPlatform/ViewController/新增规格/YuShouCell.swift
+2
-0
GeliBusinessPlatform/ViewController/订单管理/预售价格修改/XiuGaiYuShouJiaViewController.swift
...ontroller/订单管理/预售价格修改/XiuGaiYuShouJiaViewController.swift
+4
-4
No files found.
GeliBusinessPlatform.xcodeproj/project.pbxproj
View file @
a65824ce
...
@@ -3197,6 +3197,31 @@
...
@@ -3197,6 +3197,31 @@
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/高德地图"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/高德地图"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
);
);
HEADER_SEARCH_PATHS
=
(
"$(inherited)"
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift/CryptoSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Dollar/Dollar.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Hue/Hue.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/LGButton/LGButton.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/Reachability.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SkeletonView/SkeletonView.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SwifterSwift/SwifterSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ViewAnimator/ViewAnimator.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/WYAutoLayout/WYAutoLayout.framework/Headers\""
,
/usr/include/libxml2
,
);
INFOPLIST_FILE
=
GeliBusinessPlatform/Info.plist
;
INFOPLIST_FILE
=
GeliBusinessPlatform/Info.plist
;
LD_RUNPATH_SEARCH_PATHS
=
(
LD_RUNPATH_SEARCH_PATHS
=
(
"$(inherited)"
,
"$(inherited)"
,
...
@@ -3207,6 +3232,71 @@
...
@@ -3207,6 +3232,71 @@
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Other/JPush/Lib"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Other/JPush/Lib"
,
);
);
OTHER_LDFLAGS
=
(
"$(inherited)"
,
"-ObjC"
,
"-l\"c++\""
,
"-l\"z\""
,
"-framework"
,
"\"Alamofire\""
,
"-framework"
,
"\"CFNetwork\""
,
"-framework"
,
"\"CoreGraphics\""
,
"-framework"
,
"\"CoreTelephony\""
,
"-framework"
,
"\"CryptoSwift\""
,
"-framework"
,
"\"Dollar\""
,
"-framework"
,
"\"ESTabBarController_swift\""
,
"-framework"
,
"\"Foundation\""
,
"-framework"
,
"\"Hue\""
,
"-framework"
,
"\"IQKeyboardManagerSwift\""
,
"-framework"
,
"\"Kingfisher\""
,
"-framework"
,
"\"LGButton\""
,
"-framework"
,
"\"MJRefresh\""
,
"-framework"
,
"\"ObjectMapper\""
,
"-framework"
,
"\"QuartzCore\""
,
"-framework"
,
"\"Reachability\""
,
"-framework"
,
"\"Realm\""
,
"-framework"
,
"\"RealmSwift\""
,
"-framework"
,
"\"SVProgressHUD\""
,
"-framework"
,
"\"Security\""
,
"-framework"
,
"\"SkeletonView\""
,
"-framework"
,
"\"SnapKit\""
,
"-framework"
,
"\"SwiftDate\""
,
"-framework"
,
"\"SwifterSwift\""
,
"-framework"
,
"\"SwiftyJSON\""
,
"-framework"
,
"\"SystemConfiguration\""
,
"-framework"
,
"\"UIKit\""
,
"-framework"
,
"\"ViewAnimator\""
,
"-framework"
,
"\"WYAutoLayout\""
,
"-lxml2"
,
);
PRODUCT_BUNDLE_IDENTIFIER
=
GeliBusinessPlatform.GeliBusinessPlatform
;
PRODUCT_BUNDLE_IDENTIFIER
=
GeliBusinessPlatform.GeliBusinessPlatform
;
PRODUCT_MODULE_NAME
=
TestClass
;
PRODUCT_MODULE_NAME
=
TestClass
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
...
@@ -3235,6 +3325,31 @@
...
@@ -3235,6 +3325,31 @@
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/高德地图"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/高德地图"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
);
);
HEADER_SEARCH_PATHS
=
(
"$(inherited)"
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/CryptoSwift/CryptoSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Dollar/Dollar.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ESTabBarController-swift/ESTabBarController_swift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Hue/Hue.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Kingfisher/Kingfisher.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/LGButton/LGButton.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ObjectMapper/ObjectMapper.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/Reachability.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/Realm/Realm.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/RealmSwift/RealmSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SVProgressHUD/SVProgressHUD.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SkeletonView/SkeletonView.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SwiftDate/SwiftDate.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SwifterSwift/SwifterSwift.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/SwiftyJSON/SwiftyJSON.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/ViewAnimator/ViewAnimator.framework/Headers\""
,
"\"${PODS_CONFIGURATION_BUILD_DIR}/WYAutoLayout/WYAutoLayout.framework/Headers\""
,
/usr/include/libxml2
,
);
INFOPLIST_FILE
=
GeliBusinessPlatform/Info.plist
;
INFOPLIST_FILE
=
GeliBusinessPlatform/Info.plist
;
LD_RUNPATH_SEARCH_PATHS
=
(
LD_RUNPATH_SEARCH_PATHS
=
(
"$(inherited)"
,
"$(inherited)"
,
...
@@ -3245,6 +3360,71 @@
...
@@ -3245,6 +3360,71 @@
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Define/融云"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Other/JPush/Lib"
,
"$(PROJECT_DIR)/GeliBusinessPlatform/Other/JPush/Lib"
,
);
);
OTHER_LDFLAGS
=
(
"$(inherited)"
,
"-ObjC"
,
"-l\"c++\""
,
"-l\"z\""
,
"-framework"
,
"\"Alamofire\""
,
"-framework"
,
"\"CFNetwork\""
,
"-framework"
,
"\"CoreGraphics\""
,
"-framework"
,
"\"CoreTelephony\""
,
"-framework"
,
"\"CryptoSwift\""
,
"-framework"
,
"\"Dollar\""
,
"-framework"
,
"\"ESTabBarController_swift\""
,
"-framework"
,
"\"Foundation\""
,
"-framework"
,
"\"Hue\""
,
"-framework"
,
"\"IQKeyboardManagerSwift\""
,
"-framework"
,
"\"Kingfisher\""
,
"-framework"
,
"\"LGButton\""
,
"-framework"
,
"\"MJRefresh\""
,
"-framework"
,
"\"ObjectMapper\""
,
"-framework"
,
"\"QuartzCore\""
,
"-framework"
,
"\"Reachability\""
,
"-framework"
,
"\"Realm\""
,
"-framework"
,
"\"RealmSwift\""
,
"-framework"
,
"\"SVProgressHUD\""
,
"-framework"
,
"\"Security\""
,
"-framework"
,
"\"SkeletonView\""
,
"-framework"
,
"\"SnapKit\""
,
"-framework"
,
"\"SwiftDate\""
,
"-framework"
,
"\"SwifterSwift\""
,
"-framework"
,
"\"SwiftyJSON\""
,
"-framework"
,
"\"SystemConfiguration\""
,
"-framework"
,
"\"UIKit\""
,
"-framework"
,
"\"ViewAnimator\""
,
"-framework"
,
"\"WYAutoLayout\""
,
"-lxml2"
,
);
PRODUCT_BUNDLE_IDENTIFIER
=
GeliBusinessPlatform.GeliBusinessPlatform
;
PRODUCT_BUNDLE_IDENTIFIER
=
GeliBusinessPlatform.GeliBusinessPlatform
;
PRODUCT_MODULE_NAME
=
TestClass
;
PRODUCT_MODULE_NAME
=
TestClass
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
...
...
GeliBusinessPlatform.xcworkspace/xcuserdata/junyelu.xcuserdatad/UserInterfaceState.xcuserstate
View file @
a65824ce
No preview for this file type
GeliBusinessPlatform/Define/Define.swift
View file @
a65824ce
...
@@ -231,7 +231,19 @@ func dayByDouble (sender : Double ) -> String {
...
@@ -231,7 +231,19 @@ func dayByDouble (sender : Double ) -> String {
dformatter
.
dateFormat
=
"yyyy.MM.dd"
dformatter
.
dateFormat
=
"yyyy.MM.dd"
return
dformatter
.
string
(
from
:
data
)
return
dformatter
.
string
(
from
:
data
)
}
}
//MARK: -- 格式化数字
func
formatShowNumber
(
value
:
String
)
->
String
{
if
value
.
isEmpty
{
return
"0.00"
}
//保留位数
let
interceptValue
=
String
(
format
:
"%.2f"
,
(
value
as
NSString
)
.
doubleValue
)
//添加分隔符
let
format
=
NumberFormatter
()
format
.
numberStyle
=
.
decimal
let
formatValue
=
format
.
string
(
from
:
NSNumber
(
value
:
(
interceptValue
as
NSString
)
.
doubleValue
))
return
formatValue
!
}
//MARK:--数组转字符串
//MARK:--数组转字符串
func
dataChangeString
(
sender
:
Array
<
Any
>
)
->
String
{
func
dataChangeString
(
sender
:
Array
<
Any
>
)
->
String
{
var
str
=
""
var
str
=
""
...
...
GeliBusinessPlatform/Model/OrderManageModel/GetGoodsInfoModel.swift
View file @
a65824ce
...
@@ -42,6 +42,10 @@ class GetGoodsInfoDataModel: Mappable {
...
@@ -42,6 +42,10 @@ class GetGoodsInfoDataModel: Mappable {
var
price
:
String
?
//售价
var
price
:
String
?
//售价
var
tiered_pri
:
String
?
//阶梯价
var
tiered_pri
:
String
?
//阶梯价
var
adsale_tiered_pri
:
String
?
//预售阶梯价
var
adsale_tiered_pri
:
String
?
//预售阶梯价
var
target_Count
:
Int
?
//目标数量
var
target_Price
:
String
?
//目标价格
required
init
?(
map
:
Map
)
{
required
init
?(
map
:
Map
)
{
}
}
...
@@ -62,6 +66,8 @@ class GetGoodsInfoDataModel: Mappable {
...
@@ -62,6 +66,8 @@ class GetGoodsInfoDataModel: Mappable {
price
<-
map
[
"price"
]
price
<-
map
[
"price"
]
tiered_pri
<-
map
[
"tiered_pri"
]
tiered_pri
<-
map
[
"tiered_pri"
]
adsale_tiered_pri
<-
map
[
"adsale_tiered_pri"
]
adsale_tiered_pri
<-
map
[
"adsale_tiered_pri"
]
target_Count
<-
map
[
"target_Count"
]
target_Price
<-
map
[
"target_Price"
]
}
}
}
}
GeliBusinessPlatform/SceneDelegate.swift
View file @
a65824ce
...
@@ -95,7 +95,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate, UITabBarControllerDeleg
...
@@ -95,7 +95,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate, UITabBarControllerDeleg
tabBarController
.
viewControllers
=
[
v1
,
v2
,
v3
,
v4
,
v5
]
tabBarController
.
viewControllers
=
[
v1
,
v2
,
v3
,
v4
,
v5
]
tabBarController
.
selectedIndex
=
1
tabBarController
.
selectedIndex
=
2
...
...
GeliBusinessPlatform/View/Cell/XuanZeShangPinCell.swift
View file @
a65824ce
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
import
UIKit
import
UIKit
@objc
protocol
XuanZeShangPinCellDelegate
{
@objc
protocol
XuanZeShangPinCellDelegate
{
@objc
optional
func
XuanZeShangPinCellBtnClick
(
index
:
IndexPath
)
@objc
optional
func
XuanZeShangPinCellBtnClick
(
index
:
IndexPath
)
@objc
optional
func
XuanZeShangPinCellTextChange
(
index
:
IndexPath
,
sender
:
XuanZeShangPinCell
)
@objc
optional
func
XuanZeShangPinCellTextChange
(
index
:
IndexPath
,
sender
:
XuanZeShangPinCell
,
senderTF
:
UITextField
)
}
}
class
XuanZeShangPinCell
:
UITableViewCell
{
class
XuanZeShangPinCell
:
UITableViewCell
{
...
@@ -79,8 +79,9 @@ class XuanZeShangPinCell: UITableViewCell{
...
@@ -79,8 +79,9 @@ class XuanZeShangPinCell: UITableViewCell{
}
}
}
}
delegate
?
.
XuanZeShangPinCellTextChange
?(
index
:
idx
!
,
sender
:
self
)
delegate
?
.
XuanZeShangPinCellTextChange
?(
index
:
idx
!
,
sender
:
self
,
senderTF
:
sender
)
}
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
super
.
setSelected
(
selected
,
animated
:
animated
)
...
...
GeliBusinessPlatform/ViewController/代客下单(购物)/DaiKeXiaDanGouWuViewController.swift
View file @
a65824ce
...
@@ -26,7 +26,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -26,7 +26,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
var
zhiFuWay
=
0
//普通支付方式 & 尾款支付方式
var
zhiFuWay
=
0
//普通支付方式 & 尾款支付方式
var
tiHuoWay
=
0
//提货方式选择
var
tiHuoWay
=
0
//提货方式选择
var
chuHuoWay
=
0
//出货方式选择
var
chuHuoWay
=
0
//出货方式选择
var
cellDataArr
:
Array
<
XuanZeShangPinCel
l
>
=
[]
//回调选择记录
var
cellDataArr
:
Array
<
GetGoodsInfoDataMode
l
>
=
[]
//回调选择记录
var
dj_payStatus
=
0
//定金支付状态
var
dj_payStatus
=
0
//定金支付状态
var
dj_payWay
=
0
//定金支付方式
var
dj_payWay
=
0
//定金支付方式
var
logistics_price
=
""
//运费
var
logistics_price
=
""
//运费
...
@@ -165,20 +165,21 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -165,20 +165,21 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
cell
.
tag
=
indexPath
.
row
cell
.
tag
=
indexPath
.
row
cell
.
delegate
=
self
cell
.
delegate
=
self
let
cellData
=
cellDataArr
[
indexPath
.
row
]
let
cellData
=
cellDataArr
[
indexPath
.
row
]
cell
.
imgView
.
sd_setImage
(
with
:
URL
(
string
:
cellData
.
imgUrlPath
!
))
cell
.
imgView
.
sd_setImage
(
with
:
URL
(
string
:
SERVERCE_ImageHost
+
cellData
.
goods_img
!
))
cell
.
titleLbl
.
text
=
cellData
.
nameLbl
.
text
cell
.
titleLbl
.
text
=
cellData
.
goods_name
cell
.
detailLbl
.
text
=
cellData
.
detailLbl
.
text
cell
.
detailLbl
.
text
=
"
\(
cellData
.
spec_str
!
)
/
\(
cellData
.
unit
!
)
"
let
priceStr
=
cellData
.
priceTF
.
text
!
as!
NSString
cell
.
detailLbl2
.
text
=
"¥"
+
cellData
.
target_Price
!
+
"x
\(
cellData
.
target_Count
!
)
"
print
(
cellData
.
countTF
)
let
priceStr
=
cellData
.
target_Price
as!
NSString
let
countStr
=
cellData
.
countTF
.
text
!
as!
NSString
let
totalP
=
priceStr
.
floatValue
*
Float
(
cellData
.
target_Count
!
)
cell
.
detailLbl2
.
text
=
"¥
\(
priceStr
.
floatValue
)
x
\(
countStr
.
integerValue
)
"
cell
.
totalPriceLbl
.
text
=
"
\(
totalP
)
"
if
orderType
==
1
{
if
orderType
==
1
{
cell
.
diLbl
.
isHidden
=
false
cell
.
diLbl
.
isHidden
=
false
cell
.
diLbl
.
text
=
"定金:¥"
+
djTFstr
cell
.
diLbl
.
text
=
"定金:¥"
+
djTFstr
cell
.
totalPriceLbl
.
text
=
"尾款:¥"
+
wkTFstr
cell
.
totalPriceLbl
.
text
=
"尾款:¥"
+
wkTFstr
}
else
{
}
else
{
cell
.
totalPriceLbl
.
text
=
"¥
\(
priceStr
.
floatValue
*
countStr
.
floatValue
)
"
//
cell.totalPriceLbl.text = "¥\(priceStr.floatValue * countStr.floatValue)"
cell
.
diLbl
.
isHidden
=
true
cell
.
diLbl
.
isHidden
=
true
}
}
...
@@ -406,9 +407,8 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -406,9 +407,8 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
vc
.
djTFstr
=
djTFstr
vc
.
djTFstr
=
djTFstr
vc
.
wkTFstr
=
wkTFstr
vc
.
wkTFstr
=
wkTFstr
let
item
=
cellDataArr
[
0
];
let
item
=
cellDataArr
[
0
];
let
price
=
item
.
priceTF
.
text
as!
NSString
let
price
=
item
.
target_Price
as!
NSString
let
count
=
item
.
countTF
.
text
as!
NSString
let
tp
=
price
.
floatValue
*
Float
(
item
.
target_Count
!
)
let
tp
=
price
.
floatValue
*
count
.
floatValue
vc
.
totalPrice
=
tp
vc
.
totalPrice
=
tp
vc
.
delegate
=
self
vc
.
delegate
=
self
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
...
@@ -416,7 +416,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -416,7 +416,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
let
vc
=
XuanZeShangPinViewController
()
let
vc
=
XuanZeShangPinViewController
()
vc
.
delegate
=
self
vc
.
delegate
=
self
vc
.
barTitle
=
"修改价格"
vc
.
barTitle
=
"修改价格"
vc
.
inputData
=
cellDataArr
vc
.
selectArr
=
cellDataArr
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
self
.
navigationController
?
.
pushViewController
(
vc
,
animated
:
true
)
}
}
}
}
...
@@ -428,13 +428,15 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -428,13 +428,15 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
//MARK: - 商品选择(普通)
//MARK: - 商品选择(普通)
func
XuanZeShangPinViewControllerSubmitAction
(
inputData
:
Array
<
XuanZeShangPinCell
>
)
{
func
XuanZeShangPinViewControllerSubmitAction
(
selectArr
:
Array
<
GetGoodsInfoDataModel
>
)
{
cellDataArr
=
inputData
for
item
in
selectArr
{
cellDataArr
.
append
(
item
)
}
listView
.
reloadData
()
listView
.
reloadData
()
}
}
//MARK: - 修改数据(普通)
//MARK: - 修改数据(普通)
func
XuanZeShangPinViewControllerEdit
(
inputData
:
Array
<
XuanZeShangPinCel
l
>
)
{
func
XuanZeShangPinViewControllerEdit
(
selectArr
:
Array
<
GetGoodsInfoDataMode
l
>
)
{
cellDataArr
=
inputData
cellDataArr
=
selectArr
listView
.
reloadData
()
listView
.
reloadData
()
}
}
//MARK:-- 修改价格(预售)回调
//MARK:-- 修改价格(预售)回调
...
@@ -523,7 +525,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -523,7 +525,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
listView
.
reloadData
()
listView
.
reloadData
()
}
}
//MARK: - 商品选择(预售)
//MARK: - 商品选择(预售)
func
XuanZeShangPinViewControllerYuShou
(
YuShouData
:
Array
<
XuanZeShangPinCel
l
>
)
{
func
XuanZeShangPinViewControllerYuShou
(
YuShouData
:
Array
<
GetGoodsInfoDataMode
l
>
)
{
cellDataArr
.
removeAll
()
cellDataArr
.
removeAll
()
cellDataArr
=
YuShouData
cellDataArr
=
YuShouData
print
(
cellDataArr
.
count
)
print
(
cellDataArr
.
count
)
...
@@ -545,7 +547,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -545,7 +547,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
vc
.
delegate
=
self
vc
.
delegate
=
self
vc
.
barTitle
=
"选择商品"
vc
.
barTitle
=
"选择商品"
vc
.
is_adsale
=
orderType
vc
.
is_adsale
=
orderType
vc
.
inputData
=
cellDataArr
// vc.selectArr
= cellDataArr
if
orderType
==
1
{
if
orderType
==
1
{
vc
.
isYuShou
=
true
vc
.
isYuShou
=
true
}
}
...
@@ -558,21 +560,24 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -558,21 +560,24 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
if
section
==
1
{
//220 142
if
section
==
1
{
//220 142
let
view
=
DaiKeXiaDanFooterView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
fullScreenWidth
,
height
:
220
))
let
view
=
DaiKeXiaDanFooterView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
fullScreenWidth
,
height
:
220
))
view
.
topView
.
isHidden
=
false
view
.
topView
.
isHidden
=
false
view
.
countLbl
.
text
=
"
\(
cellDataArr
.
count
)
"
var
pArr
:
Array
<
CGFloat
>
=
[]
var
pArr
:
Array
<
CGFloat
>
=
[]
var
totalC
:
Int
=
0
for
item
in
cellDataArr
{
for
item
in
cellDataArr
{
let
price
=
item
.
priceTF
.
text
as!
NSString
let
price
=
item
.
target_Price
as!
NSString
let
count
=
item
.
countTF
.
text
as!
NSString
let
tp
=
price
.
floatValue
*
Float
(
item
.
target_Count
!
)
let
tp
=
price
.
floatValue
*
count
.
floatValue
pArr
.
append
(
CGFloat
(
tp
))
pArr
.
append
(
CGFloat
(
tp
))
totalC
=
totalC
+
item
.
target_Count
!
}
}
var
tp
:
CGFloat
=
0
var
tp
:
CGFloat
=
0
for
item
in
pArr
{
for
item
in
pArr
{
tp
=
tp
+
item
tp
=
tp
+
item
}
}
let
tpStr
=
String
(
format
:
"%.2f"
,
tp
)
view
.
countLbl
.
text
=
"
\(
totalC
)
"
let
tpStr
=
String
(
format
:
"%.2f"
,
tp
)
view
.
totalPriceLbl
.
text
=
"¥"
+
tpStr
view
.
totalPriceLbl
.
text
=
"¥"
+
tpStr
if
cellDataArr
.
count
==
0
{
if
cellDataArr
.
count
==
0
{
view
.
topView
.
isHidden
=
true
view
.
topView
.
isHidden
=
true
view
.
topViewHeight
.
constant
=
0.01
view
.
topViewHeight
.
constant
=
0.01
...
@@ -707,42 +712,40 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
...
@@ -707,42 +712,40 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
var
goodsInfo
:
String
=
""
var
goodsInfo
:
String
=
""
var
goodsArr
:
Array
<
Any
>
=
[]
var
goodsArr
:
Array
<
Any
>
=
[]
if
orderType
==
1
{
if
orderType
==
1
{
cellDataArr
.
forEach
{
(
cell
)
in
cellDataArr
.
forEach
{
(
item
)
in
let
priceStr
=
cell
.
priceTF
.
text
!
as
NSString
let
priceStr
=
item
.
target_Price
!
as
NSString
let
countStr
=
cell
.
countTF
.
text
!
as
NSString
let
subtoal
=
priceStr
.
floatValue
*
Float
(
item
.
target_Count
!
)
let
subtoal
=
priceStr
.
floatValue
*
countStr
.
floatValue
let
goods
=
[
"goods_name"
:
item
.
goods_name
as
Any
,
//商品名称
let
goods
=
[
"goods_name"
:
cell
.
cellModel
?
.
goods_name
as
Any
,
//商品名称
"dj_amount"
:
djTFstr
as
Any
,
// 定金金额【预售订单才传
"dj_amount"
:
djTFstr
as
Any
,
// 定金金额【预售订单才传
"wk_amount"
:
wkTFstr
as
Any
,
//尾款金额【预售订单才传】
"wk_amount"
:
wkTFstr
as
Any
,
//尾款金额【预售订单才传】
"sku_attr"
:
cell
.
cellModel
?
.
sku_attr
as
Any
,
//规格
"sku_attr"
:
item
.
sku_attr
as
Any
,
//规格
"adsale_inventory"
:
cell
.
cellModel
?
.
adsale_inventory
as
Any
,
//库存【预售订单才传】
"adsale_inventory"
:
item
.
adsale_inventory
as
Any
,
//库存【预售订单才传】
"number"
:
cell
.
countTF
.
tex
t
as
Any
,
//购买数量
"number"
:
item
.
target_Coun
t
as
Any
,
//购买数量
"unit"
:
cell
.
cellModel
?
.
unit
as
Any
,
//单位
"unit"
:
item
.
unit
as
Any
,
//单位
"price"
:
cell
.
cellModel
?
.
price
as
Any
,
//价格
"price"
:
item
.
price
as
Any
,
//价格
"r_price"
:
cell
.
priceTF
.
text
as
Any
,
//售价
"r_price"
:
item
.
target_Price
as
Any
,
//售价
"is_gift"
:
0
,
//是否搭赠,1是0非,现版本固定0
"is_gift"
:
0
,
//是否搭赠,1是0非,现版本固定0
"subtotal"
:
subtoal
,
//总价
"subtotal"
:
subtoal
,
//总价
"goods_id"
:
cell
.
cellModel
?
.
goods_id
as
Any
,
//商品ID
"goods_id"
:
item
.
goods_id
as
Any
,
//商品ID
"sku_id"
:
cell
.
cellModel
?
.
sku_id
as
Any
]
as
[
String
:
Any
]
"sku_id"
:
item
.
sku_id
as
Any
]
as
[
String
:
Any
]
goodsArr
.
append
(
goods
)
goodsArr
.
append
(
goods
)
}
}
}
else
{
}
else
{
cellDataArr
.
forEach
{
(
cell
)
in
cellDataArr
.
forEach
{
(
item
)
in
let
priceStr
=
cell
.
priceTF
.
text
!
as
NSString
let
priceStr
=
item
.
target_Price
!
as
NSString
let
countStr
=
cell
.
countTF
.
text
!
as
NSString
let
subtoal
=
priceStr
.
floatValue
*
Float
(
item
.
target_Count
!
)
let
subtoal
=
priceStr
.
floatValue
*
countStr
.
floatValue
let
goods
=
[
"goods_name"
:
item
.
goods_name
as
Any
,
let
goods
=
[
"goods_name"
:
cell
.
cellModel
?
.
goods_name
as
Any
,
"sku_attr"
:
item
.
sku_attr
as
Any
,
"sku_attr"
:
cell
.
cellModel
?
.
sku_attr
as
Any
,
"inventory"
:
item
.
inventory
as
Any
,
//库存【普通订单才传】
"inventory"
:
cell
.
cellModel
?
.
inventory
as
Any
,
//库存【普通订单才传】
"number"
:
item
.
target_Count
as
Any
,
"number"
:
cell
.
countTF
.
text
as
Any
,
"unit"
:
item
.
unit
as
Any
,
"unit"
:
cell
.
cellModel
?
.
unit
as
Any
,
"price"
:
item
.
price
as
Any
,
"price"
:
cell
.
cellModel
?
.
price
as
Any
,
"r_price"
:
item
.
target_Price
as
Any
,
"r_price"
:
cell
.
priceTF
.
text
as
Any
,
"is_gift"
:
0
,
"is_gift"
:
0
,
"subtotal"
:
subtoal
,
"subtotal"
:
subtoal
,
"goods_id"
:
cell
.
cellModel
?
.
goods_id
as
Any
,
"goods_id"
:
item
.
goods_id
as
Any
,
"sku_id"
:
cell
.
cellModel
?
.
sku_id
as
Any
]
as
[
String
:
Any
]
"sku_id"
:
item
.
sku_id
as
Any
]
as
[
String
:
Any
]
goodsArr
.
append
(
goods
)
goodsArr
.
append
(
goods
)
}
}
...
...
GeliBusinessPlatform/ViewController/代客下单(购物)/XuanZeShangPinViewController.swift
View file @
a65824ce
...
@@ -9,10 +9,9 @@
...
@@ -9,10 +9,9 @@
import
UIKit
import
UIKit
protocol
XuanZeShangPinViewControllerDelegate
{
protocol
XuanZeShangPinViewControllerDelegate
{
func
XuanZeShangPinViewControllerSubmitAction
(
inputData
:
Array
<
XuanZeShangPinCell
>
)
func
XuanZeShangPinViewControllerSubmitAction
(
selectArr
:
Array
<
GetGoodsInfoDataModel
>
)
func
XuanZeShangPinViewControllerYuShou
(
YuShouData
:
Array
<
XuanZeShangPinCell
>
)
func
XuanZeShangPinViewControllerYuShou
(
YuShouData
:
Array
<
GetGoodsInfoDataModel
>
)
func
XuanZeShangPinViewControllerEdit
(
selectArr
:
Array
<
GetGoodsInfoDataModel
>
)
func
XuanZeShangPinViewControllerEdit
(
inputData
:
Array
<
XuanZeShangPinCell
>
)
}
}
class
XuanZeShangPinViewController
:
BaseViewController
,
UITableViewDelegate
,
UITableViewDataSource
,
XuanZeShangPinCellDelegate
,
UISearchBarDelegate
,
SearchBarViewDelegate
,
UITextFieldDelegate
{
class
XuanZeShangPinViewController
:
BaseViewController
,
UITableViewDelegate
,
UITableViewDataSource
,
XuanZeShangPinCellDelegate
,
UISearchBarDelegate
,
SearchBarViewDelegate
,
UITextFieldDelegate
{
...
@@ -24,20 +23,20 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -24,20 +23,20 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
@IBAction
func
submitAction
(
_
sender
:
Any
)
{
@IBAction
func
submitAction
(
_
sender
:
Any
)
{
print
(
"submit"
)
print
(
"submit"
)
for
item
in
inputData
{
// for item in selectArr
{
if
item
.
priceTF
.
text
!.
count
==
0
{
//
if item.priceTF.text!.count == 0 {
HUD
.
flash
(
.
label
(
"请输入商品单价"
),
delay
:
1.2
)
//
HUD.flash(.label("请输入商品单价"),delay: 1.2)
return
//
return
}
//
}
}
//
}
if
barTitle
==
"修改价格"
{
if
barTitle
==
"修改价格"
{
delegate
?
.
XuanZeShangPinViewControllerEdit
(
inputData
:
inputData
)
delegate
?
.
XuanZeShangPinViewControllerEdit
(
selectArr
:
selectArr
)
}
else
{
}
else
{
if
isYuShou
{
if
isYuShou
{
delegate
?
.
XuanZeShangPinViewControllerYuShou
(
YuShouData
:
inputData
)
delegate
?
.
XuanZeShangPinViewControllerYuShou
(
YuShouData
:
selectArr
)
}
else
{
}
else
{
delegate
?
.
XuanZeShangPinViewControllerSubmitAction
(
inputData
:
inputData
)
delegate
?
.
XuanZeShangPinViewControllerSubmitAction
(
selectArr
:
selectArr
)
}
}
}
}
self
.
navigationController
?
.
popViewController
(
animated
:
true
)
self
.
navigationController
?
.
popViewController
(
animated
:
true
)
...
@@ -54,7 +53,6 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -54,7 +53,6 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
var
datas
:
Array
<
GetGoodsInfoDataModel
>
=
[]
//数据
var
datas
:
Array
<
GetGoodsInfoDataModel
>
=
[]
//数据
var
selectArr
:
Array
<
GetGoodsInfoDataModel
>
=
[]
var
selectArr
:
Array
<
GetGoodsInfoDataModel
>
=
[]
var
selectIdxArr
:
Array
<
IndexPath
>
=
[]
var
selectIdxArr
:
Array
<
IndexPath
>
=
[]
var
inputData
:
Array
<
XuanZeShangPinCell
>
=
[]
var
isSearch
:
Bool
=
false
var
isSearch
:
Bool
=
false
var
seacrchArr
:
Array
<
GetGoodsInfoDataModel
>
=
[]
//搜索数据
var
seacrchArr
:
Array
<
GetGoodsInfoDataModel
>
=
[]
//搜索数据
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
...
@@ -66,21 +64,7 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -66,21 +64,7 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
if
barTitle
!=
"修改价格"
{
if
barTitle
!=
"修改价格"
{
getGoodsInfo
([
"user_token"
:
UserToken
,
"is_adsale"
:
is_adsale
],
success
:
{
(
data
)
in
getGoodsInfo
([
"user_token"
:
UserToken
,
"is_adsale"
:
is_adsale
],
success
:
{
(
data
)
in
let
model
=
data
as!
GetGoodsInfoModel
let
model
=
data
as!
GetGoodsInfoModel
if
self
.
inputData
.
count
>
0
{
for
item
in
self
.
inputData
{
for
mD
in
model
.
data
!
{
if
mD
.
sku_id
==
item
.
model
?
.
sku_id
{
let
idx
=
model
.
data
?
.
firstIndex
(
where
:
{
(
m
)
->
Bool
in
return
(
m
.
sku_id
==
item
.
model
?
.
sku_id
)
})
model
.
data
?
.
remove
(
at
:
idx
!
)
}
}
}
self
.
datas
=
model
.
data
!
}
else
{
self
.
datas
=
model
.
data
!
self
.
datas
=
model
.
data
!
}
self
.
listView
.
reloadData
()
self
.
listView
.
reloadData
()
})
{
(
error
)
in
})
{
(
error
)
in
...
@@ -140,79 +124,70 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -140,79 +124,70 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
HUD
.
flash
(
.
label
(
"数量不得低于1"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"数量不得低于1"
),
delay
:
1.2
)
cell
.
countTF
.
text
=
"1"
cell
.
countTF
.
text
=
"1"
}
}
if
isPurnInt
(
string
:
textField
.
text
!
)
==
false
{
HUD
.
flash
(
.
label
(
"请输入正确的数量"
),
delay
:
1.2
)
textField
.
text
=
StringByInt
(
number
:
(
cell
.
model
?
.
origin_number
!
)
!
)
}
}
}
if
textField
==
cell
.
priceTF
{
if
textField
==
cell
.
priceTF
{
if
num
.
floatValue
<=
0
{
if
num
.
floatValue
<=
0
{
HUD
.
flash
(
.
label
(
"请输入商品单价"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请输入商品单价"
),
delay
:
1.2
)
}
}
}
if
isPurnNumber
(
str
:
textField
.
text
!
)
==
false
{
}
HUD
.
flash
(
.
label
(
"请输入正确的价格"
),
delay
:
1.2
)
textField
.
text
=
cell
.
model
?
.
price
}
func
textFieldShouldReturn
(
_
textField
:
UITextField
)
->
Bool
{
}
textField
.
resignFirstResponder
()
}
if
barTitle
==
"修改价格"
{
let
idx
=
IndexPath
(
row
:
textField
.
tag
,
section
:
0
)
//MARK: - 阶梯价
let
cell
=
listView
.
cellForRow
(
at
:
idx
)
as!
XuanZeShangPinCell
// func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let
data
=
inputData
[
textField
.
tag
]
// textField.resignFirstResponder()
if
data
.
model
?
.
tiered_pri
!
!=
nil
&&
data
.
model
!.
tiered_pri
!.
count
>
0
{
let
dict
=
getDictionaryFromJSONString
(
jsonString
:
(
data
.
model
?
.
tiered_pri
!
)
!
)
// if barTitle == "修改价格"{
let
arr
=
dict
.
allKeys
// let idx = IndexPath(row: textField.tag, section: 0)
var
strArr
:
Array
<
Int
>
?
=
[]
// let cell = listView.cellForRow(at: idx) as! XuanZeShangPinCell
for
item
in
arr
{
// let data = selectArr[textField.tag]
let
str
=
item
as!
NSString
//
strArr
?
.
append
(
str
.
integerValue
)
//
}
// }else{
let
new
=
strArr
?
.
sorted
(
by
:
{
(
num1
,
num2
)
->
Bool
in
// let idx = IndexPath(row: textField.tag, section: 0)
return
num1
>
num2
?
true
:
false
// let cell = listView.cellForRow(at: idx) as! XuanZeShangPinCell
})
//
let
countStr
=
cell
.
countTF
.
text
as!
NSString
// let data = datas[textField.tag]
for
i
in
0
..<
new
!.
count
{
// if cell.priceTF.text != "0" {
if
countStr
.
integerValue
>
new
!
[
i
]{
// if data.tiered_pri! != nil && data.tiered_pri!.count > 0 {
cell
.
priceTF
.
text
=
dict
[
"
\(
new
!
[
i
]
)
"
]
as!
String
// let dict = getDictionaryFromJSONString(jsonString: data.tiered_pri!)
break
// let arr = dict.allKeys
}
else
{
// var strArr:Array<Int>? = []
cell
.
priceTF
.
text
=
data
.
model
!.
price
// for item in arr {
}
// let str = item as! NSString
}
// strArr?.append(str.integerValue)
}
// }
// let new = strArr?.sorted(by: { (num1, num2) -> Bool in
}
else
{
// return num1 > num2 ? true : false
let
idx
=
IndexPath
(
row
:
textField
.
tag
,
section
:
0
)
// })
let
cell
=
listView
.
cellForRow
(
at
:
idx
)
as!
XuanZeShangPinCell
// let countStr = cell.countTF.text as! NSString
let
data
=
datas
[
textField
.
tag
]
// for i in 0 ..< new!.count{
if
cell
.
priceTF
.
text
!=
"0"
{
// if countStr.integerValue > new![i]{
if
data
.
tiered_pri
!
!=
nil
&&
data
.
tiered_pri
!.
count
>
0
{
// cell.priceTF.text = dict["\(new![i])"] as! String
let
dict
=
getDictionaryFromJSONString
(
jsonString
:
data
.
tiered_pri
!
)
// break
let
arr
=
dict
.
allKeys
// }else{
var
strArr
:
Array
<
Int
>
?
=
[]
// cell.priceTF.text = data.price
for
item
in
arr
{
// }
let
str
=
item
as!
NSString
// }
strArr
?
.
append
(
str
.
integerValue
)
// }
}
// }
let
new
=
strArr
?
.
sorted
(
by
:
{
(
num1
,
num2
)
->
Bool
in
// }
return
num1
>
num2
?
true
:
false
//
})
// return true
let
countStr
=
cell
.
countTF
.
text
as!
NSString
// }
for
i
in
0
..<
new
!.
count
{
if
countStr
.
integerValue
>
new
!
[
i
]{
cell
.
priceTF
.
text
=
dict
[
"
\(
new
!
[
i
]
)
"
]
as!
String
break
}
else
{
cell
.
priceTF
.
text
=
data
.
price
}
}
}
}
}
return
true
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"XuanZeShangPinCell"
)
as!
XuanZeShangPinCell
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"XuanZeShangPinCell"
)
as!
XuanZeShangPinCell
cell
.
delegate
=
self
cell
.
delegate
=
self
cell
.
priceTF
.
delegate
=
self
//
cell.priceTF.delegate = self
cell
.
countTF
.
delegate
=
self
//
cell.countTF.delegate = self
cell
.
idx
=
indexPath
cell
.
idx
=
indexPath
cell
.
countTF
.
tag
=
indexPath
.
row
cell
.
countTF
.
tag
=
indexPath
.
row
cell
.
priceTF
.
tag
=
indexPath
.
row
cell
.
priceTF
.
tag
=
indexPath
.
row
...
@@ -222,19 +197,20 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -222,19 +197,20 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
cell
.
countTF
.
returnKeyType
=
.
done
cell
.
countTF
.
returnKeyType
=
.
done
if
barTitle
==
"修改价格"
{
if
barTitle
==
"修改价格"
{
let
cell1
=
inputData
[
indexPath
.
row
]
let
model
=
selectArr
[
indexPath
.
row
]
cell
.
sku_id
=
cell1
.
sku_id
cell
.
sku_id
=
model
.
sku_id
cell
.
nameLbl
.
text
=
cell1
.
nameLbl
.
text
cell
.
nameLbl
.
text
=
model
.
goods_name
cell
.
detailLbl
.
text
=
cell1
.
detailLbl
.
text
cell
.
cellModel
=
model
cell
.
detailLbl
2
.
text
=
cell1
.
detailLbl2
.
text
cell
.
detailLbl
.
text
=
"
\(
model
.
spec_str
!
)
/
\(
model
.
unit
!
)
"
cell
.
iconImg
.
sd_setImage
(
with
:
URL
(
string
:
cell1
.
imgUrlPath
!
))
cell
.
detailLbl2
.
text
=
"库存:
\(
model
.
inventory
!
)
"
cell
.
i
mgUrlPath
=
cell1
.
imgUrlPath
cell
.
i
conImg
.
sd_setImage
(
with
:
URL
(
string
:
SERVERCE_ImageHost
+
model
.
goods_img
!
))
cell
.
countTF
.
text
=
cell1
.
countTF
.
text
cell
.
countTF
.
text
=
"
\(
model
.
target_Count
!
)
"
cell
.
priceTF
.
text
=
cell1
.
priceTF
.
text
cell
.
priceTF
.
text
=
model
.
target_Price
cell
.
m
odel
=
cell1
.
model
cell
.
m
axNum
=
model
.
inventory
cell
.
selectBtn
.
isHidden
=
true
cell
.
selectBtn
.
isHidden
=
true
cell
.
btmView
.
isHidden
=
false
cell
.
btmView
.
isHidden
=
false
cell
.
btmViewHeight
.
constant
=
89
cell
.
btmViewHeight
.
constant
=
89
}
else
{
}
else
{
cell
.
idx
=
indexPath
cell
.
idx
=
indexPath
let
model
=
datas
[
indexPath
.
row
]
let
model
=
datas
[
indexPath
.
row
]
...
@@ -249,7 +225,8 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -249,7 +225,8 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
cell
.
countTF
.
text
=
StringByInt
(
number
:
model
.
origin_number
!
)
cell
.
countTF
.
text
=
StringByInt
(
number
:
model
.
origin_number
!
)
cell
.
priceTF
.
text
=
model
.
price
!
cell
.
priceTF
.
text
=
model
.
price
!
model
.
target_Count
=
model
.
origin_number
!
model
.
target_Price
=
model
.
price
if
isYuShou
{
//预售
if
isYuShou
{
//预售
cell
.
maxNum
=
model
.
adsale_inventory
cell
.
maxNum
=
model
.
adsale_inventory
...
@@ -285,25 +262,22 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -285,25 +262,22 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
cell
.
btmView
.
isHidden
=
false
cell
.
btmView
.
isHidden
=
false
cell
.
btmViewHeight
.
constant
=
89
cell
.
btmViewHeight
.
constant
=
89
}
}
}
}
}
}
return
cell
return
cell
}
}
func
XuanZeShangPinCellTextChange
(
index
:
IndexPath
,
sender
:
XuanZeShangPinCell
)
{
func
XuanZeShangPinCellTextChange
(
index
:
IndexPath
,
sender
:
XuanZeShangPinCell
,
senderTF
:
UITextField
)
{
for
i
in
0
..<
inputData
.
count
{
let
item
=
inputData
[
i
]
if
sender
.
sku_id
==
item
.
sku_id
{
inputData
.
insert
(
sender
,
at
:
i
)
inputData
.
remove
(
at
:
i
+
1
)
let
model
=
selectArr
[
index
.
row
]
}
let
valueStr
=
senderTF
.
text
as!
NSString
if
senderTF
==
sender
.
priceTF
{
model
.
target_Price
=
formatShowNumber
(
value
:
senderTF
.
text
!
)
}
else
{
model
.
target_Count
=
valueStr
.
integerValue
}
}
}
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
...
@@ -327,18 +301,16 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -327,18 +301,16 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
func
XuanZeShangPinCellBtnClick
(
index
:
IndexPath
)
{
func
XuanZeShangPinCellBtnClick
(
index
:
IndexPath
)
{
let
cell
=
listView
.
cellForRow
(
at
:
index
)
as!
XuanZeShangPinCell
let
model
=
datas
[
index
.
row
]
if
isYuShou
{
//预售
if
isYuShou
{
//预售
let
model
=
datas
[
index
.
row
]
if
model
.
adsale_inventory
==
0
{
if
model
.
adsale_inventory
==
0
{
HUD
.
flash
(
.
label
(
"库存为0,无法下单"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"库存为0,无法下单"
),
delay
:
1.2
)
return
return
}
}
idx
=
index
idx
=
index
inputData
.
removeAll
()
selectArr
.
removeAll
()
inputData
.
append
(
cel
l
)
selectArr
.
append
(
mode
l
)
}
else
{
//非预售
}
else
{
//非预售
let
data
=
datas
[
index
.
row
]
let
data
=
datas
[
index
.
row
]
if
data
.
inventory
==
0
{
if
data
.
inventory
==
0
{
...
@@ -354,14 +326,11 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -354,14 +326,11 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
}
else
{
}
else
{
selectArr
.
append
(
data
)
selectArr
.
append
(
data
)
}
}
//
if
selectIdxArr
.
contains
(
index
){
if
selectIdxArr
.
contains
(
index
){
let
idx
=
selectIdxArr
.
index
(
of
:
index
)
selectIdxArr
.
remove
(
at
:
idx
!
)
selectIdxArr
.
remove
(
at
:
idx
!
)
inputData
.
remove
(
at
:
idx
!
)
}
else
{
}
else
{
selectIdxArr
.
append
(
index
)
selectIdxArr
.
append
(
index
)
inputData
.
append
(
cell
)
}
}
}
}
listView
.
reloadData
()
listView
.
reloadData
()
...
@@ -369,7 +338,7 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
...
@@ -369,7 +338,7 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
//MARK: - cell delegate
//MARK: - cell delegate
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
if
barTitle
==
"修改价格"
{
if
barTitle
==
"修改价格"
{
return
inputData
.
count
return
selectArr
.
count
}
}
if
isSearch
{
if
isSearch
{
...
...
GeliBusinessPlatform/ViewController/商品详情/EPViewController.swift
View file @
a65824ce
...
@@ -474,6 +474,7 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
...
@@ -474,6 +474,7 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
data
.
sku_id
=
dataSource
.
sku_id
!//
sku_id
data
.
sku_id
=
dataSource
.
sku_id
!//
sku_id
let
arr
=
dataSource
.
spec_str
?
.
components
(
separatedBy
:
":"
)
let
arr
=
dataSource
.
spec_str
?
.
components
(
separatedBy
:
":"
)
data
.
guiGe
=
(
arr
?
.
last
)
!//
规格
data
.
guiGe
=
(
arr
?
.
last
)
!//
规格
print
(
"dict == "
,
dataSource
.
pack_attr
!
)
let
dict
=
getDictionaryFromJSONString
(
jsonString
:
dataSource
.
pack_attr
!
)
let
dict
=
getDictionaryFromJSONString
(
jsonString
:
dataSource
.
pack_attr
!
)
data
.
weight
=
dict
[
"wg"
]
as!
String
//重量
data
.
weight
=
dict
[
"wg"
]
as!
String
//重量
data
.
wenDu
=
dataSource
.
refrigerate
!//
温藏
data
.
wenDu
=
dataSource
.
refrigerate
!//
温藏
...
@@ -677,8 +678,10 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
...
@@ -677,8 +678,10 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
cell
.
tag
=
indexPath
.
row
cell
.
tag
=
indexPath
.
row
if
isAllEditing
==
false
{
if
isAllEditing
==
false
{
cell
.
contentRight
.
constant
=
15
cell
.
contentRight
.
constant
=
15
cell
.
imgView
.
isHidden
=
true
}
else
{
}
else
{
cell
.
contentRight
.
constant
=
32
cell
.
contentRight
.
constant
=
32
cell
.
imgView
.
isHidden
=
false
}
}
cell
.
delegate
=
self
cell
.
delegate
=
self
return
cell
return
cell
...
@@ -796,8 +799,10 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
...
@@ -796,8 +799,10 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
cell
.
contentLbl
.
text
=
tishixxArr1
[
indexPath
.
row
]
as!
String
cell
.
contentLbl
.
text
=
tishixxArr1
[
indexPath
.
row
]
as!
String
if
isAllEditing
{
if
isAllEditing
{
cell
.
contentRight
.
constant
=
32
cell
.
contentRight
.
constant
=
32
cell
.
imgView
.
isHidden
=
false
}
else
{
}
else
{
cell
.
contentRight
.
constant
=
15
cell
.
contentRight
.
constant
=
15
cell
.
imgView
.
isHidden
=
true
}
}
cell
.
delegate
=
self
cell
.
delegate
=
self
return
cell
return
cell
...
@@ -1384,7 +1389,8 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
...
@@ -1384,7 +1389,8 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
}
}
btn
.
addTarget
(
self
,
action
:
#selector(
editHtml
)
,
for
:
.
touchUpInside
)
btn
.
addTarget
(
self
,
action
:
#selector(
editHtml
)
,
for
:
.
touchUpInside
)
}
}
if
section
==
2
&&
guiGeArr
.
count
>
0
&&
isAllEditing
{
if
section
==
2
&&
guiGeArr
.
count
>
0
{
if
isAllEditing
{
let
btn
=
UIButton
()
let
btn
=
UIButton
()
btn
.
setTitle
(
" 新增"
,
for
:
.
normal
)
btn
.
setTitle
(
" 新增"
,
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
UIFont
.
systemFont
(
ofSize
:
13
)
btn
.
titleLabel
?
.
font
=
UIFont
.
systemFont
(
ofSize
:
13
)
...
@@ -1405,6 +1411,8 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
...
@@ -1405,6 +1411,8 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
make
.
width
.
equalTo
(
80
)
make
.
width
.
equalTo
(
80
)
}
}
btn2
.
addTarget
(
self
,
action
:
#selector(
addGuiGe(sender:)
)
,
for
:
.
touchUpInside
)
btn2
.
addTarget
(
self
,
action
:
#selector(
addGuiGe(sender:)
)
,
for
:
.
touchUpInside
)
print
(
"guigear == "
,
guiGeArr
.
count
)
}
if
guiGeArr
.
count
>
1
{
if
guiGeArr
.
count
>
1
{
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
fullScreenWidth
,
height
:
80
)
view
.
frame
=
CGRect
(
x
:
0
,
y
:
0
,
width
:
fullScreenWidth
,
height
:
80
)
let
collectionView
=
UICollectionView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
0
,
height
:
0
),
collectionViewLayout
:
layout
)
let
collectionView
=
UICollectionView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
0
,
height
:
0
),
collectionViewLayout
:
layout
)
...
@@ -1661,9 +1669,6 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
...
@@ -1661,9 +1669,6 @@ class EPViewController: BaseViewController,UITableViewDelegate,UITableViewDataSo
}
}
func
getNewPicDictsArray
()
->
String
{
func
getNewPicDictsArray
()
->
String
{
print
(
"源数据"
)
print
(
"源数据"
)
print
(
goods_banner
)
print
(
goods_banner
)
...
...
GeliBusinessPlatform/ViewController/新增规格/CreatNewSpecsViewController.swift
View file @
a65824ce
...
@@ -137,10 +137,15 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -137,10 +137,15 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
@IBAction
func
saveAction
(
_
sender
:
Any
)
{
@IBAction
func
saveAction
(
_
sender
:
Any
)
{
print
(
"save"
)
print
(
"save"
)
print
(
"open = "
,
isJieTiOpen
)
print
(
"open = "
,
isJieTiOpen
)
if
price
.
count
==
0
{
if
price
.
count
==
0
{
HUD
.
flash
(
.
label
(
"请输入售价"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请输入售价"
),
delay
:
1.2
)
return
return
}
}
if
isPurnNumber
(
str
:
price
)
==
false
{
HUD
.
flash
(
.
label
(
"请输入正确的售价"
),
delay
:
1.2
)
return
}
if
guiGe
.
count
==
0
{
if
guiGe
.
count
==
0
{
HUD
.
flash
(
.
label
(
"请输入规格"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请输入规格"
),
delay
:
1.2
)
return
return
...
@@ -149,6 +154,10 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -149,6 +154,10 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
HUD
.
flash
(
.
label
(
"请输入重量"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请输入重量"
),
delay
:
1.2
)
return
return
}
}
if
isPurnNumber
(
str
:
weight
)
==
false
{
HUD
.
flash
(
.
label
(
"请输入正确的重量"
),
delay
:
1.2
)
return
}
if
wenDu
.
count
==
0
{
if
wenDu
.
count
==
0
{
HUD
.
flash
(
.
label
(
"请选择温藏"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请选择温藏"
),
delay
:
1.2
)
return
return
...
@@ -161,7 +170,6 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -161,7 +170,6 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
if
isPurnNumber
(
str
:
yuShouPrice
)
==
false
{
if
isPurnNumber
(
str
:
yuShouPrice
)
==
false
{
HUD
.
flash
(
.
label
(
"请输入正确的预售价格"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请输入正确的预售价格"
),
delay
:
1.2
)
return
return
}
}
if
isPurnNumber
(
str
:
ysKuCun
)
==
false
{
if
isPurnNumber
(
str
:
ysKuCun
)
==
false
{
HUD
.
flash
(
.
label
(
"请输入正确的库存"
),
delay
:
1.2
)
HUD
.
flash
(
.
label
(
"请输入正确的库存"
),
delay
:
1.2
)
...
@@ -227,16 +235,12 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -227,16 +235,12 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
self
.
navigationController
?
.
popViewController
(
animated
:
true
)
self
.
navigationController
?
.
popViewController
(
animated
:
true
)
}
}
//MARK: - TEXTFIELD DELEGATE
//MARK: - TEXTFIELD DELEGATE
func
textFieldDidEndEditing
(
_
textField
:
UITextField
)
{
func
textFieldShouldReturn
(
_
textField
:
UITextField
)
->
Bool
{
textField
.
text
=
formatShowNumber
(
value
:
textField
.
text
!
)
IQKeyboardManager
.
shared
.
resignFirstResponder
()
print
(
textField
.
text
,
textField
.
tag
)
switch
textField
.
tag
{
switch
textField
.
tag
{
case
0
:
case
0
:
price
=
textField
.
text
!
price
=
textField
.
text
!
break
case
1
:
guiGe
=
textField
.
text
!
break
break
case
2
:
case
2
:
weight
=
textField
.
text
!
weight
=
textField
.
text
!
...
@@ -244,6 +248,15 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
...
@@ -244,6 +248,15 @@ class CreatNewSpecsViewController: BaseViewController,UITableViewDelegate,UITabl
default
:
default
:
break
break
}
}
}
func
textFieldShouldReturn
(
_
textField
:
UITextField
)
->
Bool
{
switch
textField
.
tag
{
case
1
:
guiGe
=
textField
.
text
!
break
default
:
break
}
// delegate?.ChangeGoodsPriceVCKeyboardDone(str: textField.text!)
// delegate?.ChangeGoodsPriceVCKeyboardDone(str: textField.text!)
return
true
return
true
}
}
...
...
GeliBusinessPlatform/ViewController/新增规格/YuShouCell.swift
View file @
a65824ce
...
@@ -40,6 +40,8 @@ var delegate:YuShouCellDelegate?
...
@@ -40,6 +40,8 @@ var delegate:YuShouCellDelegate?
}
}
@objc
func
textTfValueChange
(
sender
:
UITextField
){
@objc
func
textTfValueChange
(
sender
:
UITextField
){
sender
.
text
=
formatShowNumber
(
value
:
sender
.
text
!
)
if
sender
==
inputTF3
{
if
sender
==
inputTF3
{
let
str
=
sender
.
text
as!
NSString
let
str
=
sender
.
text
as!
NSString
if
str
.
floatValue
>
20
{
if
str
.
floatValue
>
20
{
...
...
GeliBusinessPlatform/ViewController/订单管理/预售价格修改/XiuGaiYuShouJiaViewController.swift
View file @
a65824ce
...
@@ -16,7 +16,7 @@ class XiuGaiYuShouJiaViewController: BaseViewController, UITextFieldDelegate {
...
@@ -16,7 +16,7 @@ class XiuGaiYuShouJiaViewController: BaseViewController, UITextFieldDelegate {
var
dataModel
:
OrderDetailDataModel
?
var
dataModel
:
OrderDetailDataModel
?
var
orderID
:
Int
?
=
0
var
orderID
:
Int
?
=
0
var
delegate
:
XiuGaiYuShouJiaViewControllerDelegate
?
var
delegate
:
XiuGaiYuShouJiaViewControllerDelegate
?
var
inputData
:
Array
<
XuanZeShangPinCel
l
>
=
[]
var
inputData
:
Array
<
GetGoodsInfoDataMode
l
>
=
[]
var
djTFstr
:
String
=
""
;
var
djTFstr
:
String
=
""
;
var
wkTFstr
:
String
=
""
;
var
wkTFstr
:
String
=
""
;
var
totalPrice
:
Float
?
=
0
var
totalPrice
:
Float
?
=
0
...
@@ -57,9 +57,9 @@ class XiuGaiYuShouJiaViewController: BaseViewController, UITextFieldDelegate {
...
@@ -57,9 +57,9 @@ class XiuGaiYuShouJiaViewController: BaseViewController, UITextFieldDelegate {
if
inputData
.
count
>
0
{
if
inputData
.
count
>
0
{
let
cell1
=
inputData
[
0
]
let
cell1
=
inputData
[
0
]
titleLbl
.
text
=
cell1
.
nameLbl
.
text
//
titleLbl.text = cell1.nameLbl.text
detailLbl
.
text
=
cell1
.
detailLbl
.
text
//
detailLbl.text = cell1.detailLbl.text
icomImg
.
sd_setImage
(
with
:
URL
(
string
:
cell1
.
imgUrlPath
!
))
//
icomImg.sd_setImage(with: URL(string: cell1.imgUrlPath!))
countLbl
.
isHidden
=
true
countLbl
.
isHidden
=
true
dingJinTF
.
text
=
djTFstr
dingJinTF
.
text
=
djTFstr
weiKuanTF
.
text
=
wkTFstr
weiKuanTF
.
text
=
wkTFstr
...
...
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