|
@@ -16,6 +16,8 @@ import {addAssistLabel} from '@store/actions/assistCheck';
|
|
|
import {windowEventHandler,getCurrentDate,getWindowInnerHeight} from '@utils/tools'
|
|
|
import {ConfirmModal} from '@commonComp';
|
|
|
import ChronicInfo from '@containers/ChronicInfo';//慢病推送模块
|
|
|
+import RecommendInspect from './RecommendInspect';
|
|
|
+import TipsMsg from './TipsMsg'
|
|
|
|
|
|
class PushItems extends Component {
|
|
|
constructor(props) {
|
|
@@ -116,9 +118,9 @@ class PushItems extends Component {
|
|
|
this.props.changeCheck(item);
|
|
|
}
|
|
|
|
|
|
- showTips(tips) {
|
|
|
- const { getTipsDetails, showTipsDetailsModal } = this.props;
|
|
|
- getTipsDetails && getTipsDetails();
|
|
|
+ showTips() {
|
|
|
+ const { getTipsDetails, showTipsDetailsModal, clickDiag } = this.props;
|
|
|
+ getTipsDetails && getTipsDetails({name: clickDiag.name, type: clickDiag.type,position:2});
|
|
|
showTipsDetailsModal && showTipsDetailsModal()
|
|
|
}
|
|
|
hideTips() {
|
|
@@ -150,119 +152,12 @@ class PushItems extends Component {
|
|
|
tmpFlg,
|
|
|
} = this.props.pushMessage;
|
|
|
const { tipsDiscalimer,chronicPushItems,wholeIndexs} = this.props;
|
|
|
- const { moreAssay, moreCheck ,show} = this.state;
|
|
|
const {
|
|
|
- showMore,
|
|
|
- closeMore,
|
|
|
billing,
|
|
|
changeCheck,
|
|
|
changeAssay,
|
|
|
showTips
|
|
|
} = this;
|
|
|
- let assayNum = 0;
|
|
|
- let assayNum2 = 0;
|
|
|
- let assayHide = assay.map((item, index) => {
|
|
|
- assayNum = assayNum + item.name.length + 2;
|
|
|
- if (assayNum > 26) {
|
|
|
- assayNum2 = assayNum2 + item.name.length + 2;
|
|
|
- if(assayNum2 > 20) {
|
|
|
- return;
|
|
|
- } else {
|
|
|
- return (
|
|
|
- <span>
|
|
|
-
|
|
|
- <input
|
|
|
- id={item.id + item.name}
|
|
|
- onChange={() => changeAssay(item)}
|
|
|
- type="checkbox"
|
|
|
- checked={item.checked}
|
|
|
- />
|
|
|
- <label for={item.id + item.name}>{item.name}</label>
|
|
|
- </span>
|
|
|
- );
|
|
|
- }
|
|
|
- } else {
|
|
|
- return (
|
|
|
- <span>
|
|
|
-
|
|
|
- <input
|
|
|
- id={item.id + item.name}
|
|
|
- onChange={() => changeAssay(item)}
|
|
|
- type="checkbox"
|
|
|
- checked={item.checked}
|
|
|
- />
|
|
|
- <label for={item.id + item.name}>{item.name}</label>
|
|
|
- </span>
|
|
|
- );
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- const assays = assay.map(item => {
|
|
|
- return (
|
|
|
- <span>
|
|
|
- <input
|
|
|
- id={item.id + item.name}
|
|
|
- onChange={() => changeAssay(item)}
|
|
|
- type="checkbox"
|
|
|
- checked={item.checked}
|
|
|
- />
|
|
|
- <label for={item.id + item.name}>{item.name}</label>
|
|
|
- </span>
|
|
|
- );
|
|
|
- });
|
|
|
-
|
|
|
- let checkNum = 0;
|
|
|
- let checkNum2 = 0;
|
|
|
- let checkHide = check.map((item, index) => {
|
|
|
- checkNum = checkNum + item.name.length + 2;
|
|
|
- if (checkNum > 26) {
|
|
|
- checkNum2 = checkNum2 + item.name.length + 2;
|
|
|
- if(checkNum2 > 20) {
|
|
|
- return;
|
|
|
- }else {
|
|
|
- return (
|
|
|
- <span>
|
|
|
- <input
|
|
|
- id={item.id + item.name}
|
|
|
- onChange={() => changeCheck(item)}
|
|
|
- type="checkbox"
|
|
|
- checked={item.checked}
|
|
|
- />
|
|
|
- <label for={item.id + item.name}>{item.name}</label>
|
|
|
- </span>
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- } else {
|
|
|
- return (
|
|
|
- <span>
|
|
|
- <input
|
|
|
- id={item.id + item.name}
|
|
|
- onChange={() => changeCheck(item)}
|
|
|
- type="checkbox"
|
|
|
- checked={item.checked}
|
|
|
- />
|
|
|
- <label for={item.id + item.name}>{item.name}</label>
|
|
|
- </span>
|
|
|
- );
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- const checks = check.map(item => {
|
|
|
- return (
|
|
|
- <span>
|
|
|
- <input
|
|
|
- id={item.id + item.name}
|
|
|
- onChange={() => changeCheck(item)}
|
|
|
- type="checkbox"
|
|
|
- checked={item.checked}
|
|
|
- />
|
|
|
- <label for={item.id + item.name}>{item.name}</label>
|
|
|
- </span>
|
|
|
- );
|
|
|
- });
|
|
|
|
|
|
const vigilants = vigilant.map((item, index) => {
|
|
|
return <div key={item.id} className={style['push-diag-item']}><DiagnosticItem item={item} type='disSelect'/></div>;
|
|
@@ -326,142 +221,38 @@ class PushItems extends Component {
|
|
|
开单
|
|
|
</div>
|
|
|
</h1>
|
|
|
- <div>
|
|
|
+ <div className={style["contentBox"]}>
|
|
|
{assay.length === 0 && check.length === 0 ? (
|
|
|
<span>无</span>
|
|
|
- ) : (
|
|
|
- <ul>
|
|
|
- <li className={style["firstLi"]}>
|
|
|
- <div className={style["title"]}>化验:</div>
|
|
|
- <div className={style["content"]}>
|
|
|
- {assay.length === 0
|
|
|
- ?<span >无</span>
|
|
|
- : moreAssay
|
|
|
- ? assays
|
|
|
- : assayHide}
|
|
|
- {assayNum2 > 21 ? (
|
|
|
- <span
|
|
|
- style={
|
|
|
- moreAssay
|
|
|
- ? { display: "none" }
|
|
|
- : { display: "inline-block" }
|
|
|
- }
|
|
|
- className={style["show"]}
|
|
|
- onClick={() => showMore("moreAssay")}
|
|
|
- >
|
|
|
- 更多
|
|
|
- <img src={showImg} />
|
|
|
- </span>
|
|
|
- ) : (
|
|
|
- ""
|
|
|
- )}
|
|
|
- <span
|
|
|
- style={
|
|
|
- moreAssay
|
|
|
- ? { display: "inline-block" }
|
|
|
- : { display: "none" }
|
|
|
- }
|
|
|
- className={style["close"]}
|
|
|
- onClick={() => closeMore("moreAssay")}
|
|
|
- >
|
|
|
- 收起
|
|
|
- <img src={hideImg} />
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li className={style["lastLi"]}>
|
|
|
- <div className={style["title"]}>检查:</div>
|
|
|
- <div className={style["content"]}>
|
|
|
- {check.length === 0
|
|
|
- ? "无"
|
|
|
- : moreCheck
|
|
|
- ? checks
|
|
|
- : checkHide}
|
|
|
- {checkNum2 > 21 ? (
|
|
|
- <span
|
|
|
- style={
|
|
|
- moreCheck
|
|
|
- ? { display: "none" }
|
|
|
- : { display: "inline-block" }
|
|
|
- }
|
|
|
- className={style["show"]}
|
|
|
- onClick={() => showMore("moreCheck")}
|
|
|
- >
|
|
|
- 更多
|
|
|
- <img src={showImg} />
|
|
|
- </span>
|
|
|
- ) : (
|
|
|
- ""
|
|
|
- )}
|
|
|
- <span
|
|
|
- style={
|
|
|
- moreCheck
|
|
|
- ? { display: "inline-block" }
|
|
|
- : { display: "none" }
|
|
|
- }
|
|
|
- className={style["close"]}
|
|
|
- onClick={() => closeMore("moreCheck")}
|
|
|
- >
|
|
|
- 收起
|
|
|
- <img src={hideImg} />
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- )}
|
|
|
+ ) : (<ul>
|
|
|
+ <RecommendInspect
|
|
|
+ title = '化验'
|
|
|
+ list = {assay}
|
|
|
+ changeFlag = {changeAssay}
|
|
|
+ border = "true"
|
|
|
+ >
|
|
|
+ </RecommendInspect>
|
|
|
+ <RecommendInspect
|
|
|
+ title = '检查'
|
|
|
+ list = {check}
|
|
|
+ changeFlag = {changeCheck}
|
|
|
+ >
|
|
|
+ </RecommendInspect>
|
|
|
+ </ul>)}
|
|
|
</div>
|
|
|
</div>
|
|
|
{/*{chronicPushItems&&chronicPushItems.length>0?<ChronicInfo data={chronicPushItems}></ChronicInfo>:''}*/}
|
|
|
{<ChronicInfo></ChronicInfo>}
|
|
|
- <div className={style["tips"]}>
|
|
|
- <h1>
|
|
|
- <img src={tipsImg} />
|
|
|
- 提示信息
|
|
|
- </h1>
|
|
|
- <div className={style["content"]}>
|
|
|
- {tips && tips.details ? (
|
|
|
- <div>
|
|
|
- <div className={style["title"]}>
|
|
|
- {tips.name}
|
|
|
- <span
|
|
|
- className={style["tips-details"]}
|
|
|
- onClick={() => showTips(tips)}
|
|
|
- style={{display:tmpFlg?'none':'inline-block'}}
|
|
|
- >
|
|
|
- 详情
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- {tips.details &&
|
|
|
- tips.details.map((item, index) => {
|
|
|
- return (
|
|
|
- <div>
|
|
|
- <div
|
|
|
- dangerouslySetInnerHTML={{
|
|
|
- __html: item.title
|
|
|
- }}
|
|
|
- />
|
|
|
- <div
|
|
|
- dangerouslySetInnerHTML={{
|
|
|
- __html: item.content
|
|
|
- }}
|
|
|
- />
|
|
|
- {item.isReason === 1 && (
|
|
|
- <div className={style["warn"]}>
|
|
|
- {tipsDiscalimer.data.data[0]&&tipsDiscalimer.data.data[0].description}
|
|
|
- </div>
|
|
|
- )}
|
|
|
- </div>
|
|
|
- );
|
|
|
- })}
|
|
|
- </div>
|
|
|
- ) : (
|
|
|
- "无"
|
|
|
- )}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <TipsMsg
|
|
|
+ tmpFlg = {tmpFlg}
|
|
|
+ tipsImg = {tipsImg}
|
|
|
+ tips = {tips}
|
|
|
+ showTips = {showTips}
|
|
|
+ tipsDiscalimer = {tipsDiscalimer}
|
|
|
+ ></TipsMsg>
|
|
|
</div>
|
|
|
</div>
|
|
|
- {tipsDiscalimer.data && <div className={style['disTips']} dangerouslySetInnerHTML={{__html: tipsDiscalimer.data.data[1]&&tipsDiscalimer.data.data[1].description}}></div>}
|
|
|
+ {tipsDiscalimer.data && <div className={style['disTips']} dangerouslySetInnerHTML={{__html: tipsDiscalimer.data.data &&tipsDiscalimer.data.data.find(item => item.title == '推送免责信息')&&tipsDiscalimer.data.data.find(item => item.title == '推送免责信息').description}}></div>}
|
|
|
{showTipsDetails && <DetailsModal
|
|
|
showTipsDetails = {showTipsDetails}
|
|
|
hideTips = {this.hideTips}
|