| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- //
- // CommonEditorViewController.h
- // RedAnt ERP Mobile
- //
- // Created by Ray on 14-7-16.
- // Copyright (c) 2014年 United Software Applications, Inc. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import "SignatureViewController.h"
- #import "EnumSelectViewController.h"
- #import "MonthPickerViewController.h"
- #import "CommonEditorTableContainerView.h"
- #import "CommonEditorAutoCompleteView.h"
- #import "RADataProvider.h"
- @interface subitem_data : NSObject
- @property (strong, nonatomic) NSMutableDictionary *params;
- @property (strong,nonatomic) NSMutableArray * missingfields;
- @end
- @class CommonEditorViewController;
- @protocol CommonEditorViewControllerDelegate <NSObject>
- -(void) returnValue:(NSMutableDictionary *)value indexPath :(NSIndexPath*) indexPath;
- @end
- @interface CommonEditorViewController : UIViewController<AutoCompleteDataSource,UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate,MonthPickerViewControllerDelegate/*,SignatureViewControllerDelegate*/,EnumSelectViewControllerDelegate,CommonEditorViewControllerDelegate,UITextViewDelegate/*,UIAlertViewDelegate*/>
- @property (strong,nonatomic) NSMutableDictionary* content_data_download;
- @property (strong,nonatomic) NSMutableDictionary* changed_data;
- @property (strong,nonatomic) CommonEditorAutoCompleteView * autocompleteView;
- @property (strong,nonatomic) NSMutableArray* content_data_control;
- @property (strong,nonatomic) NSArray* injectMenu;
- @property int url_type;
- @property (strong,nonatomic) NSString* request_url;
- //@property (strong,nonatomic) NSString* data_url;
- //@property bool data_separate;
- @property (strong,nonatomic) NSMutableDictionary* params;
- @property (strong,nonatomic) NSString* item_ids;
- @property (strong,nonatomic) NSString* product_ids;
- @property (strong, nonatomic) IBOutlet UITableView *editorTable;
- @property (nonatomic, weak) id<CommonEditorViewControllerDelegate> delegate;
- @property (nonatomic , copy) void (^returnValue)(NSMutableDictionary* value);
- @property (strong,nonatomic) UITextField* lastedit;
- @property (strong,nonatomic) NSIndexPath* lastedit_from;
- @property (strong,nonatomic) UITextView* lasttextview;
- @property (strong,nonatomic) NSIndexPath* lasttextview_from;
- @property (strong,nonatomic) UITableViewCell* editingcell;
- @property bool cancommit;
- @property bool resize;
- @property int ioffset;
- @property int keyboard_h;
- @property (strong,nonatomic) NSMutableDictionary* requried;
- //@property (strong,nonatomic) NSLock *switchlock ;
- @property (strong,nonatomic) NSIndexPath* first_miss_pos;
- //@property (strong,nonatomic) NSMutableDictionary* data_init;
- -(void) commonAction:(NSString *)value index:(NSIndexPath*) indexPath data:(NSMutableDictionary*) item_json;
- -(void) prepareReturn:(NSMutableDictionary*) value;
- -(NSMutableArray*) translate_json: (NSDictionary*) injson changed:(NSDictionary*) changed_value;
- //-(NSMutableDictionary*)create_cusromer_info_from_table;
- @property (strong,nonatomic) NSIndexPath* from;
- -(subitem_data*) subitem_param:(NSDictionary*) itemjson addto:(NSMutableDictionary*) upparam alert:(bool)alert;
- -(NSMutableDictionary*) check_cancommit:(bool) alert;
- -(NSString*) getValue:(NSString*)name;
- -(void) download_success;
- @property bool keyboard_show;
- - (void)download_failed;
- //禁止下拉刷新
- @property bool disable_dropdown_refresh;
- @property (strong,nonatomic) NSString* loading_msg;
- @property (strong,nonatomic) NSString* loading_title;
- //-(NSMutableDictionary*) translate_json: (NSDictionary*) injson;
- //control cell event;
- @property (nonatomic,assign) BOOL editable;
- //URL_LOCAL 表单填充函数
- - (void) request_fill;
- @property (strong,nonatomic) NSMutableDictionary* data_init;
- // Public
- //-(NSMutableDictionary*)create_value_map:(NSDictionary*)key_map;
- -(NSMutableDictionary*) fill_switch_subitem:(NSMutableDictionary *) switch_item subid:(NSArray*) subid source:(NSMutableDictionary*)source mapping:(NSDictionary*)mapping;
- -(NSMutableDictionary*) fill_enum_subitem:(NSMutableDictionary *) enum_item subid:(NSArray*) subid source:(NSMutableDictionary*)source mapping:(NSDictionary*)mapping;
- //-(void) refresh1:(NSString*) trigger;
- -(void) handle_action_return:(NSMutableDictionary *)value indexPath :(NSIndexPath*) indexPath action:(int) action_code;
- // Urgency
- @property (nonatomic,copy) NSString *class_name;
- @property (nonatomic,copy) NSString *urgency_timer_name;
- @property (nonatomic,assign) int level;///<CommonEditor窗口层级
- #pragma mark - Code TableView Constraint
- @property (nonatomic,strong) NSLayoutConstraint *tb_top_constraint;
- @property (nonatomic,strong) NSLayoutConstraint *tb_left_constraint;
- @property (nonatomic,strong) NSLayoutConstraint *tb_bottom_constraint;
- @property (nonatomic,strong) NSLayoutConstraint *tb_right_constraint;
- #pragma mark - ==========================
- @property (nonatomic,strong) IBOutlet CommonEditorTableContainerView *tableContainer;
- //#pragma mark - request Editor
- //-(void)request_Editor:(NSString*) request_url params:(NSMutableDictionary*)params completionHandler:(resultHandler)result;
- // plae order 有调用
- -(NSMutableDictionary*) enum_subitem_changed:(NSMutableDictionary *) item subid:(NSArray*) subid value:(NSMutableDictionary*)value step:(int) step;
- #pragma mark 为子类暴露的接口
- -(void) handle_editor_cell_select:(UITableView *)tableView IndexPath:(NSIndexPath *)indexPath;
- @end
|