diff --git a/src/components/CustomPages/OG/OG001ReportView.js b/src/components/CustomPages/OG/OG001ReportView.js deleted file mode 100644 index 1b7261b..0000000 --- a/src/components/CustomPages/OG/OG001ReportView.js +++ /dev/null @@ -1,162 +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 OG001ReportView extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - assessUser: '', - isReviewed: false - }; - }; - - componentDidMount() { - this.loadData(this.props.data?.id); - } - - componentWillReceiveProps(NextProps) { - if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) { - this.loadData(NextProps.data?.id); - } - } - // 暂时隐藏安全生成责任制后续流程 - // onTableBtnAgree() { - // let json = { - // ORG_ID: this.props.login.OrgId, - // TaskID: this.props.data.TaskID, - // }; - // this.props.dispatch({ - // type: 'app/getDataByPost', - // url: 'OG/OGSafePdtSigned/Agree', - // payload: json, - // onComplete: (ret) => { - // if (ret) { - // message.success('审阅成功!'); - // this.BtnClose(); - // } - // } - // }) - // } - 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(); - } - } - }) - } - 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); - if (dataId == "") { - extendRule(json, 'Nav_SafePdtSigned.ANNUAL', 1, new Date().getFullYear()) - } else { - extendRule(json, 'SAFE_PDT_SIGNED_ID', 1, dataId) - } - extendInclude(json, 'Nav_User.Nav_Department'); - extendInclude(json, 'Nav_Post'); - extendInclude(json, 'Nav_ChargeUser'); - extendInclude(json, 'Nav_SafePdtSigned.Nav_StandardCreate'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/SafePdtSignedPost/OrderPaged', - onComplete: (ret) => { - if (ret && ret.length > 0) { - if (this.props.data.tableKey == "2" || this.props.data.tableKey == undefined) { - this.setState({ isReviewed: false }) - } else { - this.setState({ isReviewed: true }) - } - this.setState({ - data: ret, - }) - } - } - }); - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "安全生产责任制签订.xlsx") - } - render() { - const { data } = this.state; - return
-
- } - content={() => this.componentRef} - /> - - {this.state.isReviewed && ( - - )} -
- - {/* 安全生产责任制签订 */} -
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

安全生产责任制签订

- { - data ? - - - - - - - - - - - - - { - data.map((d, idx) => { - return - - - - - - - - - - - - }) - } -
年度责任制名称岗位部门签订人员签订状态签订日期负责人负责人签订状态查看
{d.Nav_SafePdtSigned.ANNUAL}{d.Nav_SafePdtSigned.Nav_StandardCreate.NAME}{d.Nav_Post.NAME}{d.Nav_User.Nav_Department.NAME}{d.Nav_User.NAME}{d.DEAL_STATUS == 0 ? : "已签订"}{d.SIGNED_TIME}{d.Nav_ChargeUser.NAME}{d.CHARGE_DEAL_STATUS == 0 ? : "已签订"}{d.DEAL_STATUS == 0 ? : null}
: null - } -
-
- } - -} - -export default connect(({ login, app }) => ({ login, app }))(OG001ReportView) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG001ShowPrint.js b/src/components/CustomPages/OG/OG001ShowPrint.js deleted file mode 100644 index 2c7c461..0000000 --- a/src/components/CustomPages/OG/OG001ShowPrint.js +++ /dev/null @@ -1,164 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Descriptions, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd'; -import React from 'react'; -import { initFilter, extendRule, extendInclude, setDataFieldValue, guid, initQueryFilter, onBeforeSaveHandleRecordLog } from "../../../utils/common"; -import ReactToPrint from "react-to-print"; -import config from "../../../config"; -import { connect } from 'dva'; -import moment from 'moment'; - -class OG001ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - enumData: null, - BtnUserDisplay: 'none', - BtnChargeUserDisplay: 'none', - data: null, - }; - }; - - componentDidMount() { - 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); - } - } - - - onTableBtnUser() { - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafePdtSigned/UserAgree', - payload: { - ID: this.props.data.id, - TaskID: this.props.data.TaskID, - }, - onComplete: (ret) => { - if (ret) { - message.success('签订成功!'); - this.setState({ BtnUserDisplay: 'none' }) - this.BtnClose(); - } - } - }) - } - - onTableBtnChargeUser() { - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafePdtSigned/ChargeUserAgree', - payload: { - ID: this.props.data.id, - TaskID: this.props.data.TaskID, - }, - onComplete: (ret) => { - if (ret) { - message.success('签订成功!'); - this.setState({ BtnChargeUserDisplay: 'none' }) - this.BtnClose(); - } - } - }) - } - - 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_SafePdtSignedPost.Nav_User.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_SafePdtSignedPost.Nav_ChargeUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_StandardCreate'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/OGSafePdtSigned/FullGet', - onComplete: (ret) => { - if (ret) { - this.setState({ data: ret }) - let findChargeUser = ret.Nav_SafePdtSignedPost.find(item => item.CHARGE_USER_ID == this.props.login.user.ID && item.CHARGE_DEAL_STATUS == 0); - if (findChargeUser != undefined) { - this.setState({ BtnChargeUserDisplay: 'inline' }) - } else { - let finduser = ret.Nav_SafePdtSignedPost.find(item => item.USER_ID == this.props.login.user.ID && item.DEAL_STATUS == 0); - if (finduser != undefined) { - this.setState({ BtnUserDisplay: 'inline' }) - } - } - } - } - }); - } - - render() { - const { data } = this.state; - return
-
- } - content={() => this.componentRef} - /> - - - -
- - - -
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> - -

{data ? data.Nav_StandardCreate.NAME : ''}

-
-
-
- { - data ? - - - - - - - - -
负责人:{ - data.Nav_SafePdtSignedPost && data.Nav_SafePdtSignedPost.map((item, i) => { - if (i == 0) { - if (item.CHARGE_DEAL_STATUS == 1) { - if (item.Nav_ChargeUser != null && item.Nav_ChargeUser.Nav_UserSignFiles[0] != null) - return {item.Nav_ChargeUser.NAME} {new Date(item.CHARGE_SIGNED_TIME).Format("yyyy-MM-dd")} - else - return {item.Nav_ChargeUser.NAME} {new Date(item.CHARGE_SIGNED_TIME).Format("yyyy-MM-dd")} - } - } - }) - } -
签订人员: - { - data.Nav_SafePdtSignedPost && data.Nav_SafePdtSignedPost.map((item, i) => { - if (item.DEAL_STATUS == 1) { - if (item.Nav_User != null && item.Nav_User.Nav_UserSignFiles[0] != null) - return {item.Nav_User.NAME} {new Date(item.SIGNED_TIME).Format("yyyy-MM-dd")} - else - return {item.Nav_User.NAME} {new Date(item.SIGNED_TIME).Format("yyyy-MM-dd")} - } - }) - } -
: null - } - -
-
- } - -} -export default connect(({ login }) => ({ login }))(OG001ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG003ShowPrint.js b/src/components/CustomPages/OG/OG003ShowPrint.js deleted file mode 100644 index a9897f3..0000000 --- a/src/components/CustomPages/OG/OG003ShowPrint.js +++ /dev/null @@ -1,202 +0,0 @@ -import { Button, Descriptions, Popconfirm, Row, Col, Form, Modal, 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'; -import { message } from "antd/lib/index"; -import FormPage from '../../../components/FormPage' -class OG003ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - tmpData: {}, - }; - }; - - componentDidMount() { - 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); - } - } - - onTableBtnAgree() { - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafePdtAssessPlanCheck/IdentityUpdate', - payload: { - ID: this.props.data.id, - TaskID: this.props.data.TaskID, - }, - onComplete: (ret) => { - if (ret) { - message.success('确认成功!'); - this.setState({ BtnAgreeDisplay: 'none' }) - this.BtnClose(); - } - } - }) - } - - BtnClose = () => { - if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - - loadData = (dataId) => { - let that = this; - let json = initFilter(that.props.login.OrgId); - extendRule(json, 'ID', 1, dataId); - extendInclude(json, 'Nav_User.Nav_Person.Nav_Post') - extendInclude(json, 'Nav_Department.Nav_User') - extendInclude(json, 'Nav_Details.Nav_Post') - extendInclude(json, 'Nav_Details.Nav_Contents') - extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - that.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/SafePdtAssessPlanCheck/Get', - onComplete: (ret) => { - if (ret) { - if (that.props.data && that.props.data.loadDataDeal) { - that.props.data.loadDataDeal(1); - } - that.setState({ data: ret }); - if (that.props.data.tableKey === "2" || that.props.data.tableKey === undefined) { - that.setState({ BtnAgreeDisplay: 'none' }) - } else { - that.setState({ BtnAgreeDisplay: 'inline' }) - } - this.onClickApprove(false); - //归档才显示打印和导出按钮 - // if(ret.PRE_MEETING_STATUS==5){ - // this.setState({ isFinished: 'inline' }) - // } - } - } - }); - } - - onTableBtnExport() { - const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums; - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "安全生产责任制考核方案审核.xlsx") - } - - onClickApprove = (appVisible) => { - const newtmpData = { - data: { id: this.props.data.id, isShow: true, key: guid(), param: this.props.data.param, appVisible: appVisible, BtnAgreeDisplay: 'inline' }, - formCode: "PF123", - } - this.setState({ - tmpData: newtmpData, - }); - } - render() { - const { data } = this.state; - const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums; - // let aaa = Math.random(); - return
-
- - } - content={() => this.componentRef} - /> - - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

安全生产责任制考核方案审核

- { - data ? -
- - {data.TIME} - {data.Nav_Department ? data.Nav_Department.NAME : ''} - {data.Nav_User ? data.Nav_User.NAME : ''} - {data?.ANNUAL} - {data?.NAME} - { - data.Nav_Files && data.Nav_Files.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } - -
: null - } - { - data ? - - - - - - - - - - { - data?.Nav_Details && data?.Nav_Details.map((item, i) => { - - return - - - - - {item2?.NAME} - }) - } - - {item2.SCORE} - }) - } - - {item2.METHOD} - }) - } - - - }) - } -
序号被考核岗位考核年度考核周期安全生产指标考核项目分数考核认定评分办法
- {i + 1} - - {item?.Nav_Post?.NAME} - - {item?.ANNUAL} - - {enums.PTAssessmentCycleEnums.enums[item?.CYCLE]} - - { - item?.Nav_Contents && item?.Nav_Contents.map((item2, i) => { - return
- { - item?.Nav_Contents && item?.Nav_Contents.map((item2, i) => { - return
- { - item?.Nav_Contents && item?.Nav_Contents.map((item2, i) => { - return
: null - } - - -
-
- } - -} - -export default connect(({ login, app }) => ({ login, app }))(OG003ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG004View.js b/src/components/CustomPages/OG/OG004View.js deleted file mode 100644 index 79e0a48..0000000 --- a/src/components/CustomPages/OG/OG004View.js +++ /dev/null @@ -1,112 +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 WFViewComponent from '../../Lib/WFViewComponent' -import XLSX from 'xlsx'; -import { connect } from 'dva'; -import moment from 'moment'; -import config from "../../../config"; - -class OG004View extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - assessUser: '' - }; - }; - - componentDidMount() { - this.loadData(); - } - - onTableBtnAgree() { - } - - 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 = () => { - let json = initFilter(this.props.login.OrgId); - extendRule(json, 'ID', 1, this.props.record.ID); - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_SafePdtSignedPost'); - extendInclude(json, 'Nav_SafePdtSignedPost.Nav_Post'); - extendInclude(json, 'Nav_SafePdtSignedPost.Nav_Files'); - extendInclude(json, 'Nav_SafePdtSignedPost.Nav_Files.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/SafePdtSigned/Get', - onComplete: (ret) => { - if (ret) { - this.setState({ data: ret }) - } - } - }); - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.record.ID); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "安全生产责任制签订.xlsx") - } - render() { - const { data } = this.state; - return
-
- } - content={() => this.componentRef} - /> - -
- - {/* 安全生产责任制签订 */} -
(this.componentRef = el)} style={{ padding: '20px' }} id={'tableId' + this.props.record.ID}> -

安全生产责任制签订

- { - data ? - - - - - - - - - - { - data.Nav_SafePdtSignedPost ? data.Nav_SafePdtSignedPost.map((items, index) => { - return - - - - { - this.setState({ - selNode: e.node.props.data, - }, () => { - this.refreshTransferSource() - }) - - } - } - > - {this.showTreeNode(this.state.treeData)} - - { - this.setState({ - checkAll: e.target.checked - }) - this.refreshTransferSource(); - } - }> - 全选 - - - - { - let arr = nextTargetKeys.map(it => it); - this.setState({ uids: arr }); - }} - render={item => item.title} - /> - - - - break; - } - default: { - return super.onRenderHeadControl(params); - break; - } - } - } -} -export default connect(({ login, loading, custom, app }) => ({ login, loading, custom, app }))(Form.create()(OG059EditPage)); \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG059ShowPrint.js b/src/components/CustomPages/OG/OG059ShowPrint.js deleted file mode 100644 index e1aa16f..0000000 --- a/src/components/CustomPages/OG/OG059ShowPrint.js +++ /dev/null @@ -1,360 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, DatePicker, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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"; - -const Option = Select.Option; - -// /// -// /// 员工意见汇总表状态 -// /// -// public enum OGEmployeeOpinionStatus -// { -// 草稿 = 0, -// 意见征集中 = 1, -// 汇总中 = 2, -// 负责人审阅中 = 3, -// 安环部审阅中 = 4, -// 完成 = 5, -// } - -// /// -// /// 员工意见征集表状态 -// /// -// public enum OGEmployeeOpinionFeedbackStatus -// { -// 未填写 = 0, -// 反馈中 = 1, -// 完成 = 2, -// } - -class OG059ShowPrint extends React.Component { - constructor(props) { - super(props); - let type = ''; - switch (this.props.formCode) { - case 'OG059_REPORT': { - type = 'report'; - break; - } - case 'OG059_CHECK': { - type = 'check'; - break; - } - case 'OG059_SHOWPRINT': { - type = 'view' - break; - } - } - this.state = { - data: null, - opinions: [], - opinion_user_map: {}, - type, - } - }; - - 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, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - json.OrgType = 2; - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_Department'); - extendInclude(json, 'Nav_Users.Nav_User'); - extendInclude(json, 'Nav_Users.Nav_Files.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_Users.Nav_Opinions'); - extendInclude(json, 'Nav_ChargeUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_AHChargeUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EmployeeOpinionCollection/Get', - onComplete: (ret) => { - if (!ret) - return; - let map = {}; - let opinions = []; - let opinion_user_map = {}; - ret.Nav_Users.forEach((it, idx) => { - map[it.ID] = idx; - }) - ret.Nav_Users.filter(t => t.STATUS !== 0).forEach((it, idx) => { - it.Nav_Opinions.forEach((op, idx) => { - opinions.push(op); - opinion_user_map[op.ID] = op; - }) - }) - this.setState({ - data: ret, - opinions: opinions, - opinion_user_map: opinion_user_map, - map, - }); - } - }); - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '员工意见征集汇总表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - renderUserFeed(it, idx) { - return - - - - - - - } - onSave() { - const curuid = this.props.login.user.ID; - const editable = this.state.type == 'report' && this.state.data && this.state.data.STATUS === 2 && this.state.data.USER_ID === curuid; - if (!editable) { - message.error("当前状态不可保存") - return; - } - let data = JSON.parse(JSON.stringify(this.state.data)); - this.props.dispatch({ - type: 'app/getDataByPost', - payload: data, - url: 'OG/OGEmployeeOpinionCollection/FullUpdate', - onComplete: (ret) => { - if (ret) { - message.success("保存成功"); - this.BtnClose(); - } - } - }); - } - onSubmit() { - const curuid = this.props.login.user.ID; - const editable = (this.state.type == 'report' || this.state.type == 'view') && this.state.data && this.state.data.STATUS === 2 && this.state.data.USER_ID === curuid; - if (!editable) { - message.error("当前状态不可提交") - return; - } - this.state.data.PUBLISH = "SaveAndNotify"; - this.state.data.TaskID = this.props.data.TaskID; - let data = JSON.parse(JSON.stringify(this.state.data)); - this.props.dispatch({ - type: 'app/getDataByPost', - payload: data, - url: 'OG/OGEmployeeOpinionCollection/FullUpdate', - onComplete: (ret) => { - if (ret) { - message.success("提交成功"); - this.BtnClose(); - } - } - }); - } - onAgree() { - const curuid = this.props.login.user.ID; - const checkable = this.state.type == 'check' && this.state.data && - ((this.state.data.STATUS === 3 && this.state.data.CHARGE_USER_ID == curuid) || (this.state.data.STATUS === 4 && this.state.data.AH_CHARGE_USER_ID == curuid)); - if (!checkable) { - message.error("当前状态不可审阅") - return; - } - let json = initFilter(this.props.login.OrgId, this.props.data.id, null, null, null); - json.Parameter1 = this.props.data.TaskID; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/OGEmployeeOpinionCollection/Agree', - onComplete: (ret) => { - message.success("提交成功"); - this.BtnClose(); - } - }); - } - getUserName(it) { - if (!it || !this.state.data) - return ""; - let id = it.COLLECTION_USER_ID; - let idx = this.state.map[id]; - let t = this.state.data.Nav_Users[idx]; - return t && t.Nav_User && t.Nav_User.NAME; - } - render() { - const curuid = this.props.login.user.ID; - const { data, opinions, opinion_user_map } = this.state; - const editable = (this.state.type == 'report') && data && data.STATUS === 2 && data.USER_ID === curuid; - const checkable = this.state.type == 'check' && data && - ((data.STATUS === 3 && data.CHARGE_USER_ID == curuid) || (data.STATUS === 4 && data.AH_CHARGE_USER_ID == curuid)); - const count = data && data.Nav_Users ? data.Nav_Users.length : 0; - const feedback = data && data.Nav_Users ? data.Nav_Users.filter(t => t.STATUS !== 0).length : 0; - const rate = count !== 0 ? `${Math.round(feedback * 100 / count)}%` : ''; - return
- { - this.state.type === 'view' && -
- } - content={() => this.componentRef} - /> - -
- } - { - editable && -
- - -
- } - { - checkable && -
- -
- } -
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

