mh-sms-web/src/components/CustomPages/BS/BS044EditPage.js
2024-01-22 09:18:38 +08:00

142 lines
5.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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