Commit b1e0903c authored by lujunye's avatar lujunye

禅道bug修复

parent 2634125a
......@@ -13,6 +13,7 @@ import UIKit
@objc optional func XuanZeShangPinCellCountChange(sender:XuanZeShangPinCell,senderTF:UITextField)
}
class XuanZeShangPinCell: UITableViewCell{
var isCg = false
var imgUrlPath:String?
var sku_id:Int?
var model:GetGoodsInfoDataModel?
......@@ -29,12 +30,25 @@ class XuanZeShangPinCell: UITableViewCell{
}
@IBAction func addOrDelAction(_ sender: UIButton) {
let str = countTF.text as! NSString
if isCg {
if sender.tag == 0 {//加
countTF.text = "\(str.integerValue + 1)"
}else{
if str.integerValue > 1 {
countTF.text = "\(str.integerValue - 1)"
}
}
delegate?.XuanZeShangPinCellCountChange?(sender: self, senderTF: countTF)
return
}
if sender.tag == 0 {//加
if maxNum! > 0 {
if (str.integerValue + 1) > maxNum! {
let maxStr = StringByInt(number: maxNum!)
HUD.flash(.label("不可超过最大数量" + maxStr),delay: 1.2)
countTF.text = StringByInt(number: maxNum!)
}else{
countTF.text = "\(str.integerValue + 1)"
}
......@@ -74,14 +88,18 @@ class XuanZeShangPinCell: UITableViewCell{
@objc func textChange(sender:UITextField){
let num = sender.text as! NSString
if isCg {
delegate?.XuanZeShangPinCellTextChange?(index: idx!,sender:self,senderTF:sender)
return
}
let maxStr = StringByInt(number: maxNum!)
if sender == countTF{
if num.integerValue > maxNum! {
HUD.flash(.label("不可超过最大数量" + maxStr),delay: 1.2)
countTF.text = maxStr
}
}
}
delegate?.XuanZeShangPinCellTextChange?(index: idx!,sender:self,senderTF:sender)
}
......
......@@ -48,15 +48,31 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
return
}
}else{
var PASS = true
if selectArr.count != 0 {
delegate?.XuanZeShangPinViewControllerSubmitAction(selectArr: selectArr)
selectArr.forEach { (model) in
if model.target_Price == "0" {
HUD.flash(.label("采购价格不能为0"), delay: 1.2)
PASS = false
return
}
if model.target_Count == 0 {
HUD.flash(.label("采购数量不能为0"), delay: 1.2)
PASS = false
return
}
}
if PASS {
delegate?.XuanZeShangPinViewControllerSubmitAction(selectArr: selectArr)
self.navigationController?.popViewController(animated: true)
}
}else{
HUD.flash(.label("请选择商品"), delay: 1.2)
return
}
}
}
self.navigationController?.popViewController(animated: true)
}
var barTitle:String?//
......@@ -154,21 +170,27 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
if textField == cell.countTF{//数量
if isPurnInt(string: textField.text!){
if Int(textField.text!)! > cell.maxNum! {
HUD.flash(.label("超出最大数量\(cell.maxNum!)"), delay: 1.2)
model.target_Count = cell.maxNum!
textField.text = "\(cell.maxNum!)"
if isCG == false {
HUD.flash(.label("超出最大数量\(cell.maxNum!)"), delay: 1.2)
model.target_Count = cell.maxNum!
textField.text = "\(cell.maxNum!)"
}else{
model.target_Count = Int(textField.text!.replacingOccurrences(of: ",", with: ""))
textField.text = formatShowNumber(value: textField.text!)
}
}else if Int(textField.text!) == 0{
HUD.flash(.label("数量不小于1"), delay: 1.2)
model.target_Count = 1
textField.text = "1"
}else{
model.target_Count = Int(textField.text!.replacingOccurrences(of: ",", with: ""))
textField.text = formatShowNumber(value: textField.text!)
model.target_Count = Int(textField.text!)
}
}else{
HUD.flash(.label("请输入正确的数量"), delay: 1.2)
textField.text = StringByInt(number: (model.origin_number!))
model.target_Count = model.origin_number!
textField.text = StringByInt(number: (model.origin_number!))
}
}else{//价格
if isPurnNumber(str: textField.text!){
......@@ -188,16 +210,22 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
if textField == cell.countTF{//数量
if isPurnInt(string: textField.text!){
if Int(textField.text!)! > cell.maxNum! {
HUD.flash(.label("超出最大数量\(cell.maxNum!)"), delay: 1.2)
cell.model!.target_Count = cell.maxNum!
textField.text = "\(cell.maxNum!)"
if isCG == false {
HUD.flash(.label("超出最大数量\(cell.maxNum!)"), delay: 1.2)
cell.model!.target_Count = cell.maxNum!
textField.text = "\(cell.maxNum!)"
}else{
textField.text = formatShowNumber(value: textField.text!)
cell.model?.target_Count = Int(textField.text!.replacingOccurrences(of: ",", with: ""))
}
}else if Int(textField.text!) == 0{
HUD.flash(.label("数量不小于1"), delay: 1.2)
cell.model!.target_Count = 1
textField.text = "1"
}else{
textField.text = formatShowNumber(value: textField.text!)
cell.model?.target_Count = Int(textField.text!)
cell.model?.target_Count = Int(textField.text!.replacingOccurrences(of: ",", with: ""))
}
}else{
HUD.flash(.label("请输入正确的数量"), delay: 1.2)
......@@ -277,6 +305,7 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
cell.priceTF.keyboardType = .decimalPad
cell.priceTF.returnKeyType = .done
cell.countTF.returnKeyType = .done
cell.isCg = isCG
if barTitle == "修改价格"{
let model = selectArr[indexPath.row]
......@@ -286,7 +315,7 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
cell.detailLbl.text = "\(model.spec_str!)/\(model.unit!)"
cell.detailLbl2.text = "库存:\(model.inventory!)"
cell.iconImg.sd_setImage(with: URL(string: SERVERCE_ImageHost + model.goods_img!))
cell.countTF.text = "\(model.target_Count!)"
cell.countTF.text = StringByInt(number: (model.target_Count!))
cell.priceTF.text = model.target_Price
cell.maxNum = model.inventory
cell.selectBtn.isHidden = true
......@@ -417,36 +446,49 @@ class XuanZeShangPinViewController: BaseViewController,UITableViewDelegate,UITab
if barTitle == "修改价格"{
let model = selectArr[sender.tag]
if isPurnInt(string: senderTF.text!){
if Int(senderTF.text!)! > sender.maxNum! {
HUD.flash(.label("超出最大数量\(sender.maxNum!)"), delay: 1.2)
model.target_Count = sender.maxNum!
senderTF.text = "\(sender.maxNum!)"
if isCG == false {
HUD.flash(.label("超出最大数量\(sender.maxNum!)"), delay: 1.2)
model.target_Count = sender.maxNum!
senderTF.text = "\(sender.maxNum!)"
}else{
senderTF.text = formatShowNumber(value: senderTF.text!)
model.target_Count = Int(senderTF.text!.replacingOccurrences(of: ",", with: ""))
print("model 1= ",model.target_Count)
}
}else if Int(senderTF.text!) == 0{
HUD.flash(.label("数量不小于1"), delay: 1.2)
model.target_Count = 1
senderTF.text = "1"
}else{
model.target_Count = Int(senderTF.text!.replacingOccurrences(of: ",", with: ""))
senderTF.text = formatShowNumber(value: senderTF.text!)
model.target_Count = Int(senderTF.text!)
print("model2= ",model.target_Count)
}
}else{
HUD.flash(.label("请输入正确的数量"), delay: 1.2)
senderTF.text = StringByInt(number: (model.origin_number!))
model.target_Count = model.origin_number!
senderTF.text = StringByInt(number: (model.origin_number!))
}
}else{
if isPurnInt(string: senderTF.text!){
if Int(senderTF.text!)! > sender.maxNum! {
HUD.flash(.label("超出最大数量\(sender.maxNum!)"), delay: 1.2)
sender.model!.target_Count = sender.maxNum!
senderTF.text = "\(sender.maxNum!)"
if isCG == false {
HUD.flash(.label("超出最大数量\(sender.maxNum!)"), delay: 1.2)
sender.model!.target_Count = sender.maxNum!
senderTF.text = "\(sender.maxNum!)"
}else{
senderTF.text = formatShowNumber(value: senderTF.text!)
sender.model?.target_Count = Int(senderTF.text!.replacingOccurrences(of: ",", with: ""))
}
}else if Int(senderTF.text!) == 0{
HUD.flash(.label("数量不小于1"), delay: 1.2)
sender.model!.target_Count = 1
senderTF.text = "1"
}else{
senderTF.text = formatShowNumber(value: senderTF.text!)
sender.model?.target_Count = Int(senderTF.text!)
sender.model?.target_Count = Int(senderTF.text!.replacingOccurrences(of: ",", with: ""))
}
}else{
HUD.flash(.label("请输入正确的数量"), delay: 1.2)
......
......@@ -481,6 +481,7 @@ class XinCaiGouViewController: BaseViewController,UITableViewDelegate,UITableVie
cell.delegate = self
let model = datas[indexPath.row]
cell.nameLbl.text = model.goods_name!
print("asdfasdf === ",model.target_Count)
cell.detailLbl.text = model.spec_str! + " ¥" + model.target_Price! + "x\(model.target_Count!) " + model.unit!
cell.cgCount.text = "\(model.target_Count!)"
cell.cgPrice.text = model.target_Price!
......
......@@ -149,15 +149,9 @@ class CGDListVC: BaseViewController , UITableViewDelegate, UITableViewDataSource
}
cell.statusLbl.text = status
}
var count = 0
var amount:Float = 0
model.goods_res?.forEach({ (item) in
count += item.num!
let str = item.subtotal! as NSString
amount += str.floatValue
})
cell.countLbl.text = "\(count)"
cell.priceLbl.text = "\(amount)"
cell.countLbl.text = "\(model.total_num!)"
cell.priceLbl.text = model.total_amount!
cell.timeLbl.text = dayAndTimeByDouble(sender:Double(model.purchase_time!))
var btnStr:Array<String> = []
......@@ -356,9 +350,11 @@ class CGDListVC: BaseViewController , UITableViewDelegate, UITableViewDataSource
purchaseOrderList(dic, success: { (data) in
self.datas.removeAll()
let model = data as! PurchaseOrderListModel
if (model.data?.purchase_auth?.contains("119"))!{
self.isGm = true
print("model.data?.purchase_auth? == ",model.data?.purchase_auth)
if model.data?.purchase_auth != nil {
if (model.data?.purchase_auth?.contains("119"))!{
self.isGm = true
}
}
model.data?.list?.forEach({ (item) in
......
......@@ -217,6 +217,7 @@ class CGDXQVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,GLAl
vc.rkSelectArr = rkDatas
vc.po_id = model?.po_id! as! Int
vc.delegate = self
self.navigationController?.pushViewController(vc, animated: true)
break
case "撤销入库":
......
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