diff --git a/src/api/indexFace.js b/src/api/indexFace.js new file mode 100644 index 00000000..731e8fc1 --- /dev/null +++ b/src/api/indexFace.js @@ -0,0 +1,4 @@ +import http from "./config"; + +//获取面授课开课详情 +export const queryFaceDetailById = (offcoursePlanId) => http.post(`http://localhost:8080/api/admin/offcourse/detailPlan?offcoursePlanId=` + offcoursePlanId + ``) \ No newline at end of file diff --git a/src/api/indexNotice.js b/src/api/indexNotice.js new file mode 100644 index 00000000..c6eb8fa7 --- /dev/null +++ b/src/api/indexNotice.js @@ -0,0 +1,13 @@ +import http from "./config"; + +//获取公告列表 +// export const noticeList = (projectId) => http.post('/admin/project/noticeList', { +// params: { +// projectId: projectId, +// } +// }); +export const noticeList = (projectId) => http.post(`http://localhost:8080/api/admin/project/noticeList?projectId=` + projectId + ``) + +//发布项目公告 +export const publishNotice = (obj) => http.post('/admin/project/publishNotice', obj) + diff --git a/src/api/method.js b/src/api/method.js index 4fb3d4ff..80dcd101 100644 --- a/src/api/method.js +++ b/src/api/method.js @@ -1,376 +1,377 @@ function formatNumber(n) { - n = n.toString(); - return n[1] ? n : "0" + n; + n = n.toString(); + return n[1] ? n : "0" + n; } function toDate(number, format) { - var formateArr = ["Y", "M", "D", "h", "m", "s"]; - var returnArr = []; + var formateArr = ["Y", "M", "D", "h", "m", "s"]; + var returnArr = []; - if (number === 0) { - return 0; - } else { - var date = new Date(number * 1000); - } - returnArr.push(date.getFullYear()); - returnArr.push(formatNumber(date.getMonth() + 1)); - returnArr.push(formatNumber(date.getDate())); + if (number === 0) { + return 0; + } else { + var date = new Date(number * 1000); + } + returnArr.push(date.getFullYear()); + returnArr.push(formatNumber(date.getMonth() + 1)); + returnArr.push(formatNumber(date.getDate())); - returnArr.push(formatNumber(date.getHours())); - returnArr.push(formatNumber(date.getMinutes())); - returnArr.push(formatNumber(date.getSeconds())); + returnArr.push(formatNumber(date.getHours())); + returnArr.push(formatNumber(date.getMinutes())); + returnArr.push(formatNumber(date.getSeconds())); - for (var i in returnArr) { - format = format.replace(formateArr[i], returnArr[i]); - } - return format; + for (var i in returnArr) { + format = format.replace(formateArr[i], returnArr[i]); + } + return format; } function getWeek(date) { - //date:'Y-M-D' - let time = new Date(date).getDay() - let week; - if (time == 0) week = "星期日" - if (time == 1) week = "星期一" - if (time == 2) week = "星期二" - if (time == 3) week = "星期三" - if (time == 4) week = "星期四" - if (time == 5) week = "星期五" - if (time == 6) week = "星期六" - return week; + //date:'Y-M-D' + let time = new Date(date).getDay() + let week; + if (time == 0) week = "星期日" + if (time == 1) week = "星期一" + if (time == 2) week = "星期二" + if (time == 3) week = "星期三" + if (time == 4) week = "星期四" + if (time == 5) week = "星期五" + if (time == 6) week = "星期六" + return week; } /************************************将数字搞成带逗号的那种*********************************************/ function autoComma(number) { - // let number = parseInt(numb) - if (number) { - let newNum = ""; //中间变量 - let arr = []; - let arr1 = []; - let num = ""; //最终结果 - let isDecimal = false; //是不是小数 - let decimal = 0; //小数点所在位置 - let decimalNum = ""; //小数点和以后的数据 - let negative = false; //是不是负数 - // 判断百万级别或者上亿级别 - let thousand = false; - let Billion = false; + // let number = parseInt(numb) + if (number) { + let newNum = ""; //中间变量 + let arr = []; + let arr1 = []; + let num = ""; //最终结果 + let isDecimal = false; //是不是小数 + let decimal = 0; //小数点所在位置 + let decimalNum = ""; //小数点和以后的数据 + let negative = false; //是不是负数 + // 判断百万级别或者上亿级别 + let thousand = false; + let Billion = false; - if ( - (number >= 10000 || number <= -10000) && - number < 100000000 && - number > -100000000 - ) { - thousand = true; - number = number / 10000; - } - if (number >= 100000000 || number <= -100000000) { - thousand = false; - Billion = true; - number = number / 100000000; - } + if ( + (number >= 10000 || number <= -10000) && + number < 100000000 && + number > -100000000 + ) { + thousand = true; + number = number / 10000; + } + if (number >= 100000000 || number <= -100000000) { + thousand = false; + Billion = true; + number = number / 100000000; + } - if (number < 0) { - number = Math.abs(number); - negative = true; - } - let numStr = JSON.stringify(number); - // 如果传入的是小数,逗号的添加位置和整数是有区别滴 - for (let i = 0; i < numStr.length; i++) { - if (numStr[i] === ".") { - isDecimal = true; - decimal = i; - decimalNum = numStr.slice(decimal, numStr.length); - // 保留两位小数 - if (decimalNum.length > 2) { - decimalNum = decimalNum.slice(0, 3); - } - numStr = numStr.slice(0, decimal); - } - } - for (let i = 0; i < numStr.length; i++) { - arr.push(numStr[numStr.length - i - 1]); - } - for (let i = 0; i < arr.length; i++) { - if ((i + 1) % 3 === 0 && i + 1 !== 0 && i + 1 < arr.length) { - newNum += arr[i]; - newNum = newNum + ","; - } else { - newNum += arr[i]; - } - } - for (let i = 0; i < newNum.length; i++) { - arr1.push(newNum[newNum.length - i - 1]); - } - for (let i = 0; i < arr1.length; i++) { - num += arr1[i]; - } - if (isDecimal) { - if (negative) { - // num = '-' + num + decimalNum - // return num - if (thousand) { - num = "-" + num + decimalNum + "万"; - return num; - } else if (Billion) { - num = "-" + num + decimalNum + "亿"; - return num; - } else { - num = "-" + num + decimalNum; - return num; - } - } else { - // num = num + decimalNum - // return num - if (thousand) { - num = num + decimalNum + "万"; - return num; - } else if (Billion) { - num = num + decimalNum + "亿"; - return num; - } else { - num = num + decimalNum; - return num; - } - } - } else { - if (negative) { - // num = '-' + num - // return num - if (thousand) { - num = "-" + num + "万"; - return num; - } else if (Billion) { - num = "-" + num + "亿"; - return num; - } else { - num = "-" + num; - return num; - } - } else { - if (thousand) { - num = num + "万"; - return num; - } else if (Billion) { - num = num + "亿"; - return num; - } else { - return num; - } - } - } - } else { - return 0; - } + if (number < 0) { + number = Math.abs(number); + negative = true; + } + let numStr = JSON.stringify(number); + // 如果传入的是小数,逗号的添加位置和整数是有区别滴 + for (let i = 0; i < numStr.length; i++) { + if (numStr[i] === ".") { + isDecimal = true; + decimal = i; + decimalNum = numStr.slice(decimal, numStr.length); + // 保留两位小数 + if (decimalNum.length > 2) { + decimalNum = decimalNum.slice(0, 3); + } + numStr = numStr.slice(0, decimal); + } + } + for (let i = 0; i < numStr.length; i++) { + arr.push(numStr[numStr.length - i - 1]); + } + for (let i = 0; i < arr.length; i++) { + if ((i + 1) % 3 === 0 && i + 1 !== 0 && i + 1 < arr.length) { + newNum += arr[i]; + newNum = newNum + ","; + } else { + newNum += arr[i]; + } + } + for (let i = 0; i < newNum.length; i++) { + arr1.push(newNum[newNum.length - i - 1]); + } + for (let i = 0; i < arr1.length; i++) { + num += arr1[i]; + } + if (isDecimal) { + if (negative) { + // num = '-' + num + decimalNum + // return num + if (thousand) { + num = "-" + num + decimalNum + "万"; + return num; + } else if (Billion) { + num = "-" + num + decimalNum + "亿"; + return num; + } else { + num = "-" + num + decimalNum; + return num; + } + } else { + // num = num + decimalNum + // return num + if (thousand) { + num = num + decimalNum + "万"; + return num; + } else if (Billion) { + num = num + decimalNum + "亿"; + return num; + } else { + num = num + decimalNum; + return num; + } + } + } else { + if (negative) { + // num = '-' + num + // return num + if (thousand) { + num = "-" + num + "万"; + return num; + } else if (Billion) { + num = "-" + num + "亿"; + return num; + } else { + num = "-" + num; + return num; + } + } else { + if (thousand) { + num = num + "万"; + return num; + } else if (Billion) { + num = num + "亿"; + return num; + } else { + return num; + } + } + } + } else { + return 0; + } } -const commonData={ - timeout:50 +const commonData = { + timeout: 50 } //组织树 -const organizationalTree= [ - { - title: "京东方", - value: "京东方", - children: [ - { - title: "产研部", - value: "产研部", - children: [ - { - title: "产品部", - value: "产品部", - }, - { - title: "研究部", - value: "研究部", - }, - { - title: "研究部2", - value: "研究部2", - }, - { - title: "研究3", - value: "研究3", - }, - { - title: "研究4", - value: "研究4", - }, - { - title: "研究部5", - value: "研究部5", - }, - { - title: "研究部6", - value: "研究部6", - }, - { - title: "研究部7", - value: "研究部7", - }, - { - title: "研究部8", - value: "研究部8", - }, - { - title: "研究部9", - value: "研究部9", - }, - ], - }, - { - title: "二级标题", - value: "二级标题", - children: [ - { - title: "三级标题", - value: "三级标题", - children: [ - { - title: "四级标题", - value: "四级标题", - children: [ - { - title: "五级标题", - value: "五级标题", - children: [ - { - title: "六级标题", - value: "六级标题", - children: [ - { - title: "七级标题", - value: "七级标题", - children: [ - { - title: "八级标题", - value: "八级标题", - children: [ - { - title: "九级标题", - value: "九级标题", - children: [ - { - title: "十级标题", - value: "十级标题", - children: [ - { - title: "十一级标题", - value: "十一级标题", - children: [ - { - title: "十二级标题", - value: "十二级标题", - children: [ - { - title: - "十三级标题十三级标题十三级标题十三级标题", - value: "十三级标题", - children: [ - { - title: - "十四级标题", - value: - "十四级标题", - children: [ - { - title: - "十五级标题", - value: - "十五级标题", - children: [ - { - title: - "十六级标题", - value: - "十六级标题", - children: - [ - { - title: - "十七级标题", - value: - "十七级标题", - children: - [ - { - title: - "十八级标题", - value: - "十八级标题", - children: - [ - { - title: - "十九级标题", - value: - "十九级标题", - children: - [ - { - title: - "二十级标题二十级标题", - value: - "二十级标题二十级标题", - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - ], - }, - { - title: "人力资源部", - value: "人力资源部", - children: [ - { - title: "人事部", - value: "人事部", - }, - { - title: "行政部", - value: "行政部", - }, - ], - }, - ], - }, +const organizationalTree = [ + { + title: "京东方", + value: "京东方", + children: [ + { + title: "产研部", + value: "产研部", + children: [ + { + title: "产品部", + value: "产品部", + }, + { + title: "研究部", + value: "研究部", + }, + { + title: "研究部2", + value: "研究部2", + }, + { + title: "研究3", + value: "研究3", + }, + { + title: "研究4", + value: "研究4", + }, + { + title: "研究部5", + value: "研究部5", + }, + { + title: "研究部6", + value: "研究部6", + }, + { + title: "研究部7", + value: "研究部7", + }, + { + title: "研究部8", + value: "研究部8", + }, + { + title: "研究部9", + value: "研究部9", + }, + ], + }, + { + title: "二级标题", + value: "二级标题", + children: [ + { + title: "三级标题", + value: "三级标题", + children: [ + { + title: "四级标题", + value: "四级标题", + children: [ + { + title: "五级标题", + value: "五级标题", + children: [ + { + title: "六级标题", + value: "六级标题", + children: [ + { + title: "七级标题", + value: "七级标题", + children: [ + { + title: "八级标题", + value: "八级标题", + children: [ + { + title: "九级标题", + value: "九级标题", + children: [ + { + title: "十级标题", + value: "十级标题", + children: [ + { + title: "十一级标题", + value: "十一级标题", + children: [ + { + title: "十二级标题", + value: "十二级标题", + children: [ + { + title: + "十三级标题十三级标题十三级标题十三级标题", + value: "十三级标题", + children: [ + { + title: + "十四级标题", + value: + "十四级标题", + children: [ + { + title: + "十五级标题", + value: + "十五级标题", + children: [ + { + title: + "十六级标题", + value: + "十六级标题", + children: + [ + { + title: + "十七级标题", + value: + "十七级标题", + children: + [ + { + title: + "十八级标题", + value: + "十八级标题", + children: + [ + { + title: + "十九级标题", + value: + "十九级标题", + children: + [ + { + title: + "二十级标题二十级标题", + value: + "二十级标题二十级标题", + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + { + title: "人力资源部", + value: "人力资源部", + children: [ + { + title: "人事部", + value: "人事部", + }, + { + title: "行政部", + value: "行政部", + }, + ], + }, + ], + }, ] export { - toDate, - getWeek, - autoComma, - commonData, - organizationalTree, + toDate, + getWeek, + autoComma, + formatNumber, + commonData, + organizationalTree, } \ No newline at end of file diff --git a/src/components/drawers/AddFaceteach.vue b/src/components/drawers/AddFaceteach.vue index 21258240..c366534a 100644 --- a/src/components/drawers/AddFaceteach.vue +++ b/src/components/drawers/AddFaceteach.vue @@ -102,6 +102,7 @@
@@ -185,10 +186,10 @@ 分钟 - - +
@@ -230,7 +231,7 @@ 其他设置:
- 学员请假后记为任务完成
@@ -255,7 +256,9 @@ 评估:
- 需要评估 + 需要评估
@@ -309,7 +312,11 @@ import { reactive, toRefs } from "vue"; import SelFacet from "../../components/drawers/SelFacet.vue"; import AddHomework from "../../components/drawers/AddHomework.vue"; import AddTest from "../../components/drawers/AddTest.vue"; - +import { ProjectEditTask, RouterEditTask } from "@/api/indexTask"; +// import * as method from "../../api/method" +import { message } from "ant-design-vue"; +import { queryFaceDetailById } from "../../api/indexFace"; +import dayjs from "dayjs"; export default { name: "AddFaceteach", components: { @@ -379,6 +386,10 @@ export default { testV1: "", radioV1: "", radioV2: "", + textV1: "", + checkedHolidy: false, + checkedAssessment: false, + chooseTime: [], }); const closeDrawer = () => { ctx.emit("update:addfaceteachVisible", false); @@ -388,9 +399,11 @@ export default { localStorage.setItem("chapterId", props.isactive); }; const afterVisibleChange = (bool) => { - if (bool) { + if (bool && props.edit) { + // 该页面显示同时 edit为true 时,发送查询请求, queryFaceTeach(); } + // queryFaceTeach(); }; const showDrawerSelFacet = () => { state.selfacetvisible = true; @@ -412,12 +425,102 @@ export default { } }; //查询面授 - const queryFaceTeach = () => {}; - //更新任务列表 - const updateTask = () => {}; + const queryFaceTeach = () => { + //暂时写一个假的offcoursePlanId + queryFaceDetailById(2).then((res) => { + // state.inputV1 = res.data.data.name; + // state.inputV2 = res.data.data.teacherId; + console.log("获取到了面授课开课详情", res.data.data); + let result = res.data.data; + state.inputV1 = result.name; + state.textV1 = result.description; + state.inputV2 = result.teacher; + if (result.beginTime && result.endTime) { + state.chooseTime = [ + dayjs(result.beginTime, "YYYY-MM-DD"), + dayjs(result.endTime, "YYYY-MM-DD"), + ]; + } else { + state.chooseTime = []; + } + state.inputV4 = result.address; + state.inputV5 = result.beforeStart; + state.inputV6 = result.afterStart; + state.inputV7 = result.beforeEnd; + // state.radioV1 = result. + state.checkedHolidy = + result.completeType == 1 + ? false + : result.completeType == 2 + ? false + : result.completeType == 3 + ? true + : false; + if (result.projectMember) { + state.radioV2 = "1"; + } else if (result.noProjectMember) { + state.radioV2 = "2"; + } else { + state.radioV2 = ""; + } + if (result.completeSet == 1) { + state.radioV1 = "1"; + } else { + state.radioV1 = "2"; + } + state.checkedAssessment = result.evalFlag == 1 ? true : false; + }); + }; + //新建或编辑面授 const updateFaceTeach = () => {}; - const upDateTable = () => { + const upDateTable = () => {}; + + //更新任务列表 + const updateTask = (res) => { + if (props.isLevel == 1) { + let editObj1 = { + chapterId: props.isactive, + courseId: res.data.data.offcoursePlanId, + name: res.data.data.name, + routerId: props.routerId, + routerTaskId: props.routerTaskId || 0, + type: 2, + }; + RouterEditTask(editObj1) + .then(() => { + message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); + ctx.emit("changeData", false); + // state.addLoading = false; + closeDrawer(); + }) + .catch(() => { + message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); + }); + } else if (props.isLevel == 2) { + let editObj = { + courseId: res.data.data.offcoursePlanId, + duration: 0, + name: res.data.data.name, + projectId: props.projectId, + projectTaskId: props.projectTaskId || 0, + stageId: props.chooseStageId, + type: 2, + }; + // 新增编辑或新增项目 + ProjectEditTask(editObj) + .then(() => { + message.success( + `${props.EditTestId ? "编辑" : "新增"}阶段任务成功` + ); + ctx.emit("changeData", false); + }) + .catch(() => { + message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`); + }); + } else if (props.isLevel == 3) { + console.log(""); + } }; return { ...toRefs(state), diff --git a/src/components/drawers/NoticeHis.vue b/src/components/drawers/NoticeHis.vue index 3e0012b6..953cf8aa 100644 --- a/src/components/drawers/NoticeHis.vue +++ b/src/components/drawers/NoticeHis.vue @@ -16,6 +16,8 @@