diff --git a/src/components/drawers/CreVote.vue b/src/components/drawers/CreVote.vue index cdcd309d..29c1fe21 100644 --- a/src/components/drawers/CreVote.vue +++ b/src/components/drawers/CreVote.vue @@ -109,8 +109,6 @@ import * as api from "../../api/indexVote"; import { message } from "ant-design-vue"; export default { name: "CreVote", - // components: { - // }, props: { crevoteVisible: { type: Boolean, @@ -138,7 +136,6 @@ export default { }, ], }); - const addQue = () => { state.questions.push({ stemTit: "题干", @@ -168,7 +165,6 @@ export default { // delete value[0] value.pop() } - const closeDrawer = () => { ctx.emit("update:crevoteVisible", false); }; 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/TestManage.vue b/src/components/drawers/TestManage.vue index 072f1b21..38f4a605 100644 --- a/src/components/drawers/TestManage.vue +++ b/src/components/drawers/TestManage.vue @@ -8,7 +8,7 @@ >
-
{{ title }}
+
【{{ title }}】管理
-
+
搜索
-
+
重置
@@ -108,6 +112,7 @@ - \ No newline at end of file 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/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index 69247d7f..b1f03ad5 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -220,14 +220,18 @@
任务大纲
- - + + +
@@ -958,14 +965,16 @@ @@ -1473,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: [], @@ -1513,7 +1496,8 @@ export default { selectedRowKeys: [], //选择的学员 selectedRows: [], //选择的学员的id值 chooseDeleteOne: [], //删除的单个学员id - projectTaskId: "", //项目任务id + // projectId:"", //项目任务id + projectTaskId: "", //项目任务任务id //进度排行学员 rankjindu: [{ value: "学员", label: "学员" }], valuestu1: "学员", @@ -1579,6 +1563,8 @@ export default { valuestugn: "", //小组管理的输入的小组名称 checkStuId: null, //要查看的学员id chooseGroupId: null, + morFaceT: false, //批量面授报名按钮 + faceArr: [], //任务大纲列表所有name //进度排行表 jindutabledata: [ { @@ -2064,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"); } } }) @@ -2258,17 +2249,18 @@ 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 = () => { // 随机分组 @@ -2290,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;