Commit b04a7e28 authored by ljy's avatar ljy

出库缺提交

parent 71765617
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>GeliBusinessPlatform.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
uuid = "7C8C9C73-DB42-483A-A373-7C64E270C4E4"
type = "0"
version = "2.0">
<Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.SwiftErrorBreakpoint">
<BreakpointContent
uuid = "FD43E86D-38D7-4600-B0BB-79E6930D5DF0"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
<BreakpointContent
uuid = "B1D5CEF0-844F-4D3D-BAEB-9139DD392272"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
breakpointStackSelectionBehavior = "1"
scope = "1"
stopOnStyle = "0">
</BreakpointContent>
</BreakpointProxy>
</Breakpoints>
</Bucket>
...@@ -37,7 +37,7 @@ class GetGoodBatchDataModel: Mappable { ...@@ -37,7 +37,7 @@ class GetGoodBatchDataModel: Mappable {
var shelf_life : Int? //保质期 var shelf_life : Int? //保质期
var status : Int?//状态:1正常,2临期,3过期 var status : Int?//状态:1正常,2临期,3过期
var report_id : Int?//批次报告 var report_id : Int?//批次报告
var chuHuoLiang:Int?//出货量
required init?( map: Map) { required init?( map: Map) {
} }
...@@ -53,6 +53,7 @@ class GetGoodBatchDataModel: Mappable { ...@@ -53,6 +53,7 @@ class GetGoodBatchDataModel: Mappable {
shelf_life <- map["shelf_life"] shelf_life <- map["shelf_life"]
status <- map["status"] status <- map["status"]
report_id <- map["report_id"] report_id <- map["report_id"]
chuHuoLiang <- map["chuHuoLiang"]
} }
} }
...@@ -12,7 +12,7 @@ import ObjectMapper ...@@ -12,7 +12,7 @@ import ObjectMapper
class InGoodsDetailModel: Mappable { class InGoodsDetailModel: Mappable {
var code:Int? var code:Int?
var message : String? var message : String?
var data : Array<InGoodsDetailDataModel>? var data : InGoodsDetailDataModel?
required init?( map: Map) { required init?( map: Map) {
......
...@@ -97,7 +97,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate, UITabBarControllerDeleg ...@@ -97,7 +97,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate, UITabBarControllerDeleg
tabBarController.viewControllers = [v1, v2, v3, v4, v5] tabBarController.viewControllers = [v1, v2, v3, v4, v5]
// tabBarController.viewControllers = [v1, v2, v4, v5] // tabBarController.viewControllers = [v1, v2, v4, v5]
tabBarController.selectedIndex = 2 tabBarController.selectedIndex = 1
......
...@@ -32,7 +32,6 @@ class CRKCell: UITableViewCell { ...@@ -32,7 +32,6 @@ class CRKCell: UITableViewCell {
// Initialization code // Initialization code
} }
override func layoutIfNeeded() { override func layoutIfNeeded() {
print("234")
if dataArr != nil { if dataArr != nil {
var num = 0 var num = 0
if dataArr!.count > 4 { if dataArr!.count > 4 {
......
...@@ -42,6 +42,12 @@ class PiCiXuanZeCell: UITableViewCell,UITextFieldDelegate { ...@@ -42,6 +42,12 @@ class PiCiXuanZeCell: UITableViewCell,UITextFieldDelegate {
} }
@objc func textChange(sender:UITextField){ @objc func textChange(sender:UITextField){
if isPurnInt(string: textTF.text!){ if isPurnInt(string: textTF.text!){
let num1 = textTF.text as! NSString
let num2 = SLLbl.text as! NSString
if num1.integerValue > num2.integerValue {
HUD.flash(.label("超出库存"), delay: 1.2)
textTF.text = SLLbl.text
}
delegate?.PiCiXuanZeCellBtnTextChange(sender: textTF.text!, cell: self) delegate?.PiCiXuanZeCellBtnTextChange(sender: textTF.text!, cell: self)
} }
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
import UIKit import UIKit
protocol PiCiXuanZeViewControllerDelegate { protocol PiCiXuanZeViewControllerDelegate {
func PiCiXuanZeViewControllerPiCiSelect(data:Array<Any>) func PiCiXuanZeViewControllerPiCiSelect(data:Array<GetGoodBatchDataModel>)
} }
class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource,PiCiXuanZeCellDelegate{ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableViewDataSource,PiCiXuanZeCellDelegate{
...@@ -18,14 +18,16 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -18,14 +18,16 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
var sku_id:Int? var sku_id:Int?
var totalCount = 0 var totalCount = 0
var countArr:Array<Int> = []
var selectArr:Array<Int> = [] var selectArr:Array<Int> = []
var recordArr:Array<GetGoodBatchDataModel> = []
var dataArray:Array<GetGoodBatchDataModel> = [] var dataArray:Array<GetGoodBatchDataModel> = []
@IBOutlet weak var topView: UIView! @IBOutlet weak var topView: UIView!
@IBOutlet weak var btmLbl: UILabel! @IBOutlet weak var btmLbl: UILabel!
var delegate:PiCiXuanZeViewControllerDelegate?
@IBAction func submitAction(_ sender: Any) { @IBAction func submitAction(_ sender: Any) {
delegate?.PiCiXuanZeViewControllerPiCiSelect(data: recordArr)
self.navigationController?.popViewController(animated: true)
} }
@IBOutlet weak var listView: UITableView! @IBOutlet weak var listView: UITableView!
override func viewDidLoad() { override func viewDidLoad() {
...@@ -47,7 +49,6 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -47,7 +49,6 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
let model = data as! GetGoodBatchModel let model = data as! GetGoodBatchModel
model.data?.forEach({ (item) in model.data?.forEach({ (item) in
self.dataArray.append(item) self.dataArray.append(item)
self.countArr.append(0)
}) })
self.listView.reloadData() self.listView.reloadData()
}) { (error) in }) { (error) in
...@@ -92,19 +93,33 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -92,19 +93,33 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
cell.nameLbl.text = name cell.nameLbl.text = name
cell.SLLbl.text = "\(model.inventory!)" cell.SLLbl.text = "\(model.inventory!)"
cell.dateLbl.text = dayByDouble(sender: model.production_data!) cell.dateLbl.text = dayByDouble(sender: model.production_data!)
if recordArr.count > 0 {
for item in recordArr {
if model.batch_id == item.batch_id {
if item.chuHuoLiang != nil {
cell.textTF.text = "\(item.chuHuoLiang!)"
}
cell.iconBtn.isSelected = true
selectArr.append(cell.tag)
}
}
}
return cell return cell
} }
func PiCiXuanZeCellBtnTextChange(sender: String, cell: PiCiXuanZeCell) { func PiCiXuanZeCellBtnTextChange(sender: String, cell: PiCiXuanZeCell) {
let num = sender as NSString let num = sender as NSString
self.countArr.insert(num.integerValue, at: cell.tag) let data = dataArray[cell.tag]
self.countArr.remove(at: cell.tag+1) data.chuHuoLiang = num.integerValue
} }
func PiCiXuanZeCellRefreshCount() { func PiCiXuanZeCellRefreshCount() {
totalCount = 0 totalCount = 0
for item in selectArr{ for item in selectArr{
totalCount += countArr[item] let data = dataArray[item]
if data.chuHuoLiang != nil {
totalCount += data.chuHuoLiang!
}
} }
listView.reloadData() listView.reloadData()
} }
...@@ -112,12 +127,17 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -112,12 +127,17 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
if selectArr.contains(cell.tag) { if selectArr.contains(cell.tag) {
let idx = selectArr.index(of: cell.tag) let idx = selectArr.index(of: cell.tag)
selectArr.remove(at: idx!) selectArr.remove(at: idx!)
recordArr.remove(at: idx!)
}else{ }else{
selectArr.append(cell.tag) selectArr.append(cell.tag)
recordArr.append(dataArray[cell.tag])
} }
totalCount = 0 totalCount = 0
for item in selectArr{ for item in selectArr{
totalCount += countArr[item] let data = dataArray[item]
if data.chuHuoLiang != nil {
totalCount += data.chuHuoLiang!
}
} }
listView.reloadData() listView.reloadData()
} }
......
...@@ -8,17 +8,16 @@ ...@@ -8,17 +8,16 @@
import UIKit import UIKit
class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,NewCKCellDelegate{ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,NewCKCellDelegate,PiCiXuanZeViewControllerDelegate{
var piCiArr:Array<GetGoodBatchDataModel> = []
@IBOutlet weak var btmView: UIView! @IBOutlet weak var btmView: UIView!
@IBOutlet weak var listView: UITableView! @IBOutlet weak var listView: UITableView!
var model:WarehouseIoListDataModel? var model:WarehouseIoListDataModel?
@IBOutlet weak var btmViewH: NSLayoutConstraint! @IBOutlet weak var btmViewH: NSLayoutConstraint!
// var inGoodsModels:Array<InGoodsDetailModel>? = [] var inGoodsModels:Array<InGoodsDetailDataGoodsResModel>? = []
var outGoodsModels:Array<OutGoodsDetailDataGoodsResModel>? = [] var outGoodsModels:Array<OutGoodsDetailDataGoodsResModel>? = []
var titleArr:Array<String>? var titleArr:Array<String>?
...@@ -37,6 +36,11 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -37,6 +36,11 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
holderArr = ["默认仓库","默认库位",str] holderArr = ["默认仓库","默认库位",str]
navbar.title = "商品入库详情" navbar.title = "商品入库详情"
InGoodsDetail(dict, success: { (data) in InGoodsDetail(dict, success: { (data) in
let model = data as! InGoodsDetailModel
model.data?.goods_res?.forEach({ (item) in
self.inGoodsModels?.append(item)
})
self.listView.reloadData()
HUD.hide() HUD.hide()
}) { (error) in }) { (error) in
...@@ -118,6 +122,18 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -118,6 +122,18 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
cell.guiGeLbl.text = data.goods_spec cell.guiGeLbl.text = data.goods_spec
cell.chuKuLbl.text = "出库数量:" + "\(data.number!)" cell.chuKuLbl.text = "出库数量:" + "\(data.number!)"
cell.keChuKuLbl.text = "可出库数量:" + "\(data.inventory!)" cell.keChuKuLbl.text = "可出库数量:" + "\(data.inventory!)"
if piCiArr.count > 0 {
cell.piCiArr = piCiArr
cell.btmTitleView.alpha = 1
cell.btmListView.alpha = 1
}else{
cell.btmTitleViewH.constant = 0
cell.btmTitleView.isHidden = true
cell.btmListViewH.constant = 0
cell.btmTitleView.alpha = 0
cell.btmListView.alpha = 0
}
} }
return cell return cell
} }
...@@ -126,6 +142,8 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -126,6 +142,8 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
let data = outGoodsModels![cell.tag] let data = outGoodsModels![cell.tag]
let vc = PiCiXuanZeViewController() let vc = PiCiXuanZeViewController()
vc.sku_id = data.sku_id vc.sku_id = data.sku_id
vc.delegate = self
vc.recordArr = piCiArr
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
} }
} }
...@@ -138,7 +156,11 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -138,7 +156,11 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
if model?.io_type == 1 {//入库 if model?.io_type == 1 {//入库
return 264 return 264
} }
return 214 + 0 if piCiArr.count > 0 {
return CGFloat(214 + 35 + piCiArr.count * 43)
}else{
return 214
}
} }
func numberOfSections(in tableView: UITableView) -> Int { func numberOfSections(in tableView: UITableView) -> Int {
...@@ -153,4 +175,8 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -153,4 +175,8 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
cell.nameLeft.constant = 0 cell.nameLeft.constant = 0
cell.contentRight.constant = -7 cell.contentRight.constant = -7
} }
func PiCiXuanZeViewControllerPiCiSelect(data: Array<GetGoodBatchDataModel>) {
piCiArr = data
listView.reloadData()
}
} }
...@@ -12,18 +12,24 @@ protocol NewCKCellDelegate { ...@@ -12,18 +12,24 @@ protocol NewCKCellDelegate {
} }
class NewCKCell: UITableViewCell { class NewCKCell: UITableViewCell {
@IBOutlet weak var ckslLbl: UILabel!
@IBOutlet weak var piCiIdLbl: UILabel!
@IBOutlet weak var nameLbl: UILabel! @IBOutlet weak var nameLbl: UILabel!
@IBOutlet weak var btmTitleTop: NSLayoutConstraint!
@IBOutlet weak var btmTitleView: UIView! @IBOutlet weak var btmTitleView: UIView!
@IBOutlet weak var btmListViewH: NSLayoutConstraint! @IBOutlet weak var btmListViewH: NSLayoutConstraint!
@IBOutlet weak var btmTitleViewH: NSLayoutConstraint! @IBOutlet weak var btmTitleViewH: NSLayoutConstraint!
@IBOutlet weak var btmListView: UIView!
var delegate:NewCKCellDelegate? var delegate:NewCKCellDelegate?
@IBOutlet weak var guiGeLbl: UILabel! @IBOutlet weak var guiGeLbl: UILabel!
@IBOutlet weak var line: UIView!
@IBOutlet weak var chuKuLbl: UILabel! @IBOutlet weak var chuKuLbl: UILabel!
@IBOutlet weak var keChuKuLbl: UILabel! @IBOutlet weak var keChuKuLbl: UILabel!
var piCiArr:Array<GetGoodBatchDataModel>? = []
@IBAction func btnClick(_ sender: UIButton) { @IBAction func btnClick(_ sender: UIButton) {
delegate?.NewCKCellBtnClick(cell: self) delegate?.NewCKCellBtnClick(cell: self)
} }
...@@ -33,7 +39,53 @@ class NewCKCell: UITableViewCell { ...@@ -33,7 +39,53 @@ class NewCKCell: UITableViewCell {
// Initialization code // Initialization code
} }
override func layoutIfNeeded() {
super.layoutIfNeeded()
btmListView.subviews.forEach { (view) in
view.removeFromSuperview()
}
if piCiArr!.count > 0 {
for i in 0 ..< piCiArr!.count {
btmListViewH.constant = CGFloat(43 * piCiArr!.count)
btmTitleViewH.constant = 35
btmTitleView.isHidden = false
let data = piCiArr![i]
let view = UIView()
btmListView.addSubview(view)
view.snp.makeConstraints { (make) in
make.top.equalTo(i * 43)
make.height.equalTo(43)
make.right.left.equalTo(0)
}
let leftLbl = UILabel()
view.addSubview(leftLbl)
leftLbl.font = UIFont.systemFont(ofSize: 13)
leftLbl.text = "\(data.batch_id!)"
leftLbl.textColor = UIColor(named: "个人中心灰色字体")
leftLbl.snp.makeConstraints { (make) in
make.centerY.equalTo(view.snp_centerY)
make.centerX.equalTo(piCiIdLbl.snp_centerX)
make.height.equalTo(13)
}
let rightLbl = UILabel()
view.addSubview(rightLbl)
rightLbl.font = UIFont.systemFont(ofSize: 13)
rightLbl.textAlignment = .right
if data.chuHuoLiang != nil {
rightLbl.text = "\(data.chuHuoLiang!)"
}
rightLbl.textColor = UIColor(named: "个人中心灰色字体")
rightLbl.snp.makeConstraints { (make) in
make.centerY.equalTo(view.snp_centerY)
make.centerX.equalTo(ckslLbl.snp_centerX)
make.height.equalTo(13)
}
}
}
}
override func setSelected(_ selected: Bool, animated: Bool) { override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated) super.setSelected(selected, animated: animated)
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>Alamofire.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>12</integer>
</dict>
<key>CryptoSwift.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>14</integer>
</dict>
<key>Dollar.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>20</integer>
</dict>
<key>ESTabBarController-swift.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>8</integer>
</dict>
<key>Hue.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>13</integer>
</dict>
<key>IQKeyboardManagerSwift.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>9</integer>
</dict>
<key>Kingfisher.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>17</integer>
</dict>
<key>LGButton.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>1</integer>
</dict>
<key>MJRefresh.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>11</integer>
</dict>
<key>ObjectMapper.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>5</integer>
</dict>
<key>Pods-GeliBusinessPlatform.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>22</integer>
</dict>
<key>ReachabilitySwift.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>3</integer>
</dict>
<key>Realm.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>4</integer>
</dict>
<key>RealmSwift.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>15</integer>
</dict>
<key>SVProgressHUD.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>6</integer>
</dict>
<key>SkeletonView.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>21</integer>
</dict>
<key>SnapKit.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>18</integer>
</dict>
<key>SwiftDate.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>16</integer>
</dict>
<key>SwifterSwift.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>10</integer>
</dict>
<key>SwiftyJSON.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>2</integer>
</dict>
<key>ViewAnimator.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>19</integer>
</dict>
<key>WYAutoLayout.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>7</integer>
</dict>
</dict>
</dict>
</plist>
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