Commit aa5af049 authored by lujunye's avatar lujunye

出库逻辑修复完成

parent 4351a1a6
...@@ -8,17 +8,35 @@ ...@@ -8,17 +8,35 @@
import UIKit import UIKit
protocol NewSelectItemVcDelegate { protocol NewSelectItemVcDelegate {
func NewSelectItemVcSelect(datas:Array<InputInitInfoGoodsInfoModel>) func NewSelectItemVcSelect(datas:Array<InputInitInfoGoodsInfoModel>,pici:Array<Array<GetGoodBatchDataModel>>)
} }
class NewSelectItemVc: BaseViewController,UITableViewDelegate,UITableViewDataSource{ class NewSelectItemVc: BaseViewController,UITableViewDelegate,UITableViewDataSource{
var rkDatas:Array<InputInitInfoGoodsInfoModel> = [] var rkDatas:Array<InputInitInfoGoodsInfoModel> = []
var rkSelectArr:Array<InputInitInfoGoodsInfoModel> = [] var rkSelectArr:Array<InputInitInfoGoodsInfoModel> = []
var tempRecord:Array<Int> = []
var recordArr:Array<Array<GetGoodBatchDataModel>> = []{
didSet{
tempRecord.removeAll()
for i in 0 ..< recordArr.count{
tempRecord.append(i)
}
}
}
var delegate:NewSelectItemVcDelegate? var delegate:NewSelectItemVcDelegate?
@IBAction func submitAction(_ sender: Any) { @IBAction func submitAction(_ sender: Any) {
delegate?.NewSelectItemVcSelect(datas: rkSelectArr) if tempRecord.count > 0 {
for i in 0 ..< tempRecord.count {
let idx = tempRecord[i]
if idx == 10086 {
recordArr.remove(at: i)
recordArr.append([])
}
}
}
delegate?.NewSelectItemVcSelect(datas: rkSelectArr, pici: recordArr)
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
} }
@IBOutlet weak var listView: UITableView! @IBOutlet weak var listView: UITableView!
...@@ -71,6 +89,8 @@ class NewSelectItemVc: BaseViewController,UITableViewDelegate,UITableViewDataSou ...@@ -71,6 +89,8 @@ class NewSelectItemVc: BaseViewController,UITableViewDelegate,UITableViewDataSou
} }
if idx != nil { if idx != nil {
rkSelectArr.remove(at: idx!) rkSelectArr.remove(at: idx!)
tempRecord.insert(10086, at: idx!)
tempRecord.remove(at: idx!+1)
}else{ }else{
rkSelectArr.append(data) rkSelectArr.append(data)
} }
......
...@@ -14,6 +14,14 @@ protocol NewRKVcDelegate { ...@@ -14,6 +14,14 @@ protocol NewRKVcDelegate {
func NewRKVcFinish() func NewRKVcFinish()
} }
class NewRKVc: BaseViewController ,UITableViewDelegate,UITableViewDataSource, NewOnlyRKCellDelegate,NewSelectItemVcDelegate,NewSelectWarehouseVCDelegate,GLAlertSelectViewDelegate,GeliAlertTextViewDelegate, ShowTimeSelectViewDelegate, GYSListViewControllerDelegate, GYSGLViewControllerDelegate, Add_Report_View_Delegate{ class NewRKVc: BaseViewController ,UITableViewDelegate,UITableViewDataSource, NewOnlyRKCellDelegate,NewSelectItemVcDelegate,NewSelectWarehouseVCDelegate,GLAlertSelectViewDelegate,GeliAlertTextViewDelegate, ShowTimeSelectViewDelegate, GYSListViewControllerDelegate, GYSGLViewControllerDelegate, Add_Report_View_Delegate{
func NewSelectItemVcSelect(datas: Array<InputInitInfoGoodsInfoModel>, pici: Array<Array<GetGoodBatchDataModel>>) {
rkSelectArr.removeAll()
datas.forEach { (model) in
rkSelectArr.append(model)
}
listView.reloadData()
}
var maxFiveImgsArr:Array<String> = []//多图 var maxFiveImgsArr:Array<String> = []//多图
func Add_Report_View_Select_Img(view: Add_Report_View) { func Add_Report_View_Select_Img(view: Add_Report_View) {
...@@ -807,13 +815,7 @@ class NewRKVc: BaseViewController ,UITableViewDelegate,UITableViewDataSource, Ne ...@@ -807,13 +815,7 @@ class NewRKVc: BaseViewController ,UITableViewDelegate,UITableViewDataSource, Ne
listView.reloadData() listView.reloadData()
} }
func NewSelectItemVcSelect(datas: Array<InputInitInfoGoodsInfoModel>) {
rkSelectArr.removeAll()
datas.forEach { (model) in
rkSelectArr.append(model)
}
listView.reloadData()
}
func GLASClose(view: GLAlertSelectView, selectnum: Int, selectArr: Array<Int>) { func GLASClose(view: GLAlertSelectView, selectnum: Int, selectArr: Array<Int>) {
if view.tag == 2 { if view.tag == 2 {
typeSelect = selectnum typeSelect = selectnum
......
...@@ -14,8 +14,6 @@ protocol CKGmCellDelegate { ...@@ -14,8 +14,6 @@ protocol CKGmCellDelegate {
class CKGmCell: UITableViewCell { class CKGmCell: UITableViewCell {
var dataArr:Array<GetGoodBatchDataModel>? = [] var dataArr:Array<GetGoodBatchDataModel>? = []
@IBOutlet weak var select_btn: UIButton! @IBOutlet weak var select_btn: UIButton!
@IBOutlet weak var detailLbl: UILabel! @IBOutlet weak var detailLbl: UILabel!
......
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
<color key="textColor" name="个人中心灰色字体"/> <color key="textColor" name="个人中心灰色字体"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="分配批次" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yRi-If-85q"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="选择商品批次" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yRi-If-85q">
<rect key="frame" x="15" y="104" width="53.5" height="16"/> <rect key="frame" x="15" y="104" width="80" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/> <fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" name="标题字颜色"/> <color key="textColor" name="标题字颜色"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
......
...@@ -10,6 +10,19 @@ import UIKit ...@@ -10,6 +10,19 @@ import UIKit
import LGButton import LGButton
class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNonGmCellDelegate,CKGmCellDelegate, PiCiXuanZeViewControllerDelegate,GLAlertSelectViewDelegate,NewSelectItemVcDelegate,GeliAlertTextViewDelegate, Print_Gprinter_View_Delegate{ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNonGmCellDelegate,CKGmCellDelegate, PiCiXuanZeViewControllerDelegate,GLAlertSelectViewDelegate,NewSelectItemVcDelegate,GeliAlertTextViewDelegate, Print_Gprinter_View_Delegate{
func NewSelectItemVcSelect(datas: Array<InputInitInfoGoodsInfoModel>, pici: Array<Array<GetGoodBatchDataModel>>) {
rkSelectArr.removeAll()
datas.forEach { (item) in
rkSelectArr.append(item)
}
piCiArr?.removeAll()
pici.forEach { (item) in
piCiArr?.append(item)
}
listView.reloadData()
}
func Print_Gprinter_View_Print(data: Array<Dictionary<String, Any>>) { func Print_Gprinter_View_Print(data: Array<Dictionary<String, Any>>) {
let dict = [ let dict = [
"user_token":UserToken as Any, "user_token":UserToken as Any,
...@@ -220,6 +233,7 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo ...@@ -220,6 +233,7 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo
@IBOutlet weak var btmBtn: LGButton! @IBOutlet weak var btmBtn: LGButton!
@IBOutlet weak var btmLbl: UILabel! @IBOutlet weak var btmLbl: UILabel!
@IBOutlet weak var listView: UITableView! @IBOutlet weak var listView: UITableView!
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
navbar.title = "出库" navbar.title = "出库"
...@@ -249,6 +263,7 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo ...@@ -249,6 +263,7 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo
} }
self.rkDatas.append(item) self.rkDatas.append(item)
self.piCiArr?.append([]) self.piCiArr?.append([])
}) })
model.data?.auth?.forEach({ (str) in model.data?.auth?.forEach({ (str) in
...@@ -295,14 +310,7 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo ...@@ -295,14 +310,7 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo
} }
} }
//添加商品
@objc func addProduct(){
let vc = NewSelectItemVc()
vc.delegate = self
vc.rkDatas = rkDatas
vc.rkSelectArr = rkSelectArr
self.navigationController?.pushViewController(vc, animated: true)
}
//MARK: - cell delegate //MARK: - cell delegate
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
...@@ -507,13 +515,8 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo ...@@ -507,13 +515,8 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo
glSelectView = nil glSelectView = nil
listView.reloadData() listView.reloadData()
} }
func NewSelectItemVcSelect(datas: Array<InputInitInfoGoodsInfoModel>) {
rkSelectArr.removeAll()
datas.forEach { (item) in
rkSelectArr.append(item)
}
listView.reloadData()
}
func PiCiXuanZeViewControllerPiCiSelect(data: Array<GetGoodBatchDataModel>, p_id: Int) { func PiCiXuanZeViewControllerPiCiSelect(data: Array<GetGoodBatchDataModel>, p_id: Int) {
...@@ -538,6 +541,17 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo ...@@ -538,6 +541,17 @@ class NewCKVc: BaseViewController,UITableViewDelegate,UITableViewDataSource,CKNo
rkSelectArr.remove(at: cell.tag) rkSelectArr.remove(at: cell.tag)
listView.reloadData() listView.reloadData()
} }
//添加商品
@objc func addProduct(){
let vc = NewSelectItemVc()
vc.delegate = self
vc.rkDatas = rkDatas
vc.rkSelectArr = rkSelectArr
vc.recordArr = piCiArr!
self.navigationController?.pushViewController(vc, animated: true)
}
func CKGmCellSelectAction(cell: CKGmCell) { func CKGmCellSelectAction(cell: CKGmCell) {
//跳转选择批次 //跳转选择批次
let data = rkSelectArr[cell.tag] let data = rkSelectArr[cell.tag]
......
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