AchievementsReleaseViewController.m 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153
  1. //
  2. // AchievementsReleaseViewController.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2018/1/18.
  6. // Copyright © 2018年 罗云飞. All rights reserved.
  7. //
  8. #import "AchievementsReleaseViewController.h"
  9. #import "ReleaseresultsCell.h"
  10. #import "ResultsdescriptionCell.h"//
  11. #import "ResultsTitleCell.h"
  12. #import "TechnicaltypeCell.h"
  13. #import "BiaoqianCell.h"
  14. #import "ChengshuduCell.h"
  15. #import "HangYeCell.h"
  16. #import "PickerChoiceView.h"
  17. #import "NewPickerChoiceView.h"
  18. #import "Hangyemodel.h"
  19. #import "JYFSCell.h"
  20. #import "CGPTCell.h"
  21. #import "NewChoiceFileController.h"
  22. #import "JiageCell.h"
  23. #define Start_X 60 // 第一个按钮的X坐标
  24. #define Start_Y 10.0f // 第一个按钮的Y坐标
  25. #define Width_Space 30.0f // 2个按钮之间的横间距
  26. #define Height_Space 10.0f // 竖间距
  27. #define Button_Height 30.0f // 高
  28. //#define Button_Width (SCREEN_WIDTH-60)/4 // 宽
  29. #define Button_Width 60 // 宽
  30. @interface AchievementsReleaseViewController ()<UITableViewDelegate,UITableViewDataSource,UITextViewDelegate,UITextFieldDelegate,delegateColl,CGPTColldelegate,TFPickerDelegate,TFPickerDelegate11>{
  31. UITableView *newtableView;
  32. NSMutableArray *dataArray;
  33. NSMutableArray *titledataArray;//标题数组
  34. NSMutableArray *updateArr;
  35. NSString *descriptionStr;//成果描述 接收字符串
  36. NSString *resultsTitleStr;//成果标题 接收字符
  37. UIButton *updatefrequencybtn;//更新频率
  38. BOOL isseemore;//查看更多
  39. NSString *technicaltypeStr;
  40. NSString *technicaltypeTag;
  41. NSMutableArray *arr;
  42. NSMutableArray *CsdArray;//成熟度数组
  43. NSString *industryStr;//行业类型1
  44. NSString *industryStr1;//行业类型2
  45. NSString *industryStr3;//行业类型1 UI展示
  46. NSString *industryStr4;//行业类型1 UI展示
  47. NSString *ID;
  48. NSString *str111;
  49. NSMutableArray *JyfsArray;//交易方式数组
  50. NSString *JyfsStr;//交易方式数组
  51. NewChoiceFileController *cont;
  52. NSMutableArray *CGPTdataArray;
  53. NSString *TechnicaltypeStr111;//技术类型接受字段
  54. NSString *LocationStr;//所在地接受字段
  55. NSString *titleStr1;//标签接受字段1
  56. NSString *titleStr2;//标签接受字段2
  57. NSString *titleStr3;//标签接受字段3
  58. NSString *Price;//价格接受字段
  59. NSString *technicalPictureUrl;//图片拼接
  60. NSString *bargainingMode;
  61. }
  62. @property (strong, nonatomic)NSMutableArray * middataArry;
  63. @property (strong, nonatomic)NSMutableArray * midArry;
  64. @property (strong, nonatomic)NSMutableArray * midArry2;
  65. @property (strong, nonatomic)NSMutableArray * middataArry2;
  66. @end
  67. @implementation AchievementsReleaseViewController
  68. - (void)viewDidLoad {
  69. [super viewDidLoad];
  70. [self setNavTitle:@"发布成果"];
  71. [self dataInitialization];
  72. [self loadsView];
  73. // Do any additional setup after loading the view.
  74. }
  75. - (NSMutableArray *)midArry2{
  76. if (!_midArry2) {
  77. _midArry2 = [NSMutableArray arrayWithCapacity:0];
  78. }
  79. return _midArry2;
  80. }
  81. - (NSMutableArray *)midArry{
  82. if (!_midArry) {
  83. _midArry = [NSMutableArray arrayWithCapacity:0];
  84. }
  85. return _midArry;
  86. }
  87. - (NSMutableArray *)middataArry{
  88. if (!_middataArry) {
  89. _middataArry = NewMutableArrayInit;
  90. }
  91. return _middataArry;
  92. }
  93. - (NSMutableArray *)middataArry2{
  94. if (!_middataArry2) {
  95. _middataArry2 = NewMutableArrayInit;
  96. }
  97. return _middataArry2;
  98. }
  99. - (void)dataInitialization {
  100. isseemore = YES;
  101. dataArray = NewMutableArrayInit;
  102. titledataArray = [NSMutableArray arrayWithObjects:@"成果描述",@"成果标题",@"技术类型",@"其他",@"成果配图", nil];
  103. arr = NewMutableArrayInit;
  104. CsdArray = NewMutableArrayInit;
  105. JyfsArray = NewMutableArrayInit;
  106. CGPTdataArray = NewMutableArrayInit;
  107. bargainingMode = @"1";
  108. for (int i = 0; i<7; i++) {
  109. NSMutableDictionary *dic = [NSMutableDictionary new];
  110. switch (i) {
  111. case 0:
  112. [dic setObject:@"专利" forKey:@"name"];
  113. [dic setObject:@"0" forKey:@"state"];
  114. [dic setObject:@"0" forKey:@"number"];
  115. [arr addObject:dic];
  116. break;
  117. case 1:
  118. [dic setObject:@"软著" forKey:@"name"];
  119. [dic setObject:@"0" forKey:@"state"];
  120. [dic setObject:@"1" forKey:@"number"];
  121. [arr addObject:dic];
  122. break;
  123. case 2:
  124. [dic setObject:@"项目" forKey:@"name"];
  125. [dic setObject:@"0" forKey:@"state"];
  126. [dic setObject:@"2" forKey:@"number"];
  127. [arr addObject:dic];
  128. break;
  129. case 3:
  130. [dic setObject:@"版权" forKey:@"name"];
  131. [dic setObject:@"0" forKey:@"state"];
  132. [dic setObject:@"3" forKey:@"number"];
  133. [arr addObject:dic];
  134. break;
  135. case 4:
  136. [dic setObject:@"工业设计" forKey:@"name"];
  137. [dic setObject:@"0" forKey:@"state"];
  138. [dic setObject:@"4" forKey:@"number"];
  139. [arr addObject:dic];
  140. break;
  141. case 5:
  142. [dic setObject:@"配方" forKey:@"name"];
  143. [dic setObject:@"0" forKey:@"state"];
  144. [dic setObject:@"5" forKey:@"number"];
  145. [arr addObject:dic];
  146. break;
  147. case 6:
  148. [dic setObject:@"非标" forKey:@"name"];
  149. [dic setObject:@"0" forKey:@"state"];
  150. [dic setObject:@"6" forKey:@"number"];
  151. [arr addObject:dic];
  152. break;
  153. default:
  154. break;
  155. }
  156. }
  157. for (int i = 0; i<5; i++) {
  158. NSMutableDictionary *dic = [NSMutableDictionary new];
  159. switch (i) {
  160. case 0:
  161. [dic setObject:@"正在研发" forKey:@"name"];
  162. [dic setObject:@"0" forKey:@"state"];
  163. [dic setObject:@"0" forKey:@"number"];
  164. [CsdArray addObject:dic];
  165. break;
  166. case 1:
  167. [dic setObject:@"已有样品" forKey:@"name"];
  168. [dic setObject:@"0" forKey:@"state"];
  169. [dic setObject:@"1" forKey:@"number"];
  170. [CsdArray addObject:dic];
  171. break;
  172. case 2:
  173. [dic setObject:@"通过小试" forKey:@"name"];
  174. [dic setObject:@"0" forKey:@"state"];
  175. [dic setObject:@"2" forKey:@"number"];
  176. [CsdArray addObject:dic];
  177. break;
  178. case 3:
  179. [dic setObject:@"通过中试" forKey:@"name"];
  180. [dic setObject:@"0" forKey:@"state"];
  181. [dic setObject:@"3" forKey:@"number"];
  182. [CsdArray addObject:dic];
  183. break;
  184. case 4:
  185. [dic setObject:@"可以量产" forKey:@"name"];
  186. [dic setObject:@"0" forKey:@"state"];
  187. [dic setObject:@"4" forKey:@"number"];
  188. [CsdArray addObject:dic];
  189. break;
  190. default:
  191. break;
  192. }
  193. }
  194. for (int i = 0; i<3; i++) {
  195. NSMutableDictionary *dic = [NSMutableDictionary new];
  196. switch (i) {
  197. case 0:
  198. [dic setObject:@"技术转让" forKey:@"name"];
  199. [dic setObject:@"0" forKey:@"state"];
  200. [JyfsArray addObject:dic];
  201. break;
  202. case 1:
  203. [dic setObject:@"授权生产" forKey:@"name"];
  204. [dic setObject:@"0" forKey:@"state"];
  205. [JyfsArray addObject:dic];
  206. break;
  207. default:
  208. break;
  209. }
  210. }
  211. }
  212. - (void)Networkrequest:(NSString *)level pid:(NSString*)pid {
  213. NSMutableDictionary *dic = [NSMutableDictionary new];
  214. [dic safeSetObject:level forKey:@"level"];
  215. [dic safeSetObject:pid forKey:@"pid"];
  216. [NetworkRequestManager requestGetWithInterfacePrefix:JT_getField parameters:dic onSuccess:^(id requestData) {
  217. NSLog(@"服务器返回数据 :%@",requestData);
  218. if ([requestData[@"error"] count] !=0) {
  219. for (NSDictionary *dic in requestData[@"error"]) {
  220. [MBProgressHUD showError:dic[@"message"] toView:self.view];
  221. }
  222. }else{
  223. [self.midArry removeAllObjects];
  224. [self.middataArry removeAllObjects];
  225. for (NSDictionary *dic in requestData[@"data"]) {
  226. Hangyemodel *model = [[Hangyemodel alloc] initWithDictionary:dic error:nil];
  227. [self.middataArry addObject:model];
  228. [self.midArry addObject:model.name];
  229. }
  230. }
  231. } onFailure:^{
  232. }];
  233. }
  234. - (void)Networkrequestlevel:(NSString *)level pid:(NSString*)pid {
  235. NSMutableDictionary *dic = [NSMutableDictionary new];
  236. [dic safeSetObject:level forKey:@"level"];
  237. [dic safeSetObject:pid forKey:@"pid"];
  238. [NetworkRequestManager requestGetWithInterfacePrefix:JT_getField parameters:dic onSuccess:^(id requestData) {
  239. NSLog(@"服务器返回数据 :%@",requestData);
  240. if ([requestData[@"error"] count] !=0) {
  241. for (NSDictionary *dic in requestData[@"error"]) {
  242. [MBProgressHUD showError:dic[@"message"] toView:self.view];
  243. }
  244. }else{
  245. [self.midArry2 removeAllObjects];
  246. [self.middataArry2 removeAllObjects];
  247. for (NSDictionary *dic in requestData[@"data"]) {
  248. Hangyemodel *model = [[Hangyemodel alloc] initWithDictionary:dic error:nil];
  249. [self.middataArry2 addObject:model];
  250. [self.midArry2 addObject:model.name];
  251. }
  252. }
  253. } onFailure:^{
  254. }];
  255. }
  256. #pragma mark ----加载界面
  257. - (void)loadsView{
  258. cont = [[NewChoiceFileController alloc]init];
  259. cont.view.backgroundColor = NewClearColor;
  260. [self.view addSubview:cont.view];
  261. [self.view sendSubviewToBack:cont.view];
  262. [self.view addSubview:newtableView = [NewControlPackage tableViewInitWithFrame:CGRectMake(0, NavHeader, SCREEN_WIDTH, SCREEN_HEIGHT-NavHeader-44) backgroundColor:NewLineGrayColor style:UITableViewStyleGrouped delegate:self dataSource:self showsHorizontalScrollIndicator:NO showsVerticalScrollIndicator:NO hidden:NO tag:100 userInteractionEnabled:YES]];
  263. newtableView.separatorStyle = NO;
  264. newtableView.estimatedRowHeight = 0;
  265. newtableView.estimatedSectionFooterHeight = 0;
  266. newtableView.estimatedSectionHeaderHeight = 0;
  267. UIView *view = [UIView new];
  268. view.backgroundColor = NewWhiteColor;
  269. [self.view addSubview:view];
  270. view.sd_layout
  271. .bottomEqualToView(self.view)
  272. .heightIs(44)
  273. .widthIs(SCREEN_WIDTH);
  274. UIButton *submissionpurchase = [UIButton new];
  275. [submissionpurchase setTitle:@"现在发布" forState:UIControlStateNormal];
  276. [submissionpurchase setTitleColor:NewWhiteColor forState:UIControlStateNormal];
  277. submissionpurchase.titleLabel.font = NewFont(15);
  278. submissionpurchase.titleLabel.textAlignment = NSTextAlignmentCenter;
  279. submissionpurchase.backgroundColor = NewRGBColor(252, 133, 52, 1);
  280. NewTouchUpInside(submissionpurchase, submissionpurchaseclick:);
  281. [view addSubview:submissionpurchase];
  282. submissionpurchase.sd_layout
  283. .rightEqualToView(view)
  284. .heightIs(44)
  285. .widthIs(fitScreenWidth(121));
  286. UIButton *negotiate = [UIButton new];
  287. [negotiate setTitle:@"取消" forState:UIControlStateNormal];
  288. [negotiate setTitleColor:NewWhiteColor forState:UIControlStateNormal];
  289. negotiate.titleLabel.font = NewFont(15);
  290. negotiate.titleLabel.textAlignment = NSTextAlignmentCenter;
  291. negotiate.backgroundColor = NewButtonColor;
  292. NewTouchUpInside(negotiate, negotiateclick:);
  293. [view addSubview:negotiate];
  294. negotiate.sd_layout
  295. .rightSpaceToView(submissionpurchase, 1)
  296. .heightIs(44)
  297. .widthIs(fitScreenWidth(121));
  298. }
  299. #pragma mark-------------------------UITableView------------------------------------
  300. -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  301. {
  302. return 5;
  303. }
  304. //返回每段行数
  305. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  306. {
  307. if (section == 0||section == 1||section == 2) {
  308. return 1;
  309. }else if (section == 3){
  310. return 6;
  311. }else if (section == 4){
  312. return 1;
  313. }
  314. return 0;
  315. }
  316. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  317. {
  318. static NSString *Cell = @"Cell";
  319. static NSString *Cell1 = @"Cell1";
  320. static NSString *Cell2 = @"Cell2";
  321. static NSString *Cell3 = @"Cell3";
  322. static NSString *Cell4 = @"Cell4";
  323. static NSString *Cell5 = @"Cell5";
  324. static NSString *Cell6 = @"Cell6";
  325. static NSString *Cell7 = @"Cell7";
  326. static NSString *Cell8 = @"Cell8";
  327. static NSString *Cell9 = @"Cell9";
  328. if (indexPath.section == 0) {
  329. ResultsdescriptionCell * cell = [tableView dequeueReusableCellWithIdentifier:Cell];
  330. if (cell == nil) {
  331. cell = [[ResultsdescriptionCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell];
  332. }
  333. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  334. cell.accessoryType = UITableViewCellAccessoryNone;
  335. // [cell assignment:dataArray[indexPath.row]];
  336. cell.backgroundColor = NewLineGrayColor;
  337. cell.textview.delegate = self;
  338. return cell;
  339. }else if (indexPath.section == 1){
  340. ResultsTitleCell * cell = [tableView dequeueReusableCellWithIdentifier:Cell1];
  341. if (cell == nil) {
  342. cell = [[ResultsTitleCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell1];
  343. }
  344. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  345. cell.accessoryType = UITableViewCellAccessoryNone;
  346. cell.backgroundColor = NewLineGrayColor;
  347. [cell.textfield addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged];
  348. cell.textfield.tag = 100;
  349. return cell;
  350. }else if (indexPath.section == 2){
  351. TechnicaltypeCell* cell = [tableView dequeueReusableCellWithIdentifier:Cell3];
  352. if (cell == nil) {
  353. cell = [[TechnicaltypeCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell3];
  354. }
  355. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  356. cell.accessoryType = UITableViewCellAccessoryNone;
  357. cell.backgroundColor = NewLineGrayColor;
  358. //防止出现collerview滚动
  359. [cell.CollView reloadData];
  360. //获取到数据后刷新
  361. cell.CollView.scrollEnabled = NO;
  362. if (isseemore) {
  363. cell.CollView.frame = CGRectMake(0, 0, SCREEN_WIDTH, 60);
  364. }else{
  365. cell.CollView.frame = CGRectMake(0, 0, SCREEN_WIDTH, 150);
  366. }
  367. cell.delegateColl = self;
  368. [cell reloadDatas:arr];
  369. return cell;
  370. }else if (indexPath.section == 3){
  371. if (indexPath.row == 0) {
  372. ReleaseresultsCell * cell = [tableView dequeueReusableCellWithIdentifier:Cell2];
  373. if (cell == nil) {
  374. cell = [[ReleaseresultsCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell2];
  375. }
  376. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  377. cell.accessoryType = UITableViewCellAccessoryNone;
  378. cell.backgroundColor = NewWhiteColor;
  379. cell.title.text = @"所在地";
  380. cell.view.frame = CGRectMake(60, 10, SCREEN_WIDTH-60-15, fitScreenWidth(44));
  381. [cell.textfield addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged];
  382. cell.textfield.tag = 101;
  383. return cell;
  384. }else if (indexPath.row == 1){
  385. BiaoqianCell* cell = [tableView dequeueReusableCellWithIdentifier:Cell4];
  386. if (cell == nil) {
  387. cell = [[BiaoqianCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell4];
  388. }
  389. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  390. cell.accessoryType = UITableViewCellAccessoryNone;
  391. cell.backgroundColor = NewWhiteColor;
  392. [cell.textfield1 addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged];
  393. [cell.textfield2 addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged];
  394. [cell.textfield3 addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged];
  395. cell.textfield1.tag = 102;
  396. cell.textfield2.tag = 103;
  397. cell.textfield3.tag = 104;
  398. return cell;
  399. }else if (indexPath.row == 2){
  400. ChengshuduCell* cell = [tableView dequeueReusableCellWithIdentifier:Cell5];
  401. if (cell == nil) {
  402. cell = [[ChengshuduCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell5];
  403. }
  404. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  405. cell.accessoryType = UITableViewCellAccessoryNone;
  406. cell.backgroundColor = NewWhiteColor;
  407. for (int i = 0; i<CsdArray.count; i++) {
  408. NSInteger num = 3;//每排4个
  409. NSInteger index = i % num;//每排4个
  410. NSInteger page = i / num;//
  411. UIButton *button = [UIButton new];
  412. if ([CsdArray[i][@"state"] isEqualToString:@"1"]) {
  413. [button setTitleColor:NewWhiteColor forState:UIControlStateNormal];
  414. [button setBackgroundColor:NewButtonColor];
  415. ViewBorderRadius(button, 10, 0.6, NewButtonColor);
  416. }else{
  417. [button setTitleColor:NewButtonColor forState:UIControlStateNormal];
  418. [button setBackgroundColor:NewWhiteColor];
  419. ViewBorderRadius(button, 10, .6, NewButtonColor);
  420. }
  421. [button setTitle:CsdArray[i][@"name"] forState:UIControlStateNormal];
  422. button.frame = CGRectMake(index * (fitScreenWidth(80) + fitScreenWidth(Width_Space)) + Start_X, page * (Button_Height + Height_Space)+10, fitScreenWidth(80), Button_Height);
  423. button.titleLabel.font = NewFont(fitScreenWidth(12));
  424. [button addTarget:self action:@selector(updatefrequencybtnclick:) forControlEvents:UIControlEventTouchUpInside];
  425. button.tag = i;
  426. [cell.contentView addSubview:button];
  427. }
  428. return cell;
  429. }else if (indexPath.row == 3){
  430. HangYeCell* cell = [tableView dequeueReusableCellWithIdentifier:Cell6];
  431. if (cell == nil) {
  432. cell = [[HangYeCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell6];
  433. }
  434. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  435. cell.accessoryType = UITableViewCellAccessoryNone;
  436. cell.backgroundColor = NewWhiteColor;
  437. NewTouchUpInside(cell.industry, industryclick:);
  438. NewTouchUpInside(cell.industry1, industryclick:);
  439. if (industryStr) {
  440. [cell.industry setTitle:industryStr3 forState:UIControlStateNormal];
  441. }else{
  442. [cell.industry setTitle:@"行业" forState:UIControlStateNormal];
  443. }
  444. if (industryStr1) {
  445. [cell.industry1 setTitle:industryStr4 forState:UIControlStateNormal];
  446. }else{
  447. [cell.industry1 setTitle:@"行业类型" forState:UIControlStateNormal];
  448. }
  449. return cell;
  450. }else if (indexPath.row == 4){
  451. JiageCell * cell = [tableView dequeueReusableCellWithIdentifier:Cell7];
  452. if (cell == nil) {
  453. cell = [[JiageCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell7];
  454. }
  455. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  456. cell.accessoryType = UITableViewCellAccessoryNone;
  457. cell.backgroundColor = NewWhiteColor;
  458. NewTouchUpInside(cell.negotiableBT, negotiableBTclick:);
  459. [cell.textfield addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged];
  460. cell.textfield.tag = 105;
  461. return cell;
  462. }else if (indexPath.row == 5){
  463. JYFSCell * cell = [tableView dequeueReusableCellWithIdentifier:Cell8];
  464. if (cell == nil) {
  465. cell = [[JYFSCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell8];
  466. }
  467. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  468. cell.accessoryType = UITableViewCellAccessoryNone;
  469. cell.backgroundColor = NewWhiteColor;
  470. for (int i = 0; i<JyfsArray.count; i++) {
  471. NSInteger num = 3;//每排4个
  472. NSInteger index = i % num;//每排4个
  473. NSInteger page = i / num;//
  474. UIButton *button = [UIButton new];
  475. if ([JyfsArray[i][@"state"] isEqualToString:@"1"]) {
  476. [button setTitleColor:NewWhiteColor forState:UIControlStateNormal];
  477. [button setBackgroundColor:NewButtonColor];
  478. ViewBorderRadius(button, 10, 0.6, NewButtonColor);
  479. }else{
  480. [button setTitleColor:NewButtonColor forState:UIControlStateNormal];
  481. [button setBackgroundColor:NewWhiteColor];
  482. ViewBorderRadius(button, 10, .6, NewButtonColor);
  483. }
  484. [button setTitle:JyfsArray[i][@"name"] forState:UIControlStateNormal];
  485. button.frame = CGRectMake(index * (fitScreenWidth(80) + fitScreenWidth(Width_Space)) + 15, page * (Button_Height + Height_Space)+15+fitScreenWidth(12)+10, fitScreenWidth(80), Button_Height);
  486. button.titleLabel.font = NewFont(fitScreenWidth(12));
  487. [button addTarget:self action:@selector(updatefrequencybtnclick1:) forControlEvents:UIControlEventTouchUpInside];
  488. button.tag = i;
  489. [cell.contentView addSubview:button];
  490. }
  491. return cell;
  492. }
  493. }else if (indexPath.section == 4){
  494. CGPTCell * cell = [tableView dequeueReusableCellWithIdentifier:Cell9];
  495. if (cell == nil) {
  496. cell = [[CGPTCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cell9];
  497. }
  498. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];//(这种是没有点击后的阴影效果)
  499. cell.accessoryType = UITableViewCellAccessoryNone;
  500. cell.backgroundColor = NewWhiteColor;
  501. cell.CollView.scrollEnabled = NO;
  502. [cell.CollView reloadData];
  503. cell.delegateColl = self;
  504. [cell reloadDatas:CGPTdataArray];
  505. return cell;
  506. }
  507. return [[UITableViewCell alloc] init];
  508. }
  509. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  510. {
  511. if (indexPath.section == 0) {//成果描述
  512. return fitScreenWidth(134);
  513. }else if (indexPath.section == 1){//成果标题
  514. return fitScreenWidth(64);
  515. }else if (indexPath.section == 2){//技术类型
  516. if (isseemore) {
  517. return 40;
  518. }else{
  519. return 70;
  520. }
  521. }else if (indexPath.section == 3){//其他
  522. if (indexPath.row == 0) {
  523. return 10+fitScreenWidth(44)+5;
  524. }else if (indexPath.row == 2){
  525. return 2 * (Button_Height + Height_Space)+10;
  526. }else if (indexPath.row == 5){
  527. return 75;
  528. }else if (indexPath.row == 1){
  529. return 10+fitScreenWidth(44)+5;
  530. }else if (indexPath.row == 2){
  531. return 10+fitScreenWidth(44)+5;
  532. }else if (indexPath.row == 3){
  533. return 10+fitScreenWidth(44)+5;
  534. }else if (indexPath.row == 4){
  535. return 10+fitScreenWidth(44)+5;
  536. }
  537. return 10;
  538. }else if (indexPath.section == 4){
  539. return 240;
  540. }
  541. return fitScreenWidth(44);
  542. }
  543. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  544. }
  545. // tableView 如果是Gruop类型的话,section之间的间距变宽,执行返回高度的同时还需要执行return UIView的代理
  546. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
  547. if (section == 0) {
  548. return fitScreenWidth(44)+10;
  549. }
  550. return fitScreenWidth(44);
  551. }
  552. - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
  553. return CGFLOAT_MIN;
  554. }
  555. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  556. static NSString * identy = @"head";
  557. UITableViewHeaderFooterView * hf = [tableView dequeueReusableHeaderFooterViewWithIdentifier:identy];
  558. NSLog(@"%li",section);
  559. hf = [[UITableViewHeaderFooterView alloc]initWithReuseIdentifier:identy];
  560. UIView * view = [[UIView alloc]init];
  561. view.backgroundColor = [UIColor whiteColor];
  562. if (section == 0) {
  563. view.frame = CGRectMake(0, 10, SCREEN_WIDTH, fitScreenWidth(44));
  564. }else{
  565. view.frame = CGRectMake(0, 0, SCREEN_WIDTH, fitScreenWidth(44));
  566. }
  567. [hf addSubview:view];
  568. UILabel *line = [UILabel new];
  569. line.backgroundColor = NewButtonColor;
  570. ViewRadius(line, 1);
  571. [view addSubview:line];
  572. line.sd_layout
  573. .leftSpaceToView(view, 15)
  574. .centerYEqualToView(view)
  575. .heightIs(fitScreenWidth(18))
  576. .widthIs(3);
  577. UILabel *title = [UILabel new];
  578. [title setText:titledataArray[section]];
  579. [title setFont:NewFont(fitScreenWidth(13))];
  580. [title setSingleLineAutoResizeWithMaxWidth:0];
  581. [view addSubview:title];
  582. title.sd_layout
  583. .leftSpaceToView(line, 7)
  584. .heightIs(fitScreenWidth(44))
  585. .topEqualToView(view)
  586. .centerYEqualToView(view);
  587. UIButton *seemore = [UIButton new];
  588. [seemore setBackgroundColor:NewWhiteColor];
  589. [seemore setImage:[UIImage imageNamed:@"上"] forState:UIControlStateNormal];
  590. [seemore setImage:[UIImage imageNamed:@"下"] forState:UIControlStateSelected];
  591. NewTouchUpInside(seemore, seemoreclick:);
  592. [view addSubview:seemore];
  593. seemore.sd_layout
  594. .rightSpaceToView(view, 10)
  595. .heightIs(view.height)
  596. .widthIs(30)
  597. .centerYEqualToView(view);
  598. UIButton *gengduo = [UIButton new];
  599. [gengduo setTitle:@"查看更多" forState:UIControlStateNormal];
  600. gengduo.titleLabel.font = NewFont(fitScreenWidth(12));
  601. [gengduo setTitleColor:[UIColor colorWithString:@"#A1A1A1"] forState:UIControlStateNormal];
  602. [gengduo setupAutoSizeWithHorizontalPadding:0 buttonHeight:30];
  603. // NewTouchUpInside(gengduo, seemoreclick:);
  604. [view addSubview:gengduo];
  605. gengduo.sd_layout
  606. .rightSpaceToView(seemore, 0)
  607. .heightIs(30)
  608. .centerYEqualToView(view);
  609. if (section == 2) {
  610. seemore.hidden = NO;
  611. gengduo.hidden = NO;
  612. }else{
  613. seemore.hidden = YES;
  614. gengduo.hidden = YES;
  615. }
  616. UILabel *line1 = [UILabel new];
  617. line1.backgroundColor = NewLineGrayColor;
  618. [view addSubview:line1];
  619. line1.sd_layout
  620. .leftEqualToView(view)
  621. .heightIs(0.6)
  622. .rightEqualToView(view)
  623. .bottomEqualToView(view);
  624. UILabel *line2 = [UILabel new];
  625. line2.backgroundColor = NewLineGrayColor;
  626. [view addSubview:line2];
  627. line2.sd_layout
  628. .leftEqualToView(view)
  629. .heightIs(0.6)
  630. .rightEqualToView(view)
  631. .topEqualToView(view);
  632. if (section == 4) {
  633. line1.hidden = NO;
  634. line2.hidden = NO;
  635. }else{
  636. line1.hidden = YES;
  637. line2.hidden = YES;
  638. }
  639. return hf;
  640. }
  641. - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
  642. return [[UIView alloc] init];
  643. }
  644. #pragma mark - UITextView获得焦点之后,并且已经是第一响应者
  645. -(void)textViewDidBeginEditing:(UITextView *)textView
  646. {
  647. // NSLog(@"UITextView获得焦点之后,并且已经是第一响应者");
  648. if ([textView.text isEqualToString:@"请描述您的技术成果~"]) {
  649. textView.text = @"";
  650. textView.textColor = NewGrayColor;
  651. }
  652. }
  653. #pragma mark - UITextView失去焦点之后
  654. -(void)textViewDidEndEditing:(UITextView *)textView
  655. {
  656. //NSLog(@"UITextView失去焦点");
  657. if ([textView.text isEqualToString:@""] || textView.text.length == 0) {
  658. textView.text = @"请描述您的技术成果~";
  659. textView.textColor = NewRGBColor(199, 199, 205, 1);
  660. }
  661. }
  662. #pragma mark - 详细地址限制字数
  663. -(void)textViewDidChangeSelection:(UITextView *)textView
  664. {
  665. if(textView.text.length > 500){
  666. textView.text = [textView.text substringWithRange:NSMakeRange(0,500)];
  667. }
  668. if (textView.text.length > 0) {
  669. NSLog(@"textView.text:%@",textView.text);
  670. if ([textView.text isEqualToString:@"请描述您的技术成果~"]) {
  671. descriptionStr = @"";
  672. }else{
  673. descriptionStr = nil;
  674. descriptionStr = textView.text;
  675. }
  676. }
  677. }
  678. #pragma mark - TextField作字符输入限制
  679. - (void)textFieldEditingChanged:(UITextField *)textField
  680. {
  681. if (textField.tag == 100) {
  682. if ([textField.text length]>50) {
  683. UITextRange *markedRange = [textField markedTextRange];
  684. if (markedRange) {
  685. return;
  686. }
  687. NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:50];
  688. textField.text = [textField.text substringToIndex:range.location];
  689. [self.view makeToast:@"标题最多输入50个字哦~" duration:1.5 position:CSToastPositionCenter];
  690. }
  691. resultsTitleStr = textField.text;
  692. NSLog(@"%@",resultsTitleStr);
  693. }else if (textField.tag == 101){
  694. if ([textField.text length]>30) {
  695. UITextRange *markedRange = [textField markedTextRange];
  696. if (markedRange) {
  697. return;
  698. }
  699. NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:30];
  700. textField.text = [textField.text substringToIndex:range.location];
  701. [self.view makeToast:@"所在地最多输入30个字哦~" duration:1.5 position:CSToastPositionCenter];
  702. }
  703. LocationStr = textField.text;
  704. NSLog(@"%@",LocationStr);
  705. }else if (textField.tag == 102){
  706. if ([textField.text length]>10) {
  707. UITextRange *markedRange = [textField markedTextRange];
  708. if (markedRange) {
  709. return;
  710. }
  711. NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:10];
  712. textField.text = [textField.text substringToIndex:range.location];
  713. [self.view makeToast:@"标签最多输入30个字哦~" duration:1.5 position:CSToastPositionCenter];
  714. }
  715. titleStr1 = textField.text;
  716. NSLog(@"标签1%@",titleStr1);
  717. }else if (textField.tag == 103){
  718. if ([textField.text length]>10) {
  719. UITextRange *markedRange = [textField markedTextRange];
  720. if (markedRange) {
  721. return;
  722. }
  723. NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:10];
  724. textField.text = [textField.text substringToIndex:range.location];
  725. [self.view makeToast:@"标签最多输入10个字哦~" duration:1.5 position:CSToastPositionCenter];
  726. }
  727. titleStr2 = textField.text;
  728. NSLog(@"标签2%@",titleStr2);
  729. }else if (textField.tag == 104){
  730. if ([textField.text length]>10) {
  731. UITextRange *markedRange = [textField markedTextRange];
  732. if (markedRange) {
  733. return;
  734. }
  735. NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:10];
  736. textField.text = [textField.text substringToIndex:range.location];
  737. [self.view makeToast:@"标签最多输入10个字哦~" duration:1.5 position:CSToastPositionCenter];
  738. }
  739. titleStr3 = textField.text;
  740. NSLog(@"标签3%@",titleStr3);
  741. }else if (textField.tag == 105){
  742. Price = textField.text;
  743. NSLog(@"价格%@",Price);
  744. }
  745. }
  746. - (void)seemoreclick:(UIButton *)sender {
  747. NSLog(@"点击查看更多");
  748. sender.selected = !sender.selected;
  749. if (!sender.selected) {
  750. isseemore = YES;
  751. }else{
  752. isseemore = NO;
  753. }
  754. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:2];
  755. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  756. // updatefrequencybtn = nil;
  757. }
  758. #pragma mark - 代理用来接收点击的是第几个
  759. -(void)ClickCooRow :(NSInteger)CellRow;
  760. {
  761. printf("\n点击的是==========%ld\n",CellRow);
  762. for (int i = 0; i<arr.count; i++) {
  763. if (i == CellRow) {
  764. arr[i][@"state"] = @"1";
  765. TechnicaltypeStr111 = arr[i][@"number"];
  766. }else{
  767. arr[i][@"state"] = @"0";
  768. }
  769. }
  770. NSLog(@"%@",TechnicaltypeStr111);
  771. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:2];
  772. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  773. }
  774. - (void)updatefrequencybtnclick:(UIButton *)sender {
  775. if(updatefrequencybtn == sender) {
  776. //针对最后一个按钮创建
  777. } else{
  778. //本次点击的按钮设为白色
  779. [sender setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  780. [sender setBackgroundColor:NewButtonColor];
  781. ViewBorderRadius(sender, 10, 0.6, NewButtonColor);
  782. //将上次点击过的按钮设为蓝色
  783. [updatefrequencybtn setTitleColor:NewButtonColor forState:UIControlStateNormal];
  784. [updatefrequencybtn setBackgroundColor:NewWhiteColor];
  785. ViewBorderRadius(updatefrequencybtn, 10, 0.6, NewButtonColor);
  786. }
  787. updatefrequencybtn = sender;
  788. // technicaltypeStr = sender.titleLabel.text;
  789. for (int i = 0; i<CsdArray.count; i++) {
  790. if (i == sender.tag) {
  791. CsdArray[i][@"state"] = @"1";
  792. technicaltypeStr = CsdArray[i][@"number"];
  793. }else{
  794. CsdArray[i][@"state"] = @"0";
  795. }
  796. }
  797. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:2 inSection:3];
  798. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  799. NSLog(@"%@",technicaltypeStr);
  800. }
  801. - (void)updatefrequencybtnclick1:(UIButton *)sender {
  802. if(updatefrequencybtn == sender) {
  803. //针对最后一个按钮创建
  804. } else{
  805. //本次点击的按钮设为白色
  806. [sender setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  807. [sender setBackgroundColor:NewButtonColor];
  808. ViewBorderRadius(sender, 10, 0.6, NewButtonColor);
  809. //将上次点击过的按钮设为蓝色
  810. [updatefrequencybtn setTitleColor:NewButtonColor forState:UIControlStateNormal];
  811. [updatefrequencybtn setBackgroundColor:NewWhiteColor];
  812. ViewBorderRadius(updatefrequencybtn, 10, 0.6, NewButtonColor);
  813. }
  814. updatefrequencybtn = sender;
  815. JyfsStr = sender.titleLabel.text;
  816. for (int i = 0; i<JyfsArray.count; i++) {
  817. if (i == sender.tag) {
  818. JyfsArray[i][@"state"] = @"1";
  819. }else{
  820. JyfsArray[i][@"state"] = @"0";
  821. }
  822. }
  823. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:5 inSection:3];
  824. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  825. NSLog(@"%@",JyfsStr);
  826. }
  827. - (void)industryclick:(UIButton *)sender {
  828. if (sender.tag == 100) {
  829. sender.userInteractionEnabled = NO;
  830. [self Networkrequest:@"1" pid:@"0"];
  831. if (_midArry.count>0) {
  832. PickerChoiceView *picker = [[PickerChoiceView alloc]initWithFrame:self.view.bounds];
  833. picker.delegate = self;
  834. picker.selectLb.text = @"行业";
  835. picker.customArr = _midArry;
  836. [self.view addSubview:picker];
  837. }
  838. sender.userInteractionEnabled = YES;
  839. }else{
  840. if (ID) {
  841. sender.userInteractionEnabled = NO;
  842. if (_midArry2.count>0) {
  843. NewPickerChoiceView *picker = [[NewPickerChoiceView alloc]initWithFrame:self.view.bounds];
  844. picker.delegate = self;
  845. picker.selectLb.text = @"行业";
  846. picker.customArr = _midArry2;
  847. [self.view addSubview:picker];
  848. }
  849. sender.userInteractionEnabled = YES;
  850. }else{
  851. [MBProgressHUD showSuccess:@"请先选择行业~" toView:self.view];
  852. }
  853. }
  854. }
  855. #pragma mark -------- 行业类型 ----------
  856. - (void)PickerSelectorIndixString:(NSString *)str{
  857. NSLog(@"%@",str);
  858. // industryStr = str;
  859. for (int i = 0; i<self.middataArry.count; i++) {
  860. Hangyemodel *model = self.middataArry[i];
  861. if ([model.name isEqualToString:str]) {
  862. ID = model.ID;
  863. industryStr3 = model.name;
  864. }
  865. }
  866. [self Networkrequestlevel:@"2" pid:ID];
  867. industryStr = ID;
  868. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:3 inSection:3];
  869. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  870. NSLog(@"%@",ID);
  871. }
  872. #pragma mark -------- 行业类型1 ----------
  873. - (void)PickerSelectorIndixString111:(NSString *)str{
  874. NSLog(@"%@",str);
  875. // industryStr1 = str;
  876. for (int i = 0; i<self.middataArry2.count; i++) {
  877. Hangyemodel *model = self.middataArry2[i];
  878. if ([model.name isEqualToString:str]) {
  879. industryStr1 = model.ID;
  880. industryStr4 = model.name;
  881. }
  882. }
  883. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:3 inSection:3];
  884. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  885. }
  886. -(void)CGPTColldelegateClickCooRow:(NSInteger)CellRow {
  887. NSLog(@"111");
  888. // __weak typeof(self) wself = self;
  889. [cont choiceFile:self type:@"发布成果" action:^(NSString *imagePath) {
  890. if (imagePath.length>0) {
  891. // [wself avatarImageReplacement:imagePath];
  892. [CGPTdataArray addObject:imagePath];
  893. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:4];
  894. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  895. }
  896. }];
  897. }
  898. - (void)hahahaha:(NSInteger)tag{
  899. [CGPTdataArray removeObjectAtIndex:tag];
  900. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:4];
  901. [newtableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
  902. }
  903. - (void)avatarImageReplacement:(NSString *)imagePath
  904. {
  905. }
  906. - (void)negotiateclick:(UIButton *)sender {
  907. NewPopViewController;
  908. }
  909. - (void)negotiableBTclick:(UIButton *)sender {
  910. NSIndexPath *indexPath = [NSIndexPath indexPathForRow:4 inSection:3];
  911. JiageCell *cell = [newtableView cellForRowAtIndexPath:indexPath];
  912. sender.selected = !sender.selected;
  913. if (sender.selected)
  914. {
  915. //改变颜色
  916. [sender setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  917. [sender setBackgroundColor:NewButtonColor];
  918. ViewBorderRadius(sender, 10, 0.6, NewButtonColor);
  919. cell.textfield.userInteractionEnabled = NO;
  920. bargainingMode = @"0";//面议
  921. }
  922. else
  923. {
  924. //变成原来的颜色
  925. [sender setTitleColor:NewButtonColor forState:UIControlStateNormal];
  926. [sender setBackgroundColor:NewWhiteColor];
  927. ViewBorderRadius(sender, 10, 0.6, NewButtonColor);
  928. cell.textfield.userInteractionEnabled = YES;
  929. bargainingMode = @"1";//定价
  930. }
  931. }
  932. #pragma mark -----发布成果网络请求--------
  933. - (void)submissionpurchaseclick:(UIButton *)sender {
  934. //descriptionStr 成果描述
  935. //resultsTitleStr 成果标题
  936. //TechnicaltypeStr111 技术类型
  937. //LocationStr 所在地
  938. // titleStr1标签 titleStr2标签 titleStr3标签
  939. //technicaltypeStr 成熟度
  940. //industryStr 行业
  941. //industryStr1 行业类型
  942. //Price 价格
  943. //JyfsStr 交易方式
  944. NSLog(@"成果描述:%@",descriptionStr);
  945. NSLog(@"成果标题:%@",resultsTitleStr);
  946. NSLog(@"技术类型:%@",TechnicaltypeStr111);
  947. NSLog(@"所在地:%@",LocationStr);
  948. NSMutableArray *titlearr = NewMutableArrayInit;
  949. if (titleStr1!= nil) {
  950. [titlearr addObject:titleStr1];
  951. }
  952. if (titleStr2!= nil) {
  953. [titlearr addObject:titleStr2];
  954. }
  955. if (titleStr3!= nil) {
  956. [titlearr addObject:titleStr3];
  957. }
  958. if (titlearr.count == 1) {
  959. titleStr1 = titlearr[0];
  960. titleStr2 = nil;
  961. titleStr3 = nil;
  962. }else if (titlearr.count == 2){
  963. titleStr1 = titlearr[0];
  964. titleStr2 = titlearr[1];
  965. titleStr3 = nil;
  966. }else if (titlearr.count == 3){
  967. titleStr1 = titlearr[0];
  968. titleStr2 = titlearr[1];
  969. titleStr3 = titlearr[2];
  970. }
  971. NSLog(@"标签:%@ 标签:%@ 标签:%@",titleStr1,titleStr2,titleStr3);
  972. NSLog(@"成熟度:%@",technicaltypeStr);
  973. NSLog(@"行业:%@",industryStr);
  974. NSLog(@"行业类型:%@",industryStr1);
  975. NSLog(@"价格:%@",Price);
  976. NSLog(@"交易方式:%@",JyfsStr);
  977. if (!descriptionStr) {
  978. [MBProgressHUD showError:@"请输入成果描述" toView:self.view];
  979. return;
  980. }
  981. if (!resultsTitleStr) {
  982. [MBProgressHUD showError:@"请输入成果标题" toView:self.view];
  983. return;
  984. }
  985. if (!TechnicaltypeStr111) {
  986. [MBProgressHUD showError:@"请选择技术类型" toView:self.view];
  987. return;
  988. }
  989. if (!LocationStr) {
  990. [MBProgressHUD showError:@"请输入所在地" toView:self.view];
  991. return;
  992. }
  993. if (titlearr.count<1) {
  994. [MBProgressHUD showError:@"请至少输入一个标签" toView:self.view];
  995. return;
  996. }
  997. if (!technicaltypeStr) {
  998. [MBProgressHUD showError:@"请选择成熟度" toView:self.view];
  999. return;
  1000. }
  1001. if (!industryStr) {
  1002. [MBProgressHUD showError:@"请选择行业" toView:self.view];
  1003. return;
  1004. }
  1005. if (!industryStr1) {
  1006. [MBProgressHUD showError:@"请选择行业类型" toView:self.view];
  1007. return;
  1008. }
  1009. if (!JyfsStr) {
  1010. [MBProgressHUD showError:@"请选择交易方式" toView:self.view];
  1011. return;
  1012. }
  1013. if (CGPTdataArray.count<0) {
  1014. [MBProgressHUD showError:@"请选择成果配图" toView:self.view];
  1015. return;
  1016. }
  1017. NSMutableDictionary *parameters = NewMutableDictionaryInit;
  1018. [parameters safeSetObject:descriptionStr forKey:@"introduction"];//成果简介
  1019. [parameters safeSetObject:resultsTitleStr forKey:@"name"];//成果名称
  1020. [parameters safeSetObject:TechnicaltypeStr111 forKey:@"category"];//技术类型
  1021. [parameters safeSetObject:@"0" forKey:@"dataCategory"];//数据类别
  1022. [parameters safeSetObject:LocationStr forKey:@"ownerPostalAddress"];//所在地
  1023. [parameters safeSetObject:titleStr1 forKey:@"keyword1"];//标签1
  1024. [parameters safeSetObject:titleStr2 forKey:@"keyword2"];//标签2
  1025. [parameters safeSetObject:titleStr3 forKey:@"keyword3"];//标签3
  1026. [parameters safeSetObject:technicaltypeStr forKey:@"maturity"];//成熟度
  1027. [parameters safeSetObject:industryStr forKey:@"fieldA"];//行业
  1028. [parameters safeSetObject:industryStr1 forKey:@"fieldB"];//行业类型
  1029. [parameters safeSetObject:bargainingMode forKey:@"bargainingMode"];//面议
  1030. if ([bargainingMode isEqualToString:@"0"]) {
  1031. }else{
  1032. if (!Price) {
  1033. [MBProgressHUD showError:@"请输入价格" toView:self.view];
  1034. return;
  1035. }
  1036. [parameters safeSetObject:Price forKey:@"transferPrice"];//价格
  1037. }
  1038. if ([JyfsStr isEqualToString:@"技术转让"]) {
  1039. [parameters safeSetObject:@"0" forKey:@"cooperationMode"];//交易方式
  1040. }else{
  1041. [parameters safeSetObject:@"1" forKey:@"cooperationMode"];//交易方式
  1042. }
  1043. NSString *url1;
  1044. NSString *url2;
  1045. NSString *url3;
  1046. for (int i = 0; i<CGPTdataArray.count; i++) {
  1047. if (i == 0) {
  1048. url1 = CGPTdataArray[0];
  1049. }else if (i == 1){
  1050. url2 = [NSString stringWithFormat:@"%@,%@",CGPTdataArray[0],CGPTdataArray[1]];
  1051. }else if (i == 2){
  1052. url3 = [NSString stringWithFormat:@"%@,%@,%@",CGPTdataArray[0],CGPTdataArray[1],CGPTdataArray[2]];
  1053. }
  1054. }
  1055. if (CGPTdataArray.count == 1) {
  1056. technicalPictureUrl = url1;
  1057. }else if(CGPTdataArray.count == 2){
  1058. technicalPictureUrl = url2;
  1059. }else if (CGPTdataArray.count == 3){
  1060. technicalPictureUrl = url3;
  1061. }
  1062. [parameters safeSetObject:technicalPictureUrl forKey:@"technicalPictureUrl"];//成果配图 拼接
  1063. [NetworkRequestManager requestPostWithInterfacePrefix:JT_appAddAchievement parameters:parameters onSuccess:^(id requestData) {
  1064. if ([requestData[@"error"] count] !=0) {
  1065. for (NSDictionary *dic in requestData[@"error"]) {
  1066. [MBProgressHUD showError:dic[@"message"] toView:self.view];
  1067. }
  1068. }else{
  1069. NSString *str = [NSString stringWithFormat:@"%@",requestData[@"data"]];
  1070. if ([str isEqualToString:@"1"]) {
  1071. [MBProgressHUD showSuccess:@"发布成果成功" toView:self.view];
  1072. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  1073. NewPopViewController;
  1074. });
  1075. }
  1076. }
  1077. } onFailure:^{
  1078. }];
  1079. }
  1080. - (void)didReceiveMemoryWarning {
  1081. [super didReceiveMemoryWarning];
  1082. // Dispose of any resources that can be recreated.
  1083. }
  1084. /*
  1085. #pragma mark - Navigation
  1086. // In a storyboard-based application, you will often want to do a little preparation before navigation
  1087. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  1088. // Get the new view controller using [segue destinationViewController].
  1089. // Pass the selected object to the new view controller.
  1090. }
  1091. */
  1092. @end