Bladeren bron

不良反应添加智能推荐

zhangxc 6 jaren geleden
bovenliggende
commit
3a8f57ff9d

+ 2 - 1
src/components/Treat/AdverseReactions/index.jsx

@@ -76,8 +76,9 @@ class AdverseReactions extends Component {
                     </span>
                         {item.details.map((it, idx) => {
                             return <span className={style['adverse-reactions-name']} key={item.id + it.name}>
-                                <input type="checkbox" checked={it.value == 1} id={item.id + it.name} onChange={this.changeReact.bind(this, it, index)}/>
+                                <input type="checkbox" checked={it.select} id={item.id + it.name} onChange={this.changeReact.bind(this, it, index)}/>
                                 <label for={item.id + it.name}> {it.name} </label>
+                                {it.value==1 && <span className={style['adverse-reactions-recommend']}>(智能推荐)</span>}
                             </span>
                         })}
                     </div>)

+ 5 - 0
src/components/Treat/AdverseReactions/index.less

@@ -46,7 +46,12 @@
 .last-treat-big-name {
     position: relative;
 }
+.adverse-reactions-recommend {
+    cursor: pointer;
+    color: #3B9ED0;
+}
 .adverse-reactions-name {
+    margin-right: 10px;
     input, label {
         cursor: pointer;
     }

+ 1 - 1
src/store/actions/treat.js

@@ -167,7 +167,7 @@ export const changeReact=(state,action)=>{
     const index = action.index
     res.adversReactionList[index].details = res.adversReactionList[index].details.map(item => {
       if(item.name == action.it.name){
-        item.value = item.value == 0 ? 1 : 0
+        item.select = !item.select
       }
       return item
     })

+ 7 - 1
src/store/async-actions/treat.js

@@ -219,7 +219,13 @@ function getTreatment(item, dispatch, state,url,params, isChronic) {
                             for (let j = 0; j < adverseReactions.length; j++) { //判断不良反应是否有相同的不良反应,如果有,替换
                                 for(let z = 0; z < allAdversReactionList[i].adversReactionList.length; z++) {
                                     if(adverseReactions[j].id == allAdversReactionList[i].adversReactionList[z].id) {
-                                        adverseReactions[j] = allAdversReactionList[i].adversReactionList[z]
+                                        for(let x = 0; x < allAdversReactionList[i].adversReactionList[z].details.length; x++) {
+                                            for(let y = 0; y < adverseReactions[j].details.length; y++) {//判断每一项是否选择过
+                                                if(allAdversReactionList[i].adversReactionList[z].details[x].name == adverseReactions[j].details[y].name && allAdversReactionList[i].adversReactionList[z].details[x].select) {
+                                                    adverseReactions[j].details[y].select = allAdversReactionList[i].adversReactionList[z].details[x].select
+                                                }
+                                            }
+                                        }
                                     }
                                 }
                             }