- 员工意见征集汇总表 -

-
签订人员{data.Nav_User ? data.Nav_User.NAME : ''}
序号岗位附件
{index + 1}{items.Nav_Post.NAME}{ - items.Nav_Files && items.Nav_Files.map((item, i) => { - return { - if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - componentDidMount() { - if (this.props.data?.id) { - this.props.form.resetFields(); - this.loadData(this.props.data?.id); - - } - } - getRequestHeaders = () => { - // 请求参数 - const addHeader = 'Bearer ' + storage('lacal').getItem('accessToken').val - const userId = storage('lacal').getItem('userid').val - const user = storage('lacal').getItem('loginUserVerify').val - const RootOrgId = storage('lacal').getItem('RootOrgId').val - const orgId = storage('lacal').getItem('webOrgId').val - const Tenant = storage('lacal').getItem('Tenant').val - const headers = { - Authorization: addHeader, - userid: userId, - username: user ? user.username : '', - RootOrgId, - orgId, - Tenant: Tenant - } - return headers -} - componentWillReceiveProps(NextProps) { - if (NextProps.data?.id && this.props.data?.id != NextProps.data?.id) { - this.loadData(NextProps.data?.id); - } - } - componentWillReceiveProps(NextProps) { - if (NextProps.custom.userImportClick) { - this.props.form.resetFields(); - this.loadData(); - this.props.dispatch({ - type: 'custom/save', - payload: { - userImportClick: false - }, - }); - } - } - - loadData = () => { - const { data, formId, login, dispatch } = this.props; - const { id } = data ? data : {}; - - this.setState({ - data: {}, - selectedRowKeys: [], - updateLoadFileList: [], - }); - }; - - onSelectChange = (selectedRowKeys, selectedRows) => { // 选择菜单行 - this.setState({ selectedRowKeys: selectedRowKeys }); - }; - - handleOk = () => { - const { form, dispatch, data } = this.props; - const { getFieldValue, getFieldDecorator, validateFields, validateFieldsAndScroll, setFieldsValue } = form; - validateFieldsAndScroll((errors, values) => { - if (errors) return; - let updateData = {}; - const details = []; - var groupList = [] - if (this.state.data.Nav_AssessPlanItem) { - this.state.data.Nav_AssessPlanItem.map(t => { - let isSelect = false; - if (this.state.selectedRowKeys && this.state.selectedRowKeys.length) { - this.state.selectedRowKeys.forEach((n, i) => { - if (t.ID == n) { - isSelect = true; - } - }); - } - if (!isSelect) return; - var d = getOnlyPropertyData(t); - details.push(d); - - if (groupList.length > 0) { - let hasData = false - groupList.map(g => { - if (g.POST_NAME == d.POST_NAME && g.ANNUAL == d.ANNUAL && g.CYCLE_NAME == d.CYCLE_NAME) { - hasData = true - } - }) - if (!hasData) { - groupList.push({ POST_NAME: d.POST_NAME, ANNUAL: d.ANNUAL, CYCLE_NAME: d.CYCLE_NAME }) - } - } else { - groupList.push({ POST_NAME: d.POST_NAME, ANNUAL: d.ANNUAL, CYCLE_NAME: d.CYCLE_NAME }) - } - }); - }; - if (!details.length) { - message.error('请选择导入文件'); - return; - } - var ret = this.checkScore(details, groupList) - if (ret) { - updateData.Nav_AssessPlanItem = details; - dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafeAssessPlanInput/SaveImportAssessPlan', - payload: updateData, - onComplete: (ret) => { - if (ret) { - if (data.close) { - data.close(); - } - this.setState({ - data: {}, - selectedRowKeys: [], - }); - message.success('执行成功'); - this.BtnClose(); - } - } - }); - } else { - message.error('被考核岗位,考核年度,考核周期相同的数据对应的标准分相加需为100分'); - return; - } - }) - }; - - checkScore = (data, groupList) => { - var ret = 0 - if (groupList.length > 0) { - groupList.forEach(t => { - var total = 0 - data.forEach(m => { - if (m.POST_NAME == t.POST_NAME && m.ANNUAL == t.ANNUAL && m.CYCLE_NAME == t.CYCLE_NAME) { - total = total + m.SCORE - } - }) - if (total != 100) { - ret = -1 - } - }) - return ret !== -1 - } - } - - fillImportData = (ret) => { - if (!ret) { - this.setState({ - data: ret.Data, - selectedRowKeys: [], - }) - } - if (ret.Data && ret.Data.MessageList && ret.Data.MessageList.length) { - ret.Data.MessageList.forEach((n, i) => { - message.warning(n); - }); - } - if (ret.ErrorMessage) { - message.error(ret.ErrorMessage); - } - const selectedRowKeys = []; - if (ret.Data && ret.Data.Nav_AssessPlanItem) { - ret.Data && ret.Data.Nav_AssessPlanItem.forEach((n, i) => { - selectedRowKeys.push(n.ID); - }); - } - this.setState({ - data: (ret.Data ? ret.Data : {}), - selectedRowKeys - }); - } - - render() { - const { selectedRowKeys } = this.state; - const rowSelection = { - selectedRowKeys: selectedRowKeys, - fixed: false, - columnWidth: 20, - onChange: this.onSelectChange, - hideDefaultSelections: false - }; - const tableColumns = [ - { title: '被考核岗位', dataIndex: 'POST_NAME', key: 'POST_NAME' }, - { title: '考核年度', dataIndex: 'ANNUAL', key: 'ANNUAL' }, - { title: '考核周期', dataIndex: 'CYCLE', key: 'CYCLE' }, - { title: '考核项目', dataIndex: 'NAME', key: 'NAME' }, - { title: '标准分', dataIndex: 'SCORE', key: 'SCORE' }, - { title: '考核认定评分办法', dataIndex: 'METHOD', key: 'METHOD' }, - ]; - - const that = this; - const uploadProps = { - name: 'file', - action: config.serviceHost('api/OG/OGSafeAssessPlanInput/ImportAssessPlan'), - data: { OrgId: this.props.login.OrgId }, - fileList: this.state.updateLoadFileList, - accept: '.xls,.xlsx', - headers: this.getRequestHeaders(), - onChange(info) { - that.setState({ - updateLoadFileList: info.fileList, - }); - - if (info.file.status === 'done') { - that.fillImportData(info.file.response); - } else if (info.file.status === 'error') { - if (info.file.response && info.file.response.ErrorMessage) { - message.error(`${info.file.name} 导入错误,详情:${info.file.response.ErrorMessage}`); - } - else { - message.error(`${info.file.name} 导入错误`); - } - } - }, - }; - - - return ( -
-
- - - - - - - - - - - - - - - - ); - } - -} - -export default connect(({ login, loading, custom }) => ({ login, loading, custom }))(Form.create()(OG005ImportPage)); diff --git a/src/components/CustomPages/OG/OG005ShowPrint.js b/src/components/CustomPages/OG/OG005ShowPrint.js deleted file mode 100644 index ec8dcb7..0000000 --- a/src/components/CustomPages/OG/OG005ShowPrint.js +++ /dev/null @@ -1,134 +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 OG005ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - assessUser: '' - }; - }; - - componentDidMount() { - 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.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, this.props.data?.id); - extendInclude(json, 'Nav_Post'); - extendInclude(json, 'Nav_SafeAssessItem'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/SafeAssessPlanInput/Get', - onComplete: (ret) => { - if (ret) { - this.setState({ data: ret }) - this.getAssessUser(ret.POST_ID) - } - } - }); - } - getAssessUser(postId) { - let userjson = initFilter(this.props.login.OrgId, postId); - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafeAssessPlanInput/GetAssessUser', - payload: userjson, - onComplete: (ret) => { - if (ret) { - var user = '' - ret.Nav_User ? ret.Nav_User.map((t, idx) => { - user = user ? user + ' ' + t.NAME : t.NAME - }) : '' - this.setState({assessUser: user}) - } - } - }) - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data?.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "考核方案录入.xlsx") - } - render() { - const { data } = this.state; - return
-
- } - content={() => this.componentRef} - /> - -
- - {/* 考核方案录入 */} -
(this.componentRef = el)} id={'tableId' + this.props.data?.id} style={{ padding: '20px' }}> -

