Commit 1b4e56e8 authored by lujunye's avatar lujunye

修改溯源新样式完成

parent 6d6a7d7d
......@@ -236,6 +236,8 @@
E08A7AE124652E2C00F934F2 /* BingDingKeHuViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = E08A7ADF24652E2C00F934F2 /* BingDingKeHuViewController.xib */; };
E08B0674244A98B2001D2E01 /* WareHouseSpCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E08B0672244A98B2001D2E01 /* WareHouseSpCell.swift */; };
E08B0675244A98B2001D2E01 /* WareHouseSpCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E08B0673244A98B2001D2E01 /* WareHouseSpCell.xib */; };
E09330E125E3626F007A346A /* S_Y_View_Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E09330DF25E3626F007A346A /* S_Y_View_Cell.swift */; };
E09330E225E3626F007A346A /* S_Y_View_Cell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E09330E025E3626F007A346A /* S_Y_View_Cell.xib */; };
E095C42624874BDA00922571 /* CKNonGmCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E095C42424874BDA00922571 /* CKNonGmCell.swift */; };
E095C42724874BDA00922571 /* CKNonGmCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = E095C42524874BDA00922571 /* CKNonGmCell.xib */; };
E095C42A24874E6100922571 /* CKGmCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E095C42824874E6100922571 /* CKGmCell.swift */; };
......@@ -963,6 +965,8 @@
E08A7ADF24652E2C00F934F2 /* BingDingKeHuViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BingDingKeHuViewController.xib; sourceTree = "<group>"; };
E08B0672244A98B2001D2E01 /* WareHouseSpCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WareHouseSpCell.swift; sourceTree = "<group>"; };
E08B0673244A98B2001D2E01 /* WareHouseSpCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WareHouseSpCell.xib; sourceTree = "<group>"; };
E09330DF25E3626F007A346A /* S_Y_View_Cell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = S_Y_View_Cell.swift; sourceTree = "<group>"; };
E09330E025E3626F007A346A /* S_Y_View_Cell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = S_Y_View_Cell.xib; sourceTree = "<group>"; };
E095C42424874BDA00922571 /* CKNonGmCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CKNonGmCell.swift; sourceTree = "<group>"; };
E095C42524874BDA00922571 /* CKNonGmCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CKNonGmCell.xib; sourceTree = "<group>"; };
E095C42824874E6100922571 /* CKGmCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CKGmCell.swift; sourceTree = "<group>"; };
......@@ -2648,6 +2652,8 @@
E0974D5D25C12E8D00E3C86B /* two_title_cell.xib */,
E0974D6325C12FAA00E3C86B /* scv_cell.swift */,
E0974D6425C12FAA00E3C86B /* scv_cell.xib */,
E09330DF25E3626F007A346A /* S_Y_View_Cell.swift */,
E09330E025E3626F007A346A /* S_Y_View_Cell.xib */,
);
path = cell;
sourceTree = "<group>";
......@@ -3641,6 +3647,7 @@
E01E5472254FABFD00A2620C /* GYS_FX_ProductCellTableViewCell.xib in Resources */,
F9023F63244999F500DD5A63 /* WarehoseMangementCell.xib in Resources */,
E051EBD824A1F0ED00892DA9 /* CGDCell.xib in Resources */,
E09330E225E3626F007A346A /* S_Y_View_Cell.xib in Resources */,
E01E5485254FD34C00A2620C /* GYS_GuanLi_Cell.xib in Resources */,
E077DC6B25512E94000B0DA5 /* FX_Product_GuanLiVC.xib in Resources */,
F96E48A024CA7930000AB8D4 /* WaybillDetailViewController.xib in Resources */,
......@@ -4055,6 +4062,7 @@
E0BE8A9C245A9E5900E80134 /* YingFuZhangKuanXQCell.swift in Sources */,
F956D59D246A2D9C003FF510 /* LMNTextStorage.m in Sources */,
E02C882A2456B4BA00925766 /* WLGZCell.swift in Sources */,
E09330E125E3626F007A346A /* S_Y_View_Cell.swift in Sources */,
F950FDE824518CD800C40530 /* TimeSelectView.swift in Sources */,
F933F6C72452C68B00189561 /* PKHUDWideBaseView.swift in Sources */,
F9A0E1DF246D1B1E00D7F26F /* GetGoodsInfoModel.swift in Sources */,
......
......@@ -319,7 +319,7 @@ class OrderDetailGoodsModel: Mappable {
var is_edit : Int? = 0 //订单商品是否有修改,1是0非--前端自主添加的字段
var commission_val:String? //这个商品的总佣金
var remark:String?//商品备注
var goods_source:OrderDetailGoodsSourceModel?//溯源信息
var goods_source:Array<OrderDetailGoodsSourceModel>?//溯源信息
required init?( map: Map) {
}
......
......@@ -9,19 +9,16 @@
import UIKit
class RetailManageDetailViewController: BaseViewController ,UITableViewDelegate,UITableViewDataSource, DaiKeXiaDanGouWuCellDelegate, S_Y_View_Delegate{
func S_Y_View_Check_Detail(view: S_Y_View) {
func S_Y_View_Check_Detail(data: OrderDetailGoodsSourceModel) {
print("查看溯源")
if view.data == nil {
return
}
let browser = JXPhotoBrowser()
browser.numberOfItems = {
(view.data?.report_picture!.count)!
(data.report_picture!.count)
}
browser.pageIndex = 0
browser.reloadCellAtIndex = { context in
let browserCell = context.cell as? JXPhotoBrowserImageCell
let url = URL(string:SERVERCE_ImageHost + (view.data?.report_picture![context.index])!)
let url = URL(string:SERVERCE_ImageHost + (data.report_picture![context.index]))
browserCell?.imageView.sd_setImage(with: url, placeholderImage: nil, options: [], completed: { (_, _, _, _) in
browserCell?.setNeedsLayout()
})
......@@ -42,14 +39,14 @@ class RetailManageDetailViewController: BaseViewController ,UITableViewDelegate,
func DaiKeXiaDanGouWuCell_check(cell: DaiKeXiaDanGouWuCell) {
//查溯源
print("check S_Y")
if (dataMdoel?.order_goods!.count)! > 0 {
let vc = S_Y_View(frame: self.view.bounds)
vc.delegate = self
if (dataMdoel?.order_goods!.count)! > 0 {
let target = dataMdoel?.order_goods![cell.tag]
vc.data = target?.goods_source
}
self.view.addSubview(vc)
}
}
let goodsTitleArr = ["商品合计"]
......
......@@ -8,36 +8,47 @@
import UIKit
protocol S_Y_View_Delegate {
func S_Y_View_Check_Detail(view:S_Y_View)
func S_Y_View_Check_Detail(data:OrderDetailGoodsSourceModel)
}
class S_Y_View: UIView {
var contentView:UIView!
var delegate:S_Y_View_Delegate?
var data:OrderDetailGoodsSourceModel? {
class S_Y_View: UIView ,UITableViewDelegate,UITableViewDataSource,S_Y_View_Cell_delegate{
func S_Y_View_Cell_btn_click(cell: S_Y_View_Cell) {
if cell.data == nil {
return
}
delegate?.S_Y_View_Check_Detail(data: cell.data!)
}
var data:Array<OrderDetailGoodsSourceModel>? {
didSet{
if data != nil {
bao_zhi_qi_lbl.text = data?.valid_date
sheng_chan_ri_qi_lbl.text = data?.production_data
chan_di_lbl.text = data?.product_origin
ru_ku_time_lbl.text = data?.add_time
pi_ci_number_lbl.text = StringByInt(number:(data?.batch_id)!)
gys_name_lbl.text = data?.ven_name
check_img.sd_setImage(with:URL(string:SERVERCE_ImageHost + ((data?.report_picture?.first)!)!))
if data!.count > 1 {
viewHiehgt.constant = 425
}
listView.reloadData()
}
}
}
@IBOutlet weak var bao_zhi_qi_lbl: UILabel!
@IBOutlet weak var sheng_chan_ri_qi_lbl: UILabel!
@IBOutlet weak var chan_di_lbl: UILabel!
@IBOutlet weak var ru_ku_time_lbl: UILabel!
@IBOutlet weak var pi_ci_number_lbl: UILabel!
@IBOutlet weak var gys_name_lbl: UILabel!
@IBAction func check_detail(_ sender: UIButton) {
delegate?.S_Y_View_Check_Detail(view:self)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data!.count
}
@IBOutlet weak var check_img: UIImageView!
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 309
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "S_Y_View_Cell") as! S_Y_View_Cell
cell.tag = indexPath.row
cell.data = data![indexPath.row]
cell.delegate = self
return cell
}
@IBOutlet weak var viewHiehgt: NSLayoutConstraint!
var contentView:UIView!
var delegate:S_Y_View_Delegate?
@IBOutlet weak var listView: UITableView!
@IBAction func close_action(_ sender: UIButton) {
self.removeFromSuperview()
}
......@@ -49,12 +60,8 @@ class S_Y_View: UIView {
contentView.snp.makeConstraints { (make) in
make.left.top.right.bottom.equalToSuperview()
}
bao_zhi_qi_lbl.text = "-"
sheng_chan_ri_qi_lbl.text = "-"
chan_di_lbl.text = "-"
ru_ku_time_lbl.text = "-"
pi_ci_number_lbl.text = "-"
gys_name_lbl.text = "-"
listView.register(UINib(nibName: "S_Y_View_Cell", bundle: nil), forCellReuseIdentifier: "S_Y_View_Cell")
listView.separatorStyle = .none
}
// /初始化时将xib中的view添加进来
required init?(coder aDecoder: NSCoder) {
......@@ -64,12 +71,14 @@ class S_Y_View: UIView {
contentView.snp.makeConstraints { (make) in
make.left.top.right.bottom.equalToSuperview()
}
bao_zhi_qi_lbl.text = "-"
sheng_chan_ri_qi_lbl.text = "-"
chan_di_lbl.text = "-"
ru_ku_time_lbl.text = "-"
pi_ci_number_lbl.text = "-"
gys_name_lbl.text = "-"
listView.register(UINib(nibName: "S_Y_View_Cell", bundle: nil), forCellReuseIdentifier: "S_Y_View_Cell")
listView.separatorStyle = .none
// bao_zhi_qi_lbl.text = "-"
// sheng_chan_ri_qi_lbl.text = "-"
// chan_di_lbl.text = "-"
// ru_ku_time_lbl.text = "-"
// pi_ci_number_lbl.text = "-"
// gys_name_lbl.text = "-"
}
//加载xib
func loadViewFromNib() -> UIView {
......
//
// S_Y_View_Cell.swift
// GeliBusinessPlatform
//
// Created by junye lu on 2021/2/22.
// Copyright © 2021 junye lu. All rights reserved.
//
import UIKit
protocol S_Y_View_Cell_delegate {
func S_Y_View_Cell_btn_click(cell:S_Y_View_Cell)
}
class S_Y_View_Cell: UITableViewCell {
@IBOutlet weak var gys_name_lbl: UILabel!
@IBOutlet weak var pi_ci_number_lbl: UILabel!
@IBOutlet weak var ru_ku_time_lbl: UILabel!
@IBOutlet weak var chan_di_lbl: UILabel!
@IBOutlet weak var sheng_chan_ri_qi_lbl: UILabel!
@IBOutlet weak var img_btn: UIButton!
@IBOutlet weak var img: UIImageView!
@IBOutlet weak var bao_zhi_qi_lbl: UILabel!
var delegate:S_Y_View_Cell_delegate?
@IBAction func img_btn_click(_ sender: UIButton) {
delegate?.S_Y_View_Cell_btn_click(cell: self)
}
var data:OrderDetailGoodsSourceModel? {
didSet{
if data != nil {
bao_zhi_qi_lbl.text = data?.valid_date
sheng_chan_ri_qi_lbl.text = data?.production_data
chan_di_lbl.text = data?.product_origin
ru_ku_time_lbl.text = data?.add_time
pi_ci_number_lbl.text = StringByInt(number:(data?.batch_id)!)
gys_name_lbl.text = data?.ven_name
img.sd_setImage(with: URL(string:SERVERCE_ImageHost + ((data?.report_picture?.first)!)!))
}
}
}
override func awakeFromNib() {
super.awakeFromNib()
self.selectionStyle = .none
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
......@@ -705,8 +705,8 @@ class OrderListVC: BaseViewController, UITableViewDelegate, UITableViewDataSourc
let rowModel = self.dataArr[indexPath.row]
let vc = OrderDViewController()
vc.delegate = self
vc.orderId = rowModel.order_id!
// vc.orderId = 12637
// vc.orderId = rowModel.order_id!
vc.orderId = 12746
vc.order_type = rowModel.order_type
vc.lmIdx = orderStatus
self.navigationController?.pushViewController(vc, animated: true)
......
......@@ -26,19 +26,17 @@ class OrderDViewController: BaseViewController,UITableViewDelegate,UITableViewDa
}
}
}
func S_Y_View_Check_Detail(view: S_Y_View) {
func S_Y_View_Check_Detail(data: OrderDetailGoodsSourceModel) {
print("查看溯源")
if view.data == nil {
return
}
let browser = JXPhotoBrowser()
browser.numberOfItems = {
(view.data?.report_picture!.count)!
(data.report_picture!.count)
}
browser.pageIndex = 0
browser.reloadCellAtIndex = { context in
let browserCell = context.cell as? JXPhotoBrowserImageCell
let url = URL(string:SERVERCE_ImageHost + (view.data?.report_picture![context.index])!)
let url = URL(string:SERVERCE_ImageHost + (data.report_picture![context.index]))
browserCell?.imageView.sd_setImage(with: url, placeholderImage: nil, options: [], completed: { (_, _, _, _) in
browserCell?.setNeedsLayout()
})
......@@ -60,14 +58,14 @@ class OrderDViewController: BaseViewController,UITableViewDelegate,UITableViewDa
func DaiKeXiaDanGouWuCell_check(cell: DaiKeXiaDanGouWuCell) {
print("溯源")
print("check S_Y")
if (dataMdoel?.order_goods!.count)! > 0 {
let vc = S_Y_View(frame: self.view.bounds)
vc.delegate = self
if (dataMdoel?.order_goods!.count)! > 0 {
let target = dataMdoel?.order_goods![cell.tag]
vc.data = target?.goods_source
}
self.view.addSubview(vc)
}
}
......
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