Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
X
xffruit
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张杰
xffruit
Commits
811d4a17
Commit
811d4a17
authored
Jul 07, 2017
by
Sandy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
鲜丰优化
parent
c11d352c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
363 additions
and
88 deletions
+363
-88
project.pbxproj
XFFruit.xcodeproj/project.pbxproj
+6
-0
HeaderCell.m
XFFruit/ViewControllers/ChooseViewController/HeaderCell.m
+1
-1
ShopDetail.h
XFFruit/ViewControllers/PurchaseNotice/Models/ShopDetail.h
+3
-0
ShopDetaileViewController.m
...trollers/PurchaseNotice/Views/ShopDetaileViewController.m
+21
-28
NewTransferViewController.m
...trollers/Transfer/Controllers/NewTransferViewController.m
+13
-1
TransferProductViewController.m
...lers/Transfer/Controllers/TransferProductViewController.m
+1
-1
TransferPdtDetail.h
XFFruit/ViewControllers/Transfer/Models/TransferPdtDetail.h
+2
-0
TransferProductCell.m
XFFruit/ViewControllers/Transfer/Views/TransferProductCell.m
+2
-2
NewTransportViewController.m
...ollers/Transport/Controllers/NewTransportViewController.m
+11
-2
TransportProductViewController.m
...rs/Transport/Controllers/TransportProductViewController.m
+4
-4
TransportPurchaseViewController.m
...s/Transport/Controllers/TransportPurchaseViewController.m
+43
-43
TransportPdtDetail.h
...uit/ViewControllers/Transport/Models/TransportPdtDetail.h
+1
-0
TransportCreateProductCell.h
...wControllers/Transport/Views/TransportCreateProductCell.h
+47
-0
TransportCreateProductCell.m
...wControllers/Transport/Views/TransportCreateProductCell.m
+201
-0
TransportPurchaseCell.m
...t/ViewControllers/Transport/Views/TransportPurchaseCell.m
+3
-3
TransportPurductCell.m
...it/ViewControllers/Transport/Views/TransportPurductCell.m
+4
-3
No files found.
XFFruit.xcodeproj/project.pbxproj
View file @
811d4a17
...
...
@@ -219,6 +219,7 @@
8F67988C1DB8CC9E00348267
/* WebKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8F67988B1DB8CC9E00348267
/* WebKit.framework */
;
};
8FD12B531EC4737200845F9B
/* ProductStockModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8FD12B521EC4737200845F9B
/* ProductStockModel.m */
;
};
8FD12B541EC4737200845F9B
/* ProductStockModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8FD12B521EC4737200845F9B
/* ProductStockModel.m */
;
};
8FDA63651F0F56FE00617495
/* TransportCreateProductCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8FDA63641F0F56FE00617495
/* TransportCreateProductCell.m */
;
};
8FEE25DB1DB60B570099B596
/* GXFFunctionDB.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
35A1C3571B8F09D2004AC9F7
/* GXFFunctionDB.m */
;
};
8FEE25DC1DB60B570099B596
/* IBTTableViewSectionInfo.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
C15918251AC062460013B391
/* IBTTableViewSectionInfo.m */
;
};
8FEE25DD1DB60B570099B596
/* ICRAppViewControllerManager.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
C15918841AC460BC0013B391
/* ICRAppViewControllerManager.m */
;
};
...
...
@@ -1236,6 +1237,8 @@
8F67988B1DB8CC9E00348267
/* WebKit.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
WebKit.framework
;
path
=
System/Library/Frameworks/WebKit.framework
;
sourceTree
=
SDKROOT
;
};
8FD12B511EC4737200845F9B
/* ProductStockModel.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ProductStockModel.h
;
sourceTree
=
"<group>"
;
};
8FD12B521EC4737200845F9B
/* ProductStockModel.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ProductStockModel.m
;
sourceTree
=
"<group>"
;
};
8FDA63631F0F56FE00617495
/* TransportCreateProductCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
TransportCreateProductCell.h
;
sourceTree
=
"<group>"
;
};
8FDA63641F0F56FE00617495
/* TransportCreateProductCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
TransportCreateProductCell.m
;
sourceTree
=
"<group>"
;
};
8FEE27391DB60B570099B596
/* XFFruit copy.app */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
wrapper.application
;
includeInIndex
=
0
;
path
=
"XFFruit copy.app"
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
8FEE273A1DB60B570099B596
/* XFFruit copy-Info.plist */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
text.plist.xml
;
name
=
"XFFruit copy-Info.plist"
;
path
=
"/Users/Javen/Documents/MyProject/xffruit/XFFruit copy-Info.plist"
;
sourceTree
=
"<absolute>"
;
};
ABFA26041C87D38800274481
/* JavenImages.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
JavenImages.h
;
sourceTree
=
"<group>"
;
};
...
...
@@ -2284,6 +2287,8 @@
72B3C0BE1B9D3C7300025D81
/* TransportPurchaseCell.m */
,
72B3C0BF1B9D3C7300025D81
/* TransportPurductCell.h */
,
72B3C0C01B9D3C7300025D81
/* TransportPurductCell.m */
,
8FDA63631F0F56FE00617495
/* TransportCreateProductCell.h */
,
8FDA63641F0F56FE00617495
/* TransportCreateProductCell.m */
,
72B3C0CB1B9D3FDD00025D81
/* CostCell.h */
,
72B3C0CC1B9D3FDD00025D81
/* CostCell.m */
,
72B3C0D71B9DB83A00025D81
/* TransportBoltView.h */
,
...
...
@@ -3828,6 +3833,7 @@
C14BE30A1ADB84720049F1AA
/* ICRFileCache.m in Sources */
,
72B3C0C11B9D3C7300025D81
/* CostViewController.m in Sources */
,
C1677FCC1AC28A26002613C5
/* ICRAppDelegate.m in Sources */
,
8FDA63651F0F56FE00617495
/* TransportCreateProductCell.m in Sources */
,
C123A8F31B251284003C0C36
/* UIScrollView+Content.m in Sources */
,
72B56DED1BF5E40B0078B5C8
/* GrossRateViewController.m in Sources */
,
C1A05CBE1ACCE089006E827D
/* ICRSystemHeaderView.m in Sources */
,
...
...
XFFruit/ViewControllers/ChooseViewController/HeaderCell.m
View file @
811d4a17
...
...
@@ -56,7 +56,7 @@
CGFloat
headWidth
=
(
ScreenSize
.
width
-
LeftWidth
-
LeftWidth
-
SpaceMargin
*
(
self
.
arr
.
count
-
1
))
/
self
.
arr
.
count
;
for
(
NSInteger
i
=
0
;
i
<
self
.
arr
.
count
;
i
++
)
{
UILabel
*
label
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
LeftWidth
+
(
SpaceMargin
+
headWidth
)
*
i
,
0
,
headWidth
,
self
.
frame
.
size
.
height
)];
label
.
font
=
GXF_
FOUR
TEENTH_SIZE
;
label
.
font
=
GXF_
THREE
TEENTH_SIZE
;
label
.
textAlignment
=
NSTextAlignmentCenter
;
label
.
textColor
=
GXF_PLACEHOLDER_COLOR
;
// label.backgroundColor = [UIColor redColor];
...
...
XFFruit/ViewControllers/PurchaseNotice/Models/ShopDetail.h
View file @
811d4a17
...
...
@@ -36,5 +36,8 @@
*/
@property
(
strong
,
nonatomic
)
NSString
*
vnum
;
@property
(
strong
,
nonatomic
)
NSNumber
*
receivedQty
;
@property
(
strong
,
nonatomic
)
NSNumber
*
shippedQty
;
@end
XFFruit/ViewControllers/PurchaseNotice/Views/ShopDetaileViewController.m
View file @
811d4a17
...
...
@@ -103,16 +103,12 @@ typedef enum : NSUInteger {
UIView
*
footView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
ScreenSize
.
width
,
50
)];
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
)
{
}
else
{
UIButton
*
saveBtn
=
[
IBTCustomButtom
creatButtonWithFrame
:
CGRectMake
(
LeftMargin
,
10
,
(
ScreenSize
.
width
-
LeftMargin
*
3
)
/
2
,
BtnHeight
)
target
:
self
sel
:
@selector
(
btnClick
:
)
tag
:
SaveTag
image
:
nil
title
:
@"删除"
titleColor
:
[
UIColor
whiteColor
]
isCorner
:
YES
corner
:
CornerRadius
bgColor
:
GXF_SAVE_COLOR
];
[
footView
addSubview
:
saveBtn
];
UIButton
*
commitBtn
=
[
IBTCustomButtom
creatButtonWithFrame
:
CGRectMake
(
saveBtn
.
frame
.
origin
.
x
+
saveBtn
.
frame
.
size
.
width
+
LeftMargin
,
10
,
(
ScreenSize
.
width
-
LeftMargin
*
3
)
/
2
,
BtnHeight
)
target
:
self
sel
:
@selector
(
btnClick
:
)
tag
:
CommitTag
image
:
nil
title
:
@"保存"
titleColor
:
[
UIColor
whiteColor
]
isCorner
:
YES
corner
:
CornerRadius
bgColor
:
GXF_COMMIT_COLOR
];
[
footView
addSubview
:
commitBtn
];
}
_tableView
.
tableFooterView
=
footView
;
[
self
.
view
addSubview
:
_tableView
];
...
...
@@ -191,7 +187,7 @@ typedef enum : NSUInteger {
if
([
self
informationComplete
])
{
//只有发运单才需要差库存
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
)
{
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
||
self
.
intertype
==
ShopDetailInterTypeTranfer
)
{
__weak
ShopDetaileViewController
*
weakSelf
=
self
;
[
self
stockValidWithBillNumber
:
self
.
shopDetail
.
sourceBillNumber
complete
:
^
{
...
...
@@ -321,6 +317,13 @@ typedef enum : NSUInteger {
ShowMessage
(
@"包装数量不能为空"
);
return
NO
;
}
double
max
=
self
.
shopDetail
.
receivedQty
.
doubleValue
-
self
.
shopDetail
.
shippedQty
.
doubleValue
;
if
(
packageQuantity
.
text
.
doubleValue
>
max
&&
self
.
shopDetail
.
receivedQty
!=
nil
&&
self
.
shopDetail
.
shippedQty
!=
nil
){
NSString
*
info
=
[
NSString
stringWithFormat
:
@"包装数量不得大于可运包装数[%.0f]"
,
max
];
ShowMessage
(
info
);
return
NO
;
}
if
(
self
.
packageUintStr
.
length
==
0
)
{
ShowMessage
(
@"包装单位不能为空"
);
return
NO
;
...
...
@@ -371,13 +374,14 @@ typedef enum : NSUInteger {
}
[
cell
setTitleStr
:
_dataArr
[
indexPath
.
row
]];
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
){
cell
.
userInteractionEnabled
=
NO
;
}
return
cell
;
}
-
(
void
)
createViewInCell
:
(
SurveyCell
*
)
cell
indexPath
:
(
NSIndexPath
*
)
indexPath
{
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
||
self
.
intertype
==
ShopDetailInterTypeTranfer
){
cell
.
userInteractionEnabled
=
NO
;
}
NSString
*
title
=
_dataArr
[
indexPath
.
row
];
if
([
title
isEqualToString
:
@"商品"
]
||
[
title
isEqualToString
:
@"包装单位"
])
{
...
...
@@ -408,6 +412,10 @@ typedef enum : NSUInteger {
remarkTextView
.
placeholder
=
@"输入备注内容"
;
[
cell
.
contentView
addSubview
:
remarkTextView
];
remark
=
remarkTextView
;
//备注
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
||
self
.
intertype
==
ShopDetailInterTypeTranfer
){
cell
.
userInteractionEnabled
=
YES
;
}
}
else
{
UITextField
*
textField
=
[[
UITextField
alloc
]
initWithFrame
:
CGRectMake
(
100
+
LeftMargin
,
0
,
ScreenSize
.
width
-
100
-
LeftMargin
*
2
-
30
,
TableHeight
)];
textField
.
textAlignment
=
NSTextAlignmentRight
;
...
...
@@ -443,6 +451,10 @@ typedef enum : NSUInteger {
textField
.
placeholder
=
@"输入包装数量"
;
[
textField
addTarget
:
self
action
:
@selector
(
textChange
:
)
forControlEvents
:
UIControlEventAllEditingEvents
];
packageQuantity
=
textField
;
//包装数量
if
(
self
.
intertype
==
ShopDetailInterTypeTransport
||
self
.
intertype
==
ShopDetailInterTypeTranfer
)
{
cell
.
userInteractionEnabled
=
YES
;
}
}
else
if
([
title
isEqualToString
:
@"基础数量"
])
{
_baseCountLabel
=
label
;
[
textField
setEnabled
:
NO
];
...
...
@@ -627,15 +639,6 @@ typedef enum : NSUInteger {
-
(
void
)
setPacktAndTotalPrice
{
if
(
self
.
basePrice
&&
foundationUnitPrice
.
text
.
length
>
0
)
{
if
(
foundationQuantity
.
text
.
length
>
0
)
{
// float basePrice = [self.basePrice floatValue] * 100;
// int intBasePrice = (int)basePrice;
// int foundationQtt = [foundationQuantity.text intValue];
// double price = (intBasePrice * foundationQtt * 1.0);
// double totalPrice = price / 100;
// NSDecimalNumber *basePrice = [NSDecimalNumber decimalNumberWithDecimal:[self.basePrice decimalValue]];
// NSDecimalNumber *foundationQty = [NSDecimalNumber decimalNumberWithString:foundationQuantity.text];
// NSDecimalNumber *multiplyResult = [basePrice decimalNumberByMultiplyingBy:foundationQty];
NSDecimalNumber
*
multiplyResult
=
[
CalculateHelper
calculateNum1
:
self
.
basePrice
num2
:
foundationQuantity
.
text
type
:
CalculateTypeMul
roundingType
:
NSRoundBankers
cutLenth
:
2
];
totalMoney
.
text
=
[
multiplyResult
stringValue
];
self
.
totalPrice
=
multiplyResult
;
...
...
@@ -653,13 +656,6 @@ typedef enum : NSUInteger {
-
(
void
)
setUnitAndTotalPrice
{
if
(
self
.
packPrice
&&
packageUnitPrice
.
text
.
length
>
0
)
{
if
(
packageQuantity
.
text
.
length
>
0
)
{
// float pakePrice = [self.packPrice floatValue] * 100;
// int intPakePrice = (int)pakePrice;
// int pakageQty = [packageQuantity.text intValue];
//
// double price = (intPakePrice * pakageQty * 1.0);
// double totalPrice = price / 100;
// float totalPrice = pakePrice * 100 * pakageQty / 100;
NSDecimalNumber
*
totalPrice
=
[
CalculateHelper
calculateNum1
:
self
.
packPrice
num2
:
packageQuantity
.
text
type
:
CalculateTypeMul
roundingType
:
NSRoundBankers
cutLenth
:
2
];
totalMoney
.
text
=
[
totalPrice
stringValue
];
self
.
totalPrice
=
totalPrice
;
...
...
@@ -675,15 +671,12 @@ typedef enum : NSUInteger {
-
(
void
)
setUnitAndPackPrice
{
if
(
totalMoney
.
text
.
length
>
0
)
{
if
(
packageQuantity
.
text
.
length
>
0
&&
[
packageQuantity
.
text
floatValue
]
>
0
)
{
// float packagePrice = [self.totalPrice floatValue] / [packageQuantity.text floatValue];
NSDecimalNumber
*
packagePrice
=
[
CalculateHelper
calculateNum1
:
self
.
totalPrice
num2
:
packageQuantity
.
text
type
:
CalculateTypeDiv
roundingType
:
NSRoundBankers
cutLenth
:
2
];
packageUnitPrice
.
text
=
packagePrice
.
stringValue
;
self
.
packPrice
=
packagePrice
;
}
if
(
foundationQuantity
.
text
.
length
>
0
&&
[
foundationQuantity
.
text
floatValue
]
>
0
)
{
// float packagePrice = [self.totalPrice floatValue] / [foundationQuantity.text floatValue];
NSDecimalNumber
*
packagePrice
=
[
CalculateHelper
calculateNum1
:
self
.
totalPrice
num2
:
foundationQuantity
.
text
type
:
CalculateTypeDiv
roundingType
:
NSRoundBankers
cutLenth
:
2
];
foundationUnitPrice
.
text
=
packagePrice
.
stringValue
;
self
.
basePrice
=
packagePrice
;
...
...
XFFruit/ViewControllers/Transfer/Controllers/NewTransferViewController.m
View file @
811d4a17
...
...
@@ -222,7 +222,12 @@ typedef enum : NSUInteger {
}
NSMutableArray
*
billProducts
=
[
NSMutableArray
array
];
for
(
TransferPdtDetail
*
pdtDetail
in
_bottomView
.
productVC
.
transferProductArr
)
{
[
billProducts
addObject
:[
pdtDetail
dictForCommit
]];
TransferPdtDetail
*
pdtCopy
=
[[
TransferPdtDetail
alloc
]
init
];
[
pdtCopy
setValuesForKeysWithDictionary
:
pdtDetail
.
dictForCommit
];
pdtCopy
.
receivedQty
=
nil
;
pdtCopy
.
shippedQty
=
nil
;
[
billProducts
addObject
:[
pdtCopy
dictForCommit
]];
}
NSMutableArray
*
costs
=
[
NSMutableArray
array
];
for
(
FeeAcountDetail
*
fee
in
_bottomView
.
costVC
.
costArr
)
{
...
...
@@ -523,6 +528,9 @@ typedef enum : NSUInteger {
billProduct
.
sourcetype
=
shopDetail
.
sourceType
;
billProduct
.
sourcebillnumber
=
shopDetail
.
sourceBillNumber
;
billProduct
.
sourcePdtDetail
=
shopDetail
.
sourceDetail
;
billProduct
.
shippedQty
=
shopDetail
.
shippedQty
;
billProduct
.
receivedQty
=
shopDetail
.
receivedQty
;
return
billProduct
;
}
-
(
ShopDetail
*
)
coverShopDetail
:
(
TransferPdtDetail
*
)
billProduct
{
...
...
@@ -544,6 +552,8 @@ typedef enum : NSUInteger {
shopDetail
.
sourceBillNumber
=
billProduct
.
sourcebillnumber
;
shopDetail
.
sourceDetail
=
billProduct
.
sourcePdtDetail
;
shopDetail
.
sourceType
=
billProduct
.
sourcetype
;
shopDetail
.
receivedQty
=
billProduct
.
receivedQty
;
shopDetail
.
shippedQty
=
billProduct
.
shippedQty
;
return
shopDetail
;
}
...
...
@@ -552,6 +562,7 @@ typedef enum : NSUInteger {
NSMutableArray
*
transferP
=
[
NSMutableArray
new
];
for
(
TransportPdtDetail
*
pdt
in
products
)
{
TransferPdtDetail
*
ferPdt
=
[
TransferPdtDetail
new
];
[
ferPdt
setValuesForKeysWithDictionary
:
pdt
.
dictForCommit
];
ferPdt
.
uuid
=
pdt
.
uuid
;
ferPdt
.
productCode
=
pdt
.
productCode
;
ferPdt
.
productName
=
pdt
.
productName
;
...
...
@@ -578,6 +589,7 @@ typedef enum : NSUInteger {
NSInteger
index
=
0
;
for
(
TransportPdtDetail
*
pdt
in
products
)
{
TransferPdtDetail
*
ferPdt
=
[
TransferPdtDetail
new
];
[
ferPdt
setValuesForKeysWithDictionary
:
pdt
.
dictForCommit
];
ferPdt
.
uuid
=
pdt
.
uuid
;
ferPdt
.
productCode
=
pdt
.
productCode
;
ferPdt
.
productName
=
pdt
.
productName
;
...
...
XFFruit/ViewControllers/Transfer/Controllers/TransferProductViewController.m
View file @
811d4a17
...
...
@@ -51,7 +51,7 @@
self
.
tableView
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
[
self
.
view
addSubview
:
self
.
tableView
];
NSArray
*
arr
=
@[
@"商品"
,
@"
单价"
,
@"
包装数量"
];
NSArray
*
arr
=
@[
@"商品"
,
@"
待收包装数"
,
@"已收
包装数量"
];
HeaderCell
*
headCell
=
[[
HeaderCell
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
ScreenSize
.
width
,
38
)
withArr
:
arr
withHiddenEdit
:
self
.
isHiddenEdit
];
[
self
.
view
addSubview
:
headCell
];
...
...
XFFruit/ViewControllers/Transfer/Models/TransferPdtDetail.h
View file @
811d4a17
...
...
@@ -37,6 +37,8 @@
@property
(
nonatomic
,
strong
)
NSString
*
carphone
;
//司机电话
@property
(
nonatomic
,
strong
)
NSString
*
carnumber
;
//车牌号
@property
(
strong
,
nonatomic
)
NSNumber
*
receivedQty
;
//收货数量
//采购单商品对象
//@property (nonatomic,strong)NSString *uuid;//唯一标识
...
...
XFFruit/ViewControllers/Transfer/Views/TransferProductCell.m
View file @
811d4a17
...
...
@@ -144,8 +144,8 @@
-
(
void
)
setPdtDetail
:
(
TransferPdtDetail
*
)
pdtDetail
row
:
(
NSInteger
)
row
{
self
.
seqLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
@
(
row
+
1
)];
self
.
titleLabel
.
text
=
pdtDetail
.
productName
;
self
.
priceLabel
.
text
=
[
NSString
stringWithFormat
:
@"%
.2f元"
,[
pdtDetail
.
price
floatValue
]
];
self
.
countLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@
%@"
,[
pdtDetail
.
qty
stringValue
],
pdtDetail
.
unit
];
self
.
priceLabel
.
text
=
[
NSString
stringWithFormat
:
@"%
@"
,
pdtDetail
.
qty
];
self
.
countLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@
"
,
pdtDetail
.
receivedQty
?
pdtDetail
.
receivedQty
:
@"0"
];
//已转运
self
.
showNameLabel
.
text
=
[
NSString
stringWithFormat
:
@"商品:%@[%@]"
,
pdtDetail
.
productName
,
pdtDetail
.
productCode
];
self
.
showStandLabel
.
text
=
[
NSString
stringWithFormat
:
@"包装规格:1*%@%@"
,[
pdtDetail
.
qpc
stringValue
],
pdtDetail
.
baseUnit
];
...
...
XFFruit/ViewControllers/Transport/Controllers/NewTransportViewController.m
View file @
811d4a17
...
...
@@ -322,8 +322,12 @@ typedef enum : NSUInteger {
}
NSMutableArray
*
billProducts
=
[
NSMutableArray
array
];
for
(
TransportPdtDetail
*
pdtDetail
in
_bottomView
.
productVC
.
transportProductArr
)
{
pdtDetail
.
shippedFlag
=
nil
;
[
billProducts
addObject
:[
pdtDetail
dictForCommit
]];
TransportPdtDetail
*
pdtCopy
=
[[
TransportPdtDetail
alloc
]
init
];
[
pdtCopy
setValuesForKeysWithDictionary
:
pdtDetail
.
dictForCommit
];
pdtCopy
.
shippedFlag
=
nil
;
pdtCopy
.
shippedQty
=
nil
;
pdtCopy
.
receivedQty
=
nil
;
[
billProducts
addObject
:[
pdtCopy
dictForCommit
]];
}
NSMutableArray
*
costs
=
[
NSMutableArray
array
];
for
(
FeeAcountDetail
*
fee
in
_bottomView
.
costVC
.
costArr
)
{
...
...
@@ -551,10 +555,13 @@ typedef enum : NSUInteger {
billProduct
.
baseUnit
=
shopDetail
.
packageQpcUnit
;
billProduct
.
purchasebillnumber
=
shopDetail
.
sourceBillNumber
;
billProduct
.
purchasePdtDetail
=
shopDetail
.
sourceDetail
;
billProduct
.
receivedQty
=
shopDetail
.
receivedQty
;
billProduct
.
shippedQty
=
shopDetail
.
shippedQty
;
return
billProduct
;
}
-
(
ShopDetail
*
)
coverShopDetail
:
(
TransportPdtDetail
*
)
billProduct
{
ShopDetail
*
shopDetail
=
[[
ShopDetail
alloc
]
init
];
[
shopDetail
setValuesForKeysWithDictionary
:
billProduct
.
dictForCommit
];
shopDetail
.
uuid
=
billProduct
.
uuid
;
shopDetail
.
product_uuid
=
billProduct
.
productUuid
;
shopDetail
.
product_code
=
billProduct
.
productCode
;
...
...
@@ -569,6 +576,8 @@ typedef enum : NSUInteger {
shopDetail
.
remark
=
billProduct
.
note
;
shopDetail
.
sourceDetail
=
billProduct
.
purchasePdtDetail
;
shopDetail
.
sourceBillNumber
=
billProduct
.
purchasebillnumber
;
shopDetail
.
receivedQty
=
billProduct
.
receivedQty
;
shopDetail
.
shippedQty
=
billProduct
.
shippedQty
;
return
shopDetail
;
}
...
...
XFFruit/ViewControllers/Transport/Controllers/TransportProductViewController.m
View file @
811d4a17
...
...
@@ -9,7 +9,7 @@
#import "TransportProductViewController.h"
#import "FooterCell.h"
#import "HeaderCell.h"
#import "Transport
Pur
ductCell.h"
#import "Transport
CreatePro
ductCell.h"
#import "TransportPdtDetail.h"
#import "GXFPopView.h"
...
...
@@ -203,9 +203,9 @@
}
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView
cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
static
NSString
*
cellID
=
@"TransportPurductCell"
;
Transport
Pur
ductCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
cellID
];
Transport
CreatePro
ductCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
cellID
];
if
(
cell
==
nil
)
{
cell
=
[[
Transport
Pur
ductCell
alloc
]
initWithStyle
:
UITableViewCellStyleDefault
reuseIdentifier
:
cellID
withImageName
:
@"edit"
];
cell
=
[[
Transport
CreatePro
ductCell
alloc
]
initWithStyle
:
UITableViewCellStyleDefault
reuseIdentifier
:
cellID
withImageName
:
@"edit"
];
cell
.
selectionStyle
=
UITableViewCellSelectionStyleNone
;
if
(
self
.
isHiddenEdit
)
{
cell
.
editBtn
.
hidden
=
YES
;
...
...
@@ -249,7 +249,7 @@
}
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
Transport
PurductCell
*
cell
=
(
TransportPur
ductCell
*
)[
tableView
cellForRowAtIndexPath
:
indexPath
];
Transport
CreateProductCell
*
cell
=
(
TransportCreatePro
ductCell
*
)[
tableView
cellForRowAtIndexPath
:
indexPath
];
CGRect
Linefrmame
=
cell
.
lineLabel
.
frame
;
CGRect
showfrmame
=
cell
.
showView
.
frame
;
if
(
Linefrmame
.
origin
.
y
==
TableHeight
-
1
)
{
...
...
XFFruit/ViewControllers/Transport/Controllers/TransportPurchaseViewController.m
View file @
811d4a17
...
...
@@ -178,7 +178,7 @@ NSInteger purchaseStockCheckNumber = 0;
detail
.
transferBaseQty
=
arrDict
[
@"shippedBaseQty"
];
detail
.
transferQty
=
arrDict
[
@"shippedQty"
];
detail
.
note
=
arrDict
[
@"remark"
]
!=
[
NSNull
null
]
?
arrDict
[
@"remark"
]
:
@"无"
;
detail
.
qty
=
@
(
detail
.
receivedQty
.
doubleValue
-
detail
.
shippedQty
.
doubleValue
);
[
transArr
addObject
:
detail
];
}
...
...
@@ -328,7 +328,7 @@ NSInteger purchaseStockCheckNumber = 0;
return
;
}
if
(
!
self
.
isTransportIn
)
{
//
if (!self.isTransportIn) {
//库存足够时,把临时数据放入正式的缓存数据中
for
(
NSString
*
key
in
dicProduct
.
allKeys
)
{
NSMutableArray
*
arrTemp
=
[
dicProduct
objectForKey
:
key
];
...
...
@@ -361,47 +361,47 @@ NSInteger purchaseStockCheckNumber = 0;
}
}
return
;
}
//******************发运单要检查库存**********************
__weak
TransportPurchaseViewController
*
weakSelf
=
self
;
//判断数量问题
[
IBTLoadingView
showProgressLabel
:
@""
];
[
self
stockValidWithDic
:
dicProduct
billNumbers
:
array
complete
:^
{
[
IBTLoadingView
hideHUDWithText
:
@""
];
//库存足够时,把临时数据放入正式的缓存数据中
for
(
NSString
*
key
in
dicProduct
.
allKeys
)
{
NSMutableArray
*
arrTemp
=
[
dicProduct
objectForKey
:
key
];
NSMutableArray
*
arrData
=
[
weakSelf
.
dicProduct
objectForKey
:
key
];
if
(
!
arrData
)
{
arrData
=
[
NSMutableArray
array
];
[
weakSelf
.
dicProduct
setObject
:
arrData
forKey
:
key
];
}
[
arrData
addObjectsFromArray
:
arrTemp
];
}
[
weakSelf
PopViewControllerAnimated
:
YES
];
NSMutableArray
*
arr
=
[
NSMutableArray
array
];
for
(
TransportPdtDetail
*
detail
in
weakSelf
.
indexArr
)
{
detail
.
purchasePdtDetail
=
detail
.
uuid
;
detail
.
uuid
=
nil
;
[
arr
addObject
:
detail
];
}
if
(
weakSelf
.
getProchaseProduct
)
{
weakSelf
.
getProchaseProduct
(
arr
);
}
for
(
PurchaseBill
*
bill
in
self
.
dataArr
)
{
if
([
array
containsObject
:
bill
.
billNumber
])
{
if
(
weakSelf
.
blockFirstWarehouse
)
{
weakSelf
.
blockFirstWarehouse
(@[
bill
]);
}
break
;
}
}
}];
//
return;
//
}
//
//
//******************发运单要检查库存**********************
//
__weak TransportPurchaseViewController *weakSelf = self;
//
//判断数量问题
//
[IBTLoadingView showProgressLabel:@""];
//
[self stockValidWithDic:dicProduct billNumbers:array complete:^{
//
[IBTLoadingView hideHUDWithText:@""];
//
//
//库存足够时,把临时数据放入正式的缓存数据中
//
for (NSString *key in dicProduct.allKeys) {
//
NSMutableArray *arrTemp = [dicProduct objectForKey:key];
//
NSMutableArray *arrData = [weakSelf.dicProduct objectForKey:key];
//
if (!arrData) {
//
arrData = [NSMutableArray array];
//
[weakSelf.dicProduct setObject:arrData forKey:key];
//
}
//
[arrData addObjectsFromArray:arrTemp];
//
}
//
[weakSelf PopViewControllerAnimated:YES];
//
NSMutableArray*arr = [NSMutableArray array];
//
for (TransportPdtDetail *detail in weakSelf.indexArr) {
//
detail.purchasePdtDetail = detail.uuid;
//
detail.uuid = nil;
//
[arr addObject:detail];
//
}
//
//
if (weakSelf.getProchaseProduct) {
//
weakSelf.getProchaseProduct(arr);
//
}
//
//
for (PurchaseBill *bill in self.dataArr) {
//
if ([array containsObject:bill.billNumber]) {
//
if (weakSelf.blockFirstWarehouse) {
//
weakSelf.blockFirstWarehouse(@[bill]);
//
}
//
break;
//
}
//
}
//
}];
...
...
XFFruit/ViewControllers/Transport/Models/TransportPdtDetail.h
View file @
811d4a17
...
...
@@ -28,6 +28,7 @@
@property
(
nonatomic
,
strong
)
NSNumber
*
transferQty
;
//已转运数量
@property
(
nonatomic
,
strong
)
NSString
*
note
;
//备注
@property
(
strong
,
nonatomic
)
NSNumber
*
shippedFlag
;
@property
(
strong
,
nonatomic
)
NSNumber
*
shippedQty
;
//新增手机和车辆信息
@property
(
nonatomic
,
strong
)
NSString
*
carphone
;
//司机电话
...
...
XFFruit/ViewControllers/Transport/Views/TransportCreateProductCell.h
0 → 100644
View file @
811d4a17
//
// TransportCreateProductCell.h
// XFFruit
//
// Created by Javen on 2017/7/7.
// Copyright © 2017年 Xummer. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "TransportPdtDetail.h"
@interface
TransportCreateProductCell
:
UITableViewCell
@property
(
nonatomic
,
strong
)
UIImageView
*
smallImageView
;
@property
(
nonatomic
,
strong
)
UIButton
*
editBtn
;
@property
(
nonatomic
,
strong
)
UILabel
*
seqLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
titleLabel
;
/**
* 待收包装数
*/
@property
(
nonatomic
,
strong
)
UILabel
*
waitRecieveQtyLabel
;
/**
* 已收包装数
*/
@property
(
nonatomic
,
strong
)
UILabel
*
recievedQtyLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
shippedQtyLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
lineLabel
;
@property
(
nonatomic
,
strong
)
UIView
*
showView
;
@property
(
nonatomic
,
strong
)
UILabel
*
showNameLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showStandLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showCountLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showBaseCountLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showPriceLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showTotalLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showNoteLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showPurchaseLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
showShippedQty
;
//转运包装数量
@property
(
nonatomic
,
strong
)
UILabel
*
showShippedBaseQty
;
//转运基础数量
@property
(
nonatomic
,
strong
)
NSString
*
rightImageName
;
-
(
void
)
setPdtDetail
:(
TransportPdtDetail
*
)
pdtDetail
row
:(
NSInteger
)
row
;
-
(
instancetype
)
initWithStyle
:(
UITableViewCellStyle
)
style
reuseIdentifier
:(
NSString
*
)
reuseIdentifier
withImageName
:(
NSString
*
)
imageName
;
@end
XFFruit/ViewControllers/Transport/Views/TransportCreateProductCell.m
0 → 100644
View file @
811d4a17
This diff is collapsed.
Click to expand it.
XFFruit/ViewControllers/Transport/Views/TransportPurchaseCell.m
View file @
811d4a17
...
...
@@ -58,7 +58,7 @@
self
.
secondTable
.
bounces
=
NO
;
self
.
secondTable
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
[
self
.
bgView
addSubview
:
self
.
secondTable
];
NSArray
*
arr
=
@[
@"商品"
,
@"包装规格"
,
@"
包装数量"
,
@"基础数量
"
];
NSArray
*
arr
=
@[
@"商品"
,
@"包装规格"
,
@"
已收货包装数"
,
@"可运包装数
"
];
__weak
TransportPurchaseCell
*
weakSelf
=
self
;
self
.
headCell
=
[[
HeaderCell
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
ScreenSize
.
width
,
38
)
WithCheckBoxArr
:
arr
checkBox
:^
(
BOOL
isSelect
)
{
...
...
@@ -181,7 +181,7 @@
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
//如果不是发运单,则可以单选
if
(
!
self
.
isTransportIn
)
{
//
if (!self.isTransportIn) {
TransportPdtDetail
*
billProduct
=
self
.
secondArr
[
indexPath
.
row
];
if
(
billProduct
.
shippedFlag
.
boolValue
)
{
ShowMessage
(
@"该商品已经被转运或发运!"
);
...
...
@@ -200,7 +200,7 @@
self
.
headCell
.
checkBox
.
isSelected
=
self
.
selectArr
.
count
==
self
.
secondArr
.
count
;
[
self
.
secondTable
reloadData
];
}
//
}
}
-
(
BOOL
)
isHaveIndexPath
:
(
TransportPdtDetail
*
)
billProduct
{
for
(
TransportPdtDetail
*
detail
in
self
.
selectArr
)
{
...
...
XFFruit/ViewControllers/Transport/Views/TransportPurductCell.m
View file @
811d4a17
...
...
@@ -179,9 +179,10 @@
-
(
void
)
setPdtDetail
:
(
TransportPdtDetail
*
)
pdtDetail
row
:
(
NSInteger
)
row
{
self
.
seqLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
@
(
row
+
1
)];
self
.
titleLabel
.
text
=
pdtDetail
.
productName
;
// self.qpcLabel.text = [NSString stringWithFormat:@"%.1f元",[pdtDetail.qpc floatValue]];
self
.
countLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@%@"
,[
pdtDetail
.
qty
stringValue
],
pdtDetail
.
unit
];
self
.
shippedQtyLabel
.
text
=
@"0"
;
self
.
qpcLabel
.
text
=
[
NSString
stringWithFormat
:
@"%.1f"
,[
pdtDetail
.
qpc
floatValue
]];
self
.
countLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
pdtDetail
.
shippedQty
];
NSInteger
validShioCount
=
pdtDetail
.
receivedQty
.
integerValue
-
pdtDetail
.
shippedQty
.
integerValue
;
self
.
shippedQtyLabel
.
text
=
[
NSString
stringWithFormat
:
@"%lu"
,
validShioCount
];
self
.
showNameLabel
.
text
=
[
NSString
stringWithFormat
:
@"商品:%@[%@]"
,
pdtDetail
.
productName
,
pdtDetail
.
productCode
];
self
.
showStandLabel
.
text
=
[
NSString
stringWithFormat
:
@"包装规格:1*%@%@"
,[
pdtDetail
.
qpc
stringValue
],
pdtDetail
.
baseUnit
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment