-
-
+
@@ -180,14 +185,14 @@ import { message } from "ant-design-vue";
import ASOver from "../AllStuOver.vue";
import CKWork from "../CheckWork.vue";
import CQue from "../CheckQue.vue";
-import EntryScores from "../EntryScores.vue";
+import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index";
import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
export default {
name: "ProjectFaceTaskManage",
components: {
- EntryScores,
+ EScore,
CKWork,
CQue,
ASOver,
diff --git a/src/components/drawers/router/RouterFaceStu.vue b/src/components/drawers/router/RouterFaceStu.vue
index f7c5efd2..f912f462 100644
--- a/src/components/drawers/router/RouterFaceStu.vue
+++ b/src/components/drawers/router/RouterFaceStu.vue
@@ -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 (
+
+ {text.record.signTime ? text.record.signTime : "-"}
+
+ );
+ },
},
// {
// 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 (
+
+
+ {text.record.signStatus
+ ? "签到"
+ : text.record.leaveStatus
+ ? "请假"
+ : "-"}
+
+
+ );
+ },
},
{
title: "签到状态",
- dataIndex: "state",
- key: "state",
+ dataIndex: "signStatus",
+ key: "signStatus",
width: 50,
align: "center",
className: "h",
+ customRender: (text) => {
+ return (
+
+ {text.record.signStatus ? "正常" : "异常"}
+
+ );
+ },
},
{
title: "考勤情况",
@@ -548,7 +577,7 @@ export default {
{
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 {
{
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,
diff --git a/src/components/drawers/router/RouterFaceTeachManage.vue b/src/components/drawers/router/RouterFaceTeachManage.vue
index 35717f54..d8e7a0fa 100644
--- a/src/components/drawers/router/RouterFaceTeachManage.vue
+++ b/src/components/drawers/router/RouterFaceTeachManage.vue
@@ -145,7 +145,12 @@
v-model:getStudent="getStudent"
/>
-
+
@@ -163,14 +168,14 @@ import { message } from "ant-design-vue";
import ASOver from "../AllStuOver.vue";
import CKWork from "../CheckWork.vue";
import CQue from "../CheckQue.vue";
-import EntryScores from "../EntryScores.vue";
+import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index";
import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
export default {
name: "RouterFaceTeachManage",
components: {
- EntryScores,
+ EScore,
CKWork,
CQue,
ASOver,
diff --git a/src/components/student/TableStudent.vue b/src/components/student/TableStudent.vue
index 7f2898a1..a5d721af 100644
--- a/src/components/student/TableStudent.vue
+++ b/src/components/student/TableStudent.vue
@@ -89,7 +89,7 @@
-
+
+
+
+
+