Commit f683fd96 authored by lujunye's avatar lujunye

批次输入正确后自动选择

parent 7d3e7368
...@@ -36,6 +36,7 @@ class PiCiXuanZeCell: UITableViewCell,UITextFieldDelegate { ...@@ -36,6 +36,7 @@ class PiCiXuanZeCell: UITableViewCell,UITextFieldDelegate {
} }
func textFieldDidEndEditing(_ textField: UITextField) { func textFieldDidEndEditing(_ textField: UITextField) {
print("fuck == ",textField.text)
if isPurnInt(string: textTF.text!){ if isPurnInt(string: textTF.text!){
delegate?.PiCiXuanZeCellRefreshCount(cell:self) delegate?.PiCiXuanZeCellRefreshCount(cell:self)
} }
......
...@@ -13,7 +13,7 @@ protocol PiCiXuanZeViewControllerDelegate { ...@@ -13,7 +13,7 @@ protocol PiCiXuanZeViewControllerDelegate {
class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource,PiCiXuanZeCellDelegate{ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource,PiCiXuanZeCellDelegate{
var first = true
var p_id:Int? var p_id:Int?
var sku_id:Int? var sku_id:Int?
var tag:Int? var tag:Int?
...@@ -38,6 +38,9 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -38,6 +38,9 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
@IBOutlet weak var listView: UITableView! @IBOutlet weak var listView: UITableView!
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
if recordArr.count == 0 {
first = false
}
navbar.title = "批次选择" navbar.title = "批次选择"
self.view.addSubview(navbar) self.view.addSubview(navbar)
topView.snp.makeConstraints { (make) in topView.snp.makeConstraints { (make) in
...@@ -123,38 +126,50 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -123,38 +126,50 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
cell.textTF.text = "\(item.chuHuoLiang!)" cell.textTF.text = "\(item.chuHuoLiang!)"
} }
cell.iconBtn.isSelected = true cell.iconBtn.isSelected = true
if first {
first = false
selectArr.append(cell.tag) selectArr.append(cell.tag)
} }
} }
} }
}
return cell return cell
} }
func PiCiXuanZeCellBtnTextChange(sender: String, cell: PiCiXuanZeCell) { func PiCiXuanZeCellBtnTextChange(sender: String, cell: PiCiXuanZeCell) {
print("2 == ",selectArr,recordArr.first?.chuHuoLiang)
let num = sender as NSString let num = sender as NSString
let data = dataArray[cell.tag] let data = dataArray[cell.tag]
data.chuHuoLiang = num.integerValue data.chuHuoLiang = num.integerValue
} }
func PiCiXuanZeCellRefreshCount(cell:PiCiXuanZeCell) { func PiCiXuanZeCellRefreshCount(cell:PiCiXuanZeCell) {
if selectArr.contains(cell.tag) == false {
selectArr.append(cell.tag)
}
print(selectArr.count)
let data = dataArray[cell.tag]
let idx = recordArr.firstIndex { (model) -> Bool in
return data.batch_id == model.batch_id
}
if idx == nil {
recordArr.append(data)
}
print(recordArr.count)
totalCount = 0 totalCount = 0
print("1 == ",selectArr,recordArr.first?.chuHuoLiang)
for item in selectArr{ for item in selectArr{
let data = dataArray[item] let data = dataArray[item]
if data.chuHuoLiang != nil { if data.chuHuoLiang != nil {
print(data.chuHuoLiang)
totalCount += data.chuHuoLiang! totalCount += data.chuHuoLiang!
} }
} }
if selectArr.contains(cell.tag) == false{
selectArr.append(cell.tag)
}
// let index = IndexPath(row: 0, section: 1)
// listView.reloadRows(at: [index], with: .none)
listView.reloadData() listView.reloadData()
} }
func PiCiXuanZeCellBtnSelect(cell: PiCiXuanZeCell) { func PiCiXuanZeCellBtnSelect(cell: PiCiXuanZeCell) {
//已选择cell //已选择cell
if selectArr.contains(cell.tag){ if selectArr.contains(cell.tag){
let idx = selectArr.index(of: cell.tag) let idx = selectArr.index(of: cell.tag)
...@@ -174,7 +189,7 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -174,7 +189,7 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
} }
totalCount = 0 totalCount = 0
print("0 == ",selectArr,recordArr.first?.chuHuoLiang)
for item in recordArr{ for item in recordArr{
if item.chuHuoLiang != nil { if item.chuHuoLiang != nil {
totalCount += item.chuHuoLiang! totalCount += item.chuHuoLiang!
......
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