feat:增加面授导入成绩以及修改签到

This commit is contained in:
lixg
2023-01-11 16:46:40 +08:00
parent 2f942cbf63
commit 55a64cd6ef
5 changed files with 189 additions and 40 deletions

View File

@@ -388,7 +388,8 @@ export default {
type: 2,
};
api
.attendanceSign(obj, (res) => {
.attendanceSign(obj)
.then((res) => {
console.log("签到结果", res, obj);
if (res.data.code === 200) {
message.destroy();
@@ -503,11 +504,18 @@ export default {
},
{
title: "签到时间",
dataIndex: "cur",
key: "cur",
dataIndex: "signTime",
key: "signTime",
width: 110,
align: "center",
className: "h",
customRender: (text) => {
return (
<div class="racona">
<span>{text.record.signTime ? text.record.signTime : "-"}</span>
</div>
);
},
},
// {
// title: "签退时间",
@@ -519,19 +527,40 @@ export default {
// },
{
title: "考勤",
dataIndex: "time",
key: "time",
dataIndex: "signStatus",
key: "signStatus ",
width: 50,
align: "center",
className: "h",
customRender: (text) => {
// console.log("text", text);
return (
<div class="racona">
<span>
{text.record.signStatus
? "签到"
: text.record.leaveStatus
? "请假"
: "-"}
</span>
</div>
);
},
},
{
title: "签到状态",
dataIndex: "state",
key: "state",
dataIndex: "signStatus",
key: "signStatus",
width: 50,
align: "center",
className: "h",
customRender: (text) => {
return (
<div class="racona">
<span>{text.record.signStatus ? "正常" : "异常"}</span>
</div>
);
},
},
{
title: "考勤情况",
@@ -548,7 +577,7 @@ export default {
<a-radio-group name="radioGroup">
<a-radio
value="1"
checked={text.record.signIn}
checked={text.record.signStatus}
onChange={(e) => {
console.log("点击签到", e);
let obj = {
@@ -562,15 +591,17 @@ export default {
type: 2,
};
api
.attendanceSign(obj, (res) => {
.attendanceSign(obj)
.then((res) => {
console.log("签到结果", res, obj, e);
if (res.data.code === 200) {
text.record.signIn = true;
text.record.signStatus = true;
getStudent();
}
})
.catch((err) => {
console.log("签到失败", err, obj);
text.record.signIn = false;
text.record.signStatus = false;
});
}}
>
@@ -578,7 +609,7 @@ export default {
</a-radio>
<a-radio
value="2"
checked={text.record.leave}
checked={text.record.leaveStatus}
onChange={(e) => {
console.log("点击请假", e, props.datasource);
let obj = {
@@ -593,15 +624,17 @@ export default {
// userName: "",
};
api
.attendanceLeave(obj, (res) => {
.attendanceLeave(obj)
.then((res) => {
console.log("请假结果", res, obj, e);
if (res.data.code === 200) {
text.record.leave = true;
text.record.leaveStatus = true;
getStudent();
}
})
.catch((err) => {
console.log("请假结果", err, obj);
text.record.leave = false;
text.record.leaveStatus = false;
});
}}
>
@@ -815,6 +848,53 @@ export default {
}
};
//计算签到时间
// function isSignClick() {
// let beginTime = new Date(datasource.startTime).getTime();
// let endTime = datasource.endTime
// timer = setInterval(() => {
// let beginTime = new Date(data.value.planDto.beginTime).getTime();
// let endTime = !data.value.planDto.afterStart
// ? new Date(data.value.planDto.endTime).getTime()
// : new Date(data.value.planDto.beginTime).getTime();
// let nowTime = new Date().getTime();
// if (data.value.planDto.beforeStart && data.value.planDto.afterStart) {
// //有开始前有开始后
// beginTime = beginTime - data.value.planDto.beforeStart * 60 * 1000;
// endTime = endTime + data.value.planDto.afterStart * 60 * 1000;
// console.log("1111");
// } else if (
// data.value.planDto.beforeStart &&
// !data.value.planDto.afterStart
// ) {
// //只有开始前无开始后
// beginTime = beginTime - data.value.planDto.beforeStart * 60 * 1000;
// console.log("11112222");
// } else if (
// !data.value.planDto.beforeStart &&
// data.value.planDto.afterStart
// ) {
// //无开始前有开始后
// endTime = endTime + data.value.planDto.afterStart * 60 * 1000;
// console.log("1111333");
// }
// if (nowTime < endTime && nowTime > beginTime) {
// state.isAllowSign = true;
// } else {
// state.isAllowSign = false;
// }
// // console.log(
// // "isAllowSign",
// // state.isAllowSign,
// // nowTime,
// // endTime,
// // beginTime,
// // nowTime < endTime,
// // nowTime > beginTime
// // );
// }, 1000);
// }
// isSignClick();
return {
...toRefs(state),
selectProjectName,