index.jsx 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727
  1. import React, { Component } from "react";
  2. import style from "./index.less";
  3. import possibleImg from "../../common/images/possible.png";
  4. import doubtImg from "../../common/images/doubt.png";
  5. import recommendImg from "../../common/images/recommend.png";
  6. import tipsImg from "../../common/images/tips.png";
  7. import vigilantImg from "../../common/images/vigilant.png";
  8. import showImg from "../../common/images/show.png";
  9. import hideImg from "../../common/images/close.png";
  10. import infoPic from "../../common/images/info-pic.png";
  11. import chronicPic from "../../common/images/chronic.png";
  12. import level1 from "../../common/images/级别1.png";
  13. import close from "../../common/images/close-icon.png";
  14. import printIcon from '@common/images/team.png';
  15. import DetailsModal from './DetailsModal';
  16. import PushDiag from "./PushDiag";
  17. import DiagnosticItem from "@containers/DiagnosticItem";
  18. import store from "@store";
  19. import { getWindowInnerHeight } from "@common/js/func";
  20. import {addLabel} from '@store/actions/inspect';
  21. import {addAssistLabel} from '@store/actions/assistCheck';
  22. import {windowEventHandler} from '@utils/tools'
  23. import {ConfirmModal,ComplexModal} from '@commonComp';
  24. import AssessResult from '../AssessResult';
  25. import mocks from '../../mock/chronicTable.js'
  26. class PushItems extends Component {
  27. constructor(props) {
  28. super(props);
  29. this.state = {
  30. moreAssay: false,
  31. moreCheck: false,
  32. show:true,
  33. showInfo:false,
  34. showOption:false,
  35. showTable:false,
  36. showAssess:false //评估弹窗
  37. };
  38. this.showMore = this.showMore.bind(this);
  39. this.closeMore = this.closeMore.bind(this);
  40. this.billing = this.billing.bind(this);
  41. this.changeAssay = this.changeAssay.bind(this);
  42. this.changeCheck = this.changeCheck.bind(this);
  43. this.showTips = this.showTips.bind(this);
  44. this.hideTips = this.hideTips.bind(this);
  45. this.showTableList = this.showTableList.bind(this);
  46. this.confirm = this.confirm.bind(this);
  47. this.close = this.close.bind(this);
  48. this.showInfo = this.showInfo.bind(this);
  49. this.closeInfo = this.closeInfo.bind(this);
  50. this.showOption = this.showOption.bind(this);
  51. this.closeOption = this.closeOption.bind(this);
  52. this.showTable = this.showTable.bind(this);//显示量表弹窗
  53. this.closeTable = this.closeTable.bind(this);//关闭量表弹窗
  54. this.showAssessFn = this.showAssessFn.bind(this); //开关评估弹窗
  55. this.$cont = React.createRef();
  56. }
  57. showMore(type) {
  58. this.setState({ [type]: true });
  59. }
  60. closeMore(type) {
  61. this.setState({ [type]: false });
  62. }
  63. showAssessFn(){
  64. this.setState({
  65. showAssess:!this.state.showAssess
  66. });
  67. }
  68. getCurrentDate(){
  69. let myDate = new Date();
  70. let year = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
  71. let mon = myDate.getMonth()-0+1; //获取当前月份(0-11,0代表1月)
  72. let day = myDate.getDate(); //获取当前日(1-31)
  73. let date = year+'-'+(mon<10?'0'+mon:mon)+'-'+(day<10?'0'+day:day);
  74. return date;
  75. }
  76. billing() {
  77. const { assay, check } = this.props.pushMessage;
  78. const checkedAssay = assay.filter(item => item.checked);
  79. const checkedCheck = check.filter(item => item.checked);
  80. this.props.billing(checkedAssay, checkedCheck);
  81. // if(checkedAssay.length > 0 || checkedCheck.length > 0) {
  82. // const Height = $(".src-components-BodyContainer-2SgEx").height();
  83. // const adviceHeight = $(".src-common-components-ItemBox-1Bpz3").height();
  84. // const winHeight = window.innerHeight;
  85. // const scrollTop = Height;
  86. // $('#addScrollEvent').scrollTop(100000)
  87. // }
  88. let obj = { //添加化验
  89. details: [],
  90. name: '',
  91. questionId: '',
  92. showType: 1,
  93. }
  94. let obj1 = { //添加辅检
  95. name: '',
  96. questionId: '',
  97. showType: 1,
  98. time:this.getCurrentDate(),
  99. value:''
  100. }
  101. if(checkedAssay.length > 0){
  102. let assayArr = [],tmpDetail=[]
  103. for(let i = 0;i < checkedAssay.length;i++){
  104. let tmpObj = JSON.parse(JSON.stringify(obj));
  105. if (checkedAssay[i].controlType == 0) {
  106. tmpDetail = checkedAssay[i].questionMapping
  107. }else if(checkedAssay[i].controlType == 1 || checkedAssay[i].controlType == 6){
  108. tmpDetail.push(checkedAssay[i])
  109. }
  110. tmpObj.questionId = checkedAssay[i].id
  111. tmpObj.name = checkedAssay[i].name
  112. tmpObj.details = tmpDetail
  113. assayArr.push(tmpObj)
  114. }
  115. store.dispatch(addLabel(assayArr))
  116. }
  117. if(checkedCheck.length > 0){
  118. let checkArr = []
  119. for(let i = 0;i < checkedCheck.length;i++){
  120. let tmpObj = JSON.parse(JSON.stringify(obj1));
  121. tmpObj.questionId = checkedCheck[i].id
  122. tmpObj.name = checkedCheck[i].name
  123. checkArr.push(tmpObj)
  124. }
  125. store.dispatch(addAssistLabel(checkArr))
  126. }
  127. if(checkedAssay.length > 0){
  128. document.getElementById("inspectResultData").scrollIntoView(true)
  129. }else{
  130. if(checkedCheck.length > 0){
  131. document.getElementById("assistResultData").scrollIntoView(true)
  132. }else{
  133. return;
  134. }
  135. }
  136. }
  137. changeAssay(item) {
  138. this.props.changeAssay(item);
  139. }
  140. changeCheck(item) {
  141. this.props.changeCheck(item);
  142. }
  143. showTips(tips) {
  144. const { getTipsDetails, showTipsDetailsModal } = this.props;
  145. getTipsDetails && getTipsDetails();
  146. showTipsDetailsModal && showTipsDetailsModal()
  147. }
  148. hideTips() {
  149. const { hideTipsDetailsModal } = this.props;
  150. hideTipsDetailsModal && hideTipsDetailsModal()
  151. }
  152. // 量表部分
  153. showTableList(id){//量表
  154. const {getTableList,questionId} = this.props;
  155. // getTableList(questionId&&questionId.id);
  156. if(id){
  157. getTableList(id);
  158. }
  159. }
  160. confirm(){
  161. const {hideList} = this.props;
  162. hideList&&hideList();
  163. }
  164. close(){
  165. const {hideList} = this.props;
  166. hideList&&hideList();
  167. }
  168. showInfo(){//显示静态知识
  169. this.setState({
  170. showInfo:true
  171. })
  172. }
  173. closeInfo(){//关闭静态知识
  174. this.setState({
  175. showInfo:false
  176. })
  177. }
  178. showOption(){
  179. this.setState({
  180. showOption:true
  181. })
  182. }
  183. closeOption(){
  184. this.setState({
  185. showOption:false
  186. })
  187. }
  188. showTable(){
  189. this.setState({
  190. showTable:true
  191. })
  192. }
  193. closeTable(){
  194. this.setState({
  195. showTable:false
  196. })
  197. }
  198. getTableInfo(){//整个量表模块
  199. const {chronicMagItem} = this.props;
  200. const {showInfo,showOption} = this.state;
  201. let info =
  202. <div className={style["tips"]} style={{marginBottom:'15px'}}>
  203. <div className={`${style["tips-title"]} ${style["chronic"]}`}>
  204. <div className={style["tips-name"]}>
  205. <img src={chronicPic} />
  206. <h2>{chronicMagItem&&chronicMagItem.name||'冠状动脉'}</h2>
  207. <span className={style["redTips"]}>(页面信息有更新可能影响评估结果)</span>
  208. </div>
  209. <div className={style["tips-btn"]}>
  210. <span
  211. className={style["tipsDetails"]}
  212. style={{width:'70px'}}
  213. onClick={this.showAssessFn}
  214. >
  215. 管理和评估
  216. </span>
  217. <span
  218. className={style["tipsDetails"]}
  219. onClick={() => this.showTableList(chronicMagItem&&chronicMagItem.id)}
  220. >
  221. 量表
  222. </span>
  223. </div>
  224. </div>
  225. <div className={style["content"]}>
  226. <div className={style["list"]}>
  227. <p>
  228. <span>患者可能有糖尿病周围神经病变</span>
  229. <img src={infoPic} className={style["infoPic"]} onClick={this.showInfo}/>
  230. </p>
  231. <p>
  232. <span className={style["listName"]} onClick={this.showTable}>【密西根糖尿病周围神经病筛查表】</span>
  233. <span className={style["listResult"]}>
  234. 结果:
  235. <i>轻度</i>
  236. {/*<img src={level1} />*/}
  237. </span>
  238. </p>
  239. <div className={style["infoBox"]} style={{display:showInfo?'block':'none'}}>
  240. <p className={style["infoTitle"]}>
  241. 静态知识
  242. <img src={close} onClick={this.closeInfo}/>
  243. </p>
  244. <div className={style["infoCon"]}>
  245. 在美国,接受关节置换的病例中约8.5%为糖尿病患者。而糖尿病是关节置换术后各种并发症和死亡的危险因素之一,血糖控制不佳会加大此风险。   糖化血红蛋白(HbA1c)水平是衡量糖尿病控制是否良好的标准之一。研究发现HbA1c >7.0%者术后并发症率明显增加,但与术后深部感染并无特别关系。   美国学者Giori NJ等所在医院从2004年10月1日起对所有拟行全关节置换的糖尿病患者常规检测术前HbA1c水平。如果HbA1c >7.0%,则要求患者由其初级保健提供者
  246. </div>
  247. </div>
  248. </div>
  249. {/*核心指标*/}
  250. <div className={`${style["list"]} ${style["mainList"]}`}>
  251. <p>
  252. <span>患者可能有脑血管疾病</span>
  253. <img src={infoPic} className={style["infoPic"]}/>
  254. </p>
  255. <p>
  256. <span className={style["listBtn"]}>加入病历记录</span>
  257. <span className={style["listResult"]}>
  258. 可能结果:
  259. <i onClick={this.showOption}>请选择</i>
  260. <img src={level1} />
  261. </span>
  262. </p>
  263. <div className={`${style["infoBox"]} ${style["mainBox"]}`} style={{display:showOption?'block':'none'}}>
  264. <p className={style["infoTitle"]}>
  265. 结果选择
  266. <img src={close} onClick={this.closeOption}/>
  267. </p>
  268. <div className={style["infoCon"]}>
  269. <div className={style["infoOption"]}>
  270. <span>是否贫血:</span>
  271. <span>
  272. <img src={infoPic} />
  273. </span>
  274. <span>
  275. <img src={infoPic} />
  276. </span>
  277. </div>
  278. <div className={style["infoConBtn"]}>
  279. <span>确定</span>
  280. </div>
  281. </div>
  282. </div>
  283. </div>
  284. </div>
  285. </div>
  286. return info;
  287. }
  288. componentDidMount() {
  289. const height = getWindowInnerHeight() - 200;
  290. this.$cont.current.style.height = height + "px";
  291. windowEventHandler('resize', ()=>{
  292. const height = getWindowInnerHeight() - 200;
  293. this.$cont.current.style.height = height + "px";
  294. });
  295. }
  296. render() {
  297. const {
  298. vigilant,
  299. determine,
  300. doubt,
  301. possible,
  302. assay,
  303. check,
  304. tips,
  305. showTipsDetails,
  306. tipsDetails,
  307. tmpFlg,
  308. } = this.props.pushMessage;
  309. const footer = <div className={style['footer']}>
  310. <span className={style['print']}><img src={printIcon} alt=""/>打印</span>
  311. <span className={style['okBtn']}>确定</span>
  312. </div>;
  313. const { tipsDiscalimer,tableList ,showList,chronicMagItem} = this.props;
  314. const { moreAssay, moreCheck ,show,showTable,showAssess} = this.state;
  315. const {
  316. showMore,
  317. closeMore,
  318. billing,
  319. changeCheck,
  320. changeAssay,
  321. showAdd,
  322. showTips,
  323. showTableList
  324. } = this;
  325. let assayNum = 0;
  326. let assayNum2 = 0;
  327. let assayHide = assay.map((item, index) => {
  328. assayNum = assayNum + item.name.length + 2;
  329. if (assayNum > 28) {
  330. assayNum2 = assayNum2 + item.name.length + 2;
  331. if(assayNum2 > 21) {
  332. return;
  333. } else {
  334. return (
  335. <span>
  336. <input
  337. id={item.id + item.name}
  338. onChange={() => changeAssay(item)}
  339. type="checkbox"
  340. checked={item.checked}
  341. />
  342. <label for={item.id + item.name}>{item.name}</label>
  343. </span>
  344. );
  345. }
  346. } else {
  347. return (
  348. <span>
  349. <input
  350. id={item.id + item.name}
  351. onChange={() => changeAssay(item)}
  352. type="checkbox"
  353. checked={item.checked}
  354. />
  355. <label for={item.id + item.name}>{item.name}</label>
  356. </span>
  357. );
  358. }
  359. });
  360. const assays = assay.map(item => {
  361. return (
  362. <span>
  363. <input
  364. id={item.id + item.name}
  365. onChange={() => changeAssay(item)}
  366. type="checkbox"
  367. checked={item.checked}
  368. />
  369. <label for={item.id + item.name}>{item.name}</label>
  370. </span>
  371. );
  372. });
  373. let checkNum = 0;
  374. let checkNum2 = 0;
  375. let checkHide = check.map((item, index) => {
  376. checkNum = checkNum + item.name.length + 2;
  377. if (checkNum > 28) {
  378. checkNum2 = checkNum2 + item.name.length + 2;
  379. if(checkNum2 > 21) {
  380. return;
  381. }else {
  382. return (
  383. <span>
  384. <input
  385. id={item.id + item.name}
  386. onChange={() => changeCheck(item)}
  387. type="checkbox"
  388. checked={item.checked}
  389. />
  390. <label for={item.id + item.name}>{item.name}</label>
  391. </span>
  392. );
  393. }
  394. } else {
  395. return (
  396. <span>
  397. <input
  398. id={item.id + item.name}
  399. onChange={() => changeCheck(item)}
  400. type="checkbox"
  401. checked={item.checked}
  402. />
  403. <label for={item.id + item.name}>{item.name}</label>
  404. </span>
  405. );
  406. }
  407. });
  408. const checks = check.map(item => {
  409. return (
  410. <span>
  411. <input
  412. id={item.id + item.name}
  413. onChange={() => changeCheck(item)}
  414. type="checkbox"
  415. checked={item.checked}
  416. />
  417. <label for={item.id + item.name}>{item.name}</label>
  418. </span>
  419. );
  420. });
  421. const vigilants = vigilant.map((item, index) => {
  422. return <div key={item.id} className={style['push-diag-item']}><DiagnosticItem item={item}/></div>;
  423. });
  424. return (
  425. <div className={style["push-content-wrapper"]}>
  426. <div className={style["push-content"]} ref={this.$cont}>
  427. <div style = {{width: '420px'}}>
  428. {vigilant && vigilant.length > 0 && (
  429. <div className={style["vigilant"]}>
  430. <div className={style["title"]}>
  431. <img src={vigilantImg} />
  432. 警惕
  433. </div>
  434. <div className={style["vigilantContent"]}>{vigilants}</div>
  435. </div>
  436. )}
  437. {/* 不展示确诊 */}
  438. {/* {determine && determine.length>0 && <PushDiag titleBg='#FAEBEC' icon={possibleImg} title='确诊' diagList={determine} maxShowNum={28}/>} */}
  439. {doubt && doubt.length > 0 && (
  440. <PushDiag
  441. titleBg="#FAEBEC"
  442. icon={doubtImg}
  443. title="疑似诊断"
  444. diagList={doubt}
  445. maxShowNum={26}
  446. />
  447. )}
  448. {possible && possible.length > 0 && (
  449. <PushDiag
  450. titleBg="#FAEBEC"
  451. icon={possibleImg}
  452. title="可能诊断"
  453. diagList={possible}
  454. maxShowNum={26}
  455. />
  456. )}
  457. <div className={style["diagnose"]}>
  458. {vigilant.length === 0 &&
  459. determine.length === 0 &&
  460. doubt.length === 0 &&
  461. possible.length === 0 && (
  462. <div className={style["doubt"]}>
  463. <h1>
  464. <img src={doubtImg} />
  465. 疑似诊断
  466. </h1>
  467. <div className={style["no-push"]}>无</div>
  468. </div>
  469. )}
  470. </div>
  471. <div className={style["recommend"]}>
  472. <h1>
  473. <img src={recommendImg} />
  474. 推荐检验检查
  475. <div className={style["billing"]}
  476. style={assay.length === 0 && check.length === 0 ? {color: 'gray', border: '1px solid gray'} : ''}
  477. onClick={assay.length === 0 && check.length === 0 ? '' : billing}>
  478. 开单
  479. </div>
  480. </h1>
  481. <div>
  482. {assay.length === 0 && check.length === 0 ? (
  483. <span>无</span>
  484. ) : (
  485. <ul>
  486. <li className={style["firstLi"]}>
  487. <div className={style["title"]}>化验:</div>
  488. <div className={style["content"]}>
  489. {assay.length === 0
  490. ?<span >无</span>
  491. : moreAssay
  492. ? assays
  493. : assayHide}
  494. {assayNum2 > 21 ? (
  495. <span
  496. style={
  497. moreAssay
  498. ? { display: "none" }
  499. : { display: "inline-block" }
  500. }
  501. className={style["show"]}
  502. onClick={() => showMore("moreAssay")}
  503. >
  504. 更多
  505. <img src={showImg} />
  506. </span>
  507. ) : (
  508. ""
  509. )}
  510. <span
  511. style={
  512. moreAssay
  513. ? { display: "inline-block" }
  514. : { display: "none" }
  515. }
  516. className={style["close"]}
  517. onClick={() => closeMore("moreAssay")}
  518. >
  519. 收起
  520. <img src={hideImg} />
  521. </span>
  522. </div>
  523. </li>
  524. <li className={style["lastLi"]}>
  525. <div className={style["title"]}>检查:</div>
  526. <div className={style["content"]}>
  527. {check.length === 0
  528. ? "无"
  529. : moreCheck
  530. ? checks
  531. : checkHide}
  532. {checkNum2 > 21 ? (
  533. <span
  534. style={
  535. moreCheck
  536. ? { display: "none" }
  537. : { display: "inline-block" }
  538. }
  539. className={style["show"]}
  540. onClick={() => showMore("moreCheck")}
  541. >
  542. 更多
  543. <img src={showImg} />
  544. </span>
  545. ) : (
  546. ""
  547. )}
  548. <span
  549. style={
  550. moreCheck
  551. ? { display: "inline-block" }
  552. : { display: "none" }
  553. }
  554. className={style["close"]}
  555. onClick={() => closeMore("moreCheck")}
  556. >
  557. 收起
  558. <img src={hideImg} />
  559. </span>
  560. </div>
  561. </li>
  562. </ul>
  563. )}
  564. </div>
  565. </div>
  566. {show?this.getTableInfo():''}
  567. <div className={style["tips"]}>
  568. <h1>
  569. <img src={tipsImg} />
  570. 提示信息
  571. </h1>
  572. <div className={style["content"]}>
  573. {tips && tips.introduceDetailList ? (
  574. <div>
  575. <div className={style["title"]}>
  576. {tips.tagName}
  577. <span
  578. className={style["tips-details"]}
  579. onClick={() => showTips(tips)}
  580. style={{display:tmpFlg?'none':'inline-block'}}
  581. >
  582. 详情
  583. </span>
  584. </div>
  585. {tips.introduceDetailList &&
  586. tips.introduceDetailList.map((item, index) => {
  587. return (
  588. item.position.indexOf("1") > -1 && (
  589. <div>
  590. <div
  591. dangerouslySetInnerHTML={{
  592. __html: item.title
  593. }}
  594. />
  595. <div
  596. dangerouslySetInnerHTML={{
  597. __html: item.content
  598. }}
  599. />
  600. {item.isReason === 1 && (
  601. <div className={style["warn"]}>
  602. {tipsDiscalimer.data.data[0]&&tipsDiscalimer.data.data[0].description}
  603. </div>
  604. )}
  605. </div>
  606. )
  607. );
  608. })}
  609. </div>
  610. ) : (
  611. "无"
  612. )}
  613. </div>
  614. </div>
  615. </div>
  616. </div>
  617. {tipsDiscalimer.data && <div className={style['disTips']} dangerouslySetInnerHTML={{__html: tipsDiscalimer.data.data[1]&&tipsDiscalimer.data.data[1].description}}></div>}
  618. {showTipsDetails && <DetailsModal
  619. showTipsDetails = {showTipsDetails}
  620. hideTips = {this.hideTips}
  621. tipsDetails = {tipsDetails}/>}
  622. {/*<ConfirmModal visible={showList} okText='确定' cancelText='' confirm={this.confirm} close={this.close}>*/}
  623. <ConfirmModal
  624. visible={showList}
  625. noFooter="true"
  626. close={this.close}
  627. height={300}
  628. width={400}>
  629. <h2 className={style['toast-title']}>全部量表</h2>
  630. <ul className={style['toast-cont']}>
  631. {tableList&&tableList.map((v,i)=>{
  632. return <li>
  633. {/*<a href="#">{'【'+v.name+'】'}</a>*/}
  634. <span>{'【'+v.name+'】'}</span>
  635. </li>
  636. })}
  637. </ul>
  638. </ConfirmModal>
  639. <ConfirmModal
  640. visible={showTable}
  641. noFooter="true"
  642. close={this.closeTable}
  643. height={800}
  644. width={820}>
  645. <div className={style['tableBox']}>
  646. <h2 className={style['toast-title']}>密西根糖尿病神经筛查表(MDNS)</h2>
  647. <h1>密西根糖尿病神经筛查表(MDNS)</h1>
  648. <p>MDNS可与MNSI联合应用以确定是否存在周围神经病变,在一段时间内对患者进行评分可以评估疾病的进展情况。</p>
  649. <table className={style['table']}>
  650. <thead>
  651. <tr>
  652. {mocks.data.title.map((v,i)=>{
  653. return <td>{v.name}</td>
  654. })}
  655. </tr>
  656. </thead>
  657. <tbody>
  658. {mocks.data.details.map((v,i)=>{
  659. return <tr>
  660. <td>{v.name}</td>
  661. <td>
  662. {v.details.map((it,index)=>{
  663. return <td style={{display:'block'}}>{it.detailName}</td>
  664. })}
  665. </td>
  666. <td></td>
  667. <td></td>
  668. </tr>
  669. })}
  670. </tbody>
  671. </table>
  672. <div>
  673. <p>
  674. 1. 计算方法:<br/>
  675. 感觉损伤得分=左右两侧感觉检查项目的分数之和
  676. 肌力得分=左右两侧肌力检查项目的分数之和
  677. 反射得分=左右两侧反射检查项目的分数之和
  678. 体格检查得分=感觉损伤得分+肌力得分+反射得分
  679. </p>
  680. <p>
  681. 2. 临床体格检查部分:<br/>
  682. 最低得分0 最高得分46, 分数越高,周围神经病越重
  683. </p>
  684. </div>
  685. </div>
  686. <div className={style["tableBtn"]}>
  687. <span>打印</span>
  688. <span className={style["confirmBtn"]}>确定</span>
  689. </div>
  690. </ConfirmModal>
  691. {showAssess?<ComplexModal onclose={this.showAssessFn} footer={footer}
  692. title='管理和评估'>
  693. <AssessResult></AssessResult>
  694. </ComplexModal>:''}
  695. </div>
  696. );
  697. }
  698. }
  699. export default PushItems;