142 lines
5.5 KiB
JavaScript
142 lines
5.5 KiB
JavaScript
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))
|