Commit 0269ca50 authored by 涂伟's avatar 涂伟
parents 8e3007d0 baf378c8
Pipeline #96717 failed with stages
...@@ -94,8 +94,8 @@ ...@@ -94,8 +94,8 @@
"@wangeditor/editor-for-react": "^1.0.6", "@wangeditor/editor-for-react": "^1.0.6",
"@wisdom-cesium/cesium": "1.1.12", "@wisdom-cesium/cesium": "1.1.12",
"@wisdom-cesium/krpano": "^1.0.29-60", "@wisdom-cesium/krpano": "^1.0.29-60",
"@wisdom-map/arcgismap":"^2.0.97", "@wisdom-map/arcgismap": "^2.0.97",
"@wisdom-map/basemap":"^2.0.4", "@wisdom-map/basemap": "^2.0.4",
"@wisdom-map/gis-component": "^1.0.46", "@wisdom-map/gis-component": "^1.0.46",
"@wisdom-map/gis-utils": "^1.0.41", "@wisdom-map/gis-utils": "^1.0.41",
"@wisdom-map/pd-map": "^1.0.140", "@wisdom-map/pd-map": "^1.0.140",
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
"jszip": "^3.10.1", "jszip": "^3.10.1",
"lodash": "4.17.11", "lodash": "4.17.11",
"minimist": "1.2.0", "minimist": "1.2.0",
"panda-xform": "6.11.09", "panda-xform": "6.11.19",
"parseForm": "^2.3.8", "parseForm": "^2.3.8",
"prop-types": "15.7.2", "prop-types": "15.7.2",
"qrcode.react": "^3.1.0", "qrcode.react": "^3.1.0",
...@@ -165,7 +165,8 @@ ...@@ -165,7 +165,8 @@
"styled-components": "4.2.0", "styled-components": "4.2.0",
"use-merge-value": "^1.0.2", "use-merge-value": "^1.0.2",
"virtuallist-antd": "^0.8.0-beta.1", "virtuallist-antd": "^0.8.0-beta.1",
"voca": "^1.4.0" "voca": "^1.4.0",
"xlsx": "^0.18.5"
}, },
"devDependencies": { "devDependencies": {
"@ant-design/icons": "^4.0.0", "@ant-design/icons": "^4.0.0",
......
...@@ -28,6 +28,7 @@ import { ...@@ -28,6 +28,7 @@ import {
DeleteFlowAutoConfig, DeleteFlowAutoConfig,
EnableDisableFlowAutoConfig, EnableDisableFlowAutoConfig,
GetFlowAutoConfigDetail, GetFlowAutoConfigDetail,
GetFlowCenterData
} from '@/services/flow/flow'; } from '@/services/flow/flow';
import { import {
GetIISAgentConfig, GetIISAgentConfig,
...@@ -62,6 +63,7 @@ const AutoCase = props => { ...@@ -62,6 +63,7 @@ const AutoCase = props => {
let flowConfigDetail = useRef(null); let flowConfigDetail = useRef(null);
let showlogId = useRef(null); let showlogId = useRef(null);
let planName = useRef(null) let planName = useRef(null)
let flowCenterData = useRef(null);
const [refreshKey, setRefreshKey] = useState(0) const [refreshKey, setRefreshKey] = useState(0)
let mode = useRef(''); let mode = useRef('');
const statusObj = [<Tag color="default">已停用</Tag>, <Tag color="processing">已启用</Tag>]; const statusObj = [<Tag color="default">已停用</Tag>, <Tag color="processing">已启用</Tag>];
...@@ -141,6 +143,7 @@ const AutoCase = props => { ...@@ -141,6 +143,7 @@ const AutoCase = props => {
{ {
align: 'center', align: 'center',
title: '操作', title: '操作',
fixed: 'right',
render: (text, record, i) => { render: (text, record, i) => {
return ( return (
<Space size={'middle'} direction={'horizontal'}> <Space size={'middle'} direction={'horizontal'}>
...@@ -183,8 +186,20 @@ const AutoCase = props => { ...@@ -183,8 +186,20 @@ const AutoCase = props => {
useEffect(()=>{ useEffect(()=>{
getTableList() getTableList()
getFlowCenterData()
}, []) }, [])
const getFlowCenterData = async () => {
const { code, data, msg } = await GetFlowCenterData({
//userID: 1,
systemType: '业务系统',
isFilterOrderMode: 0,
isInternal: 0
});
if(code == 0){
flowCenterData.current = data;
}
}
const getTableList = () => { const getTableList = () => {
GetIISAgentConfig({ agentName: '' }).then(res => { GetIISAgentConfig({ agentName: '' }).then(res => {
...@@ -352,7 +367,7 @@ const AutoCase = props => { ...@@ -352,7 +367,7 @@ const AutoCase = props => {
} }
const res = await AddOrEditFlowAutoConfig(data); const res = await AddOrEditFlowAutoConfig(data);
if (res.code === 0) { if (res.code === 0) {
message.success('新增成功!'); message.success('操作成功!');
getData(); getData();
setOpeneditor(false); setOpeneditor(false);
} else { } else {
...@@ -365,8 +380,8 @@ const AutoCase = props => { ...@@ -365,8 +380,8 @@ const AutoCase = props => {
<div className={style.content}> <div className={style.content}>
<div className={style.header}> <div className={style.header}>
<Space size={'middle'}> <Space size={'middle'}>
<span>创建时间:</span> {/* <span>创建时间:</span>
<RangePicker showTime locale={locale} onChange={e => handleChange(e, 'date')} /> <RangePicker showTime locale={locale} onChange={e => handleChange(e, 'date')} /> */}
<span>方案状态:</span> <span>方案状态:</span>
<Radio.Group value={status} onChange={e => handleChange(e, 'status')}> <Radio.Group value={status} onChange={e => handleChange(e, 'status')}>
<Radio.Button value={-1}>全部</Radio.Button> <Radio.Button value={-1}>全部</Radio.Button>
...@@ -422,6 +437,7 @@ const AutoCase = props => { ...@@ -422,6 +437,7 @@ const AutoCase = props => {
{openEditor && <CaseModify {openEditor && <CaseModify
visible={openEditor} visible={openEditor}
flowConfigDetail={flowConfigDetail.current} flowConfigDetail={flowConfigDetail.current}
flowCenterData={flowCenterData.current}
mode={mode.current} mode={mode.current}
onClose={() => setOpeneditor(false)} onClose={() => setOpeneditor(false)}
onOk={onSubmit} onOk={onSubmit}
......
...@@ -91,7 +91,7 @@ const AddView = props => { ...@@ -91,7 +91,7 @@ const AddView = props => {
const getFormData = () => { const getFormData = () => {
console.log(msg, 'msgmsgmsgmsg'); console.log(msg, 'msgmsgmsgmsg');
if ((msg.WebPage === 'GisGatherProjectView' || msg.WebPage === 'InventoryMaterials' || msg.WebPage === 'RelatedOrder' || msg.WebPage === 'ReturnFeedbackView') && msg.WebParam) { if ((msg.WebPage === 'GisGatherProjectView' || msg.WebPage === 'DataAuditingView' || msg.WebPage === 'AttributeErrorCorrectionView' || msg.WebPage === 'InventoryMaterials' || msg.WebPage === 'RelatedOrder' || msg.WebPage === 'ReturnFeedbackView') && msg.WebParam) {
if (!Array.isArray(msg.WebParam)) { if (!Array.isArray(msg.WebParam)) {
msg.WebParam = msg.WebParam?.split(','); msg.WebParam = msg.WebParam?.split(',');
} }
...@@ -107,7 +107,7 @@ const AddView = props => { ...@@ -107,7 +107,7 @@ const AddView = props => {
const onFinish = () => { const onFinish = () => {
form.validateFields().then(validate => { form.validateFields().then(validate => {
if (validate) { if (validate) {
if ((validate.WebPage === 'GisGatherProjectView' || validate.WebPage === 'InventoryMaterials' || validate.WebPage === 'RelatedOrder' || validate.WebPage === 'ReturnFeedbackView') && validate.WebParam) { if ((validate.WebPage === 'GisGatherProjectView' || msg.WebPage === 'DataAuditingView' || msg.WebPage === 'AttributeErrorCorrectionView' || validate.WebPage === 'InventoryMaterials' || validate.WebPage === 'RelatedOrder' || validate.WebPage === 'ReturnFeedbackView') && validate.WebParam) {
validate.WebParam = validate.WebParam.toString(); validate.WebParam = validate.WebParam.toString();
} }
let obj = {}; let obj = {};
......
import React, { useState, useEffect, useMemo } from 'react'; import React, { useState, useEffect, useMemo } from 'react';
import { DatePicker, Table, Row, Col, Button, notification, message, Spin } from 'antd'; import { DatePicker, Table, Row, Col, Button, notification, message, Spin } from 'antd';
import { SwapRightOutlined, SyncOutlined } from '@ant-design/icons'; import { SwapRightOutlined, SyncOutlined, ExportOutlined } from '@ant-design/icons';
import moment from 'moment'; import moment from 'moment';
import 'moment/dist/locale/zh-cn'; import 'moment/dist/locale/zh-cn';
import locale from 'antd/es/date-picker/locale/zh_CN'; import locale from 'antd/es/date-picker/locale/zh_CN';
import ReactEcharts from 'echarts-for-react'; import ReactEcharts from 'echarts-for-react';
import { post, PUBLISH_SERVICE } from '@/services/index'; import { post, PUBLISH_SERVICE } from '@/services/index';
import styles from './index.less'; import styles from './index.less';
import * as XLSX from "xlsx";
const { RangePicker } = DatePicker; const { RangePicker } = DatePicker;
const LoginLog = () => { const LoginLog = () => {
...@@ -108,6 +109,11 @@ const LoginLog = () => { ...@@ -108,6 +109,11 @@ const LoginLog = () => {
key: 'IPTerritory', key: 'IPTerritory',
width: 250, width: 250,
}, },
{
title: '机构名称',
dataIndex: 'GroupName',
key: 'GroupName',
},
{ {
title: '用户名', title: '用户名',
dataIndex: 'ShowName', dataIndex: 'ShowName',
...@@ -212,6 +218,30 @@ const LoginLog = () => { ...@@ -212,6 +218,30 @@ const LoginLog = () => {
setAllTime([moment().startOf('week'), moment(new Date(), 'YYYY-MM-DD HH:mm:ss')]); setAllTime([moment().startOf('week'), moment(new Date(), 'YYYY-MM-DD HH:mm:ss')]);
setFilteredValue([]); setFilteredValue([]);
}; };
const handleExport = ()=>{
const souceData = data0.map(v=>{
let obj = {}
Object.keys(v).forEach(k=>{
const d = columns.find(x=> x.key === k)
if(d){
obj[`${d.title}`] =v[k]
}
})
return obj
})
// 2. 创建工作表
const worksheet = XLSX.utils.json_to_sheet(souceData);
// 3. 创建工作簿
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, "Sheet1");
// 4. 生成 Excel 文件并下载
XLSX.writeFile(workbook, `导出数据_${new Date().toLocaleDateString()}.xlsx`);
}
const onChangeInput = filters => { const onChangeInput = filters => {
// console.log('filters', filters); // console.log('filters', filters);
setFilteredValue(filters.LoginName, filters.ShowName, filters.Client); setFilteredValue(filters.LoginName, filters.ShowName, filters.Client);
...@@ -364,6 +394,17 @@ const LoginLog = () => { ...@@ -364,6 +394,17 @@ const LoginLog = () => {
> >
重置 重置
</Button> */} </Button> */}
<Button
icon={<ExportOutlined className={styles.icon} />}
onClick={handleExport}
style={{
marginLeft: '25px',
verticalAlign: 'middle',
marginTop: '-3px',
}}
>
导出
</Button>
</Col> </Col>
</Row> </Row>
<Spin spinning={loading} tip="loading"> <Spin spinning={loading} tip="loading">
......
...@@ -147,6 +147,12 @@ export const GetFlowAutoConfigDetail = query => get(`${PUBLISH_SERVICE}/WorkFlow ...@@ -147,6 +147,12 @@ export const GetFlowAutoConfigDetail = query => get(`${PUBLISH_SERVICE}/WorkFlow
export const GetFlowAutoSchemeLogs = query => get(`${PUBLISH_SERVICE}/WorkFlow/GetFlowAutoSchemeLogs`, query); export const GetFlowAutoSchemeLogs = query => get(`${PUBLISH_SERVICE}/WorkFlow/GetFlowAutoSchemeLogs`, query);
export const GetBizMetaData = query => post(`${PANDAWORKFLOW}/EventManage/GetBizMetaData`, query);
export const GetFlowCenterData = query => get(`${PANDAWORKFLOW}/EventManage/GetFlowCenterData`, query);
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