diff --git a/package-lock.json b/package-lock.json index 50f55a04..362d4de6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "element-resize-detector": "^1.2.4", "html2canvas": "^1.4.1", "jquery": "^3.6.1", + "mitt": "^3.0.0", "qrcode.vue": "^3.3.3", "qs": "^6.11.0", "sortablejs": "^1.15.0", @@ -8052,6 +8053,11 @@ "node": ">=8" } }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", @@ -18237,6 +18243,11 @@ "yallist": "^4.0.0" } }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" + }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", diff --git a/package.json b/package.json index 64e53703..3518312a 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "element-resize-detector": "^1.2.4", "html2canvas": "^1.4.1", "jquery": "^3.6.1", + "mitt": "^3.0.0", "qrcode.vue": "^3.3.3", "qs": "^6.11.0", "sortablejs": "^1.15.0", diff --git a/src/components/drawers/NoticeHis.vue b/src/components/drawers/NoticeHis.vue index f7b4334f..2970dbfb 100644 --- a/src/components/drawers/NoticeHis.vue +++ b/src/components/drawers/NoticeHis.vue @@ -17,6 +17,7 @@ import { reactive, toRefs, onMounted } from "vue"; import { getTask } from "../../api/indexTaskadd"; import { noticeList } from "../../api/indexNotice"; +import emitter from "../../utils/bus"; // import { toDate } from "../../api/method"; export default { name: "NoticeHis", @@ -47,6 +48,11 @@ export default { //下一步是把公告赋值给state.notice }); }; + //获取公告历史 + emitter.on("setNotice", (data) => { + console.log("setNotice", data); + getNotice(); + }); const setNoticeData = (tableData) => { let data = tableData; let array = []; diff --git a/src/components/drawers/NoticePub.vue b/src/components/drawers/NoticePub.vue index e98f695e..550a24c0 100644 --- a/src/components/drawers/NoticePub.vue +++ b/src/components/drawers/NoticePub.vue @@ -30,6 +30,7 @@ import { reactive, toRefs, onMounted } from "vue"; import { getTask } from "../../api/indexTaskadd"; // import { editProj } from "../../api/indexTaskadd"; import { publishNotice } from "../../api/indexNotice"; +import emitter from "../../utils/bus"; export default { name: "NoticePub", props: { @@ -68,6 +69,7 @@ export default { message.destroy(); message.success("发布成功", res); state.noticeContent = ""; + emitter.emit("setNotice", false); }) .catch((err) => { message.destroy(); diff --git a/src/components/drawers/SelectTest.vue b/src/components/drawers/SelectTest.vue index ccf5c431..f45a6c8c 100644 --- a/src/components/drawers/SelectTest.vue +++ b/src/components/drawers/SelectTest.vue @@ -204,6 +204,7 @@ export default { } }; + // 分页 const onChange = (pageNumber) => { state.pageNo = pageNumber; state.currentPage = pageNumber; @@ -249,8 +250,23 @@ export default { }; api .queryExaminationList(obj) - .then((res) => { - getTableDate(res.data.data); + .then((data) => { + + // getTableDate(res.data.data); + //** 表格repaint */ + let array = [] + data.map((value, index) => { + let obj = { + key: index + 1, + sysCreateBy: value.sysCreateBy, + paperId: value.paperId, + testName: value.testName, + paperMode: value.paperMode, + sysUpdateTime: value.sysUpdateTime, + }; + array.push(obj); + }); + //** */ message.success("获取选择考试列表成功"); }) .catch(() => { diff --git a/src/components/drawers/TestManage.vue b/src/components/drawers/TestManage.vue index f76ae030..24515a2a 100644 --- a/src/components/drawers/TestManage.vue +++ b/src/components/drawers/TestManage.vue @@ -449,7 +449,26 @@ export default { state.pageNo = res.data.data.pageNo; state.pageSize = res.data.data.pageSize; state.pageSize = res.data.data.pageSize; - getTableDate(res.data.data.rows) + // getTableDate(res.data.data.rows) + //**table repint */ + getTableDate() + let data,array=[]; + data.map((item,index)=>{ + let obj = { + key : index+1, + workNum : item.workNum, + userName : item.userName, + deptName : item.deptName, + jobName : item.jobName, + testNum : item.testNum, + score : item.score, + time : item.time, + status : "已完成", + operation:"", + } + array.push(obj) + }) + /**........ */ }) .catch((err) => { console.log("获取测试任务列表失败", err); diff --git a/src/utils/bus.js b/src/utils/bus.js new file mode 100644 index 00000000..af80d4a9 --- /dev/null +++ b/src/utils/bus.js @@ -0,0 +1,6 @@ +//用于公告和公告历史兄弟组件 +import mitt from "mitt"; + +const emitter = mitt() + +export default emitter \ No newline at end of file diff --git a/src/views/examine/ProjectReviewed.vue b/src/views/examine/ProjectReviewed.vue index 70321bb4..c9ca8734 100644 --- a/src/views/examine/ProjectReviewed.vue +++ b/src/views/examine/ProjectReviewed.vue @@ -68,7 +68,7 @@
-
+
搜索
@@ -151,7 +151,6 @@ import { reactive, toRefs, onMounted } from "vue"; import { listView, auditList } from "../../api/indexAudit"; import { toDate } from "@/api/method"; -import dayjs from "dayjs"; export default { name: "ProjectViewed", @@ -168,10 +167,10 @@ export default { label: "rose", }, ], - valueproj: null, - valuecreater: null, - valuename: null, - valueDate: [], + valueproj: "", + valuecreater: "", + valuename: "", + valueDate: undefined, valuestate: null, currentPage: 1, total: null, @@ -265,7 +264,6 @@ export default { dataIndex: "belong", key: "belong", align: "center", - // width: "10%", }, { @@ -284,28 +282,17 @@ export default { ], //审核记录的数据 tableDataAudit: [], - tableData1: [ - { - number: "1", - name: "课程1", - belong: "管理者进阶/管理者进阶腾飞班", - manager: "黄华,刘军", - status: "通过", - creater: "管理员", - time: "-", - msg: "-", - }, - ], + tableData1: [], }); - const getProjList = (obj) => { - let objn = obj || { - beginTime: 0, - createName: "", - endTime: "", - manager: "", - name: "", + const getProjList = () => { + let objn = { + beginTime: state.valueDate == undefined ? "" : Date.parse(state.valueDate[0]) , + endTime: state.valueDate == undefined ? "" : Date.parse(state.valueDate[1]), + createName: state.valuecreater, + manager: state.valuename, + name: state.valueproj, pageNo: state.currentPage, - pageSize: 10, + pageSize: state.pageSize, status: 0, }; listView(objn) @@ -313,9 +300,7 @@ export default { console.log("获取已审核项目成功", res.data.data.rows); let result = res.data.data; state.total = res.data.data.total; - if (result.total > 0) { setTableData(result.rows); - } }) .catch((err) => { console.log("获取已审核项目失败", err); @@ -324,26 +309,21 @@ export default { const setTableData = (tabledata) => { let data = tabledata; let array = []; - data.map((item) => { + data.map((item,index) => { + if(item.type == 3){ let obj = { + key:index+1, number: item.projectId, - // 需要加上 - // name: getName(item), - // belong: getBelong(item), + name: item.name, + belong: "", manager: item.manager || "-", status: item.status == 0 ? "草稿" : item.status == 1 - ? "待审核" + ? "已发布" : item.status == 2 - ? "通过" - : item.status == 3 - ? "发布" - : item.status == -1 ? "已结束" - : item.status == -2 - ? "拒绝" : "-", creater: item.createName, time: toDate(item.beginTime, "Y-M-D h:m"), @@ -351,70 +331,81 @@ export default { id: item.projectId, }; array.push(obj); + } else { + let obj = { + key:index+1, + number: item.projectId, + name: item.name, + belong: "", + manager: item.manager || "-", + status: + item.status == 0 + ? "草稿" + : item.status == 1 + ? "已发布" + : item.status == 2 + ? "已结束" + : "-", + creater: item.createName, + time: toDate(item.beginTime, "Y-M-D h:m"), + msg: item.description || "-", + id: item.projectId, + children: item.subList ? setTableData(item.subList) : [] , + }; + array.push(obj); + } }); state.tableData1 = array; + return array }; - const getName = (item) => { - if ( - Object.prototype.hasOwnProperty.call(item.subList[0], "name") && - !Object.prototype.hasOwnProperty.call( - item.subList[0].subList[0], - "name" - ) - ) { - // 两层 - return item.subList[0].name; - } else if ( - Object.prototype.hasOwnProperty.call(item.subList[0], "name") && - Object.prototype.hasOwnProperty.call(item.subList[0].subList[0], "name") - ) { - //三层 - return item.subList[0].subList[0].name; - // return item.name - } else { - // 单层 - return item.name; - } - }; - const getBelong = (item) => { - if ( - Object.prototype.hasOwnProperty.call(item.subList[0], "name") && - !Object.prototype.hasOwnProperty.call( - item.subList[0].subList[0], - "name" - ) - ) { - // 两层 - return item.name; - } else if ( - Object.prototype.hasOwnProperty.call(item.subList[0], "name") && - Object.prototype.hasOwnProperty.call(item.subList[0].subList[0], "name") - ) { - //三层 - return item.subList[0].name + "/" + item.subList[0].subList[0].name; - // return item.name - } else { - // 单层 - return item.name; - } - }; + // const getName = (item) => { + // if ( + // Object.prototype.hasOwnProperty.call(item.subList[0], "name") && + // !Object.prototype.hasOwnProperty.call( + // item.subList[0].subList[0], + // "name" + // ) + // ) { + // // 两层 + // return item.subList[0].name; + // } else if ( + // Object.prototype.hasOwnProperty.call(item.subList[0], "name") && + // Object.prototype.hasOwnProperty.call(item.subList[0].subList[0], "name") + // ) { + // //三层 + // return item.subList[0].subList[0].name; + // // return item.name + // } else { + // // 单层 + // return item.name; + // } + // }; + // const getBelong = (item) => { + // if ( + // Object.prototype.hasOwnProperty.call(item.subList[0], "name") && + // !Object.prototype.hasOwnProperty.call( + // item.subList[0].subList[0], + // "name" + // ) + // ) { + // // 两层 + // return item.name; + // } else if ( + // Object.prototype.hasOwnProperty.call(item.subList[0], "name") && + // Object.prototype.hasOwnProperty.call(item.subList[0].subList[0], "name") + // ) { + // //三层 + // return item.subList[0].name + "/" + item.subList[0].subList[0].name; + // // return item.name + // } else { + // // 单层 + // return item.name; + // } + // }; const changePagination = (pagina) => { state.currentPage = pagina; getProjList(); }; - const search = () => { - let obj = { - beginTime: dayjs(state.valueDate[0]).format("YYYY-MM-DD"), - createName: state.valuecreater, - endTime: dayjs(state.valueDate[1]).format("YYYY-MM-DD"), - manager: state.valuename, - name: state.valueproj, - pageNo: state.currentPage, - pageSize: 10, - status: 0, - }; - getProjList(obj); - }; const reset = () => { state.valueproj = null; state.valuecreater = null; @@ -436,9 +427,7 @@ export default { .then((res) => { console.log("获取到了审核日志列表", res); let result = res.data.data; - // if (result.total > 0) { setAudit(result.rows); - // } }) .catch((err) => { console.log("审核日志列表获取失败", err); @@ -474,10 +463,7 @@ export default { ...toRefs(state), getProjList, setTableData, - getName, - getBelong, changePagination, - search, reset, closeProjAuditModal, showProjAuditModal, diff --git a/src/views/examine/ProjectReviewedN.vue b/src/views/examine/ProjectReviewedN.vue index 92d52cb8..246f17f7 100644 --- a/src/views/examine/ProjectReviewedN.vue +++ b/src/views/examine/ProjectReviewedN.vue @@ -309,10 +309,10 @@ export default { getProjList(); }; const reset = () => { - (state.valueproj = null), - (state.valuecreater = null), - (state.valuename = null), - (state.valueDate = []); + state.valueproj = "", + state.valuecreater = "", + state.valuename = "", + state.valueDate = undefined; getProjList(); }; onMounted(() => {