From ae1f2149f9cc434ea6251c7e12d0696f64443b9e Mon Sep 17 00:00:00 2001 From: wyx Date: Mon, 13 Feb 2023 22:28:44 +0800 Subject: [PATCH 1/9] =?UTF-8?q?feat:=E7=BC=96=E8=BE=91=E4=BD=9C=E4=B8=9AID?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/drawers/AddHomework.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/drawers/AddHomework.vue b/src/components/drawers/AddHomework.vue index beb7b089..bc883e19 100644 --- a/src/components/drawers/AddHomework.vue +++ b/src/components/drawers/AddHomework.vue @@ -271,6 +271,7 @@ export default { workId: props.EditWorkId >0 ? props.EditWorkId:0 , workName: state.name, workRequirement: state.workRequirement, + id: props.edit ? props.taskIdDraft : "" }; if (props.EditWorkId > 0) { From 0a236e01873adff25caea4d9354e4ecd65f55617 Mon Sep 17 00:00:00 2001 From: wyx Date: Mon, 13 Feb 2023 23:34:36 +0800 Subject: [PATCH 2/9] =?UTF-8?q?fix:=E7=9B=B4=E6=92=ADid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/drawers/AddFaceteach.vue | 4 ++-- src/components/drawers/AddLive.vue | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/drawers/AddFaceteach.vue b/src/components/drawers/AddFaceteach.vue index cbdaf3d7..7133c1a9 100644 --- a/src/components/drawers/AddFaceteach.vue +++ b/src/components/drawers/AddFaceteach.vue @@ -710,8 +710,8 @@ export default { offcoursePlanId: props.EditFaceId > 0 ? props.EditFaceId : 0, testId: state.EditTestId, duration: state.duration, - attach:state.attach, - id: props.taskIdDraft + attach:state.attach, + id: props.edit ? props.taskIdDraft : null }; console.log("obj============", obj, "6" + "9"); console.log("222222222"); diff --git a/src/components/drawers/AddLive.vue b/src/components/drawers/AddLive.vue index 189f1f27..d70845cf 100644 --- a/src/components/drawers/AddLive.vue +++ b/src/components/drawers/AddLive.vue @@ -753,8 +753,7 @@ export default { otherSettings: state.switchC2 ? "1" : "0", //1或0 signOutTime: state.inputV8, standardSettings: state.radioV1, //1或2 - isEvaluate: state.needEval ? "1" : "0", - id: props.edit? props.taskIdDraft : "" + isEvaluate: state.needEval ? "1" : "0" }; console.log("我是要更新的数据", state.obj); From ef1898c613c977fe140af243b43be48d8e08756a Mon Sep 17 00:00:00 2001 From: fooperage Date: Mon, 13 Feb 2023 23:45:58 +0800 Subject: [PATCH 3/9] '..' --- package.json | 1 + src/api/indexStu.js | 3 +- src/components/drawers/StuAdd.vue | 30 +- src/utils/commonExcel.js | 40 + src/views/courselibrary/CoursewareManage.vue | 370 ++- .../courselibrary/CoursewareManage_Old.vue | 3 +- src/views/courselibrary/courseModal.vue | 2124 ++++++++--------- src/views/examine/CourseReviewedN.vue | 9 +- 8 files changed, 1218 insertions(+), 1362 deletions(-) create mode 100644 src/utils/commonExcel.js diff --git a/package.json b/package.json index 2b265fab..cfdc9962 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "dayjs": "^1.11.6", "element-plus": "^2.2.17", "element-resize-detector": "^1.2.4", + "exceljs": "^4.3.0", "html2canvas": "^1.4.1", "jquery": "^3.6.1", "json-bigint": "^1.0.0", diff --git a/src/api/indexStu.js b/src/api/indexStu.js index feec5527..9889f8db 100644 --- a/src/api/indexStu.js +++ b/src/api/indexStu.js @@ -4,8 +4,7 @@ import http from "./config"; * 1 */ //获取受众信息 -export const getAudienceInfoApi = (obj) => - http.post("/admin/orgStruct/getAudienceInfo", obj); +// export const getAudienceInfoApi = (obj) => http.post("/admin/orgStruct/getAudienceInfo", obj); //获取员工信息 export const getMemberInfoApi = (obj) => http.post("/admin/orgStruct/getMemberInfo", obj); diff --git a/src/components/drawers/StuAdd.vue b/src/components/drawers/StuAdd.vue index 236099bd..a7cba6cf 100644 --- a/src/components/drawers/StuAdd.vue +++ b/src/components/drawers/StuAdd.vue @@ -551,7 +551,7 @@ import { message } from "ant-design-vue"; // import { toDate } from "../../api/method"; // import * as api from '../../api/indexStu' import { - getAudienceInfoApi, + // getAudienceInfoApi, getMemberInfoApi, getOrgInfoApi, } from "@/api/indexStu"; @@ -1239,20 +1239,20 @@ export default { if (!state.nameaddd) { return false; } - const item1 = await getAudienceInfoApi({ - pageNo: state.currentPage2, - pageSize: state.pageSize2, - keyWord: state.nameaddd, - }).then((res) => { - if (res.data.code === 200) return res.data.data.rows; - }); - state.tabledata2 = traverseArr(item1, { - key: "id", - name: "audienceName", - time: "createTime", - number: "countNum", - type: "typeName", - }); + // const item1 = await getAudienceInfoApi({ + // pageNo: state.currentPage2, + // pageSize: state.pageSize2, + // keyWord: state.nameaddd, + // }).then((res) => { + // if (res.data.code === 200) return res.data.data.rows; + // }); + // state.tabledata2 = traverseArr(item1, { + // key: "id", + // name: "audienceName", + // time: "createTime", + // number: "countNum", + // type: "typeName", + // }); }; getShouzong(); diff --git a/src/utils/commonExcel.js b/src/utils/commonExcel.js new file mode 100644 index 00000000..49749ff1 --- /dev/null +++ b/src/utils/commonExcel.js @@ -0,0 +1,40 @@ +import Exceljs from 'exceljs' + +export const commonExport =(headers,datas,fileName) =>{ + + const workbook = new Exceljs.Workbook() + workbook.created = new Date(); + const sheet = workbook.addWorksheet("Sheet1",{views: [{ySplit:1,state:'frozen'}]}) + sheet.columns = headers + sheet.addRows(datas) + sheet.eachRow({ includeEmpty: true },(row,rowNumber)=>{ + row.eachCell({ includeEmpty: true },(cell,colNumber)=>{ + cell.alignment = { vertical: 'middle', horizontal: 'center'} + cell.border = { + top: {style:'thin'}, + left: {style:'thin'}, + bottom: {style:'thin'}, + right: {style:'thin'} + } + }) + }) + + downExcel(workbook,fileName) +} + +export const downExcel = (wb,fileName)=>{ + wb.xlsx.writeBuffer().then(buffer=>{ + let blob = new Blob([buffer],{ + type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + }) + let ele = document.createElement('a') + ele.style.display = 'none' + ele.href = URL.createObjectURL(blob) + ele.download = fileName + document.body.appendChild(ele) + ele.click() + document.body.removeChild(ele) + URL.revokeObjectURL(ele.href) + wb = null + }) +} \ No newline at end of file diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue index 35253e3b..fcfcfde8 100644 --- a/src/views/courselibrary/CoursewareManage.vue +++ b/src/views/courselibrary/CoursewareManage.vue @@ -305,90 +305,34 @@ -
+