Commit 5d9c615c authored by taabe's avatar taabe

增加设备点位数据导出功能

parent 7e2c3792
......@@ -209,6 +209,7 @@ export const FasSerUrl = {
getPlanTreeUrl: completePrefix(baseURI, 'api/visual/plan/tree'),//获取预案树url
importExcelFireEquipmentPointUrl: completePrefix(baseURI, 'api/excel/import/fireEquipmentPoint'),
exportExcelFireEquipmentPointUrl: completePrefix(baseURI, 'api/excel/export?exportType=model&modelName=point'),
exportExcelFireEquipmentPointUrl2: completePrefix(baseURI, 'api/excel/export2?exportType={exportType}&modelName={modelName}'),
queryPointFMEAUrl: completePrefix(baseURI, 'api/risksource/queryFmea/point/{pointId}'),
fileDownloadDocs: completePrefix(baseURI, 'file/download'),//查看文档
lookHtmlTextNavData: completePrefix(baseURI, 'file/lookHtmlTextNav'), //文档转换为html,带导航
......
......@@ -62,10 +62,10 @@ export const downLoadFilePost = (url,searchParam)=>{
method: 'post',
headers: {
Accept: 'application/vnd.ms-excel',
'Content-Type': 'application/json; charset=utf-8',
'X-Api-Key': _amosTool.Store.getCookieByName(apiKey),
'X-Access-Token': ls.read(token)
},
mode: 'no-cors',
body: JSON.stringify(searchParam)
}).then(e => {
e.blob().then(blob => {
......
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import formatUrl from 'amos-processor/lib/utils/urlFormat';
import { Form, Input, AmosAlert, Button, Select, Modal } from 'amos-framework';
import AmosGridTable from './../../../common/tableComponent/table/AmosGridTable';
import {
......@@ -419,10 +420,22 @@ class MonitorPointConfig extends Component {
form.method = 'POST';
document.body.appendChild(form);
form.action = FasSerUrl.exportExcelFireEquipmentPointUrl;
form.elements.push();
form.submit();
form.remove();
}
downLoadExeclFile = () => {
const { searchParam } = this.state;
let exportType = 'data';
let modelName = 'point';
let url = formatUrl(FasSerUrl.exportExcelFireEquipmentPointUrl2, { exportType, modelName });
let queryParamMap = {};
Object.assign(queryParamMap, searchParam);
queryParamMap.pageSize = -1;
downLoadFilePost(url, queryParamMap);
}
configEquip = () => {
this.setState({
show: true,
......@@ -457,7 +470,7 @@ class MonitorPointConfig extends Component {
delete={() => this.delete()}
edit={() => this.edit()}
config={() => this.configEquip()}
downloadTemp={this.downloadTemp}
downloadTemp={this.downLoadExeclFile}
getTableListData={this.getMonitorPointListData}
pageConfig={this.pageConfig}
reload={this.reloadPage}
......
......@@ -87,7 +87,7 @@ class PointToolBar extends Component {
(
<div style={{ float: 'left' }}>
<span>类型:</span>
<Select onChange={(e, value) => this.onSelectChange(e, value)} defaultValue={-1}>
<Select onChange={(e, value) => this.onSelectChange(e, value)} >
<Option>全部</Option>
<Option value={'SWITCH'}>开关量</Option>
<Option value={'ANALOGUE'}>模拟量</Option>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment