From 06d039ab311a506b3cf78374ac27f658ea167228 Mon Sep 17 00:00:00 2001 From: jiangxucong Date: Sun, 28 Sep 2025 09:09:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E7=AE=A1=E7=90=86=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/basic_information/Rectangle102.png | Bin 48549 -> 0 bytes src/assets/basic_information/file-icon.png | Bin 0 -> 1221 bytes .../BasicInformation.less | 403 +++++++++++++++++- .../components/BasicInfoManagement.js | 151 +++---- .../components/PersonnelBasicInfo.js | 5 +- .../components/QualificationManagement.js | 4 +- .../form/BasicInfoImportForm.js | 148 +++++++ .../form/PersonnelCreateForm.js | 152 +++++++ 8 files changed, 749 insertions(+), 114 deletions(-) delete mode 100644 src/assets/basic_information/Rectangle102.png create mode 100644 src/assets/basic_information/file-icon.png create mode 100644 src/pages/hrefficiency_basicinformation/form/BasicInfoImportForm.js create mode 100644 src/pages/hrefficiency_basicinformation/form/PersonnelCreateForm.js diff --git a/src/assets/basic_information/Rectangle102.png b/src/assets/basic_information/Rectangle102.png deleted file mode 100644 index 44dff85af2ea44705f988089c614f1eb9b7b3a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48549 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�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 literal 0 HcmV?d00001 diff --git a/src/pages/hrefficiency_basicinformation/BasicInformation.less b/src/pages/hrefficiency_basicinformation/BasicInformation.less index 729b9a5..a25c3d8 100644 --- a/src/pages/hrefficiency_basicinformation/BasicInformation.less +++ b/src/pages/hrefficiency_basicinformation/BasicInformation.less @@ -473,7 +473,7 @@ background: #FFD0D0; backdrop-filter: blur(4px); border-radius: 6px; - padding: 12px 16px; + padding: 10px 16px; // margin-bottom: 20px; // border: 1px solid rgba(255, 196, 209, 0.6); // box-shadow: 0 2px 8px rgba(255, 107, 53, 0.1); @@ -552,7 +552,7 @@ .org-connect-line-vertical { position: absolute; - top: 56px; + top: 43px; left: 50%; transform: translateX(-50%); width: 1px; @@ -563,7 +563,7 @@ .org-connect-line-horizontal { position: absolute; - top: 76px; + top: 53px; left: 20%; width: 60%; height: 1px; @@ -572,7 +572,7 @@ .org-connect-line-branch { position: absolute; - top: 70px; + top: 53px; width: 1px; height: 12px; border-left: 1px dashed #9ca3af; @@ -602,30 +602,35 @@ .org-department { text-align: center; position: relative; + // border: 1px solid #333; + background: #fff; + border-radius: 20px; + padding: 5px 15px 5px 5px; + box-shadow: 0 4px 16px rgba(46,76,212,0.10); } .org-department-icon { - width: 48px; - height: 48px; + width: 30px; + height: 30px; border-radius: 50%; - margin: 0 auto 8px; + // margin: 0 auto 8px; display: flex; align-items: center; justify-content: center; } .org-department-icon-safety { - background-color: #52c41a; + background-color: #3CC82D; box-shadow: 0 2px 8px rgba(82, 196, 26, 0.3); } .org-department-icon-production { - background-color: #1890ff; + background-color: #3F78FA; box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3); } .org-department-icon-equipment { - background-color: #13c2c2; + background-color: #20C3FE; box-shadow: 0 2px 8px rgba(19, 194, 194, 0.3); } @@ -637,17 +642,17 @@ .org-department-connect-v { position: absolute; - top: 58px; + top: 45px; left: 50%; transform: translateX(-50%); width: 1px; - height: 20px; + height: 10px; border-left: 1px dashed #9ca3af; } .org-department-connect-h { position: absolute; - top: 78px; + top: 58px; left: 10%; width: 80%; height: 1px; @@ -656,9 +661,9 @@ .org-department-connect-sub { position: absolute; - top: 72px; + top: 58px; width: 1px; - height: 12px; + height: 20px; border-left: 1px dashed #9ca3af; } @@ -764,6 +769,152 @@ background-position: center; } +/* 组织机构图(仿图片样式,无图片引用) */ +.org-structure-title { + text-align: center; + font-size: 15px; + font-weight: 600; + color: #2E4CD4; + margin-bottom: 8px; +} + +.org-structure-chart { + width: 100%; + position: relative; +} + +/* 顶部主节点 */ +.org-main { + display: flex; + justify-content: center; + margin-bottom: 6px; +} +.org-main-label { + background: linear-gradient(90deg,#2E4CD4 0%,#5B8CFF 100%); + color: #fff; + padding: 6px 22px; + border-radius: 18px; + font-weight: 500; + box-shadow: 0 6px 18px rgba(46,76,212,0.12), inset 0 2px 0 rgba(255,255,255,0.12); +} + +/* 主节点到一级部门的虚线 */ +.org-dotted-line-vertical { + width: 100%; + display: flex; + justify-content: center; + margin: -2px 0 6px 0; +} +.org-dotted-line-vertical::after { + content: ""; + width: 2px; + height: 16px; + border-left: 2px dashed #2E4CD4; + border-color: rgba(46,76,212,0.5); + display: inline-block; +} + +/* 一级部门行 */ +.org-level1 { + display: flex; + justify-content: space-between; + align-items: flex-end; + padding: 0 6px; +} + +/* 单个部门 */ +.org-dept { + display: flex; + flex-direction: column; + align-items: center; + width: 32%; +} +.org-dept-icon { + width: 44px; + height: 44px; + border-radius: 22px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-weight: 700; + margin-bottom: 6px; + box-shadow: 0 6px 16px rgba(46,76,212,0.08); +} +.org-dept-green .org-dept-icon { background: #3BC371; } +.org-dept-blue .org-dept-icon { background: #3B6FFF; } +.org-dept-cyan .org-dept-icon { background: #2EC4D4; } + +.org-dept-label { + background: #fff; + padding: 6px 12px; + border-radius: 20px; + box-shadow: 0 4px 12px rgba(46,76,212,0.04); + color: #222; + font-size: 13px; + font-weight: 500; +} + +/* 一级到二级的虚线 */ +.org-dotted-line-horizontal { + width: 100%; + display: flex; + justify-content: center; + margin: 8px 0; +} +.org-dotted-line-horizontal::after { + content: ""; + width: 86%; + height: 2px; + border-top: 2px dashed rgba(46,76,212,0.5); + display: inline-block; +} + +/* 二级科室行 */ +.org-level2 { + display: flex; + justify-content: space-between; + padding: 0 6px; + margin-top: 4px; +} +.org-column { + width: 32%; + display: flex; + flex-direction: column; + align-items: center; +} + +/* 科室项 */ +.org-sub { + display: flex; + align-items: center; + margin: 6px 0; + width: 100%; + justify-content: flex-start; +} +.org-sub-icon { + width: 26px; + height: 26px; + border-radius: 13px; + margin-right: 8px; + box-shadow: 0 4px 12px rgba(46,76,212,0.06); +} +.org-sub-green .org-sub-icon { background: #3BC371; } +.org-sub-blue .org-sub-icon { background: #3B6FFF; } +.org-sub-cyan .org-sub-icon { background: #2EC4D4; } + +.org-sub-label { + font-size: 12px; + color: #0f1724; +} + +/* 响应式小屏适配 */ +@media (max-width: 1000px) { + .org-level1, .org-level2 { flex-direction: column; align-items: center; } + .org-dept, .org-column { width: 100%; margin-bottom: 6px; } + .org-dotted-line-horizontal::after { width: 60%; } +} + // 表单组件公共样式 .createForm { :global(.ant-modal-content) { @@ -782,6 +933,16 @@ text-align: center; } + :global(.ant-upload-drag) { + border: 1px dashed #ACC2E7; + background: #F6F7FF; + } + + :global(.ant-progress-text) { + color: #666; + font-size: 12px; + } + :global { .ant-form { margin-right: 24px; @@ -833,4 +994,216 @@ font-weight: 500; word-break: break-all; display: inline-block; +} + +//文件导入列表样式 +.import-file-list { + margin-top: 20px; + max-height: 240px; + overflow-y: auto; +} +.import-file-item { + background: #F6F7FF; + border-radius: 4px; + border: 1px solid #E6E9FB; + margin-bottom: 10px; + padding: 5px 10px; + display: flex; + align-items: center; + box-shadow: 0 2px 8px 0 rgba(46,76,212,0.03); + position: relative; +} +.import-file-icon { + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; + flex-shrink: 0; +} +.import-file-info { + flex: 1; +} +.import-file-name { + color: #222; + font-size: 14px; + font-weight: 500; +} +.import-file-size { + color: #888; + font-size: 12px; + margin-bottom: 2px; +} +.import-file-remove { + margin-left: 12px; + cursor: pointer; + color: #666666; + font-size: 18px; + position: absolute; + right: 16px; + top: 6px; +} + +.import-file-list { + margin-top: 20px; + max-height: 240px; + overflow-y: auto; + /* 隐藏滚动条(兼容主流浏览器) */ + scrollbar-width: none; /* Firefox */ + -ms-overflow-style: none; /* IE 10+ */ +} +.import-file-list::-webkit-scrollbar { + display: none; /* Chrome/Safari/Webkit */ +} + +/* 新增样式类 - 基础信息模块 */ +.basic-info-container { + background: #F9FAFB; + border-radius: 8px; + padding: 24px; + margin-bottom: 24px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); +} + +.basic-info-title { + font-size: 18px; + font-weight: 600; + color: #111; + margin-bottom: 16px; +} + +.basic-info-item { + display: flex; + justify-content: space-between; + padding: 12px 0; + border-bottom: 1px solid #E5E7EB; +} + +.basic-info-item:last-child { + border-bottom: none; +} + +.basic-info-label { + font-size: 14px; + color: #6B7280; +} + +.basic-info-value { + font-size: 14px; + color: #374151; + font-weight: 500; +} + +/* 实时风险评估新增样式 */ +.risk-assessment-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 16px; +} + +.risk-assessment-title { + font-size: 16px; + font-weight: 500; + color: #333; +} + +.risk-assessment-refresh { + font-size: 14px; + color: #2E4CD4; + cursor: pointer; +} + +.risk-assessment-content { + display: flex; + flex-direction: column; + gap: 16px; +} + +.risk-assessment-item { + background: #FFFFFF; + border-radius: 8px; + padding: 16px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); +} + +.risk-assessment-item-title { + font-size: 14px; + font-weight: 500; + color: #111; + margin-bottom: 8px; +} + +.risk-assessment-item-value { + font-size: 22px; + font-weight: 600; + color: #2E4CD4; +} + +.risk-assessment-item-description { + font-size: 12px; + color: #666; + line-height: 1.5; +} + +/* 新增的组织架构样式 */ +.org-sub-row-group { + display: flex; + justify-content: space-between; + padding-left: 4%; + padding-right: 4%; +} +.org-sub-group { + display: flex; + gap: 16px; + margin-top: 12px; +} +.org-sub-item { + text-align: center; +} +.org-sub-icon-green { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #3CC82D; + margin: 0 auto 6px; + display: flex; + align-items: center; + justify-content: center; +} +.org-sub-icon-blue { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #3F78FA; + margin: 0 auto 6px; + display: flex; + align-items: center; + justify-content: center; +} +.org-sub-icon-cyan { + width: 36px; + height: 36px; + border-radius: 50%; + background-color: #20C3FE; + margin: 0 auto 6px; + display: flex; + align-items: center; + justify-content: center; +} +.org-sub-label-green { + font-size: 10px; + color: #3CC82D; + line-height: 1.2; +} +.org-sub-label-blue { + font-size: 10px; + color: #3F78FA; + line-height: 1.2; +} +.org-sub-label-cyan { + font-size: 10px; + color: #20C3FE; + line-height: 1.2; } \ No newline at end of file diff --git a/src/pages/hrefficiency_basicinformation/components/BasicInfoManagement.js b/src/pages/hrefficiency_basicinformation/components/BasicInfoManagement.js index 7c12699..1ca9d76 100644 --- a/src/pages/hrefficiency_basicinformation/components/BasicInfoManagement.js +++ b/src/pages/hrefficiency_basicinformation/components/BasicInfoManagement.js @@ -28,6 +28,7 @@ import style from "@/global.less"; import BasicInfoCreateForm from '../form/BasicInfoCreateForm'; //新增表单 import BasicInfoUpdateForm from '../form/BasicInfoUpdateForm'; //修改表单 import BasicInfoViewForm from '../form/BasicInfoViewForm'; //查看表单 +import BasicInfoImportForm from '../form/BasicInfoImportForm'; //修改表单 import styles from '../BasicInformation.less'; import datadictionary from "@/utils/dataDictionary"; import { formatDate } from "@/utils/formatUtils"; @@ -101,6 +102,7 @@ class BasicInfoManagement extends PureComponent { modalVisible: false, updateModalVisible: false, viewModalVisible: false, + importModalVisible: false, // 新增导入弹窗状态 expandForm: false, selectedRows: [], formValues: {}, @@ -223,7 +225,7 @@ class BasicInfoManagement extends PureComponent { legend: { orient: 'vertical', right: '20%', - top: '25%', + top: '27%', itemWidth: 16, itemHeight: 4, itemGap: 16, @@ -379,6 +381,12 @@ class BasicInfoManagement extends PureComponent { }) } + handleImportModalVisible = (flag) => { + this.setState({ + importModalVisible: !!flag + }); + } + render() { const { loading, @@ -392,6 +400,7 @@ class BasicInfoManagement extends PureComponent { updateFormValues, viewFormValues, toggleExpand, + importModalVisible, } = this.state const parentMethods = { @@ -453,7 +462,7 @@ class BasicInfoManagement extends PureComponent { type="primary" className={styles['org-top-button']} > - 项目安全管组织架构 + 项目安全管理组织架构 @@ -471,10 +480,12 @@ class BasicInfoManagement extends PureComponent { {/* 第一层部门 */}
-
- +
+
+ +
+
安监部
-
安监部
{/* 安监部连接线 */}
@@ -484,10 +495,12 @@ class BasicInfoManagement extends PureComponent {
-
- +
+
+ +
+
生产部
-
生产部
{/* 生产部连接线 */}
@@ -497,10 +510,12 @@ class BasicInfoManagement extends PureComponent {
-
- +
+
+ +
+
设备部
-
设备部
{/* 设备部连接线 */}
@@ -511,111 +526,50 @@ class BasicInfoManagement extends PureComponent {
{/* 第二层子部门 */} -
+
{/* 安监部子部门 */} -
-
-
+
+
+
-
安全监督科
+
安全监督岗
-
-
+
+
-
风险评估科
+
风险评估岗
- {/* 生产部子部门 */} -
-
-
+
+
+
-
生产调度科
+
生产调度岗
-
-
+
+
-
现场管理科
+
现场管理岗
- {/* 设备部子部门 */} -
-
-
+
+
+
-
设备维护科
+
设备维护岗
-
-
+
+
-
备件管理科
+
备件管理岗
@@ -748,13 +702,14 @@ class BasicInfoManagement extends PureComponent { @@ -799,6 +754,12 @@ class BasicInfoManagement extends PureComponent { values={viewFormValues} /> ) : null} + {importModalVisible && ( + + )} ) } diff --git a/src/pages/hrefficiency_basicinformation/components/PersonnelBasicInfo.js b/src/pages/hrefficiency_basicinformation/components/PersonnelBasicInfo.js index a1a1700..1639122 100644 --- a/src/pages/hrefficiency_basicinformation/components/PersonnelBasicInfo.js +++ b/src/pages/hrefficiency_basicinformation/components/PersonnelBasicInfo.js @@ -26,7 +26,7 @@ import ReactECharts from 'echarts-for-react'; import { MyIcon } from "@/components/Icon" import style from "@/global.less"; -import StaffSheetCreateForm from '../form/BasicInfoCreateForm'; //新增表单 +import PersonnelCreateForm from '../form/PersonnelCreateForm'; //新增表单 import StaffSheetUpdateForm from '../form/BasicInfoUpdateForm'; //修改表单 import StaffSheetViewForm from '../form/BasicInfoViewForm'; //查看表单 import styles from '../BasicInformation.less'; @@ -721,6 +721,7 @@ class PersonnelBasicInfo extends PureComponent { @@ -754,7 +755,7 @@ class PersonnelBasicInfo extends PureComponent { />
- {modalVisible && } + {modalVisible && } {updateFormValues && Object.keys(updateFormValues).length ? ( { + const { modalVisible, handleModalVisible, loading } = props; + const [fileList, setFileList] = useState([ + // 示例数据,实际可根据上传进度动态设置 + // { uid: '1', name: '文件名称', size: 3 * 1024 * 1024, status: 'uploading', percent: 60 }, + // ... + ]); + + const maxFiles = 10; + const maxSize = 100 * 1024 * 1024; // 100M + + const beforeUpload = (file) => { + if (file.size > maxSize) { + message.error('单个文件不能超过100M'); + return Upload.LIST_IGNORE; + } + if (fileList.length >= maxFiles) { + message.error(`最多只能上传${maxFiles}个文件`); + return Upload.LIST_IGNORE; + } + // 模拟上传进度 + file.status = 'uploading'; + file.percent = 60; + return true; + }; + + const handleChange = ({ fileList: newFileList }) => { + // 模拟每个文件60%进度 + const updatedList = newFileList.slice(0, maxFiles).map(file => ({ + ...file, + status: 'uploading', + percent: 60, + })); + setFileList(updatedList); + }; + + const handleRemove = (file) => { + setFileList(fileList.filter(item => item.uid !== file.uid)); + }; + + const handleOk = () => { + handleModalVisible(false); + setFileList([]); + }; + + const handleCancel = () => { + handleModalVisible(false); + setFileList([]); + }; + + // 文件列表渲染 + const renderFileList = () => ( +
+ {fileList.map(file => ( +
+
+ file +
+
+
{file.name || '文件名称'}
+
+ {file.size ? `${(file.size / (1024 * 1024)).toFixed(0)} MB` : '3 MB'} +
+ +
+
handleRemove(file)} + > + × +
+
+ ))} +
+ ); + + return ( + 取消, + + ]} + > +
+ {fileList.length > 0 && renderFileList()} +
+ +
+ +
+
+ 添加文件 {fileList.length}/{maxFiles} +
+
+
+
+ + 单个文件不超过 100M +
+
+
+ ); +}; + +export default BasicInfoImportForm; \ No newline at end of file diff --git a/src/pages/hrefficiency_basicinformation/form/PersonnelCreateForm.js b/src/pages/hrefficiency_basicinformation/form/PersonnelCreateForm.js new file mode 100644 index 0000000..76b3e56 --- /dev/null +++ b/src/pages/hrefficiency_basicinformation/form/PersonnelCreateForm.js @@ -0,0 +1,152 @@ +import { useState, useEffect } from 'react' +import { Col, DatePicker, Form, Input, Modal, Row, Select } from 'antd' +import SelectDeptTree from '@/components/SelectDeptTree' +import SelectOrganTree from '@/components/SelectOrganTree' +import datadictionary from '@/utils/dataDictionary' +import { formatDictOptions, verifyPhone } from '@/utils/globalCommon' +import { NumberInput } from '@/components/NumberInput' +import styles from '../BasicInformation.less' +import style from '@/global.less' +import dayjs from 'dayjs' +import { formatDate } from '@/utils/formatUtils' + +const { Item: FormItem } = Form +const { TextArea } = Input +const dictData = datadictionary + +//新增表单 +let getDeptTreeBySelectTree +let getOrganTreeBySelectTree + +const PersonnelCreateForm = (props => { + const [form] = Form.useForm() + + const { + modalVisible, + handleAdd, + handleModalVisible, + loading, + dispatch, + selectDeptTree, + selectOrganTree + } = props + + // 清空和初始化逻辑可保留 + useEffect(() => { + form.resetFields(); + }, [modalVisible]) + + const okHandle = () => { + form.validateFields() + .then(fieldsValue => { + form.resetFields() + handleAdd(fieldsValue) + }) + .catch(() => { }) + } + + const afterClose = () => { + form.resetFields(); + } + + return ( + handleModalVisible()} + afterClose={afterClose} + confirmLoading={loading} + footer={[ + , + + ]} + > +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ ) +}) + +export default PersonnelCreateForm