diff --git a/src/api/apis.js b/src/api/apis.js index 578edf33..72d5416e 100644 --- a/src/api/apis.js +++ b/src/api/apis.js @@ -4,4 +4,5 @@ export const ASSESSMENT_PAGE = '/assessment/queryAssessmentDetailList post'; export const PROJECT_AUDIT_PAGE = '/admin/project/auditedlist post'; export const ROUTER_DETAIL_MODIFY = '/admin/router/routerInfoTemp post'; export const PROJECT_DETAIL_MODIFY = '/admin/project/projectInfoTemp post'; +export const PROJECT_TEMPLATE_DETAIL_MODIFY = '/admin/project/template/editStageAndTask post'; export const PROJECT_RELEASE = '/admin/project/realease'; \ No newline at end of file diff --git a/src/api/indexTemplate.js b/src/api/indexTemplate.js index ef8b4745..87c1c50f 100644 --- a/src/api/indexTemplate.js +++ b/src/api/indexTemplate.js @@ -2,23 +2,24 @@ import http from "./config"; //编辑项目模板 -export const templateEdit = (obj) => http.post('/admin/project/template/edit',obj); +export const templateEdit = (obj) => http.post('/admin/project/template/edit', obj); // 模板详情 export const templateDetail = (id) => http.get(`/admin/project/template/detail?projectTemplateId=${id}`); +export const templateEditDetail = (id) => http.get(`/admin/project/template/detailEdit?projectTemplateId=${id}`); // 删除阶段 export const deleteStage = (id) => http.delete(`/admin/project/template/deleteStage?stageId=${id}`); //删除任务 -export const deleteTask = (id) => http.delete(`/admin/project/template/deleteTask?projectTaskIds=${id}`); +export const deleteTask = (id) => http.delete(`/admin/project/template/deleteTask?projectTaskIds=${id}`); // 移动任务到阶段 -export const moveTask = (obj) => http.post('/admin/project/template/moveTask',obj); +export const moveTask = (obj) => http.post('/admin/project/template/moveTask', obj); // 新建或编辑阶段 -export const editStage = (obj) => http.post('/admin/project/template/editStage',obj); +export const editStage = (obj) => http.post('/admin/project/template/editStage', obj); // 新建或编辑阶段任务 -export const editTask = (obj) => http.post('/admin/project/template/editTask',obj); +export const editTask = (obj) => http.post('/admin/project/template/editTask', obj); // 操作模板(撤回,发布,删除) -export const handleTemplates = (obj) => http.post('/admin/project/template/handle',obj); +export const handleTemplates = (obj) => http.post('/admin/project/template/handle', obj); // 模板库列表 -export const templateList = (obj) => http.post(`/admin/project/template/list`,obj); +export const templateList = (obj) => http.post(`/admin/project/template/list`, obj); // 发布项目公告 -export const publishNotice = (obj) => http.post(`/admin/project/template/publishNotice`,obj); +export const publishNotice = (obj) => http.post(`/admin/project/template/publishNotice`, obj); diff --git a/src/views/projectcenter/LibraryAdd.vue b/src/views/projectcenter/LibraryAdd.vue index 9cffc944..3649eb52 100644 --- a/src/views/projectcenter/LibraryAdd.vue +++ b/src/views/projectcenter/LibraryAdd.vue @@ -2,7 +2,7 @@
- +
{{ projectInfo.name || "-" }}
@@ -35,21 +35,22 @@
-->
- + > +
+
返回
-
@@ -58,12 +59,12 @@
任务大纲
编辑 @@ -82,12 +83,12 @@
{{ item.percent }}%{{ item.percent }}%
- +
- +
- +
创建任务 @@ -285,9 +286,9 @@
关闭 @@ -313,10 +314,10 @@
编辑公告:
 
