eduPfsSelect.jsx 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. import React from 'react';
  2. import { Cascader } from 'antd';
  3. var DataObject = [{
  4. value: 1,
  5. label: "数理科学",
  6. children: [{
  7. value: 2,
  8. label: "数学"
  9. }, {
  10. value: 3,
  11. label: "力学"
  12. }, {
  13. value: 4,
  14. label: "天文学"
  15. }, {
  16. value: 5,
  17. label: "物理学"
  18. }]
  19. }, {
  20. value: 6,
  21. label: "化学科学",
  22. children: [{
  23. value: 7,
  24. label: "无机化学"
  25. }, {
  26. value: 8,
  27. label: "有机化学"
  28. }, {
  29. value: 9,
  30. label: "物理化学"
  31. }, {
  32. value: 10,
  33. label: "高分子科学"
  34. }, {
  35. value: 11,
  36. label: "分析化学"
  37. }, {
  38. value: 12,
  39. label: "化学工程及工业化学"
  40. }, {
  41. value: 13,
  42. label: "环境化学"
  43. }]
  44. }, {
  45. value: 14,
  46. label: "生命科学",
  47. children: [{
  48. value: 15,
  49. label: "微生物学"
  50. }, {
  51. value: 16,
  52. label: "植物学"
  53. }, {
  54. value: 17,
  55. label: "生态学"
  56. }, {
  57. value: 18,
  58. label: "动物学"
  59. }, {
  60. value: 19,
  61. label: "生物物理、生物化学与分子生物学"
  62. }, {
  63. value: 20,
  64. label: "遗传学与生物信息学"
  65. }, {
  66. value: 21,
  67. label: "细胞生物学"
  68. }, {
  69. value: 22,
  70. label: "免疫学"
  71. }, {
  72. value: 23,
  73. label: "神经科学、认知科学与心理学"
  74. }, {
  75. value: 24,
  76. label: "生物力学与组织工程学"
  77. }, {
  78. value: 25,
  79. label: "生理学与整合生物学"
  80. }, {
  81. value: 26,
  82. label: "发育生物学与生殖生物学"
  83. }, {
  84. value: 27,
  85. label: "农学基础与作物学"
  86. }, {
  87. value: 28,
  88. label: "植物保护学"
  89. }, {
  90. value: 29,
  91. label: "园艺学与植物营养学"
  92. }, {
  93. value: 30,
  94. label: "林学"
  95. }, {
  96. value: 31,
  97. label: "畜牧学与草地科学"
  98. }, {
  99. value: 32,
  100. label: "兽医学"
  101. }, {
  102. value: 33,
  103. label: "水产学"
  104. }, {
  105. value: 34,
  106. label: "食品科学"
  107. }]
  108. }, {
  109. value: 35,
  110. label: "地球科学",
  111. children: [{
  112. value: 36,
  113. label: "地理学"
  114. }, {
  115. value: 37,
  116. label: "地质学"
  117. }, {
  118. value: 38,
  119. label: "地球化学"
  120. }, {
  121. value: 39,
  122. label: "地球物理学和空间物理学"
  123. }, {
  124. value: 40,
  125. label: "大气科学"
  126. }, {
  127. value: 41,
  128. label: "海洋科学"
  129. }]
  130. }, {
  131. value: 42,
  132. label: "工程材料",
  133. children: [{
  134. value: 43,
  135. label: "金属材料"
  136. }, {
  137. value: 44,
  138. label: "无机非金属材料"
  139. }, {
  140. value: 45,
  141. label: "有机高分子材料"
  142. }, {
  143. value: 46,
  144. label: "冶金与矿业"
  145. }, {
  146. value: 47,
  147. label: "机械工程"
  148. }, {
  149. value: 48,
  150. label: "工程热物理与能源利用"
  151. }, {
  152. value: 49,
  153. label: "电气科学与工程"
  154. }, {
  155. value: 50,
  156. label: "建筑环境与结构工程"
  157. }, {
  158. value: 51,
  159. label: "水利科学与海洋工程"
  160. }]
  161. }, {
  162. value: 52,
  163. label: "信息科学",
  164. children: [{
  165. value: 53,
  166. label: "电子学与信息系统"
  167. }, {
  168. value: 54,
  169. label: "计算机科学"
  170. }, {
  171. value: 55,
  172. label: "自动化"
  173. }, {
  174. value: 56,
  175. label: "半导体科学与信息器件"
  176. }, {
  177. value: 57,
  178. label: "光学和光电子学"
  179. }]
  180. }, {
  181. value: 58,
  182. label: "医学科学",
  183. children: [{
  184. value: 59,
  185. label: "呼吸系统"
  186. }, {
  187. value: 60,
  188. label: "循环系统"
  189. }, {
  190. value: 61,
  191. label: "消化系统"
  192. }, {
  193. value: 62,
  194. label: "生殖系统/围生医学/新生儿"
  195. }, {
  196. value: 63,
  197. label: "泌尿系统"
  198. }, {
  199. value: 64,
  200. label: "运动系统"
  201. }, {
  202. value: 65,
  203. label: "内分泌系统/代谢和营养支持"
  204. }, {
  205. value: 66,
  206. label: "血液系统"
  207. }, {
  208. value: 67,
  209. label: "神经系统和精神疾病"
  210. }, {
  211. value: 68,
  212. label: "医学免疫学"
  213. }, {
  214. value: 69,
  215. label: "皮肤及其附属器"
  216. }, {
  217. value: 70,
  218. label: "眼科学"
  219. }, {
  220. value: 71,
  221. label: "耳鼻咽喉头颈科学"
  222. }, {
  223. value: 72,
  224. label: "口腔颅颌面科学"
  225. }, {
  226. value: 73,
  227. label: "急重症医学/创伤/烧伤/整形"
  228. }, {
  229. value: 74,
  230. label: "肿瘤学"
  231. }, {
  232. value: 75,
  233. label: "康复医学"
  234. }, {
  235. value: 76,
  236. label: "影像医学与生物医学工程"
  237. }, {
  238. value: 77,
  239. label: "医学病原微生物与感染"
  240. }, {
  241. value: 78,
  242. label: "检验医学"
  243. }, {
  244. value: 79,
  245. label: "特种医学"
  246. }, {
  247. value: 80,
  248. label: "放射医学"
  249. }, {
  250. value: 81,
  251. label: "法医学"
  252. }, {
  253. value: 82,
  254. label: "地方病学/职业病学"
  255. }, {
  256. value: 83,
  257. label: "老年医学"
  258. }, {
  259. value: 84,
  260. label: "预防医学"
  261. }, {
  262. value: 85,
  263. label: "中医学"
  264. }, {
  265. value: 86,
  266. label: "中药学"
  267. }, {
  268. value: 87,
  269. label: "中西医结合"
  270. }, {
  271. value: 88,
  272. label: "药物学"
  273. }, {
  274. value: 89,
  275. label: "药理学"
  276. }]
  277. }, {
  278. value: 90,
  279. label: "人文学科",
  280. children: [{
  281. value: 91,
  282. label: "哲学 "
  283. }, {
  284. value: 92,
  285. label: "中国语言文学 "
  286. }, {
  287. value: 93,
  288. label: "外国语言文学 "
  289. }, {
  290. value: 94,
  291. label: "新闻传播学 "
  292. }, {
  293. value: 95,
  294. label: "艺术学 "
  295. }, {
  296. value: 96,
  297. label: "历史学 "
  298. }]
  299. }, {
  300. value: 97,
  301. label: "社会科学 ",
  302. children: [{
  303. value: 98,
  304. label: "经济学 "
  305. }, {
  306. value: 99,
  307. label: "法学 "
  308. }, {
  309. value: 100,
  310. label: "政治学 "
  311. }, {
  312. value: 101,
  313. label: "社会学 "
  314. }, {
  315. value: 102,
  316. label: "民族学 "
  317. }, {
  318. value: 103,
  319. label: "马克思主义理论 "
  320. }, {
  321. value: 104,
  322. label: "教育学 "
  323. }, {
  324. value: 105,
  325. label: "心理学( 可授教育学、 理学学位) "
  326. }, {
  327. value: 106,
  328. label: "体育学 "
  329. }]
  330. }, {
  331. value: 107,
  332. label: "军事科学 ",
  333. children: [{
  334. value: 108,
  335. label: "军事思想及军事历史 "
  336. }, {
  337. value: 109,
  338. label: "战略学 "
  339. }, {
  340. value: 110,
  341. label: "战役学 "
  342. }, {
  343. value: 111,
  344. label: "战术学 "
  345. }, {
  346. value: 112,
  347. label: "军队指挥学 "
  348. }, {
  349. value: 113,
  350. label: "军制学 "
  351. }, {
  352. value: 114,
  353. label: "军队政治工作学 "
  354. }, {
  355. value: 115,
  356. label: "军事后勤学与军事装备学 "
  357. }]
  358. }, {
  359. value: 116,
  360. label: "管理科学 ",
  361. children: [{
  362. value: 117,
  363. label: "管理科学与工程(可授管理学、 工学学位)"
  364. }, {
  365. value: 118,
  366. label: "工商管理 "
  367. }, {
  368. value: 119,
  369. label: "农林经济管理 "
  370. }, {
  371. value: 120,
  372. label: "公共管理 "
  373. }, {
  374. value: 121,
  375. label: "图书馆报与档案管理 "
  376. }]
  377. }];
  378. const eduPfsSelect = React.createClass({
  379. getInitialState() {
  380. return {
  381. value: [],
  382. propsbool:true
  383. }
  384. },
  385. onChange(v, s) {
  386. this.setState({
  387. value: v
  388. })
  389. this.props.Professional(v[0], v[1]);
  390. },
  391. componentWillReceiveProps(nextProps) {
  392. if (nextProps.defValue && this.state.propsbool) {
  393. this.state.value = nextProps.defValue;
  394. this.state.propsbool = false;
  395. };
  396. },
  397. render() {
  398. return (
  399. <Cascader value={this.state.value} options={DataObject} onChange={this.onChange} />
  400. )
  401. }
  402. });
  403. export default eduPfsSelect;