AddExternalCoordinateGoodsVC.m 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. //
  2. // AddExternalCoordinateGoodsVCViewController.m
  3. // IBOSSmini
  4. //
  5. // Created by guan hong hou on 2018/2/6.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "AddExternalCoordinateGoodsVC.h"
  9. @interface AddExternalCoordinateGoodsVC (){
  10. UIScrollView *_scrollView;
  11. }
  12. @end
  13. @implementation AddExternalCoordinateGoodsVC
  14. - (void)viewDidLoad {
  15. [super viewDidLoad];
  16. [self loadNavStyle];
  17. [self initUI];
  18. [self loadData];
  19. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtOrderQuantity ];
  20. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtMarkedPrice ];
  21. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtOrderPrice ];
  22. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onFocusPeopleEditingChanged:) name:@"UITextFieldTextDidChangeNotification" object:_txtPackage ];
  23. }
  24. /**
  25. 导航按钮样式
  26. */
  27. -(void)loadNavStyle
  28. {
  29. if(_externalCoordinateGoodsModel!=nil){
  30. self.navigationItem.title=@"查看外协商品";
  31. }
  32. else
  33. {
  34. self.navigationItem.title=@"新增外协商品";
  35. }
  36. //返回
  37. UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
  38. [button setBackgroundImage:[UIImage imageNamed:@"icon_back"]
  39. forState:UIControlStateNormal];
  40. [button addTarget:self action:@selector(goBack)
  41. forControlEvents:UIControlEventTouchUpInside];
  42. button.frame = CGRectMake(0, 0, 15, 18);
  43. UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
  44. self.navigationItem.leftBarButtonItem = menuButton;
  45. }
  46. -(void)loadData{
  47. if([_externalCoordinateEditFlag isEqualToString:@"edit"]){
  48. if(_externalCoordinateGoodsModel!=nil){
  49. _supplierName=_externalCoordinateGoodsModel.supplierName;
  50. _lblSupplier.text=_supplierName;
  51. _txtColorNumber.text=_externalCoordinateGoodsModel.colorNumber;
  52. _txtDiscount.text=_externalCoordinateGoodsModel.discount;
  53. _txtBrand.text=_externalCoordinateGoodsModel.brandName;
  54. _txtGoodsCode.text=_externalCoordinateGoodsModel.goodsCode;
  55. _txtSeries.text=_externalCoordinateGoodsModel.seriesName;
  56. _txtKind.text=_externalCoordinateGoodsModel.kindName;
  57. _txtVariety.text=_externalCoordinateGoodsModel.varietyName;
  58. _txtGrade.text=_externalCoordinateGoodsModel.gradeName;
  59. _txtOnlyCode.text=_externalCoordinateGoodsModel.onlyCode;
  60. _txtOrderNo.text=_externalCoordinateGoodsModel.orderNo;
  61. _orderId=_externalCoordinateGoodsModel.orderId;
  62. _supplierId=_externalCoordinateGoodsModel.supplierId;
  63. _txtOrderQuantity.text=[NSString stringWithFormat:@"%lf",_externalCoordinateGoodsModel.salesQuantity];
  64. _txtOrderPrice.text=_externalCoordinateGoodsModel.salesPrice;
  65. _txtPackage.text=_externalCoordinateGoodsModel.package;
  66. _usePositionId=_externalCoordinateGoodsModel.usePositionId;
  67. _usePositionName = _externalCoordinateGoodsModel.usePositionName;
  68. _lblUsePosition.text=_usePositionName;
  69. _txtMarkedPrice.text=_externalCoordinateGoodsModel.markedPrice;
  70. _txtRemarks.text=_externalCoordinateGoodsModel.remarks;
  71. _txtSpecification.text=_externalCoordinateGoodsModel.specification;
  72. _txtUnit.text=_externalCoordinateGoodsModel.unitName;
  73. _lblSupplier.userInteractionEnabled=NO;
  74. _txtColorNumber.enabled=NO;
  75. _txtDiscount.enabled=NO;
  76. _txtBrand.enabled=NO;
  77. _txtGoodsCode.enabled=NO;
  78. _txtSeries.enabled=NO;
  79. _txtKind.enabled=NO;
  80. _txtOrderQuantity.enabled=NO;
  81. _txtVariety.enabled=NO;
  82. _txtGrade.enabled=NO;
  83. _txtOnlyCode.enabled=NO;
  84. _txtOrderNo.enabled=NO;
  85. _txtOrderPrice.enabled=NO;
  86. _txtPackage.enabled=NO;
  87. _lblUsePosition.userInteractionEnabled=NO;
  88. _txtMarkedPrice.enabled=NO;
  89. _txtSpecification.enabled=NO;
  90. _txtUnit.enabled=NO;
  91. _txtPackage.enabled=NO;
  92. _txtMarkedPrice.enabled=NO;
  93. _txtDiscount.enabled=NO;
  94. _txtRemarks.enabled=NO;
  95. _btnSave.hidden=YES;
  96. _scrollView.frame=CGRectMake(11,CGRectGetMaxY(_vOrderNO.frame)+10, Screen_Width-22, Screen_Height- rectStatusHeight-rectNavHeight-80);
  97. _vBody.frame=CGRectMake(0,0,_scrollView.frame.size.width, CGRectGetMaxY(_vRemarks.frame));
  98. _scrollView.contentSize = CGSizeMake(Screen_Width-22, CGRectGetMaxY(_vRemarks.frame));
  99. }
  100. }
  101. }
  102. /**
  103. textField失去焦点回调函数
  104. */
  105. - (void) textFieldDidEndEditing:(UITextField *) field
  106. {
  107. [self.view endEditing:YES];
  108. if(field.tag==1001){
  109. NSString *onlyCode=field.text;
  110. _txtGoodsCode.text=onlyCode;
  111. }
  112. else if(field.tag==1005){
  113. NSString *orderQuantity=field.text;
  114. if(orderQuantity!=nil&&orderQuantity.length>0){
  115. if(_txtMarkedPrice==nil||[_txtMarkedPrice.text isEqualToString:@""]){
  116. _txtMarkedPrice.text=@"0.00";
  117. }
  118. if(_txtOrderPrice==nil||[_txtOrderPrice.text isEqualToString:@""]){
  119. _txtOrderPrice.text=@"0.00";
  120. }
  121. }
  122. }
  123. else if(field.tag==1006){
  124. NSString *orderPrice=field.text;
  125. if(orderPrice!=nil&&orderPrice.length>0){
  126. NSString *markedPrice=_txtMarkedPrice.text;
  127. if((markedPrice!=nil&&markedPrice.length>0)&&[markedPrice doubleValue]!=0){
  128. double discount=[orderPrice doubleValue]/[markedPrice doubleValue];
  129. NSString *discountStr=[NSString stringWithFormat:@"%.2f",discount*100];
  130. _txtDiscount.text=discountStr;
  131. }
  132. }
  133. }
  134. else if(field.tag==1012){
  135. NSString *markedPrice=field.text;
  136. if(markedPrice!=nil&&markedPrice.length>0){
  137. NSString *orderPrice=_txtOrderPrice.text;
  138. if((markedPrice!=nil&&markedPrice.length>0)&&[markedPrice doubleValue]!=0){
  139. double discount=[orderPrice doubleValue]/[markedPrice doubleValue];
  140. NSString *discountStr=[NSString stringWithFormat:@"%.2f",discount*100];
  141. _txtDiscount.text=discountStr;
  142. }
  143. }
  144. }
  145. }
  146. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
  147. {
  148. if (textField == self.txtGoodsCode) {
  149. if (string.length == 0) return YES;
  150. NSInteger existedLength = textField.text.length;
  151. NSInteger selectedLength = range.length;
  152. NSInteger replaceLength = string.length;
  153. if (existedLength - selectedLength + replaceLength > 50) {
  154. return NO;
  155. }
  156. }
  157. if (textField == self.txtOnlyCode) {
  158. if (string.length == 0) return YES;
  159. NSInteger existedLength = textField.text.length;
  160. NSInteger selectedLength = range.length;
  161. NSInteger replaceLength = string.length;
  162. if (existedLength - selectedLength + replaceLength > 50) {
  163. return NO;
  164. }
  165. }
  166. if (textField == self.txtBrand) {
  167. if (string.length == 0) return YES;
  168. NSInteger existedLength = textField.text.length;
  169. NSInteger selectedLength = range.length;
  170. NSInteger replaceLength = string.length;
  171. if (existedLength - selectedLength + replaceLength > 50) {
  172. return NO;
  173. }
  174. }
  175. if (textField == self.txtKind) {
  176. if (string.length == 0) return YES;
  177. NSInteger existedLength = textField.text.length;
  178. NSInteger selectedLength = range.length;
  179. NSInteger replaceLength = string.length;
  180. if (existedLength - selectedLength + replaceLength > 50) {
  181. return NO;
  182. }
  183. }
  184. if (textField == self.txtVariety) {
  185. if (string.length == 0) return YES;
  186. NSInteger existedLength = textField.text.length;
  187. NSInteger selectedLength = range.length;
  188. NSInteger replaceLength = string.length;
  189. if (existedLength - selectedLength + replaceLength > 50) {
  190. return NO;
  191. }
  192. }
  193. if (textField == self.txtSeries) {
  194. if (string.length == 0) return YES;
  195. NSInteger existedLength = textField.text.length;
  196. NSInteger selectedLength = range.length;
  197. NSInteger replaceLength = string.length;
  198. if (existedLength - selectedLength + replaceLength > 50) {
  199. return NO;
  200. }
  201. }
  202. if (textField == self.txtUnit) {
  203. if (string.length == 0) return YES;
  204. NSInteger existedLength = textField.text.length;
  205. NSInteger selectedLength = range.length;
  206. NSInteger replaceLength = string.length;
  207. if (existedLength - selectedLength + replaceLength > 50) {
  208. return NO;
  209. }
  210. }
  211. if (textField == self.txtGrade) {
  212. if (string.length == 0) return YES;
  213. NSInteger existedLength = textField.text.length;
  214. NSInteger selectedLength = range.length;
  215. NSInteger replaceLength = string.length;
  216. if (existedLength - selectedLength + replaceLength > 50) {
  217. return NO;
  218. }
  219. }
  220. if (textField == self.txtSpecification) {
  221. if (string.length == 0) return YES;
  222. NSInteger existedLength = textField.text.length;
  223. NSInteger selectedLength = range.length;
  224. NSInteger replaceLength = string.length;
  225. if (existedLength - selectedLength + replaceLength > 50) {
  226. return NO;
  227. }
  228. }
  229. if (textField == self.txtColorNumber) {
  230. if (string.length == 0) return YES;
  231. NSInteger existedLength = textField.text.length;
  232. NSInteger selectedLength = range.length;
  233. NSInteger replaceLength = string.length;
  234. if (existedLength - selectedLength + replaceLength > 20) {
  235. return NO;
  236. }
  237. }
  238. if (textField == self.txtRemarks) {
  239. if (string.length == 0) return YES;
  240. NSInteger existedLength = textField.text.length;
  241. NSInteger selectedLength = range.length;
  242. NSInteger replaceLength = string.length;
  243. if (existedLength - selectedLength + replaceLength > 200) {
  244. return NO;
  245. }
  246. }
  247. return YES;
  248. }
  249. /**
  250. 修改:2017-9-25
  251. 适配机型
  252. 安全区视图发生变化
  253. */
  254. -(void)viewSafeAreaInsetsDidChange{
  255. _scrollView.frame = CGRectMake(11, CGRectGetMaxY(_vOrderNO.frame)+10, Screen_Width-22, self.view.safeAreaLayoutGuide.layoutFrame.size.height-_h-90);
  256. _btnSave.frame = CGRectMake(20, self.view.safeAreaLayoutGuide.layoutFrame.size.height -_h-10 , Screen_Width-40, _h);
  257. [super viewSafeAreaInsetsDidChange];
  258. }
  259. /**
  260. 文本框的长度限制 实现监听方法
  261. @param sender <#sender description#>
  262. */
  263. - (void)onFocusPeopleEditingChanged:(NSNotification *)sender
  264. {
  265. UITextField *textField = (UITextField *)sender.object;
  266. NSString *toBeString = textField.text;
  267. NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage;
  268. int kMaxLength = 0;
  269. if([textField isEqual:_txtOrderQuantity]){
  270. kMaxLength = 9;
  271. if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -999999.99 > 0.0000000001f) {
  272. textField.text =@"999999.99";
  273. toBeString =@"999999.99" ;
  274. }
  275. }
  276. if([textField isEqual:_txtMarkedPrice]){
  277. kMaxLength = 11;
  278. if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -999999.9999 > 0.0000000001f) {
  279. textField.text =@"999999.9999";
  280. toBeString =@"999999.9999" ;
  281. }
  282. }
  283. if([textField isEqual:_txtOrderPrice]){
  284. kMaxLength = 11;
  285. if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -999999.9999 > 0.0000000001f) {
  286. textField.text =@"999999.9999";
  287. toBeString =@"999999.9999" ;
  288. }
  289. }
  290. if([textField isEqual:_txtPackage]){
  291. kMaxLength = 5;
  292. if (toBeString != nil && toBeString.length > 0 && [toBeString floatValue] -32767 >0) {
  293. textField.text =@"32767";
  294. toBeString =@"32767" ;
  295. }
  296. }
  297. if ([lang isEqualToString:@"zh-Hans"]) {
  298. UITextRange *selectedRange = [textField markedTextRange];
  299. UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
  300. if (!position) {
  301. if (toBeString.length > kMaxLength) {
  302. textField.text = [toBeString substringToIndex:kMaxLength];
  303. }
  304. }
  305. }else{
  306. if (toBeString.length > kMaxLength) {
  307. textField.text = [toBeString substringToIndex:kMaxLength];
  308. }
  309. }
  310. }
  311. -(void)initUI{
  312. _vOrderNO=[UIView new];
  313. _vOrderNO.frame=CGRectMake(11, 10, Screen_Width-22, 40);
  314. _vOrderNO.backgroundColor=[UIColor whiteColor];
  315. _vOrderNO.layer.cornerRadius=4;
  316. [self.view addSubview:_vOrderNO];
  317. UILabel *lblOrderNoTitle=[[UILabel alloc]init];
  318. lblOrderNoTitle.text=@"订单单号:";
  319. lblOrderNoTitle.font=[UIFont systemFontOfSize:LabelAndTextFontOfSize];
  320. lblOrderNoTitle.frame=CGRectMake(10,10, 70, 25);
  321. lblOrderNoTitle.textColor=[UIColor blackColor];
  322. [_vOrderNO addSubview:lblOrderNoTitle];
  323. _txtOrderNo=[UITextField new];
  324. _txtOrderNo.frame=CGRectMake(CGRectGetMaxX(lblOrderNoTitle.frame),10,Screen_Width-CGRectGetMaxX(lblOrderNoTitle.frame)-5, 25);
  325. _txtOrderNo.font=[UIFont systemFontOfSize:LabelAndTextFontOfSize];
  326. _txtOrderNo.textColor=[UIColor blackColor];
  327. [_vOrderNO addSubview:_txtOrderNo];
  328. _txtOrderNo.text=_orderNo;
  329. UIImage *pic=[UIImage imageNamed:@"bt_datasave"];
  330. _h = (Screen_Width-40)*pic.size.height/pic.size.width;
  331. //保存按钮
  332. _btnSave=[UIButton buttonWithType:UIButtonTypeCustom];
  333. _btnSave.frame=CGRectMake(20, Screen_Height- _h - 10 - rectStatusHeight-rectNavHeight, Screen_Width-40,_h) ;
  334. [_btnSave setBackgroundImage:pic forState:UIControlStateNormal];
  335. [_btnSave addTarget:self action:@selector(saveData) forControlEvents:UIControlEventTouchUpInside];
  336. [self.view addSubview:_btnSave];
  337. _scrollView=[UIScrollView new];
  338. _scrollView.frame=CGRectMake(11,CGRectGetMaxY(_vOrderNO.frame)+10, Screen_Width-22, Screen_Height- _h - 10 - rectStatusHeight-rectNavHeight-80);
  339. _scrollView.showsHorizontalScrollIndicator = FALSE;
  340. _scrollView.showsVerticalScrollIndicator=FALSE;
  341. [self.view addSubview:_scrollView];
  342. _vBody=[UIView new];
  343. _vBody.frame=CGRectZero;
  344. [_vBody setBackgroundColor:[UIColor whiteColor]];
  345. [_scrollView addSubview:_vBody];
  346. _scrollView.delegate=self;
  347. UITapGestureRecognizer* gesture=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKey)];
  348. [self.view addGestureRecognizer:gesture];
  349. if(_vSupplier==nil){
  350. _vSupplier = [UIView new];
  351. }
  352. _vSupplier.frame=CGRectMake(0,0,Screen_Width,40);
  353. [_vBody addSubview:_vSupplier];
  354. if(_lblSupplier==nil){
  355. _lblSupplier = [self getUILabel:_vSupplier labelText:@"供 应 商:" hintText:@"请选择供应商" labelColor:[UIColor blackColor] tag:1000];
  356. }
  357. _lblSupplier.userInteractionEnabled=YES;
  358. UITapGestureRecognizer *tapRecognizerSupplier=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(goSupplier:)];
  359. [_lblSupplier addGestureRecognizer:tapRecognizerSupplier];
  360. _supplierId=kkSupplierId;
  361. _supplierName=kkSupplierName;
  362. _lblSupplier.text=kkSupplierName;
  363. if(_vOnlyCode==nil){
  364. _vOnlyCode = [UIView new];
  365. }
  366. _vOnlyCode.frame=CGRectMake(0,CGRectGetMaxY(_vSupplier.frame),Screen_Width,40);
  367. [_vBody addSubview:_vOnlyCode];
  368. if(_txtOnlyCode==nil){
  369. _txtOnlyCode=[self getTextField:_vOnlyCode labelText:@"唯一编码:" hintText:@"请输入唯一编码" labelColor:[UIColor blackColor] tag:1001];
  370. _txtOnlyCode.delegate=self;
  371. }
  372. if(_vGoodsCode==nil){
  373. _vGoodsCode=[UIView new];
  374. }
  375. _vGoodsCode.frame=CGRectMake(0,CGRectGetMaxY(_vOnlyCode.frame),Screen_Width,40);
  376. [_vBody addSubview:_vGoodsCode];
  377. if(_txtGoodsCode==nil){
  378. _txtGoodsCode=[self getTextField:_vGoodsCode labelText:@"商品编码:" hintText:@"请输入商品编码" labelColor:[UIColor blackColor] tag:1002];
  379. _txtGoodsCode.delegate=self;
  380. }
  381. if(_vBrand==nil){
  382. _vBrand=[UIView new];
  383. }
  384. _vBrand.frame=CGRectMake(0, CGRectGetMaxY(_vGoodsCode.frame),Screen_Width, 40);
  385. [_vBody addSubview:_vBrand];
  386. if(_txtBrand==nil){
  387. _txtBrand=[self getTextField:_vBrand labelText:@"商品品牌:" hintText:@"请输入商品品牌" labelColor:[UIColor blackColor] tag:1003];
  388. _txtBrand.delegate=self;
  389. }
  390. if(_vKind==nil){
  391. _vKind=[UIView new];
  392. }
  393. _vKind.frame=CGRectMake(0, CGRectGetMaxY(_vBrand.frame),Screen_Width, 40);
  394. [_vBody addSubview:_vKind];
  395. if(_txtKind==nil){
  396. _txtKind=[self getTextField:_vKind labelText:@"商品种类:" hintText:@"请输入商品种类" labelColor:[UIColor blackColor] tag:1004];
  397. _txtKind.delegate=self;
  398. }
  399. if(_vOrderQuantity==nil){
  400. _vOrderQuantity=[UIView new];
  401. }
  402. _vOrderQuantity.frame=CGRectMake(0, CGRectGetMaxY(_vKind.frame),Screen_Width, 40);
  403. [_vBody addSubview:_vOrderQuantity];
  404. if(_txtOrderQuantity==nil){
  405. _txtOrderQuantity=[self getTextField:_vOrderQuantity labelText:@"订单数量:" hintText:@"请输入订单数量" labelColor:[UIColor blackColor] tag:1005];
  406. _txtOrderQuantity.keyboardType=UIKeyboardTypeDecimalPad;
  407. _txtOrderQuantity.delegate=self;
  408. }
  409. if(_vOrderPrice==nil){
  410. _vOrderPrice=[UIView new];
  411. }
  412. _vOrderPrice.frame=CGRectMake(0, CGRectGetMaxY(_vOrderQuantity.frame),Screen_Width, 40);
  413. [_vBody addSubview:_vOrderPrice];
  414. if(_txtOrderPrice==nil){
  415. _txtOrderPrice=[self getTextField:_vOrderPrice labelText:@"订单价格:" hintText:@"请输入订单价格" labelColor:[UIColor blackColor] tag:1006];
  416. _txtOrderPrice.keyboardType=UIKeyboardTypeDecimalPad;
  417. _txtOrderPrice.delegate=self;
  418. }
  419. if(_vSpecification==nil){
  420. _vSpecification=[UIView new];
  421. }
  422. _vSpecification.frame=CGRectMake(0, CGRectGetMaxY(_vOrderPrice.frame),Screen_Width, 40);
  423. [_vBody addSubview:_vSpecification];
  424. if(_txtSpecification==nil){
  425. _txtSpecification=[self getTextField:_vSpecification labelText:@"商品规格:" hintText:@"请输入商品规格" labelColor:[UIColor blackColor] tag:1007];
  426. _txtSpecification.delegate=self;
  427. }
  428. if(_vColorNumber==nil){
  429. _vColorNumber=[UIView new];
  430. }
  431. _vColorNumber.frame=CGRectMake(0, CGRectGetMaxY(_vSpecification.frame),Screen_Width, 40);
  432. [_vBody addSubview:_vColorNumber];
  433. if(_txtColorNumber==nil){
  434. _txtColorNumber=[self getTextField:_vColorNumber labelText:@"色 号:" hintText:@"请输入色号" labelColor:[UIColor blackColor] tag:1008];
  435. _txtColorNumber.delegate=self;
  436. }
  437. if(_vGrade==nil){
  438. _vGrade=[UIView new];
  439. }
  440. _vGrade.frame=CGRectMake(0, CGRectGetMaxY(_vColorNumber.frame),Screen_Width, 40);
  441. [_vBody addSubview:_vGrade];
  442. if(_txtGrade==nil){
  443. _txtGrade=[self getTextField:_vGrade labelText:@"商品等级:" hintText:@"请输入商品等级" labelColor:[UIColor blackColor] tag:1009];
  444. _txtGrade.delegate=self;
  445. }
  446. if(_vUnit==nil){
  447. _vUnit=[UIView new];
  448. }
  449. _vUnit.frame=CGRectMake(0, CGRectGetMaxY(_vGrade.frame),Screen_Width, 40);
  450. [_vBody addSubview:_vUnit];
  451. if(_txtUnit==nil){
  452. _txtUnit=[self getTextField:_vUnit labelText:@"计量单位:" hintText:@"请输入计量单位" labelColor:[UIColor blackColor] tag:1010];
  453. _txtUnit.delegate=self;
  454. }
  455. if(_vPackage==nil){
  456. _vPackage=[UIView new];
  457. }
  458. _vPackage.frame=CGRectMake(0, CGRectGetMaxY(_vUnit.frame),Screen_Width, 40);
  459. [_vBody addSubview:_vPackage];
  460. if(_txtPackage==nil){
  461. _txtPackage=[self getTextField:_vPackage labelText:@"包 装:" hintText:@"请输入包装" labelColor:[UIColor blackColor] tag:1011];
  462. _txtPackage.keyboardType=UIKeyboardTypeNumberPad;
  463. _txtPackage.delegate=self;
  464. }
  465. if(_vMarkedPrice==nil){
  466. _vMarkedPrice=[UIView new];
  467. }
  468. _vMarkedPrice.frame=CGRectMake(0, CGRectGetMaxY(_vPackage.frame),Screen_Width, 40);
  469. [_vBody addSubview:_vMarkedPrice];
  470. if(_txtMarkedPrice==nil){
  471. _txtMarkedPrice=[self getTextField:_vMarkedPrice labelText:@"标 价:" hintText:@"请输入标价" labelColor:[UIColor blackColor] tag:1012];
  472. _txtMarkedPrice.keyboardType=UIKeyboardTypeDecimalPad;
  473. _txtMarkedPrice.delegate=self;
  474. }
  475. if(_vDiscount==nil){
  476. _vDiscount=[UIView new];
  477. }
  478. _vDiscount.frame=CGRectMake(0, CGRectGetMaxY(_vMarkedPrice.frame),Screen_Width, 40);
  479. [_vBody addSubview:_vDiscount];
  480. if(_txtDiscount==nil){
  481. _txtDiscount=[self getTextField:_vDiscount labelText:@"折 扣:" hintText:@"请输入折扣" labelColor:[UIColor blackColor] tag:1013];
  482. _txtDiscount.keyboardType=UIKeyboardTypeDecimalPad;
  483. _txtDiscount.delegate=self;
  484. }
  485. if(_vUsePosition==nil){
  486. _vUsePosition=[UIView new];
  487. }
  488. _vUsePosition.frame=CGRectMake(0, CGRectGetMaxY(_vDiscount.frame),Screen_Width, 40);
  489. [_vBody addSubview:_vUsePosition];
  490. if(_lblUsePosition==nil){
  491. _lblUsePosition=[self getUILabel:_vUsePosition labelText:@"使用位置" hintText:@"请选择使用位置" labelColor:[UIColor blackColor] tag:1014];
  492. }
  493. UITapGestureRecognizer *tapRecognizerUsePosition=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(goUsePosition:)];
  494. _lblUsePosition.userInteractionEnabled=YES;
  495. [_lblUsePosition addGestureRecognizer:tapRecognizerUsePosition];
  496. if(_vVariety==nil){
  497. _vVariety=[UIView new];
  498. }
  499. _vVariety.frame=CGRectMake(0, CGRectGetMaxY(_vUsePosition.frame),Screen_Width, 40);
  500. [_vBody addSubview:_vVariety];
  501. if(_txtVariety==nil){
  502. _txtVariety=[self getTextField:_vVariety labelText:@"商品品种:" hintText:@"请输入商品品种" labelColor:[UIColor blackColor] tag:1015];
  503. _txtVariety.delegate=self;
  504. }
  505. if(_vSeries==nil){
  506. _vSeries=[UIView new];
  507. }
  508. _vSeries.frame=CGRectMake(0, CGRectGetMaxY(_vVariety.frame),Screen_Width, 40);
  509. [_vBody addSubview:_vSeries];
  510. if(_txtSeries==nil){
  511. _txtSeries=[self getTextField:_vSeries labelText:@"商品系列:" hintText:@"请输入商品系列" labelColor:[UIColor blackColor] tag:1016];
  512. _txtSeries.delegate=self;
  513. }
  514. if(_vRemarks==nil){
  515. _vRemarks=[UIView new];
  516. }
  517. _vRemarks.frame=CGRectMake(0, CGRectGetMaxY(_vSeries.frame),Screen_Width, 40);
  518. [_vBody addSubview:_vRemarks];
  519. if(_txtRemarks==nil){
  520. _txtRemarks=[self getTextField:_vRemarks labelText:@"备 注:" hintText:@"请输入备注" labelColor:[UIColor blackColor] tag:1017];
  521. _txtRemarks.delegate=self;
  522. }
  523. _vBody.frame=CGRectMake(0,0,_scrollView.frame.size.width, CGRectGetMaxY(_vRemarks.frame));
  524. _scrollView.contentSize = CGSizeMake(Screen_Width-22, CGRectGetMaxY(_vRemarks.frame));
  525. }
  526. -(void)saveData{
  527. NSString *supplier=_lblSupplier.text;
  528. if(supplier==nil||[supplier isEqualToString:@""]){
  529. [self showAlertViewText:@"请选择供应商"];
  530. return;
  531. }
  532. else if([supplier isEqualToString:@"请选择供应商"]){
  533. [self showAlertViewText:@"请选择供应商"];
  534. return;
  535. }
  536. NSString *onlyCode=_txtOnlyCode.text;
  537. if(onlyCode==nil||[onlyCode isEqualToString:@""]){
  538. [self showAlertViewText:@"请输入唯一编码"];
  539. return;
  540. }
  541. NSString *orderQuantity=_txtOrderQuantity.text;
  542. if(orderQuantity==nil||[orderQuantity isEqualToString:@""]){
  543. [self showAlertViewText:@"请输入订单数量"];
  544. return;
  545. }
  546. NSString *markedPrice=_txtMarkedPrice.text;
  547. if(markedPrice==nil||[markedPrice isEqualToString:@""]){
  548. [self showAlertViewText:@"请输入标价"];
  549. return;
  550. }
  551. if([orderQuantity doubleValue]<=0){
  552. [self showAlertViewText:@"订单数量必须大于0"];
  553. return;
  554. }
  555. ExternalCoordinateGoodsModel *externalCoordinateGoodsSaveModel=[ExternalCoordinateGoodsModel new];
  556. externalCoordinateGoodsSaveModel.detailId=@"";
  557. externalCoordinateGoodsSaveModel.orderId=_orderId;
  558. externalCoordinateGoodsSaveModel.orderNo=_txtOrderNo.text;
  559. externalCoordinateGoodsSaveModel.supplierName=_supplierName;
  560. externalCoordinateGoodsSaveModel.supplierId=_supplierId;
  561. externalCoordinateGoodsSaveModel.originalOrderQuantity=@"0";
  562. externalCoordinateGoodsSaveModel.onlyCode=_txtOnlyCode.text;
  563. externalCoordinateGoodsSaveModel.goodsCode=_txtGoodsCode.text;
  564. externalCoordinateGoodsSaveModel.brandName=_txtBrand.text;
  565. externalCoordinateGoodsSaveModel.kindName=_txtKind.text;
  566. externalCoordinateGoodsSaveModel.salesQuantity=[_txtOrderQuantity.text doubleValue];
  567. externalCoordinateGoodsSaveModel.salesPrice=_txtOrderPrice.text;
  568. externalCoordinateGoodsSaveModel.specification=_txtSpecification.text;
  569. externalCoordinateGoodsSaveModel.colorNumber=_txtColorNumber.text;
  570. externalCoordinateGoodsSaveModel.gradeName=_txtGrade.text;
  571. externalCoordinateGoodsSaveModel.unitName=_txtUnit.text;
  572. externalCoordinateGoodsSaveModel.package=_txtPackage.text;
  573. externalCoordinateGoodsSaveModel.markedPrice=_txtMarkedPrice.text;
  574. NSString *discount= _txtDiscount.text;
  575. if(discount!=nil&&discount.length>0){
  576. externalCoordinateGoodsSaveModel.discount=discount;
  577. }
  578. else{
  579. externalCoordinateGoodsSaveModel.discount=@"0.0";
  580. }
  581. externalCoordinateGoodsSaveModel.usePositionId=_usePositionId;
  582. externalCoordinateGoodsSaveModel.usePositionName=_usePositionName;
  583. externalCoordinateGoodsSaveModel.varietyName=_txtVariety.text;
  584. externalCoordinateGoodsSaveModel.seriesName=_txtSeries.text;
  585. externalCoordinateGoodsSaveModel.remarks=_txtRemarks.text;
  586. if([_externalCoordinateEditFlag isEqualToString:@"add"]){
  587. kkSupplierId=externalCoordinateGoodsSaveModel.supplierId;
  588. kkSupplierName=externalCoordinateGoodsSaveModel.supplierName;
  589. [self.orderListDelegate addExternalCoordinateGoods:externalCoordinateGoodsSaveModel resultCode:@"resultAdd"];
  590. }
  591. else if([_externalCoordinateEditFlag isEqualToString:@"edit"]){
  592. if(_externalCoordinateGoodsModel!=nil){
  593. externalCoordinateGoodsSaveModel.toSalesQuantity=_externalCoordinateGoodsModel.toSalesQuantity;
  594. externalCoordinateGoodsSaveModel.detailId=_externalCoordinateGoodsModel.detailId;
  595. [self.orderListDelegate addExternalCoordinateGoods:externalCoordinateGoodsSaveModel resultCode:@"resultEdit"];
  596. }
  597. }
  598. [self.navigationController popViewControllerAnimated:YES];
  599. }
  600. -(UILabel *)getUILabel:(UIView*)v labelText:(NSString*)labelTitle hintText:(NSString*)hint labelColor:(UIColor*) color tag:(NSInteger) tag{
  601. UILabel *lblTitleCustomer = [UILabel new];
  602. lblTitleCustomer.frame=CGRectMake(15,7, 70, 25);
  603. lblTitleCustomer.text = labelTitle;
  604. lblTitleCustomer.textColor=color;
  605. lblTitleCustomer.font= [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  606. [v addSubview:lblTitleCustomer];
  607. UILabel *lblCustomer = [UILabel new];
  608. lblCustomer.frame=CGRectMake(CGRectGetMaxX(lblTitleCustomer.frame),7, 150, 25);
  609. lblCustomer.font=[UIFont systemFontOfSize: LabelAndTextFontOfSize];
  610. lblCustomer.text=hint;
  611. lblCustomer.userInteractionEnabled=YES;
  612. lblCustomer.tag=tag;
  613. [v addSubview:lblCustomer];
  614. return lblCustomer;
  615. }
  616. -(UITextField *)getTextField:(UIView*)v labelText:(NSString*)labelTitle hintText:(NSString*)hint labelColor:(UIColor*) color tag:(NSInteger) tag {
  617. UILabel *lblCustomer = [UILabel new];
  618. lblCustomer.frame=CGRectMake(15,7,70, 25);
  619. lblCustomer.text = labelTitle;
  620. lblCustomer.textColor=color;
  621. lblCustomer.font= [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  622. [v addSubview:lblCustomer];
  623. UITextField *txtCustomer = [UITextField new];
  624. txtCustomer.frame=CGRectMake(CGRectGetMaxX(lblCustomer.frame),7, 150, 25);
  625. txtCustomer.tag=tag;
  626. txtCustomer.font=[UIFont systemFontOfSize: LabelAndTextFontOfSize];
  627. txtCustomer.placeholder = hint;
  628. [v addSubview:txtCustomer];
  629. return txtCustomer;
  630. }
  631. /**
  632. 客户性质
  633. */
  634. - (void)goSupplier:(UITapGestureRecognizer *)gesture{
  635. self.hidesBottomBarWhenPushed = YES;
  636. CustomerReportTextVC *tc=[[CustomerReportTextVC alloc] init];
  637. tc.delegate=self;
  638. tc.showDialogViewTag=ReportSupplier;
  639. [self.navigationController pushViewController:tc animated:YES];
  640. }
  641. -(void)goUsePosition:(UITapGestureRecognizer *)gesture{
  642. self.hidesBottomBarWhenPushed = YES;
  643. CustomerReportTextVC *tc=[[CustomerReportTextVC alloc] init];
  644. tc.delegate=self;
  645. tc.showDialogViewTag=ReportUsePosition;
  646. [self.navigationController pushViewController:tc animated:YES];
  647. }
  648. /**
  649. 渠道,区域,客户性质,级别等返回回调
  650. @param model <#model description#>
  651. @param cr <#cr description#>
  652. */
  653. - (void)customerReportTextDoneDatas:(CustomerReportTextInfoModel *)model CustomerReport:(CustomerReport)cr{
  654. if (model==nil) {
  655. return;
  656. }
  657. //渠道返回值
  658. if(cr==ReportSupplier){
  659. _supplierId=model.idCode;
  660. _supplierName=model.name;
  661. _lblSupplier.text=_supplierName;
  662. }
  663. else if(cr==ReportUsePosition){
  664. _usePositionId=model.idCode;
  665. _usePositionName=model.name;
  666. _lblUsePosition.text=_usePositionName;
  667. }
  668. }
  669. /**
  670. 隐藏键盘
  671. */
  672. - (void)hideKey{
  673. [self.view endEditing:YES];
  674. }
  675. - (void)didReceiveMemoryWarning {
  676. [super didReceiveMemoryWarning];
  677. }
  678. @end