考核方案录入

- { - data ?
- - - - - - - - - - - {/* - - - */} - - - - - - { - data.Nav_SafeAssessItem ? data.Nav_SafeAssessItem.map((item, index) => { - return - - - - - }) : null - } -
编号{data.CODE}被考核岗位{data.Nav_Post ? data.Nav_Post.NAME : '' }考核年度{data.ANNUAL}考核周期{ this.fmtEnum('PTAssessmentCycleEnums',data.CYCLE) }
被考核人员{this.state.assessUser}
考核项目标准分考核认定评分办法
{item.NAME}{item.SCORE}{item.METHOD}
: null - } -
- - } - -} - -export default connect(({ login, app }) => ({ login, app }))(OG005ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG008ShowPrint.js b/src/components/CustomPages/OG/OG008ShowPrint.js deleted file mode 100644 index 1789342..0000000 --- a/src/components/CustomPages/OG/OG008ShowPrint.js +++ /dev/null @@ -1,241 +0,0 @@ -import { Button, Descriptions, Popconfirm, Row, Col, Form, Modal, 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'; -import { message } from "antd/lib/index"; -import FormPage from '../../../components/FormPage' -class OG008ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - BtnChargeAgreeDisplay: 'none', - tmpData: {}, - }; - }; - - componentDidMount() { - 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); - } - } - - onTableBtnAgree() { - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafeAssessRecord/IdentityUpdate', - payload: { - ID: this.props.data.id, - TaskID: this.props.data.TaskID, - }, - onComplete: (ret) => { - if (ret) { - message.success('确认成功!'); - this.setState({ BtnAgreeDisplay: 'none' }) - this.BtnClose(); - } - } - }) - } - onTableBtnChargeAgree() { - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGSafeAssessRecord/ChargeAgree', - payload: { - ID: this.props.data.id, - TaskID: this.props.data.TaskID, - }, - onComplete: (ret) => { - if (ret) { - message.success('已阅成功!'); - this.setState({ BtnChargeAgreeDisplay: 'none' }) - this.BtnClose(); - } - } - }) - } - BtnClose = () => { - if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - - loadData = (dataId) => { - let that = this; - let json = initFilter(that.props.login.OrgId); - extendRule(json, 'ID', 1, dataId); - that.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/OGSafeAssessRecord/GetEdit', - onComplete: (ret) => { - if (ret) { - that.setState({ data: ret }); - // if (ret.STATUS === 20) { - // that.setState({ BtnAgreeDisplay: 'inline' }) - // }else{ - // that.setState({ BtnAgreeDisplay: 'none' }) - // } - // if(ret.STATUS === 30) - // { - // that.setState({ BtnChargeAgreeDisplay: 'inline' }) - // } - // else - // { - // that.setState({ BtnChargeAgreeDisplay: 'none' }) - // } - if (that.props.data.tableKey === "2" || that.props.data.tableKey === undefined) { - that.setState({ BtnAgreeDisplay: 'none' }) - } else { - that.setState({ BtnAgreeDisplay: 'inline' }) - } - //归档才显示打印和导出按钮 - // if(ret.PRE_MEETING_STATUS==5){ - // this.setState({ isFinished: 'inline' }) - // } - } - } - }); - } - - onTableBtnExport() { - const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums; - let TableWrap = document.getElementById('tableId' + this.props.data.id); - 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.data.enums ? this.props.data.enums : this.props.app.enums; - return
-
- } - content={() => this.componentRef} - /> - - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id}> -

安全生产责任制考核记录

- { - data ? -
- - {data?.ANNUAL} - {data?.CYCLE_NAME} - {data.TIME} - {data.Nav_Department ? data.Nav_Department.NAME : ''} - -
: null - } - { - data ? - - - - - - - - - - - - { - data?.Nav_Details && data?.Nav_Details.map((item, i) => { - return - - - - {item2?.Nav_SafeAssessItem.NAME} - }) - } - - {item2?.Nav_SafeAssessItem.SCORE} - }) - } - - {item2.Nav_SafeAssessItem.METHOD} - }) - } - - {item2.RESULT_INSTRUCTIONS} - }) - } - - {item2.CORRECT_MEASURES} - }) - } - - {item2.SCORE} - }) - } - - - }) - } -
序号被考核人员被考核岗位安全生产指标考核项目分数考核认定评分办法考核检查情况改进措施得分
- {i + 1} - - {item?.Nav_User?.NAME} - - {item.Nav_Post?.NAME} - - { - item?.Nav_SafeAssessRecordItem && item?.Nav_SafeAssessRecordItem.map((item2, i) => { - return
- { - item?.Nav_SafeAssessRecordItem && item?.Nav_SafeAssessRecordItem.map((item2, i) => { - return
- { - item?.Nav_SafeAssessRecordItem && item?.Nav_SafeAssessRecordItem.map((item2, i) => { - return
- { - item?.Nav_SafeAssessRecordItem && item?.Nav_SafeAssessRecordItem.map((item2, i) => { - return
- { - item?.Nav_SafeAssessRecordItem && item?.Nav_SafeAssessRecordItem.map((item2, i) => { - return
- { - item?.Nav_SafeAssessRecordItem && item?.Nav_SafeAssessRecordItem.map((item2, i) => { - return
: null - } - { - data ? -
- - -
{ - data.Nav_Details && data.Nav_Details.map((item, i) => { - if (item.DEAL_STATUS == 1) { - if (item.Nav_User != null && item.Nav_User.Nav_UserSignFiles[0] != null) - return {item.Nav_User?.NAME} - else - return - } - }) - }
-
-
-
: null - } -
-
- } - -} - -export default connect(({ login, app }) => ({ login, app }))(OG008ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG010ShowPrint.js b/src/components/CustomPages/OG/OG010ShowPrint.js deleted file mode 100644 index f70bec3..0000000 --- a/src/components/CustomPages/OG/OG010ShowPrint.js +++ /dev/null @@ -1,132 +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 OG010ShowPrint 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.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_AppointType'); - extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_Department'); - extendInclude(json, 'Nav_AppointUsers.Nav_User'); - extendInclude(json, 'Nav_AppointAgreeUser'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/PolicyDocumentDetail/Get', - onComplete: (ret) => { - if (ret) { - this.setState({ data: ret }) - } - } - }); - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data?.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "人员任命情况变化记录表.xlsx") - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - render() { - const { data } = this.state; - return
-
- } - content={() => this.componentRef} - /> - -
- - {/* 人员任命情况变化记录表 */} -
(this.componentRef = el)} id={'tableId' + this.props.data?.id} style={{ padding: '20px' }}> -

人员任命情况变化记录表

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
创建时间{data && data.CREATE_TIME}任命文件编号{data && data.CODE}版本号{data && data.VERSION}
被任命人员类别{data && data.Nav_AppointType && data.Nav_AppointType.NAME}任命文件名称{data && data.NAME}人员任命增加/删除原因{this.fmtEnum('OGAppointmentAddDelReason', data && data.APPOINT_REASON)}
编制单位{data && data.Nav_Department.NAME}批准人员{data && data.Nav_AppointAgreeUser.NAME}颁布时间{data && data.PUBLISH_TIME}
生效时间{data && data.APPOINT_EFFECT_TIME}状态{this.fmtEnum('HMOperationStepEnum', data && data.STATUS)}被任命人员{data && data.Nav_AppointUsers.map(t => t.Nav_User.NAME).join('、')}
附件 - { - data && data.Nav_Files && data.Nav_Files.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
-
-
- } -} -export default connect(({ login, app }) => ({ login, app }))(OG010ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG011ShowPrint.js b/src/components/CustomPages/OG/OG011ShowPrint.js deleted file mode 100644 index b3ea24a..0000000 --- a/src/components/CustomPages/OG/OG011ShowPrint.js +++ /dev/null @@ -1,163 +0,0 @@ -import { message } from "antd/lib/index"; -import {Button, Popconfirm, Row, Col,Checkbox,Radio, Form, Input, Select, Table,Upload, Icon, PageHeader,Modal } 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"; - -const Option = Select.Option; - -// public enum OGEmployeeOpinionReportStatus -// { -// 草稿 = 0, -// 受理中 = 1, -// 落实中 = 2, -// 评价中 = 3, -// 完成 = 4, -// } - - -class OG011ShowPrint 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.data.onCancel != "undefined"&&typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - loadData = (dataId) => { - let json = initFilter(this.props.login.OrgId,'',null,null,null); - extendRule(json, 'ID', 1, dataId); - json.OrgType = 2; - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_LaunchDepartment'); - extendInclude(json, 'Nav_ItemEnum'); - extendInclude(json, 'Nav_FileList.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_Assignee'); - extendInclude(json, 'Nav_DoDepartment'); - extendInclude(json, 'Nav_DoUser'); - extendInclude(json, 'Nav_ImpFileList.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EmployeeOpinionReport/Get', - onComplete: (ret) => { - if (!ret) - return; - this.setState({data: ret}); - } - }); - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '员工意见上报表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name,value){ - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - render() { - const { data } = this.state; - return
-
- - } - content={() => this.componentRef} - /> - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

员工意见上报表

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
上报日期{data ? data.START_TIME : null}上报员工{data && data.Nav_User ? data.Nav_User.NAME : ''}所在部门{data && data.Nav_LaunchDepartment ? data.Nav_LaunchDepartment.NAME : ''}
建议事项名称{data && data.NAME}建议事项类别{data && data.Nav_ItemEnum && data.Nav_ItemEnum.NAME}
建议事项描述{data && data.DESCRIPTION}
建议文件{ - data && data.Nav_FileList && data.Nav_FileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - }
受理人{data && data.Nav_Assignee ? data.Nav_Assignee.NAME : null}受理状况{data && this.fmtEnum('OGAssigneeStatus',data.ASSIGNEE_STATUS)}
受理状况描述{data && data.ASSIGNEE_DESCRIPTION}
落实部门{data && data.Nav_DoDepartment && data.Nav_DoDepartment.NAME}落实人员{data && data.Nav_DoUser && data.Nav_DoUser.NAME}
落实情况描述{data && data.IMPLEMENT_DESCRIPTION}
落实文件{ - data && data.Nav_ImpFileList && data.Nav_ImpFileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - }
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG011ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG012EditPage.js b/src/components/CustomPages/OG/OG012EditPage.js deleted file mode 100644 index f2b735c..0000000 --- a/src/components/CustomPages/OG/OG012EditPage.js +++ /dev/null @@ -1,260 +0,0 @@ -import React from 'react'; -import { connect } from 'dva'; -import { Button, Row, Col, Form, Input,Select,Upload,Icon,Modal,Spin,message,Transfer } from 'antd'; -import { - extend, - extendRule, - initFilter, - initQueryFilter, - getOnlyPropertyData, - extendInclude, guid,setDataFieldValue -} from "../../../utils/common"; -import DropDownPagination from '../../common/DropDownPaginationEx'; -import EditComponent from "../../Lib/EditComponent"; -import FormPage from '../../FormPage'; -import config from "../../../config"; -import moment from 'moment'; - -const FormItem = Form.Item; -const Option = Select.Option; -const { TextArea } = Input; -class OG012EditPage extends EditComponent { - constructor(props) { - super(props); - this.state = { - data: { - }, - level: '', - fileEnable: true, - investFileEnable: true - }; - }; - - onBeforeEdit(params){ - const {isNew,copySrcData,record}=params || {}; - const data = { ...this.state.data }; - const setFieldEditable = (field, editable) => { this.setFieldEditable(field, editable, this); }; - const setFieldVisible = (field, visible) => { this.setFieldVisible(field, visible, this) }; - - const local_FileList=[]; - if(this.state.data && this.state.data.Nav_FileList){ - this.state.data.Nav_FileList.forEach(t=>{ - local_FileList.push({ - uid: t.ID, - name: t.name?t.name:(t.Nav_File?t.Nav_File.FILE_NAME:'未知文件'), - status: t.status?t.status:'done', - response: {Data:t.FILE_ID,file:t}, - }); - }); - } - - const local_InvestigationFileList=[]; - if(this.state.data&&this.state.data.Nav_InvestigationFileList){ - this.state.data.Nav_InvestigationFileList.forEach(t=>{ - local_InvestigationFileList.push({ - uid: t.ID, - name: t.name?t.name:(t.Nav_File?t.Nav_File.FILE_NAME:'未知文件'), - status: t.status?t.status:'done', - response: {Data:t.FILE_ID,file:t}, - }); - }); - } - let s = 0; - if (!isNew && data && data.STATUS !== undefined){ - s = data.STATUS; - } - setFieldVisible("START_TIME" , s >= 0); - setFieldVisible("Nav_User.NAME" , s >= 0); - setFieldVisible("Nav_LaunchDepartment.NAME" , s >= 0); - setFieldVisible("NAME" , s >= 0); - setFieldVisible("Nav_ItemEnum.NAME" , s >= 0); - setFieldVisible("DESCRIPTION" , s >= 0); - setFieldVisible("Nav_FileList.Nav_File.NAME" , s >= 0); - setFieldVisible("Nav_Assignee.NAME" , s >= 1); - setFieldVisible("ASSIGNEE_STATUS" , s >= 1); - setFieldVisible("ASSIGNEE_DESCRIPTION" , s >= 1); - setFieldVisible("Nav_ImplementDepartment.NAME" , s >= 1); - setFieldVisible("Nav_ImplementUser.NAME" , s >= 1); - setFieldVisible("IMPLEMENT_DESCRIPTION" , s >= 2); - setFieldVisible("Nav_InvestigationFileList.Nav_File.NAME", s >= 2); - setFieldVisible("SATISFACTION_STATUS" , s >= 3); - - - - let curUid = this.props.login.user.ID; - let launchUid = data && data.USER_ID ? data.USER_ID : null; - let acceptUid = data && data.ASSIGNEE_ID ? data.ASSIGNEE_ID : null; - let doUid = data && data.IMPLEMENT_USER_ID ? data.IMPLEMENT_USER_ID : null; - - this.state.fileEnable = s == 0 && (!launchUid || curUid === launchUid) - this.state.investFileEnable = s === 2 && (curUid === doUid) - - setFieldEditable("START_TIME" , false); - setFieldEditable("Nav_User.NAME" , false); - setFieldEditable("Nav_LaunchDepartment.NAME" , false); - setFieldEditable("NAME" , s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_ItemEnum.NAME" , s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("DESCRIPTION" , s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_FileList.Nav_File.NAME" , this.state.fileEnable); - setFieldEditable("Nav_Assignee.NAME" , false); - setFieldEditable("ASSIGNEE_STATUS" , s === 1 && (curUid === acceptUid)); - setFieldEditable("ASSIGNEE_DESCRIPTION" , s === 1 && (curUid === acceptUid)); - setFieldEditable("Nav_ImplementDepartment.NAME" , s === 1 && (curUid === acceptUid)); - setFieldEditable("Nav_ImplementUser.NAME" , s === 1 && (curUid === acceptUid)); - setFieldEditable("IMPLEMENT_DESCRIPTION" , s === 2 && (curUid === doUid)); - setFieldEditable("Nav_InvestigationFileList.Nav_File.NAME", this.state.investFileEnable); - setFieldEditable("SATISFACTION_STATUS" , s === 3 && (curUid === launchUid)); - - - - - - this.setState({ - local_FileList, - local_InvestigationFileList, - data - }) - } - doSaveFile(record,srcRecord,recordFiledName,stateFiledName){ - if(!record[recordFiledName]){ - record[recordFiledName]=[]; - } - if(srcRecord[recordFiledName]){ - srcRecord[recordFiledName].forEach(t=>{ - record[recordFiledName].push(getOnlyPropertyData(t)); - }) - } - if(this.state[stateFiledName]) { - this.state[stateFiledName].forEach(t => { - if (t.response) { - if (record[recordFiledName].filter(t1 => t1.FILE_ID === t.response.Data).length == 0) { - record[recordFiledName].push({ - ID: guid(), - FILE_ID: t.response.Data, - ORG_ID: this.props.login.OrgId, - name: t.name, - status: t.status, - }); - } - } - }); - } - if (record[recordFiledName]) { - record[recordFiledName].forEach(t1 => { - if (!this.state[stateFiledName] || this.state[stateFiledName].filter(t => t.response && t1.FILE_ID === t.response.Data).length == 0) { - t1.IS_DELETED = true; - } - }); - } - } - onBeforeSaveHandleRecord(params){ - super.onBeforeSaveHandleRecord(params); - const {editCode,record,srcRecord}=params?params:{}; - this.doSaveFile(record,srcRecord,'Nav_FileList','local_FileList'); - if(this.state.data.STATUS == 2){ - this.doSaveFile(record,srcRecord,'Nav_InvestigationFileList','local_InvestigationFileList'); - } - } - - - handleSopShowModal = (file) => { - var urls = config.serviceHost + 'PF/File/GetFile?id=' + file.response.Data; - fetch(urls).then(res => res.blob()).then(blob => { - const a = document.createElement('a'); - document.body.appendChild(a) - a.style.display = 'none' - // 使用获取到的blob对象创建的url - const url = window.URL.createObjectURL(blob); - a.href = url; - // 指定下载的文件名 - a.download = file.name; - a.click(); - document.body.removeChild(a) - // 移除blob对象的url - window.URL.revokeObjectURL(url); - }, () => { - - }); - }; - onRenderHeadControl(params){ - const {colConfig,record}=params; - switch (colConfig.field){ - case 'Nav_FileList.Nav_File.NAME':{ - const props = { - name: 'file', - disabled: colConfig.disabled, - action: config.serviceHost +'PF/File/UploadFile', - data:{OrgId:this.props.login.OrgId}, - fileList:this.state.local_FileList, - onPreview: (file) =>{ - this.handleSopShowModal(file); - }, - onRemove: (file) =>{ - if(!this.state.fileEnable){ - return false - } - }, - onChange:(info)=>{ - this.setState({ - local_FileList:info.fileList, - }); - if (info.file.status === 'done') { - message.success(`${info.file.name} 上传成功`); - } else if (info.file.status === 'error') { - message.error(`${info.file.name} 上传失败`); - } - }, - }; - return <> - - - - - } - case 'Nav_InvestigationFileList.Nav_File.NAME':{ - const props = { - name: 'file', - action: config.serviceHost +'PF/File/UploadFile', - data:{OrgId:this.props.login.OrgId}, - fileList:this.state.local_InvestigationFileList, - onPreview: (file) =>{ - this.handleSopShowModal(file); - }, - onRemove: (file) =>{ - if(!this.state.investFileEnable){ - return false - } - }, - onChange:(info)=>{ - this.setState({ - local_InvestigationFileList:info.fileList, - }); - if (info.file.status === 'done') { - message.success(`${info.file.name} 上传成功`); - } else if (info.file.status === 'error') { - message.error(`${info.file.name} 上传失败`); - } - }, - }; - return <> - - - - - } - default:{ - return super.onRenderHeadControl(params); - break; - } - } - } - - -} - - -export default connect(({ login, loading,custom,app }) => ({ login, loading,custom,app}))(Form.create()(OG012EditPage)); diff --git a/src/components/CustomPages/OG/OG013ShowPrint.js b/src/components/CustomPages/OG/OG013ShowPrint.js deleted file mode 100644 index b5fe18e..0000000 --- a/src/components/CustomPages/OG/OG013ShowPrint.js +++ /dev/null @@ -1,159 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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 OG013ShowPrint 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.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - loadData = (dataId) => { - let json = initFilter(this.props.login.OrgId, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - json.OrgType = 2; - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_LaunchDepartment'); - extendInclude(json, 'Nav_ItemEnum'); - extendInclude(json, 'Nav_FileList.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_Assignee'); - extendInclude(json, 'Nav_ImplementUser'); - extendInclude(json, 'Nav_ImplementDepartment'); - extendInclude(json, 'Nav_InvestigationFileList.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EmployeeRefuseItemReport/Get', - onComplete: (ret) => { - if (!ret) - return; - this.setState({ data: ret }); - } - }); - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '员工拒绝事项上报表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - render() { - const { data } = this.state; - return
-
- } - content={() => this.componentRef} - /> - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

员工拒绝事项上报表

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
上报日期{data ? data.START_TIME : null}上报员工{data && data.Nav_User ? data.Nav_User.NAME : ''}所在部门{data && data.Nav_LaunchDepartment ? data.Nav_LaunchDepartment.NAME : ''}
拒绝事项名称{data && data.NAME}
拒绝事项类别{data && data.Nav_ItemEnum && data.Nav_ItemEnum.NAME}
拒绝事项描述{data && data.DESCRIPTION}
拒绝事项文件 - { - data && data.Nav_FileList && data.Nav_FileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
受理人{data && data.Nav_Assignee ? data.Nav_Assignee.NAME : null}受理状况{data && this.fmtEnum('OGAssigneeStatus', data.ASSIGNEE_STATUS)}
受理状况描述{data && data.ASSIGNEE_DESCRIPTION}
调查部门{data && data.Nav_ImplementDepartment && data.Nav_ImplementDepartment.NAME}调查人员{data && data.Nav_ImplementUser && data.Nav_ImplementUser.NAME}
调查情况描述{data && data.IMPLEMENT_DESCRIPTION}
调查文件 - { - data && data.Nav_InvestigationFileList && data.Nav_InvestigationFileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
拒绝制度认可{data && this.fmtEnum('OGRefuseSystemApproval', data.SATISFACTION_STATUS)}
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG013ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG015ShowPrint.js b/src/components/CustomPages/OG/OG015ShowPrint.js deleted file mode 100644 index 70ab6b1..0000000 --- a/src/components/CustomPages/OG/OG015ShowPrint.js +++ /dev/null @@ -1,219 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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 OG015ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - confirmDisplay: 'none', - isMobile: false - }; - }; - - 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(); - } - onTableBtnAgree() { - this.props.dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGInnerContact/PersonalAgree', - payload: { - ID: this.props.data.id, - TaskID: this.props.data.TaskID, - IgnoreDataRule: true - }, - onComplete: (ret) => { - if (ret) { - message.success('确认成功'); - this.setState({ BtnAgreeDisplay: 'none' }) - this.BtnClose(); - } - } - }) - } - onTableConfirm() { - 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(); - } - } - }) - } - loadData = (dataId) => { - let json = initFilter(this.props.login.OrgId, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - json.OrgType = 2; - - extendInclude(json, 'Nav_FormDepartment'); - extendInclude(json, 'Nav_ToDepartment'); - extendInclude(json, 'Nav_FromUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_ToUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_DoDepartment'); - extendInclude(json, 'Nav_DoUser.Nav_UserSignFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_ItemFiles.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_DoFiles.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/InnerContact/Get', - onComplete: (ret) => { - if (!ret) - return; - if (this.props.data.tableKey == "2" || this.props.data.tableKey == undefined) { - this.setState({ BtnAgreeDisplay: 'none' }) - } else if (ret.STATUS == 1) { - this.setState({ BtnAgreeDisplay: 'inline' }) - } else if (ret.STATUS == 2) { - this.setState({ confirmDisplay: 'inline' }) - } - this.setState({ data: ret }); - } - }); - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '内部联系沟通记录表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - render() { - const { data, isMobile } = this.state; - return
-
- } - content={() => this.componentRef} - /> - - - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

内部联系沟通记录表

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
日期{data && data.DATE}填写人员{data && data.Nav_User && data.Nav_User.NAME}
沟通部门{data && data.Nav_FormDepartment && data.Nav_FormDepartment.NAME}沟通人员{data && data.Nav_FromUser && data.Nav_FromUser.NAME}沟通人签名{ - data && data.FORM_USER_TIME == "0001-01-01 00:00:00" ? "" : data && {data.Nav_FromUser.NAME} - } -
被沟通人部门{data && data.Nav_ToDepartment && data.Nav_ToDepartment.NAME}被沟通人员{data && data.Nav_ToUser && data.Nav_ToUser.NAME}被沟通签名{ - data && data.TO_USER_TIME == "0001-01-01 00:00:00" ? "" : data && {data.Nav_ToUser.NAME} - }
沟通目的{data && data.PURPOSE}
沟通事项名称{data && data.NAME}
沟通事项描述{data && data.DESC}
沟通事项文件 - { - data && data.Nav_ItemFiles && data.Nav_ItemFiles.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
落实部门{data && data.Nav_DoDepartment && data.Nav_DoDepartment.NAME}落实人员{data && data.Nav_DoUser && data.Nav_DoUser.NAME}落实人签名{ - data && data.STATUS != 2 ? "" : data && {data.Nav_DoUser.NAME} - }
落实情况描述{data && data.DO_DESC}
落实文件 - { - data && data.Nav_DoFiles && data.Nav_DoFiles.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG015ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG023ShowPrint.js b/src/components/CustomPages/OG/OG023ShowPrint.js deleted file mode 100644 index 14644e5..0000000 --- a/src/components/CustomPages/OG/OG023ShowPrint.js +++ /dev/null @@ -1,161 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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 OG023ShowPrint 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.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - loadData = (dataId) => { - if (dataId == "") - return; - let json = initFilter(this.props.login.OrgId, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - json.OrgType = 2; - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_Department'); - extendInclude(json, 'Nav_ExternalContactDetail'); - extendInclude(json, 'Nav_FileList.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_DoDepartment'); - extendInclude(json, 'Nav_DoUser'); - extendInclude(json, 'Nav_ImpFileList.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/ExternalContactCommunicate/Get', - onComplete: (ret) => { - if (!ret) - return; - this.setState({ data: ret }); - } - }); - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '外部联系沟通表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - render() { - const { data } = this.state; - const reportCount = data && data.Nav_Demands ? data.Nav_Demands.filter(i => i.OK).length : 0; - const total = data && data.Nav_Demands ? data.Nav_Demands.length : 0; - const rate = total === 0 ? 0 : Math.round(reportCount * 100 / total); - return
-
- - } - content={() => this.componentRef} - /> - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

外部联系沟通表

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { - data && data.DO_USER_ID ? - <> - - - - - - - - : '' - } - -
日期{data ? data.START_TIME : null}责任部门{data && data.Nav_Department ? data.Nav_Department.NAME : ''}沟通人员{data && data.Nav_User ? data.Nav_User.NAME : ''}
外部单位{data && data.Nav_ExternalContactDetail ? data.Nav_ExternalContactDetail.NAME : ''}外部单位沟通人{data ? data.EXTERNAL_COMMUNICATE_PERSON : ''}外部单位电话{data && data.Nav_ExternalContactDetail ? data.Nav_ExternalContactDetail.PHONE : ''}
沟通目的{data && data.COMMUNICATE_PURPOSE ? data.COMMUNICATE_PURPOSE : ''}
沟通事项名称{data && data.COMMUNICATE_NAME ? data.COMMUNICATE_NAME : ''}
沟通事项描述{data && data.COMMUNICATE_DES ? data.COMMUNICATE_DES : ''}
沟通文件 - { - data && data.Nav_FileList && data.Nav_FileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
落实部门{data && data.Nav_DoDepartment && data.Nav_DoDepartment.NAME}落实人员{data && data.Nav_DoUser && data.Nav_DoUser.NAME}
落实情况描述{data && data.IMPLEMENT_DESCRIPTION ? data.IMPLEMENT_DESCRIPTION : ''}
落实文件 - { - data && data.Nav_ImpFileList && data.Nav_ImpFileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
-
-
- } -} -export default connect(({ login, app }) => ({ login, app }))(OG023ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG025ShowPrint.js b/src/components/CustomPages/OG/OG025ShowPrint.js deleted file mode 100644 index edc4272..0000000 --- a/src/components/CustomPages/OG/OG025ShowPrint.js +++ /dev/null @@ -1,184 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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"; - -const Option = Select.Option; - -// 草稿 = 0, -// 受理中 = 1, -// 调查中 = 2, -// 评价中 = 3, -// 完成 = 4, - -class OG025ShowPrint 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.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - loadData = (dataId) => { - if (dataId == "") - return; - let json = initFilter(this.props.login.OrgId, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - extendInclude(json, 'Nav_ExternalContactDetail'); - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_ItemEnum'); - extendInclude(json, 'Nav_FileList.Nav_ImgFile.Nav_File'); - extendInclude(json, 'Nav_Department'); - extendInclude(json, 'Nav_Assignee'); - extendInclude(json, 'Nav_SurveyDepartment'); - extendInclude(json, 'Nav_SurveyUser'); - extendInclude(json, 'Nav_SurveyFileList.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/ExternalComplainAdvise/Get', - onComplete: (ret) => { - if (!ret) - return; - this.setState({ data: ret }); - } - }); - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '外部单位投诉建议表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - render() { - const { data } = this.state; - const reportCount = data && data.Nav_Demands ? data.Nav_Demands.filter(i => i.OK).length : 0; - const total = data && data.Nav_Demands ? data.Nav_Demands.length : 0; - const rate = total === 0 ? 0 : Math.round(reportCount * 100 / total); - return
-
- - } - content={() => this.componentRef} - /> - -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

外部单位投诉建议表

- - - - - - - - - - - - - - - - - - - - - - - - - { - data && data.STATUS > 0 ? - <> - - - - - - - - - - - - - - - - - - - : '' - } - { - data && data.STATUS > 1 ? - <> - - - - - - - - - - - - - : '' - } - -
上报日期{data ? data.START_TIME : null}外部单位{data && data.Nav_ExternalContactDetail ? data.Nav_ExternalContactDetail.NAME : ''}上报员工{data && data.Nav_User ? data.Nav_User.NAME : ''}
建议事项名称{data && data.NAME}建议事项类别{data && data.Nav_ItemEnum && data.Nav_ItemEnum.NAME}
建议事项描述{data && data.DESCRIPTION}
建议文件 - { - data && data.Nav_FileList && data.Nav_FileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
责任部门{data && data.Nav_Department ? data.Nav_Department.NAME : ''}受理人{data && data.Nav_Assignee ? data.Nav_Assignee.NAME : null}受理状况{data && this.fmtEnum('OGAssigneeStatus', data.ASSIGNEE_STATUS)}
受理意见描述{data && data.ASSIGNEE_DESCRIPTION}
调查部门{data && data.Nav_SurveyDepartment && data.Nav_SurveyDepartment.NAME}调查人员{data && data.Nav_SurveyUser && data.Nav_SurveyUser.NAME}
调查情况描述{data && data.SURVEY_DESCRIPTION}
调查文件 - { - data && data.Nav_SurveyFileList && data.Nav_SurveyFileList.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
评价{data && this.fmtEnum('OGSatisfactionStatus', data.SATISFACTION_STATUS)}
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG025ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG025Summary.js b/src/components/CustomPages/OG/OG025Summary.js deleted file mode 100644 index 0dbceae..0000000 --- a/src/components/CustomPages/OG/OG025Summary.js +++ /dev/null @@ -1,96 +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 WFViewComponent from '../../Lib/WFViewComponent' -import XLSX from 'xlsx'; -import { connect } from 'dva'; -import moment from 'moment'; -import config from "../../../config"; - -const Option = Select.Option; -class OG025Summary extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - BtnAgreeDisplay: 'none', - assessUser: '', - allYear: [], - selectYear: 2020 - }; - }; - - componentDidMount() { - this.loadData(); - var tmp = [] - for (let index = 1999; index < 3000; index++) { - tmp.push({ - ID: index, - NAME: index - }) - } - this.setState({ - allYear: tmp - }) - } - loadData = (year) => { - let json = initFilter(this.props.login.OrgId); - let currentYear = new Date().getFullYear() - json['Parameter1']=year || currentYear; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EventReport/GetCurrentYearEvent', - onComplete: (ret) => { - if (ret) { - this.setState({ - data: ret - }) - } - } - }); - } - getRate(){ - let ret = 0 - if(this.state.data && this.state.data.PROCESSED_EVENTS && this.state.data.TOTAL_EVENTS){ - ret = this.state.data.PROCESSED_EVENTS / this.state.data.TOTAL_EVENTS * 100 + '%' - } - return ret - } - render() { - const { data } = this.state; - return
-
- 年    度: - -
-
- 已处理份数: -
-
- 上报总份数: -
-
- 处理比例: -
-
- } - -} - -export default connect(({ login, app }) => ({ login, app }))(OG025Summary) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG027ShowPrint.js b/src/components/CustomPages/OG/OG027ShowPrint.js deleted file mode 100644 index d0e049b..0000000 --- a/src/components/CustomPages/OG/OG027ShowPrint.js +++ /dev/null @@ -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 '../../CustomPages/HI/StepForm.css'; -import XLSX from 'xlsx'; -import { connect } from 'dva'; -import moment from 'moment'; -import FormPage from '../../../components/FormPage' - -class OG027ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - tmpData: {}, - 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); - } - } - onClickApprove = (appVisible) => { - const newtmpData = { - data: { id: this.props.data.id, isShow: true, key: guid(), appVisible: appVisible, BtnAgreeDisplay: 'inline' }, - formCode: "PF123", - } - this.setState({ - tmpData: newtmpData, - }); - } - 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_User'); - extendInclude(json, 'Nav_ApproveRewardPunishmentDetail'); - extendInclude(json, 'Nav_ApproveRewardPunishmentDetail.Nav_Department'); - extendInclude(json, 'Nav_ApproveRewardPunishmentDetail.Nav_User'); - extendInclude(json, 'Nav_ApproveRewardPunishmentDetail.Nav_User.Nav_Department'); - extendInclude(json, 'Nav_ApproveRewardPunishmentDetail.Nav_Reason'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/ApproveRewardPunishmentReport/Get', - onComplete: (ret) => { - if (ret) { - if (this.props.data && this.props.data.loadDataDeal) { - this.props.data.loadDataDeal(1); - } - this.onClickApprove(false); - this.setState({ data: ret }) - } - } - }); - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "认可与奖励上报表.xlsx") - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - fmtDepartment(it) { - if (!it) { - return ''; - } - if (it.Nav_Department) { - return it.Nav_Department.NAME; - } - return it.Nav_User && it.Nav_User.Nav_Department && it.Nav_User.Nav_Department.NAME; - } - - render() { - const { data } = this.state; - return
-
- - } - content={() => this.componentRef} - /> - -
- -
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

认可与奖励上报表

- { - data ?
- - - - - - - - - - - - - - - - - - - - - { - data.Nav_ApproveRewardPunishmentDetail ? data.Nav_ApproveRewardPunishmentDetail.map((item, index) => { - return - - - - - - - - }) : null - } - -
发起部门{data.Nav_Department ? data.Nav_Department.NAME : ''}发起人员{data.Nav_User ? data.Nav_User.NAME : ''}发起时间{data.START_TIME}
序号奖惩类型奖惩部门奖惩人员奖惩原因原因描述
{index + 1}{this.fmtEnum('OGRewardPunishmentType', item.TYPE)}{this.fmtDepartment(item)}{item.Nav_User ? item.Nav_User.NAME : ''}{item.Nav_Reason ? item.Nav_Reason.NAME : ''}{item.REASON_DESCRIBE}
- -
- : null - - } -
-
- } - -} - -export default connect(({ login, app }) => ({ login, app }))(OG027ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG030ReplyView.js b/src/components/CustomPages/OG/OG030ReplyView.js deleted file mode 100644 index 388f975..0000000 --- a/src/components/CustomPages/OG/OG030ReplyView.js +++ /dev/null @@ -1,114 +0,0 @@ -import { Button, Descriptions, Badge, Popconfirm, Row, Col, Form, Input, Select, Table } from 'antd'; -import React from 'react'; -import { initFilter, extendRule, extendInclude, setDataFieldValue, showApprove, guid, showFiles, initQueryFilter, ShowDateTime } from '../../../utils/common'; -import ReactToPrint from 'react-to-print'; -import { ExportToExcel } from '@woowalker/feui' -import XLSX from 'xlsx'; -import { connect } from 'dva'; -import moment from 'moment'; -import { message } from 'antd/lib/index'; -import styles from '../HI/StepForm.css'; -import config from '../../../config.js'; -import FormPage from '../../FormPage' -class OG030ReplyView extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - btndisplay: 'none', - isCheck: false, //是否待办 审批 - } - } - - componentDidMount() { - 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); - } - } - - onTableBtnExport() { - let TableWrap = document.getElementById('table1'); - let Table = TableWrap.getElementsByTagName('table1')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, this.props.record.Nav_Department.NAME + '.xlsx') - - } - - loadData = (id) => { - var orgId = this.props.login ? this.props.login.OrgId : ''; - let json = initFilter(orgId); - extendRule(json, 'ID', 1, id); - extendInclude(json, 'Nav_User') - extendInclude(json, 'Nav_ReplyUser') - extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File') - extendInclude(json, 'Nav_Items') - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EventGetDetail/Get', - onComplete: (ret) => { - if (ret) { - this.setState({ - data: ret, - }) - } - } - }); - } - render() { - const { data } = this.state; const enums = this.props.data.enums ? this.props.data.enums : this.props.app.enums; - return
-
- - - - - -
} content={() => this.componentRef} />
-
- -
(this.componentRef = el)} style={{ padding: '20px', paddingTop: '20px' }} id={'tableId' + this.props.data.id}> -

工余事件征集数据

- { - data ?
- - {data.Nav_User.NAME} - {data.Nav_ReplyUser.NAME} - {showFiles(data.Nav_Files, config.picServerHost)} - -
: null - } - { - (data?.Nav_Items && data?.Nav_Items.length > 0) ? - - - - - - - - - - - {data?.Nav_Items?.map((item, i) => { - return - - - - - })} - -
事件项
事件类型事件描述反馈意见
{enums.OGEventGetType.enums[item.TYPE]} {item.DESC} {item.REPLY}
- : null - } -
-
- } -} -export default connect(({ login, app }) => ({ login, app }))(OG030ReplyView) diff --git a/src/components/CustomPages/OG/OG030ShowPrint.js b/src/components/CustomPages/OG/OG030ShowPrint.js deleted file mode 100644 index 83d2df2..0000000 --- a/src/components/CustomPages/OG/OG030ShowPrint.js +++ /dev/null @@ -1,166 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, DatePicker, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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'; -class OG030ShowPrint extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - selIndex: -1, - details: 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.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - loadData = (dataId) => { - let json = initFilter(this.props.login.OrgId, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - json.OrgType = 2; - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_Department'); - extendInclude(json, 'Nav_Details'); - extendInclude(json, 'Nav_Details.Nav_User'); - extendInclude(json, 'Nav_Details.Nav_Items'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EventGet/Get', - onComplete: (ret) => { - if (!ret) - return; - let items = []; - ret.Nav_Details.forEach(it => { - if (it.STATUS == 2) { - it.Nav_Items.forEach(i => { - if (i.DESC) { - items.push({ - ID: i.ID, - TYPE: this.fmtEnum('OGEventGetType', i.TYPE), - DESC: i.DESC, - NAME: it.Nav_User.NAME, - REPLY: i.REPLY - }) - } - }); - } - }) - this.setState({ - data: ret, - items, - }); - } - }); - } - - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - - onAgree() { - const { data } = this.state; - if (!data || data.STATUS != 2) { - message.error("当前状态不可提交") - return; - } - let json = initFilter(this.props.login.OrgId, data.ID, null, null, null); - json.Parameter1 = this.props.data.TaskID; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/OGEventGet/Agree', - onComplete: (ret) => { - if (ret) { - message.success('审阅成功'); - this.BtnClose(); - } - } - }); - } - - render() { - const { data, items } = this.state; - return
- { - -
- } - content={() => this.componentRef} - /> - { - data && data.STATUS == 2 && data.USER_ID == this.props.login.user.ID && <> - - - } -
- } -
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

工余事件征集

- - - - - - - - - - - - - - - - - - - - { - items && items.map((it, idx) => { - return - - - - - - - }) - } - - - - - - - -
征集时间{data && data.START_TIME}截止时间{data && data.END_TIME}征集部门{data && data.Nav_Department && data.Nav_Department.NAME}征集人员{data && data.Nav_User && data.Nav_User.NAME}
序号事件类型事件描述有意见人员反馈意见
{idx + 1}{it.TYPE}{it.DESC}{it.NAME}{it.REPLY}
工余事件数{data && data.EVENT_COUNT}对比数{data && data.EVENT_COMPARE}
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG030ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG031ShowPrint.js b/src/components/CustomPages/OG/OG031ShowPrint.js deleted file mode 100644 index 20281f7..0000000 --- a/src/components/CustomPages/OG/OG031ShowPrint.js +++ /dev/null @@ -1,146 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, DatePicker, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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 OG031ShowPrint 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) => { - if (this.props.data.id == "") - return; - let json = initFilter(this.props.login.OrgId, '', null, null, null); - extendRule(json, 'ID', 1, this.props.data.id); - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_AHUser'); - extendInclude(json, 'Nav_Department'); - extendInclude(json, 'Nav_DoUser'); - extendInclude(json, 'Nav_DoDepartment'); - extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EventReport/Get', - onComplete: (ret) => { - if (!ret) - return; - if (this.props.data.tableKey == "2" || this.props.data.tableKey == undefined) { - this.setState({ BtnAgreeDisplay: 'none' }) - } else { - this.setState({ BtnAgreeDisplay: 'inline' }) - } - this.setState({ - data: ret, - }); - } - }); - } - - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - XLSX.writeFile(wb, "工余事件上报及处理表.xlsx") - } - - render() { - const { data, items } = this.state; - return
- { - -
- } - content={() => this.componentRef} - /> - -
- } -
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

工余事件上报及处理表

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
上报日期{data && data.TIME}上报员工{data && data.Nav_User && data.Nav_User.NAME}所在部门{data && data.Nav_Department && data.Nav_Department.NAME}
事件类型{data && this.fmtEnum('OGEventGetType', data.TYPE)}发生日期{data && data.HAPPEN_TIME}发生地点{data && data.PLACE}
事件描述{data && data.DESC}
处理状况{data && this.fmtEnum('OGEventDoType', data.DO_TYPE)}处理部门{data && data.Nav_DoDepartment && data.Nav_DoDepartment.NAME}责任人{data && data.Nav_DoUser && data.Nav_DoUser.NAME}
情况描述{data && data.DO_DESC}
附件 - { - data && data.Nav_Files && data.Nav_Files.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG031ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG034EditPage.js b/src/components/CustomPages/OG/OG034EditPage.js deleted file mode 100644 index 65c8e7f..0000000 --- a/src/components/CustomPages/OG/OG034EditPage.js +++ /dev/null @@ -1,499 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, Form, Input, Select, Table, Upload, Icon, DatePicker } 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'; -class OG034EditPage extends React.Component { - constructor(props) { - super(props); - let type = 'view'; - switch (this.props.formCode) { - case 'OG034_EDIT': { - type = 'edit'; - break; - } - case 'OG034_REPORT': { - type = 'report'; - break; - } - case 'OG034_VIEW': { - type = 'view' - break; - } - default: { - type = 'view'; - break; - } - } - this.state = { - ID: this.props.data.id || '', - data: null, - type, - users: null, - selUids: [], - reportList: {} - }; - }; - - componentDidMount() { - - this.loadUsers(); - this.loadData(); - } - loadUsers() { - let json = initFilter(this.props.login.OrgId, '', null, 'NAME', null); - extendRule(json, "ENABLE_STATUS", 1, 0); - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'FM/User/Entities', - onComplete: (ret) => { - if (!ret) - return; - this.setState({ - users: ret, - }); - } - }); - } - loadData() { - let json = initFilter(this.props.login.OrgId, '', null, null, null); - if (this.state.ID) { - extendRule(json, 'ID', 1, this.state.ID); - } - extendInclude(json, 'Nav_HostUser'); - extendInclude(json, 'Nav_ReviewItemsList.Nav_Item'); - extendInclude(json, 'Nav_ReviewUserList.Nav_User'); - extendInclude(json, 'Nav_ReviewResultList.Nav_Result'); - extendInclude(json, 'Nav_ActionPlanList.Nav_Plan'); - extendInclude(json, 'Nav_ActionPlanList.Nav_User'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/OGStanardSysReview/Get', - onComplete: (ret) => { - if (!ret) - return; - ret.Nav_ReviewItemsList.sort(function (a, b) { - var x = a.Nav_Item.CREATE_TIME; - var y = b.Nav_Item.CREATE_TIME; - if (x < y) { return -1; } - if (x > y) { return 1; } - return 0; - }); - ret.Nav_ReviewResultList.sort(function (a, b) { - var x = a.Nav_Result.CREATE_TIME; - var y = b.Nav_Result.CREATE_TIME; - if (x < y) { return -1; } - if (x > y) { return 1; } - return 0; - }); - ret.Nav_ActionPlanList.sort(function (a, b) { - var x = a.Nav_Plan.CREATE_TIME; - var y = b.Nav_Plan.CREATE_TIME; - if (x < y) { return -1; } - if (x > y) { return 1; } - return 0; - }); - this.setState({ - ID: ret.ID, - data: ret, - selUids: ret.Nav_ReviewUserList.map(it => it.USER_ID), - }); - } - }); - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '标准化系统评审意见表'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - BtnClose = () => { - if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') - this.props.data.onCancel(); - } - onSave = (submit) => { - if (!this.state.data || this.state.type !== 'edit') - return; - let data = JSON.parse(JSON.stringify(this.state.data)); - if (!data.Nav_ReviewUserList) { - data.Nav_ReviewUserList = []; - } - data.Nav_ReviewUserList.forEach(it => { - if (!this.state.selUids || !this.state.selUids.find(uid => uid == it.USER_ID)) { - it.IS_DELETED = true; - } - }) - this.state.selUids.forEach(uid => { - if (!data.Nav_ReviewUserList.find(it => it.USER_ID === uid)) { - data.Nav_ReviewUserList.push({ - ID: guid(), - USER_ID: uid, - }) - } - }) - - if (submit) { - - if (!data.REVIEW_TIME) { - message.error("请选择评审时间") - return; - } - if (!data.HOST_ID) { - message.error("请选择评审主持人") - return; - } - if (!data.Nav_ReviewUserList || data.Nav_ReviewUserList.length == 0) { - message.error("请选择评审人员") - return; - } - if (!data.Nav_ReviewItemsList || data.Nav_ReviewItemsList.length == 0) { - message.error("请选择评审项目") - return; - } - if (!data.Nav_ReviewResultList || data.Nav_ReviewResultList.length == 0) { - message.error("请选择评审结论") - return; - } - if (!data.Nav_ActionPlanList || data.Nav_ActionPlanList.length == 0) { - message.error("请选择行动计划") - return; - } - let fail = false; - data.Nav_ActionPlanList.forEach(it => { - if (!it.USER_ID) { - fail = true; - } - }); - if (fail) { - message.error("请选择执行人员") - return; - } - } - if (submit) { - data.PUBLISH = 'SaveAndNotify' - } - this.props.dispatch({ - type: 'app/getDataByPost', - payload: data, - url: 'OG/OGStanardSysReview/FullUpdate', - onComplete: (ret) => { - message.success("操作成功"); - this.BtnClose(); - } - }); - } - - onReport() { - if (this.state.type != 'report') - return; - let reportList = this.state.reportList; - let data = this.state.data; - let id = '' - let flag = '' - let hasError = false - data && data.Nav_ActionPlanList && data.Nav_ActionPlanList.forEach(it => { - if (it.IMPLEMENTATION == 0 && !reportList[it.ID] && it.USER_ID === this.props.login.user.ID) { - hasError = true - } - if (reportList[it.ID]) { - id = id ? id + ',' + it.ID : it.ID - flag = flag ? flag + ',' + reportList[it.ID] : reportList[it.ID] - } - }) - if (hasError) { - message.error("请选择执行情况") - return; - } - if (!id) { - message.error("已处理完成!") - return; - } - let json = initFilter(this.props.login.OrgId, '', null, null, null); - json.Parameter1 = id; - json.Parameter2 = flag; - json.Parameter3 = this.props.data.TaskID; - json.Parameter4 = this.props.data.id; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/OGStanardSysReview/SubmitUser', - onComplete: (ret) => { - if (ret) { - message.success("操作成功"); - this.BtnClose(); - } - } - }); - } - - render() { - const { data, type, users, reportList } = this.state; - const hasReviewItems = data && data.Nav_ReviewItemsList && data.Nav_ReviewItemsList.length > 0; - const hasResultList = data && data.Nav_ReviewResultList && data.Nav_ReviewResultList.length > 0; - const hasPlan = data && data.Nav_ActionPlanList && data.Nav_ActionPlanList.length > 0; - const isEdit = type === 'edit' && data && data.STATUS === 0 && (!data.USER_ID || data.USER_ID === this.props.login.user.ID); - const isReprot = type === 'report' && data && data.STATUS === 10; - const isView = type === 'view'; - return
-
- { - isView && <> - } - content={() => this.componentRef} - /> - - - } - { - isEdit && <> - - - - } - { - isReprot && <> - this.onReport()}> - - - - } -
-
(this.componentRef = el)} id={'tableId' + this.props.data.id} style={{ padding: '20px' }}> -

