/* * 方案信息确认 * 保存并自动修改基数,仅保存方案设置 * @Author: 黎永顺 * @Date: 2024/8/19 * @Wechat: * @Email: 971387674@qq.com * @description: */ import React, { Component } from "react"; import { WeaDialog, WeaLocaleProvider, WeaTransfer } from "ecCom"; import { Alert, Button } from "antd"; const getLabel = WeaLocaleProvider.getLabel; const WeaTransferList = WeaTransfer.list; class BaseValidateDialog extends Component { constructor(props) { super(props); this.state = { dataSource: [] }; } componentWillReceiveProps(nextProps, nextContext) { if (nextProps.visible !== this.props.visible && nextProps.visible) { this.setState({ dataSource: _.filter(_.map(nextProps.baseChangeInfo.split("\n"), (g, gi) => ({ id: gi + 1, name: g })), k => !!k.name) }); } if (nextProps.visible !== this.props.visible && !nextProps.visible) this.setState({ dataSource: [] }); } render() { const { dataSource } = this.state, { onCancel } = this.props; const scrollHeight = this.baseChangeRef ? this.baseChangeRef.state.height - 118 : 606.6; const buttons = [ onCancel({ validate: false, changeData: true })}>{getLabel(111, "保存并自动修改基数")}, onCancel({ validate: false, changeData: false })}>{getLabel(111, "仅保存方案设置")} ]; return ( this.baseChangeRef = dom} title={getLabel(131329, "信息确认")} buttons={buttons} style={{ width: 750, height: 606.6, minHeight: 200, minWidth: 380, maxHeight: "90%", maxWidth: "90%", overflow: "hidden", transform: "translate(0px, 0px)" }} > { !_.isEmpty(dataSource) ? ( {it.id} {it.name} )} height={scrollHeight} checkedCb={() => ({})} checkedKeys={[]} /> : {getLabel(111, "无数据变更记录")} } ); } } export default BaseValidateDialog;