diff --git a/src/components/drawers/project/ProjectFaceStu.vue b/src/components/drawers/project/ProjectFaceStu.vue index 59c54106..7fb78452 100644 --- a/src/components/drawers/project/ProjectFaceStu.vue +++ b/src/components/drawers/project/ProjectFaceStu.vue @@ -395,7 +395,8 @@ export default { // userName: "", }; api - .attendanceSign(obj, (res) => { + .attendanceSign(obj) + .then((res) => { console.log("签到结果", res, obj); if (res.data.code === 200) { message.destroy(); @@ -562,11 +563,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: "签退时间", @@ -578,19 +586,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: "考勤情况", @@ -607,7 +636,7 @@ export default { { console.log("点击签到", e); let obj = { @@ -622,15 +651,17 @@ export default { // userName: "", }; 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; }); }} > @@ -638,7 +669,7 @@ export default { { console.log("点击请假", e, props.datasource); let obj = { @@ -652,15 +683,17 @@ export default { type: 1, }; 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; }); }} > diff --git a/src/components/drawers/project/ProjectFaceTaskManage.vue b/src/components/drawers/project/ProjectFaceTaskManage.vue index 0fd62480..86e3a639 100644 --- a/src/components/drawers/project/ProjectFaceTaskManage.vue +++ b/src/components/drawers/project/ProjectFaceTaskManage.vue @@ -68,7 +68,7 @@
- - + @@ -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 @@ - +