diff --git a/src/api/ThirdApi.js b/src/api/ThirdApi.js
index ea5bdc95..788346fc 100644
--- a/src/api/ThirdApi.js
+++ b/src/api/ThirdApi.js
@@ -1,4 +1,6 @@
-// export const USER_LIST = '/userbasic/user/list post'
+//学员列表带分页
+export const USER_LIST_PAGE = '/userbasic/user/list post'
+//学员列表 没有分页数据 只能通过名称检索 速度较快
export const USER_LIST = '/userbasic/user/searchList post'
export const ORG_LIST = '/userbasic/org/list post'
export const ORG_CHILD_LIST = '/userbasic/org/info post'
diff --git a/src/components/common/CommonAlert.vue b/src/components/common/CommonAlert.vue
new file mode 100644
index 00000000..f2847e0b
--- /dev/null
+++ b/src/components/common/CommonAlert.vue
@@ -0,0 +1,184 @@
+
+
查看详情
开课
学员管理
模拟 Ajax 异步设置内容
"; - console.log("toolbar222222222222222"); - console.log(editorRef.value); - // const toolbar = DomEditor.getToolbar(editorRef.value); - // const menu = editorRef.value.getAllMenuKeys(); - // const bar = toolbar.getConfig().toolbarKeys; - // console.log(menu); - // console.log(bar); - }, 3500); - }); + onMounted(() => {}); const toolbarConfig = { excludeKeys: ["insertVideo", "insertImage"], }; - const editorConfig = {placeholder: "请输入内容...", MENU_CONF: {}}; + const editorConfig = { placeholder: "请输入内容...", MENU_CONF: {} }; editorConfig.MENU_CONF["uploadImage"] = { // 自定义上传 async customUpload(file, insertFn) { @@ -2853,12 +2983,12 @@ export default defineComponent({ const beforeUpload = (file) => { return new Promise((resolve, reject) => { const isJpgOrPng = - file.type === "image/jpg" || - file.type === "image/jpeg" || - file.type === "image/png" || - file.type === "image/svg" || - file.type === "image/bmp" || - file.type === "image/gif"; + file.type === "image/jpg" || + file.type === "image/jpeg" || + file.type === "image/png" || + file.type === "image/svg" || + file.type === "image/bmp" || + file.type === "image/gif"; if (!isJpgOrPng) { message.error("仅支持jpg、gif、png、jpeg、svg、bmp格式!"); return reject(false); @@ -2872,7 +3002,7 @@ export default defineComponent({ } let w = 0, - h = 0; + h = 0; let reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => { @@ -2898,7 +3028,7 @@ export default defineComponent({ return resolve(true); } else { message.error( - "图片尺寸错误,只能上传800*450(高宽比例为16:9)横纵比一致的图片" + "图片尺寸错误,只能上传800*450(高宽比例为16:9)横纵比一致的图片" ); return reject(false); } @@ -2927,7 +3057,7 @@ export default defineComponent({ ]; if (!fileType.includes(file.name.split(".")[1])) { message.error( - "仅支持.pdf,.ppt,.pptx,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png,.gif,.zip格式!" + "仅支持.pdf,.ppt,.pptx,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png,.gif,.zip格式!" ); return false; } @@ -2969,12 +3099,12 @@ export default defineComponent({ let endTime = ""; if (state.projectTime) { startTime = toDate( - new Date(state.projectTime[0].$d).getTime() / 1000, - "Y-M-D" + new Date(state.projectTime[0].$d).getTime() / 1000, + "Y-M-D" ); endTime = toDate( - new Date(state.projectTime[1].$d).getTime() / 1000, - "Y-M-D" + new Date(state.projectTime[1].$d).getTime() / 1000, + "Y-M-D" ); } let res = await list({ @@ -2989,7 +3119,7 @@ export default defineComponent({ endTime: endTime, beginTime: startTime, }); - const {rows, total} = res.data.data; + const { rows, total } = res.data.data; state.tableData1 = rows; state.tableDataTotal1 = total; state.tableLoading = false; @@ -3161,10 +3291,10 @@ export default defineComponent({ state.addtestvisible = true; }; const logW = () => { - state.workInfo = {} + state.workInfo = {}; }; const logT = () => { - state.examInfo = {} + state.examInfo = {}; }; const removePG = () => { console.log("11111"); @@ -3230,7 +3360,7 @@ export default defineComponent({ console.log("获取学员信息", obj); let res = await studentList(obj); console.log("获取学员列表", res); - const {rows, total, pageNo} = res.data.data; + const { rows, total, pageNo } = res.data.data; state.tableDataTotal3 = total; for (let i = 0; i < rows.length; i++) { @@ -3243,22 +3373,22 @@ export default defineComponent({ }; }); const data2 = traverseArr( - rows, - { - key: "studentId", - num: "num", - name: "name", - number: "studentId", - department: "deptName", - postion: "jobName", - band: "bandDesc", - status: "applyStatus", - join: "source", - signstatus: "signStatus", - evastatus: "evalStatus", - overstatus: "status", - }, - true + rows, + { + key: "studentId", + num: "num", + name: "name", + number: "studentId", + department: "deptName", + postion: "jobName", + band: "bandDesc", + status: "applyStatus", + join: "source", + signstatus: "signStatus", + evastatus: "evalStatus", + overstatus: "status", + }, + true ); data2.forEach((itm) => { itm.pageNo = pageNo; @@ -3342,12 +3472,12 @@ export default defineComponent({ if (state.selectTime) { // beginTime = parseInt(new Date(state.selectTime[0].$d).getTime() / 1000); // endTime = parseInt(new Date(state.selectTime[1].$d).getTime() / 1000); - beginTime = dayjs(state.selectTime[0]).format('YYYY-MM-DD HH:mm:ss') + beginTime = dayjs(state.selectTime[0]).format("YYYY-MM-DD HH:mm:ss"); // toDate( // new Date(state.selectTime[0].$d).getTime() / 1000, // "Y-M-D h:m:s" // ); - endTime = dayjs(state.selectTime[1]).format('YYYY-MM-DD HH:mm:ss') + endTime = dayjs(state.selectTime[1]).format("YYYY-MM-DD HH:mm:ss"); // toDate( // new Date(state.selectTime[1].$d).getTime() / 1000, // "Y-M-D h:m:s" @@ -3366,24 +3496,24 @@ export default defineComponent({ let res = await planList(obj); state.tableLoading = false; console.log("开课res", res); - const {rows, total, pageNo} = res.data.data; + const { rows, total, pageNo } = res.data.data; state.tableDataTotal222 = total; for (let i = 0; i < rows.length; i++) { rows[i].num = i + 1 + (state.currentPage222 - 1) * 10; } const datas = traverseArr( - rows, - { - key: "offcoursePlanId", - num: "num", - organization: "name", - address: "address", - starttime: "beginTime", - createtime: "createTime", - createName: "createName", - }, - true + rows, + { + key: "offcoursePlanId", + num: "num", + organization: "name", + address: "address", + starttime: "beginTime", + createtime: "createTime", + createName: "createName", + }, + true ); datas.forEach((itm) => { itm.pageNo = pageNo; @@ -3516,9 +3646,9 @@ export default defineComponent({ return message.warning("该课程名称已存在"); } console.log( - "state.bs_hs && state.valueE1 == 2", - state.bs_hs, - state.valueE1 == 2 + "state.bs_hs && state.valueE1 == 2", + state.bs_hs, + state.valueE1 == 2 ); if (!state.valueE1 && !state.valueE2) { message.destroy(); @@ -3625,6 +3755,8 @@ export default defineComponent({ state.assessmentId = null; state.assessmentName = ""; state.EditWorkId = null; + state.beforeValue = null; //考勤 开始前 + state.afterStartValue = null; //考勤 开始后 removePG(); }; @@ -3632,16 +3764,20 @@ export default defineComponent({ const handleSureStu = async () => { let startTime, - endTime = 0; + endTime = 0; if (state.xjkkinputV3) { - startTime = dayjs(state.xjkkinputV3[0]).format('YYYY-MM-DD HH:mm') //parseInt(state.xjkkinputV3[0].$d.getTime() / 1000); - endTime = dayjs(state.xjkkinputV3[1]).format('YYYY-MM-DD HH:mm') //parseInt(state.xjkkinputV3[1].$d.getTime() / 1000); + startTime = dayjs(state.xjkkinputV3[0]).format("YYYY-MM-DD HH:mm"); //parseInt(state.xjkkinputV3[0].$d.getTime() / 1000); + endTime = dayjs(state.xjkkinputV3[1]).format("YYYY-MM-DD HH:mm"); //parseInt(state.xjkkinputV3[1].$d.getTime() / 1000); } - const offName = await validateName({name: state.xjkkinputV1, type: 5, id: state.offcoursePlanId}).then(res => { + const offName = await validateName({ + name: state.xjkkinputV1, + type: 5, + id: state.offcoursePlanId, + }).then((res) => { console.log(res, res.data.data); return res.data.data === 1; }); - console.log('校验重复', offName) + console.log("校验重复", offName); if (offName) { message.destroy(); return message.warning("开课名称重复,请重新填写"); @@ -3667,8 +3803,10 @@ export default defineComponent({ // signWordFlag: state.xjkkradioV1 === 1 ? 1 : 0, //签到是否需要口令:1是0否 teacherId: state.member.value, teacher: state.member.name, - workInfo: state.workInfo,//提交的作业信息 - examInfo: state.examInfo//提交的考试信息 + workInfo: state.workInfo, //提交的作业信息 + examInfo: state.examInfo, //提交的考试信息 + beforeStart: state.beforeValue, //考勤 开始前 + afterStart: state.afterStartValue, //考勤 开始后 }; console.log(postData); const checkList = [ @@ -3685,15 +3823,17 @@ export default defineComponent({ console.log("state.addLoading ", state.addLoading); } state.addLoading = true; - editPlan(postData).then(() => { - getTableDate3(); - handleCancelStu(); - rest(); - state.addLoading = false; - }).catch(err => { - state.loading = false - console.log(err) - }) + editPlan(postData) + .then(() => { + getTableDate3(); + handleCancelStu(); + rest(); + state.addLoading = false; + }) + .catch((err) => { + state.loading = false; + console.log(err); + }); state.cstm_hs = false; }; @@ -3703,10 +3843,14 @@ export default defineComponent({ state.offcoursePlanId = item.id; if (item.homeWorkId) { - queryWorkDetailById({workId: item.homeWorkId}).then((res) => state.workInfo = res.data.data); + queryWorkDetailById({ workId: item.homeWorkId }).then( + (res) => (state.workInfo = res.data.data) + ); } if (item.testId) { - queryExaminationDetailById({examinationId: item.testId}).then((res) => state.examInfo = res.data.data); + queryExaminationDetailById({ examinationId: item.testId }).then( + (res) => (state.examInfo = res.data.data) + ); } console.log("获取面授课开课详情", item); @@ -3716,8 +3860,8 @@ export default defineComponent({ let str = ""; for (let i = 0; i < arrss.length; i++) { i == arrss.length - 1 - ? (str += arrss[i].slice(arrss[i].lastIndexOf("/") + 1)) - : (str += arrss[i].slice(arrss[i].lastIndexOf("/") + 1) + ","); + ? (str += arrss[i].slice(arrss[i].lastIndexOf("/") + 1)) + : (str += arrss[i].slice(arrss[i].lastIndexOf("/") + 1) + ","); } console.log(str); state.attach = str; @@ -3729,29 +3873,21 @@ export default defineComponent({ options4CurId.value = item.teacherId; // (state.regisCom = item.completeType.split(",")[0] == "1" ? true : false), (state.signCom = item.completeType.split(",")[0] == "1" ? true : false), - (state.comLeave = - item.completeType.split(",")[1] == "1" ? true : false), - (state.checked4 = item.evalFlag === 1 ? true : false); + (state.comLeave = + item.completeType.split(",")[1] == "1" ? true : false), + (state.checked4 = item.evalFlag === 1 ? true : false); state.assessmentName = item.assessmentName; state.assessmentId = String(item.assessmentId); state.EditTestId = Number(item.testId); state.EditWorkId = String(item.homeWorkId); state.xjkkinputV1 = item.name; + state.beforeValue = item.beforeStart; //考勤 开始前 + state.afterStartValue = item.afterStart; //考勤 开始后 if (item.signFlag === 1) { //是否允许未报名的签到:1是0否 state.xjkkradioV1 = 0; } - /* - if (item.signWordFlag === 1) { - //签到是否需要口令:1是0否 - state.xjkkradioV1 = 1; - } - if (item.signFlag === 0 && item.signWordFlag === 0) { - state.xjkkradioV1 = ""; - } - */ - state.member = {value: item.teacherId, name: item.teacher}; - + state.member = { value: item.teacherId, name: item.teacher }; state.cstm_hs = true; state.kk_eidt = true; }; @@ -3836,13 +3972,17 @@ export default defineComponent({ state.graduate_hs = false; state.addLoading = false; }; - const handleRejectExit = (itm, type) => { - if (type === "1") { - return; - } - state.offcourseId = itm.id; - state.delete_hs = true; - state.back_hs = true; + const handleRejectExit = (id, index, record) => { + dialog({ + content: "确定撤回吗?", + ok: () => { + message.success("撤回成功"); + record.auditStatus === 3 + ? (state.tableData1[index].auditStatus = 2) + : (state.tableData1[index].auditStatus = 0); + handle({ offcourseId: id, type: 0 }); + }, + }); }; const handleJoin = async () => { @@ -3858,24 +3998,24 @@ export default defineComponent({ delete_exit1(); } else { api1 - .updateStudent({ - workScore: state.lrcj_inputV1, - workId: state.homeWorkId, - studentId: state.studentId, - }) - .then((res) => { - console.log("成绩录入", res); - if (res.data.code === 200) { - // getTableDate2(); - state.isgetStudent = true; - delete_exit1(); - state.lrcj_inputV1 = ""; - state.scoreId = null; - } - }) - .catch((err) => { - console.log("录入失败", err); - }); + .updateStudent({ + workScore: state.lrcj_inputV1, + workId: state.homeWorkId, + studentId: state.studentId, + }) + .then((res) => { + console.log("成绩录入", res); + if (res.data.code === 200) { + // getTableDate2(); + state.isgetStudent = true; + delete_exit1(); + state.lrcj_inputV1 = ""; + state.scoreId = null; + } + }) + .catch((err) => { + console.log("录入失败", err); + }); } } }; @@ -3884,17 +4024,17 @@ export default defineComponent({ // state.studentItem.id // console.log("state.studentItem.id", state.studentItem.id); api1 - .batchUpdateStatus({ - completionStatus: 1, - ids: [state.studentItem?.id], - // status: 1, - }) - .then((res) => { - if (res.data.code === 200) { - getTableDate2(); - delete_exit1(); - } - }); + .batchUpdateStatus({ + completionStatus: 1, + ids: [state.studentItem?.id], + // status: 1, + }) + .then((res) => { + if (res.data.code === 200) { + getTableDate2(); + delete_exit1(); + } + }); } }; //确认复制 @@ -3952,7 +4092,9 @@ export default defineComponent({ } }); } else if (state.offcourseId) { - handle({offcourseId: state.offcourseId, type: -1, + handle({ + offcourseId: state.offcourseId, + type: -1, }).then((res) => { if (res.data.code === 200) { message.destroy(); @@ -3966,39 +4108,47 @@ export default defineComponent({ if (state.copy_hs) { state.tableLoading = true; if (state.offcourseId && state.offcoursePlanId) { - await copyCoursePlan({offcoursePlanId: state.offcoursePlanId}) + await copyCoursePlan({ offcoursePlanId: state.offcoursePlanId }); getTableDate3(); } else if (state.offcourseId) { - await copyCourse({courseId: state.offcourseId}) + await copyCourse({ courseId: state.offcourseId }); getTableDate(); } message.success("复制成功"); rest(); } if (state.nouse_hs) { - state.temp.auditStatus = 0 + state.temp.auditStatus = 0; message.success("停用成功"); - handle({offcourseId: state.offcourseId, type: -2,}) + handle({ offcourseId: state.offcourseId, type: -2 }); } if (state.submit_hs) { state.tableLoading = true; message.success("提交审核成功"); - handle({offcourseId: state.offcourseId, type: 1}).then(() => getTableDate()); + handle({ offcourseId: state.offcourseId, type: 1 }).then(() => + getTableDate() + ); } if (state.back_hs) { state.tableLoading = true; message.success("撤回成功"); - handle({offcourseId: state.offcourseId, type: 0}).then(() => getTableDate()); + handle({ offcourseId: state.offcourseId, type: 0 }).then(() => + getTableDate() + ); } if (state.useCourse) { state.tableLoading = true; message.success("启用成功"); - handle({offcourseId: state.offcourseId, type: 2}).then(() => getTableDate()); + handle({ offcourseId: state.offcourseId, type: 2 }).then(() => + getTableDate() + ); } if (state.push_hs) { state.tableLoading = true; message.success("发布成功"); - handle({offcourseId: state.offcourseId, type: 3}).then(() => getTableDate()); + handle({ offcourseId: state.offcourseId, type: 3 }).then(() => + getTableDate() + ); } delete_exit1(); }; @@ -4018,16 +4168,16 @@ export default defineComponent({ }; const openMessage = () => { - console.log(122222) + console.log(122222); let startTime = ""; let endTime = ""; if (state.projectTime) { startTime = parseInt( - new Date(state.projectTime[0].$d).getTime() / 1000 + new Date(state.projectTime[0].$d).getTime() / 1000 ); endTime = parseInt(new Date(state.projectTime[1].$d).getTime() / 1000); } - console.log(startTime, endTime) + console.log(startTime, endTime); // list({ // pageNo: 1, @@ -4067,23 +4217,23 @@ export default defineComponent({ // { header: '创建人', key: 'createName', width: 10 }, // { header: '创建时间', key: 'createTime', width: 22 }, // { header: '上线时间', key: 'publishTime', width: 22 }, - // { header: '是否停用', key: 'statusText', width: 10 }, + // { header: '是否停用', key: 'statusText', width: 10 }, // ] // commonExport(heads,list,"课程导出") // }) window.open( - `${process.env.VUE_APP_BASE_API}/admin/offcourse/export?pageNo=${ - state.currentPage1 - }&pageSize=${state.pageSize1}&auditStatus=${ - state.auditStatus ? state.auditStatus : "" - }&sysTypeId=${state.sysTypeId ? state.sysTypeId : ""}&projectName=${ - state.projectName ? state.projectName : "" - }&name=${state.name ? state.name : ""}&createName=${ - state.createName ? state.createName : "" - }&endTime=${endTime ? endTime : ""}&beginTime=${ - startTime ? startTime : "" - }&type=3` + `${process.env.VUE_APP_BASE_API}/admin/offcourse/export?pageNo=${ + state.currentPage1 + }&pageSize=${state.pageSize1}&auditStatus=${ + state.auditStatus ? state.auditStatus : "" + }&sysTypeId=${state.sysTypeId ? state.sysTypeId : ""}&projectName=${ + state.projectName ? state.projectName : "" + }&name=${state.name ? state.name : ""}&createName=${ + state.createName ? state.createName : "" + }&endTime=${endTime ? endTime : ""}&beginTime=${ + startTime ? startTime : "" + }&type=3` ); // { @@ -4114,14 +4264,14 @@ export default defineComponent({ keyWord: options4CurName.value, id: options4CurId.value ? options4CurId.value : null, }) - .then((res) => { - console.log("获取授课教师", res); - if (res.data.code === 200) return res.data.data; - }) - .catch((err) => { - console.log("获取授课教师失败", err); - }); - const {rows, total} = item1; + .then((res) => { + console.log("获取授课教师", res); + if (res.data.code === 200) return res.data.data; + }) + .catch((err) => { + console.log("获取授课教师失败", err); + }); + const { rows, total } = item1; state.tableDataTotalTea1 = total; state.tableDataTotalTea2 = total; let newArr = []; @@ -4183,17 +4333,17 @@ export default defineComponent({ state.teacher = item.teacher; state.teacherId = item.teacherId; state.qdms_inputV6 = item.intro; - state.member = {value: item.teacherId, name: item.teacher}; + state.member = { value: item.teacherId, name: item.teacher }; if (item.attach == "") { state.imgList = []; } else { if (item.attach.indexOf(",")) { const arr = item.attach.split(","); arr.forEach((item) => { - state.imgList.push({img: item}); + state.imgList.push({ img: item }); }); } else { - state.imgList = [{img: item.attach}]; + state.imgList = [{ img: item.attach }]; } } @@ -4245,41 +4395,49 @@ export default defineComponent({ // // console.log(item); // // }); // }; - const handleDelete = (item, type) => { - console.log(item); - if (type === "1") { - return; - } - state.offcourseId = item.id; + const handleDelete = (id) => { + dialog({ + content: "确定删除该课程吗?", + ok: async () => { + message.success("删除成功"); + state.tableLoading = true; + await handle({ offcourseId: id, type: -1 }); + getTableDate(); + }, + }); + }; + const handleCopy = async (id) => { + dialog({ + content: "确定复制该课程吗?", + ok: async () => { + message.success("复制成功"); + state.tableLoading = true; + await copyCourse({ offcourseId: id }); + getTableDate(); + }, + }); + }; + const handleSubmit = (id, index) => { + dialog({ + content: "确定提交审核吗?", + ok: () => { + message.success("提交成功"); + state.tableData1[index].auditStatus = 1; + handle({ offcourseId: id, type: 1 }); + }, + }); + }; + const handlePush = (id, index) => { + dialog({ + content: "确定发布该课程吗?", + ok: () => { + message.success("发布成功"); + state.tableData1[index].auditStatus = 3; + handle({ offcourseId: id, type: 3 }); + }, + }); + }; - state.delete_hs = true; - state.del_hs = true; - }; - const handleCopy = async (itm, type) => { - if (type === "1") { - return; - } - state.offcourseId = itm.id; - - state.delete_hs = true; - state.copy_hs = true; - }; - const handleSubmit = async (itm, type) => { - if (type === "1") { - return; - } - state.offcourseId = itm.id; - state.submit_hs = true; - state.delete_hs = true; - }; - const handlePush = async (itm, type) => { - if (type === "1") { - return; - } - state.offcourseId = itm.id; - state.push_hs = true; - state.delete_hs = true; - }; const handleCopyP = async (itm) => { console.log(itm); state.offcourseId = itm.offcourseId; @@ -4288,23 +4446,25 @@ export default defineComponent({ state.delete_hs = true; state.copy_hs = true; }; - const handleStop = (itm, type) => { - console.log(itm); - if (type === "1") { - return; - } - state.temp = itm; - state.offcourseId = itm.id; - state.delete_hs = true; - state.nouse_hs = true; + const handleStop = (id, index) => { + dialog({ + content: "确定停用该课程吗?", + ok: () => { + message.success("停用成功"); + state.tableData1[index].status = 0; + handle({ offcourseId: id, type: -2 }); + }, + }); }; - const handleOpen = async (itm, type) => { - if (type === "1") { - return; - } - state.offcourseId = itm.id; - state.useCourse = true; - state.delete_hs = true; + const handleOpen = async (id, index) => { + dialog({ + content: "确定起用该课程吗?", + ok: () => { + message.success("起用成功"); + state.tableData1[index].status = 1; + handle({ offcourseId: id, type: 2 }); + }, + }); }; const handleStart = (item, type) => { console.log(item); @@ -4378,7 +4538,7 @@ export default defineComponent({ ]; if (!fileType.includes(file.name.split(".")[1])) { message.error( - "仅支持.pdf,.ppt,.pptx,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png,.gif,.zip格式!" + "仅支持.pdf,.ppt,.pptx,.doc,.docx,.xls,.xlsx,.jpg,.jpeg,.png,.gif,.zip格式!" ); return false; } @@ -4434,24 +4594,24 @@ export default defineComponent({ id: state.currentFaceId, }); apis - .GetCourseStudent({ - pageNo: state.currentPage222, - pageSize: 10, - status: state.gl_selectV2, - studentName: state.gl_inputV2, - id: state.currentFaceId, - }) - .then((res) => { - console.log("获取开课管理学员信息", res); - // tableData3 tableDataTotal222 currentPage222 handelChangePage222 - state.tableData3 = res.data.data.records; - state.tableDataTotal222 = res.data.data.total; - state.manageStuLoading = false; - }) - .catch((err) => { - console.log(err); - state.manageStuLoading = false; - }); + .GetCourseStudent({ + pageNo: state.currentPage222, + pageSize: 10, + status: state.gl_selectV2, + studentName: state.gl_inputV2, + id: state.currentFaceId, + }) + .then((res) => { + console.log("获取开课管理学员信息", res); + // tableData3 tableDataTotal222 currentPage222 handelChangePage222 + state.tableData3 = res.data.data.records; + state.tableDataTotal222 = res.data.data.total; + state.manageStuLoading = false; + }) + .catch((err) => { + console.log(err); + state.manageStuLoading = false; + }); } const handlePostSure = (obj) => { @@ -4547,67 +4707,67 @@ export default defineComponent({ }; //添加权限 watch( - () => state.addAuthList, - (res) => { - console.log("res", res, state.addAuthList); - if (state.authClassify === 1 || state.authClassify === 2) { - let obj = { - type: 3, - tag: - state.authClassify === 1 - ? 3 - : state.authClassify === 2 - ? 4 - : null, - opt: 3, - deptList: res[1], - groupList: res[2], - refId: state.selectCourseId, - pageNo: 20, - pageSize: 1, - studentList: res[0], - keyWord: "", - }; - console.log("obj", obj); - api1 - .optionAuthPerm(obj) - .then((res) => { - console.log("添加授权成功", res); - message.success("添加授权成功"); - }) - .catch((err) => { - console.log("添加授权失败", err); - }); - } + () => state.addAuthList, + (res) => { + console.log("res", res, state.addAuthList); + if (state.authClassify === 1 || state.authClassify === 2) { + let obj = { + type: 3, + tag: + state.authClassify === 1 + ? 3 + : state.authClassify === 2 + ? 4 + : null, + opt: 3, + deptList: res[1], + groupList: res[2], + refId: state.selectCourseId, + pageNo: 20, + pageSize: 1, + studentList: res[0], + keyWord: "", + }; + console.log("obj", obj); + api1 + .optionAuthPerm(obj) + .then((res) => { + console.log("添加授权成功", res); + message.success("添加授权成功"); + }) + .catch((err) => { + console.log("添加授权失败", err); + }); } + } ); //添加学员 watch( - () => state.addAuthList, - (res) => { - console.log("res", res, state.addStudentList); - if (state.authClassify === 3) { - let obj = { - deptList: res[1], - groupList: res[2], - offcourseId: state.offcourseId, - offcoursePlanId: state.offcoursePlanId, //开课id - studentList: res[0], - }; - console.log("obj", obj); - api1 - .addStudentCourse(obj) - .then((res) => { - console.log("添加学员成功", res); - message.success("添加学员成功"); - getTableDate2(); - }) - .catch((err) => { - console.log("添加学员失败", err); - }); - } + () => state.addAuthList, + (res) => { + console.log("res", res, state.addStudentList); + if (state.authClassify === 3) { + let obj = { + deptList: res[1], + groupList: res[2], + offcourseId: state.offcourseId, + offcoursePlanId: state.offcoursePlanId, //开课id + studentList: res[0], + }; + console.log("obj", obj); + api1 + .addStudentCourse(obj) + .then((res) => { + console.log("添加学员成功", res); + message.success("添加学员成功"); + getTableDate2(); + }) + .catch((err) => { + console.log("添加学员失败", err); + }); } + } ); const range = (start, end) => { const result = []; @@ -4646,12 +4806,14 @@ export default defineComponent({ title: type == 1 ? "【课程】二维码" : "【签到】二维码", name: record.name ? record.name : "", url: - type == 1 - ? window.location.protocol + process.env.VUE_APP_COURSE_STUDY + record.offcourseId - : process.env.VUE_APP_BASE_API + - `/admin/student/studentSign?taskId=${ - record.id - }&taskType=${2}&type=${3}`, + type == 1 + ? window.location.protocol + + process.env.VUE_APP_COURSE_STUDY + + record.offcourseId + : process.env.VUE_APP_BASE_API + + `/admin/student/studentSign?taskId=${ + record.id + }&taskType=${2}&type=${3}`, }; console.log("codeInfo", state.codeInfo); state.codeIndex = 0; @@ -4781,18 +4943,15 @@ export default defineComponent({ handelChangePageTea2, submitReview, reviewClick, - showPrower, showOwnPrower, showViewPrower, showManagePrower, - closeOnlineCoursevisible, handlelookMs, handleLook, logW, logT, - qrcodeVisible, }; }, @@ -5025,8 +5184,8 @@ export default defineComponent({ } .ant-table-tbody - > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) - > td { + > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) + > td { background: #f6f9fd; } @@ -5075,8 +5234,8 @@ export default defineComponent({ width: 100%; height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } @@ -5239,8 +5398,8 @@ export default defineComponent({ width: 100%; height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } @@ -5491,8 +5650,8 @@ export default defineComponent({ width: calc(100%); height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } @@ -5588,8 +5747,8 @@ export default defineComponent({ width: calc(100%); height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } @@ -5710,8 +5869,8 @@ export default defineComponent({ width: calc(100%); height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } @@ -5839,8 +5998,8 @@ export default defineComponent({ width: 100%; height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } @@ -6537,8 +6696,10 @@ export default defineComponent({ } .ant-table-tbody - > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) - > td { + > tr:hover:not(.ant-table-expanded-row):not( + .ant-table-row-selected + ) + > td { background: #f6f9fd; } @@ -6838,8 +6999,10 @@ export default defineComponent({ } .ant-table-tbody - > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) - > td { + > tr:hover:not(.ant-table-expanded-row):not( + .ant-table-row-selected + ) + > td { background: #f6f9fd; } @@ -6963,8 +7126,10 @@ export default defineComponent({ } .ant-table-tbody - > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) - > td { + > tr:hover:not(.ant-table-expanded-row):not( + .ant-table-row-selected + ) + > td { background: #f6f9fd; } @@ -7135,8 +7300,8 @@ export default defineComponent({ width: calc(100%); height: 40px; background: linear-gradient( - rgba(78, 166, 255, 0.2) 0%, - rgba(78, 166, 255, 0) 100% + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% ); } diff --git a/src/views/courselibrary/components/seeModal.vue b/src/views/courselibrary/components/seeModal.vue index 22aa8931..cf46de03 100644 --- a/src/views/courselibrary/components/seeModal.vue +++ b/src/views/courselibrary/components/seeModal.vue @@ -65,19 +65,84 @@ />
+