Forráskód Böngészése

处理图片参数

luolei 5 éve
szülő
commit
6b60bdcd70

+ 1 - 1
src/components/AddInspect/InspectName/index.jsx

@@ -53,7 +53,7 @@ class InspectName extends Component {
           <span className={styles.imgInfo1} title='点击i图标可查看详细说明' onClick={()=>getInfomation({name:item.uniqueName || '', position: 1, type: 12})}></span>
         </span>
         {
-          item.inpValue||this.state.isEdit?<div className={styles.iptTipWrap}>
+          item.inpValue||this.state.isEdit?<div className={styles.iptTipWrap} onClick={this.handleEdit}>
             <input 
             ref="iptTip"
             onBlur={this.handleBlur}

+ 16 - 6
src/components/PreInIcss/RotateImg/index.jsx

@@ -7,13 +7,23 @@ class RotateImg extends Component {
   constructor(props){
     super(props);
     this.state={
-      de:0
+      de:0,
+      imgList:[]
     }
   }
   componentDidMount() {
-    setTimeout(() => {
-
-    }, 0);
+    const { src,idx,imgLis } = this.props;
+    console.log(imgLis,idx,src)
+    for(let i = 0;i < imgLis.length;i++){
+      let size = imgLis[i].originalImage.split('?')[1].split('&');
+      let width = size[0].split('=')[1];
+      let height = size[1].split('=')[1];
+      imgLis[i].width = width;
+      imgLis[i].height = height;
+    }
+    this.setState({
+      imgList:imgLis
+    })
   }
   xunzhaun(flg){
     console.log(this.refs.rotateImg.getDOMNode())
@@ -28,10 +38,10 @@ class RotateImg extends Component {
     // $("#img_id").attr("de", de);
   }
   render() {
-    const { src } = this.props;
+    const { imgDetail,idx,imgLis } = this.props;
     const domNode = document.getElementById('root');
     return ReactDom.createPortal(<div className={style.preImgWrap}>
-      <img className={style.rotateImg} src={src} ref="rotateImg" alt=""/>
+      <img className={style.rotateImg} src={imgDetail.originalImage} ref="rotateImg" alt=""/>
       <img className={style.rotate} src={down} alt="图片旋转"/>
     </div>,domNode)
   }

+ 9 - 7
src/components/PreInIcss/SliddleTgl/index.jsx

@@ -14,7 +14,8 @@ class SlideTgl extends Component {
       slideToggle:false,
       text:'展开',
       tgl:true,//展开收起文本设置
-      src:''
+      imgDetail:{},
+      idx:''
     }
     this.slideDown = this.slideDown.bind(this)
     this.prePrecImg = this.prePrecImg .bind(this)
@@ -35,9 +36,10 @@ class SlideTgl extends Component {
       slide:flg
     })
   }
-  prePrecImg(src){
+  prePrecImg(imgDetail,idx){
     this.setState({
-      src
+      imgDetail:imgDetail,
+      idx
     })
   }
   render() {
@@ -50,10 +52,10 @@ class SlideTgl extends Component {
       {item.detail.imageList?<p className={style.last}>最近一次报告:</p>:null}
       {item.detail.imageList?<div className={`${style.preImg} clearfix`}>
         {
-          item.detail.imageList.map((part,idx)=>{
+          item.detail&&item.detail.imageList.map((part,idx)=>{
             return <div className={style.img}>
               <img className={style.report} src={part.originalImage} alt=""/>
-              <img className={style.mimi} onClick={()=>this.prePrecImg(part.originalImage)} src={mimi} alt=""/>
+              <img className={style.mimi} onClick={()=>this.prePrecImg(part,idx)} src={mimi} alt=""/>
             </div>
           })
         }
@@ -67,8 +69,8 @@ class SlideTgl extends Component {
         展开
         <img src={down} alt="展开"/>
       </p>:null}
-      <div className={style.pushPre} onClick={()=>showPre(item.detail)}>引用</div>
-      {/* {this.state.src?<RotateImg src={this.state.src}></RotateImg>:null} */}
+      <div className={style.pushPre} onClick={()=>showPre(item)}>引用</div>
+      {this.state.src?<RotateImg imgDetail={this.state.imgDetail} imgLis={item.detail&&item.detail.imageList} idx={this.state.idx}></RotateImg>:null}
   </li>
   }
 }

+ 1 - 1
src/components/PushItems/index.less

@@ -1,7 +1,7 @@
 @import "~@less/variables.less";
 .push-content-wrapper{
   // padding-top: 50px;
-  padding: 0px 15px 40px;
+  padding: 10px 15px 40px;
   line-height: 20px; 
   width: @push-width;
   overflow: hidden;

+ 3 - 3
src/containers/PreInIcss.js

@@ -17,8 +17,8 @@ const mapDispatchToProps = function(dispatch){
     showPreModal(){
       dispatch({type:SET_PREC_SHOW})
     },
-    showPre(detail){
-      let preIcss = {}
+    showPre(item){
+      let preIcss = {},detail = item.detail
       if(detail){
         preIcss = {
           chief:detail.chiefComplaint?new Array(detail.chiefComplaint):[],
@@ -27,7 +27,7 @@ const mapDispatchToProps = function(dispatch){
           checkBody:detail.supplement?detail.supplement:''
         }
       }
-      dispatch({type:SETPREDATA,preData:preIcss});
+      dispatch({type:SETPREDATA,preData:preIcss,item:item});
       dispatch({type:SETPRE,show:true});
     },
     setPreData(){

+ 2 - 0
src/modules/HomePage/index.jsx

@@ -15,6 +15,7 @@ import {CHECKBODY_CLEAR} from '@types/checkBody';
 import style from './index.less';
 import {getInitModules,getChronic,getSystemConfig} from '@store/async-actions/homePage.js';
 import {getPreMsg} from '@store/async-actions/patInfo.js';
+import {tellPred} from '@store/async-actions/preIcss.js';
 import { getUrlArgObject,parseNameVal,pushAllDataList } from "@utils/tools";
 import $ from 'jquery';
 import loading from '@common/images/loading.gif';
@@ -105,6 +106,7 @@ const mapDispatchToProps = function (dispatch) {
         pushAllDataList(1,'push',store.getState().homePage.preData,'preIcss');
         dispatch(billing())
         dispatch({type:SETPRE,show:false});
+        tellPred()
       },
       noReferRecord(){
         dispatch({type:SETPRE,show:false});

+ 47 - 8
src/store/async-actions/preIcss.js

@@ -3,29 +3,68 @@ import store from '@store';
 import {getUrlArgObject} from '@utils/tools';
 import { GET_PREC_LIST,SET_PREC_SHOW } from "../types/preIcss";
 import config from '@config/index';
+import {Notify} from '@commonComp';
 
 export const getPreMsg = () => {
-  // return (dispatch) => {
-    // let baseList = getState();
-    // let state = baseList.patInfo.message;
+    let baseList = store.getState().patInfo.message;
     const inCode = config.preIcss.recordIdVal===-1?getUrlArgObject("recordId"):config.preIcss.recordIdVal;
     json('/api/prec/inquiryInfo/hisInquirys', {
-        "hospitalCode": getUrlArgObject('hospitalId'),
-        "inquiryCode":inCode,
         "isHaveDetail":1,
-        "patientCode": getUrlArgObject("patientNo"),
-        "dayLimit":config.preIcss.deadline===-1?undefined:config.preIcss.deadline
+        "hospitalCode": baseList.hospitalCode,
+        "inquiryCode":inCode,
+        "patientCode": baseList.patientCode,
+        "dayLimit":config.preIcss.deadline===-1?undefined:config.preIcss.deadline,
+
+        // "doctorCode": baseList,
+        // "doctorId": baseList.doctorId,
+        // "hospitalDeptCode": baseList.hospitalDeptCode,
+        // "hospitalDeptId": baseList.hospitalDeptId,
+        // "hospitalId": baseList.hospitalId,
+        // "patientId": baseList.patientId,
+        // "patientIdNo": baseList.patientIdNo,
+        // "patientName": baseList.patientName
     },true).then((res) => {
         const data = res.data;
         if (data.code == 0) {
             let result = data.data;
             if(result.length > 0){
               store.dispatch({type:SET_PREC_SHOW})
+            }else{
+              Notify.info('暂无预问诊信息');
             }
             store.dispatch({type:GET_PREC_LIST,preData:result});
         } else {
             // console.log(res)
         }
     })
-  // }
+}
+
+export const tellPred = () => {
+    let baseList = store.getState().homePage.item;
+    const inCode = config.preIcss.recordIdVal===-1?getUrlArgObject("recordId"):config.preIcss.recordIdVal;
+    json('/api/prec/inquiryInfo/inquiryQuoteForIcss', {
+        "hospitalCode": baseList.hospitalCode,
+        "inquiryCode":inCode,
+        "patientCode": baseList.patientCode,
+
+        "doctorCode":baseList.doctorCode,
+        "doctorId": baseList.doctorId,
+        "doctorName":baseList.doctorName,
+        "hospitalDeptCode":baseList.hospitalDeptCode,
+        "hospitalDeptId": baseList.hospitalDeptId,
+        "hospitalDeptName":baseList.hospitalDeptName,
+        "hospitalId": baseList.hospitalId,
+        "hospitalName":baseList.hospitalName,
+        "inquiryId": baseList.id,
+        "patientId": baseList.patientId,
+        "patientIdNo":baseList.patientIdNo,
+        "patientName":baseList.patientName,
+        "patientPhone":baseList.patientPhone,
+        "patientSex": baseList.patientSex,
+        "sonHospitalCode":baseList.sonHospitalCode,
+        "sonHospitalId": baseList.sonHospitalId,
+        "sonHospitalName":baseList.sonHospitalName
+    },true).then((res) => {
+      
+    })
 }

+ 3 - 1
src/store/reducers/homePage.js

@@ -19,7 +19,8 @@ const initState = {
   inspectList:[],
   sysConfig:{},
   showPre:false,
-  preData:{}
+  preData:{},
+  item:{}
 };
 
 export default function (state=initState,action) {
@@ -80,6 +81,7 @@ export default function (state=initState,action) {
       return res;
     case SETPREDATA:
       res.preData = action.preData;
+      res.item = action.item;
       return res;
     default:
       return res;