diff --git a/src/App.vue b/src/App.vue index a2c77061..73dde7df 100644 --- a/src/App.vue +++ b/src/App.vue @@ -43,7 +43,7 @@ export default defineComponent({ const store = useStore(); const isLogin = ref(false); // console.log("router", router.getRoutes(), route); - console.log("版本0.9.3------------"); + console.log("版本0.9.4------------"); const routes = computed(() => { return router.getRoutes().filter((e) => e.meta?.isLink); }); diff --git a/src/api/config.js b/src/api/config.js index 0fc645fe..586d71da 100644 --- a/src/api/config.js +++ b/src/api/config.js @@ -2,7 +2,7 @@ * @Author: lixg lixg@dongwu-inc.com * @Date: 2022-11-21 14:32:52 * @LastEditors: lixg lixg@dongwu-inc.com - * @LastEditTime: 2022-12-07 08:54:55 + * @LastEditTime: 2022-12-07 13:40:40 * @FilePath: /fe-manage/src/api/config.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ diff --git a/src/api/indexInvist.js b/src/api/indexInvist.js index 77be057e..6865613c 100644 --- a/src/api/indexInvist.js +++ b/src/api/indexInvist.js @@ -43,7 +43,6 @@ import http from "./config"; //根据ID获取评估信息详情 export const queryAppraiseDetailById = (obj) => http.post('/assessment/queryAssessmentDetailById', obj,{ headers: { - 'token': '123', 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', } }) diff --git a/src/components/drawers/ AssessmentList.vue b/src/components/drawers/ AssessmentList.vue index 5e55d884..d202834c 100644 --- a/src/components/drawers/ AssessmentList.vue +++ b/src/components/drawers/ AssessmentList.vue @@ -234,7 +234,9 @@ export default { .then((res) => { let arr = res.data.data.rows; if (res.status === 200) { - // console.log("获取全部评估信息", res.data.data); + console.log("获取全部评估信息", res.data.data); + state.selectedRowKeys = [props.assessmentId] + console.log(props.assessmentId,props) getTableDate(arr); state.tableDataTotal = Number(res.data.data.total); } diff --git a/src/components/drawers/AddInvist.vue b/src/components/drawers/AddInvist.vue index 9ac0eb86..847c115c 100644 --- a/src/components/drawers/AddInvist.vue +++ b/src/components/drawers/AddInvist.vue @@ -212,6 +212,7 @@ export default { console.log(res); //更新讨论信息 state.assessment1 = res.data.data; + state.assessmentId = res.data.data.assessmentId; }) .catch(() => {}); } diff --git a/src/components/drawers/AddOnline.vue b/src/components/drawers/AddOnline.vue index a0e3b418..56c0271a 100644 --- a/src/components/drawers/AddOnline.vue +++ b/src/components/drawers/AddOnline.vue @@ -21,24 +21,24 @@
-
课程编号:
+
课程信息:
-
内容分类:
+
课程分类:
{ message.destroy(); - message.success( - `${props.edit ? "编辑" : "新增"}任务成功` - ); + message.success(`${props.edit ? "编辑" : "新增"}任务成功`); ctx.emit("changeData", false); closeDrawer(); }) .catch(() => { message.destroy(); - message.error( - `${props.edit ? "编辑" : "新增"}任务失败` - ); + message.error(`${props.edit ? "编辑" : "新增"}任务失败`); }); }); } @@ -583,7 +581,7 @@ export default { }; //搜索在线列表 const searchList = () => { - if (state.inputV1 !== "" || state.selectV !== "") { + if (state.inputV1 || state.selectV) { getAllOnlineText(); } else { resetOnline(); @@ -591,8 +589,8 @@ export default { }; //重置在线信息 const resetOnline = () => { - state.inputV1 = ""; - state.selectV = ""; + state.inputV1 = null; + state.selectV = null; state.selectedRowKeys = []; state.addOnlineList = []; state.currentPage = 1; @@ -763,6 +761,7 @@ export default { } .ant-table-selection-column { padding: 0px !important; + padding-left: 5px !important; } .ant-table-thead > tr > th { background-color: rgba(239, 244, 252, 1); diff --git a/src/components/drawers/AddTest.vue b/src/components/drawers/AddTest.vue index 84c11bf1..cce4e1b8 100644 --- a/src/components/drawers/AddTest.vue +++ b/src/components/drawers/AddTest.vue @@ -580,6 +580,7 @@ export default { // state.addLoading = true; queryExaminationDetailById({ examinationId: props.EditTestId }) .then((res) => { + console.log("获取编辑考试信息", res); formState.examinationName = res.data.data.examinationName; formState.workRequirement = res.data.data.workRequirement; formState.examinationDuration = res.data.data.examinationDuration; @@ -594,6 +595,9 @@ export default { formState.showAnswers = Number(res.data.data.showAnswers) || 1; formState.papaerName = res.data.data.examinationTestName; state.paperName = res.data.data.examinationTestName; + // state.paperId= + state.paperId = res.data.data.examinationTestId; + state.paperName = res.data.data.examinationTestName; if ( res.data.data.examinationEndTime && res.data.data.examinationStartTime @@ -658,7 +662,7 @@ export default { updateExamination(obj) .then(async (res) => { await updateTask(res); - closeDrawer(); + // closeDrawer(); }) .catch(() => { message.destroy(); @@ -669,7 +673,7 @@ export default { createExamination(obj) .then(async (res) => { await updateTask(res); - closeDrawer(); + // closeDrawer(); }) .catch(() => { message.destroy(); @@ -694,7 +698,8 @@ export default { }; RouterEditTask(editObj1) .then(() => { - //message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); + console.log("props.edit", props.edit); + message.success(`${props.edit ? "编辑" : "新增"}任务成功`); ctx.emit("changeData", false); state.addLoading = false; closeDrawer(); @@ -715,8 +720,9 @@ export default { // 新增编辑或新增项目 ProjectEditTask(editObj) .then(() => { - //message.success(`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`); + message.success(`${props.edit ? "编辑" : "新增"}任务成功`); ctx.emit("changeData", false); + closeDrawer(); }) .catch(() => { //message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`); @@ -732,8 +738,9 @@ export default { type: 5, }) .then(() => { - //message.success( `${props.EditTestId ? "编辑" : "新增"}阶段任务成功`); + message.success(`${props.edit ? "编辑" : "新增"}任务成功`); ctx.emit("changeData", false); + closeDrawer(); }) .catch(() => { //message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`); diff --git a/src/components/drawers/EvList.vue b/src/components/drawers/EvList.vue index e93ff052..14e6bd4b 100644 --- a/src/components/drawers/EvList.vue +++ b/src/components/drawers/EvList.vue @@ -1,54 +1,57 @@ \ No newline at end of file +} + \ No newline at end of file diff --git a/src/components/drawers/ProjPowerList.vue b/src/components/drawers/ProjPowerList.vue index 9104dac7..84b6402e 100644 --- a/src/components/drawers/ProjPowerList.vue +++ b/src/components/drawers/ProjPowerList.vue @@ -96,7 +96,7 @@ v-model:visible="cancelModal" :footer="null" :closable="closeCancel" - wrapClassName="CopyModal" + wrapClassName="DelModal" centered="true" >
@@ -422,6 +422,119 @@ export default { padding: 0px; } } +.DelModal { + .ant-modal { + .ant-modal-content { + width: 424px !important; + + .ant-modal-body { + .delete { + width: 424px; + background: #ffffff; + box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.21); + border-radius: 4px; + position: absolute; + left: 50%; + top: 10%; + transform: translate(-50%, -50%); + + .del_header { + position: absolute; + width: calc(100%); + height: 40px; + background: linear-gradient( + rgba(78, 166, 255, 0.2) 0%, + rgba(78, 166, 255, 0) 100% + ); + } + + .del_main { + width: 100%; + position: relative; + + .header { + display: flex; + align-items: center; + padding-top: 20px; + padding-left: 26px; + font-size: 16px; + + .del-icons { + width: 16px; + height: 16px; + position: relative; + margin-right: 10px; + + img { + width: 100%; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + background-size: 100% 100%; + } + } + + .close_exit { + position: absolute; + right: 42px; + cursor: pointer; + width: 20px; + height: 20px; + background-image: url(@/assets/images/coursewareManage/close.png); + background-size: 100% 100%; + } + } + + .body { + width: 100%; + margin: 34px auto 56px auto; + display: flex; + justify-content: center; + align-items: center; + } + + .del_btnbox { + display: flex; + margin: 30px auto; + justify-content: center; + + .del_btn { + width: 100px; + height: 40px; + background: rgba(64, 158, 255, 0); + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 14px; + flex-shrink: 0; + cursor: pointer; + + .btnText { + font-size: 14px; + font-weight: 400; + line-height: 40px; + } + } + + .btn1 { + border: 1px solid rgba(64, 158, 255, 1); + color: #4ea6ff; + } + + .btn2 { + background-color: #4ea6ff; + color: #ffffff; + } + } + } + } + } + } + } +} + .ProjPowerList { // width: 80%; diff --git a/src/components/project/ProjectManagerNew.vue b/src/components/project/ProjectManagerNew.vue index 9b802ec8..dcbd6c48 100644 --- a/src/components/project/ProjectManagerNew.vue +++ b/src/components/project/ProjectManagerNew.vue @@ -122,9 +122,9 @@ const searchMember = (keyWord) => { }; function change(e, l) { - selectOptions.value = l isOpen.value = false - emit('onChange', e, l, selectOptions.value.find(e => e.deptId)?.deptId) + Array.isArray(l) && (selectOptions.value = l) + Array.isArray(selectOptions.value) && emit('onChange', e, l, selectOptions.value.find(e => e.deptId)?.deptId) if (Array.isArray(l)) { emit('update:name', l.map(t => t.label).join(',')) emit('update:value', l.map(t => t.value).join(',')) diff --git a/src/views/courselibrary/CoursewareManage.vue b/src/views/courselibrary/CoursewareManage.vue index e7dba954..f6cb0dd5 100644 --- a/src/views/courselibrary/CoursewareManage.vue +++ b/src/views/courselibrary/CoursewareManage.vue @@ -715,7 +715,7 @@
保存
- +
{{ currentPlanItem.name }}课程-第1期- - {{ getdateToDateFn(currentPlanItem.createTime) }} + {{ currentPlanItem.createTime }} 已开课 4.5
时间: - {{ getdateToTimeFn(currentPlanItem.endTime) }} + {{ currentPlanItem.endTime }}
地点: @@ -3148,8 +3148,10 @@ const columns1 = [ dataIndex: "num", key: "num", align: "center", - customRender: ({ index }) => { - return index + 1; + customRender: ({ index, record }) => { + const pageNum = + Number(record.pageNo) - 1 > 0 ? (Number(record.pageNo) - 1) * 10 : 0; + return index + 1 + pageNum; }, }, { @@ -3397,9 +3399,10 @@ const columns6 = [ width: "6%", align: "center", ellipsis: true, - customRender: ({ index }) => { - //{ text, record, index, column } - return index + 1; + customRender: ({ index, record }) => { + const pageNum = + Number(record.pageNo) - 1 > 0 ? (Number(record.pageNo) - 1) * 10 : 0; + return index + 1 + pageNum; }, }, { @@ -3454,7 +3457,8 @@ const columns6 = [ ellipsis: true, align: "center", customRender: ({ text }) => { - return text ? getdateToTime(text * 1000) : "-"; + // return text ? getdateToTime(text * 1000) : "-"; + return text ? text : "-"; }, }, { @@ -3465,7 +3469,8 @@ const columns6 = [ ellipsis: true, align: "center", customRender: ({ text }) => { - return text ? getdateToTime(text * 1000) : "-"; + // return text ? getdateToTime(text * 1000) : "-"; + return text ? text : "-"; }, }, { @@ -3484,9 +3489,10 @@ const columns7 = [ dataIndex: "num", key: "num", align: "center", - customRender: ({ index }) => { - //{ text, record, index, column } - return index + 1; + customRender: ({ index, record }) => { + const pageNum = + Number(record.pageNo) - 1 > 0 ? (Number(record.pageNo) - 1) * 10 : 0; + return index + 1 + pageNum; }, }, { @@ -3885,7 +3891,7 @@ export default defineComponent({ selectTime: "", pageSize3: 10, - currentPage3: 0, + currentPage3: 1, tableDataTotal3: 0, checked1: false, @@ -4107,14 +4113,17 @@ export default defineComponent({ endTime: endTime, beginTime: startTime, }); - const { rows, total } = res.data.data; + const { rows, total, pageNo } = res.data.data; console.log(res.data.data); state.tableDataTotal1 = total; + for (let i = 0; i < rows.length; i++) { + rows[i].num = i + 1 + (state.currentPage1 - 1) * 10; + } const datas = traverseArr( rows, { key: "offcourseId", - num: "offcourseId", + num: "num", name: "name", content: "categoryId", courseform: "type", @@ -4132,6 +4141,7 @@ export default defineComponent({ true ); datas.forEach((itm) => { + itm.pageNo = pageNo; for (let item of options2.value) { if (String(item.value) === String(itm.content)) { itm.contentTxt = item.label; @@ -4416,8 +4426,12 @@ export default defineComponent({ // console.log("获取学员信息", obj); let res = await studentList(obj); // console.log("获取学员列表", res); - const { rows, total } = res.data.data; + const { rows, total, pageNo } = res.data.data; state.tableDataTotal3 = total; + + for (let i = 0; i < rows.length; i++) { + rows[i].num = i + 1 + (state.currentPage3 - 1) * 10; + } rows.forEach((item, index) => { rows[index] = { ...item, @@ -4428,7 +4442,7 @@ export default defineComponent({ rows, { key: "studentId", - num: "studentId", + num: "num", name: "name", number: "studentId", department: "deptName", @@ -4442,6 +4456,9 @@ export default defineComponent({ }, true ); + data2.forEach((itm) => { + itm.pageNo = pageNo; + }); state.tableData7 = data2; }; getTableDate2(); @@ -4518,13 +4535,17 @@ export default defineComponent({ console.log("获取开课", obj); let res = await planList(obj); console.log("开课res", res); - const { rows, total } = 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: "offcoursePlanId", + num: "num", organization: "name", address: "address", starttime: "beginTime", @@ -4532,6 +4553,9 @@ export default defineComponent({ }, true ); + datas.forEach((itm) => { + itm.pageNo = pageNo; + }); state.tableData6 = datas; }; @@ -4618,6 +4642,8 @@ export default defineComponent({ state.of_hs = false; state.ft_hs = true; state.valueE1 = ""; + state.teacher = ""; + state.teacherName = ""; state.qdms_inputV1 = state.xzinputV1; state.xzinputV1 = ""; getDictList("faceclassPic"); @@ -4717,7 +4743,7 @@ export default defineComponent({ // ft_exit_1(); rest(); state.addLoading = false; - + state.statusTingQi = 1; // console.log("res.data", res.data); if (param === "review") { @@ -4817,8 +4843,7 @@ export default defineComponent({ //编辑开课 const handelEditStu = async (itm) => { console.log(itm); - - + state.offcourseId = itm.offcourseId; state.offcoursePlanId = itm.offcoursePlanId; @@ -4828,13 +4853,16 @@ export default defineComponent({ if (res.data.code === 200) return res.data.data; }); - let obj={ - assessmentId:item.evaluateId, - } - api.queryAppraiseDetailById(obj).then((res) => { - state.assessmentName= res.data.data.assessmentName; - }).catch(); - + let obj = { + assessmentId: item.evaluateId, + }; + api + .queryAppraiseDetailById(obj) + .then((res) => { + state.assessmentName = res.data.data.assessmentName; + }) + .catch(); + console.log("res"); console.log(item); @@ -5247,10 +5275,6 @@ export default defineComponent({ }; //编辑面授课 const handleEdit = async (itm, type) => { - - - - console.log(45555); console.log(itm); if (type === "1") { @@ -5322,7 +5346,6 @@ export default defineComponent({ state.lookCourseModal = false; }; const handleLook = async (itm, type) => { - if (type === "1") { return; } diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index 7dc0e9c0..133e2f9d 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -455,7 +455,9 @@
「{{ checkType(item.type) }}」
-
{{ item.name }}
+
+ {{ item.name }} +
@@ -466,7 +468,7 @@
开始时间
- {{ item.startTime !== null ? item.startTime : "" }} + {{ item.startTime !== null ? item.startTime : "-" }}
@@ -3751,7 +3753,10 @@ export default { color: #999ba3; font-size: 14px; margin-left: 12px; - width: 83px; + width: 120px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } } diff --git a/src/views/projectcenter/LibraryAdd.vue b/src/views/projectcenter/LibraryAdd.vue index 40eff3df..ffae5d0e 100644 --- a/src/views/projectcenter/LibraryAdd.vue +++ b/src/views/projectcenter/LibraryAdd.vue @@ -959,6 +959,7 @@ export default defineComponent({ state.projectInfo.status = res.data.data.projectTemplateInfo.status; state.projectInfo.picUrl = res.data.data.projectTemplateInfo.picUrl; state.projectInfo.attach = res.data.data.projectTemplateInfo.attach; + state.projectInfo.category = res.data.data.projectTemplateInfo.category; let data = res.data.data.stageList; console.log("data=====", data); for (let i in data) { @@ -1131,8 +1132,28 @@ export default defineComponent({ console.log(file); list = state.fileList; console.log("list", list); - let str = JSON.stringify(list); + let str = JSON.stringify(fileList); console.log("str", str); + console.table({ + name: state.projectInfo.name, + category: state.projectInfo.category, + picUrl: state.projectInfo.picUrl, + beginTime: new Date(state.projectInfo.beginTime).getTime()/1000, + endTime: new Date(state.projectInfo.endTime).getTime()/1000, + manager: state.projectInfo.manager, + managerId: state.projectInfo.managerId || 0, + sourceBelongId: state.projectInfo.sourceBelongId, + level: state.projectInfo.level, + systemId: state.projectInfo.systemId, + boeFlag: state.projectInfo.boeFlag ? 1 : 0, + courseSyncFlag: state.projectInfo.courseSyncFlag ? 1 : 0, + notice: state.projectInfo.notice, + noticeFlag: state.projectInfo.noticeFlag, + projectTemplateId: Number(localStorage.getItem("projectTemplateId")), + remark: state.projectInfo.remark, + status: state.projectInfo.status, + attach: str, + }) //要编辑项目 api .templateEdit({ diff --git a/src/views/projectcenter/ProjectAdd.vue b/src/views/projectcenter/ProjectAdd.vue index ab19a209..b474e1b1 100644 --- a/src/views/projectcenter/ProjectAdd.vue +++ b/src/views/projectcenter/ProjectAdd.vue @@ -129,7 +129,7 @@
@@ -372,7 +372,7 @@ export default { state.picUrlName = dates[i].label } } - + state.projectInfo.rangeTime = [ state.projectInfo.beginTime, state.projectInfo.endTime,