feat:修改签到及下载二维码

This commit is contained in:
lixg
2023-01-11 20:26:24 +08:00
parent b5e5290aa1
commit e6b4f00bd3
4 changed files with 151 additions and 148 deletions

View File

@@ -47,10 +47,14 @@
<div @click="copyUrl" class="codeUrlCopy">复制链接</div> <div @click="copyUrl" class="codeUrlCopy">复制链接</div>
</div> </div>
<div class="qrm_footer"> <div class="qrm_footer">
<span style="margin-left: 52px">下载二维码</span> <span
<div class="qrmbtn" @click="downloadQr(200)"> style="color: #387df7; cursor: pointer"
@click="downloadQr(200)"
>下载二维码</span
>
<!-- <div class="qrmbtn" @click="downloadQr(200)">
<div class="btntext">200*200</div> <div class="btntext">200*200</div>
</div> </div> -->
<!-- <div class="qrmbtn" @click="downloadQr(200)"> <!-- <div class="qrmbtn" @click="downloadQr(200)">
<div class="btntext">400*400</div> <div class="btntext">400*400</div>
</div> </div>
@@ -294,6 +298,7 @@ export default {
.qrm_footer { .qrm_footer {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center;
margin-bottom: 44px; margin-bottom: 44px;
.qrmbtn { .qrmbtn {
width: 80px; width: 80px;
@@ -303,7 +308,7 @@ export default {
justify-content: center; justify-content: center;
border-radius: 4px; border-radius: 4px;
border: 1px solid #387df7; border: 1px solid #387df7;
margin-left: 16px; // margin-left: 16px;
cursor: pointer; cursor: pointer;
.btntext { .btntext {
color: #387df7; color: #387df7;

View File

@@ -436,8 +436,8 @@ export default {
}&type=${1}`, }&type=${1}`,
}; };
console.log("codeInfo", state.codeInfo); console.log("codeInfo", state.codeInfo);
state.codeIndex = 1; state.codeIndex = 0;
state.codeType = 2; state.codeType = 1;
}; };
const onSelectChange = (selectedRowKeys, e) => { const onSelectChange = (selectedRowKeys, e) => {
@@ -650,75 +650,73 @@ export default {
customRender: (text) => { customRender: (text) => {
return ( return (
<div class="opa"> <div class="opa">
<a-radio-group name="radioGroup"> <a-radio
<a-radio value="1"
value="1" checked={text.record.signStatus}
checked={text.record.signStatus} onChange={(e) => {
onChange={(e) => { console.log("点击签到", e);
console.log("点击签到", e); let obj = {
let obj = { courseId: Number(props.projectTaskInfo.courseId),
courseId: Number(props.projectTaskInfo.courseId), projectId: Number(props.projectTaskInfo.projectId),
projectId: Number(props.projectTaskInfo.projectId), // routerId: Number(props.projectTaskInfo.projectId),
// routerId: Number(props.projectTaskInfo.projectId), ids: [text.record.studentId],
ids: [text.record.studentId], studentName: text.record.studentName,
studentName: text.record.studentName, taskId: Number(props.projectTaskInfo.projectTaskId),
taskId: Number(props.projectTaskInfo.projectTaskId), taskType: Number(props.projectTaskInfo.type),
taskType: Number(props.projectTaskInfo.type), type: 1,
type: 1, // userName: "",
// userName: "", };
}; api
api .attendanceSign(obj)
.attendanceSign(obj) .then((res) => {
.then((res) => { console.log("签到结果", res, obj, e);
console.log("签到结果", res, obj, e); if (res.data.code === 200) {
if (res.data.code === 200) { text.record.signStatus = true;
text.record.signStatus = true; state.tableDataTotal = -1;
state.tableDataTotal = -1; getStudent();
getStudent(); }
} })
}) .catch((err) => {
.catch((err) => { console.log("签到失败", err, obj);
console.log("签到失败", err, obj); text.record.signStatus = false;
text.record.signStatus = false; });
}); }}
}} >
> 签到
签到 </a-radio>
</a-radio> <a-radio
<a-radio value="2"
value="2" checked={text.record.leaveStatus}
checked={text.record.leaveStatus} onChange={(e) => {
onChange={(e) => { console.log("点击请假", e, props.datasource);
console.log("点击请假", e, props.datasource); let obj = {
let obj = { courseId: Number(props.projectTaskInfo.courseId),
courseId: Number(props.projectTaskInfo.courseId), projectId: Number(props.projectTaskInfo.projectId),
projectId: Number(props.projectTaskInfo.projectId), // routerId: Number(props.projectTaskInfo.projectId),
// routerId: Number(props.projectTaskInfo.projectId), ids: [text.record.studentId],
ids: [text.record.studentId], studentName: text.record.studentName,
studentName: text.record.studentName, taskId: Number(props.projectTaskInfo.projectTaskId),
taskId: Number(props.projectTaskInfo.projectTaskId), taskType: Number(props.projectTaskInfo.type),
taskType: Number(props.projectTaskInfo.type), type: 1,
type: 1, };
}; api
api .attendanceLeave(obj)
.attendanceLeave(obj) .then((res) => {
.then((res) => { console.log("请假结果", res, obj, e);
console.log("请假结果", res, obj, e); if (res.data.code === 200) {
if (res.data.code === 200) { text.record.leaveStatus = true;
text.record.leaveStatus = true; state.tableDataTotal = -1;
state.tableDataTotal = -1; getStudent();
getStudent(); }
} })
}) .catch((err) => {
.catch((err) => { console.log("请假结果", err, obj);
console.log("请假结果", err, obj); text.record.leaveStatus = false;
text.record.leaveStatus = false; });
}); }}
}} >
> 请假
请假 </a-radio>
</a-radio>
</a-radio-group>
{/** {/**
<a-checkbox <a-checkbox
@@ -867,7 +865,8 @@ export default {
console.log("props.projectTaskInfo", props.projectTaskInfo); console.log("props.projectTaskInfo", props.projectTaskInfo);
window.open( window.open(
`${ `${
process.env.VUE_APP_BASE_API}/admin/student/exportTaskStudent?currentStageId=${ process.env.VUE_APP_BASE_API
}/admin/student/exportTaskStudent?currentStageId=${
props.projectTaskInfo.stageId props.projectTaskInfo.stageId
}&type=${1}&pid=${props.projectTaskInfo.projectId}&taskType=0` }&type=${1}&pid=${props.projectTaskInfo.projectId}&taskType=0`
); );

View File

@@ -590,77 +590,76 @@ export default {
// scopedSlots: { customRender: "action" }, //引入的插槽 // scopedSlots: { customRender: "action" }, //引入的插槽
customRender: (text) => { customRender: (text) => {
// console.log("text.record.signStatus", text.record.signStatus);
return ( return (
<div class="opa"> <div class="opa">
<a-radio-group name="radioGroup"> <a-radio
<a-radio value="1"
value="1" checked={text.record.signStatus}
checked={text.record.signStatus} onChange={(e) => {
onChange={(e) => { console.log("点击签到", e);
console.log("点击签到", e); let obj = {
let obj = { courseId: Number(props.datasource.courseId),
courseId: Number(props.datasource.courseId), // projectId: 0,
// projectId: 0, routerId: Number(props.datasource.routerId),
routerId: Number(props.datasource.routerId), ids: [text.record.studentId],
ids: [text.record.studentId], studentName: text.record.studentName,
studentName: text.record.studentName, taskId: Number(props.datasource.routerTaskId),
taskId: Number(props.datasource.routerTaskId), taskType: Number(props.datasource.type),
taskType: Number(props.datasource.type), type: 2,
type: 2, };
}; api
api .attendanceSign(obj)
.attendanceSign(obj) .then((res) => {
.then((res) => { console.log("签到结果", res, obj, e);
console.log("签到结果", res, obj, e); if (res.data.code === 200) {
if (res.data.code === 200) { text.record.signStatus = true;
text.record.signStatus = true; state.tableDataTotal = -1;
state.tableDataTotal = -1; getStudent();
getStudent(); }
} })
}) .catch((err) => {
.catch((err) => { console.log("签到失败", err, obj);
console.log("签到失败", err, obj); text.record.signStatus = false;
text.record.signStatus = false; });
}); }}
}} >
> 签到
签到 </a-radio>
</a-radio> <a-radio
<a-radio value="2"
value="2" checked={text.record.leaveStatus}
checked={text.record.leaveStatus} onChange={(e) => {
onChange={(e) => { console.log("点击请假", e, props.datasource);
console.log("点击请假", e, props.datasource); let obj = {
let obj = { courseId: Number(props.datasource.courseId),
courseId: Number(props.datasource.courseId), // projectId: 0,
// projectId: 0, routerId: Number(props.datasource.routerId),
routerId: Number(props.datasource.routerId), ids: [text.record.studentId],
ids: [text.record.studentId], studentName: text.record.studentName,
studentName: text.record.studentName, taskId: Number(props.datasource.routerTaskId),
taskId: Number(props.datasource.routerTaskId), taskType: Number(props.datasource.type),
taskType: Number(props.datasource.type), type: 2,
type: 2, // userName: "",
// userName: "", };
}; api
api .attendanceLeave(obj)
.attendanceLeave(obj) .then((res) => {
.then((res) => { console.log("请假结果", res, obj, e);
console.log("请假结果", res, obj, e); if (res.data.code === 200) {
if (res.data.code === 200) { text.record.leaveStatus = true;
text.record.leaveStatus = true; state.tableDataTotal = -1;
state.tableDataTotal = -1; getStudent();
getStudent(); }
} })
}) .catch((err) => {
.catch((err) => { console.log("请假结果", err, obj);
console.log("请假结果", err, obj); text.record.leaveStatus = false;
text.record.leaveStatus = false; });
}); }}
}} >
> 请假
请假 </a-radio>
</a-radio>
</a-radio-group>
{/** {/**
<a-checkbox <a-checkbox
@@ -852,8 +851,8 @@ export default {
}&type=${2}`, }&type=${2}`,
}; };
console.log("codeInfo", state.codeInfo); console.log("codeInfo", state.codeInfo);
state.codeIndex = 1; state.codeIndex = 0;
state.codeType = 2; state.codeType = 1;
}; };
{ {

View File

@@ -5559,7 +5559,7 @@ export default defineComponent({
}&type=${3}`, }&type=${3}`,
}; };
console.log("codeInfo", state.codeInfo); console.log("codeInfo", state.codeInfo);
state.codeIndex = type; state.codeIndex = 0;
state.codeType = type; state.codeType = type;
}; };
return { return {