| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- //
- // OrderModel.m
- // IBOSSIPAD
- //
- // Created by iHope on 14-8-20.
- // Copyright (c) 2014年 elongtian. All rights reserved.
- //
- #import "OrderModel.h"
- #import "HistoryOrderFrame.h"
- #import "OrderItemModel.h"
- #import "SBJsonWriter.h"
- #import "HistoryOrderViewController.h"
- @interface OrderModel()
- {
- MBProgressHUD *HUD;
- UIView *view;
-
- }
- @property(strong) NSMutableArray *orignalArr;
- @property(nonatomic) ASIDownManager *mDownManager;
- @end
- @implementation OrderModel
- #pragma mark - 公共函数
- /**
- init函数
- */
- -(id)init
- {
- self =[super init];
- if(self){
- _workflowArr=[NSMutableArray new];
- _orignalArr=[NSMutableArray new];
- isCheckAll=YES;
- }
- return self;
- }
- #pragma mark - 私有函数
- /**
- 解析接口函数
- */
- -(void)parseWorkFlowArr:(NSArray *)arr
- {
- if(arr!=nil)
- { [_workflowArr removeAllObjects];
- for(int i=0;i<arr.count;i++)
- {
- NSDictionary * dic=arr[i];
- OrderItemModel *infoMode=[OrderItemModel new];
- [infoMode ParseDic:dic];
- HistoryOrderFrame *frame=[HistoryOrderFrame new];
- [frame setHistoryOrderModel:infoMode];
- [_workflowArr addObject:frame];
- }
- _orignalArr =[NSMutableArray arrayWithArray:arr];
-
- }
- }
- //获得选中的集合
- -(NSArray *)checkedArr
- {
- NSMutableArray *tempArr=[NSMutableArray new];
- for(int i=0;i<_workflowArr.count;i++)
- {
- OrderItemModel *model= [_workflowArr objectAtIndex:i] ;
- if(model.isChecked){
- [tempArr addObject:model];
- }
- }
- return tempArr;
- }
- //获得选中的原始数据的集合
- -(NSArray *)checkedOriginalArr
- {
- NSArray *tempArr=[self checkedArr];
- NSMutableArray *finalArr=[NSMutableArray new];
- for(OrderItemModel *model in tempArr)
- {
- for(NSDictionary * dic in _orignalArr)
- {
- NSString *cartId=[NSString stringWithFormat:@"%@",[dic objectForKey:@"OrderID"]];
- if([cartId intValue]==[model.orderID intValue])
- {
- [finalArr addObject:dic];
- }
- }
- }
- return finalArr;
- }
- //看是否全选
- -(BOOL)isCheckedAll
- {
- BOOL ischecked=YES;
- for(OrderItemModel *wf in _workflowArr) {
- if( wf.isChecked==NO)
- {
- ischecked=NO;
- break;
- }
- }
- return ischecked;
-
- }
- //全选或者全不选
- -(BOOL)updateAllCellCheck
- {
- if(!isCheckAll){
- isCheckAll=YES;
- for(OrderItemModel *wf in _workflowArr) {
- wf.isChecked =YES;
- }
- }
- else
- {
- isCheckAll=NO;
- for(OrderItemModel *wf in _workflowArr) {
- wf.isChecked =NO;
- }
- }
- return NO;
- }
- //至少选择一个
- -(BOOL)isSelectAtLeastOne
- {
- BOOL s=NO;
- for(OrderItemModel *wf in _workflowArr) {
- if(wf.isChecked)
- {
- s=YES;
- break;
- }
- }
- return s;
- }
- //更新cell的选中状态
- -(BOOL)updateCellChecked : (NSString *) checkDocId
- {
- OrderItemModel *curobj=nil;
- for(OrderItemModel *wf in _workflowArr){
- if([wf.orderID intValue]==[checkDocId intValue] ) {
- wf.isChecked = !wf.isChecked;
- curobj=wf;
- break;
- }
- }
-
- BOOL ischeckedll=YES;
- for(OrderItemModel *wf in _workflowArr) {
- if( wf.isChecked==NO)
- {
- ischeckedll=NO;
- break;
- }
- }
- isCheckAll=ischeckedll;
-
- if(curobj){
- return curobj.isChecked;
- }
- else{
- return NO;
- }
-
- }
- @end
|