@@ -340,13 +341,13 @@
获取规则
-
+
规则
-
+
- + 编辑
@@ -361,7 +362,7 @@
当前设计下,学员可以获得 {{ scoresum }}积分 + >积分
完成【必修/选修】获得 完成作业成绩不低于 {{ done2 }}分获得 {{ done3 }}积分 + >分获得 {{ done3 }}积分
{{ four1 }}名学完在线课程获得 + >名学完在线课程获得 {{ four2 }}积分 {{ four3 }}名提交作业且成绩不低于 + >{{ four3 }}名提交作业且成绩不低于 {{ four4 }}分获得 {{ four5 }}积分 + >积分
考试成绩高于{{ five1 }}分获得 {{ five2 }}积分 + >分获得 {{ five2 }}积分
考勤正常学员获得 {{ six1 }}积分 + >积分
成为小组长获得{{ seven1 }}积分 + >积分 优秀学员可获得 {{ seven2 }}积分 @@ -408,71 +409,89 @@
当前设计下,学员可以获得 {{ scoresum }}积分 + >积分
完成【必修/选修】获得 积分 + > 积分
完成作业成绩不低于 分获得 - 积分 + 分获得 + + 积分
名学完在线课程获得 - 积分 + 名学完在线课程获得 + + 积分 名提交作业且成绩不低于 - 分获得 + 名提交作业且成绩不低于 - 积分 + 分获得 + + 积分
考试成绩高于分获得 - 积分 + 分获得 + + 积分
考勤正常学员获得 积分 + + 积分
成为小组长获得积分 + + 积分 优秀学员可获得 - 积分 + 积分
@@ -510,9 +529,9 @@
封面图:
@@ -520,7 +539,7 @@
项目时间:
{{ projectInfo.beginTime }} ~ + >{{ projectInfo.beginTime }} ~ {{ projectInfo.endTime }}
@@ -529,8 +548,8 @@
项目经理:
{{ - projectInfo.manager - }} + projectInfo.manager + }}
@@ -538,7 +557,7 @@
{{ (projectInfo.sourceBelongFullName || '') + projectInfo.sourceBelongName - }} + }}
@@ -566,8 +585,8 @@
是否BOEU实施:
- BOEU实施BOEU实施
@@ -592,46 +611,46 @@
上传共享文档
-
上传上传
支持:pdf.ppt.pptx.doc.docx.xls.xlsx.jpeg.png.gif.zip
", res, res.data.data.stageList); - - state.taskSyllabus = []; - console.log(res); - state.projectInfo = res.data.data.projectTemplateInfo; - - state.noticeContent = state.projectInfo.notice; - state.checked = state.projectInfo.noticeFlag == 1 ? true : false; - console.log( - "res.data.data.projectTemplateInfo", - res.data.data.projectTemplateInfo - ); - - try { - state.fileList = JSON.parse( - res.data.data.projectTemplateInfo.attach + api.templateEditDetail(projectTemplateId).then((res) => { + state.templateInfo = res.data.data + state.taskSyllabus = []; + state.projectInfo = res.data.data.projectTemplateInfo; + state.noticeContent = state.projectInfo.notice; + state.checked = state.projectInfo.noticeFlag == 1; + console.log( + "res.data.data.projectTemplateInfo", + res.data.data.projectTemplateInfo ); - } catch { - state.fileList = []; - } - state.attachSwitch = res.data.data.projectTemplateInfo.attachSwitch == 1 ? true : false; - let data = res.data.data.stageList; - console.log("data=====", data); - for (let i in data) { - console.log("what ------ > ", i, data); - // if (data[i].taskList.length !== 0) { - if(!data[i].name ){ - continue; + try { + state.fileList = JSON.parse( + res.data.data.projectTemplateInfo.attach + ); + } catch { + state.fileList = []; } + state.attachSwitch = res.data.data.projectTemplateInfo.attachSwitch == 1; + let data = res.data.data.stageList; + console.log("data=====", data); + for (let i in data) { + console.log("what ------ > ", i, data); + // if (data[i].taskTemplateList.length !== 0) { + if (!data[i].name) { + continue; + } state.taskSyllabus.push({ text: data[i].name ? data[i].name : "无阶段任务", children: [], }); - // } + // } - for (let j in data[i].taskList) { - state.taskSyllabus[i].children.push({ - course: checkType(data[i].taskList[j].type), - name: data[i].taskList[j].name, - classify: data[i].taskList[j].flag, - beginTime: "", - total: 0, //总人数 - complete: 0, //完成人数 - percent: 0, - }); + for (let j in data[i].taskTemplateList) { + state.taskSyllabus[i].children.push({ + course: checkType(data[i].taskTemplateList[j].type), + name: data[i].taskTemplateList[j].name, + classify: data[i].taskTemplateList[j].flag, + beginTime: "", + total: 0, //总人数 + complete: 0, //完成人数 + percent: 0, + }); + } } - } - }) - .catch((err) => { - message.error("操作失败" + err); - console.log(err); - }); + }) }; // 发布公告 @@ -1047,45 +1070,45 @@ export default defineComponent({ return message.warning("请输入公告内容"); } api - .templateEdit(state.projectInfo) - .then((res) => { - state.noticeContent = state.projectInfo.notice; - message.success("公告发布成功"); - console.log(res); - }) - .catch((err) => { - message.error("公告发布失败" + err); - console.log(err); - }); + .templateEdit(state.projectInfo) + .then((res) => { + state.noticeContent = state.projectInfo.notice; + message.success("公告发布成功"); + console.log(res); + }) + .catch((err) => { + message.error("公告发布失败" + err); + console.log(err); + }); state.editFlag = false; }; // 删除阶段 const stateDel = (id) => { api - .deleteStage(id) - .then((res) => { - message.success("删除阶段成功"); - console.log(res); - }) - .catch((err) => { - message.error("删除阶段失败" + err); - console.log(err); - }); + .deleteStage(id) + .then((res) => { + message.success("删除阶段成功"); + console.log(res); + }) + .catch((err) => { + message.error("删除阶段失败" + err); + console.log(err); + }); }; // 删除任务 const taskDel = (id) => { api - .deleteTask(id) - .then((res) => { - message.success("删除任务成功"); - console.log(res); - }) - .catch((err) => { - message.error("删除任务失败" + err); - console.log(err); - }); + .deleteTask(id) + .then((res) => { + message.success("删除任务成功"); + console.log(res); + }) + .catch((err) => { + message.error("删除任务失败" + err); + console.log(err); + }); }; const toEdit = () => { routered.push({ @@ -1105,15 +1128,15 @@ export default defineComponent({ stageId: 0, }; api - .editStagek(obj) - .then((res) => { - message.success("编辑阶段成功"); - console.log(res); - }) - .catch((err) => { - message.error("编辑阶段失败" + err); - console.log(err); - }); + .editStagek(obj) + .then((res) => { + message.success("编辑阶段成功"); + console.log(res); + }) + .catch((err) => { + message.error("编辑阶段失败" + err); + console.log(err); + }); }; //新建或编辑阶段任务 const taskEdit = () => { @@ -1128,48 +1151,48 @@ export default defineComponent({ type: 0, }; api - .editTask(obj) - .then((res) => { - message.success("编辑任务成功"); - console.log(res); - }) - .catch((err) => { - message.error("编辑任务失败" + err); - console.log(err); - }); + .editTask(obj) + .then((res) => { + message.success("编辑任务成功"); + console.log(res); + }) + .catch((err) => { + message.error("编辑任务失败" + err); + console.log(err); + }); }; const getScoreRule = () => { scoreRule({ projectId: localStorage.getItem("projectTemplateId"), }) - .then((res) => { - console.log("获取了项目积分规则", res.data.data); - let result = res.data.data; - console.log("获取了项目积分规则:", result); - if(result.size>0){ - scoresum.value = result.totalScore==null?0:result.totalScore; //Write operation failed: computed value is readonly - state.seven1 = result.leaderScore; - state.score1 = result.courseScore; - state.done2 = result.homeworkItem[1].scoreLimit; - state.done3 = result.homeworkItem[1].score; - state.four1 = result.topCompleteCourseItem[0].numLimit; - state.four2 = result.topCompleteCourseItem[0].score; - state.four3 = result.homeworkItem[0].numLimit; - state.four4 = result.homeworkItem[0].scoreLimit; - state.four5 = result.homeworkItem[0].score; - state.five1 = result.examItem[0].scoreLimit; - state.five2 = result.examItem[0].score; - state.six1 = result.signScore; - state.seven1 = result.leaderScore; - state.seven2 = result.topStudentScore; - } + .then((res) => { + console.log("获取了项目积分规则", res.data.data); + let result = res.data.data; + console.log("获取了项目积分规则:", result); + if (result.size > 0) { + scoresum.value = result.totalScore == null ? 0 : result.totalScore; //Write operation failed: computed value is readonly + state.seven1 = result.leaderScore; + state.score1 = result.courseScore; + state.done2 = result.homeworkItem[1].scoreLimit; + state.done3 = result.homeworkItem[1].score; + state.four1 = result.topCompleteCourseItem[0].numLimit; + state.four2 = result.topCompleteCourseItem[0].score; + state.four3 = result.homeworkItem[0].numLimit; + state.four4 = result.homeworkItem[0].scoreLimit; + state.four5 = result.homeworkItem[0].score; + state.five1 = result.examItem[0].scoreLimit; + state.five2 = result.examItem[0].score; + state.six1 = result.signScore; + state.seven1 = result.leaderScore; + state.seven2 = result.topStudentScore; + } - }) - .catch((err) => { - console.log("获取项目积分规则失败了", err); - }); + }) + .catch((err) => { + console.log("获取项目积分规则失败了", err); + }); }; - const handleChange2 = ({ file, fileList }) => { + const handleChange2 = ({file, fileList}) => { console.log(fileList); let list = []; if (file.status !== "uploading") { @@ -1199,30 +1222,30 @@ export default defineComponent({ }); //要编辑项目 api - .templateEdit({ - name: state.projectInfo.name, - category: state.projectInfo.category, - picUrl: state.projectInfo.picUrl, - 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: localStorage.getItem("projectTemplateId"), - remark: state.projectInfo.remark, - status: state.projectInfo.status, - attach: str, - }) - .then((res) => { - console.log("上传成功", res); - }) - .catch((err) => { - console.log("上传失败了", err); - }); + .templateEdit({ + name: state.projectInfo.name, + category: state.projectInfo.category, + picUrl: state.projectInfo.picUrl, + 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: localStorage.getItem("projectTemplateId"), + remark: state.projectInfo.remark, + status: state.projectInfo.status, + attach: str, + }) + .then((res) => { + console.log("上传成功", res); + }) + .catch((err) => { + console.log("上传失败了", err); + }); } if (file.status === "done") { @@ -1242,23 +1265,23 @@ export default defineComponent({ let str = JSON.stringify(state.fileList); api - .templateEdit({ - sourceBelongId: state.projectInfo.sourceBelongId, - projectTemplateId: localStorage.getItem("projectTemplateId"), - attach: str, - }) - .then((res) => { - console.log(res) - message.destroy(); - message.success("删除成功"); - return - }) - .catch((err) => { - console.log(err) - message.destroy(); - message.warning("删除失败"); - return - }); + .templateEdit({ + sourceBelongId: state.projectInfo.sourceBelongId, + projectTemplateId: localStorage.getItem("projectTemplateId"), + attach: str, + }) + .then((res) => { + console.log(res) + message.destroy(); + message.success("删除成功"); + return + }) + .catch((err) => { + console.log(err) + message.destroy(); + message.warning("删除失败"); + return + }); }; // 设置上传图片开关 @@ -1268,17 +1291,17 @@ export default defineComponent({ // 更新开关状态 api - .templateEdit({ - sourceBelongId: state.projectInfo.sourceBelongId, - projectTemplateId: localStorage.getItem("projectTemplateId"), - attachSwitch: state.attachSwitch ? 1 : -1, - }) - .then((res) => { - console.log("开关更新成功", res); - }) - .catch((err) => { - console.log("开关更新失败", err); - }); + .templateEdit({ + sourceBelongId: state.projectInfo.sourceBelongId, + projectTemplateId: localStorage.getItem("projectTemplateId"), + attachSwitch: state.attachSwitch ? 1 : -1, + }) + .then((res) => { + console.log("开关更新成功", res); + }) + .catch((err) => { + console.log("开关更新失败", err); + }); }; //设置积分规则 @@ -1326,16 +1349,16 @@ export default defineComponent({ }; console.log(obj); setScoreRule(obj) - .then((res) => { - console.log(res.data, "修改成功"); - message.destroy(); - return message.success("修改积分规则成功"); - }) - .catch((err) => { - console.log(err.data); - message.destroy(); - return message.warning("修改积分规则失败"); - }); + .then((res) => { + console.log(res.data, "修改成功"); + message.destroy(); + return message.success("修改积分规则成功"); + }) + .catch((err) => { + console.log(err.data); + message.destroy(); + return message.warning("修改积分规则失败"); + }); // scoreRule({ // projectId: props.projectId, // }); @@ -1346,7 +1369,7 @@ export default defineComponent({ // 共享文档文件下载 const downloadFile = (url) => { console.log(url) - if(url){ + if (url) { window.open(url) } // if(url){ @@ -1369,6 +1392,7 @@ export default defineComponent({ return { ...toRefs(state), value, + projectTemplateId, textnum, changeopclo, changecheck2, @@ -1396,6 +1420,7 @@ export default defineComponent({ - \ No newline at end of file