标准化系统评审意见表

- - - - - - - - - - - { - hasReviewItems && data.Nav_ReviewItemsList.map((it, idx) => { - return - { - idx == 0 && - } - - { - idx == 0 && - } - - - }) - } - { - !hasReviewItems && - - - - - } - { - hasResultList && data.Nav_ReviewResultList.map((it, idx) => { - return - { - idx == 0 && - } - - - - }) - } - { - !hasResultList && - - - - - } - { - hasPlan && data.Nav_ActionPlanList.map((it, idx) => { - return - { - idx == 0 && - } - - { - data && data.STATUS === 0 && - - } - { - data && data.STATUS !== 0 && - - } - { - idx == 0 && - } - - { - idx == 0 && - } - - - }) - } - { - !hasPlan && - - - - - - - - } - -
评审时间 - { - data && !isEdit && data.REVIEW_TIME - } - { - data && isEdit && { - let data = this.state.data; - data.REVIEW_TIME = new Date(datestring); - this.setState({ data }) - }} - /> - } - 评审主持人 - - 评审人员 - -
评审项目{it.Nav_Item && it.Nav_Item.NAME}存在问题 - { - isEdit ? - { - let data = this.state.data; - data.Nav_ReviewItemsList[idx].PROBLEM = evt.target.value; - this.setState({ data }); - }} /> - : - it.PROBLEM - } -
评审项目
评审结论{it.Nav_Result && it.Nav_Result.NAME} - { - !isEdit && it.RESULT - } - { - isEdit && it.Nav_Result && it.Nav_Result.NAME === '标准化系统运行的总体评价' && - - } - { - - isEdit && it.Nav_Result && it.Nav_Result.NAME !== '标准化系统运行的总体评价' && - { - let data = this.state.data; - data.Nav_ReviewResultList[idx].RESULT = evt.target.value; - this.setState({ data }); - }} /> - } -
评审结论
行动计划{it.Nav_Plan && it.Nav_Plan.NAME} - { - let d = this.state.data; - d.Nav_ActionPlanList[idx].PLAN_CONTENT = e.target.value; - this.setState({ data: d }); - }} /> - {it && it.PLAN_CONTENT}执行人员 - { - !isEdit && it.Nav_User && it.Nav_User.NAME - } - { - isEdit && - } - 执行情况 - { - it.IMPLEMENTATION === 0 && it.USER_ID === this.props.login.user.ID && this.state.type === 'report' ? - <> - - - - : - this.fmtEnum('OGStandardizationImplementation', it.IMPLEMENTATION) - } -
行动计划执行人员执行情况
-
-
- } - - -} - -export default connect(({ login, app }) => ({ login, app }))(OG034EditPage) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG059EditPage.js b/src/components/CustomPages/OG/OG059EditPage.js deleted file mode 100644 index f30b4c4..0000000 --- a/src/components/CustomPages/OG/OG059EditPage.js +++ /dev/null @@ -1,206 +0,0 @@ -import React from 'react'; -import { connect } from 'dva'; -import { Button, Tree, Checkbox, Row, Col, Form, Input, Select, Upload, Icon, Modal, Spin, message, Transfer } from 'antd'; -import { - extend, - extendRule, - initFilter, - initQueryFilter, - getOnlyPropertyData, - extendInclude, guid, setDataFieldValue -} from "../../../utils/common"; -import DropDownPagination from '../../common/DropDownPaginationEx'; -import EditComponent from '../../../baseComponents/EditComponent/index.js' -import FormPage from '../../FormPage'; -import config from "../../../config"; -import moment from 'moment'; - -const FormItem = Form.Item; -const Option = Select.Option; -const { TextArea } = Input; -class OG059EditPage extends EditComponent { - constructor(props) { - super(props); - this.state = { - data: { - }, - checkAll: false, - treeData: [], - uids: [], - users: [], - }; - }; - - onBeforeSaveHandleRecord(params) { - super.onBeforeSaveHandleRecord(params); - const { editCode, record, srcRecord } = params ? params : {}; - if (!record.Nav_Users) { - record.Nav_Users = []; - } - if (this.state.uids) { - this.state.uids.forEach(uid => { - if (!record.Nav_Users.find(it => it.USER_ID === uid)) { - record.Nav_Users.push({ - ID: guid(), - USER_ID: uid, - ORG_ID: this.props.login.OrgId, - }); - } - }); - } - - record.Nav_Users.forEach(it => { - if (!this.state.uids || !this.state.uids.find(uid => uid === it.USER_ID)) { - it.IS_DELETED = true; - } - }); - } - - showTreeNode = (data) => { - if (!data || data.length == 0) - return; - return data.map((item) => { - if (item) { - let title = item.Name; - return ( - - {this.showTreeNode(item.Children)}) - - ); - }; - }); - }; - onBeforeEdit(params) { - const { colConfig, record } = params; - const { isNew, isCopy, copySrcData } = params ? params : {}; - const { dispatch } = this.props; - this.getTreeData(); - } - getTreeData = () => { - const { form, dispatch, data, login } = this.props; - const initJson = initFilter(login.orgId, login.userId) - const createNodes = (data, parentNode, list, parentId) => { - if (!data) - return; - data.map(it => { - if (it.ParentId === parentId) { - it.Children = []; - createNodes(data, it, it.Children, it.Id); - list.push(it); - }; - }); - }; - dispatch({ - type: 'app/getDataByPost', - url: 'OG/OGEmployeeOpinionCollection/GetDepartmentTree', - payload: initJson, - onComplete: (ret) => { - if (ret) { - const treeData = []; - createNodes(ret, null, treeData, null); - this.setState({ - treeData, - }, () => { - }); - if (this.state.data && this.state.data.Nav_Users) { - this.setState({ - uids: this.state.data.Nav_Users.map(it => it.USER_ID.toLocaleUpperCase()) - }) - } - } - } - }); - }; - - - refreshTransferSource = () => { - let users = []; - if (this.state.checkAll) { - if (this.state.selNode) { - let node = JSON.parse(JSON.stringify(this.state.selNode)); - users.push(...node.Users); - const getChilds = (node, users) => { - if (node.Children && node.Children.length > 0) { - node.Children.forEach(it => { - users.push(...it.Users); - getChilds(it, users); - }) - } - } - getChilds(node, users); - } - } else { - if (this.state.selNode) { - let node = JSON.parse(JSON.stringify(this.state.selNode)); - users.push(...node.Users); - } - } - this.setState({ - users, - }) - } - onRenderHeadControl(params) { - const { colConfig, record } = params; - const spanCol = { xs: 20, sm: 20, md: 20 }; - - - - switch (colConfig.field) { - case 'Nav_Users.Nav_User.NAME': { - return <> - -
{idx + 1}{ }{it.Nav_User.NAME}受理意见不认可解释
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - { - opinions.map((it, idx) => { - return - - - - - - - }) - } - - - - - - - - - - - - - - -
征集目的{data && data.NAME}
征集起止时间{data && `${data.START_TIME}-${data.END_TIME}`}征集部门{data && data.Nav_Department && data.Nav_Department.NAME}征集份数{count}回收份数{feedback}回收比例{rate}
参与人员 - { - data && data.Nav_Users && data.Nav_Users.map((item, i) => { - if (item.STATUS == 0) - return - else - return item.Nav_User.NAME + ' ' - }) - } -
序号意见反馈反馈人员受理意见不认可解释
{idx + 1}{it.OPINION_CONTENT}{this.getUserName(it)}{ - !editable ? (data && data.STATUS > 1 ? this.fmtEnum('OGOpinionResultEnum', it.RESULT) : '') - : - - }{ - !editable ? - it.REFUSE_DESCRIPTION - : - { - let opinions = this.state.opinions; - if (opinion_user_map[it.ID]) { - opinion_user_map[it.ID].REFUSE_DESCRIPTION = e.target.value - } - this.setState({ opinions }) - }} /> - }
附件 - { - data && data.Nav_Users && data.Nav_Users.filter(t => t.STATUS !== 0).map(it => { - return it.Nav_Files.map(item => { - return {item.Nav_ImgFile.FILE_NAME} - }); - }) - } -
审阅意见部门负责人 - { - data && data.Nav_ChargeUser && data.STATUS > 3 ? {data.Nav_ChargeUser.NAME} : "" - } -
安环部负责人 - { - data && data.Nav_AHChargeUser && data.STATUS > 4 ? {data.Nav_AHChargeUser.NAME} : "" - } -
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG059ShowPrint) \ No newline at end of file diff --git a/src/components/CustomPages/OG/OG059UserView.js b/src/components/CustomPages/OG/OG059UserView.js deleted file mode 100644 index a48e28c..0000000 --- a/src/components/CustomPages/OG/OG059UserView.js +++ /dev/null @@ -1,141 +0,0 @@ -import { message } from "antd/lib/index"; -import { Button, Popconfirm, Row, Col, DatePicker, Checkbox, Radio, Form, Input, Select, Table, Upload, Icon, PageHeader, Modal } 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 OG059UserView extends React.Component { - constructor(props) { - super(props); - this.state = { - data: null, - opinions: [], - opinion_user_map: {}, - } - }; - - 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, '', null, null, null); - extendRule(json, 'ID', 1, dataId); - extendInclude(json, 'Nav_Collection'); - extendInclude(json, 'Nav_Opinions'); - extendInclude(json, 'Nav_User'); - extendInclude(json, 'Nav_Files.Nav_ImgFile.Nav_File'); - json.IgnoreDataRule = true; - this.props.dispatch({ - type: 'app/getDataByPost', - payload: json, - url: 'OG/EmployeeOpinionCollectionUser/Get', - onComplete: (ret) => { - if (!ret) - return; - let map = {}; - let opinions = []; - let opinion_user_map = {}; - ret.Nav_Opinions.forEach((op, idx) => { - opinions.push(op); - opinion_user_map[op.ID] = op; - }) - this.setState({ - data: ret, - opinions: opinions, - opinion_user_map: opinion_user_map, - map, - }); - } - }); - } - onTableBtnExport() { - let TableWrap = document.getElementById('tableId' + this.props.data.id); - let Table = TableWrap.getElementsByTagName('table')[0]; - const wb = XLSX.utils.table_to_book(Table); - let name = '员工意见征集'; - name += '.xlsx'; - XLSX.writeFile(wb, name) - } - fmtEnum(name, value) { - const enums = this.props.app.enums; - if (!enums || !enums[name]) return ''; - return enums[name].enums[value] || ''; - } - renderUserFeed(it, idx) { - return - {idx + 1} - { } - {it.Nav_User.NAME} - 受理意见 - 不认可解释 - - } - render() { - const curuid = this.props.login.user.ID; - const { data, opinions, opinion_user_map } = this.state; - return
-
(this.componentRef = el)} id={'tableId' + this.props.data.id}> -

