|
@@ -1,9 +1,23 @@
|
|
|
-import { Form } from "antd";
|
|
|
-import { FC } from "react";
|
|
|
+import { Button, Form, Input, Table, Tag } from "antd";
|
|
|
+import { FC, useState } from "react";
|
|
|
import classNames from "classnames";
|
|
|
+import { DageTableActions } from "@dage/pc-components";
|
|
|
+import { EvaluationModal } from "../EvaluationModal";
|
|
|
import style from "./index.module.scss";
|
|
|
|
|
|
-export const OverallAssessment: FC = () => {
|
|
|
+export interface OverallAssessmentProps {
|
|
|
+ isReportDetail?: boolean;
|
|
|
+ isEvalutionDetail?: boolean;
|
|
|
+}
|
|
|
+
|
|
|
+const { TextArea } = Input;
|
|
|
+
|
|
|
+export const OverallAssessment: FC<OverallAssessmentProps> = ({
|
|
|
+ isReportDetail,
|
|
|
+ isEvalutionDetail,
|
|
|
+}) => {
|
|
|
+ const [modalVisible, setModelVisible] = useState(false);
|
|
|
+
|
|
|
return (
|
|
|
<Form
|
|
|
labelCol={{ offset: 1, span: 3 }}
|
|
@@ -27,18 +41,217 @@ export const OverallAssessment: FC = () => {
|
|
|
</p>
|
|
|
</Form.Item>
|
|
|
|
|
|
- <Form.Item label="评定意见">
|
|
|
- <p>
|
|
|
- 1、
|
|
|
- 工作中具有独立思考、不断创新的能力。对工作有高度的事业心和责任感,积极主动工作,认真履行自己的职责。
|
|
|
- 2、
|
|
|
- 该同志工作态度端正,对工作有高度的事业心和责任感,政治立场坚定,方向明确,忠诚并献身于党和人民的教育事业,治学严谨,热爱学生,以身作则,为人师表。
|
|
|
- 3、
|
|
|
- 该同志遵纪守法,具有良好的社会公德和家庭美德,有高尚的职业道德,关爱学生,面向全体学生,注重学生的全面发展,认真履行教师职务职责,有强烈的服务意识。
|
|
|
- 4、
|
|
|
- 该同志政治立场坚定,教育思想端正,专业知识及基本功扎实过硬,具有很强的表达能力,善于做思想政治工作。严格遵守学校的作息时间和工作纪律,全身心地投入工作。
|
|
|
- </p>
|
|
|
+ {!isReportDetail && (
|
|
|
+ <>
|
|
|
+ <Form.Item label="考核进度">
|
|
|
+ <Table
|
|
|
+ pagination={false}
|
|
|
+ className="cus-table"
|
|
|
+ columns={[
|
|
|
+ {
|
|
|
+ title: "部门名称",
|
|
|
+ dataIndex: "name",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "部门考核状态",
|
|
|
+ dataIndex: "type",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <Form.Item label="评定意见">
|
|
|
+ {isEvalutionDetail ? (
|
|
|
+ <TextArea
|
|
|
+ rows={6}
|
|
|
+ placeholder="请输入文字,不超过1000字"
|
|
|
+ maxLength={1000}
|
|
|
+ />
|
|
|
+ ) : (
|
|
|
+ <p>
|
|
|
+ 1、
|
|
|
+ 工作中具有独立思考、不断创新的能力。对工作有高度的事业心和责任感,积极主动工作,认真履行自己的职责。
|
|
|
+ 2、
|
|
|
+ 该同志工作态度端正,对工作有高度的事业心和责任感,政治立场坚定,方向明确,忠诚并献身于党和人民的教育事业,治学严谨,热爱学生,以身作则,为人师表。
|
|
|
+ 3、
|
|
|
+ 该同志遵纪守法,具有良好的社会公德和家庭美德,有高尚的职业道德,关爱学生,面向全体学生,注重学生的全面发展,认真履行教师职务职责,有强烈的服务意识。
|
|
|
+ 4、
|
|
|
+ 该同志政治立场坚定,教育思想端正,专业知识及基本功扎实过硬,具有很强的表达能力,善于做思想政治工作。严格遵守学校的作息时间和工作纪律,全身心地投入工作。
|
|
|
+ </p>
|
|
|
+ )}
|
|
|
+ </Form.Item>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
+
|
|
|
+ <Form.Item label="资料上传">
|
|
|
+ <div className={style.fileUploadHeader}>
|
|
|
+ <div>
|
|
|
+ <Tag>选填</Tag>
|
|
|
+ <h3>这是一段资料名称 | zip,jpg,png</h3>
|
|
|
+ </div>
|
|
|
+ <Button type="primary" ghost>
|
|
|
+ 下载模板
|
|
|
+ </Button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <Table
|
|
|
+ rowKey="id"
|
|
|
+ className="cus-table"
|
|
|
+ pagination={false}
|
|
|
+ dataSource={[
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ editor: "郑文钧",
|
|
|
+ create_time: "2024-09-22 22:10:08",
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ columns={[
|
|
|
+ {
|
|
|
+ title: "附件名称",
|
|
|
+ dataIndex: "file",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "责任部门",
|
|
|
+ dataIndex: "department",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "上传用户",
|
|
|
+ dataIndex: "user",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "编辑时间",
|
|
|
+ dataIndex: "create_time",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "操作",
|
|
|
+ align: "center",
|
|
|
+ render: () => (
|
|
|
+ <DageTableActions
|
|
|
+ renderBefore={
|
|
|
+ <Button size="small" type="link">
|
|
|
+ 下载
|
|
|
+ </Button>
|
|
|
+ }
|
|
|
+ showDelete={isReportDetail}
|
|
|
+ showEdit={false}
|
|
|
+ />
|
|
|
+ ),
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ />
|
|
|
</Form.Item>
|
|
|
+
|
|
|
+ {!isReportDetail && (
|
|
|
+ <Form.Item label="附加项">
|
|
|
+ <Table
|
|
|
+ rowKey="id"
|
|
|
+ className="cus-table"
|
|
|
+ pagination={false}
|
|
|
+ dataSource={[
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ editor: "郑文钧",
|
|
|
+ create_time: "2024-09-22 22:10:08",
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ columns={[
|
|
|
+ {
|
|
|
+ title: "加分项名称",
|
|
|
+ dataIndex: "file",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "指标分值",
|
|
|
+ dataIndex: "department",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "评定得分",
|
|
|
+ dataIndex: "user",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "评定人",
|
|
|
+ dataIndex: "create_time",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "评定意见",
|
|
|
+ dataIndex: "create_time",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "操作",
|
|
|
+ align: "center",
|
|
|
+ hidden: !isEvalutionDetail,
|
|
|
+ render: () => <Button type="link">评定</Button>,
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+
|
|
|
+ <Table
|
|
|
+ rowKey="id"
|
|
|
+ style={{ marginTop: 20 }}
|
|
|
+ className="cus-table"
|
|
|
+ pagination={false}
|
|
|
+ dataSource={[
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ editor: "郑文钧",
|
|
|
+ create_time: "2024-09-22 22:10:08",
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ columns={[
|
|
|
+ {
|
|
|
+ title: "减分项名称",
|
|
|
+ dataIndex: "file",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "可扣分值",
|
|
|
+ dataIndex: "department",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "评定得分",
|
|
|
+ dataIndex: "user",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "评定人",
|
|
|
+ dataIndex: "create_time",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "评定意见",
|
|
|
+ dataIndex: "create_time",
|
|
|
+ align: "center",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: "操作",
|
|
|
+ align: "center",
|
|
|
+ hidden: !isEvalutionDetail,
|
|
|
+ render: () => (
|
|
|
+ <Button type="link" onClick={() => setModelVisible(true)}>
|
|
|
+ 评定
|
|
|
+ </Button>
|
|
|
+ ),
|
|
|
+ },
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ )}
|
|
|
+
|
|
|
+ <EvaluationModal
|
|
|
+ open={modalVisible}
|
|
|
+ onCancel={() => setModelVisible(false)}
|
|
|
+ />
|
|
|
</Form>
|
|
|
);
|
|
|
};
|