剥离法律法规
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