Commit e0b1f218 authored by ljy's avatar ljy

出入库审核通过,不通过

parent cb4f379d
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
BreakpointExtensionID = "Xcode.Breakpoint.SwiftErrorBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.SwiftErrorBreakpoint">
<BreakpointContent <BreakpointContent
uuid = "FD43E86D-38D7-4600-B0BB-79E6930D5DF0" uuid = "FD43E86D-38D7-4600-B0BB-79E6930D5DF0"
shouldBeEnabled = "Yes" shouldBeEnabled = "No"
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No"> continueAfterRunningActions = "No">
</BreakpointContent> </BreakpointContent>
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
<BreakpointContent <BreakpointContent
uuid = "B1D5CEF0-844F-4D3D-BAEB-9139DD392272" uuid = "B1D5CEF0-844F-4D3D-BAEB-9139DD392272"
shouldBeEnabled = "Yes" shouldBeEnabled = "No"
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
breakpointStackSelectionBehavior = "1" breakpointStackSelectionBehavior = "1"
......
...@@ -130,5 +130,7 @@ ...@@ -130,5 +130,7 @@
<string>Passport/mobileLogin</string> <string>Passport/mobileLogin</string>
<key>消息列表</key> <key>消息列表</key>
<string>Admin/messageList</string> <string>Admin/messageList</string>
<key>出库入库审核不通过</key>
<string>Warehouse/auditFail</string>
</dict> </dict>
</plist> </plist>
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
import Foundation import Foundation
import ObjectMapper import ObjectMapper
//发送验证码,验证短信验证码,修改登录密码,绑定、更换绑定格利支付账号,简单通用操作接口,普通订单发货,预售订单发货,订单绑定/更换绑定客户,确认订单,订单取消,修改订单商品价格,订单退款,普通订单退货,预售订单退货,修改订单支付方式(状态),商家仓库添加,商家仓库修改,商家仓库删除,提交下单,商品入库审核,商品入库,商品入库申请,商品出库,商品申请出库,商品审核出库 //发送验证码,验证短信验证码,修改登录密码,绑定、更换绑定格利支付账号,简单通用操作接口,普通订单发货,预售订单发货,订单绑定/更换绑定客户,确认订单,订单取消,修改订单商品价格,订单退款,普通订单退货,预售订单退货,修改订单支付方式(状态),商家仓库添加,商家仓库修改,商家仓库删除,提交下单,商品入库审核,商品入库,商品入库申请,商品出库,商品申请出库,商品审核出库,出库入库审核不通过
class UpDataModel: Mappable { class UpDataModel: Mappable {
var code:Int? var code:Int?
......
...@@ -426,3 +426,19 @@ func InGoodsDetail(_ params:[String:Any],success:@escaping (_ res:Any)->(),failt ...@@ -426,3 +426,19 @@ func InGoodsDetail(_ params:[String:Any],success:@escaping (_ res:Any)->(),failt
} }
} }
//MARK: -- 出库入库审核不通过
/**
params-key:
user_token(验证token)
io_id 出/入库单号
audit_remark 审核备注
*/
func AuditFail(_ params:[String:Any],success:@escaping (_ res:Any)->(),failture:@escaping(_ error:Error)->()) {
NetworkRequest.sharedInstance.postRequest("出库入库审核不通过", params, { (rep:DataResponse<UpDataModel>) in
}, success: { (data) in
success(data)
}) { (error) in
failture(error)
}
}
...@@ -55,6 +55,15 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -55,6 +55,15 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
model.data?.forEach({ (item) in model.data?.forEach({ (item) in
self.dataArray.append(item) self.dataArray.append(item)
}) })
if self.recordArr.count > 0 {
for item in self.dataArray{
for model in self.recordArr{
if item.batch_id == model.batch_id{
item.chuHuoLiang = model.chuHuoLiang
}
}
}
}
self.listView.reloadData() self.listView.reloadData()
}) { (error) in }) { (error) in
...@@ -65,7 +74,6 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -65,7 +74,6 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
for item in recordArr{ for item in recordArr{
totalCount += item.chuHuoLiang! totalCount += item.chuHuoLiang!
} }
} }
} }
...@@ -137,22 +145,29 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi ...@@ -137,22 +145,29 @@ class PiCiXuanZeViewController: BaseViewController,UITableViewDelegate,UITableVi
} }
listView.reloadData() listView.reloadData()
} }
func PiCiXuanZeCellBtnSelect(cell: PiCiXuanZeCell) { func PiCiXuanZeCellBtnSelect(cell: PiCiXuanZeCell) {
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!)
if recordArr[idx!] != nil {
recordArr.remove(at: idx!)
}
}else{ }else{
selectArr.append(cell.tag) selectArr.append(cell.tag)
recordArr.append(dataArray[cell.tag])
} }
let data = dataArray[cell.tag]
let idx = recordArr.firstIndex { (model) -> Bool in
return data.batch_id == model.batch_id
}
if idx != nil {
recordArr.remove(at: idx!)
}else{
recordArr.append(data)
}
totalCount = 0 totalCount = 0
for item in selectArr{ for item in recordArr{
let data = dataArray[item] if item.chuHuoLiang != nil {
if data.chuHuoLiang != nil { totalCount += item.chuHuoLiang!
totalCount += data.chuHuoLiang!
} }
} }
listView.reloadData() listView.reloadData()
......
...@@ -9,7 +9,11 @@ ...@@ -9,7 +9,11 @@
import UIKit import UIKit
import ViewAnimator //cell动效 import ViewAnimator //cell动效
class CRKListVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,CRKCellDelegate,UISearchBarDelegate, SearchBarViewDelegate { class CRKListVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,CRKCellDelegate,UISearchBarDelegate, SearchBarViewDelegate,CRKXiangQVCDelegate {
func CRKXiangQVCFinishAction() {
listView.mj_header?.beginRefreshing()
}
var page = 0 var page = 0
var isGm = true var isGm = true
...@@ -137,6 +141,7 @@ class CRKListVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,CR ...@@ -137,6 +141,7 @@ class CRKListVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,CR
//MARK: - 跳转详情 //MARK: - 跳转详情
let model = datas![indexPath.row] let model = datas![indexPath.row]
let vc = CRKXiangQVC() let vc = CRKXiangQVC()
vc.delegate = self
vc.isGm = isGm vc.isGm = isGm
vc.model = model vc.model = model
vc.status = model.status vc.status = model.status
......
...@@ -7,12 +7,14 @@ ...@@ -7,12 +7,14 @@
// //
import UIKit import UIKit
protocol CRKXiangQVCDelegate {
func CRKXiangQVCFinishAction()
}
class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,NewCKCellDelegate,PiCiXuanZeViewControllerDelegate,WarehoseMangementListVCDelegate,GLAlertSelectViewDelegate,GeliAlertTextViewDelegate{ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,NewCKCellDelegate,PiCiXuanZeViewControllerDelegate,WarehoseMangementListVCDelegate,GLAlertSelectViewDelegate,GeliAlertTextViewDelegate{
var delegate:CRKXiangQVCDelegate?
func GLASClose(view: GLAlertSelectView, selectnum: Int, selectArr: Array<Int>) { func GLASClose(view: GLAlertSelectView, selectnum: Int, selectArr: Array<Int>) {
selectIdx = selectnum selectIdx = selectnum
view.removeFromSuperview() view.removeFromSuperview()
...@@ -33,7 +35,7 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -33,7 +35,7 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
} }
var selectIdx:Int? var selectIdx:Int?
var isFailAction = false
var glSelectView:GLAlertSelectView? = nil var glSelectView:GLAlertSelectView? = nil
var positionArr:Array<ShopWarehouseDetailDataPositionModel>? = []//库位 var positionArr:Array<ShopWarehouseDetailDataPositionModel>? = []//库位
var wareHouseModel:ShopWarehouseListDataModel?//仓库 var wareHouseModel:ShopWarehouseListDataModel?//仓库
...@@ -164,37 +166,124 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -164,37 +166,124 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
listView.register(UINib(nibName: "NewRKCell", bundle: nil), forCellReuseIdentifier: "NewRKCell") listView.register(UINib(nibName: "NewRKCell", bundle: nil), forCellReuseIdentifier: "NewRKCell")
} }
//MARK: - 通过点击事件
@IBAction func crkxqBtnClick(_ sender: UIButton) { @IBAction func crkxqBtnClick(_ sender: UIButton) {
if sender.tag == 0 {//通过 if sender.tag == 0 {//通过
if model?.io_type == 1 {
let str = holderArr![0]
if str == "默认仓库" {
HUD.flash(.label("请选择仓库"), delay: 1.2)
return
}
let str1 = holderArr![1]
if str1 == "默认库位" {
HUD.flash(.label("请选择库位"), delay: 1.2)
return
}
let UserToken = UserDefaults.standard.value(forKey: "user_token")
// var iogArr:Array<Any> = []
// inGoodsModels?.forEach({ (item) in
// iogArr.append(item.iog_id)
// })
let poi = positionArr![selectIdx!]
let goods = [
"w_id":wareHouseModel?.w_id as Any,
"p_id":poi.p_id as Any,
"iog_id":inGoodsModels?.first?.iog_id as Any
]
var goodInfoArr:Array<Any> = []
goodInfoArr.append(goods)
let goodsInfo = dataChangeString(sender: goodInfoArr)
print(goodsInfo)
let dict = [
"user_token":UserToken as Any,
"io_id":model?.io_id as Any,
"goods_info":goodsInfo as Any
]
GoodsInputAudit(dict, success: { (data) in
self.delegate?.CRKXiangQVCFinishAction()
self.navigationController?.popViewController(animated: true)
}) { (error) in
}
}else{
let alterView = GeliAlertTextView(frame: self.view.window!.bounds)
alterView.delegate = self
self.view.window?.addSubview(alterView)
isFailAction = false
}
}else{
let alterView = GeliAlertTextView(frame: self.view.window!.bounds) let alterView = GeliAlertTextView(frame: self.view.window!.bounds)
alterView.delegate = self alterView.delegate = self
self.view.window?.addSubview(alterView) self.view.window?.addSubview(alterView)
isFailAction = true
} }
} }
//MARK: - 通过审核
func sureGeliAlertTextViewAction(sender: String) { func sureGeliAlertTextViewAction(sender: String) {
if sender.count > 0 { if sender.count > 0 {
let UserToken = UserDefaults.standard.value(forKey: "user_token") let UserToken = UserDefaults.standard.value(forKey: "user_token")
//通过 if isFailAction {//不通过
if model?.io_type == 1 {//入库 let dict = [
"user_token":UserToken as Any,
"io_id":model?.io_id as Any,
}else{//出库 "audit_remark":sender as Any
]
AuditFail(dict, success: { (data) in
for item in piCiArr { self.delegate?.CRKXiangQVCFinishAction()
self.navigationController?.popViewController(animated: true)
}) { (error) in
} }
return
// let dict = ["user_token":UserToken as Any,"io_id":model?.io_id,"audit_remark":sender,"goods_info":]
// GoodsOutputAudit(<#T##params: [String : Any]##[String : Any]#>, success: <#T##(Any) -> ()#>, failture: <#T##(Error) -> ()#>)
} }
//出库通过
var batchInfo:Array<Any> = []
piCiArr.forEach { (batchArr) in
batchArr.forEach { (model) in
let batch = [
"w_id":model.w_id as Any,
"p_id":model.p_id as Any,
"number":model.chuHuoLiang as Any,
"production_data":model.production_data as Any,
"shelf_life":model.shelf_life as Any,
"valid_date":model.valid_date as Any,
"batch_id":model.batch_id as Any,
"report_id":model.report_id as Any
]
batchInfo.append(batch)
}
}
var goodsInfoArr : Array<Any> = []
outGoodsModels?.forEach({ (item) in
let goods = [
"goods_id":item.goods_id as Any,
"goods_name":item.goods_name as Any,
"goods_spec":item.goods_spec as Any,
"sku_id":item.sku_id as Any,
"number":item.number as Any,
"batch_info":batchInfo
] as [String : Any]
goodsInfoArr.append(goods)
})
let goods_info = dataChangeString(sender: goodsInfoArr)
let dict = [
"user_token":UserToken as Any,
"io_id":model?.io_id as Any,
"audit_remark":sender,
"goods_info":goods_info]
GoodsOutputAudit(dict, success: { (data) in
self.delegate?.CRKXiangQVCFinishAction()
self.navigationController?.popViewController(animated: true)
}) { (error) in
}
}else{ }else{
HUD.flash(.label("请填写备注"), delay: 1.2) HUD.flash(.label("请填写备注"), delay: 1.2)
...@@ -403,8 +492,9 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -403,8 +492,9 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
if isGm == false { if isGm == false {
return 264 return 264
} }
if piCiArr.count > 0 { let arr = piCiArr[indexPath.row]
return CGFloat(214 + 35 + piCiArr.count * 43) if arr.count > 0 {
return CGFloat(214 + 35 + arr.count * 43)
}else{ }else{
return 214 return 214
} }
...@@ -427,7 +517,7 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource, ...@@ -427,7 +517,7 @@ class CRKXiangQVC: BaseViewController,UITableViewDelegate,UITableViewDataSource,
piCiArr.insert(data, at: p_id) piCiArr.insert(data, at: p_id)
piCiArr.remove(at: p_id + 1) piCiArr.remove(at: p_id + 1)
listView.reloadData() listView.reloadData()
} }
func GLAlertSelectViewClick(selectNum: Int, view: GLAlertSelectView) { func GLAlertSelectViewClick(selectNum: Int, view: GLAlertSelectView) {
selectIdx = selectNum selectIdx = selectNum
......
...@@ -7,112 +7,112 @@ ...@@ -7,112 +7,112 @@
<key>Alamofire.xcscheme_^#shared#^_</key> <key>Alamofire.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>12</integer> <integer>9</integer>
</dict> </dict>
<key>CryptoSwift.xcscheme_^#shared#^_</key> <key>CryptoSwift.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>14</integer> <integer>8</integer>
</dict> </dict>
<key>Dollar.xcscheme_^#shared#^_</key> <key>Dollar.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>20</integer> <integer>1</integer>
</dict> </dict>
<key>ESTabBarController-swift.xcscheme_^#shared#^_</key> <key>ESTabBarController-swift.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>8</integer> <integer>5</integer>
</dict> </dict>
<key>Hue.xcscheme_^#shared#^_</key> <key>Hue.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>13</integer> <integer>3</integer>
</dict> </dict>
<key>IQKeyboardManagerSwift.xcscheme_^#shared#^_</key> <key>IQKeyboardManagerSwift.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>9</integer> <integer>14</integer>
</dict> </dict>
<key>Kingfisher.xcscheme_^#shared#^_</key> <key>Kingfisher.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>17</integer> <integer>4</integer>
</dict> </dict>
<key>LGButton.xcscheme_^#shared#^_</key> <key>LGButton.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>1</integer> <integer>11</integer>
</dict> </dict>
<key>MJRefresh.xcscheme_^#shared#^_</key> <key>MJRefresh.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>11</integer> <integer>15</integer>
</dict> </dict>
<key>ObjectMapper.xcscheme_^#shared#^_</key> <key>ObjectMapper.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>5</integer> <integer>18</integer>
</dict> </dict>
<key>Pods-GeliBusinessPlatform.xcscheme_^#shared#^_</key> <key>Pods-GeliBusinessPlatform.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>22</integer> <integer>7</integer>
</dict> </dict>
<key>ReachabilitySwift.xcscheme_^#shared#^_</key> <key>ReachabilitySwift.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>3</integer> <integer>6</integer>
</dict> </dict>
<key>Realm.xcscheme_^#shared#^_</key> <key>Realm.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>4</integer> <integer>16</integer>
</dict> </dict>
<key>RealmSwift.xcscheme_^#shared#^_</key> <key>RealmSwift.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>15</integer> <integer>17</integer>
</dict> </dict>
<key>SVProgressHUD.xcscheme_^#shared#^_</key> <key>SVProgressHUD.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>6</integer> <integer>19</integer>
</dict> </dict>
<key>SkeletonView.xcscheme_^#shared#^_</key> <key>SkeletonView.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>21</integer> <integer>10</integer>
</dict> </dict>
<key>SnapKit.xcscheme_^#shared#^_</key> <key>SnapKit.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>18</integer> <integer>21</integer>
</dict> </dict>
<key>SwiftDate.xcscheme_^#shared#^_</key> <key>SwiftDate.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>16</integer> <integer>20</integer>
</dict> </dict>
<key>SwifterSwift.xcscheme_^#shared#^_</key> <key>SwifterSwift.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>10</integer> <integer>2</integer>
</dict> </dict>
<key>SwiftyJSON.xcscheme_^#shared#^_</key> <key>SwiftyJSON.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>2</integer> <integer>12</integer>
</dict> </dict>
<key>ViewAnimator.xcscheme_^#shared#^_</key> <key>ViewAnimator.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>19</integer> <integer>22</integer>
</dict> </dict>
<key>WYAutoLayout.xcscheme_^#shared#^_</key> <key>WYAutoLayout.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>7</integer> <integer>13</integer>
</dict> </dict>
</dict> </dict>
</dict> </dict>
......
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