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){