Commit 3e43ba17 authored by Sandy's avatar Sandy

修改bug

parent b86c3495
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
04B4A3871B9CAAD700D88D68 /* ShopDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 04B4A3861B9CAAD700D88D68 /* ShopDetail.m */; }; 04B4A3871B9CAAD700D88D68 /* ShopDetail.m in Sources */ = {isa = PBXBuildFile; fileRef = 04B4A3861B9CAAD700D88D68 /* ShopDetail.m */; };
04E721E31BA755FD008F9158 /* ProductUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E721E21BA755FD008F9158 /* ProductUnit.m */; }; 04E721E31BA755FD008F9158 /* ProductUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E721E21BA755FD008F9158 /* ProductUnit.m */; };
04F6E70A1B9B08A500550849 /* PurchaseNoticeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F6E7091B9B08A500550849 /* PurchaseNoticeViewController.m */; }; 04F6E70A1B9B08A500550849 /* PurchaseNoticeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F6E7091B9B08A500550849 /* PurchaseNoticeViewController.m */; };
19D20B8B1D1BC11000BF7FE2 /* NSDictionary+Category.m in Sources */ = {isa = PBXBuildFile; fileRef = 19D20B8A1D1BC11000BF7FE2 /* NSDictionary+Category.m */; };
300DD94A1B184B450080EE12 /* ICRPatrolPlan.m in Sources */ = {isa = PBXBuildFile; fileRef = 300DD9491B184B450080EE12 /* ICRPatrolPlan.m */; }; 300DD94A1B184B450080EE12 /* ICRPatrolPlan.m in Sources */ = {isa = PBXBuildFile; fileRef = 300DD9491B184B450080EE12 /* ICRPatrolPlan.m */; };
300DD94B1B184B450080EE12 /* ICRPatrolPlan.m in Sources */ = {isa = PBXBuildFile; fileRef = 300DD9491B184B450080EE12 /* ICRPatrolPlan.m */; }; 300DD94B1B184B450080EE12 /* ICRPatrolPlan.m in Sources */ = {isa = PBXBuildFile; fileRef = 300DD9491B184B450080EE12 /* ICRPatrolPlan.m */; };
300DD94E1B184EA70080EE12 /* ICRQuestion.m in Sources */ = {isa = PBXBuildFile; fileRef = 300DD94D1B184EA70080EE12 /* ICRQuestion.m */; }; 300DD94E1B184EA70080EE12 /* ICRQuestion.m in Sources */ = {isa = PBXBuildFile; fileRef = 300DD94D1B184EA70080EE12 /* ICRQuestion.m */; };
...@@ -543,6 +544,8 @@ ...@@ -543,6 +544,8 @@
04E721E21BA755FD008F9158 /* ProductUnit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProductUnit.m; sourceTree = "<group>"; }; 04E721E21BA755FD008F9158 /* ProductUnit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProductUnit.m; sourceTree = "<group>"; };
04F6E7081B9B08A500550849 /* PurchaseNoticeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PurchaseNoticeViewController.h; sourceTree = "<group>"; }; 04F6E7081B9B08A500550849 /* PurchaseNoticeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PurchaseNoticeViewController.h; sourceTree = "<group>"; };
04F6E7091B9B08A500550849 /* PurchaseNoticeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PurchaseNoticeViewController.m; sourceTree = "<group>"; }; 04F6E7091B9B08A500550849 /* PurchaseNoticeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PurchaseNoticeViewController.m; sourceTree = "<group>"; };
19D20B891D1BC11000BF7FE2 /* NSDictionary+Category.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+Category.h"; sourceTree = "<group>"; };
19D20B8A1D1BC11000BF7FE2 /* NSDictionary+Category.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+Category.m"; sourceTree = "<group>"; };
1B0B22845F5CD40B5CF655F2 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = "<group>"; }; 1B0B22845F5CD40B5CF655F2 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = "<group>"; };
300DD9481B184B450080EE12 /* ICRPatrolPlan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRPatrolPlan.h; sourceTree = "<group>"; }; 300DD9481B184B450080EE12 /* ICRPatrolPlan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRPatrolPlan.h; sourceTree = "<group>"; };
300DD9491B184B450080EE12 /* ICRPatrolPlan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRPatrolPlan.m; sourceTree = "<group>"; }; 300DD9491B184B450080EE12 /* ICRPatrolPlan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRPatrolPlan.m; sourceTree = "<group>"; };
...@@ -2238,6 +2241,8 @@ ...@@ -2238,6 +2241,8 @@
C14BE30D1ADB86DB0049F1AA /* NSData+EncodeAdditions.m */, C14BE30D1ADB86DB0049F1AA /* NSData+EncodeAdditions.m */,
C123A8F11B251284003C0C36 /* UIScrollView+Content.h */, C123A8F11B251284003C0C36 /* UIScrollView+Content.h */,
C123A8F21B251284003C0C36 /* UIScrollView+Content.m */, C123A8F21B251284003C0C36 /* UIScrollView+Content.m */,
19D20B891D1BC11000BF7FE2 /* NSDictionary+Category.h */,
19D20B8A1D1BC11000BF7FE2 /* NSDictionary+Category.m */,
); );
path = Categories; path = Categories;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -3095,6 +3100,7 @@ ...@@ -3095,6 +3100,7 @@
72B3C0C61B9D3C7300025D81 /* Transport.m in Sources */, 72B3C0C61B9D3C7300025D81 /* Transport.m in Sources */,
C12C24D11B0BA3C700E1FEBF /* ICRTaskHandleViewController.m in Sources */, C12C24D11B0BA3C700E1FEBF /* ICRTaskHandleViewController.m in Sources */,
72B3C0CD1B9D3FDD00025D81 /* CostCell.m in Sources */, 72B3C0CD1B9D3FDD00025D81 /* CostCell.m in Sources */,
19D20B8B1D1BC11000BF7FE2 /* NSDictionary+Category.m in Sources */,
35CF33781B953F07001211EF /* GXFProcessBill.m in Sources */, 35CF33781B953F07001211EF /* GXFProcessBill.m in Sources */,
047C7E431BA9DF1800051DE7 /* NoticeDetailCell.m in Sources */, 047C7E431BA9DF1800051DE7 /* NoticeDetailCell.m in Sources */,
FE7155D91B7B328400595B0A /* Product.m in Sources */, FE7155D91B7B328400595B0A /* Product.m in Sources */,
......
...@@ -388,6 +388,13 @@ typedef NS_ENUM(NSUInteger, ICRAttachmentType) { ...@@ -388,6 +388,13 @@ typedef NS_ENUM(NSUInteger, ICRAttachmentType) {
success:(void (^)(id))succ success:(void (^)(id))succ
failure:(void (^)(id))fail; failure:(void (^)(id))fail;
/**
* 保存并提交转运单
*/
- (void)saveAndSubmitTransferWithData:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//2.获取转运单列表 //2.获取转运单列表
- (void)queryTransferWithData:(id)data - (void)queryTransferWithData:(id)data
success:(void (^)(id))succ success:(void (^)(id))succ
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#import "ICRAttachment.h" #import "ICRAttachment.h"
#import "ICRAnnouncement.h" #import "ICRAnnouncement.h"
#import "ICRStoreResult.h" #import "ICRStoreResult.h"
#import "NSDictionary+Category.h"
#define MAX_CONCURRENCY_UPLOAD 1 #define MAX_CONCURRENCY_UPLOAD 1
#define MAX_CONCURRENCY_DOWNLOAD 3 #define MAX_CONCURRENCY_DOWNLOAD 3
...@@ -126,6 +127,7 @@ typedef NS_ENUM(NSUInteger, ICRHTTPAction) { ...@@ -126,6 +127,7 @@ typedef NS_ENUM(NSUInteger, ICRHTTPAction) {
XFFHttp_QueryTransfer, XFFHttp_QueryTransfer,
XFFHTTP_TransferSave, XFFHTTP_TransferSave,
XFFHTTP_TransferSaveAndSubmit,
XFFHttp_GetTransferDetail, XFFHttp_GetTransferDetail,
XFFHttp_EndTransfer, XFFHttp_EndTransfer,
XFFHttp_AbortTransfer, XFFHttp_AbortTransfer,
...@@ -246,6 +248,7 @@ static NSString * const ICRHTTPInterface[] = { ...@@ -246,6 +248,7 @@ static NSString * const ICRHTTPInterface[] = {
//转运单 //转运单
[XFFHTTP_TransferSave] = @"transfer/save_transfer", [XFFHTTP_TransferSave] = @"transfer/save_transfer",
[XFFHTTP_TransferSaveAndSubmit] = @"transfer/saveandsubmit_transfer",
[XFFHttp_QueryTransfer] = @"transfer/query_transfer", [XFFHttp_QueryTransfer] = @"transfer/query_transfer",
[XFFHttp_GetTransferDetail] = @"transfer/get_transfer", [XFFHttp_GetTransferDetail] = @"transfer/get_transfer",
[XFFHttp_EndTransfer] = @"transfer/finish", [XFFHttp_EndTransfer] = @"transfer/finish",
...@@ -2877,6 +2880,9 @@ acceptTypeJson:YES ...@@ -2877,6 +2880,9 @@ acceptTypeJson:YES
failure:failure]; failure:failure];
} }
#pragma mark - 添加转运单 #pragma mark - 添加转运单
/**
* 保存转运单
*/
- (void)saveTransferWithData:(id)data - (void)saveTransferWithData:(id)data
success:(void (^)(id))succ success:(void (^)(id))succ
failure:(void (^)(id))fail failure:(void (^)(id))fail
...@@ -2913,6 +2919,44 @@ acceptTypeJson:YES ...@@ -2913,6 +2919,44 @@ acceptTypeJson:YES
failure:failure]; failure:failure];
} }
/**
* 保存并提交转运单
*/
- (void)saveAndSubmitTransferWithData:(id)data
success:(void (^)(id))succ
failure:(void (^)(id))fail
{
if (!data) {
if (fail) {
fail( [[self class] ErrorWithMsg:ERROR_PARAMETER code:0] );
}
return;
}
void (^success)(AFHTTPRequestOperation *operation, id responseObject) = ^(AFHTTPRequestOperation *operation, id responseObject) {
CLog(@"%@", responseObject);
if (succ) {
succ( responseObject );
}
};
void (^failure)(AFHTTPRequestOperation *operation, NSError *error) = ^(AFHTTPRequestOperation *operation, NSError *error) {
CLog(@"%@", error);
if (fail) {
fail( error );
}
};
NSDictionary *dict = data;
NSString *currentTime = [[NSDate date] httpParameterString];
ICRUserUtil *userUtil = [ICRUserUtil sharedInstance];
NSString *urlStr = [[[self class] UrlForPluginHTTPAction:XFFHTTP_TransferSaveAndSubmit] stringByAppendingFormat:@"?time=%@&operId=%@&operName=%@",currentTime,userUtil.userCode,userUtil.displayName];
NSString *encodeUrlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self POST:encodeUrlStr
parameters:dict
needToken:NO
acceptTypeJson:YES
success:success
failure:failure];
}
#pragma mark - 获取转运单详情 #pragma mark - 获取转运单详情
- (void)getTransferResultWithTransferUuid:(NSString *)transferUuid - (void)getTransferResultWithTransferUuid:(NSString *)transferUuid
...@@ -2929,6 +2973,8 @@ acceptTypeJson:YES ...@@ -2929,6 +2973,8 @@ acceptTypeJson:YES
CLog(@"%@", responseObject); CLog(@"%@", responseObject);
if (succ) { if (succ) {
succ( responseObject ); succ( responseObject );
NSString *string = [responseObject JSONString];
CLog(@"%@", string);
} }
}; };
void (^failure)(AFHTTPRequestOperation *operation, NSError *error) = ^(AFHTTPRequestOperation *operation, NSError *error) { void (^failure)(AFHTTPRequestOperation *operation, NSError *error) = ^(AFHTTPRequestOperation *operation, NSError *error) {
......
//
// NSDictionary+Category.h
// ALand
//
// Created by Z on 16/3/21.
// Copyright © 2016年 Z. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface NSDictionary (Category)
/**
* 字典转换为json字符串
*
* @return
*/
- (NSString *)JSONString;
@end
//
// NSDictionary+Category.m
// ALand
//
// Created by Z on 16/3/21.
// Copyright © 2016年 Z. All rights reserved.
//
#import "NSDictionary+Category.h"
@implementation NSDictionary (Category)
- (NSString *)JSONString {
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
@end
...@@ -135,7 +135,7 @@ typedef enum : NSUInteger { ...@@ -135,7 +135,7 @@ typedef enum : NSUInteger {
{ {
if ([self checkTransfer]) { if ([self checkTransfer]) {
self.state = TRANSFER_STATE_INITIAL; self.state = TRANSFER_STATE_INITIAL;
[self getDataFromServer:TRANSFER_STATE_INITIAL msg:@"正在保存..."]; [self getDataFromServer:TRANSFER_STATE_INITIAL msg:@"正在保存..." isSubmit:NO];
} }
} }
break; break;
...@@ -151,7 +151,7 @@ typedef enum : NSUInteger { ...@@ -151,7 +151,7 @@ typedef enum : NSUInteger {
break; break;
} }
} }
- (void)getDataFromServer:(NSString *)state msg:(NSString *)msg{ - (void)getDataFromServer:(NSString *)state msg:(NSString *)msg isSubmit:(BOOL)isSubmit{
//保存 //保存
void(^succ)(id) = ^(id data) { void(^succ)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil]; [IBTLoadingView hideHUDWithText:nil];
...@@ -222,7 +222,11 @@ typedef enum : NSUInteger { ...@@ -222,7 +222,11 @@ typedef enum : NSUInteger {
@"accountDetails":costs @"accountDetails":costs
}; };
[IBTLoadingView showProgressLabel:msg]; [IBTLoadingView showProgressLabel:msg];
[[ICRHTTPController sharedController] saveTransferWithData:dict success:succ failure:fail]; if (isSubmit) {
[[ICRHTTPController sharedController] saveAndSubmitTransferWithData:dict success:succ failure:fail];
}else{
[[ICRHTTPController sharedController] saveTransferWithData:dict success:succ failure:fail];
}
} }
...@@ -493,7 +497,7 @@ typedef enum : NSUInteger { ...@@ -493,7 +497,7 @@ typedef enum : NSUInteger {
if (buttonIndex == 1) { if (buttonIndex == 1) {
//提交 //提交
self.state = TRANSFER_STATE_UNRECEIVED; self.state = TRANSFER_STATE_UNRECEIVED;
[self getDataFromServer:TRANSFER_STATE_UNRECEIVED msg:@"正在提交..."]; [self getDataFromServer:TRANSFER_STATE_UNRECEIVED msg:@"正在提交..." isSubmit:YES];
} }
} }
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
NSArray *arr = @[@"商品",@"单价",@"包装数量"]; NSArray *arr = @[@"商品",@"单价",@"包装数量"];
HeaderCell *headCell = [[HeaderCell alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, 38) withArr:arr withHiddenEdit:self.isHiddenEdit]; HeaderCell *headCell = [[HeaderCell alloc] initWithFrame:CGRectMake(0, 0, ScreenSize.width, 38) withArr:arr withHiddenEdit:self.isHiddenEdit];
[self.view addSubview:headCell]; [self.view addSubview:headCell];
headCell.delegate = self; headCell.delegate = self;
self.tableView.tableHeaderView = headCell; self.tableView.tableHeaderView = headCell;
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
@property (nonatomic,strong)UILabel *titleLabel; @property (nonatomic,strong)UILabel *titleLabel;
@property (nonatomic,strong)UILabel *priceLabel; @property (nonatomic,strong)UILabel *priceLabel;
@property (nonatomic,strong)UILabel *countLabel; @property (nonatomic,strong)UILabel *countLabel;
@property (nonatomic, strong) UILabel *transferedCount;
@property (nonatomic,strong)UILabel *lineLabel; @property (nonatomic,strong)UILabel *lineLabel;
@property (nonatomic,strong)UIView *showView; @property (nonatomic,strong)UIView *showView;
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
- (void)bulidLayout - (void)bulidLayout
{ {
CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin* (3 -1))/3; CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin * (3 - 1)) / 3;
self.smallImageView = [[UIImageView alloc]initWithFrame:CGRectMake(LeftMargin, (TableHeight - SmallSize)/2 , SmallSize, SmallSize)]; self.smallImageView = [[UIImageView alloc]initWithFrame:CGRectMake(LeftMargin, (TableHeight - SmallSize)/2 , SmallSize, SmallSize)];
self.smallImageView.image = [UIImage imageNamed:@"arrowright"]; self.smallImageView.image = [UIImage imageNamed:@"arrowright"];
...@@ -146,7 +146,8 @@ ...@@ -146,7 +146,8 @@
self.titleLabel.text = pdtDetail.productName; self.titleLabel.text = pdtDetail.productName;
self.priceLabel.text = [NSString stringWithFormat:@"%.2f元",[pdtDetail.price floatValue]]; self.priceLabel.text = [NSString stringWithFormat:@"%.2f元",[pdtDetail.price floatValue]];
self.countLabel.text = [NSString stringWithFormat:@"%@%@",[pdtDetail.qty stringValue],pdtDetail.unit]; self.countLabel.text = [NSString stringWithFormat:@"%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode]; //已转运
self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode];
self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit]; self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit];
self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit]; self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
self.showBaseCountLabel.text =[NSString stringWithFormat:@"基础数量:%@%@",[pdtDetail.baseQty stringValue],pdtDetail.baseUnit]; self.showBaseCountLabel.text =[NSString stringWithFormat:@"基础数量:%@%@",[pdtDetail.baseQty stringValue],pdtDetail.baseUnit];
......
...@@ -137,6 +137,8 @@ ...@@ -137,6 +137,8 @@
detail.productName = arrDict[@"product_name"]; detail.productName = arrDict[@"product_name"];
detail.price = arrDict[@"basePrice"]; detail.price = arrDict[@"basePrice"];
detail.packprice = arrDict[@"price"]; detail.packprice = arrDict[@"price"];
detail.transferBaseQty = arrDict[@"shippedBaseQty"];
detail.transferQty = arrDict[@"shippedQty"];
detail.note = arrDict[@"remark"] != [NSNull null] ? arrDict[@"remark"] : @"无"; detail.note = arrDict[@"remark"] != [NSNull null] ? arrDict[@"remark"] : @"无";
[transArr addObject:detail]; [transArr addObject:detail];
} }
......
...@@ -181,8 +181,8 @@ ...@@ -181,8 +181,8 @@
self.titleLabel.text = pdtDetail.productName; self.titleLabel.text = pdtDetail.productName;
self.priceLabel.text = [NSString stringWithFormat:@"%.2f元",[pdtDetail.price floatValue]]; self.priceLabel.text = [NSString stringWithFormat:@"%.2f元",[pdtDetail.price floatValue]];
self.countLabel.text = [NSString stringWithFormat:@"%@%@",[pdtDetail.qty stringValue],pdtDetail.unit]; self.countLabel.text = [NSString stringWithFormat:@"%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
self.shippedQtyLabel.text = [NSString stringWithFormat:@"%@%@",pdtDetail.transferBaseQty ? [pdtDetail.transferBaseQty stringValue]:@"0",pdtDetail.unit]; self.shippedQtyLabel.text = [NSString stringWithFormat:@"%@%@",pdtDetail.transferQty != nil && ![pdtDetail.transferQty isKindOfClass:[NSNull class]]? [pdtDetail.transferQty stringValue]:@"0",pdtDetail.unit];
self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode]; self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode];
self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit]; self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit];
self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit]; self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
......
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