mh-sms-web/src/components/CustomPages/BS/BS044EditPage.js

142 lines
5.5 KiB
JavaScript
Raw Normal View History

2024-01-22 09:18:38 +08:00
import React from 'react'
import { connect } from 'dva'
import { Button, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin } from 'antd';
import config from "../../../config.js"
import storage from '../../../utils/storage'
import Edit from '../../Edit/Edit.js'
import EditComponent from '../../../baseComponents/EditComponent/index.js'
import { message } from "antd/lib/index";
import { guid } from '../../../utils/common.js';
import { PlusOutlined } from '@ant-design/icons';
import { Label } from 'bizcharts';
import FormPage from '../../FormPage';
class BS044EditPage extends EditComponent {
//加载前处理事件(加载附件显示通过数组遍历只需修改导航属性Nav_TeamActivityFile)
onBeforeEdit(params) {
super.onBeforeEdit(params);
const { isNew, isCopy, copySrcData, login, updateSubTableData, stateData } = params ? params : {};
const updateLoadFileList = [];
let url = '';
let sopVisible = { display: 'none' };
let btnVisible = { display: 'inline' };
let urldeal = '';
let sopVisibledeal = { display: 'none' };
let btnVisibledeal = { display: 'inline' };
if (this.state.data.ISDEALSIGN && this.state.data.Nav_UserDeal.Nav_UserSignFiles.length > 0) {
//如果 整改责任人已经签名 赋值
urldeal = config.picServerHost + this.state.data.Nav_UserDeal.Nav_UserSignFiles[0].Nav_ImgFile.Nav_File.FILE_PATH;
sopVisibledeal = { display: 'inline' };
btnVisibledeal = { display: 'none' };
}
if (this.state.data.ISCHECKSIGN && this.state.data.Nav_UserCheck.Nav_UserSignFiles?.length > 0) {
//如果 验收人已经签名 赋值
url = config.picServerHost + this.state.data.Nav_UserCheck.Nav_UserSignFiles[0].Nav_ImgFile.Nav_File.FILE_PATH;
// url = config.picServerHost + this.state.data.Nav_ListCheckUserSign[0].Nav_User.Nav_UserSignFiles[0].Nav_ImgFile.Nav_File.FILE_PATH;
sopVisible = { display: 'inline' };
btnVisible = { display: 'none' };
}
// if (this.state.data && this.state.data.Nav_ListCheckUserSign) {
// this.state.data.Nav_ListCheckUserSign.forEach(t => {
// updateLoadFileList.push({
// uid: t.ID,
// name: t.name ? t.name : (t.Nav_ImgFile ? t.Nav_ImgFile.FILE_NAME : '未知文件'),
// status: t.status ? t.status : 'done',
// response: { Data: { imgFileID: t.IMG_FILE_ID }, file: t },
// url: t.Nav_ImgFile ? (config.picServerHost + t.Nav_ImgFile.Nav_File.FILE_PATH) : '',
// });
// });
// }
this.setState({
updateLoadFileList,
url,
sopVisible,
btnVisible,
urldeal,
sopVisibledeal,
btnVisibledeal
})
}
handleSopShowUserSign = () => {
// var a = login
// let file = this.state.updateLoadFileList;
if (this.state.data.Nav_UserDeal) {
// this.state.data.Nav_ListCheckUserSign[0].IS_DELETED = false
//给导航属性赋值
// Nav_ListUserSign
var userSign = {
"SUBMIT_CONTENT_DEAL_ID": this.state.data.ID,
"SIGNTYPE": 10,
"SUSER_ID": this.state.data.DEAL_USER_ID,
"IMG_FILE_ID": this.state.data.Nav_UserCheck.Nav_UserSignFiles[0].Nav_ImgFile.ID
}
this.state.data.Nav_ListUserSign.push(userSign)
this.setState({
urldeal: config.picServerHost + this.state.data.Nav_UserDeal.Nav_UserSignFiles[0].Nav_ImgFile.Nav_File.FILE_PATH,//"https://t7.baidu.com/it/u=4162611394,4275913936&fm=193&f=GIF",//
sopVisibledeal: { display: 'inline' },
btnVisibledeal: { display: 'none' }
});
}
};
handleSopShowCheckUserSign = () => {
if (this.state.data.Nav_UserCheck) {
//给导航属性赋值
// Nav_ListCheckUserSign
var checkUserSign = {
"SUBMIT_CONTENT_DEAL_ID": this.state.data.ID,
"SIGNTYPE": 20,
"SUSER_ID": this.state.data.CHECK_USER_ID,
"IMG_FILE_ID": this.state.data.Nav_UserCheck.Nav_UserSignFiles[0].Nav_ImgFile.ID
}
this.state.data.Nav_ListCheckUserSign.push(checkUserSign)
this.setState({
url: config.picServerHost + this.state.data.Nav_UserCheck.Nav_UserSignFiles[0].Nav_ImgFile.Nav_File.FILE_PATH,//"https://t7.baidu.com/it/u=4162611394,4275913936&fm=193&f=GIF",//
sopVisible: { display: 'inline' },
btnVisible: { display: 'none' }
});
}
};
//render加载上传组件可支持新增上传
onRenderHeadControl(params) {
const { colConfig, record, stateData } = params;
console.log(stateData)
if (colConfig.field === 'Nav_ListUserSign') {
const that = this;
const viewSopProps = {
}
return <>
<Button {...viewSopProps} type="primary" onClick={() => this.handleSopShowUserSign()} style={this.state.btnVisibledeal}>
签名
</Button>
<div>
<img width={200} height={100} style={this.state.sopVisibledeal} src={this.state.urldeal} alt="" />
</div>
</>
} else if (colConfig.field === 'Nav_ListCheckUserSign') {
const that = this;
const viewSopProps = {
}
return <>
<Button {...viewSopProps} type="primary" onClick={() => this.handleSopShowCheckUserSign()} style={this.state.btnVisible}>
签名
</Button>
<div>
<img width={200} height={100} style={this.state.sopVisible} src={this.state.url} alt="" />
</div>
</>
}
return super.onRenderHeadControl(params);
}
}
export default connect(({ login, loading, EMemOrder, custom, app, btnSaveNotice }) => ({ login, loading, EMemOrder, custom, app, btnSaveNotice }))(Form.create()(BS044EditPage))