剥离法律法规
This commit is contained in:
parent
7bf1bfafb1
commit
e5354268fd
@ -1,124 +0,0 @@
|
||||
import { message } from "antd/lib/index";
|
||||
import { Button, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, setDataFieldValue, guid, initQueryFilter } from "../../../utils/common";
|
||||
import ReactToPrint from "react-to-print";
|
||||
import styles from '../HI/StepForm.css';
|
||||
import config from "../../../config";
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
let title = '';
|
||||
class LR001ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null,
|
||||
};
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
this.loadData();
|
||||
}
|
||||
|
||||
BtnClose = () => {
|
||||
if (typeof this.props.data.onCancel != "undefined"&&typeof this.props.data.onCancel == 'function')
|
||||
this.props.data.onCancel();
|
||||
}
|
||||
|
||||
loadData = () => {
|
||||
let json = initFilter(this.props.login.OrgId);
|
||||
extendRule(json, 'ID', 1, this.props.data.id);
|
||||
extendInclude(json, 'Nav_Department');
|
||||
extendInclude(json, 'Nav_User');
|
||||
extendInclude(json, 'Nav_DemandTypes.Nav_DemandType');
|
||||
extendInclude(json, 'Nav_DemandLaw.Nav_Law');
|
||||
extendInclude(json, 'Nav_DemandOther.Nav_OtherDistinguish');
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'LR/DemandDistinguish/Get',
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
ret && ret.Nav_DemandLaw && ret.Nav_DemandLaw.unshift({ Nav_Law: { NAME: '文件名称', REMARK: '备注' } })
|
||||
ret && ret.Nav_DemandOther && ret.Nav_DemandOther.unshift({ Nav_OtherDistinguish: { NAME: '文件名称' }, REMARK: '备注' })
|
||||
this.setState({ data: ret })
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('tableId' + this.props.login.OrgId);
|
||||
let Table = TableWrap.getElementsByTagName('table')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, "法律法规需求识别.xlsx")
|
||||
}
|
||||
|
||||
render() {
|
||||
const { data } = this.state;
|
||||
const enums = this.props.app.enums;
|
||||
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<ReactToPrint
|
||||
trigger={() => <Button type={'primary'} icon={'printer'} >打印</Button>}
|
||||
content={() => this.componentRef}
|
||||
/>
|
||||
<Button onClick={() => this.onTableBtnExport()} icon="export" style={{ marginLeft: '8px' }}>导出</Button>
|
||||
</div>
|
||||
<div ref={el => (this.componentRef = el)} id={'tableId' + this.props.login.OrgId}>
|
||||
<h1 style={{ textAlign: 'center' }}>{title}法律法规需求识别</h1>
|
||||
{
|
||||
data ?
|
||||
<table style={{ width: '100%', textAlign: 'center', borderTop: '1px solid #333', borderLeft: '1px solid #333' }} className={styles.PrintForm}>
|
||||
<tr>
|
||||
<td colSpan={6} rowSpan={1} className={styles.fontBold}>识别时间</td>
|
||||
<td colSpan={6} rowSpan={1}>{moment(data.YEAR).format('YYYY-MM-DD')}</td>
|
||||
<td colSpan={6} rowSpan={1} className={styles.fontBold}>识别部门</td>
|
||||
<td colSpan={6} rowSpan={1}>{data.Nav_Department ? data.Nav_Department.NAME : ''}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colSpan={6} rowSpan={1} className={styles.fontBold}>识别人员</td>
|
||||
<td colSpan={6} rowSpan={1}>{data.Nav_User ? data.Nav_User.NAME : ''}</td>
|
||||
<td colSpan={6} rowSpan={1} className={styles.fontBold}>需求类别</td>
|
||||
<td colSpan={6} rowSpan={1}>{data.demandTypeStr }</td>
|
||||
</tr>
|
||||
{
|
||||
data.Nav_DemandLaw != null && data.Nav_DemandLaw.length > 0 ? data.Nav_DemandLaw.map((item, index) => {
|
||||
return <tr>
|
||||
{index < 1 ? <><td colSpan={6} rowSpan={data.Nav_DemandLaw.length}>法律法规</td></> : null}
|
||||
<td colSpan={2} rowSpan={1}>{index == 0 ? '序号' : index}</td>
|
||||
<td colSpan={8} rowSpan={1}>{item.Nav_Law ? item.Nav_Law.NAME : ''}</td>
|
||||
<td colSpan={8} rowSpan={1}>{item.Nav_Law ? item.Nav_Law.REMARK : ''}</td>
|
||||
</tr>
|
||||
}) : <> <tr>
|
||||
<td colSpan={6} rowSpan={1}>法律法规</td>
|
||||
<td colSpan={2} rowSpan={1}>''</td>
|
||||
<td colSpan={8} rowSpan={1}>''</td>
|
||||
<td colSpan={8} rowSpan={1}>''</td>
|
||||
</tr></>
|
||||
}
|
||||
{
|
||||
data.Nav_DemandOther != null && data.Nav_DemandOther.length > 0 ? data.Nav_DemandOther.map((item, index) => {
|
||||
return <tr>
|
||||
{index < 1 ? <><td colSpan={6} rowSpan={data.Nav_DemandOther.length}>其他</td></> : null}
|
||||
<td colSpan={2} rowSpan={1}>{index == 0 ? '序号' : index}</td>
|
||||
<td colSpan={8} rowSpan={1}>{item.Nav_OtherDistinguish ? item.Nav_OtherDistinguish.NAME : ''}</td>
|
||||
<td colSpan={8} rowSpan={1}>{item.REMARK}</td>
|
||||
</tr>
|
||||
}) : <> <tr>
|
||||
<td colSpan={6} rowSpan={1}>其他</td>
|
||||
<td colSpan={2} rowSpan={1}>''</td>
|
||||
<td colSpan={8} rowSpan={1}>''</td>
|
||||
<td colSpan={8} rowSpan={1}>''</td>
|
||||
</tr></>
|
||||
}
|
||||
</table> : null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(({ login, app }) => ({ login, app }))(LR001ShowPrint)
|
||||
@ -1,156 +0,0 @@
|
||||
import { message } from "antd/lib/index";
|
||||
import { Button, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, setDataFieldValue, guid, initQueryFilter } from "../../../utils/common";
|
||||
import ReactToPrint from "react-to-print";
|
||||
import styles from '../HI/StepForm.css';
|
||||
import config from "../../../config";
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
let title = '';
|
||||
class LR003ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null,
|
||||
BtnAgreeDisplay: "none"
|
||||
};
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
||||
this.setState({ isMobile: true })
|
||||
}
|
||||
if (this.props.data?.id)
|
||||
this.loadData(this.props.data?.id);
|
||||
}
|
||||
|
||||
componentWillReceiveProps(NextProps) {
|
||||
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
|
||||
this.loadData(NextProps.data?.id);
|
||||
}
|
||||
}
|
||||
BtnClose = () => {
|
||||
if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function')
|
||||
this.props.data.onCancel();
|
||||
}
|
||||
|
||||
loadData = (dataId) => {
|
||||
let json = initFilter(this.props.login.OrgId);
|
||||
extendRule(json, 'ID', 1, dataId);
|
||||
extendInclude(json, 'Nav_Department');
|
||||
extendInclude(json, 'Nav_DemandReportDetail');
|
||||
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'LR/DemandDistinguishReport/Get',
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
ret.Nav_DemandReportDetail.sort((a, b) => { return a.IS_OTHER - b.IS_OTHER });
|
||||
this.setState({ data: ret })
|
||||
if (this.props.data.tableKey == "2" || this.props.data.tableKey == undefined) {
|
||||
this.setState({ BtnAgreeDisplay: 'none' })
|
||||
} else {
|
||||
this.setState({ BtnAgreeDisplay: 'inline' })
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
onTableBtnAgree() {
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
url: 'HM/HMNoticeRelease/PersonalAgree',
|
||||
payload: {
|
||||
ID: this.props.data.id,
|
||||
TaskID: this.props.data.TaskID,
|
||||
},
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
message.success('确认成功!');
|
||||
this.setState({ BtnAgreeDisplay: 'none' })
|
||||
this.BtnClose();
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('tableId' + this.props.login.OrgId);
|
||||
let Table = TableWrap.getElementsByTagName('table')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, "法律法规需求分析.xlsx")
|
||||
}
|
||||
|
||||
render() {
|
||||
const { data } = this.state;
|
||||
const enums = this.props.app.enums;
|
||||
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<ReactToPrint
|
||||
trigger={() => <Button type={'primary'} icon={'printer'} >打印</Button>}
|
||||
content={() => this.componentRef}
|
||||
/>
|
||||
<Button onClick={() => this.onTableBtnExport()} icon="export" style={{ marginLeft: '8px' }}>导出</Button>
|
||||
<Button type="primary" style={{ marginLeft: '8px', display: this.state.BtnAgreeDisplay }} onClick={() => this.onTableBtnAgree()} icon="check" >确认</Button>
|
||||
|
||||
</div>
|
||||
<div ref={el => (this.componentRef = el)} id={'tableId' + this.props.login.OrgId} style={{ padding: '20px' }}>
|
||||
<h1 style={{ textAlign: 'center' }}>{title}法律法规需求分析</h1>
|
||||
{
|
||||
data ?
|
||||
<table style={{ width: '100%', textAlign: 'center', borderTop: '1px solid #333', borderLeft: '1px solid #333' }} className={styles.PrintForm}>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>统计年份</td>
|
||||
<td colSpan={4} rowSpan={1}>{data.YEARS}</td>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>统计时间</td>
|
||||
<td colSpan={4} rowSpan={1}>{moment(data.REPORT_TIME).format('YYYY-MM-DD')}</td>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>调查份数</td>
|
||||
<td colSpan={4} rowSpan={1}>{data.INVESTIGATE_TIMES}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>反馈份数</td>
|
||||
<td colSpan={4} rowSpan={1}>{data.FEEDBACK_TIMES}</td>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>反馈比例</td>
|
||||
<td colSpan={4} rowSpan={1}>{data.FEEDBACK_RATE + "%"}</td>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>统计部门</td>
|
||||
<td colSpan={4} rowSpan={1}>{data.Nav_Department ? data.Nav_Department.NAME : ''}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colSpan={1} rowSpan={1} className={styles.fontBold}>序号</td>
|
||||
<td colSpan={2} rowSpan={1} className={styles.fontBold}>类别</td>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>需求法律法规</td>
|
||||
<td colSpan={2} rowSpan={1} className={styles.fontBold}>需求人数</td>
|
||||
<td colSpan={6} rowSpan={1} className={styles.fontBold}>提出人</td>
|
||||
<td colSpan={9} rowSpan={1} className={styles.fontBold}>需求部门</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
{data.Nav_DemandReportDetail && data.Nav_DemandReportDetail.map((item, index) => {
|
||||
return (
|
||||
<tbody>
|
||||
<tr>
|
||||
<td colSpan={1} rowSpan={1} >{index + 1}</td>
|
||||
<td colSpan={2} rowSpan={1} >{item.IS_OTHER == 0 ? "法律法规" : "其他"}</td>
|
||||
<td colSpan={4} rowSpan={1} >{item.DEMAND_NAME}</td>
|
||||
<td colSpan={2} rowSpan={1} >{item.DEMAND_TIMES}</td>
|
||||
<td colSpan={6} rowSpan={1} >{item.DEMAND_PERSON}</td>
|
||||
<td colSpan={9} rowSpan={1} >{item.DEMAND_DEPARTMENT}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
)
|
||||
})
|
||||
}
|
||||
</table> : null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(({ login, app }) => ({ login, app }))(LR003ShowPrint)
|
||||
@ -1,116 +0,0 @@
|
||||
import React from 'react';
|
||||
import { connect } from 'dva';
|
||||
import { Button, Popconfirm, InputNumber, Row, Col, Form, Input, Table, DatePicker, Select, Upload, Icon } from 'antd';
|
||||
import { message } from 'antd/lib/index';
|
||||
import XLSX from 'xlsx';
|
||||
import ReactToPrint from "react-to-print";
|
||||
|
||||
import {
|
||||
initQueryFilter, extendRule,
|
||||
initFilter,
|
||||
setDataFieldValue,
|
||||
guid,
|
||||
extendInclude
|
||||
} from '../../../utils/common';
|
||||
import config from "../../../config";
|
||||
import moment from 'moment'
|
||||
|
||||
|
||||
class LR007Edit extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: {
|
||||
},
|
||||
}
|
||||
}
|
||||
componentDidMount() {
|
||||
const json = initFilter(this.props.login.OrgId);
|
||||
extendInclude(json, 'Nav_IntegrateDetail.Nav_Law')
|
||||
extendInclude(json, 'Nav_IntegrateDetail.Nav_SCSystem')
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
url: 'LR/LRLawIntegrate/Get',
|
||||
payload: json,
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
this.setState({ data: ret })
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('tableId' + this.state.data.ID);
|
||||
let Table = TableWrap.getElementsByTagName('table')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, "法律法规融入表.xlsx")
|
||||
}
|
||||
|
||||
|
||||
render() {
|
||||
const { form, dispatch, data } = this.props;
|
||||
const { getFieldValue, getFieldDecorator, validateFields, validateFieldsAndScroll, setFieldsValue } = form;
|
||||
const tableColumns = [
|
||||
{
|
||||
title: '法律法规名称', dataIndex: 'Nav_Law.NAME', key: 'Nav_Law.NAME', width: 100,
|
||||
render: (t, r) => {
|
||||
return <Input value={t} key={'VERSION' + r.ID} disabled></Input>
|
||||
}
|
||||
},
|
||||
{
|
||||
title: '版本号', dataIndex: 'Nav_Law.VERSION_NUM', key: 'Nav_Law.VERSION_NUM', width: 100,
|
||||
render: (t, r) => {
|
||||
return <Input value={t} key={'Nav_Law.VERSION_NUM' + r.ID} disabled></Input>
|
||||
}
|
||||
},
|
||||
{
|
||||
title: '企业规章制度', dataIndex: 'Nav_SCSystem.NAME', key: 'Nav_SCSystem.NAME', width: 100,
|
||||
render: (t, r) => {
|
||||
return <Input disabled value={t} key={'Nav_SCSystem.NAME' + r.ID}></Input>
|
||||
}
|
||||
},
|
||||
]
|
||||
|
||||
return <>
|
||||
<Form>
|
||||
<div>
|
||||
<ReactToPrint
|
||||
trigger={() => <Button type={'primary'} icon={'printer'} >打印</Button>}
|
||||
content={() => this.componentRef}
|
||||
/>
|
||||
<Button style={{ marginLeft: '8px' }} onClick={() => this.onTableBtnExport()} icon="export" >导出</Button>
|
||||
</div>
|
||||
<div ref={el => (this.componentRef = el)} style={{ padding: '15px' }} id={'tableId' + this.state.data.ID}>
|
||||
<Row>
|
||||
<Col span={12}>
|
||||
<Form.Item label="年份" labelCol={{ span: 6 }} wrapperCol={{ span: 18 }}>
|
||||
{getFieldDecorator('CODE', {
|
||||
validateTrigger: 'onBlur',
|
||||
initialValue: this.state.data.YEAR,
|
||||
rules: [{ required: true, message: '请输入文件编号' }],
|
||||
})(<Input placeholder={'年份'} disabled />)}
|
||||
</Form.Item>
|
||||
</Col>
|
||||
<Col span={12}>
|
||||
<Form.Item label="融入比例" labelCol={{ span: 6 }} wrapperCol={{ span: 18 }}>
|
||||
{getFieldDecorator('RATE', {
|
||||
validateTrigger: 'onBlur',
|
||||
initialValue: this.state.data.RATE,
|
||||
rules: [{ required: false, message: '请输入融入比例' }],
|
||||
})(<Input placeholder={'融入比例'} disabled />)}
|
||||
</Form.Item>
|
||||
</Col>
|
||||
</Row>
|
||||
</div>
|
||||
<Table
|
||||
pagination={false}
|
||||
dataSource={this.state.data.Nav_IntegrateDetail ? this.state.data.Nav_IntegrateDetail : []}
|
||||
bordered
|
||||
columns={tableColumns} ></Table>
|
||||
</Form>
|
||||
</>
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(({ login, loading, app }) => ({ login, loading, app }))(Form.create()(LR007Edit));
|
||||
@ -1,115 +0,0 @@
|
||||
import { message } from "antd/lib/index";
|
||||
import { Button, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, setDataFieldValue, guid, initQueryFilter } from "../../../utils/common";
|
||||
import ReactToPrint from "react-to-print";
|
||||
import styles from '../../CustomPages/HI/StepForm.css';
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
import config from "../../../config";
|
||||
|
||||
class LR007ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null
|
||||
};
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
||||
this.setState({ isMobile: true })
|
||||
}
|
||||
if (this.props.data?.id){
|
||||
this.loadData(this.props.data?.id);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
componentWillReceiveProps(NextProps) {
|
||||
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
|
||||
this.loadData(NextProps.data?.id);
|
||||
}
|
||||
}
|
||||
|
||||
BtnClose = () => {
|
||||
if (typeof this.props.closeFn != "undefined")
|
||||
this.props.closeFn();
|
||||
else if (typeof this.props.data.closeTab == 'function') {
|
||||
this.props.data.closeTab(this.props.data.id)
|
||||
} else if (typeof this.props.onCancel === "function"){
|
||||
this.props.onCancel();
|
||||
}
|
||||
}
|
||||
|
||||
loadData = (dataId) => {
|
||||
const json = initFilter(this.props.login.OrgId);
|
||||
extendRule(json, 'ID', 1, dataId);
|
||||
extendInclude(json, 'Nav_IntegrateDetail.Nav_Law')
|
||||
extendInclude(json, 'Nav_IntegrateDetail.Nav_SCSystem')
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
url: 'LR/LawIntegrate/Get',
|
||||
payload: json,
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
this.setState({ data: ret })
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('tableId' + this.props.login.OrgId);
|
||||
let Table = TableWrap.getElementsByTagName('table')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, "法律法规融入表.xlsx")
|
||||
}
|
||||
render() {
|
||||
const { data } = this.state;
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<ReactToPrint
|
||||
trigger={() => <Button type={'primary'} icon={'printer'} >打印</Button>}
|
||||
content={() => this.componentRef}
|
||||
/>
|
||||
<Button style={{ marginLeft: '8px' }} onClick={() => this.onTableBtnExport()} icon="export" >导出</Button>
|
||||
</div>
|
||||
|
||||
|
||||
{/* 事故事件上报表 */}
|
||||
<div ref={el => (this.componentRef = el)} id={'tableId' + this.props.login.OrgId} style={{ padding: '20px' }}>
|
||||
<h1 style={{ textAlign: 'center'}}>安全生产法律法规融入</h1>
|
||||
{
|
||||
data ? <table style={{ width: '100%', textAlign: 'center', borderTop: '1px solid #333', borderLeft: '1px solid #333' }} className={styles.PrintForm}>
|
||||
|
||||
<tr style={{ fontWeight: 'bold' }}>
|
||||
<td colSpan={2} rowSpan={1}>序号</td>
|
||||
<td colSpan={6} rowSpan={1}>法律法规名称</td>
|
||||
<td colSpan={4} rowSpan={1}>版本号</td>
|
||||
<td colSpan={12} rowSpan={1}>企业规章制度</td>
|
||||
</tr>
|
||||
{
|
||||
data.Nav_IntegrateDetail && data.Nav_IntegrateDetail.map((it,idx)=>{
|
||||
return (
|
||||
<tr key={it.ID}>
|
||||
<td colSpan={2} rowSpan={1}>{idx+1}</td>
|
||||
<td colSpan={6} rowSpan={1}>{it.Nav_Law ? it.Nav_Law.NAME : ''}</td>
|
||||
<td colSpan={4} rowSpan={1}>{it.Nav_Law ? it.Nav_Law.VERSION_NUM : ''}</td>
|
||||
<td colSpan={12} rowSpan={1}>{it.Nav_SCSystem ? it.Nav_SCSystem.NAME : ''}</td>
|
||||
|
||||
</tr>
|
||||
)
|
||||
})
|
||||
}
|
||||
<tr>
|
||||
<td colSpan={24} rowSpan={1} className={styles.fontBold}>融入比例: {data.RATE}%</td>
|
||||
</tr>
|
||||
</table> : null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(({ login, app }) => ({ login, app }))(LR007ShowPrint)
|
||||
@ -1,121 +0,0 @@
|
||||
import { message } from "antd/lib/index";
|
||||
import { Button, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd';
|
||||
import React from 'react';
|
||||
import { initFilter, extendRule, extendInclude, setDataFieldValue, guid, initQueryFilter } from "../../../utils/common";
|
||||
import ReactToPrint from "react-to-print";
|
||||
import styles from '../HI/StepForm.css';
|
||||
import config from "../../../config";
|
||||
import XLSX from 'xlsx';
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
let title = '';
|
||||
class LR009ShowPrint extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
data: null,
|
||||
};
|
||||
};
|
||||
|
||||
componentDidMount() {
|
||||
if (window.navigator.userAgent.indexOf("Windows") < 1) {
|
||||
this.setState({ isMobile: true })
|
||||
}
|
||||
if (this.props.data?.id)
|
||||
this.loadData(this.props.data?.id);
|
||||
}
|
||||
|
||||
componentWillReceiveProps(NextProps) {
|
||||
if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) {
|
||||
this.loadData(NextProps.data?.id);
|
||||
}
|
||||
}
|
||||
fmtEnum(name, value) {
|
||||
const enums = this.props.app.enums;
|
||||
if (!enums || !enums[name]) return '';
|
||||
return enums[name].enums[value] || '';
|
||||
}
|
||||
BtnClose = () => {
|
||||
if (typeof this.props.closeFn != "undefined")
|
||||
this.props.closeFn();
|
||||
else if (typeof this.props.data.closeTab == 'function') {
|
||||
this.props.data.closeTab(this.props.data.id)
|
||||
}
|
||||
}
|
||||
|
||||
loadData = (dataId) => {
|
||||
let json = initFilter(this.props.login.OrgId);
|
||||
extendRule(json, 'ID', 1, dataId);
|
||||
extendInclude(json, 'Nav_IntegrateUpdateDetail.Nav_Law');
|
||||
extendInclude(json, 'Nav_IntegrateUpdateDetail.Nav_LRLawInstitution.Nav_SCSystem');
|
||||
|
||||
this.props.dispatch({
|
||||
type: 'app/getDataByPost',
|
||||
payload: json,
|
||||
url: 'LR/LawIntegrateUpdate/Get',
|
||||
onComplete: (ret) => {
|
||||
if (ret) {
|
||||
this.setState({ data: ret })
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
onTableBtnExport() {
|
||||
let TableWrap = document.getElementById('tableId' + this.props.login.OrgId);
|
||||
let Table = TableWrap.getElementsByTagName('table')[0];
|
||||
const wb = XLSX.utils.table_to_book(Table);
|
||||
XLSX.writeFile(wb, "更新与融入表.xlsx")
|
||||
}
|
||||
render() {
|
||||
const { data } = this.state;
|
||||
const enums = this.props.app.enums;
|
||||
return <div>
|
||||
<div style={{ padding: '10px' }}>
|
||||
<ReactToPrint
|
||||
trigger={() => <Button type={'primary'} icon={'printer'} >打印</Button>}
|
||||
content={() => this.componentRef}
|
||||
/>
|
||||
<Button onClick={() => this.onTableBtnExport()} icon="export" style={{ marginLeft: '8px' }}>导出</Button>
|
||||
</div>
|
||||
<div ref={el => (this.componentRef = el)} id={'tableId' + this.props.login.OrgId} style={{ padding: '20px' }}>
|
||||
<h1 style={{ textAlign: 'center' }}>{title}更新与融入表</h1>
|
||||
{
|
||||
data ?
|
||||
<table style={{ width: '100%', textAlign: 'center', borderTop: '1px solid #333', borderLeft: '1px solid #333' }} className={styles.PrintForm}>
|
||||
<tr>
|
||||
<td colSpan={5} rowSpan={1} className={styles.fontBold}>年份</td>
|
||||
<td colSpan={5} rowSpan={1}>{moment(data.YEAR).format('YYYY')}</td>
|
||||
<td colSpan={5} rowSpan={1} className={styles.fontBold}>融入比例</td>
|
||||
<td colSpan={5} rowSpan={1}>{data.RATE}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colSpan={1} rowSpan={1} className={styles.fontBold}>序号</td>
|
||||
<td colSpan={4} rowSpan={1} className={styles.fontBold}>法律名称</td>
|
||||
<td colSpan={5} rowSpan={1} className={styles.fontBold}>编制/废除时间</td>
|
||||
<td colSpan={7} rowSpan={1} className={styles.fontBold}>文件名称</td>
|
||||
<td colSpan={3} rowSpan={1} className={styles.fontBold}>更新状态</td>
|
||||
</tr>
|
||||
{
|
||||
data.Nav_IntegrateUpdateDetail && data.Nav_IntegrateUpdateDetail.map((item, index) => {
|
||||
return <tr>
|
||||
<td colSpan={1} rowSpan={1}>{index + 1}</td>
|
||||
<td colSpan={4} rowSpan={1}>{item.Nav_Law ? item.Nav_Law.NAME : ''}</td>
|
||||
<td colSpan={5} rowSpan={1}>{item.Nav_Law ? moment(item.Nav_Law.UPDATE_TIME).format('YYYY-MM-DD') : ''}</td>
|
||||
<td colSpan={7} rowSpan={1}>{
|
||||
item.Nav_LRLawInstitution && item.Nav_LRLawInstitution.map((ite, i) => {
|
||||
return ite.Nav_SCSystem.NAME + ' '
|
||||
})
|
||||
}</td>
|
||||
<td colSpan={3} rowSpan={1}>{
|
||||
this.fmtEnum('LRLawIntegrateUpdateStatusEnum', item.UPDATE_STATUS)}</td>
|
||||
</tr>
|
||||
})
|
||||
}
|
||||
</table> : null
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default connect(({ login, app }) => ({ login, app }))(LR009ShowPrint)
|
||||
@ -1,8 +1,8 @@
|
||||
const getServiceHost = api => {
|
||||
const apimodules = [{ OP: 3116 }, { BD: 3101 }, { DD: 3102 }, { EA: 3103 }, { ED: 3104 }, { EM: 3105 }, { FC: 3106 },
|
||||
{ FM: 3107 }, { KR: 3108 }, { LG: 3109 }, { MR: 3110 }, { NW: 3111 }, { PF: 3112 }, { PM: 3113 }, { QC: 3114 }, { FW: 3115 }, { OP: 3116 },
|
||||
{ HM: 3117 }, { PP: 3118 }, { FO: 3119 }, { UT: 3177 }, { BS: 3178 }, { SC: 3179 }, { TI: 3179 }, { SE: 3179 }, { AE: 3179 }, { PT: 3179 }, { LR: 3179 }, { OG: 3179 }, { PE: 3179 }, { OH: 3179 }, { CM: 3179 }, { PR: 3179 }, { DM: 3179 }, { BI: 3179 }, { TL: 3179 }]
|
||||
let port = 3112
|
||||
const apimodules = [{ OP: 7116 }, { BD: 7101 }, { DD: 7102 }, { EA: 7103 }, { ED: 7104 }, { EM: 7105 }, { FC: 7106 },
|
||||
{ FM: 7107 }, { KR: 7108 }, { LG: 7109 }, { MR: 7110 }, { NW: 7111 }, { PF: 7112 }, { PM: 7113 }, { QC: 7114 }, { FW: 7115 }, { OP: 7116 },
|
||||
{ HM: 7117 }, { PP: 7118 }, { FO: 7119 }, { UT: 7177 }, { BS: 7178 }, { SC: 7179 }, { TI: 7179 }, { SE: 7179 }, { AE: 7179 }, { PT: 7179 }, { LR: 7179 }, { OG: 7179 }, { PE: 7179 }, { OH: 7179 }, { CM: 7179 }, { PR: 7179 }, { DM: 7179 }, { BI: 7179 }, { TL: 7179 }]
|
||||
let port = 7112
|
||||
for (let i = 0; i < apimodules.length; i++) {
|
||||
const apimodule = apimodules[i]
|
||||
const key = Object.keys(apimodule)[0]
|
||||
@ -21,10 +21,10 @@ const config = {
|
||||
return `http://localhost:${apis}`
|
||||
},
|
||||
cookieDomain: "",
|
||||
flowServiceHost: "http://120.25.146.51:3188/",
|
||||
flowServiceHost: "http://120.25.146.51:7188/",
|
||||
hmiUrl: "http://localhost:8060/",
|
||||
webSocketHost: 'ws://localhost:3140/',
|
||||
picServerHost: 'http://47.122.43.22:3199',
|
||||
webSocketHost: 'ws://localhost:7140/',
|
||||
picServerHost: 'http://47.122.43.22:7199',
|
||||
dataVUrl: "http://localhost:8062/home",
|
||||
version:version,
|
||||
guideSeverHost:"http://47.122.43.22/apk/",
|
||||
@ -35,12 +35,12 @@ const config = {
|
||||
const apis = getServiceHost(api)
|
||||
return `http://120.25.146.51:${apis}`
|
||||
},
|
||||
flowServiceHost: "http://120.25.146.51:3188",
|
||||
flowServiceHost: "http://120.25.146.51:7188",
|
||||
cookieDomain: "",
|
||||
hmiUrl: "http://120.25.146.51:8098/",
|
||||
webSocketHost: 'ws://120.25.146.51:3140/',
|
||||
picServerHost: 'http://120.25.146.51:3199',
|
||||
dataVUrl: "http://120.25.146.51:3167/home",
|
||||
webSocketHost: 'ws://120.25.146.51:7140/',
|
||||
picServerHost: 'http://120.25.146.51:7199',
|
||||
dataVUrl: "http://120.25.146.51:7167/home",
|
||||
version:version,
|
||||
guideSeverHost:"http://www.xmmhe.com/apk/",
|
||||
guideH5Host:"http://www.xmmhe.com:9100/",
|
||||
@ -50,12 +50,12 @@ const config = {
|
||||
const apis = getServiceHost(api)
|
||||
return `http://47.122.43.22:${apis}`
|
||||
},
|
||||
flowServiceHost: "http://47.122.43.22:3188",
|
||||
flowServiceHost: "http://47.122.43.22:7188",
|
||||
cookieDomain: "",
|
||||
hmiUrl: "http://47.122.43.22:8098/",
|
||||
webSocketHost: 'ws://47.122.43.22:3140/',
|
||||
picServerHost: 'http://47.122.43.22:3199',
|
||||
dataVUrl: "http://47.122.43.22:3167/home",
|
||||
webSocketHost: 'ws://47.122.43.22:7140/',
|
||||
picServerHost: 'http://47.122.43.22:7199',
|
||||
dataVUrl: "http://47.122.43.22:7167/home",
|
||||
version:version,
|
||||
guideSeverHost:"http://47.122.43.22/apk/",
|
||||
guideH5Host:"http://47.122.43.22:9100/",
|
||||
|
||||
@ -1,34 +0,0 @@
|
||||
import { message, Checkbox, Radio } from "antd/lib/index";
|
||||
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty, onBeforeSaveHandleRecordLog, guid } from "../../utils/common";
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
/**
|
||||
* @return {string}
|
||||
*/
|
||||
// 编辑 制定任务
|
||||
export default {
|
||||
onBeforeSaveHandleRecord(params) {
|
||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||
params.record.PUBLISH = params.customParams;
|
||||
},
|
||||
onBeforeEdit: ({ isNew, stateData, setFieldValue, login }) => {
|
||||
let law = 0;
|
||||
for (let i = 0; i < stateData.Nav_IntegrateUpdateDetail?.length; i++) {
|
||||
if (stateData.Nav_IntegrateUpdateDetail[i].UPDATE_STATUS == 0) {
|
||||
law++;
|
||||
}
|
||||
}
|
||||
setFieldValue('RATE', ((1-(law / stateData.Nav_IntegrateUpdateDetail?.length)) * 100).toFixed(2) + '%');
|
||||
},
|
||||
onSubChange: ({ colInfo, stateData, setFieldValue }) => {
|
||||
if (colInfo.FIELD_NAME == 'UPDATE_STATUS') {
|
||||
let law = 0;
|
||||
for (let i = 0; i < stateData.Nav_IntegrateUpdateDetail?.length; i++) {
|
||||
if (stateData.Nav_IntegrateUpdateDetail[i].UPDATE_STATUS == 0) {
|
||||
law++;
|
||||
}
|
||||
}
|
||||
stateData.RATE = ((1-(law / stateData.Nav_IntegrateUpdateDetail?.length)) * 100).toFixed(2) + '%';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,42 +0,0 @@
|
||||
import { message, Checkbox, Radio } from "antd/lib/index";
|
||||
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty, onBeforeSaveHandleRecordLog, guid } from "../../utils/common";
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
/**
|
||||
* @return {string}
|
||||
*/
|
||||
// 编辑 制定任务
|
||||
export default {
|
||||
onBeforeSaveHandleRecord(params) {
|
||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||
params.record.PUBLISH = params.customParams;
|
||||
},
|
||||
onBeforeEdit: ({ isNew, stateData, setFieldValue, login }) => {
|
||||
let law = 0;
|
||||
let system = 0;
|
||||
for (let i = 0; i < stateData.Nav_IntegrateDetail?.length; i++) {
|
||||
if (stateData.Nav_IntegrateDetail[i].LAW_ID != null) {
|
||||
law++;
|
||||
}
|
||||
if (stateData.Nav_IntegrateDetail[i].SYSTEM_ID != null) {
|
||||
system++
|
||||
}
|
||||
}
|
||||
setFieldValue('RATE', (system / law * 100).toFixed(2) + '%')
|
||||
},
|
||||
onSubChange: ({ colInfo, stateData, setFieldValue }) => {
|
||||
if (colInfo.FIELD_NAME == 'Nav_SCSystem.NAME') {
|
||||
let law = 0;
|
||||
let system = 0;
|
||||
for (let i = 0; i < stateData.Nav_IntegrateDetail?.length; i++) {
|
||||
if (stateData.Nav_IntegrateDetail[i].LAW_ID != null) {
|
||||
law++;
|
||||
}
|
||||
if (stateData.Nav_IntegrateDetail[i].SYSTEM_ID != null) {
|
||||
system++
|
||||
}
|
||||
}
|
||||
stateData.RATE=(system / law * 100).toFixed(2) + '%';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,34 +0,0 @@
|
||||
import { message, Checkbox, Radio } from "antd/lib/index";
|
||||
import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty, onBeforeSaveHandleRecordLog, guid } from "../../utils/common";
|
||||
import { connect } from 'dva';
|
||||
import moment from 'moment';
|
||||
/**
|
||||
* @return {string}
|
||||
*/
|
||||
// 编辑 制定任务
|
||||
export default {
|
||||
onBeforeSaveHandleRecord(params) {
|
||||
params.record.TaskID = params.data.TaskID //TaskID传递消息表ID
|
||||
params.record.PUBLISH = params.customParams;
|
||||
},
|
||||
onBeforeEdit: ({ isNew, stateData, setFieldValue, login }) => {
|
||||
let law = 0;
|
||||
for (let i = 0; i < stateData.Nav_IntegrateUpdateDetail?.length; i++) {
|
||||
if (stateData.Nav_IntegrateUpdateDetail[i].UPDATE_STATUS == 0) {
|
||||
law++;
|
||||
}
|
||||
}
|
||||
setFieldValue('RATE', ((1-(law / stateData.Nav_IntegrateUpdateDetail?.length)) * 100).toFixed(2) + '%');
|
||||
},
|
||||
onSubChange: ({ colInfo, stateData, setFieldValue }) => {
|
||||
if (colInfo.FIELD_NAME == 'UPDATE_STATUS') {
|
||||
let law = 0;
|
||||
for (let i = 0; i < stateData.Nav_IntegrateUpdateDetail?.length; i++) {
|
||||
if (stateData.Nav_IntegrateUpdateDetail[i].UPDATE_STATUS == 0) {
|
||||
law++;
|
||||
}
|
||||
}
|
||||
stateData.RATE = ((1-(law / stateData.Nav_IntegrateUpdateDetail?.length)) * 100).toFixed(2) + '%';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,8 +0,0 @@
|
||||
import config from "../../config.js";
|
||||
import { downLoad } from "../../utils/common";
|
||||
export default {
|
||||
downloadFile: (params) => {
|
||||
downLoad(config.picServerHost, "法律法规\/"+params.record.NAME+".pdf")
|
||||
},
|
||||
|
||||
}
|
||||
@ -1233,26 +1233,6 @@ const SE021ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/SE/SE021ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const LR001ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/LR/LR001ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const LR007Edit = Loadable({
|
||||
loader: () => import('../components/CustomPages/LR/LR007Edit'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const LR003ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/LR/LR003ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const LR007ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/LR/LR007ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const LR009ShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/LR/LR009ShowPrint'),
|
||||
loading: () => <div />
|
||||
})
|
||||
const SCShowPrint = Loadable({
|
||||
loader: () => import('../components/CustomPages/SC/SCShowPrint'),
|
||||
loading: () => <div />
|
||||
@ -2147,11 +2127,6 @@ export default function (componentName, formId, formParam, data, formCode, formD
|
||||
SE018PaperPage: <SE018PaperPage formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
SE019ShowPrint: <SE019ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
SE021ShowPrint: <SE021ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
LR001ShowPrint: <LR001ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
LR007Edit: <LR007Edit formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
LR003ShowPrint: <LR003ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
LR007ShowPrint: <LR007ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
LR009ShowPrint: <LR009ShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
SCShowPrint: <SCShowPrint formId={formId} formParam={formParam} data={data} formCode={formCode} />,
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user