培训记录完成待审阅 合格率 判断修改(之前有bug 写死超过80分为及格的)

TL037 代码同步(默认加载数据)
This commit is contained in:
wyw 2026-02-05 15:42:35 +08:00
parent d695d53833
commit 7b0ab482f0
2 changed files with 39 additions and 10 deletions

View File

@ -86,6 +86,14 @@ class SE018EditPage extends React.Component {
this.state.leaveUsers = data.Nav_Users.filter(item => item.STATUS == 1); this.state.leaveUsers = data.Nav_Users.filter(item => item.STATUS == 1);
this.state.missUsers = data.Nav_Users.filter(item => item.STATUS == 2); this.state.missUsers = data.Nav_Users.filter(item => item.STATUS == 2);
data.Nav_Users = data.Nav_Users.filter(item => item.STATUS == 0); data.Nav_Users = data.Nav_Users.filter(item => item.STATUS == 0);
var passRateThis = 0
var userAll = data.Nav_Users.filter(e => e.STATUS == 0 && e.ENABLE_STATUS == 0 && e.EXAMINATION_RESULTS != null)
var userPass = data.Nav_Users.filter(e => e.STATUS == 0 && e.ENABLE_STATUS == 0 && e.EXAMINATION_RESULTS != null && e.EXAMINATION_RESULTS == 1)
if (userAll && userAll.length > 0 && userPass && userPass.length > 0) {
passRateThis = (userPass.length / userAll.length).toFixed(4) * 100;
}
let uniqueUsers = data.Nav_Papers.reduce((acc, user) => { let uniqueUsers = data.Nav_Papers.reduce((acc, user) => {
// 如果累积数组中还没有这个 user_id则添加 // 如果累积数组中还没有这个 user_id则添加
if (!acc.some(item => item.USER_ID === user.USER_ID)) { if (!acc.some(item => item.USER_ID === user.USER_ID)) {
@ -93,16 +101,15 @@ class SE018EditPage extends React.Component {
} }
return acc; return acc;
}, []); }, []);
let temp = 0; // let temp = 0;
uniqueUsers.forEach(item => { // uniqueUsers.forEach(item => {
if (item.SCORE >= 80) { // if (item.SCORE >= 80) {
temp++; // temp++;
} // }
}) // })
var passRateThis = 0 // if (uniqueUsers && uniqueUsers.length > 0) {
if (uniqueUsers && uniqueUsers.length > 0) { // passRateThis = (temp / uniqueUsers.length).toFixed(4) * 100;
passRateThis = (temp / uniqueUsers.length).toFixed(4) * 100; // }
}
//安环部负责人审阅中 //安环部负责人审阅中
if (data.STATUS >= 2 && this.props.formCode != "SE050_SHOWPRINT" && this.props.data.tableKey != undefined) { if (data.STATUS >= 2 && this.props.formCode != "SE050_SHOWPRINT" && this.props.data.tableKey != undefined) {
isApprove = true; isApprove = true;

View File

@ -75,6 +75,28 @@ export default {
setFieldValueByBatch(temps); setFieldValueByBatch(temps);
} }
}) })
} else if (stateData.Nav_ListDetail == null || stateData.Nav_ListDetail.length < 1) {
let json = initFilter(stateData.ORG_ID, stateData.TAILING_ID);
dispatch({
type: 'app/getDataByPost',
url: 'TL/TLWatchDayly/GetItemsByTailingID',
payload: json,
onlyData: false,
onComplete: (ret) => {
const temps = [];
if (ret.IsSuccessful) {
ret.Data.forEach(element => {
if (element.ITEM_VALUE == 0)
element.ITEM_VALUE = ''
});
temps.push({ field: 'Nav_ListDetail', value: ret.Data })
} else {
temps.push({ field: 'Nav_ListDetail', value: [] })
}
temps.push({ field: 'DATETIME', value: stateData.DATE })
setFieldValueByBatch(temps);
}
})
} }
}, },
onChange: (params) => { onChange: (params) => {