Commit a65824ce authored by lujunye's avatar lujunye

修改新增规格输入判断

parent 3673f555
...@@ -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)";
......
...@@ -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 = ""
......
...@@ -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"]
} }
} }
...@@ -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
......
...@@ -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)
......
...@@ -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<XuanZeShangPinCell> = []//回调选择记录 var cellDataArr:Array<GetGoodsInfoDataModel> = []//回调选择记录
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<XuanZeShangPinCell>) { func XuanZeShangPinViewControllerEdit(selectArr: Array<GetGoodsInfoDataModel>) {
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<XuanZeShangPinCell>) { func XuanZeShangPinViewControllerYuShou(YuShouData:Array<GetGoodsInfoDataModel>) {
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.text as Any,//购买数量 "number":item.target_Count 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)
} }
......
...@@ -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.detailLbl2.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.imgUrlPath = cell1.imgUrlPath cell.iconImg.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.model = cell1.model cell.maxNum = 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(cell) selectArr.append(model)
}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 {
......
...@@ -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)
......
...@@ -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
} }
......
...@@ -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{
......
...@@ -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<XuanZeShangPinCell> = [] var inputData:Array<GetGoodsInfoDataModel> = []
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment