feat
parent
eab086a874
commit
4ed3c0e6fe
|
|
@ -128,6 +128,13 @@ export const orgPersonnelPage = declareRequest(
|
||||||
"orgPersonnelList: [] | res.data || [] & orgPersonnelTotal: 0 | res.total || 0",
|
"orgPersonnelList: [] | res.data || [] & orgPersonnelTotal: 0 | res.total || 0",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/** 分页查询人员信息(选择学员弹窗数据源,复用人员信息管理接口) */
|
||||||
|
export const orgPersonneEasyPage = declareRequest(
|
||||||
|
"orgPersonnelLoading",
|
||||||
|
"Get > /safetyEval/org-personnel/classSelect/page",
|
||||||
|
"orgPersonnelList: [] | res.data || [] & orgPersonnelTotal: 0 | res.total || 0",
|
||||||
|
);
|
||||||
|
|
||||||
/** 批量新增班级学员(请求体为 ClassStudentDTO 数组) */
|
/** 批量新增班级学员(请求体为 ClassStudentDTO 数组) */
|
||||||
export const classStudentBatchSave = declareRequest(
|
export const classStudentBatchSave = declareRequest(
|
||||||
"classStudentConfirmLoading",
|
"classStudentConfirmLoading",
|
||||||
|
|
|
||||||
|
|
@ -120,7 +120,7 @@ function ClassStudentTab(props) {
|
||||||
type="link"
|
type="link"
|
||||||
size="small"
|
size="small"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setViewId(record.fileNumber || record.id);
|
setViewId(record.studentId || record.id);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
查看
|
查看
|
||||||
|
|
@ -240,17 +240,19 @@ function ClassStudentTab(props) {
|
||||||
confirmLoading={props.courseware?.classStudentConfirmLoading}
|
confirmLoading={props.courseware?.classStudentConfirmLoading}
|
||||||
dataSource={props.courseware?.orgPersonnelList}
|
dataSource={props.courseware?.orgPersonnelList}
|
||||||
total={props.courseware?.orgPersonnelTotal}
|
total={props.courseware?.orgPersonnelTotal}
|
||||||
requestPage={props.orgPersonnelPage}
|
requestPage={props.orgPersonneEasyPage}
|
||||||
tableSource={tableSource}
|
tableSource={tableSource}
|
||||||
onOk={async (rows) => {
|
onOk={async (rows) => {
|
||||||
// 批量新增班级学员
|
// 批量新增班级学员
|
||||||
const res = await props.classStudentBatchSave(
|
const res = await props.classStudentBatchSave(
|
||||||
rows.map(({ userName, deptName, account, fileNumber, id }) => ({
|
rows.map(({ userName, deptName, account, studentId, id, unitName, fileNumber }) => ({
|
||||||
classId,
|
classId,
|
||||||
studentName: userName,
|
studentName: userName,
|
||||||
department: deptName,
|
department: deptName,
|
||||||
phone: account,
|
phone: account,
|
||||||
|
studentId: studentId || id,
|
||||||
fileNumber: fileNumber|| id,
|
fileNumber: fileNumber|| id,
|
||||||
|
unitName: unitName,
|
||||||
})),
|
})),
|
||||||
);
|
);
|
||||||
if (res?.success === false) return;
|
if (res?.success === false) return;
|
||||||
|
|
@ -279,7 +281,7 @@ function StudentSelectModal({
|
||||||
const [query, setQuery] = useState({ current: 1, size: 10 });
|
const [query, setQuery] = useState({ current: 1, size: 10 });
|
||||||
const [keyword, setKeyword] = useState("");
|
const [keyword, setKeyword] = useState("");
|
||||||
const [selectedRows, setSelectedRows] = useState([]);
|
const [selectedRows, setSelectedRows] = useState([]);
|
||||||
const ids= tableSource.map(item=>item.fileNumber);
|
const ids= tableSource.map(item=>item.studentId);
|
||||||
|
|
||||||
|
|
||||||
const handleSearch = (params) => {
|
const handleSearch = (params) => {
|
||||||
|
|
@ -332,8 +334,8 @@ function StudentSelectModal({
|
||||||
(query.current - 1) * query.size + index + 1,
|
(query.current - 1) * query.size + index + 1,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "公司名称",
|
title: "参训单位",
|
||||||
dataIndex: "orgName",
|
dataIndex: "unitName",
|
||||||
ellipsis: true,
|
ellipsis: true,
|
||||||
render: (v) => v || "-",
|
render: (v) => v || "-",
|
||||||
},
|
},
|
||||||
|
|
@ -356,7 +358,7 @@ function StudentSelectModal({
|
||||||
preserveSelectedRowKeys: true,
|
preserveSelectedRowKeys: true,
|
||||||
selectedRowKeys: selectedRows.map((r) => r.id),
|
selectedRowKeys: selectedRows.map((r) => r.id),
|
||||||
getCheckboxProps: (record) => ({
|
getCheckboxProps: (record) => ({
|
||||||
disabled: ids.includes(record.fileNumber || record.id),
|
disabled: ids.includes(record.studentId || record.id),
|
||||||
}),
|
}),
|
||||||
onChange: (_, rows) => setSelectedRows(rows),
|
onChange: (_, rows) => setSelectedRows(rows),
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue