mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-13 12:56:45 +08:00
feat:修改签到及下载二维码
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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`
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user