|
|
@@ -30,6 +30,7 @@
|
|
|
UITableView *_acceptTableView;
|
|
|
int _textTag; //判断哪个textView触发选择日期
|
|
|
ConfigModel *_cModel; //单据配置时标识状态码字段
|
|
|
+ UIButton *uploadBtn;//接单或提交按钮
|
|
|
}
|
|
|
- (void)viewDidLoad {
|
|
|
[super viewDidLoad];
|
|
|
@@ -434,6 +435,18 @@
|
|
|
[hideArr addObject:obj];
|
|
|
}
|
|
|
fdTitle = [obj objectForKey:@"fd_group"];
|
|
|
+
|
|
|
+ //知会消息->维修单特殊处理
|
|
|
+ if ([self.caller isEqualToString:@"DeviceChange!Repair"]) {
|
|
|
+ if ([[obj objectForKey:@"fd_field"] isEqualToString:@"dc_repairaccept"]) {
|
|
|
+ NSString *dc_repairaccept = FORMAT(@"%@",[obj objectForKey:@"fd_value"]);
|
|
|
+ if (dc_repairaccept.length == 0) {
|
|
|
+ [uploadBtn setTitle:@"接单" forState:UIControlStateNormal];
|
|
|
+ [uploadBtn removeTarget:self action:@selector(uploadFormAction) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+ [uploadBtn addTarget:self action:@selector(acceptRepairAction) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
NSDictionary *baseDic = @{
|
|
|
@"fdtitle":fdTitle != nil ? fdTitle:@"",
|
|
|
@@ -1124,7 +1137,7 @@
|
|
|
self.navigationItem.rightBarButtonItems = @[bbi];
|
|
|
}
|
|
|
|
|
|
- UIButton *uploadBtn = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
|
+ uploadBtn = [UIButton buttonWithType:UIButtonTypeCustom];
|
|
|
uploadBtn.layer.masksToBounds = YES;
|
|
|
uploadBtn.layer.cornerRadius = 5;
|
|
|
[uploadBtn setBackgroundColor:HexColor(@"#33A2EE") forState:UIControlStateNormal];
|
|
|
@@ -1147,6 +1160,79 @@
|
|
|
_date.didClear = @selector(onDateClear);
|
|
|
}
|
|
|
|
|
|
+#pragma mark --- 维修单接单
|
|
|
+-(void)acceptRepairAction
|
|
|
+{
|
|
|
+ [MBProgressHUD showMessage:@"" toView:self.view];
|
|
|
+
|
|
|
+ NSString *url = [NSString stringWithFormat:@"%@mobile/device/deviceRepairTaking.action",g_id];
|
|
|
+ NSDictionary *param = @{
|
|
|
+ @"id":self.idStr,
|
|
|
+ @"caller":self.caller,
|
|
|
+ @"sessionId":g_sessionId,
|
|
|
+ };
|
|
|
+
|
|
|
+ url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
|
|
+
|
|
|
+ UASNetworkManager *manager = [UASNetworkManager shareManager];
|
|
|
+ manager.responseSerializer = [AFJSONResponseSerializer serializer];
|
|
|
+ [manager request:url method:POST parameters:param progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
|
|
|
+ [MBProgressHUD hideHUDForView:self.view];
|
|
|
+ SLog(@"设备管理多明细通用表单:%@",responseObject);
|
|
|
+
|
|
|
+ [_listArr removeAllObjects];
|
|
|
+ [self.gridData removeAllObjects];
|
|
|
+ [self.dView removeFromSuperview];
|
|
|
+ [uploadBtn setTitle:Localized(@"UU_custom_submit") forState:UIControlStateNormal];
|
|
|
+ [uploadBtn removeTarget:self action:@selector(acceptRepairAction) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+ [uploadBtn addTarget:self action:@selector(uploadFormAction) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+
|
|
|
+ //单据配置时标识状态码字段
|
|
|
+ _cModel = [[ConfigModel alloc]initWithDic:responseObject[@"config"]];
|
|
|
+
|
|
|
+ NSMutableArray *formAllDataArr = [NSMutableArray new];
|
|
|
+ NSMutableArray *gridAllDataArr = [NSMutableArray new];
|
|
|
+
|
|
|
+ for (id obj in responseObject[@"data"][@"formdetail"]) {
|
|
|
+
|
|
|
+ [formAllDataArr addObject:obj];
|
|
|
+ }
|
|
|
+
|
|
|
+ formAllDataArr = [NSDictionary changeType:formAllDataArr];
|
|
|
+
|
|
|
+ multidetailgrid = [responseObject[@"data"][@"multidetailgrid"] boolValue];
|
|
|
+ if (multidetailgrid) {
|
|
|
+ for (id obj in responseObject[@"data"][@"othergridetail"]) {
|
|
|
+ [gridAllDataArr addObject:obj];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ NSMutableArray *arr = [NSMutableArray new];
|
|
|
+ for (id obj in responseObject[@"data"][@"gridetail"]) {
|
|
|
+ [arr addObject:obj];
|
|
|
+ }
|
|
|
+ if (arr.count != 0) {
|
|
|
+ NSDictionary *dic = @{
|
|
|
+ @"dgtitle":@"从属明细表",
|
|
|
+ @"dgcaller":@"",
|
|
|
+ @"detailgrid":arr,
|
|
|
+ };
|
|
|
+ [gridAllDataArr addObject:dic];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ gridAllDataArr = [NSDictionary changeType:gridAllDataArr];
|
|
|
+
|
|
|
+ if (formAllDataArr.count != 0) {
|
|
|
+ [self handlerDataFromDowload:formAllDataArr andGridData:gridAllDataArr];
|
|
|
+ }
|
|
|
+
|
|
|
+ } failure:^(NSURLSessionDataTask *task, NSError *error) {
|
|
|
+ ErrorInfomation;
|
|
|
+ [MBProgressHUD hideHUDForView:self.view];
|
|
|
+ SLog(@"%@",error);
|
|
|
+ }];
|
|
|
+}
|
|
|
+
|
|
|
#pragma mark --- 列表
|
|
|
-(void)clickRightBtn
|
|
|
{
|