highTechInfo.jsx 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571
  1. import React from 'react';
  2. import { Icon, Button, Spin, message, Table } from 'antd';
  3. import {
  4. getSearchUrl, getScaleState, getCompanyType,
  5. getTechField, getIndustryType, getCatagory, getIntellectualObtainWay,
  6. getTechnicalSource
  7. } from '../../../tools.js';
  8. import ajax from 'jquery/src/ajax/xhr.js';
  9. import $ from 'jquery/src/ajax';
  10. import moment from 'moment';
  11. import './highTechFoster.less';
  12. const highTechInfo = React.createClass({
  13. getInitialState() {
  14. return {
  15. loading: false,
  16. year: new Date().getFullYear() - 1,
  17. field: [],
  18. registerType: [],
  19. address: [],
  20. netAssetRate: 0,
  21. salesRevenueRate: 0,
  22. humanColumns: [
  23. {
  24. title: '公民类型',
  25. dataIndex: 'type',
  26. key: 'type',
  27. width: '130px',
  28. render: (text, record, index) => {
  29. if (text == '0') {
  30. return '中国公民';
  31. } else if (text == '1') {
  32. return '外籍公民';
  33. };
  34. }
  35. }, {
  36. title: '姓名',
  37. dataIndex: 'name',
  38. key: 'name'
  39. }, {
  40. title: '身份证(护照)号',
  41. dataIndex: 'idNumber',
  42. key: 'idNumber'
  43. }, {
  44. title: '投资额(万元)',
  45. dataIndex: 'investment',
  46. key: 'investment'
  47. }
  48. ],
  49. legalColumns: [
  50. {
  51. title: '法人类型',
  52. dataIndex: 'type',
  53. key: 'type',
  54. width: '130px',
  55. render: (text, record, index) => {
  56. if (text == '0') {
  57. return '中国企业法人';
  58. } else if (text == '1') {
  59. return '外籍企业法人';
  60. };
  61. }
  62. }, {
  63. title: '名称',
  64. dataIndex: 'name',
  65. key: 'name'
  66. }, {
  67. title: '组织机构代码或统一社会信用代码',
  68. dataIndex: 'orgCode',
  69. key: 'orgCode'
  70. }, {
  71. title: '投资额(万元)',
  72. dataIndex: 'investment',
  73. key: 'investment'
  74. }
  75. ],
  76. moneyColumns: [
  77. {
  78. title: '',
  79. dataIndex: 'year',
  80. key: 'year',
  81. }, {
  82. title: '净资产',
  83. dataIndex: 'netAsset',
  84. key: 'netAsset',
  85. }, {
  86. title: '销售收入',
  87. dataIndex: 'salesRevenue',
  88. key: 'salesRevenue',
  89. }, {
  90. title: '利润总额',
  91. dataIndex: 'grossProfit',
  92. key: 'grossProfit',
  93. }
  94. ],
  95. intellectualColumns: [
  96. {
  97. title: '知识产权编号',
  98. dataIndex: 'intellectualPropertyNumber',
  99. key: 'intellectualPropertyNumber',
  100. }, {
  101. title: '知识产权名称',
  102. dataIndex: 'intellectualPropertyName',
  103. key: 'intellectualPropertyName',
  104. }, {
  105. title: '类型',
  106. dataIndex: 'catagory',
  107. key: 'catagory',
  108. render: (text) => {
  109. return getCatagory(text);
  110. }
  111. }, {
  112. title: '授权日期',
  113. dataIndex: 'authorizationDateFormattedDate',
  114. key: 'authorizationDateFormattedDate',
  115. }, {
  116. title: '授权号',
  117. dataIndex: 'authorizationNumber',
  118. key: 'authorizationNumber',
  119. }, {
  120. title: '获取方式',
  121. dataIndex: 'obtainWay',
  122. key: 'obtainWay',
  123. render: (text) => {
  124. return getIntellectualObtainWay(text);
  125. }
  126. }
  127. ],
  128. activityCostColumns: [
  129. {
  130. title: '研发活动编号',
  131. dataIndex: 'activityNumber',
  132. key: 'activityNumber'
  133. }, {
  134. title: '内部研究开发费用',
  135. dataIndex: 'internalAllCost',
  136. key: 'internalAllCost'
  137. }, {
  138. title: '人员人工费用',
  139. dataIndex: 'internalLaborCost',
  140. key: 'internalLaborCost'
  141. }, {
  142. title: '直接投入费用',
  143. dataIndex: 'internalDirectCost',
  144. key: 'internalDirectCost'
  145. }, {
  146. title: '折旧费用与长期待摊费用',
  147. dataIndex: 'internalDepreciationCost',
  148. key: 'internalDepreciationCost'
  149. }, {
  150. title: '设计费用',
  151. dataIndex: 'internalDesignCost',
  152. key: 'internalDesignCost'
  153. }, {
  154. title: '装备调试费用与试验费用',
  155. dataIndex: 'internalEquipmentCost',
  156. key: 'internalEquipmentCost'
  157. }, {
  158. title: '其他费用',
  159. dataIndex: 'internalOtherCost',
  160. key: 'internalOtherCost'
  161. }, {
  162. title: '委托外部研究开发费用',
  163. dataIndex: 'externalTotalCost',
  164. key: 'externalTotalCost'
  165. }, {
  166. title: '境内外部研发费用',
  167. dataIndex: 'externalAbroadCost',
  168. key: 'externalAbroadCost'
  169. }, {
  170. title: '研发费用合计',
  171. dataIndex: 'allCost',
  172. key: 'allCost'
  173. }
  174. ],
  175. standardColumns: [
  176. {
  177. title: '编号',
  178. dataIndex: 'key',
  179. key: 'key'
  180. }, {
  181. title: '标准名称',
  182. dataIndex: 'standardName',
  183. key: 'standardName'
  184. }, {
  185. title: '标准级别',
  186. dataIndex: 'standardLevel',
  187. key: 'standardLevel',
  188. render: text => {
  189. switch (text) {
  190. case 0:
  191. return "国家";
  192. case 1:
  193. return "行业";
  194. };
  195. }
  196. }, {
  197. title: '标准编号',
  198. dataIndex: 'standardNumber',
  199. key: 'standardNumber'
  200. }, {
  201. title: '参与方式',
  202. dataIndex: 'participateWay',
  203. key: 'participateWay',
  204. render: text => {
  205. switch (text) {
  206. case 0:
  207. return "主持";
  208. case 1:
  209. return "参与";
  210. };
  211. }
  212. }
  213. ]
  214. };
  215. },
  216. //基础资料
  217. loadInfoData(uid) {
  218. this.setState({
  219. loading: true
  220. });
  221. $.ajax({
  222. method: "get",
  223. dataType: "json",
  224. crossDomain: false,
  225. url: globalConfig.context + "/api/admin/basic/info",
  226. data: {
  227. uid: uid
  228. }
  229. }).done(function (data) {
  230. let thisdata = data.data;
  231. if (!data.data) {
  232. if (data.error && data.error.length) {
  233. message.warning(data.error[0].message);
  234. };
  235. } else {
  236. this.setState({
  237. id: thisdata.id,
  238. uid: thisdata.uid,
  239. hid: thisdata.hid,
  240. unitName: thisdata.unitName,
  241. postalAddress: thisdata.postalAddress,
  242. postcode: thisdata.postcode,
  243. contacts: thisdata.contacts,
  244. contactMobile: thisdata.contactMobile,
  245. contactsFixedTel: thisdata.contactsFixedTel,
  246. firstContacts: thisdata.firstContacts,
  247. firstMobile: thisdata.firstMobile,
  248. contactsFax: thisdata.contactsFax,
  249. legalPersonTel: thisdata.legalPersonTel,
  250. legalPersonFax: thisdata.legalPersonFax,
  251. legalPersonEmail: thisdata.legalPersonEmail,
  252. registeredCapital: thisdata.registeredCapital,
  253. registrationTime: thisdata.registrationTime,
  254. legalPerson: thisdata.legalPerson,
  255. legalPersonIdCard: thisdata.legalPersonIdCard,
  256. orgCode: thisdata.orgCode,
  257. ratepayCode: thisdata.ratepayCode,
  258. industry: thisdata.industry,
  259. enterpriseScale: thisdata.enterpriseScale,
  260. foreignInvestment: thisdata.foreignInvestment,
  261. taxAuthority: thisdata.taxAuthority,
  262. ratepayMethod: thisdata.ratepayMethod,
  263. listed: thisdata.listed,
  264. listedDate: thisdata.listedDate,
  265. listedType: thisdata.listedType,
  266. stockCode: thisdata.stockCode,
  267. highTechZone: thisdata.highTechZone,
  268. highTechName: thisdata.highTechName,
  269. riskInvestment: thisdata.riskInvestment,
  270. businessScope: thisdata.businessScope,
  271. firmTotal: thisdata.firmTotal,
  272. techTotal: thisdata.techTotal,
  273. listedDateFormattedDate: thisdata.listedDateFormattedDate,
  274. registrationTimeFormattedDate: thisdata.registrationTimeFormattedDate,
  275. address: [thisdata.province, thisdata.city, thisdata.area],
  276. field: thisdata.field ? thisdata.field.split(',') : [],
  277. registerType: thisdata.registerType ? thisdata.registerType.split(',') : []
  278. });
  279. };
  280. }.bind(this)).always(function () {
  281. this.setState({
  282. loading: false
  283. });
  284. this.loadHighTechList(this.state.uid);
  285. }.bind(this));
  286. },
  287. loadHumanData(uid) {
  288. this.setState({
  289. loading: true
  290. });
  291. $.ajax({
  292. method: "get",
  293. dataType: "json",
  294. crossDomain: false,
  295. url: globalConfig.context + "/api/admin/basic/listNature",
  296. data: {
  297. uid: uid
  298. }
  299. }).done(function (data) {
  300. let theTableData = [];
  301. if (!data.data) {
  302. if (data.error && data.error.length) {
  303. message.warning(data.error[0].message);
  304. };
  305. return;
  306. };
  307. data.data.map(function (item) {
  308. theTableData.push({
  309. id: item.id,
  310. uid: item.uid,
  311. type: item.type,
  312. name: item.name,
  313. idNumber: item.idNumber,
  314. investment: item.investment
  315. });
  316. });
  317. this.setState({
  318. humanTableData: theTableData
  319. });
  320. }.bind(this)).always(function () {
  321. this.setState({
  322. loading: false
  323. });
  324. }.bind(this));
  325. },
  326. loadLegalData(uid) {
  327. this.setState({
  328. loading: true
  329. });
  330. $.ajax({
  331. method: "get",
  332. dataType: "json",
  333. crossDomain: false,
  334. url: globalConfig.context + "/api/admin/basic/listLegalPerson",
  335. data: {
  336. uid: uid
  337. }
  338. }).done(function (data) {
  339. let theTableData = [];
  340. if (!data.data) {
  341. if (data.error && data.error.length) {
  342. message.warning(data.error[0].message);
  343. };
  344. return;
  345. };
  346. data.data.map(function (item) {
  347. theTableData.push({
  348. id: item.id,
  349. uid: item.uid,
  350. type: item.type,
  351. name: item.name,
  352. orgCode: item.idNumber,
  353. investment: item.investment
  354. });
  355. });
  356. this.setState({
  357. legalTableData: theTableData
  358. });
  359. }.bind(this)).always(function () {
  360. this.setState({
  361. loading: false
  362. });
  363. }.bind(this));
  364. },
  365. //申请书
  366. //第一
  367. loadHighTechList(uid) {
  368. $.ajax({
  369. method: "post",
  370. dataType: "json",
  371. crossDomain: false,
  372. url: globalConfig.context + "/api/admin/listCognizance",
  373. data: {
  374. uid: uid
  375. },
  376. success: function (data) {
  377. if (!data.data || !data.data.list) {
  378. if (data.error && data.error.length) {
  379. message.warning(data.error[0].message);
  380. };
  381. } else {
  382. let _me = this;
  383. for (let i = 0; i < data.data.list.length; i++) {
  384. let thisdata = data.data.list[i];
  385. if (thisdata.year == this.state.year) {
  386. _me.loadHighTechApply(uid, thisdata.cid, this.state.year)
  387. }
  388. };
  389. };
  390. }.bind(this),
  391. }).always(function () {
  392. this.loadIntellectualData(uid);
  393. }.bind(this));
  394. },
  395. loadHighTechApply(uid, cid, year) {
  396. $.ajax({
  397. method: "post",
  398. dataType: "json",
  399. crossDomain: false,
  400. url: globalConfig.context + "/api/admin/cognizanceDetail",
  401. data: {
  402. uid: uid,
  403. cid: cid,
  404. year: year
  405. }
  406. }).done(function (data) {
  407. if (!data.data) {
  408. if (data.error && data.error.length) {
  409. message.warning(data.error[0].message);
  410. };
  411. } else {
  412. this.state.moneyTable = [
  413. {
  414. key: 1,
  415. year: '前一年',
  416. netAsset: data.data.netAsset1,
  417. salesRevenue: data.data.salesRevenue1,
  418. grossProfit: data.data.grossProfit1
  419. }, {
  420. key: 2,
  421. year: '前二年',
  422. netAsset: data.data.netAsset2,
  423. salesRevenue: data.data.salesRevenue2,
  424. grossProfit: data.data.grossProfit2
  425. }, {
  426. key: 3,
  427. year: '前三年',
  428. netAsset: data.data.netAsset3,
  429. salesRevenue: data.data.salesRevenue3,
  430. grossProfit: data.data.grossProfit3
  431. }
  432. ];
  433. if (data.data.netAsset2 == 0) {
  434. this.state.netAssetRate = 0;
  435. } else if (data.data.netAsset3 == 0) {
  436. this.state.netAssetRate = (data.data.netAsset1 / data.data.netAsset2) - 1;
  437. } else {
  438. this.state.netAssetRate = 1 / 2 * (data.data.netAsset2 / data.data.netAsset3 + data.data.netAsset1 / data.data.netAsset2) - 1;
  439. };
  440. if (this.state.netAssetRate < 0 || isNaN(this.state.netAssetRate)) {
  441. this.state.netAssetRate = 0
  442. };
  443. if (data.data.salesRevenue2 == 0) {
  444. this.state.salesRevenueRate = 0;
  445. } else if (data.data.salesRevenue3 == 0) {
  446. this.state.salesRevenueRate = (data.data.salesRevenue1 / data.data.salesRevenue2) - 1;
  447. } else {
  448. this.state.salesRevenueRate = 1 / 2 * (data.data.salesRevenue2 / data.data.salesRevenue3 + data.data.salesRevenue1 / data.data.salesRevenue2) - 1;
  449. };
  450. if (this.state.salesRevenueRate < 0 || isNaN(this.state.salesRevenueRate)) {
  451. this.state.salesRevenueRate = 0
  452. };
  453. this.setState({
  454. firstCatagory: data.data.firstCatagory,
  455. secondCatagory: data.data.secondCatagory,
  456. firmTotal: data.data.firmTotal,
  457. techTotal: data.data.techTotal,
  458. researchCost: data.data.researchCost,
  459. territory: data.data.territory,
  460. basicResearchCost: data.data.basicResearchCost,
  461. totalRevenue: data.data.totalRevenue,
  462. lastYearRevenue: data.data.lastYearRevenue,
  463. accident: data.data.accident
  464. });
  465. };
  466. }.bind(this));
  467. },
  468. //第二
  469. loadIntellectualData(uid) {
  470. $.ajax({
  471. method: "get",
  472. dataType: "json",
  473. crossDomain: false,
  474. url: globalConfig.context + "/api/admin/summary/intellectualProperty",
  475. data: {
  476. uid: uid
  477. }
  478. }).done(function (data) {
  479. let theTableData = [];
  480. if (!data.data) {
  481. if (data.error && data.error.length) {
  482. message.warning(data.error[0].message);
  483. };
  484. } else {
  485. this.setState({
  486. inventionPatent: data.data.inventionPatent, //发明专利数
  487. defensePatent: data.data.defensePatent, //国防专利数
  488. nationalCrop: data.data.nationalCrop, //国家级农作物品种数
  489. newPlantCariety: data.data.newPlantCariety, //植物新品种数
  490. nationalDrug: data.data.nationalDrug, //国家新药数
  491. chineseMedicine: data.data.chineseMedicine, //国家一级中药保护品种数
  492. utilityPatent: data.data.utilityPatent, //实用新型专利数
  493. circuitDesign: data.data.circuitDesign, //集成电路布图设计专有权数
  494. exteriorPatent: data.data.exteriorPatent, //外观设计专利数
  495. softwareWorks: data.data.softwareWorks //软件著作权数
  496. });
  497. };
  498. }.bind(this)).always(function () {
  499. this.loadIntellectualListData(uid);
  500. }.bind(this));
  501. },
  502. loadIntellectualListData(uid) {
  503. $.ajax({
  504. method: "get",
  505. dataType: "json",
  506. crossDomain: false,
  507. url: globalConfig.context + "/api/admin/summary/intellectualPropertyList",
  508. data: {
  509. uid: uid
  510. }
  511. }).done(function (data) {
  512. let theTableData = [];
  513. if (!data.data) {
  514. if (data.error && data.error.length) {
  515. message.warning(data.error[0].message);
  516. };
  517. } else {
  518. data.data.map(function (item) {
  519. theTableData.push({
  520. id: item.id,
  521. uid: item.uid,
  522. pid: item.pid,
  523. intellectualPropertyNumber: item.intellectualPropertyNumber,
  524. intellectualPropertyName: item.intellectualPropertyName,
  525. sortNumber: item.sortNumber,
  526. catagory: item.catagory,
  527. obtainWay: item.obtainWay,
  528. authorizationNumber: item.authorizationNumber,
  529. authorizationDate: item.authorizationDate,
  530. propertyRightUrl: item.propertyRightUrl,
  531. type: item.type,
  532. authorizationDateFormattedDate: item.authorizationDateFormattedDate,
  533. propertyRightDownloadFileName: item.propertyRightDownloadFileName
  534. });
  535. });
  536. };
  537. this.setState({
  538. intellectualTableData: theTableData
  539. });
  540. }.bind(this)).always(function () {
  541. this.loadHRData(uid);
  542. }.bind(this));
  543. },
  544. //第三
  545. loadHRData(uid) {
  546. $.ajax({
  547. method: "post",
  548. dataType: "json",
  549. crossDomain: false,
  550. url: globalConfig.context + "/api/admin/orgHumanResource",
  551. data: {
  552. uid: uid,
  553. year: this.state.year
  554. }
  555. }).done(function (data) {
  556. if (!data.data || !data.data.list) {
  557. if (data.error && data.error.length) {
  558. message.warning(data.error[0].message);
  559. };
  560. } else {
  561. let thisdata = data.data.list[0] || {};
  562. this.setState({
  563. aboveFifty: thisdata.aboveFifty,
  564. belowThirty: thisdata.belowThirty,
  565. college: thisdata.college,
  566. doctor: thisdata.doctor,
  567. firmAbroad: thisdata.firmAbroad,
  568. firmCore: thisdata.firmCore,
  569. firmForeign: thisdata.firmForeign,
  570. firmInService: thisdata.firmInService,
  571. firmPartTime: thisdata.firmPartTime,
  572. firmTemporary: thisdata.firmTemporary,
  573. firmTotal: thisdata.firmTotal,
  574. fortyoneToFifty: thisdata.fortyoneToFifty,
  575. intermediateTitle: thisdata.intermediateTitle,
  576. juniorTitle: thisdata.juniorTitle,
  577. master: thisdata.master,
  578. seniorMechanic: thisdata.seniorMechanic,
  579. seniorTitle: thisdata.seniorTitle,
  580. techAbroad: thisdata.techAbroad,
  581. techCore: thisdata.techCore,
  582. techForeign: thisdata.techForeign,
  583. techInService: thisdata.techInService,
  584. techPartTime: thisdata.techPartTime,
  585. techTemporary: thisdata.techTemporary,
  586. techTotal: thisdata.techTotal,
  587. thirtyoneToThirtyfour: thisdata.thirtyoneToThirtyfour,
  588. undergraduate: thisdata.undergraduate,
  589. });
  590. };
  591. }.bind(this)).always(function () {
  592. this.loadActivityData(uid);
  593. }.bind(this));
  594. },
  595. //第四
  596. loadActivityData(uid) {
  597. $.ajax({
  598. method: "get",
  599. dataType: "json",
  600. crossDomain: false,
  601. url: globalConfig.context + "/api/admin/summary/activity",
  602. data: {
  603. uid: uid
  604. }
  605. }).done(function (data) {
  606. let theArr = [];
  607. if (!data.data) {
  608. if (data.error && data.error.length) {
  609. message.warning(data.error[0].message);
  610. }
  611. } else {
  612. data.data.map(function (item) {
  613. theArr.push(
  614. <li key={item.id}>
  615. <p style={{ marginBottom: '10px', fontSize: '14px' }}><span>活动编号 </span> {item.activityNumber}</p>
  616. <div className="clearfix">
  617. <div className="half-item">
  618. <span className="item-title">研发活动名称</span>
  619. <span>{item.activityName}</span>
  620. </div>
  621. <div className="half-item">
  622. <span className="item-title">起止时间</span>
  623. <span>{item.startDateFormattedDate + ' -- ' + item.endDateFormattedDate}</span>
  624. </div>
  625. </div>
  626. <div className="all-item">
  627. <span className="item-title">技术领域</span>
  628. <span>{getTechField(Number(item.technicalField1), item.technicalField2 ? Number(item.technicalField2) : null, item.technicalField3 ? Number(item.technicalField3) : null)}</span>
  629. </div>
  630. <div className="clearfix">
  631. <div className="half-item">
  632. <span className="item-title">技术来源</span>
  633. <span>{getTechnicalSource(item.technicalSource)}</span>
  634. </div>
  635. <div className="half-item">
  636. <span className="item-title">知识产权编号</span>
  637. <span>{item.intellectualPropertyNumber}</span>
  638. </div>
  639. <div className="half-item">
  640. <span className="item-title">研发费用总预算</span>
  641. <span>{item.budget}</span>
  642. <span>万元</span>
  643. </div>
  644. <div className="half-item">
  645. <span className="item-title">研发费用近三年总支出</span>
  646. <span>{item.firstYearExpenditure + item.secondYearExpenditure + item.thirdYearExpenditure}</span>
  647. <span>万元</span>
  648. </div>
  649. <div className="half-item">
  650. <span className="item-title">其中 第一年</span>
  651. <span>{item.firstYearExpenditure}</span>
  652. <span>万元</span>
  653. </div>
  654. <div className="half-item">
  655. <span className="item-title">第二年</span>
  656. <span>{item.secondYearExpenditure}</span>
  657. <span>万元</span>
  658. </div>
  659. <div className="half-item">
  660. <span className="item-title">第三年</span>
  661. <span>{item.thirdYearExpenditure}</span>
  662. <span>万元</span>
  663. </div>
  664. </div>
  665. <div className="all-item">
  666. <span className="item-title">目的及组织实施方式</span>
  667. <span>{item.implement}</span>
  668. </div>
  669. <div className="all-item">
  670. <span className="item-title">核心技术及创新点</span>
  671. <span>{item.technologyInnovation}</span>
  672. </div>
  673. <div className="all-item">
  674. <span className="item-title">取得的阶段性成果</span>
  675. <span>{item.achievement}</span>
  676. </div>
  677. </li>
  678. )
  679. });
  680. };
  681. this.setState({
  682. activityData: theArr
  683. });
  684. }.bind(this)).always(function () {
  685. this.loadActivityCostData(uid);
  686. }.bind(this));
  687. },
  688. //第五
  689. loadActivityCostData(uid) {
  690. $.when($.ajax({
  691. method: "post",
  692. dataType: "json",
  693. crossDomain: false,
  694. url: globalConfig.context + "/api/admin/activityCostList",
  695. data: {
  696. uid: uid,
  697. year: this.state.year - 2
  698. }
  699. }), $.ajax({
  700. method: "post",
  701. dataType: "json",
  702. crossDomain: false,
  703. url: globalConfig.context + "/api/admin/activityCostList",
  704. data: {
  705. uid: uid,
  706. year: this.state.year - 1
  707. }
  708. }), $.ajax({
  709. method: "post",
  710. dataType: "json",
  711. crossDomain: false,
  712. url: globalConfig.context + "/api/admin/activityCostList",
  713. data: {
  714. uid: uid,
  715. year: this.state.year
  716. }
  717. })).done(function (data1, data2, data3) {
  718. let firstArr = [];
  719. let secondArr = [];
  720. let thirdArr = [];
  721. if (!data1[0].data && !data1[0].data.list) {
  722. if (data1[0].error && data1[0].error.length) {
  723. message.warning(data1[0].error[0].message);
  724. };
  725. } else {
  726. data1[0].data.list.map(function (item) {
  727. firstArr.push({
  728. id: item.id,
  729. uid: item.uid,
  730. aid: item.aid,
  731. activityNumber: item.activityNumber,
  732. year: item.year,
  733. startDate: item.startDate,
  734. endDate: item.endDate,
  735. internalAllCost:
  736. item.internalLaborCost + item.internalDirectCost + item.internalDepreciationCost +
  737. item.internalAmortizationCost + item.internalAmortizationCost + item.internalDesignCost +
  738. item.internalEquipmentCost + item.internalOtherCost,
  739. internalLaborCost: item.internalLaborCost,
  740. internalDirectCost: item.internalDirectCost,
  741. internalDepreciationCost: item.internalDepreciationCost,
  742. internalAmortizationCost: item.internalAmortizationCost,
  743. internalDesignCost: item.internalDesignCost,
  744. internalEquipmentCost: item.internalEquipmentCost,
  745. internalOtherCost: item.internalOtherCost,
  746. externalTotalCost: item.externalTotalCost,
  747. externalAbroadCost: item.externalAbroadCost,
  748. allCost:
  749. item.internalLaborCost + item.internalDirectCost + item.internalDepreciationCost +
  750. item.internalAmortizationCost + item.internalAmortizationCost + item.internalDesignCost +
  751. item.internalEquipmentCost + item.internalOtherCost + item.externalTotalCost,
  752. enterpriseFiller: item.enterpriseFiller,
  753. signDate: item.signDate,
  754. signDateFormattedDate: item.signDateFormattedDate,
  755. sortNumber: item.sortNumber,
  756. startDateFormattedDate: item.startDateFormattedDate,
  757. endDateFormattedDate: item.endDateFormattedDate,
  758. accountDownloadFileName: item.accountDownloadFileName,
  759. accountUrl: item.accountUrl
  760. });
  761. });
  762. };
  763. if (!data2[0].data && !data2[0].data.list) {
  764. if (data2[0].error && data2[0].error.length) {
  765. message.warning(data2[0].error[0].message);
  766. };
  767. } else {
  768. data2[0].data.list.map(function (item) {
  769. secondArr.push({
  770. id: item.id,
  771. uid: item.uid,
  772. aid: item.aid,
  773. activityNumber: item.activityNumber,
  774. year: item.year,
  775. startDate: item.startDate,
  776. endDate: item.endDate,
  777. internalAllCost:
  778. item.internalLaborCost + item.internalDirectCost + item.internalDepreciationCost +
  779. item.internalAmortizationCost + item.internalAmortizationCost + item.internalDesignCost +
  780. item.internalEquipmentCost + item.internalOtherCost,
  781. internalLaborCost: item.internalLaborCost,
  782. internalDirectCost: item.internalDirectCost,
  783. internalDepreciationCost: item.internalDepreciationCost,
  784. internalAmortizationCost: item.internalAmortizationCost,
  785. internalDesignCost: item.internalDesignCost,
  786. internalEquipmentCost: item.internalEquipmentCost,
  787. internalOtherCost: item.internalOtherCost,
  788. externalTotalCost: item.externalTotalCost,
  789. externalAbroadCost: item.externalAbroadCost,
  790. allCost:
  791. item.internalLaborCost + item.internalDirectCost + item.internalDepreciationCost +
  792. item.internalAmortizationCost + item.internalAmortizationCost + item.internalDesignCost +
  793. item.internalEquipmentCost + item.internalOtherCost + item.externalTotalCost,
  794. enterpriseFiller: item.enterpriseFiller,
  795. signDate: item.signDate,
  796. signDateFormattedDate: item.signDateFormattedDate,
  797. sortNumber: item.sortNumber,
  798. startDateFormattedDate: item.startDateFormattedDate,
  799. endDateFormattedDate: item.endDateFormattedDate,
  800. accountDownloadFileName: item.accountDownloadFileName,
  801. accountUrl: item.accountUrl
  802. });
  803. });
  804. };
  805. if (!data3[0].data && !data3[0].data.list) {
  806. if (data3[0].error && data3[0].error.length) {
  807. message.warning(data3[0].error[0].message);
  808. };
  809. } else {
  810. data3[0].data.list.map(function (item) {
  811. thirdArr.push({
  812. id: item.id,
  813. uid: item.uid,
  814. aid: item.aid,
  815. activityNumber: item.activityNumber,
  816. year: item.year,
  817. startDate: item.startDate,
  818. endDate: item.endDate,
  819. internalAllCost:
  820. item.internalLaborCost + item.internalDirectCost + item.internalDepreciationCost +
  821. item.internalAmortizationCost + item.internalAmortizationCost + item.internalDesignCost +
  822. item.internalEquipmentCost + item.internalOtherCost,
  823. internalLaborCost: item.internalLaborCost,
  824. internalDirectCost: item.internalDirectCost,
  825. internalDepreciationCost: item.internalDepreciationCost,
  826. internalAmortizationCost: item.internalAmortizationCost,
  827. internalDesignCost: item.internalDesignCost,
  828. internalEquipmentCost: item.internalEquipmentCost,
  829. internalOtherCost: item.internalOtherCost,
  830. externalTotalCost: item.externalTotalCost,
  831. externalAbroadCost: item.externalAbroadCost,
  832. allCost:
  833. item.internalLaborCost + item.internalDirectCost + item.internalDepreciationCost +
  834. item.internalAmortizationCost + item.internalAmortizationCost + item.internalDesignCost +
  835. item.internalEquipmentCost + item.internalOtherCost + item.externalTotalCost,
  836. enterpriseFiller: item.enterpriseFiller,
  837. signDate: item.signDate,
  838. signDateFormattedDate: item.signDateFormattedDate,
  839. sortNumber: item.sortNumber,
  840. startDateFormattedDate: item.startDateFormattedDate,
  841. endDateFormattedDate: item.endDateFormattedDate,
  842. accountDownloadFileName: item.accountDownloadFileName,
  843. accountUrl: item.accountUrl
  844. });
  845. });
  846. };
  847. this.setState({
  848. firstActivityData: firstArr,
  849. secondActivityData: secondArr,
  850. thirdActivityData: thirdArr
  851. });
  852. }.bind(this)).always(function () {
  853. this.loadTechProductData(uid);
  854. }.bind(this));
  855. },
  856. //第六
  857. loadTechProductData(uid) {
  858. $.ajax({
  859. method: "post",
  860. dataType: "json",
  861. crossDomain: false,
  862. url: globalConfig.context + "/api/admin/techProductList",
  863. data: {
  864. uid: uid,
  865. year: this.state.year
  866. }
  867. }).done(function (data) {
  868. let theArr = [];
  869. if (!data.data) {
  870. if (data.error && data.error.length) {
  871. message.warning(data.error[0].message);
  872. }
  873. } else {
  874. data.data.list.map(function (item) {
  875. theArr.push(
  876. <li key={item.id}>
  877. <p style={{ marginBottom: '10px', fontSize: '14px' }}><span>编号 </span> {item.serialNumber}</p>
  878. <div className="all-item">
  879. <span className="item-title">产品(服务)名称</span>
  880. <span>{item.productName}</span>
  881. </div>
  882. <div className="all-item">
  883. <span className="item-title">技术领域</span>
  884. <span>{getTechField(Number(item.technicalField1), item.technicalField2 ? Number(item.technicalField2) : null, item.technicalField3 ? Number(item.technicalField3) : null)}</span>
  885. </div>
  886. <div className="clearfix">
  887. <div className="half-item">
  888. <span className="item-title">技术来源</span>
  889. <span>{getTechnicalSource(item.technicalSource)}</span>
  890. </div>
  891. <div className="half-item">
  892. <span className="item-title">上年度销售收入</span>
  893. <span>{item.lastYearRevenue}</span>
  894. <span>万元</span>
  895. </div>
  896. <div className="half-item">
  897. <span className="item-title">是否主要产品(服务)</span>
  898. <span>{item.mainProduct == 1 ? '是' : '否'}</span>
  899. </div>
  900. <div className="half-item">
  901. <span className="item-title">知识产权编号</span>
  902. <span>{item.intellectualPropertyNumber}</span>
  903. </div>
  904. </div>
  905. <div className="all-item">
  906. <span className="item-title">关键技术及主要技术指标</span>
  907. <span>{item.keyTechnology}</span>
  908. </div>
  909. <div className="all-item">
  910. <span className="item-title">与同类产品(服务)的竞争优势</span>
  911. <span>{item.competitiveEdge}</span>
  912. </div>
  913. <div className="all-item">
  914. <span className="item-title">知识产权获得情况及其对产品(服务)在技术上发挥的支持作用</span>
  915. <span>{item.conditionEffect}</span>
  916. </div>
  917. </li>
  918. )
  919. });
  920. };
  921. this.setState({
  922. techProductData: theArr
  923. });
  924. }.bind(this)).always(function () {
  925. this.loadAbilityData(uid);
  926. }.bind(this));
  927. },
  928. //第七
  929. loadAbilityData(uid) {
  930. $.ajax({
  931. method: "post",
  932. dataType: "json",
  933. url: globalConfig.context + "/api/admin/able",
  934. data: {
  935. uid: uid
  936. },
  937. success: function (data) {
  938. if (data.data) {
  939. this.setState({
  940. intellectRight: data.data.intellectRight,
  941. scienceAchievement: data.data.scienceAchievement,
  942. researchInnovation: data.data.researchInnovation,
  943. personnel: data.data.personnel
  944. });
  945. } else if (data.error && data.error.length) {
  946. message.warning(data.error[0].message);
  947. };
  948. }.bind(this),
  949. }).always(function () {
  950. this.loadStandardData(uid);
  951. }.bind(this));
  952. },
  953. //第八
  954. loadStandardData(uid) {
  955. $.ajax({
  956. method: "post",
  957. dataType: "json",
  958. crossDomain: false,
  959. url: globalConfig.context + "/api/admin/standard",
  960. data: {
  961. uid: uid,
  962. year: this.state.year
  963. },
  964. success: function (data) {
  965. let theArr = [];
  966. if (!data.data || !data.data.list) {
  967. if (data.error && data.error.length) {
  968. message.warning(data.error[0].message);
  969. }
  970. } else {
  971. for (let i = 0; i < data.data.list.length; i++) {
  972. let thisdata = data.data.list[i];
  973. theArr.push({
  974. key: i + 1,
  975. id: thisdata.id,
  976. uid: thisdata.uid,
  977. standardName: thisdata.standardName,
  978. standardNumber: thisdata.standardNumber,
  979. year: thisdata.year,
  980. enclosureUrl: thisdata.enclosureUrl,
  981. standardLevel: thisdata.standardLevel,
  982. participateWay: thisdata.participateWay,
  983. createTime: thisdata.createTime,
  984. createTimeFormattedDate: thisdata.createTimeFormattedDate
  985. });
  986. };
  987. };
  988. this.setState({
  989. standardTableData: theArr,
  990. });
  991. }.bind(this),
  992. });
  993. },
  994. componentWillMount() {
  995. if (window.location.search) {
  996. let theObj = getSearchUrl(window.location.search);
  997. this.loadInfoData(theObj.uid);
  998. this.loadHumanData(theObj.uid);
  999. this.loadLegalData(theObj.uid);
  1000. };
  1001. },
  1002. render() {
  1003. let theData = this.state;
  1004. return (
  1005. <Spin spinning={theData.loading}>
  1006. <div id="Info-box">
  1007. <div className="Info-title">
  1008. {theData.unitName}高企认定材料
  1009. </div>
  1010. <div className="Info-content" >
  1011. <div className="clearfix">
  1012. <div className="half-item">
  1013. <span className="item-title">年份</span>
  1014. <span>{theData.year + 1}</span>
  1015. </div>
  1016. <div className="half-item">
  1017. <span className="item-title">公司名字</span>
  1018. <span>{theData.unitName}</span>
  1019. </div>
  1020. <div className="half-item">
  1021. <span className="item-title">通讯地址</span>
  1022. <span>{theData.postalAddress}</span>
  1023. </div>
  1024. <div className="half-item">
  1025. <span className="item-title">法定代表人</span>
  1026. <span>{theData.legalPerson}</span>
  1027. </div>
  1028. </div>
  1029. <div className="content-title">
  1030. <span>企业注册登记表</span>
  1031. </div>
  1032. <p>法定代表人</p>
  1033. <div className="clearfix">
  1034. <div className="half-item">
  1035. <span className="item-title">电话</span>
  1036. <span>{theData.legalPersonTel}</span>
  1037. </div>
  1038. <div className="half-item">
  1039. <span className="item-title">传真</span>
  1040. <span>{theData.legalPersonFax}</span>
  1041. </div>
  1042. <div className="half-item">
  1043. <span className="item-title">E-mail</span>
  1044. <span>{theData.legalPersonEmail}</span>
  1045. </div>
  1046. </div>
  1047. <p>联系人</p>
  1048. <div className="clearfix">
  1049. <div className="half-item">
  1050. <span className="item-title">姓名</span>
  1051. <span>{theData.firstContacts}</span>
  1052. </div>
  1053. <div className="half-item">
  1054. <span className="item-title">手机</span>
  1055. <span>{theData.firstMobile}</span>
  1056. </div>
  1057. <div className="half-item">
  1058. <span className="item-title">电话</span>
  1059. <span>{theData.contactsFixedTel}</span>
  1060. </div>
  1061. <div className="half-item">
  1062. <span className="item-title">传真</span>
  1063. <span>{theData.contactsFax}</span>
  1064. </div>
  1065. </div>
  1066. <div className="clearfix">
  1067. <div className="half-item">
  1068. <span className="item-title">通讯地址</span>
  1069. <span>{theData.postalAddress}</span>
  1070. </div>
  1071. <div className="half-item">
  1072. <span className="item-title">邮政编码</span>
  1073. <span>{theData.postcode}</span>
  1074. </div>
  1075. </div>
  1076. <div className="all-item">
  1077. <span className="item-title">企业名称</span>
  1078. <span>{theData.unitName}</span>
  1079. </div>
  1080. <div className="clearfix">
  1081. <div className="half-item">
  1082. <span className="item-title">法定代表人</span>
  1083. <span>{theData.legalPerson}</span>
  1084. </div>
  1085. <div className="half-item">
  1086. <span className="item-title">身份证号/护照号</span>
  1087. <span>{theData.legalPersonIdCard}</span>
  1088. </div>
  1089. <div className="half-item">
  1090. <span className="item-title">注册时间</span>
  1091. <span>{theData.registrationTime}</span>
  1092. </div>
  1093. <div className="half-item">
  1094. <span className="item-title">企业规模</span>
  1095. <span>{getScaleState(theData.enterpriseScale)}</span>
  1096. </div>
  1097. <div className="half-item">
  1098. <span className="item-title">注册类型</span>
  1099. <span>{getCompanyType(Number(theData.registerType[0]), theData.registerType[1] ? Number(theData.registerType[1]) : null)}</span>
  1100. </div>
  1101. <div className="half-item">
  1102. <span className="item-title">外资来源地</span>
  1103. <span>{theData.foreignInvestment}</span>
  1104. </div>
  1105. </div>
  1106. <div className="all-item">
  1107. <span className="item-title">技术领域</span>
  1108. <span>{getTechField(Number(theData.field[0]), theData.field[1] ? Number(theData.field[1]) : null, theData.field[2] ? Number(theData.field[2]) : null)}</span>
  1109. </div>
  1110. <div className="clearfix">
  1111. <div className="half-item">
  1112. <span className="item-title">组织机构代码/统一社会信用代码</span>
  1113. <span>{theData.orgCode}</span>
  1114. </div>
  1115. <div className="half-item">
  1116. <span className="item-title">税务登记号/统一社会信用代码</span>
  1117. <span>{theData.ratepayCode}</span>
  1118. </div>
  1119. </div>
  1120. <div className="clearfix">
  1121. <div className="half-item">
  1122. <span className="item-title">主管税务机关</span>
  1123. <span>{
  1124. (() => {
  1125. if (theData.taxAuthority == '0') {
  1126. return '国税';
  1127. } else if (theData.taxAuthority == '1') {
  1128. return '地税';
  1129. };
  1130. })()
  1131. }</span>
  1132. </div>
  1133. <div className="half-item">
  1134. <span className="item-title">所得税征收方式</span>
  1135. <span>{
  1136. (() => {
  1137. if (theData.ratepayMethod == '0') {
  1138. return '查账征收';
  1139. } else if (theData.ratepayMethod == '1') {
  1140. return '核定征收';
  1141. };
  1142. })()
  1143. }</span>
  1144. </div>
  1145. <div className="half-item">
  1146. <span className="item-title">行政区域</span>
  1147. <span>{(theData.address[0] ? theData.address[0] + ' / ' : '') + (theData.address[1] ? theData.address[1] + ' / ' : '') + theData.address[2]}</span>
  1148. </div>
  1149. <div className="half-item">
  1150. <span className="item-title">注册资金</span>
  1151. <span>{theData.registeredCapital}</span>
  1152. <span>万元</span>
  1153. </div>
  1154. <div className="half-item">
  1155. <span className="item-title">是否高新区</span>
  1156. <span>{
  1157. (() => {
  1158. if (theData.highTechZone == '0') {
  1159. return '否';
  1160. } else if (theData.highTechZone == '1') {
  1161. return '是';
  1162. };
  1163. })()
  1164. }</span>
  1165. </div>
  1166. <div className="half-item">
  1167. <span className="item-title">高新区名称</span>
  1168. <span>{theData.highTechName}</span>
  1169. </div>
  1170. <div className="half-item">
  1171. <span className="item-title">是否上市</span>
  1172. <span>{
  1173. (() => {
  1174. if (theData.listed == '0') {
  1175. return '否';
  1176. } else if (theData.listed == '1') {
  1177. return '是';
  1178. };
  1179. })()
  1180. }</span>
  1181. </div>
  1182. <div className="half-item">
  1183. <span className="item-title">上市类型</span>
  1184. <span>{
  1185. (() => {
  1186. if (theData.listedType == '0') {
  1187. return '股票型上市公司';
  1188. } else if (theData.listedType == '1') {
  1189. return '债券型上市公司';
  1190. };
  1191. })()
  1192. }</span>
  1193. </div>
  1194. <div className="half-item">
  1195. <span className="item-title">上市时间</span>
  1196. <span>{theData.listedDate}</span>
  1197. </div>
  1198. <div className="half-item">
  1199. <span className="item-title">股票代码</span>
  1200. <span>{theData.stockCode}</span>
  1201. </div>
  1202. <div className="half-item">
  1203. <span className="item-title">所属行业</span>
  1204. <span>{getIndustryType(theData.industry)}</span>
  1205. </div>
  1206. <div className="half-item">
  1207. <span className="item-title">是否引入风投</span>
  1208. <span>{
  1209. (() => {
  1210. if (theData.riskInvestment == '0') {
  1211. return '否';
  1212. } else if (theData.riskInvestment == '1') {
  1213. return '是';
  1214. };
  1215. })()
  1216. }</span>
  1217. </div>
  1218. <p>自然人股权</p>
  1219. <Table className="company-table" style={{ padding: '10px 20px' }}
  1220. columns={this.state.humanColumns}
  1221. dataSource={this.state.humanTableData}
  1222. pagination={false} />
  1223. <p>法人股权</p>
  1224. <Table className="company-table" style={{ padding: '10px 20px' }}
  1225. columns={this.state.legalColumns}
  1226. dataSource={this.state.legalTableData}
  1227. pagination={false} />
  1228. </div>
  1229. <div className="content-title">
  1230. <span>高新企业认定申请</span>
  1231. <span>(主要情况)</span>
  1232. </div>
  1233. <div className="all-item">
  1234. <span className="item-title">技术领域</span>
  1235. <span>{getTechField(Number(theData.field[0]), theData.field[1] ? Number(theData.field[1]) : null, theData.field[2] ? Number(theData.field[2]) : null)}</span>
  1236. </div>
  1237. <p>获得知识产权数量(件)</p>
  1238. <div className="clearfix">
  1239. <div className="half-item">
  1240. <span className="item-title">Ⅰ 类</span>
  1241. <span>{theData.firstCatagory}</span>
  1242. </div>
  1243. <div className="half-item">
  1244. <span className="item-title">Ⅱ 类</span>
  1245. <span>{theData.secondCatagory}</span>
  1246. </div>
  1247. </div>
  1248. <p>人力资源情况(人)</p>
  1249. <div className="clearfix">
  1250. <div className="half-item">
  1251. <span className="item-title">职工总数</span>
  1252. <span>{theData.firmTotal}</span>
  1253. </div>
  1254. <div className="half-item">
  1255. <span className="item-title">科技人员数</span>
  1256. <span>{theData.techTotal}</span>
  1257. </div>
  1258. </div>
  1259. <p>近三年经营状况(万元)</p>
  1260. <Table
  1261. pagination={false}
  1262. dataSource={this.state.moneyTable}
  1263. columns={this.state.moneyColumns} />
  1264. <div className="clearfix">
  1265. <div className="half-item">
  1266. <span className="item-title">净资产增长率</span>
  1267. <span>{(this.state.netAssetRate * 100).toFixed(2) + '%'}</span>
  1268. </div>
  1269. <div className="half-item">
  1270. <span className="item-title">销售收入增长率</span>
  1271. <span>{(this.state.salesRevenueRate * 100).toFixed(2) + '%'}</span>
  1272. </div>
  1273. </div>
  1274. <div className="clearfix">
  1275. <div className="half-item">
  1276. <span className="item-title">近三年研究开发费用总额</span>
  1277. <span>{theData.researchCost}</span>
  1278. <span> 万元</span>
  1279. </div>
  1280. <div className="half-item">
  1281. <span className="item-title">在中国境内研发费用总和</span>
  1282. <span>{theData.territory}</span>
  1283. <span> 万元</span>
  1284. </div>
  1285. <div className="half-item">
  1286. <span className="item-title">基础研究投入费用总额</span>
  1287. <span>{theData.basicResearchCost}</span>
  1288. <span> 万元</span>
  1289. </div>
  1290. <div className="half-item">
  1291. <span className="item-title">近一年企业总收入</span>
  1292. <span>{theData.totalRevenue}</span>
  1293. <span> 万元</span>
  1294. </div>
  1295. <div className="half-item">
  1296. <span className="item-title">近一年高新技术产品收入</span>
  1297. <span>{theData.lastYearRevenue}</span>
  1298. <span> 万元</span>
  1299. </div>
  1300. <div className="half-item">
  1301. <span className="item-title" style={{ width: 400 }}>申请认定前一年内是否发生过重大安全、重大质量或严重环境违法行为</span>
  1302. <span>{(() => {
  1303. if (theData.accident == 0) {
  1304. return '否';
  1305. } else if (theData.accident == 1) {
  1306. return '是';
  1307. };
  1308. })()}</span>
  1309. </div>
  1310. </div>
  1311. <div className="content-title">
  1312. <span>高新企业认定申请</span>
  1313. <span>(知识产权汇总)</span>
  1314. </div>
  1315. <p>获得知识产权数量(件)(Ⅰ 类)</p>
  1316. <div className="clearfix">
  1317. <div className="half-item">
  1318. <span className="item-title">发明专利</span>
  1319. <span>{theData.inventionPatent}</span>
  1320. </div>
  1321. <div className="half-item">
  1322. <span className="item-title">国防专利</span>
  1323. <span>{theData.defensePatent}</span>
  1324. </div>
  1325. <div className="half-item">
  1326. <span className="item-title">植物新品种</span>
  1327. <span>{theData.newPlantCariety}</span>
  1328. </div>
  1329. <div className="half-item">
  1330. <span className="item-title">国家级农作物品种</span>
  1331. <span>{theData.nationalCrop}</span>
  1332. </div>
  1333. <div className="half-item">
  1334. <span className="item-title">国家新药</span>
  1335. <span>{theData.nationalDrug}</span>
  1336. </div>
  1337. <div className="half-item">
  1338. <span className="item-title">国家一级中药保护品种</span>
  1339. <span>{theData.chineseMedicine}</span>
  1340. </div>
  1341. <div className="half-item">
  1342. <span className="item-title">集成电路布图</span>
  1343. <span>{theData.circuitDesign}</span>
  1344. </div>
  1345. </div>
  1346. <p>获得知识产权数量(件)(Ⅱ 类)</p>
  1347. <div className="clearfix">
  1348. <div className="half-item">
  1349. <span className="item-title">实用新型</span>
  1350. <span>{theData.utilityPatent}</span>
  1351. </div>
  1352. <div className="half-item">
  1353. <span className="item-title">软著</span>
  1354. <span>{theData.softwareWorks}</span>
  1355. </div>
  1356. <div className="half-item">
  1357. <span className="item-title">外观设计</span>
  1358. <span>{theData.exteriorPatent}</span>
  1359. </div>
  1360. </div>
  1361. <Table
  1362. pagination={false}
  1363. dataSource={this.state.intellectualTableData}
  1364. columns={this.state.intellectualColumns} />
  1365. <div className="content-title">
  1366. <span>人力资源情况表</span>
  1367. </div>
  1368. <p>总体情况</p>
  1369. <div className="clearfix">
  1370. <div className="half-item">
  1371. <span className="item-title" style={{ marginLeft: 150 }}>企业职工</span>
  1372. </div>
  1373. <div className="half-item">
  1374. <span className="item-title" style={{ marginLeft: 150 }}>科技人员</span>
  1375. </div>
  1376. <div className="half-item">
  1377. <span className="item-title">总数</span>
  1378. <span>{theData.firmTotal}</span>
  1379. </div>
  1380. <div className="half-item">
  1381. <span className="item-title"></span>
  1382. <span>{theData.techTotal}</span>
  1383. </div>
  1384. <div className="half-item">
  1385. <span className="item-title">在职人员</span>
  1386. <span>{theData.firmInService}</span>
  1387. </div>
  1388. <div className="half-item">
  1389. <span className="item-title"></span>
  1390. <span>{theData.techInService}</span>
  1391. </div>
  1392. <div className="half-item">
  1393. <span className="item-title">兼职人员</span>
  1394. <span>{theData.firmPartTime}</span>
  1395. </div>
  1396. <div className="half-item">
  1397. <span className="item-title"></span>
  1398. <span>{theData.techPartTime}</span>
  1399. </div>
  1400. <div className="half-item">
  1401. <span className="item-title">临时聘用人员</span>
  1402. <span>{theData.firmTemporary}</span>
  1403. </div>
  1404. <div className="half-item">
  1405. <span className="item-title"></span>
  1406. <span>{theData.techTemporary}</span>
  1407. </div>
  1408. <div className="half-item">
  1409. <span className="item-title">外籍人员</span>
  1410. <span>{theData.firmForeign}</span>
  1411. </div>
  1412. <div className="half-item">
  1413. <span className="item-title"></span>
  1414. <span>{theData.techForeign}</span>
  1415. </div>
  1416. <div className="half-item">
  1417. <span className="item-title">留学归国人员</span>
  1418. <span>{theData.firmAbroad}</span>
  1419. </div>
  1420. <div className="half-item">
  1421. <span className="item-title"></span>
  1422. <span>{theData.techAbroad}</span>
  1423. </div>
  1424. <div className="half-item">
  1425. <span className="item-title">千人计划</span>
  1426. <span>{theData.firmCore}</span>
  1427. </div>
  1428. <div className="half-item">
  1429. <span className="item-title"></span>
  1430. <span>{theData.techCore}</span>
  1431. </div>
  1432. </div>
  1433. <p>全体人员结构</p>
  1434. <p>学历</p>
  1435. <div className="clearfix">
  1436. <div className="half-item">
  1437. <span className="item-title">博士</span>
  1438. <span>{theData.doctor}</span>
  1439. </div>
  1440. <div className="half-item">
  1441. <span className="item-title">硕士</span>
  1442. <span>{theData.master}</span>
  1443. </div>
  1444. <div className="half-item">
  1445. <span className="item-title">本科</span>
  1446. <span>{theData.undergraduate}</span>
  1447. </div>
  1448. <div className="half-item">
  1449. <span className="item-title">大专及以下</span>
  1450. <span>{theData.college}</span>
  1451. </div>
  1452. </div>
  1453. <p>职称</p>
  1454. <div className="clearfix">
  1455. <div className="half-item">
  1456. <span className="item-title">高级职称</span>
  1457. <span>{theData.seniorTitle}</span>
  1458. </div>
  1459. <div className="half-item">
  1460. <span className="item-title">中级职称</span>
  1461. <span>{theData.intermediateTitle}</span>
  1462. </div>
  1463. <div className="half-item">
  1464. <span className="item-title">初级职称</span>
  1465. <span>{theData.juniorTitle}</span>
  1466. </div>
  1467. <div className="half-item">
  1468. <span className="item-title">高级技工</span>
  1469. <span>{theData.seniorMechanic}</span>
  1470. </div>
  1471. </div>
  1472. <p>年龄</p>
  1473. <div className="clearfix">
  1474. <div className="half-item">
  1475. <span className="item-title">30及以下</span>
  1476. <span>{theData.belowThirty}</span>
  1477. </div>
  1478. <div className="half-item">
  1479. <span className="item-title">31-40</span>
  1480. <span>{theData.thirtyoneToThirtyfour}</span>
  1481. </div>
  1482. <div className="half-item">
  1483. <span className="item-title">41-50</span>
  1484. <span>{theData.fortyoneToFifty}</span>
  1485. </div>
  1486. <div className="half-item">
  1487. <span className="item-title">51及以上</span>
  1488. <span>{theData.aboveFifty}</span>
  1489. </div>
  1490. </div>
  1491. <div className="content-title">
  1492. <span>企业研究开发活动情况表</span>
  1493. </div>
  1494. <ul>{this.state.activityData}</ul>
  1495. <div className="content-title">
  1496. <span>企业年度研发费用结构明细表</span>
  1497. </div>
  1498. <p style={{ marginBottom: '10px', fontSize: '14px' }}>{this.state.year - 2} 年度 单位:万元</p>
  1499. <Table columns={this.state.activityCostColumns}
  1500. dataSource={this.state.firstActivityData}
  1501. pagination={false} />
  1502. <p style={{ marginBottom: '10px', fontSize: '14px' }}>{this.state.year - 1} 年度 单位:万元</p>
  1503. <Table columns={this.state.activityCostColumns}
  1504. dataSource={this.state.secondActivityData}
  1505. pagination={false} />
  1506. <p style={{ marginBottom: '10px', fontSize: '14px' }}>{this.state.year} 年度 单位:万元</p>
  1507. <Table columns={this.state.activityCostColumns}
  1508. dataSource={this.state.thirdActivityData}
  1509. pagination={false} />
  1510. <div className="content-title">
  1511. <span>上年度高新技术产品(服务)情况表</span>
  1512. </div>
  1513. <ul>{this.state.techProductData}</ul>
  1514. <div className="content-title">
  1515. <span>创业创新能力</span>
  1516. </div>
  1517. <div className="clearfix">
  1518. <div className="all-item">
  1519. <span className="item-title">知识产权对企业竞争力的作用</span>
  1520. <span>{theData.intellectRight}</span>
  1521. </div>
  1522. <div className="all-item">
  1523. <span className="item-title">科技成果转化情况</span>
  1524. <span>{theData.scienceAchievement}</span>
  1525. </div>
  1526. <div className="all-item">
  1527. <span className="item-title">研究开发与技术创新组织管理情况</span>
  1528. <span>{theData.researchInnovation}</span>
  1529. </div>
  1530. <div className="all-item">
  1531. <span className="item-title">管理与科技人员情况</span>
  1532. <span>{theData.personnel}</span>
  1533. </div>
  1534. </div>
  1535. <div className="content-title">
  1536. <span>企业参与国家标准或行业制定情况汇总表</span>
  1537. </div>
  1538. <Table columns={this.state.standardColumns}
  1539. dataSource={this.state.standardTableData}
  1540. pagination={false} />
  1541. </div>
  1542. </div>
  1543. </Spin>
  1544. );
  1545. }
  1546. });
  1547. export default highTechInfo;