Commit 6035c146 authored by 刘俊宏's avatar 刘俊宏

订单详情的修改价格

parent 6314d778
...@@ -474,6 +474,7 @@ ...@@ -474,6 +474,7 @@
F9DDBE922457BFEC00A32CB2 /* HUDEXT.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DDBE912457BFEC00A32CB2 /* HUDEXT.swift */; }; F9DDBE922457BFEC00A32CB2 /* HUDEXT.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DDBE912457BFEC00A32CB2 /* HUDEXT.swift */; };
F9DDBE962457D3EC00A32CB2 /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DDBE942457D3EC00A32CB2 /* WebViewController.swift */; }; F9DDBE962457D3EC00A32CB2 /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DDBE942457D3EC00A32CB2 /* WebViewController.swift */; };
F9DDBE972457D3EC00A32CB2 /* WebViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F9DDBE952457D3EC00A32CB2 /* WebViewController.xib */; }; F9DDBE972457D3EC00A32CB2 /* WebViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F9DDBE952457D3EC00A32CB2 /* WebViewController.xib */; };
F9FF1E45247D1F670026FCE3 /* StringFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FF1E44247D1F670026FCE3 /* StringFile.swift */; };
F9FF7BA124760DA9006E305E /* LogisticsCompanyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FF7BA024760DA9006E305E /* LogisticsCompanyModel.swift */; }; F9FF7BA124760DA9006E305E /* LogisticsCompanyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FF7BA024760DA9006E305E /* LogisticsCompanyModel.swift */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
...@@ -1026,6 +1027,7 @@ ...@@ -1026,6 +1027,7 @@
F9DDBE912457BFEC00A32CB2 /* HUDEXT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDEXT.swift; sourceTree = "<group>"; }; F9DDBE912457BFEC00A32CB2 /* HUDEXT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDEXT.swift; sourceTree = "<group>"; };
F9DDBE942457D3EC00A32CB2 /* WebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = "<group>"; }; F9DDBE942457D3EC00A32CB2 /* WebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = "<group>"; };
F9DDBE952457D3EC00A32CB2 /* WebViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WebViewController.xib; sourceTree = "<group>"; }; F9DDBE952457D3EC00A32CB2 /* WebViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WebViewController.xib; sourceTree = "<group>"; };
F9FF1E44247D1F670026FCE3 /* StringFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringFile.swift; sourceTree = "<group>"; };
F9FF7BA024760DA9006E305E /* LogisticsCompanyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogisticsCompanyModel.swift; sourceTree = "<group>"; }; F9FF7BA024760DA9006E305E /* LogisticsCompanyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogisticsCompanyModel.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
...@@ -1503,6 +1505,7 @@ ...@@ -1503,6 +1505,7 @@
E09B03A22445AF9500211A51 /* NetworkRequest.swift */, E09B03A22445AF9500211A51 /* NetworkRequest.swift */,
E09B03A02445AF7100211A51 /* Define.swift */, E09B03A02445AF7100211A51 /* Define.swift */,
E01C26BA2446D68500ADCC70 /* Bridge_Header.h */, E01C26BA2446D68500ADCC70 /* Bridge_Header.h */,
F9FF1E44247D1F670026FCE3 /* StringFile.swift */,
); );
path = Define; path = Define;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -2783,6 +2786,7 @@ ...@@ -2783,6 +2786,7 @@
E0228BB0246FDA9A005812FA /* TitleAndLblCell.swift in Sources */, E0228BB0246FDA9A005812FA /* TitleAndLblCell.swift in Sources */,
F950FDA92451613500C40530 /* GetMobileModel.swift in Sources */, F950FDA92451613500C40530 /* GetMobileModel.swift in Sources */,
F94A314724624E9500FEC38E /* GetGelipayInfoModel.swift in Sources */, F94A314724624E9500FEC38E /* GetGelipayInfoModel.swift in Sources */,
F9FF1E45247D1F670026FCE3 /* StringFile.swift in Sources */,
E0B5307E247266F400FFCC15 /* DKXDAdrCell.swift in Sources */, E0B5307E247266F400FFCC15 /* DKXDAdrCell.swift in Sources */,
F93E31FD24727A2D00524DFC /* ShowTimeSelectView.swift in Sources */, F93E31FD24727A2D00524DFC /* ShowTimeSelectView.swift in Sources */,
E0B94623245671E100FBEC9A /* DaiKeXiaDanGouWuViewController.swift in Sources */, E0B94623245671E100FBEC9A /* DaiKeXiaDanGouWuViewController.swift in Sources */,
......
...@@ -126,6 +126,16 @@ func isPurnInt(string: String) -> Bool { ...@@ -126,6 +126,16 @@ func isPurnInt(string: String) -> Bool {
} }
//MARK:--是否是正确的数值 //MARK:--是否是正确的数值
func isPurnNumber(str:String)-> Bool{ func isPurnNumber(str:String)-> Bool{
// let expression = "^[0-9]*((\\.|,)[0-9]{0,2})?$"
if str.count > 0 {
var predicateStr:String!
var currObject:String!
predicateStr = "^[0-9]*((\\.|,)[0-9]{0,2})?$"
currObject = str
let predicate = NSPredicate(format: "SELF MATCHES %@" ,predicateStr)
return predicate.evaluate(with: currObject)
}
let arr = str.components(separatedBy: ",") let arr = str.components(separatedBy: ",")
if arr.count > 0 { if arr.count > 0 {
var num = "" var num = ""
......
//
// StringFile.swift
// GeliBusinessPlatform
//
// Created by 刘俊宏 on 2020/5/26.
// Copyright © 2020 junye lu. All rights reserved.
//
import Foundation
enum Validate {
case email(_: String)
case phoneNum(_: String)
case carNum(_: String)
case username(_: String)
case password(_: String)
case nickname(_: String)
case URL(_: String)
case IP(_: String)
case priceNum(_: String)
var isRight: Bool {
var predicateStr:String!
var currObject:String!
switch self {
case let .email(str):
predicateStr = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"
currObject = str
case let .phoneNum(str):
predicateStr = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$"
currObject = str
case let .carNum(str):
predicateStr = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$"
currObject = str
case let .username(str):
predicateStr = "^[A-Za-z0-9]{6,20}+$"
currObject = str
case let .password(str):
predicateStr = "^[a-zA-Z0-9]{6,20}+$"
currObject = str
case let .nickname(str):
predicateStr = "^[\\u4e00-\\u9fa5]{4,8}$"
currObject = str
case let .URL(str):
predicateStr = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$"
currObject = str
case let .IP(str):
predicateStr = "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
currObject = str
case let .priceNum(str):
predicateStr = "^[0-9]*((\\.|,)[0-9]{0,2})?$"
currObject = str
}
let predicate = NSPredicate(format: "SELF MATCHES %@" ,predicateStr)
return predicate.evaluate(with: currObject)
}
}
...@@ -115,6 +115,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U ...@@ -115,6 +115,7 @@ class DaiKeXiaDanGouWuViewController: BaseViewController,UITableViewDataSource,U
let dataM = data as! UpDataModel let dataM = data as! UpDataModel
if dataM.code == 1 { if dataM.code == 1 {
HUD.flash(.label("提交成功"), delay: 1.2) HUD.flash(.label("提交成功"), delay: 1.2)
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "orderChange"), object: nil)
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
}else{ }else{
HUD.hide() HUD.hide()
......
...@@ -59,20 +59,34 @@ class ChangeGoodsPriceVC: BaseViewController , UITableViewDelegate, UITableView ...@@ -59,20 +59,34 @@ class ChangeGoodsPriceVC: BaseViewController , UITableViewDelegate, UITableView
} }
} }
func textFieldShouldReturn(_ textField: UITextField) -> Bool { func textFieldDidEndEditing(_ textField: UITextField) {
IQKeyboardManager.shared.resignFirstResponder()
//MARK:--输入点确定后,修改数据
for i in 0..<dataArr!.count { for i in 0..<dataArr!.count {
if i == textField.tag { if i == textField.tag {
let md = dataArr![i] let md = dataArr![i]
if isPurnNumber(str: textField.text!) {
md.goods_price = textField.text md.goods_price = textField.text
//记录哪个更改了 //记录哪个更改了
md.is_edit = 1 md.is_edit = 1
} }
} }
return true
} }
self.tableV.reloadData()
}
// func textFieldShouldReturn(_ textField: UITextField) -> Bool {
//// IQKeyboardManager.shared.resignFirstResponder()
// //MARK:--输入点确定后,修改数据
// for i in 0..<dataArr!.count {
// if i == textField.tag {
// let md = dataArr![i]
// md.goods_price = textField.text
// //记录哪个更改了
// md.is_edit = 1
// }
// }
// return true
// }
var tableV :UITableView! var tableV :UITableView!
private let animations = [AnimationType.from(direction: .bottom, offset: 150*glscale)] private let animations = [AnimationType.from(direction: .bottom, offset: 150*glscale)]
...@@ -101,14 +115,14 @@ class ChangeGoodsPriceVC: BaseViewController , UITableViewDelegate, UITableView ...@@ -101,14 +115,14 @@ class ChangeGoodsPriceVC: BaseViewController , UITableViewDelegate, UITableView
let cell = tableView.dequeueReusableCell(withIdentifier: "ChangePriceNormalCell") as! ChangePriceNormalCell let cell = tableView.dequeueReusableCell(withIdentifier: "ChangePriceNormalCell") as! ChangePriceNormalCell
let rowModel = dataArr![indexPath.row] let rowModel = dataArr![indexPath.row]
//图片暂不处理 cell.goodsImgVire.sd_setImage(with: URL(string:SERVERCE_ImageHost + rowModel.goods_thumb!))
// cell.imageView?.kf.setImage(with: <#T##Resource?#>)
cell.goodsNameLbl.text = rowModel.goods_name cell.goodsNameLbl.text = rowModel.goods_name
cell.attrrLbl.text = rowModel.goods_attr cell.attrrLbl.text = rowModel.goods_attr
cell.priceTf.text = rowModel.goods_price cell.priceTf.text = rowModel.goods_price
cell.detailLbl.isHidden = true cell.detailLbl.isHidden = true
cell.priceTf.delegate = self cell.priceTf.delegate = self
cell.priceTf.returnKeyType = .done cell.priceTf.returnKeyType = .done
cell.priceTf.keyboardType = .decimalPad
cell.priceTf.tag = indexPath.row cell.priceTf.tag = indexPath.row
return cell return cell
} }
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="16097" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
<device id="retina6_1" orientation="portrait" appearance="light"/> <device id="retina6_1" orientation="portrait" appearance="light"/>
<dependencies> <dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16087"/>
<capability name="Named colors" minToolsVersion="9.0"/> <capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
......
...@@ -429,6 +429,18 @@ class OrderDViewController: BaseViewController,UITableViewDelegate,UITableViewDa ...@@ -429,6 +429,18 @@ class OrderDViewController: BaseViewController,UITableViewDelegate,UITableViewDa
cell.textTF.isUserInteractionEnabled = false cell.textTF.isUserInteractionEnabled = false
cell.nameLbl.text = nonYuShouPart3Arr[indexPath.row] cell.nameLbl.text = nonYuShouPart3Arr[indexPath.row]
cell.textTF.text = "-" cell.textTF.text = "-"
if self.dataMdoel?.receiving != nil {
switch indexPath.row {
case 0:
cell.textTF.text = self.dataMdoel?.receiving?.consignee
case 1:
cell.textTF.text = self.dataMdoel?.receiving?.mobile
case 2:
cell.textTF.text = self.dataMdoel?.receiving?.addr_str
default: break
}
}
return cell return cell
case 4: case 4:
//MARK:--订单信息cell //MARK:--订单信息cell
......
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