- 员工意见征集 -

- - - - - - - - - - - - - - { - opinions.map((it, idx) => { - return - - - - - }) - } - - - - - - -
征集目的{data && data.Nav_Collection.NAME}征集起止时间{data && `${data.Nav_Collection.START_TIME}-${data.Nav_Collection.END_TIME}`}
序号意见反馈反馈人员
{idx + 1}{it.OPINION_CONTENT}{data.Nav_User.NAME}
附件 - { - data && data.Nav_Files && data.Nav_Files.map((item, i) => { - return {item.Nav_ImgFile.FILE_NAME} - }) - } -
-
-
- } -} - -export default connect(({ login, app }) => ({ login, app }))(OG059UserView) \ No newline at end of file diff --git a/src/files/edit/OG010.js b/src/files/edit/OG010.js deleted file mode 100644 index 7092582..0000000 --- a/src/files/edit/OG010.js +++ /dev/null @@ -1,21 +0,0 @@ -import { message } from "antd/lib/index"; -import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common"; -import { connect } from 'dva'; -/** - * @return {string} - */ -// 编辑 -export default { - onBeforeSaveHandleRecord(params) { - params.record.TaskID = params.data.TaskID //TaskID传递消息表ID - params.record.PUBLISH = params.customParams; - }, - onBeforeEdit({ isNew, stateData, setFieldVisible, setFieldEditable, login }) { - if (!isNew) { - setDataFieldValue(stateData, 'VERSION', stateData.VERSION + 1); - setFieldEditable('Nav_AppointType.NAME', false); - }else{ - setDataFieldValue(stateData, 'VERSION', 1); - } - } -} diff --git a/src/files/edit/OG012.js b/src/files/edit/OG012.js deleted file mode 100644 index 75e2c00..0000000 --- a/src/files/edit/OG012.js +++ /dev/null @@ -1,53 +0,0 @@ -import { message } from "antd/lib/index"; -import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common"; -import { connect } from 'dva'; -/** - * @return {string} - */ -// 编辑 -export default { - onBeforeSaveHandleRecord(params) { - params.record.TaskID = params.data.TaskID //TaskID传递消息表ID - params.record.PUBLISH = params.customParams; - }, - onBeforeEdit({isNew,stateData,setFieldVisible,setFieldEditable,login}) { - let s = 0; - if (!isNew && stateData && stateData.STATUS !== undefined) { - s = stateData.STATUS; - } - setFieldVisible("START_TIME", s >= 0); - setFieldVisible("Nav_User.NAME", s >= 0); - setFieldVisible("Nav_LaunchDepartment.NAME", s >= 0); - setFieldVisible("NAME", s >= 0); - setFieldVisible("Nav_ItemEnum.NAME", s >= 0); - setFieldVisible("DESCRIPTION", s >= 0); - setFieldVisible("Nav_FileList", s >= 0); - setFieldVisible("Nav_Assignee.NAME", s >= 1); - setFieldVisible("ASSIGNEE_STATUS", s >= 1); - setFieldVisible("ASSIGNEE_DESCRIPTION", s >= 1); - setFieldVisible("Nav_DoDepartment.NAME", s >= 1); - setFieldVisible("Nav_DoUser.NAME", s >= 1); - setFieldVisible("IMPLEMENT_DESCRIPTION", s >= 2); - setFieldVisible("Nav_ImpFileList", s >= 2); - setFieldVisible("SATISFACTION_STATUS", s >= 3); - let curUid = login.user.ID; - let launchUid = stateData && stateData.USER_ID ? stateData.USER_ID : null; - let acceptUid = stateData && stateData.ASSIGNEE_ID ? stateData.ASSIGNEE_ID : null; - let doUid = stateData && stateData.DO_USER_ID ? stateData.DO_USER_ID : null; - setFieldEditable("START_TIME", false); - setFieldEditable("Nav_User.NAME", false); - setFieldEditable("Nav_LaunchDepartment.NAME", false); - setFieldEditable("NAME", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_ItemEnum.NAME", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("DESCRIPTION", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_FileList", s==0); - setFieldEditable("Nav_Assignee.NAME", false); - setFieldEditable("ASSIGNEE_STATUS", s === 1 && (curUid === acceptUid)); - setFieldEditable("ASSIGNEE_DESCRIPTION", s === 1 && (curUid === acceptUid)); - setFieldEditable("Nav_DoDepartment.NAME", s === 1 && (curUid === acceptUid)); - setFieldEditable("Nav_DoUser.NAME", s === 1 && (curUid === acceptUid)); - setFieldEditable("IMPLEMENT_DESCRIPTION", s === 2 && (curUid === doUid)); - setFieldEditable("Nav_ImpFileList", s>=0); - setFieldEditable("SATISFACTION_STATUS", s === 3 && (curUid === launchUid)); - } -} diff --git a/src/files/edit/OG026.js b/src/files/edit/OG026.js deleted file mode 100644 index 38708d3..0000000 --- a/src/files/edit/OG026.js +++ /dev/null @@ -1,62 +0,0 @@ -import { message } from "antd/lib/index"; -import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common"; -import { connect } from 'dva'; -/** - * @return {string} - */ -// 编辑 -export default { - onBeforeSaveHandleRecord(params) { - params.record.TaskID = params.data.TaskID//TaskID传递消息表ID - params.record.PUBLISH = params.customParams; - }, - onBeforeEdit: ({ isNew, pageCode, login, dispatch, app, updateSubTableData, stateData, setFieldVisible, getFieldValue, setFieldEditable, setFieldValue }) => { - let s = 0; - var status = getFieldValue('STATUS'); - var curUid = login.user.ID; - var launchUid = getFieldValue('USER_ID'); - var acceptUid = getFieldValue('ASSIGNEE_ID'); - var doUid = getFieldValue('SURVEY_USER_ID'); - if (!isNew && status !== undefined) { - s = status; - } - if (isNew) { - setFieldVisible("START_TIME", false); - setFieldVisible("Nav_User.NAME", false); - } else { - setFieldVisible("START_TIME", s >= 0); - setFieldVisible("Nav_User.NAME", s >= 0); - setFieldEditable("START_TIME", false); - setFieldEditable("Nav_User.NAME", false); - } - setFieldVisible("Nav_ExternalContactDetail.NAME", s >= 0); - setFieldVisible("NAME", s >= 0); - setFieldVisible("Nav_ItemEnum.NAME", s >= 0); - setFieldVisible("DESCRIPTION", s >= 0); - setFieldVisible("Nav_FileList", s >= 0); - setFieldVisible("Nav_Department.NAME", s >= 1); - setFieldVisible("Nav_Assignee.NAME", s >= 1); - setFieldVisible("ASSIGNEE_STATUS", s >= 1); - setFieldVisible("ASSIGNEE_DESCRIPTION", s >= 1); - setFieldVisible("Nav_SurveyDepartment.NAME", s >= 1); - setFieldVisible("Nav_SurveyUser.NAME", s >= 1); - setFieldVisible("SURVEY_DESCRIPTION", s >= 2); - setFieldVisible("Nav_SurveyFileList", s >= 2); - setFieldVisible("SATISFACTION_STATUS", s >= 3); - - setFieldEditable("Nav_ExternalContactDetail.NAME", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("NAME", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_ItemEnum.NAME", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("DESCRIPTION", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_FileList", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_Department.NAME", false); - setFieldEditable("Nav_Assignee.NAME", false); - setFieldEditable("ASSIGNEE_STATUS", s === 1 && (curUid === acceptUid)); - setFieldEditable("ASSIGNEE_DESCRIPTION", s === 1 && (curUid === acceptUid)); - setFieldEditable("Nav_SurveyDepartment.NAME", s === 1 && (curUid === acceptUid)); - setFieldEditable("Nav_SurveyUser.NAME", s === 1 && (curUid === acceptUid)); - setFieldEditable("SURVEY_DESCRIPTION", s === 2 && (curUid === doUid)); - setFieldEditable("Nav_SurveyFileList", s === 2 && (curUid === doUid)); - setFieldEditable("SATISFACTION_STATUS", s === 3 && (curUid === launchUid)); - }, -} diff --git a/src/files/edit/OG032.js b/src/files/edit/OG032.js deleted file mode 100644 index 2b76c05..0000000 --- a/src/files/edit/OG032.js +++ /dev/null @@ -1,39 +0,0 @@ -import { message } from "antd/lib/index"; -import { getPropertyData, extendInclude, extendRule, getDataFieldValue, setDataFieldValue, initFilter, empty } from "../../utils/common"; -import { connect } from 'dva'; -/** - * @return {string} - */ -// 编辑 -export default { - onBeforeSaveHandleRecord(params) { - params.record.TaskID = params.data.TaskID//TaskID传递消息表ID - params.record.PUBLISH = params.customParams; - }, - onBeforeEdit: ({ isNew, pageCode, login, dispatch, app, updateSubTableData, stateData, setFieldVisible, getFieldValue, setFieldEditable, setFieldValue }) => { - let s = 0; - var status = getFieldValue('STATUS'); - var curUid = login.user.ID; - var launchUid = getFieldValue('USER_ID'); - if (!isNew && status !== undefined) { - s = status; - } - setFieldVisible("DO_TYPE", s >= 10); - setFieldVisible("Nav_DoDepartment.NAME", s >= 10); - setFieldVisible("Nav_DoUser.NAME", s >= 10); - setFieldVisible("DO_DESC", s >= 10); - setFieldVisible("COMMENT", s == 20); - - - setFieldEditable("TYPE", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("HAPPEN_TIME", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("PLACE", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("DESC", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("Nav_Files", s == 0 && (!launchUid || curUid === launchUid)); - setFieldEditable("DO_TYPE", s == 10); - setFieldEditable("Nav_DoDepartment.NAME", s == 10); - setFieldEditable("Nav_DoUser.NAME", s == 10); - setFieldEditable("DO_DESC", s == 10); - setFieldEditable("COMMENT", s == 20); - }, -} diff --git a/src/utils/customConfig.js b/src/utils/customConfig.js index 5c64d68..ed880d1 100644 --- a/src/utils/customConfig.js +++ b/src/utils/customConfig.js @@ -1237,74 +1237,6 @@ const SCShowPrint = Loadable({ loader: () => import('../components/CustomPages/SC/SCShowPrint'), loading: () =>
}) -const OG001ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG001ShowPrint'), - loading: () =>
-}) -const OG001ReportView = Loadable({ - loader: () => import('../components/CustomPages/OG/OG001ReportView'), - loading: () =>
-}) -const OG003ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG003ShowPrint'), - loading: () =>
-}) -const OG005ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG005ShowPrint'), - loading: () =>
-}) -const OG005ImportPage = Loadable({ - loader: () => import('../components/CustomPages/OG/OG005ImportPage'), - loading: () =>
-}) -const OG008ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG008ShowPrint'), - loading: () =>
-}) -const OG010ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG010ShowPrint'), - loading: () =>
-}) -const OG011ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG011ShowPrint'), - loading: () =>
-}) -const OG013ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG013ShowPrint'), - loading: () =>
-}) -const OG015ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG015ShowPrint'), - loading: () =>
-}) -const OG023ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG023ShowPrint'), - loading: () =>
-}) -const OG025ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG025ShowPrint'), - loading: () =>
-}) -const OG027ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG027ShowPrint'), - loading: () =>
-}) -const OG030ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG030ShowPrint'), - loading: () =>
-}) -const OG030ReplyView = Loadable({ - loader: () => import('../components/CustomPages/OG/OG030ReplyView'), - loading: () =>
-}) -const OG031ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG031ShowPrint'), - loading: () =>
-}) -const OG034EditPage = Loadable({ - loader: () => import('../components/CustomPages/OG/OG034EditPage'), - loading: () =>
-}) const OG018Check = Loadable({ loader: () => import('../components/CustomPages/OG/OG018Check'), loading: () =>
@@ -1313,18 +1245,6 @@ const OG020Edit = Loadable({ loader: () => import('../components/CustomPages/OG/OG020Edit'), loading: () =>
}) -const OG059EditPage = Loadable({ - loader: () => import('../components/CustomPages/OG/OG059EditPage'), - loading: () =>
-}) -const OG059ShowPrint = Loadable({ - loader: () => import('../components/CustomPages/OG/OG059ShowPrint'), - loading: () =>
-}) -const OG059UserView = Loadable({ - loader: () => import('../components/CustomPages/OG/OG059UserView'), - loading: () =>
-}) const PT014ShowPrint = Loadable({ loader: () => import('../components/CustomPages/PT/PT014ShowPrint'), loading: () =>
@@ -2130,28 +2050,8 @@ export default function (componentName, formId, formParam, data, formCode, formD SCShowPrint: , - OG001ShowPrint: , - OG001ReportView: , - OG003ShowPrint: , - OG005ShowPrint: , - OG005ImportPage: , - OG008ShowPrint: , - OG010ShowPrint: , - OG011ShowPrint: , - OG013ShowPrint: , - OG015ShowPrint: , - OG023ShowPrint: , - OG025ShowPrint: , - OG027ShowPrint: , - OG030ShowPrint: , - OG030ReplyView: , - OG031ShowPrint: , - OG034EditPage: , OG018Check: , OG020Edit: , - OG059EditPage: , - OG059ShowPrint: , - OG059UserView: , PT014ShowPrint: , PT017ShowPrint: ,