Compare commits

..

No commits in common. "f27970278257ab160babbabb561c146a87547644" and "3d637b65925ae9ac209463622de4149b27a2f518" have entirely different histories.

4 changed files with 28 additions and 41 deletions

View File

@ -54,18 +54,16 @@ function PersonnelChangePage(props) {
}, []); }, []);
const handleLogSearch = () => { const handleLogSearch = () => {
if (selectedStaff?.id) { if (selectedStaff?.staffId) {
props.staffChangeLogList({ personnelId: selectedStaff.id }); props.staffChangeLogList({ eqStaffId: selectedStaff.staffId });
} }
}; };
useEffect(() => { useEffect(() => {
if (viewMode === "log" && selectedStaff?.staffId) {
if (viewMode === "log" && selectedStaff?.id) {
handleLogSearch(); handleLogSearch();
} }
}, [viewMode, selectedStaff?.id]); }, [viewMode, selectedStaff?.staffId]);
const onDelete = (record) => { const onDelete = (record) => {
Modal.confirm({ Modal.confirm({
@ -212,7 +210,7 @@ function PersonnelChangePage(props) {
const logColumns = [ const logColumns = [
{ title: "变更事项", dataIndex: "changeItem", width: 200 }, { title: "变更事项", dataIndex: "changeItem", width: 200 },
{ title: "变更时间", dataIndex: "changeTime", width: 160 }, { title: "变更时间", dataIndex: "changeTime", width: 160 },
{ title: "操作人", dataIndex: "operatorName", width: 100 }, { title: "操作人", dataIndex: "createBy", width: 100 },
]; ];
if (viewMode === "log") { if (viewMode === "log") {

View File

@ -24,7 +24,7 @@ function FiledManageListPage(props) {
...router.query, ...router.query,
current: pagination?.current || router.query.current || 1, current: pagination?.current || router.query.current || 1,
size: pagination?.size || router.query.size || 10, size: pagination?.size || router.query.size || 10,
applyTypeCode: 3, applyTypeCode: 2,
}; };
const res = await props.qualFilingPage(params); const res = await props.qualFilingPage(params);
if (res?.success !== false) { if (res?.success !== false) {

View File

@ -13,7 +13,7 @@ export default function PersonnelStep({
const [selectOpen, setSelectOpen] = useState(false); const [selectOpen, setSelectOpen] = useState(false);
const [viewId, setViewId] = useState(""); const [viewId, setViewId] = useState("");
const existingIds = personnelList.map((item) => String(item.id || "")); const existingIds = personnelList.map((item) => String(item.sourcePersonnelId || ""));
console.log(personnelList); console.log(personnelList);
return ( return (

View File

@ -47,23 +47,19 @@ export function verifyFilingPrerequisites(detail = {}) {
const personnel = detail.personnelList || []; const personnel = detail.personnelList || [];
const total = personnel.length; const total = personnel.length;
const regEngineerCount = personnel.filter(isRegisterEngineer).length; const regEngineerCount = personnel.filter(isRegisterEngineer).length;
const midTitleCount = personnel.filter((p) => const midTitleCount = personnel.filter((p) => includesMidTitle(p.titleName)).length;
includesMidTitle(p.titleName), const seniorTitleCount = personnel.filter((p) => includesSeniorTitle(p.titleName)).length;
).length;
const seniorTitleCount = personnel.filter((p) =>
includesSeniorTitle(p.titleName),
).length;
items.push({ items.push({
key: "personnelStructure", key: "personnelStructure",
label: "人员数量与结构", label: "人员数量与结构",
desc: "专职技术人员≥25人中级注安师≥30%中级职称≥50%高级职称≥30%", desc: "专职技术人员≥25人中级注安师≥30%中级职称≥50%高级职称≥30%",
passed: passed: SKIP_PERSONNEL_VERIFY || (
SKIP_PERSONNEL_VERIFY || total >= 25
(total >= 25 && && ratio(regEngineerCount, total) >= 0.3
ratio(regEngineerCount, total) >= 0.3 && && ratio(midTitleCount, total) >= 0.5
ratio(midTitleCount, total) >= 0.5 && && ratio(seniorTitleCount, total) >= 0.3
ratio(seniorTitleCount, total) >= 0.3), ),
}); });
const withExperience = personnel.filter((p) => { const withExperience = personnel.filter((p) => {
@ -75,18 +71,12 @@ export function verifyFilingPrerequisites(detail = {}) {
key: "personnelExp", key: "personnelExp",
label: "人员资历", label: "人员资历",
desc: "专职技术人员在本行业领域工作二年以上", desc: "专职技术人员在本行业领域工作二年以上",
passed: passed: SKIP_PERSONNEL_VERIFY || (total >= 25 && ratio(withExperience, total) >= 0.8),
SKIP_PERSONNEL_VERIFY ||
(total >= 25 && ratio(withExperience, total) >= 0.8),
}); });
const keyOk = KEY_POSITIONS.every((pos) => const keyOk = KEY_POSITIONS.every((pos) => personnel.some(
personnel.some( (p) => String(p.positionName || "").includes(pos) && includesSeniorTitle(p.titleName),
(p) => ));
String(p.positionName || "").includes(pos) &&
includesSeniorTitle(p.titleName),
),
);
items.push({ items.push({
key: "keyPosition", key: "keyPosition",
@ -94,17 +84,16 @@ export function verifyFilingPrerequisites(detail = {}) {
desc: "负责人、技术负责人、质量负责人具有高级职称,工作八年以上", desc: "负责人、技术负责人、质量负责人具有高级职称,工作八年以上",
passed: SKIP_PERSONNEL_VERIFY || keyOk, passed: SKIP_PERSONNEL_VERIFY || keyOk,
}); });
// const mgmtUploaded=detail.materials.every((m) => m.attachmentUrl);
const mgmtUploaded = detail.materials.every((m) => m.attachmentUrl); // items.push({
// key: "mgmtSystem",
if (SKIP_PERSONNEL_VERIFY) { // label: "管理体系",
items.push({ // desc: mgmtUploaded? "管理体系文件已上传" : "尚未上传管理体系文件",
key: "mgmtSystem", // passed: mgmtUploaded,
label: "管理体系", // });
desc: mgmtUploaded ? "管理体系文件已上传" : "尚未上传管理体系文件",
passed: mgmtUploaded,
});
}
return { return {
passed: items.every((item) => item.passed), passed: items.every((item) => item.passed),