diff --git a/src/api/indexActivity.js b/src/api/indexActivity.js index 8adaca20..9b1c566f 100644 --- a/src/api/indexActivity.js +++ b/src/api/indexActivity.js @@ -1,7 +1,7 @@ import http from "./config"; //获取活动信息接口 -export const getActivity = (obj) => http.get('/activity', { params: obj }); +export const getActivity = (activeId) => http.get(`/activity?activityId=${activeId}`); //创建活动接口 export const createActivity = (obj) => http.post('/activity/createActivity', obj); diff --git a/src/api/indexDiscuss.js b/src/api/indexDiscuss.js index f9e07d46..7d8866ed 100644 --- a/src/api/indexDiscuss.js +++ b/src/api/indexDiscuss.js @@ -5,8 +5,12 @@ import http from "./config"; export const createDiscuss = (obj) => http.post("/discuss/createDiscuss", obj); //获取讨论信息接口 -export const getDiscussDetail = (obj) => http.post('/discuss/getDiscussDetail', obj); - +export const getDiscussDetail = (obj) => http.post('/discuss/getDiscussDetail', obj,{ + headers: { + 'token': '123', + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + } +}) //删除讨论接口 export const deleteDiscuss = (obj) => http.post("/discuss/deleteDiscuss", { params: obj }); diff --git a/src/api/indexEval.js b/src/api/indexEval.js index 01f7794f..692a416d 100644 --- a/src/api/indexEval.js +++ b/src/api/indexEval.js @@ -55,7 +55,12 @@ export const deleteEvaluationById = (obj) => http.post('/evaluation/deleteEvalua //根据ID获取测评信息详情 export const queryEvaluationDetailById = (obj) => - http.post("/evaluation/queryEvaluationDetailById", { params: obj }); + http.post("/evaluation/queryEvaluationDetailById", obj,{ + headers: { + 'token': '123', + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + } +}); //修改测评信息 export const updateEvaluation = (obj) => @@ -68,3 +73,11 @@ export const updateEvaluation = (obj) => // }).catch(err => { // console.log(err) // }) +//根据name获取测评信息详情 +export const getEvalListByName = (obj) => + http.post("/evaluation/queryEvaluationDetailById", obj,{ + headers: { + 'token': '123', + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + } +}); \ No newline at end of file diff --git a/src/api/indexExternalChain.js b/src/api/indexExternalChain.js index 6bc219d3..aacc2f8b 100644 --- a/src/api/indexExternalChain.js +++ b/src/api/indexExternalChain.js @@ -15,7 +15,12 @@ export const deleteLink = (obj) => http.post('/link/deleteLink', { params: obj } }) //获取外链详细信息接口 -export const getLink = (obj) => http.post('/link/getOne', obj) +export const getLink = (obj) => http.post('/link/getOne', obj,{ + headers: { + 'token': '123', + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + } +}) // 更新外链数据 export const updateLinks = (obj) => http.post('/link/updateLinks', obj, { diff --git a/src/api/indexLibrary.js b/src/api/indexLibrary.js new file mode 100644 index 00000000..a5f8feb2 --- /dev/null +++ b/src/api/indexLibrary.js @@ -0,0 +1,10 @@ +import http from "./config"; + +// 获取模板库列表 +export const templateList = obj => http.post('/admin/project/template/list', obj); + +// 获取模板详情 +export const templateDetail = id => http.get(`/admin/project/template/detail?projectTemplateId=${id}`); + +// 操作模板(撤回,发布,删除) +export const templateHadle = obj => http.post(`/admin/project/template/handle`,obj); \ No newline at end of file diff --git a/src/api/indexProjStu.js b/src/api/indexProjStu.js index b28fa230..28d77063 100644 --- a/src/api/indexProjStu.js +++ b/src/api/indexProjStu.js @@ -13,4 +13,10 @@ export const getGroupList = (obj) => http.post('/admin/project/groupList', obj) export const deleteGroup = (obj) => http.delete('/admin/project/deleteGroup', { params: obj }) //新增或编辑小组 -export const editGroup = (obj) => http.post('/admin/project/editGroup', obj) \ No newline at end of file +export const editGroup = (obj) => http.post('/admin/project/editGroup', obj) + +//查看学员 +export const studentProcess = (obj) => http.get('/admin/project/studentProcess', { params: obj }) + +//是否优秀学员 +export const topStudent = (obj) => http.post('/admin/project/topStudent', obj) \ No newline at end of file diff --git a/src/api/indexTaskadd.js b/src/api/indexTaskadd.js index dd8001d2..ac0f16bf 100644 --- a/src/api/indexTaskadd.js +++ b/src/api/indexTaskadd.js @@ -12,3 +12,6 @@ export const addTask = (obj) => http.post('/admin/project/editTask', obj) //项目里的删除任务 export const deleteTask = (obj) => http.delete('/admin/project/deleteTask', { params: obj }) + +//新建或编辑项目 +export const editProj = (obj) => http.post('/admin/project/edit', obj) diff --git a/src/components/drawers/AddActive.vue b/src/components/drawers/AddActive.vue index a520aab3..fb0719f1 100644 --- a/src/components/drawers/AddActive.vue +++ b/src/components/drawers/AddActive.vue @@ -9,8 +9,8 @@ >
-
编辑活动
-
添加活动
+ +
{{edit?'编辑':'添加'}}活动
- +
@@ -228,7 +228,7 @@ import * as api from "../../api/indexActivity"; import * as apiTask from "../../api/indexTaskadd"; import { RouterEditTask } from "@/api/indexTask" import { message } from "ant-design-vue"; -import { toDate } from "../../api/method.js"; +import dayjs from 'dayjs'; const rowSelection = ref({ checkStrictly: false, onChange: (selectedRowKeys, selectedRows) => { @@ -254,16 +254,12 @@ export default { type: Boolean, default: false, }, - isStudiscuss: { - type: Boolean, - default: false, - }, - isactive: { + EditActiveId: { type: Number, default: null, }, - routerId: { - type: Number, + edit: { // 是否为编辑 + type: Boolean, default: null, }, projectId: { @@ -274,17 +270,29 @@ export default { type: Number, default: null, }, - edit: { - type: Boolean, - default: false, + routerTaskId: { + type: Number, + default: 0, }, - editActivityId: { + isLevel: { // 是否是关卡页面触发 type: Boolean, - default: false, + default: null, }, - projectTaskId: { - type: Boolean, - default: false, + EditWorkId: { // 要编辑的workId + type: Number, + default: null, + }, + projectTaskId: { // 要编辑的projectId + type: Number, + default: null, + }, + routerId: { + type: Number, + default: null, + }, + isactive: { + type: Number, + default: null, } }, setup(props, ctx) { @@ -314,49 +322,77 @@ export default { state.textV1 = ""; state.textV2 = ""; state.time = ""; + message.success(`${props.edit ? '编辑' : '新增'}关卡任务成功`) + }; + const queryActive = () => { + console.log("props.EditActiveId======",props.EditActiveId,props.chooseStageId,props.routerTaskId); + api.getActivity(props.EditActiveId).then(res => { + console.log('获取讨论信息成功',res.data.data.standardSettings) + + //更新讨论信息 + state.inputV1 = res.data.data.activityName; + state.textV1 = res.data.data.activityNotice; + state.textV2 = res.data.data.activityExplain; + state.inputV2 = res.data.data.activityDuration; + state.inputV3 = res.data.data.activityAddress; + state.inputV5 = res.data.data.afterSignIn; + state.inputV6 =res.data.data.signOutTime; + state.inputV4 = res.data.data.beforeSignIn; + state.radioV1 = Number(res.data.data.standardSettings); + + state.time = [dayjs(res.data.data.activityStartTime, "YYYY-MM-DD"), dayjs(res.data.data.activityEndTime, "YYYY-MM-DD")] + }).catch(err=>{ + console.log('获取讨论信息失败',err) + }) + } const afterVisibleChange = (bool) => { - console.log("state", bool); - console.log("活动ID",props.editActivityId); - console.log("项目中任务ID",props.projectTaskId); - if(bool){ - if(props.isStudiscuss == false){ - if(props.edit){ - //编辑讨论 - console.log("props.editActivityId",props.editActivityId) - let obj = { - activityId: props.editActivityId, - } - api.getActivity(obj).then(res => { - console.log('获取讨论信息成功',res.data.data) - - //更新讨论信息 - state.inputV1 = res.data.data.activityName; - state.textV1 = res.data.data.activityNotice; - state.textV2 = res.data.data.activityExplain; - state.inputV2 = res.data.data.activityDuration; - state.inputV3 = res.data.data.activityAddress; - state.inputV5 = res.data.data.afterSignIn; - state.inputV4 = res.data.data.beforeSignIn; - state.radioV1 = res.data.data.standardSettings; - state.time[0] = res.data.data.activityStartTime; - state.time[1] = res.data.data.activityEndTime; - console.log(state.time[0]) - }).catch(err=>{ - console.log('获取讨论信息失败',err) - }) - - } - } + if(bool && props.edit){ + queryActive(); } + }; const cloradio1 = (value) => { if (value != "") { state.radioV1 = ""; } }; + const updateTask = (res) => { + if(props.isLevel){ + RouterEditTask({ + chapterId:props.isactive, + courseId: res.data.data.activityId, + duration: res.data.data.activityDuration, + name: res.data.data.activityName, + routerId: props.routerId, + routerTaskId: props.routerTaskId ||0, + type: 9, + }).then(res => { + console.log("新增关卡任务成功",res); + + }).catch(err => { + console.log("新增关卡任务失败",err); + }) + }else{ + apiTask.addTask({ + courseId: res.data.data.activityId, + duration: res.data.data.activityDuration, + name: res.data.data.activityName, + projectId: props.projectId, + projectTaskId: props.projectTaskId ||0, + stageId:props.chooseStageId, + type: 9, + }).then((res)=> { + console.log("更新任务列表成功",res); + + }) + .catch((err)=> { + console.log("更新任务列表失败",err); + }) + } + } //创建活动 - const createActivity = () => { + const updateActivityInfo = () => { if(!state.inputV1){ message.destroy(); return message.warning("请输入活动名称"); @@ -377,17 +413,16 @@ export default { message.destroy(); return message.warning("请输入活动地址"); } - let startTime = toDate(new Date(state.time[0].$d).getTime() / 1000, "Y-M-D"); - let endTime = toDate(new Date(state.time[1].$d).getTime() / 1000, "Y-M-D"); + let obj = { activityAddress: state.inputV3, //活动地址 activityDuration: state.inputV2, //活动时长 activityExplain: state.textV2, //活动说明 - activityEndTime: endTime, //活动结束时间 - activityId: 0, //活动ID + activityEndTime: dayjs(state.time[1]).format("YYYY-MM-DD"), //活动结束时间 + activityId: props.edit?props.EditActiveId:0, //活动ID activityName: state.inputV1, //活动名称 activityNotice: state.textV1, //活动公告 - activityStartTime: startTime, //活动开始时间 + activityStartTime:dayjs(state.time[0]).format("YYYY-MM-DD"),//活动开始时间 activityTag: "", //活动逻辑删除标识 afterSignIn: state.inputV5, //活动开始后多少分钟签到 beforeSignIn: state.inputV4, //活动开始前多少分钟签到 @@ -397,67 +432,25 @@ export default { }; if(props.edit){ //更新编辑活动信息 - updateActivity(); + api + .updateActivity(obj) + .then((res) => { + closeDrawer(); + updateTask(res); + ctx.emit("changeData", false); + }) + .catch((err) => { + console.log("更新失败",err); + }) }else{ //新建活动信息 api .createActivity(obj) .then((res) => { - console.log("创建成功", res); message.success("创建成功"); - state.radioV1 = ""; - state.inputV1 = ""; - state.inputV2 = ""; - state.inputV3 = ""; - state.inputV4 = ""; - state.inputV5 = ""; - state.inputV6 = ""; - state.textV1 = ""; - state.textV2 = ""; - state.time = ""; - ctx.emit("update:addactiveVisible", false); - console.log("学习路径",props.isStudiscuss); - if(props.isStudiscuss){ - let editObj1 = { - chapterId:props.isactive, - courseId: 0, - duration: obj.activityDuration, - flag: true, - name: obj.activityName, - routerId: props.routerId, - routerTaskId: 0, - type: 9, - } - RouterEditTask(editObj1).then(res => { - console.log("新增关卡任务成功",res); - closeDrawer(); - }).catch(err => { - console.log("新增关卡任务失败",err); - }) - }else{ - apiTask - .addTask({ - courseId: res.data.data.activityId, - duration: obj.activityDuration, - flag: true, - name: obj.activityName, - projectId: props.projectId, - projectTaskId: 0, - stageId: props.chooseStageId, - type: 9, - }) - .then((res) => { - console.log("调用项目添加接口后", res.data); - ctx.emit("changeData", false); - //重新获取任务列表 - // apiTask.getTask({ projectId: 28 }); - // router.push("/taskadd"); - }) - .catch((err) => { - console.log(err); - }); - } - + closeDrawer(); + updateTask(res); + ctx.emit("changeData", false); }) .catch((err) => { console.log("创建失败",err); @@ -465,40 +458,14 @@ export default { } }; - //更新编辑活动信息 - const updateActivity = (obj) => { - console.log("编辑"); - api.updateActivity(obj) - .then((res) => { - console.log("更新成功",res); - let taskObj = { - courseId: res.data.data.activityId, - duration: obj.activityDuration, - flag: true, - name: obj.activityName, - projectId: props.projectId, - projectTaskId: props.projectTaskId, - stageId: 0, - type: 9, - } - api.updateTask(taskObj).then((res)=> { - console.log("更新任务列表成功",res); - }) - .catch((err)=> { - console.log("更新任务列表失败",err); - }) - }) - .catch((err) => { - console.log("更新失败",err); - }) - }; + return { ...toRefs(state), afterVisibleChange, closeDrawer, rowSelection, cloradio1, - createActivity, + updateActivityInfo, }; }, }; diff --git a/src/components/drawers/AddDiscuss.vue b/src/components/drawers/AddDiscuss.vue index ccaaad30..b2166686 100644 --- a/src/components/drawers/AddDiscuss.vue +++ b/src/components/drawers/AddDiscuss.vue @@ -8,8 +8,7 @@ >
-
编辑讨论
-
添加讨论
+
{{edit?'编辑':'添加'}}讨论
讨论设置:
- 允许评论 + 允许评论
- +
-
- -
+ - \ No newline at end of file diff --git a/src/components/drawers/FaceManage.vue b/src/components/drawers/FaceManage.vue index cdb61889..d30f9203 100644 --- a/src/components/drawers/FaceManage.vue +++ b/src/components/drawers/FaceManage.vue @@ -41,11 +41,15 @@
-
+
搜索
-
+
重置
@@ -158,7 +162,7 @@ export default { type: Boolean, default: false, }, - ProjectTaskId: { + projectTaskId: { type: Number, default: null, }, @@ -167,140 +171,65 @@ export default { setup(props, ctx) { const state = reactive({ Evisible: false, //录入成绩抽屉 - name: null, + name: "", showmodal: false, //勾选提示框 closable: false, //modal右上角的关闭按钮 + pageNo: 1, pageSize: 10, currentPage: 1, tableDataTotal: 100, showdonemodal: false, open: false, selectedRowKeys: [], + projectName: "", projectNameList: [ { id: 1, - value: "项目一", - label: "项目一", + value: "-1", + label: "未开始", }, { id: 2, - value: "项目二", - label: "项目二", + value: "0", + label: "进行中", }, { id: 3, - value: "项目三", - label: "项目三", - }, - { - id: 4, - value: "项目四", - label: "项目四", + value: "1", + label: "已完成", }, ], tabledata: [ - { - key: 1, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "-", - state: "未完成", - }, - { - key: 2, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "-", - state: "未完成", - }, - { - key: 3, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "合格", - state: "完成", - }, - { - key: 4, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "合格", - state: "完成", - }, - { - key: 5, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "合格", - state: "完成", - }, - { - key: 6, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "合格", - state: "完成", - }, - { - key: 7, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "合格", - state: "完成", - }, - { - key: 8, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "不合格", - state: "完成", - }, - { - key: 9, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "不合格", - state: "完成", - }, - { - key: 10, - name: "哈哈", - bum: "产品部", - gangw: "产品经理", - score: "不合格", - state: "完成", - }, + // { + // key: 1, + // name: "哈哈", + // bum: "产品部", + // gangw: "产品经理", + // score: "-", + // state: "未完成", + // }, ], tablecolumns: [ { title: "姓名", - dataIndex: "name", - key: "name", + dataIndex: "userName", + key: "userName", width: 50, align: "left", className: "h head", }, { title: "所在部门", - dataIndex: "bum", - key: "bum", + dataIndex: "deptName", + key: "userName", width: 60, align: "center", className: "h", }, { title: "所在岗位", - dataIndex: "gangw", - key: "gangw", + dataIndex: "jobName", + key: "jobName", width: 60, align: "center", className: "h", @@ -315,8 +244,8 @@ export default { }, { title: "任务状态", - dataIndex: "state", - key: "state", + dataIndex: "status", + key: "status", width: 60, align: "center", className: "h", @@ -325,6 +254,7 @@ export default { }); const selectProjectName = (value, index) => { console.log("value", value, index); + state.projectName = value; }; const closeDrawer = () => { ctx.emit("update:Fvisible", false); @@ -369,28 +299,71 @@ export default { const getManageList = () => { let obj = { name: "", - pageNo: 0, - pageSize: 0, - projectTaskId: props.ProjectTaskId, - status: 0, + pageNo: state.pageNo, + pageSize: state.pageSize, + projectId: 27, + projectTaskId: props.projectTaskId, + status: -1, }; - console.log('9999999999999',obj.projectTaskId); api .taskStudentList(obj) .then((res) => { - console.log('获取任务管理列表成功', res); - + state.pageNo = res.data.data.pageNo; + state.pageSize = res.data.data.pageSize; + state.pageSize = res.data.data.pageSize; + for (let i = 0; i < res.data.data.rows.length; i++) { + state.tabledata.push(res.data.data.rows[i].userInfoBo); + } }) .catch((err) => { - console.log("获取任务列表失败",err) - }) + console.log("获取面授任务列表失败", err); + }); + }; + + //搜索任务列表 + const searchTaskList = () => { + let objser = { + name: "", + pageNo: state.pageNo, + pageSize: state.pageSize, + projectId: 27, + projectTaskId: props.projectTaskId, + status: -1, + }; + if (state.name !== "" || state.projectName !== "") { + api + .taskStudentList(objser) + .then((res) => { + state.pageNo = res.data.data.pageNo; + state.pageSize = res.data.data.pageSize; + state.pageSize = res.data.data.pageSize; + let newArr = []; + for (let i = 0; i < res.data.data.rows.length; i++) { + //少一个状态的参数判断状态 + if (res.data.data.rows[i].userInfoBo.userName == state.name) + newArr.push(res.data.data.rows[i].userInfoBo); + } + state.tabledata = newArr; + }) + .catch((err) => { + console.log("搜索任务列表失败", err); + }); + } + }; + + //重置任务列表 + const resetTaskList = () => { + state.name = ""; + state.projectName = ""; + state.tabledata = []; + getManageList(); }; let timer; onMounted(() => { setTimeout(() => { - getManageList() - },1000) + getManageList(); + }, 1000); timer = setInterval(() => { state.open = false; }, 3000); @@ -411,6 +384,8 @@ export default { closedoneModal, showopen, getManageList, + searchTaskList, + resetTaskList, }; }, }; diff --git a/src/components/drawers/MemberList.vue b/src/components/drawers/MemberList.vue index f10227a1..bca5a37c 100644 --- a/src/components/drawers/MemberList.vue +++ b/src/components/drawers/MemberList.vue @@ -27,11 +27,11 @@
-
+
搜索
-
+
重置
@@ -56,10 +56,10 @@
已选择
-
2
+
{{ choosed }}
列表选项总计:
-
9条
+
{{ total }}条
清空
@@ -82,13 +82,15 @@ />
@@ -97,7 +99,7 @@
- + 请确认是否批量删除组员
- + +
+ + + +
+
+
+ +
提示
+
+
+
+
+
请确认是否批量删除组员
+
+ +
@@ -128,6 +153,9 @@ + \ No newline at end of file diff --git a/src/components/drawers/NoticePub.vue b/src/components/drawers/NoticePub.vue index d36f32b6..4ecf4e49 100644 --- a/src/components/drawers/NoticePub.vue +++ b/src/components/drawers/NoticePub.vue @@ -1,85 +1,159 @@ s \ No newline at end of file diff --git a/src/components/drawers/SeeStu.vue b/src/components/drawers/SeeStu.vue index ab8a693e..e55199b7 100644 --- a/src/components/drawers/SeeStu.vue +++ b/src/components/drawers/SeeStu.vue @@ -21,8 +21,8 @@
-
王明
-
产研部门 - 产品经理
+
{{ userName }}
+
{{ deptName }} - {{ jobName }}
进度排名
@@ -42,8 +42,8 @@
完成必修
- 3 - /10 + {{ currentReqCnt }} + /{{ totalReqCnt }}
已修证书
- 1 + {{ certCnt }}
-
产品经理管理 - 腾飞班1
+
{{ name }}
说明
@@ -82,13 +82,13 @@
@@ -119,6 +119,8 @@ ? require('../../assets/images/leveladd/diao.png') : item.course === '投票' ? require('../../assets/images/leveladd/tou.png') + : item.course === '评估' + ? require('../../assets/images/leveladd/diao.png') : null " /> @@ -154,6 +156,7 @@ + diff --git a/src/components/vote/VoteQuestion.vue b/src/components/vote/VoteQuestion.vue new file mode 100644 index 00000000..d63e2b07 --- /dev/null +++ b/src/components/vote/VoteQuestion.vue @@ -0,0 +1,454 @@ + + + + diff --git a/src/components/vote/VoteQuestionItem.vue b/src/components/vote/VoteQuestionItem.vue new file mode 100644 index 00000000..97776f69 --- /dev/null +++ b/src/components/vote/VoteQuestionItem.vue @@ -0,0 +1,439 @@ + + + + diff --git a/src/components/windows/DelWins.vue b/src/components/windows/DelWins.vue deleted file mode 100644 index de5ca5c2..00000000 --- a/src/components/windows/DelWins.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index d94cb66d..8948c276 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -1096,95 +1096,11 @@ export default { total: 50, //总人数 complete: 20, //完成人数 percent: 40, - }, - { - course: "直播", - name: "管理直播间", - classify: "必修", - beginTime: "2022-09-12 14:03", - total: 50, //总人数 - complete: 10, //完成人数 - percent: 20, - }, - { - course: "面授", - name: "管理面授课", - classify: "必修", - beginTime: "2022-09-16 14:03", - total: 80, //总人数 - complete: 0, //完成人数 - percent: 0, - }, - { - course: "活动", - name: "管理活动", - classify: "必修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 40, //完成人数 - percent: 80, - }, - { - course: "作业", - name: "管理者作业", - classify: "选修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 30, //完成人数 - percent: 60, - }, - { - course: "考试", - name: "管理者考试", - classify: "必修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 50, //完成人数 - percent: 100, - }, + routerTaskId:0, + } ], - }, - { - name: "关卡2 中级产品经理", - taskList: [ - { - course: "讨论", - name: "时间管理", - classify: "选修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 20, //完成人数 - percent: 40, - }, - { - course: "测评", - name: "管理直播间", - classify: "必修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 10, //完成人数 - percent: 20, - }, - { - course: "评估", - name: "管理直播间", - classify: "必修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 10, //完成人数 - percent: 20, - }, - { - course: "投票", - name: "管理直播间", - classify: "必修", - beginTime: "2022-09-16 14:03", - total: 50, //总人数 - complete: 10, //完成人数 - percent: 20, - }, - ], - }, + } + ], activeKey: ref("1"), value: ref(" "), @@ -1637,16 +1553,20 @@ export default { const myGetRouterDetail = () => { GetRouterDetail(state.routerId).then(res => { let data = res.data.data.chapterList - // state.taskSyllabus = data - for(let i in data) { - state.taskSyllabus[i].name = data[i].name - for(let j in data[i].taskList) { - Object.keys(data[i].taskList[j]).forEach(item => { - state.taskSyllabus[i].taskList[j][item] = data[i].taskList[j][item] || 0 - }) - } - } + state.taskSyllabus = data + // for(let i in data) { + // state.taskSyllabus[i].name = data[i].name + // if(data[i].taskList.length > 0) { + // for(let j in data[i].taskList) { + // Object.keys(data[i].taskList[j]).forEach(item => { + // state.taskSyllabus[i].taskList[j][item] = data[i].taskList[j][item] || 0 + // }) + // } + // } + + // } }).catch(err => { + console.log(err) message.error('获取路径列表失败'+err); }) diff --git a/src/views/learningpath/LevelAddDetail.vue b/src/views/learningpath/LevelAddDetail.vue index e466aa16..13186c8c 100644 --- a/src/views/learningpath/LevelAddDetail.vue +++ b/src/views/learningpath/LevelAddDetail.vue @@ -285,6 +285,20 @@
直播
+
+ +
@@ -294,6 +308,20 @@
外链
+
+ +
@@ -303,6 +331,20 @@
讨论
+
+ +
@@ -312,6 +354,19 @@
活动
+
+ +
@@ -324,10 +379,13 @@
@@ -344,8 +402,14 @@
@@ -362,8 +426,14 @@
@@ -764,24 +834,8 @@ -
- -
- - -
- -
+ +
- - - - + { - state.adddiscussvisible = true; - state.isStudiscuss = true; - }; - const showDrawerAddActive = () => { - state.addactivevisible = true; - state.isStudiscuss = true; - }; + //新建关卡 const editChapter = () => { if (!state.value1) return message.warning("请输入关卡名称"); @@ -1195,6 +1232,7 @@ export default { }; // 作业和考试的抽屉 const showDrawerAddHomework = (id, eleId) => { + console.log("homework==============",id,state.isactive) state.addhomeworkvisible = true; state.EditWorkId = id; state.routerTaskId = eleId; @@ -1205,17 +1243,42 @@ export default { state.routerTaskId = eleId; }; //测试评估投票抽屉 - const showDrawerAddEval = () => { - state.addevalvisible = true; - state.learn = 1; + const showDrawerAddEval = (id, eleId) => { + state.addevalVisible = true; + state.EditEvalId = id; + state.routerTaskId = eleId; }; - const showDrawerAddInvist = () => { - state.addinvistvisible = true; - state.learn = 1; + const showDrawerAddInvist = (id, eleId) => { + state.addinvistVisible = true; + state.routerTaskId = eleId; + state.EditInvistId =id; + }; - const showDrawerAddVote = () => { - state.addvotevisible = true; - state.learn = 1; + const showDrawerAddVote = (id, eleId) => { + state.addhomeworkvisible = true; + state.EditVoteId = id; + state.routerTaskId = eleId; + }; + const showDrawerAddLive = (id, eleId) => { + state.addlivevisible = true; + state.EditLiveId = id; + state.routerTaskId = eleId; + }; + const showDrawerAddRef = (id, eleId) => { + state.addrefvisible = true; + state.EditRefId = id; + state.routerTaskId = eleId; + }; + + const showDrawerAddDiscuss = (id, eleId) => { + state.adddiscussvisible = true; + state.EditDiscussId = id; + state.routerTaskId = eleId; + }; + const showDrawerAddActive = (id, eleId) => { + state.addactivevisible = true; + state.EditActiveId = id; + state.routerTaskId = eleId; }; // tableData数据赋值方法 @@ -1281,128 +1344,7 @@ export default { const showImpStu = () => { state.AddImpStuvisible = true; }; - // const tableDataFunc = () => { - // const columns = [ - // { - // title: "类型", - // dataIndex: "state", - // // width: "30%", - // key: "state", - // width: 60, - // align: "left", - // className: "classify", - // scopedSlots: { customRender: "action" }, //引入的插槽 - // customRender: (text) => { - // // console.log(text.record.checked1); - // return ( - //
- //
{ - // console.log("点击了"); - // }} - // >
- // {text.record.lei} - //
- // ); - // }, - // }, - // { - // title: "任务名称", - // dataIndex: "creater", - // // width: "30%", - // key: "creater", - // width: 200, - // align: "center", - // className: "h", - // }, - // { - // title: "必修/选修", - // dataIndex: "pubtime", - // key: "pubtime", - // // width: 100, - // align: "center", - // className: "h", - // scopedSlots: { customRender: "action" }, //引入的插槽 - // customRender: (text) => { - // // console.log(text.record.checked1); - // return ( - //
- //
- // { - // console.log("点击了"); - // text.record.checked1 = !text.record.checked1; - // }} - // /> - //
- //
- // 必修 - //
- //
选修
- //
- //
- //
- // ); - // }, - // }, - // { - // title: "时长", - // dataIndex: "cretime", - // key: "cretime", - // // width: 100, - // align: "center", - // className: "h", - // }, - // { - // title: "操作", - // className: "h", - // dataIndex: "opacation", - // key: "opacation", - // // width: 100, - // align: "center", - // scopedSlots: { customRender: "action" }, //引入的插槽 - // customRender: (e) => { - // return ( - //
- //
- // { - // console.log("编辑id", e.record.routerTaskId); - // console.log("编辑类型", e.record.lei); - // state.editID = e.record.routerTaskId; - // //state.addhomeworkvisible = true; - // }} - // > - // 编辑 - // - // { - // showDeleteModal(e.record.routerTaskId); - // }} - // > - // 删除 - // - //
- //
- // ); - // }, - // }, - // ]; - // return columns; - // }; + const checkType = (index) => { let typeRules = [ "", @@ -1645,13 +1587,7 @@ export default { }); }; - const showDrawerAddLive = () => { - state.addlivevisible = true; - }; - const showDrawerAddRef = () => { - state.addrefvisible = true; - }; - + const closeDeleteModel = () => { state.deleteModal = false; state.deleteID = ""; @@ -1752,30 +1688,31 @@ export default { console.log("移动失败", err); }); }; - //打开编辑外链的弹窗 - const showEditRefDrawer = (id) => { - state.addrefvisible = true; - state.isRefEdit = 2; - state.EditRefId = id; - }; - //打开编辑直播的弹窗 - const showEditLiveDrawer = (id) => { - state.addlivevisible = true; - state.isLiveEdit = 2; - state.EditLiveId = id; - }; + + //编辑的按钮 const decideType = (type, id, eleId) => { state.edit = true; console.log(type, id); if (type == "外链") { - showEditRefDrawer(id); + showDrawerAddRef(id, eleId); } else if (type == "直播") { - showEditLiveDrawer(id); + showDrawerAddLive(id, eleId); } else if (type == "作业") { showDrawerAddHomework(id, eleId); } else if (type == "考试") { showDrawerAddTest(id, eleId); + }else if (type == "讨论") { + showDrawerAddDiscuss(id, eleId); + }else if (type == "活动") { + showDrawerAddActive(id, eleId); + }else if (type == "测评") { + showDrawerAddInvist (id, eleId); + }else if (type == "评估") { + showDrawerAddEval (id, eleId); + } + else if (type == "投票") { + showDrawerAddVote(id, eleId); } }; //删除关卡 @@ -1831,8 +1768,6 @@ export default { deletecTaskAll, moveTask, showDeleteModal, - showEditRefDrawer, - showEditLiveDrawer, decideType, updateTableData, deleteChapter, diff --git a/src/views/projectcenter/LibraryAdd.vue b/src/views/projectcenter/LibraryAdd.vue index dcaca30a..c12d426c 100644 --- a/src/views/projectcenter/LibraryAdd.vue +++ b/src/views/projectcenter/LibraryAdd.vue @@ -187,7 +187,7 @@ }" @click="showFS" > - 学员 +
- 考勤 +
- 二维码 +
- 管理 +
diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index c9510c07..fa2842b9 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -190,7 +190,7 @@ @changeData="updateTableData" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" - v-model:isLiveEdit="isLiveEdit" + v-model:edit="edit" v-model:EditLiveId="EditLiveId" v-model:projectTaskId="projectTaskId" /> @@ -213,7 +213,7 @@ @changeData="updateTableData" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" - v-model:isRefEdit="isRefEdit" + v-model:edit="edit" v-model:EditRefId="EditRefId" v-model:projectTaskId="projectTaskId" /> @@ -235,7 +235,7 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" - v-model:editDiscussId="editDiscussId" + v-model:EditDiscussId="EditDiscussId" v-model:projectTaskId="projectTaskId" @changeData="updateTableData" /> @@ -255,7 +255,7 @@ @@ -301,6 +302,8 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" + v-model:projectTaskId="projectTaskId" + v-model:EditInvistId = "EditInvistId" /> @@ -321,6 +324,8 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" + v-model:projectTaskId="projectTaskId" + v-model:EditVoteId = "EditVoteId" /> @@ -837,22 +842,14 @@ import AddDiscuss from "../../components/drawers/AddDiscuss.vue"; import AddActive from "../../components/drawers/AddActive.vue"; import AddEval from "../../components/drawers/AddEval.vue"; import AddInvist from "../../components/drawers/AddInvist.vue"; -import AddVote from "../../components/drawers/AddVote.vue"; +import AddVote from "../../components/vote/AddVote.vue"; import { message } from "ant-design-vue"; import * as api from "../../api/indexTaskadd"; -import * as apilive from "../../api/indexLiveBroadcast"; -import * as apiExternal from "../../api/indexExternalChain"; -import * as apidiscuss from "../../api/indexDiscuss"; -import * as apiactivity from "../../api/indexActivity"; -import * as apieval from "../../api/indexEval"; -import * as apiinvist from "../../api/indexInvist"; -import * as apivote from "../../api/indexVote"; import * as apistage from "../../api/indexStage"; import * as apimove from "../../api/indexMovetask"; import draggable from "vuedraggable"; import { storage } from "../../api/storage"; -import { deleteExaminationById } from "@/api/indexExam"; -import { deleteWorkTask } from "@/api/indexWork"; + const drawercolumns = [ { @@ -922,12 +919,14 @@ export default { isRefEdit: false, //外链编辑 isLiveEdit: false, //直播编辑 EditRefId: null, //要编辑的外链的id - EditLiveId: null, //要编辑的直播的id - editDiscussId:null,//要编辑的讨论的id - editActivityId:null,//要编辑的活动id + EditLiveId: null, //要编辑的直播的ids + EditDiscussId:null,//要编辑的讨论的id + EditActiveId:null,//要编辑的活动id EditWorkId:null, // 要编辑的作业id EditTestId: null,// 要编辑的考试id EditEvalId:null, + EditInvistId:null, + EditVoteId:null, projectTaskId:null, // 要编辑的具体任务id projectNameList: [ { @@ -1326,16 +1325,7 @@ export default { // console.log("22222", res.data.data.stageList); let leng = res.data.data.stageList.length; if (leng > 0) { - //后加选择了阶段id - // if(state.chooseStageId!==null){ - // let final = res.data.data.stageList.find((item)=>item.id==state.chooseStageId) - // getTableData(final) - // }else{ - // //获取任务列表 - // let arr = res.data.data.stageList[0].taskList; - // console.log("任务列表", arr); - // getTableData(arr); - // } + let arr = res.data.data.stageList[0].taskList; console.log("任务列表", arr); getTableData(arr); @@ -1361,13 +1351,7 @@ export default { }); }; - //获取阶段 - // const getStage = () =>{ - // let obj = { - // projectId:state.projectId - // } - // } //获取删除id(投票) const changeVData = (data) => { @@ -1379,239 +1363,7 @@ export default { console.log("添加数据", data); getTask(data); }; - // 删除考试 - const deleteTest = () => { - let obj = { - examinationId: state.deleteID, - }; - deleteExaminationById(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - - // 删除作业 - const deleteWork = () => { - let obj = { - workId: state.deleteID, - }; - deleteWorkTask(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - - //删除直播 - const deleteLiveBroadcast = () => { - let obj = { - liveId: state.deleteLiveID, - }; - apilive - .deleteLiveBroadcast(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - - //删除外链 - const deleteExternalChain = () => { - let obj = { - linkId: state.deleteExternalID, - // linkId: 11, - }; - apiExternal - .deleteLink(obj) - .then((res) => { - console.log(res); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - //删除讨论 - const deleteDiscuss = () => { - let obj = { - discussId: state.deleteDiscussID, - }; - apidiscuss - .deleteDiscuss(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - state.deleteModal = false; - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - //编辑讨论 - const editDiscuss = () => { - let obj = { - createTime: "", - createUser: 0, - discussExplain: "", - discussFlag: "", - discussId: 0, - discussName: "", - discussSettings: "", - discussTag: "", - projectId: 0, - updateTime: "", - updateUser: 0, - }; - apidiscuss - .updateDiscuss(obj) - .then((res) => { - console.log("更新成功", res); - message.success("更新成功"); - }) - .catch((err) => { - console.log("更新失败", err); - }); - }; - //删除活动 - const deleteActivity = () => { - let obj = { - activityId: state.deleteActivityID, - }; - apiactivity - .deleteActivity(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - state.deleteModal = false; - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - //编辑活动 - const editActivity = () => { - let obj = { - activityAddress: "", - activityDuration: "", - activityEndTime: "", - activityExplain: "", - activityFlag: "", - activityId: 0, - activityName: "", - activityNotice: "", - activityStartTime: "", - activityTag: "", - afterSignIn: "", - beforeSignIn: "", - createTime: "", - createUser: 0, - signOutTime: "", - standardSettings: "", - updateTime: "", - updateUser: 0, - }; - apiactivity - .updateActivity(obj) - .then((res) => { - console.log("更新成功", res); - message.success("更新成功"); - }) - .catch((err) => { - console.log("更新失败", err); - }); - }; - //删除测评测试 - const deleteEvalText = () => { - let obj = { - evaluationId: "", - token: 123, - }; - apieval - .deleteEvaluationById(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - - //删除评估测试 - const deleteInvistText = () => { - let obj = { - 评估信息Id: "", - token: "", - }; - apiinvist - .deleteAppraise(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - - //编辑评估信息 - const editInvistPath = () => { - let obj = { - appraiseEndTime: "", - appraiseExplain: "", - appraiseFlag: "", - appraiseId: 0, - appraiseName: "", - appraiseStartTime: "", - appraiseTag: "", - createTime: "", - createUser: 0, - researchId: 0, - researchName: "", - updateTime: "", - updateUser: 0, - }; - apiinvist - .updateAppraiseMessage(obj) - .then((res) => { - setTimeout(() => { - console.log("修改成功", res); - message.success("修改成功"); - }, 1000); - }) - .catch((err) => { - console.log("修改失败", err); - // state.createLoading = false; - //重新获取列表 - getTask(); - }); - }; - + //删除任务 const deleteTask = () => { let obj = { projectTaskIds: state.deleteID }; @@ -1626,57 +1378,6 @@ export default { }); }; - //删除投票信息 - const deleteVoteText = () => { - let obj = { - voteId: state.voteId, - }; - apivote - .deleteVoteMessage(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - - //编辑投票信息 - const editVotePath = () => { - let obj = { - baseVote: "", - createTime: "", - createUser: 0, - stem: "", - stemId: 0, - updateTime: "", - updateUser: 0, - voteEndTime: "", - voteExplain: "", - voteFlag: "", - voteId: 0, - voteName: "", - voteStartTime: "", - voteTag: "", - }; - apivote - .editVote(obj) - .then((res) => { - setTimeout(() => { - console.log("修改成功", res); - message.success("修改成功"); - }, 1000); - }) - .catch((err) => { - console.log("修改失败", err); - // state.createLoading = false; - //重新获取列表 - getTask(); - }); - }; const showChangeModal = () => { state.visiblene = true; }; @@ -1786,36 +1487,41 @@ export default { state.projectTaskId = eleId; state.addtestvisible = true; }; - const showDrawerAddLive = () => { + const showDrawerAddLive = (id, eleId) => { state.addlivevisible = true; + state.EditLiveId = id; + state.projectTaskId = eleId; }; const showDrawerAddRef = (id, eleId) => { state.EditRefId = id; state.projectTaskId = eleId; state.addrefvisible = true; }; - const showDrawerAddDiscuss = () => { - state.adddiscussvisible = true; - }; - //打开编辑讨论的弹窗 - const showEditAddDiscuss = (id, eleId) => { - state.editDiscussId = id; + const showDrawerAddDiscuss = (id, eleId) => { + state.EditDiscussId = id; state.projectTaskId = eleId; state.adddiscussvisible = true; }; + const showDrawerAddActive = (id, eleId) => { state.addactivevisible = true; - state.editActivityId = id; + state.EditActiveId = id; + state.projectTaskId = eleId; + console.log("active=======",id); + }; + const showDrawerAddEval = (id, eleId) => { + state.addevalvisible = true; + state.evaluationId = id; state.projectTaskId = eleId; }; - const showDrawerAddEval = () => { - state.addevalvisible = true; - }; - const showDrawerAddInvist = () => { + const showDrawerAddInvist = (id, eleId) => { state.addinvistvisible = true; + state.projectTaskId = eleId; }; - const showDrawerAddVote = () => { + const showDrawerAddVote = (id, eleId) => { state.addvotevisible = true; + state.EditVoteId = id; + state.projectTaskId = eleId; }; const showConfirm = () => { state.confirmModal = true; @@ -1901,19 +1607,8 @@ export default { const changeCourseType = (id) => { console.log("任务id", id); }; - //打开编辑外链的弹窗 - const showEditRefDrawer = (id, eleId) => { - state.addrefvisible = true; - state.isRefEdit = true; - state.EditRefId = id; - state.projectTaskId = eleId; - }; - //打开编辑直播的弹窗 - const showEditLiveDrawer = (id) => { - state.addlivevisible = true; - state.isLiveEdit = 2; - state.EditLiveId = id; - }; + + //打开测评的弹窗 const showEditEvalDrawer = (id, eleId) => { console.log("222222222222222222222", id); @@ -1927,9 +1622,9 @@ export default { state.edit = true; console.log(type, id); if (type == "外链") { - showEditRefDrawer(id, eleId); + showDrawerAddRef(id, eleId); } else if (type == "直播") { - showEditLiveDrawer(id, eleId); + showDrawerAddLive(id, eleId); } else if (type == "测评") { showEditEvalDrawer(id, eleId); } else if (type == "评估") { @@ -1937,7 +1632,7 @@ export default { } else if (type == "投票") { showDrawerAddVote(id, eleId); } else if (type == "讨论") { - showEditAddDiscuss(id, eleId); + showDrawerAddDiscuss(id, eleId); } else if (type == "活动") { showDrawerAddActive(id, eleId); } else if (type == "作业") { @@ -1981,17 +1676,6 @@ export default { closeChangeModal, changebgc, getTask, - deleteLiveBroadcast, - deleteDiscuss, - editDiscuss, - deleteEvalText, - deleteExternalChain, - deleteActivity, - deleteVoteText, - editActivity, - deleteInvistText, - editInvistPath, - editVotePath, getTableData, deleteTask, editStage, @@ -2003,11 +1687,9 @@ export default { getStageData, moveTask, deleteTaskAll, - deleteTest, - deleteWork, decideType, - showEditRefDrawer, - showEditLiveDrawer, + + }; }, }; diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index f813abf3..2b331d6f 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -220,14 +220,18 @@
任务大纲
- - + + +
+
@@ -571,18 +576,23 @@ onChange: onSelectChange, }" /> -
+
@@ -648,7 +658,10 @@
进度
-
+
组员名单 >
@@ -681,7 +694,13 @@
- +
+ + + +
@@ -906,14 +925,16 @@
@@ -921,26 +942,39 @@ - - + + - + - + @@ -1117,7 +1151,7 @@
-
取消
+
取消
确定
@@ -1149,7 +1183,7 @@
-
取消
+
取消
确定
@@ -1363,6 +1397,7 @@ import ImportStu from "../../components/drawers/ImportStu"; import SeeStu from "../../components/drawers/SeeStu"; import ChangeGroup from "../../components/drawers/ChangeGroup"; import NoticePub from "../../components/drawers/NoticePub"; +import NoticeHis from "../../components/drawers/NoticeHis"; import ProjectScore from "../../components/drawers/ProjectScore"; import TaskImpStu from "../../components/drawers/TaskFaceIn"; import { storage } from "../../api/storage"; @@ -1373,6 +1408,7 @@ import { getGroupList, deleteGroup, editGroup, + topStudent, } from "../../api/indexProjStu"; import { message } from "ant-design-vue"; import * as apitl from "../../api/index"; @@ -1399,6 +1435,7 @@ export default { ProjectScore, TaskImpStu, projSet, + NoticeHis, }, setup() { const state = reactive({ @@ -1429,6 +1466,7 @@ export default { label: "", }, ], + changeGoods: [], //更改是否优秀的id数组 //学员信息列表 tabledata: [ // { @@ -1444,32 +1482,6 @@ export default { // excellent: true, // studentId: 22, // }, - // { - // key: 2, - // name: "sss", - // bum: "c", - // gangw: "ss", - // group: "sss", - // progress: "sss", - // diploma: "0", - // stutime: "20202", - // putin: "shs", - // excellent: true, - // studentId: 23, - // }, - // { - // key: 3, - // name: "sss", - // bum: "c", - // gangw: "ss", - // group: "sss", - // progress: "sss", - // diploma: "0", - // stutime: "20202", - // putin: "shs", - // excellent: false, - // studentId: 24, - // }, ], //小组信息列表 groupList: [], @@ -1477,12 +1489,15 @@ export default { // stuGroup: "", //搜索的学员小组名称 // stuBum: "", //搜索的学员小组部门 // stuGood: "", //搜索的学员是否优秀 - total: null, //学员列表数据总条数 + total: 0, //学员列表数据总条数 + stupageSize: 10, + currentPageStu: 1, //当前页 choosed: 0, //勾选的学员总数 selectedRowKeys: [], //选择的学员 selectedRows: [], //选择的学员的id值 chooseDeleteOne: [], //删除的单个学员id - projectTaskId: "", //项目任务id + // projectId:"", //项目任务id + projectTaskId: "", //项目任务任务id //进度排行学员 rankjindu: [{ value: "学员", label: "学员" }], valuestu1: "学员", @@ -1527,9 +1542,10 @@ export default { checkedBOEU: false, //是否BOEU实施 radioV1: "", radioV2: "", - activeKey: "5", //1:概览 2.任务... + activeKey: "4", //1:概览 2.任务... activeKey1: "8", //8:学员管理 9:小组管理 activeKey2: "3", + activeKeyNotice: "11", inputValue: 5, inputValue2: 5, inputValue3: 5, @@ -1545,6 +1561,10 @@ export default { noticeContent: "", TaskFaceImpStuvisible: false, //批量面授报名 valuestugn: "", //小组管理的输入的小组名称 + checkStuId: null, //要查看的学员id + chooseGroupId: null, + morFaceT: false, //批量面授报名按钮 + faceArr: [], //任务大纲列表所有name //进度排行表 jindutabledata: [ { @@ -2030,21 +2050,26 @@ export default { .getProjectDetail(objtl) .then((res) => { if (res.status == 200) { - console.log("res", res); console.log("阶段列表", res.data.data.stageList); - console.log( - "任务id", - res.data.data.stageList[0].taskList[0].projectTaskId - ); - //taskList[num] num应该是点那个就是那个数 - state.projectTaskId = - res.data.data.stageList[0].taskList[0].projectTaskId; + for (let i = 0; i < res.data.data.stageList.length; i++) { + for ( + let k = 0; + k < res.data.data.stageList[i].taskList.length; + k++ + ) { + if (res.data.data.stageList[i].taskList[k].name == "面授") { + state.morFaceT = true; + break; + } + } + } + + //暂时传个固定的id用 到时候看数据里面是否有在更换 + // state.projectTaskId = res.data.data.stageList[0].taskList[0].projectTaskId let leng = res.data.data.stageList.length; if (leng > 0) { - //获取任务列表 阶段 let taskarr = res.data.data.stageList; state.taskSyllabus = taskarr; - // console.log(res.data.data.stageList[0].taskList[0].type, "ggg"); } } }) @@ -2054,77 +2079,77 @@ export default { }; //学员学员管理渲染 - const getTableDate = () => { - let datas = state.tabledata; - datas.map((value) => { - { - //单层项目 - value.operations = ( -
-
-
-
{ - // state.QR_hs = true; - // state.ftsQR_hs = true; - state.canclestu = true; - }} - > - 优秀学员 -
-
{ - state.Seevisible = true; - }} - > - 查看 -
-
- - -
{ - // state.copy_hs = true; - }} - > - 复制 -
-
- -
{ - state.delete_hs = true; - }} - > - 删除 -
-
-
-
-
-
-
- ); - } - }); - state.tableData = datas; - }; - getTableDate(); + // const getTableDate = () => { + // let datas = state.tabledata; + // datas.map((value) => { + // { + // //单层项目 + // value.operations = ( + //
+ //
+ //
+ //
{ + // // state.QR_hs = true; + // // state.ftsQR_hs = true; + // state.canclestu = true; + // }} + // > + // 优秀学员 + //
+ //
{ + // state.Seevisible = true; + // }} + // > + // 查看 + //
+ //
+ // + // + //
{ + // // state.copy_hs = true; + // }} + // > + // 复制 + //
+ //
+ // + //
{ + // state.delete_hs = true; + // }} + // > + // 删除 + //
+ //
+ //
+ //
+ //
+ //
+ //
+ // ); + // } + // }); + // state.tableData = datas; + // }; + // getTableDate(); const totask = () => { state.activeKey = "2"; @@ -2142,13 +2167,59 @@ export default { const showModal1 = () => { state.canclestu = true; }; + //点击确定授予优秀学员后 const closeModal1 = () => { + let obj = { + projectId: state.projectId, + studentIds: state.changeGoods, + topFlag: 1, + }; + topStudent(obj) + .then((res) => { + console.log(`优秀学员授予成功${res.data}`); + message.success("优秀学员称号授予成功"); + + getStu(); + }) + .catch((err) => { + console.log(`优秀学员授予成功${err}`); + message.warning("优秀学员称号授予失败"); + }); + state.changeGoods = []; + state.canclestu = false; + }; + //点击取消授予优秀学员后 + const cancelyou = () => { + state.changeGoods = []; state.canclestu = false; }; const showModal3 = () => { state.canclestu1 = true; }; + //点击确定取消优秀学员称号 const closeModal3 = () => { + let obj = { + projectId: state.projectId, + studentIds: state.changeGoods, + topFlag: 0, + }; + topStudent(obj) + .then((res) => { + console.log(`取消优秀学员称号成功${res}`); + message.success("优秀学员称号取消成功"); + + getStu(); + }) + .catch((err) => { + console.log(`取消优秀学员称号失败${err}`); + message.warning("优秀学员称号取消失败"); + }); + state.changeGoods = []; + state.canclestu1 = false; + }; + //点击取消取消授予优秀学员后 + const cancelcanyou = () => { + state.changeGoods = []; state.canclestu1 = false; }; @@ -2178,21 +2249,21 @@ export default { state.TaskFaceImpStuvisible = true; }; //新增 - const showTime = (course) => { - console.log("点击管理"); + const showTime = (name, id) => { + console.log("点击管理并传了id"); state.visible = true; - state.showTimeText = "【" + course + "】" + "管理"; - // console.log("state.showTimeText", state.showTimeText); + state.showTimeText = name; + state.projectTaskId = id; }; //新增 - const showFace = () => { + const showFace = (id) => { //面授管理的抽屉 // console.log("点击管理"); state.FaceVisivle = true; + state.projectTaskId = id; }; const showSubset = () => { - //面授管理的抽屉 - // console.log("点击管理"); + // 随机分组 state.subsetVisivle = true; }; //面授学员的弹窗 @@ -2200,8 +2271,10 @@ export default { state.FSvisible = true; }; //面授学员的弹窗 - const showMemberList = () => { + const showMemberList = (id) => { state.Lvisible = true; + console.log("ssdsdsdsd", id); + state.chooseGroupId = id; }; //活动考勤的抽屉 const showAA = (course) => { @@ -2209,13 +2282,15 @@ export default { state.showkaoqinText = "【" + course + "】" + "考勤"; }; //作业管理的抽屉 - const showWork = () => { + const showWork = (id) => { state.Wvisible = true; + state.projectTaskId = id; }; //考试管理的抽屉 - const showTest = (course, name) => { + const showTest = (name, id) => { state.TMvisible = true; - state.showTestText = "【" + course + "】" + name; + state.showTestText = name; + state.projectTaskId = id; }; const showStuAdd = () => { state.Stuvisible = true; @@ -2282,8 +2357,12 @@ export default { onClick={() => { if (value.excellent === false) { state.canclestu = true; + console.log("youxiu", value.studentId); + state.changeGoods.push(value.studentId); } else if (value.excellent === true) { state.canclestu1 = true; + console.log("youxiu", value.studentId); + state.changeGoods.push(value.studentId); } }} > @@ -2294,6 +2373,8 @@ export default { class="studentopea2" onClick={() => { state.Seevisible = true; + console.log(value.studentId, "点击了查看"); + state.checkStuId = value.studentId; }} > 查看 @@ -2331,7 +2412,7 @@ export default { }); state.tabledata = arr; }; - // studentData(); + studentData(); const studentColumns = () => { const tablecolumns = [ { @@ -2519,6 +2600,7 @@ export default { //点击取消删除单个学员 const closeDeleteOne = () => { state.deleteOneStu = false; + state.chooseDeleteOne = []; }; //点击确认删除单个学员 const closeDeleteOneConfirm = () => { @@ -2560,6 +2642,7 @@ export default { .then((res) => { console.log(res, "删除成功"); message.success("删除成功"); + state.selectedRows = []; getStu(); }) .catch((err) => { @@ -2603,7 +2686,7 @@ export default { : value.source == 3 ? "受众添加" : "-", //加入方式 - beginStudyTime: value.beginStudyTime, //开始学习时间 + stutime: toDate(value.beginStudyTime / 1000, "Y-M-D"), //开始学习时间 }; array.push(obj); }); @@ -2635,7 +2718,7 @@ export default { deptIds: [], //部门 groupName: state.valuestugroup, name: state.valuestun, - pageNo: 1, + pageNo: state.currentPageStu, pageSize: 10, projectId: state.projectId, topFlag: @@ -2643,19 +2726,12 @@ export default { ? 1 : state.valuegood == "普通学员" ? 0 - : null, + : state.valuegood == "全部" + ? "" + : "", }; //重新获取列表 getStu(obj); - // getProjStu(obj).then((res) => { - // console.log("搜索成功", res); - //重新获取列表 - // let leng = res.data.data.rows; - // if (leng > 0) { - // let arr = res.data.data.rows; - // getTableDataList(arr); - // } - // }); }; //勾选学员 const onSelectChange = (selectedRowKeys, selectedRows) => { @@ -2699,10 +2775,10 @@ export default { deptIds: [], //部门 groupName: "", name: "", - pageNo: 1, + pageNo: state.currentPageStu, pageSize: 10, projectId: state.projectId, - topFlag: 0, + topFlag: "", }; getProjStu(objf).then((res) => { console.log(res.data.data, "获取学员列表"); @@ -2767,7 +2843,7 @@ export default { const getGroup = (obj) => { let objf = obj || { name: "", - pageNo: 1, + pageNo: state.currentPageStu, pageSize: 10, projectId: state.projectId, }; @@ -2829,6 +2905,11 @@ export default { }; getGroup(obj); }; + //分页 + const changePaginationStu = (page) => { + state.currentPageStu = page; + getStu(); + }; //end---------学员------ onMounted(() => { getStu(); @@ -2906,6 +2987,10 @@ export default { createG, resetGroupName, searchGroup, + studentData, + cancelyou, + cancelcanyou, + changePaginationStu, }; }, }; diff --git a/src/views/projectcenter/TemplateLibrary.vue b/src/views/projectcenter/TemplateLibrary.vue index 0e4a00e7..0bb54282 100644 --- a/src/views/projectcenter/TemplateLibrary.vue +++ b/src/views/projectcenter/TemplateLibrary.vue @@ -60,7 +60,9 @@