import React from 'react'; import { ItemBox,ConfirmModal } from '@commonComp'; import AddInspect from '../AddInspect'; import styles from './index.less'; import { getExcelList } from '@store/actions/inspect'; import Notify from '@commonComp/Notify'; import store from '@store'; import $ from 'jquery'; import { host,prefix } from '@utils/config.js'; import {isIE,getUrlArgObject} from '@utils/tools.js'; (function ($) { var FileAPI = { // @default: "./dist/" staticPath: './dists/', // @default: FileAPI.staticPath + "FileAPI.flash.swf" flashUrl: './dists/FileAPI.flash.swf', // @default: FileAPI.staticPath + "FileAPI.flash.image.swf" flashImageUrl: './dists/FileAPI.flash.image.swf' }; return FileAPI })($) import "./dists/FileAPI.js"; const isLocal = window.location.hostname.indexOf('localhost')!=-1; const qhost = isLocal?host+prefix:prefix; const api = { upload: qhost+'/lisExcelRes/lisExcelAnalysis' }; class Inspect extends React.Component { constructor(props) { super(props); this.state = { val: '', visible:false, dom:[], isIE:isIE(), ieVersion:null, height:'-1' } this.handleImportExcel = this.handleImportExcel.bind(this) this.cancel = this.cancel.bind(this) this.getWarings = this.getWarings.bind(this) } componentDidMount(){ var ua = navigator.userAgent; var _isIE = ua.indexOf("MSIE")>-1; if(_isIE){ let version = ua.match(/MSIE ([\d.]+)/)[1]; this.setState({ ieVersion:version }) } $('iframe').bind( 'load', function(){} ) const {fetchPushInfos} = this.props; // FileAPI.debug = true $.support.cors = true; const that = this; var choose = document.getElementById('choose'); FileAPI.event.on(choose, 'change', function (evt){ var files = FileAPI.getFiles(evt); var baseData = store.getState().patInfo.message; FileAPI.filterFiles(files, function (file, info){ let name = file.name; // if( name.split('.')[1] == 'xlsx' || name.split('.')[1] == 'xls' ){ // Notify.error('请选择正确的excel表格') // return; // }else{ // alert(9) // return true; // } return true; }, function (files, rejected){ if( files.length ){ //console.log(files[0]) const securityCode = getUrlArgObject("code"); const appKeyId = getUrlArgObject("appI"); const appKeySecret = getUrlArgObject("appS"); FileAPI.upload({ // url: '/api/icss/lisExcelRes/lisExcelAnalysis', url: api.upload, data:{ hospitalCode:baseData == '{}'? '' : baseData.hospitalCode }, files: { uploadfile: files[0] }, headers:{ appKeyId:appKeyId, appKeySecret:appKeySecret, securityCode:securityCode // 'Content-Type':'Content-Type: multipart/form-data' // 'Content-Type':'application/json;charset=UTF-8' // 'Content-type': "text/plain" // "Content-Type": 'multipart/form-data', // 'Accept':'application/json' }, complete: function (err, xhr){ if( !err ){ let res = JSON.parse(xhr.response); let message = res.data.messages; store.dispatch(getExcelList(res.data)); fetchPushInfos&&fetchPushInfos(); if (message&&message.length != 0) { that.setState({ visible:true, dom:message, height:message.length }) } $("#choose").val(""); }else{ let res = JSON.parse(xhr.response); Notify.error(res.msg) } } }); } }); }); } handleImportExcel() { this.inputRef.click(); } cancel(){ this.setState({visible:false}) } getStyle(){ const {ieVersion} = this.state; if(ieVersion&&ieVersion<=9){ return styles.disabledBtn; }else{ return styles.button; } } getWarings(lis){ } render() { const {fetchPushInfos,getInfomation,inspectVal, handleCloseExcel, handleChangeValue, labelListActive, list, handleSign, labelList, handleLabelSub, handleClear, handleConfirm, fillActive, changeActivePart, getExcelDataList,delPartItem,inspectList } = this.props; const {ieVersion,isIE} = this.state; return (
{/* 导入功能插件,ie8/9权限问题暂未解决,先隐藏 */}
化验结果数据
{/* */}
导入化验结果
this.inputRef = DOM} />
2 && this.state.height < 8)?((this.state.height * 30 + 120)+'px') : this.state.height > 8 ? '350px' : '200px'} noFooter= {true} close={this.cancel}>
确定
) } } export default Inspect;