feat:合并

This commit is contained in:
岳佳鑫
2022-11-08 19:25:51 +08:00
5 changed files with 474 additions and 215 deletions

7
src/api/indexProjStu.js Normal file
View File

@@ -0,0 +1,7 @@
import http from "./config";
//获取项目学员列表
export const getProjStu = (obj) => http.post('/admin/project/studentList', obj)
//删除学员
export const deleteStu = (obj) => http.post('/admin/project/deleteStudent', obj)

View File

@@ -130,6 +130,14 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
isactive: {
type: Number,
default: null,
},
routerId: {
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -174,7 +182,7 @@ export default {
}; };
const handleFinish = values => { const handleFinish = values => {
console.log(values); console.log(values);
updateRef(props.workId) updateRef(props.EditRefId)
}; };
const handleFinishFailed = errors => { const handleFinishFailed = errors => {
console.log(errors); console.log(errors);
@@ -287,12 +295,12 @@ export default {
//学习路径的创建 //学习路径的创建
if (props.isStudy == 1) { if (props.isStudy == 1) {
let objj = { let objj = {
chapterId: 36, chapterId: props.isactive,
courseId: 0, courseId: res.data.data.linkId,
duration: 0, duration: 0,
flag: true, flag: true,
name: obj.linkName, name: obj.linkName,
routerId: 92, routerId: props.routerId,
routerTaskId: 0, routerTaskId: 0,
type: 7, type: 7,
}; };

View File

@@ -209,7 +209,7 @@
<div> <div>
<add-homework <add-homework
v-model:addhomeworkVisible="addhomeworkvisible" v-model:addhomeworkVisible="addhomeworkvisible"
:isLevel=true :isLevel="true"
@changeData="updateTableData" @changeData="updateTableData"
v-model:isactive="isactive" v-model:isactive="isactive"
v-model:edit="edit" v-model:edit="edit"
@@ -232,14 +232,15 @@
<div> <div>
<add-test <add-test
v-model:addtestVisible="addtestvisible" v-model:addtestVisible="addtestvisible"
:isLevel=true :isLevel="true"
@changeData="updateTableData" @changeData="updateTableData"
v-model:isactive="isactive" v-model:isactive="isactive"
v-model:edit="edit" v-model:edit="edit"
v-model:routerId="routerId" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
v-model:EditTestId="EditTestId" v-model:EditTestId="EditTestId"
v-model:routerTaskId="routerTaskId" /> v-model:routerTaskId="routerTaskId"
/>
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -512,7 +513,13 @@
margin-right: 25px; margin-right: 25px;
cursor: pointer; cursor: pointer;
" "
@click="decideType(element.lei, element.courseId,element.id)" @click="
decideType(
element.lei,
element.courseId,
element.id
)
"
> >
编辑 编辑
</span> </span>
@@ -1590,15 +1597,17 @@ export default {
state.editID = ""; state.editID = "";
}; };
const deleteLevelTask = () => { const deleteLevelTask = () => {
deleteStudyTask({ routerTaskIds: state.deleteID }).then((res) =>{ deleteStudyTask({ routerTaskIds: state.deleteID })
state.deleteModal = false .then((res) => {
message.success('删除成功') state.deleteModal = false;
message.success("删除成功");
getDetail(); getDetail();
console.log("删除成功", res) console.log("删除成功", res);
}).catch((err) =>{
message.error('删除失败');
console.log(err);
}) })
.catch((err) => {
message.error("删除失败");
console.log(err);
});
}; };
const showDrawerAddLive = () => { const showDrawerAddLive = () => {

View File

@@ -142,7 +142,7 @@
<add-homework <add-homework
v-model:addhomeworkVisible="addhomeworkvisible" v-model:addhomeworkVisible="addhomeworkvisible"
@changeData="updateTableData" @changeData="updateTableData"
:isLevel=false :isLevel="false"
v-model:edit="edit" v-model:edit="edit"
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
@@ -165,7 +165,7 @@
<add-test <add-test
v-model:addtestVisible="addtestvisible" v-model:addtestVisible="addtestvisible"
@changeData="updateTableData" @changeData="updateTableData"
:isLevel=false :isLevel="false"
v-model:edit="edit" v-model:edit="edit"
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
@@ -209,7 +209,7 @@
<div> <div>
<add-ref <add-ref
v-model:addrefVisible="addrefvisible" v-model:addrefVisible="addrefvisible"
:isLevel=false :isLevel="false"
@changeData="updateTableData" @changeData="updateTableData"
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
@@ -525,7 +525,13 @@
margin-right: 25px; margin-right: 25px;
cursor: pointer; cursor: pointer;
" "
@click="decideType(element.lei, element.courseId,element.id)" @click="
decideType(
element.lei,
element.courseId,
element.id
)
"
> >
编辑 编辑
</span> </span>
@@ -911,6 +917,8 @@ export default {
: null, : null,
chooseStageId: null, chooseStageId: null,
edit: false, edit: false,
// isRefEdit: 1, //外链编辑
// isLiveEdit: 1, //直播编辑
isRefEdit: false, //外链编辑 isRefEdit: false, //外链编辑
isLiveEdit: false, //直播编辑 isLiveEdit: false, //直播编辑
EditRefId: null, //要编辑的外链的id EditRefId: null, //要编辑的外链的id
@@ -1320,7 +1328,7 @@ export default {
if (leng > 0) { if (leng > 0) {
//获取任务列表 //获取任务列表
let arr = res.data.data.stageList[0].taskList; let arr = res.data.data.stageList[0].taskList;
console.log('任务列表',arr) console.log("任务列表", arr);
getTableData(arr); getTableData(arr);
} }
@@ -1329,10 +1337,10 @@ export default {
//console.log(stagearr, 111111); //console.log(stagearr, 111111);
if (stagearr.length > 0) { if (stagearr.length > 0) {
getStageData(stagearr); getStageData(stagearr);
stagearr.map(value => { stagearr.map((value) => {
console.log(value); console.log(value);
arrlist.push(); arrlist.push();
}) });
} }
//给阶段id赋初始值 //给阶段id赋初始值
state.chooseStageId = leng > 0 ? stagearr[0].stageId : null; state.chooseStageId = leng > 0 ? stagearr[0].stageId : null;
@@ -1356,7 +1364,7 @@ export default {
const changeVData = (data) => { const changeVData = (data) => {
console.log("8989", data); console.log("8989", data);
state.voteId = data.voteId; state.voteId = data.voteId;
} };
//数据变化 //数据变化
const updateTableData = (data) => { const updateTableData = (data) => {
console.log("添加数据", data); console.log("添加数据", data);
@@ -1543,7 +1551,6 @@ export default {
}); });
}; };
//删除评估测试 //删除评估测试
const deleteInvistText = () => { const deleteInvistText = () => {
let obj = { let obj = {
@@ -1602,7 +1609,7 @@ export default {
api api
.deleteTask(obj) .deleteTask(obj)
.then((res) => { .then((res) => {
console.log(res,'gggggggggggggggg'); console.log(res, "gggggggggggggggg");
// deleteVoteText(); // deleteVoteText();
}) })
.catch((err) => { .catch((err) => {
@@ -1663,7 +1670,7 @@ export default {
}; };
const showChangeModal = () => { const showChangeModal = () => {
state.visiblene = true; state.visiblene = true;
} };
const closeChangeModal = () => { const closeChangeModal = () => {
state.visiblene = false; state.visiblene = false;
}; };
@@ -1761,12 +1768,12 @@ export default {
state.addcasevisible = true; state.addcasevisible = true;
}; };
const showDrawerAddHomework = (id, eleId) => { const showDrawerAddHomework = (id, eleId) => {
state.EditWorkId = id state.EditWorkId = id;
state.projectTaskId = eleId; state.projectTaskId = eleId;
state.addhomeworkvisible = true; state.addhomeworkvisible = true;
}; };
const showDrawerAddTest = (id, eleId) => { const showDrawerAddTest = (id, eleId) => {
state.EditTestId = id state.EditTestId = id;
state.projectTaskId = eleId; state.projectTaskId = eleId;
state.addtestvisible = true; state.addtestvisible = true;
}; };
@@ -1774,7 +1781,7 @@ export default {
state.addlivevisible = true; state.addlivevisible = true;
}; };
const showDrawerAddRef = (id, eleId) => { const showDrawerAddRef = (id, eleId) => {
state.EditRefId = id state.EditRefId = id;
state.projectTaskId = eleId; state.projectTaskId = eleId;
state.addrefvisible = true; state.addrefvisible = true;
}; };
@@ -1783,10 +1790,10 @@ export default {
}; };
//打开编辑讨论的弹窗 //打开编辑讨论的弹窗
const showEditAddDiscuss = (id, eleId) => { const showEditAddDiscuss = (id, eleId) => {
state.editDiscussId = id state.editDiscussId = id;
state.projectTaskId = eleId; state.projectTaskId = eleId;
state.adddiscussvisible = true; state.adddiscussvisible = true;
} };
const showDrawerAddActive = (id, eleId) => { const showDrawerAddActive = (id, eleId) => {
state.addactivevisible = true; state.addactivevisible = true;
state.editActivityId = id; state.editActivityId = id;
@@ -1886,10 +1893,11 @@ export default {
console.log("任务id", id); console.log("任务id", id);
}; };
//打开编辑外链的弹窗 //打开编辑外链的弹窗
const showEditRefDrawer = (id) => { const showEditRefDrawer = (id, eleId) => {
state.addrefvisible = true; state.addrefvisible = true;
state.isRefEdit = true; state.isRefEdit = true;
state.EditRefId = id; state.EditRefId = id;
state.projectTaskId = eleId;
}; };
//打开编辑直播的弹窗 //打开编辑直播的弹窗
const showEditLiveDrawer = (id) => { const showEditLiveDrawer = (id) => {
@@ -1899,7 +1907,7 @@ export default {
}; };
//打开测评的弹窗 //打开测评的弹窗
const showEditEvalDrawer = (id, eleId) => { const showEditEvalDrawer = (id, eleId) => {
console.log('222222222222222222222',id); console.log("222222222222222222222", id);
state.addevalvisible = true; state.addevalvisible = true;
state.projectTaskId = eleId; state.projectTaskId = eleId;
state.EditRefId = id; state.EditRefId = id;
@@ -1910,12 +1918,11 @@ export default {
state.edit = true; state.edit = true;
console.log(type, id); console.log(type, id);
if (type == "外链") { if (type == "外链") {
showEditRefDrawer(id); showEditRefDrawer(id, eleId);
} } else if (type == "直播") {
else if (type == "直播") {
showEditLiveDrawer(id, eleId); showEditLiveDrawer(id, eleId);
} else if (type == "测评") { } else if (type == "测评") {
showEditEvalDrawer(id,eleId) showEditEvalDrawer(id, eleId);
} else if (type == "评估") { } else if (type == "评估") {
showDrawerAddInvist(id, eleId); showDrawerAddInvist(id, eleId);
} else if (type == "投票") { } else if (type == "投票") {
@@ -1929,7 +1936,7 @@ export default {
} else if (type == "考试") { } else if (type == "考试") {
showDrawerAddTest(id, eleId); showDrawerAddTest(id, eleId);
} }
} };
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,

View File

@@ -317,12 +317,11 @@
</div> </div>
<div class="type"> <div class="type">
<div <div
:class=" :class="item.flag == true ? 'typename1' : 'typename'"
item.flag == true ? 'typename1' : 'typename'
"
> >
<!-- {{ item.classify }} --> <!-- {{ item.classify }} -->
<span v-if="item.flag">必修</span> <span v-else>选修</span> <span v-if="item.flag">必修</span>
<span v-else>选修</span>
</div> </div>
</div> </div>
<div class="time"> <div class="time">
@@ -341,7 +340,9 @@
trailColor="rgba(253, 209, 98, 0.2)" trailColor="rgba(253, 209, 98, 0.2)"
/> />
<span class="progresstext" style="margin-left: 10px" <span class="progresstext" style="margin-left: 10px"
>{{ (item.finishStuCnt/item.totalStuCnt)*100 }}%</span >{{
(item.finishStuCnt / item.totalStuCnt) * 100
}}%</span
> >
</div> </div>
</div> </div>
@@ -479,7 +480,7 @@
> >
<div class="groupname">小组名称</div> <div class="groupname">小组名称</div>
<a-input <a-input
v-model:value="valuestug" v-model:value="valuestugroup"
placeholder="请输入小组名称" placeholder="请输入小组名称"
/> />
</div> </div>
@@ -495,6 +496,8 @@
<a-select <a-select
v-model:value="valuestub" v-model:value="valuestub"
placeholder="请选择部门" placeholder="请选择部门"
:options="bum"
@change="handleChangeBum"
/> />
</div> </div>
<div <div
@@ -509,15 +512,16 @@
v-model:value="valuegood" v-model:value="valuegood"
placeholder="是否为优秀学员" placeholder="是否为优秀学员"
:options="goodstuList" :options="goodstuList"
@change="handleChangeGood"
/> />
</div> </div>
</div> </div>
<div class="groupright"> <div class="groupright">
<div class="btn1"> <div class="btn1" @click="searchStu">
<img src="../../assets/images/courseManage/search0.png" /> <img src="../../assets/images/courseManage/search0.png" />
<span class="btn1text">搜索</span> <span class="btn1text">搜索</span>
</div> </div>
<div class="btn2"> <div class="btn2" @click="resetCancel">
<img src="../../assets/images/courseManage/reset1.png" /> <img src="../../assets/images/courseManage/reset1.png" />
<span class="btn2text">重置</span> <span class="btn2text">重置</span>
</div> </div>
@@ -532,7 +536,7 @@
<img src="../../assets/images/courseManage/reset2.png" /> <img src="../../assets/images/courseManage/reset2.png" />
<span class="btn2text">导入学员</span> <span class="btn2text">导入学员</span>
</div> </div>
<div class="btn2"> <div class="btn2" @click="showAllDelete">
<img src="../../assets/images/projectadd/delete.png" /> <img src="../../assets/images/projectadd/delete.png" />
<span class="btn2text">批量删除</span> <span class="btn2text">批量删除</span>
</div> </div>
@@ -542,14 +546,14 @@
<div class="xu"> <div class="xu">
<span class="yi">已选择</span> <span class="yi">已选择</span>
<div style="width: 5px; display: inline-block"></div> <div style="width: 5px; display: inline-block"></div>
<span class="th">2</span> <span class="th">{{ choosed }}</span>
<div style="width: 5px; display: inline-block"></div> <div style="width: 5px; display: inline-block"></div>
<span class="yi"></span> <span class="yi"></span>
<span class="zon">列表选项总计</span> <span class="zon">列表选项总计</span>
<span class="yi">4</span> <span class="yi">{{ total }}</span>
<span class="yi"></span> <span class="yi"></span>
</div> </div>
<div class="clear">清空</div> <div class="clear" @click="clearChooseStu">清空</div>
</div> </div>
<div class="tab" style="margin: 20px 32px 30px 32px"> <div class="tab" style="margin: 20px 32px 30px 32px">
<a-table <a-table
@@ -1272,7 +1276,7 @@
<!-- 删除学员弹窗 --> <!-- 删除学员弹窗 -->
<div> <div>
<a-modal <a-modal
v-model:visible="canclestu2" v-model:visible="deleteOneStu"
:footer="null" :footer="null"
:closable="close" :closable="close"
wrapClassName="canclestu1" wrapClassName="canclestu1"
@@ -1290,10 +1294,10 @@
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1"> <div class="del_btn btn1">
<div class="btnText" @click="closeModal4">取消</div> <div class="btnText" @click="closeDeleteOne">取消</div>
</div> </div>
<div class="del_btn btn2"> <div class="del_btn btn2">
<div class="btnText" @click="closeModal4">确定</div> <div class="btnText" @click="closeDeleteOneConfirm">确定</div>
</div> </div>
</div> </div>
</div> </div>
@@ -1645,6 +1649,37 @@
</div> </div>
</div> </div>
</a-modal> </a-modal>
<!-- 批量删除弹窗 -->
<div>
<a-modal
v-model:visible="allDelete"
:footer="null"
:closable="close"
wrapClassName="canclestu1"
centered="true"
>
<div class="delete">
<div class="del_header"></div>
<div class="del_main">
<div class="header">
<div class="icon1"></div>
<span>提示</span>
</div>
<div class="body">
<span>您确定批量删除吗</span>
</div>
<div class="del_btnbox">
<div class="del_btn btn1">
<div class="btnText" @click="closeCancelDelete">取消</div>
</div>
<div class="del_btn btn2">
<div class="btnText" @click="closeAllDelete">确定</div>
</div>
</div>
</div>
</div>
</a-modal>
</div>
</div> </div>
</template> </template>
<script> <script>
@@ -1668,6 +1703,8 @@ import ProjectScore from "../../components/drawers/ProjectScore";
import TaskImpStu from "../../components/drawers/TaskFaceIn"; import TaskImpStu from "../../components/drawers/TaskFaceIn";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import * as api from "../../api/index1"; import * as api from "../../api/index1";
import { getProjStu, deleteStu } from "../../api/indexProjStu";
import { message } from "ant-design-vue";
import * as apitl from "../../api/index"; import * as apitl from "../../api/index";
export default { export default {
name: "taskPage", name: "taskPage",
@@ -1691,7 +1728,9 @@ export default {
}, },
setup() { setup() {
const state = reactive({ const state = reactive({
projectId: storage.get("projectId") ? JSON.parse(storage.get("projectId")) : null, projectId: storage.get("projectId")
? JSON.parse(storage.get("projectId"))
: null,
goodstuList: [ goodstuList: [
{ {
id: 1, id: 1,
@@ -1709,57 +1748,64 @@ export default {
label: "优秀学员", label: "优秀学员",
}, },
], ],
bum: [
{
id: 1,
value: "",
label: "",
},
],
//学员信息列表
tabledata: [ tabledata: [
{ {
key: 1, key: 1,
name: "小李", name: "sss",
bum: "产研部", bum: "c",
gangw: "产品经理", gangw: "ss",
group: "好好学习", group: "sss",
progress: "5/20", progress: "sss",
diploma: "0", diploma: "0",
stutime: "2022-10-31 23:12:00", stutime: "20202",
putin: "手动加入", putin: "shs",
excellent: true, //是否是优秀学员 excellent: true,
studentId: 22,
}, },
{ {
key: 2, key: 2,
name: "小刘", name: "sss",
bum: "产研部", bum: "c",
gangw: "产品经理", gangw: "ss",
group: "天天向上", group: "sss",
progress: "5/20", progress: "sss",
diploma: "0", diploma: "0",
stutime: "2022-10-21 23:12:00", stutime: "20202",
putin: "手动加入", putin: "shs",
excellent: false, //是否是优秀学员 excellent: true,
studentId: 23,
}, },
{ {
key: 3, key: 3,
name: "小王", name: "sss",
bum: "产研部", bum: "c",
gangw: "后端", gangw: "ss",
group: "好好学习", group: "sss",
progress: "5/20", progress: "sss",
diploma: "0", diploma: "0",
stutime: "2022-10-11 23:12:00", stutime: "20202",
putin: "手动加入", putin: "shs",
excellent: false, //是否是优秀学员 excellent: false,
}, studentId: 24,
{
key: 4,
name: "小赵",
bum: "产研部",
gangw: "前端",
group: "天天向上",
progress: "5/20",
diploma: "0",
stutime: "2022-10-31 23:12:00",
putin: "手动加入",
excellent: true, //是否是优秀学员
}, },
], ],
// stuName: "", //搜索的学员姓名
// stuGroup: "", //搜索的学员小组名称
// stuBum: "", //搜索的学员小组部门
// stuGood: "", //搜索的学员是否优秀
total: null, //学员列表数据总条数
choosed: 0, //勾选的学员总数
selectedRowKeys: [], //选择的学员
selectedRows: [], //选择的学员的id值
chooseDeleteOne: [], //删除的单个学员id
//进度排行学员 //进度排行学员
rankjindu: [{ value: "学员", label: "学员" }], rankjindu: [{ value: "学员", label: "学员" }],
valuestu1: "学员", valuestu1: "学员",
@@ -1791,12 +1837,12 @@ export default {
zhibModal: false, //直播二维码弹窗 zhibModal: false, //直播二维码弹窗
huodModal: false, //活动二维码弹窗 huodModal: false, //活动二维码弹窗
allDelete: false, //批量删除弹窗
pubproject: false, pubproject: false,
stugroup: false, stugroup: false,
canclestu: false, canclestu: false,
canclestu1: false, canclestu1: false,
canclestu2: false, deleteOneStu: false, //删除单个学员弹窗
checked: false, checked: false,
checked1: true, checked1: true,
checked2: false, checked2: false,
@@ -1815,8 +1861,8 @@ export default {
valuestun: "", //学员管理姓名 valuestun: "", //学员管理姓名
valuegood: "", valuegood: "",
valuestub: "", //学员管理部门 valuestub: "", //学员管理部门
valuestug: "", //学员管理小组名称 valuestug: "", //学员小组管理名称
valuestugroup: "", //学员管理小组名称
valueDate: "", //排行榜输入日期 valueDate: "", //排行榜输入日期
noticeChecked: true, noticeChecked: true,
noticeContent: "", noticeContent: "",
@@ -2266,7 +2312,6 @@ export default {
// }, // },
], ],
taskSyllabusActive: 0, taskSyllabusActive: 0,
//在线管理等页面传递参数 //在线管理等页面传递参数
showTimeText: "", showTimeText: "",
@@ -2288,30 +2333,29 @@ export default {
// 输入接入 -- start -- // 输入接入 -- start --
//任务大纲渲染 //任务大纲渲染
const getTaskList = () => { const getTaskList = () => {
let objtl = { let objtl = {
projectId: 27, projectId: 27,
} };
apitl apitl
.getProjectDetail(objtl) .getProjectDetail(objtl)
.then((res) => { .then((res) => {
if (res.status == 200) { if (res.status == 200) {
console.log('res', res) console.log("res", res);
console.log('阶段列表',res.data.data.stageList); console.log("阶段列表", res.data.data.stageList);
let leng = res.data.data.stageList.length; let leng = res.data.data.stageList.length;
if (leng > 0) { if (leng > 0) {
//获取任务列表 阶段 //获取任务列表 阶段
let taskarr = res.data.data.stageList let taskarr = res.data.data.stageList;
state.taskSyllabus = taskarr state.taskSyllabus = taskarr;
console.log( res.data.data.stageList[0].taskList[0].type,'ggg'); console.log(res.data.data.stageList[0].taskList[0].type, "ggg");
} }
} }
}) })
.catch((err) => { .catch((err) => {
console.log('获取任务列表失败', err) console.log("获取任务列表失败", err);
}) });
}; };
//学员学员管理渲染 //学员学员管理渲染
@@ -2412,12 +2456,7 @@ export default {
const closeModal3 = () => { const closeModal3 = () => {
state.canclestu1 = false; state.canclestu1 = false;
}; };
const showModal4 = () => {
state.canclestu2 = true;
};
const closeModal4 = () => {
state.canclestu2 = false;
};
const showModal2 = () => { const showModal2 = () => {
state.stugroup = true; state.stugroup = true;
}; };
@@ -2574,8 +2613,8 @@ export default {
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
console.log("点击了111"); console.log("点击了111", value.studentId);
state.canclestu2 = true; showDeleteOne(value.studentId);
}} }}
> >
删除 删除
@@ -2706,7 +2745,6 @@ export default {
//tabs切换 //tabs切换
const tabsChange = (e) => { const tabsChange = (e) => {
//排行榜 //排行榜
if (e == 6) { if (e == 6) {
//获取进度榜 //获取进度榜
@@ -2720,10 +2758,6 @@ export default {
} }
}; };
// start -------排行榜---------------排行榜------------排行榜------------------排行榜--------- // start -------排行榜---------------排行榜------------排行榜------------------排行榜---------
//选择搜索时间 //选择搜索时间
const rankTimeChange = (e, date) => { const rankTimeChange = (e, date) => {
@@ -2773,10 +2807,192 @@ export default {
// end -----排行榜----------------排行榜----------------------排行榜-----------排行榜---------- // end -----排行榜----------------排行榜----------------------排行榜-----------排行榜----------
onMounted(()=>{ //start---------学员------
getTaskList() //删除单个学员
const showDeleteOne = (id) => {
state.deleteOneStu = true;
state.chooseDeleteOne.push(id);
};
//点击取消删除单个学员
const closeDeleteOne = () => {
state.deleteOneStu = false;
};
//点击确认删除单个学员
const closeDeleteOneConfirm = () => {
state.deleteOneStu = false;
deleteStu({
projectId: state.projectId,
studentIds: state.chooseDeleteOne,
}) })
.then((res) => {
console.log(res, "单个删除成功");
message.success("删除成功");
})
.catch((err) => {
console.log(err, "单个删除失败");
message.warning("删除失败");
});
state.chooseDeleteOne = [];
};
//批量删除学员弹窗
const showAllDelete = () => {
if (state.selectedRows.length == 0) {
message.destroy();
return message.warning("请选择要删除的学员");
} else {
state.allDelete = true;
}
};
//点击取消的批量删除弹窗
const closeCancelDelete = () => {
state.allDelete = false;
};
//点击确定的批量删除弹窗
const closeAllDelete = () => {
deleteStu({
projectId: state.projectId,
studentIds: state.selectedRows,
})
.then((res) => {
console.log(res, "删除成功");
message.success("删除成功");
})
.catch((err) => {
console.log(err, "删除失败");
message.warning("删除成功");
});
state.allDelete = false;
};
const handleChangeGood = (value) => {
console.log(value, state.valuegood, 11111);
};
const handleChangeBum = (value) => {
console.log(value, 22222);
};
//把数据放到state里
const getTableDataList = (tableData) => {
let data = tableData;
let array = [];
data.map((value) => {
let obj = {
projectId: value.projectId, //项目id
groupId: value.groupId, //小组id
group: value.groupName, //小组名
studentId: value.studentId, //学生id
currentStageId: value.currentStageId, //当前关卡id
name: value.userInfoBo.userName, //用户名
bum: value.userInfoBo.deptName, //部门
gangw: value.userInfoBo.jobName, //岗位
completeStageCnt: value.userInfoBo.completeStageCnt, //当前完成阶段数
totalStageCnt: value.userInfoBo.totalStageCnt, //总阶段数
excellent: value.topFlag == 1 ? "0" : "1", //是否优秀学员
progress:
value.userInfoBo.completeStageCnt +
"/" +
value.userInfoBo.totalStageCnt,
putin:
value.source == 0
? "报名加入"
: value.source == 1
? "指定添加"
: value.source == 2
? "组织添加"
: value.source == 3
? "受众添加"
: "-", //加入方式
beginStudyTime: value.beginStudyTime, //开始学习时间
};
array.push(obj);
});
state.tabledata = array;
};
//学员搜索
const searchStu = () => {
let obj = {
deptIds: [], //部门
groupName: state.valuestugroup,
name: state.valuestun,
pageNo: 0,
pageSize: 0,
projectId: state.projectId,
topFlag:
state.valuegood == "优秀学员"
? 1
: state.valuegood == "普通学员"
? 0
: null,
};
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) => {
console.log("selectedRowKeys changed: ", selectedRowKeys);
state.selectedRowKeys = selectedRowKeys;
state.choosed = state.selectedRowKeys.length;
console.log("ssss", selectedRows);
state.selectedRows = [];
console.log("before", state.selectedRows);
// let arr = [];
//遍历 插入到state.selectedRows里
selectedRows.map((item) => {
console.log(item.studentId);
state.selectedRows.push(item.studentId);
// arr.push(item.studentId);
// console.log("asdfasdf", arr);
});
// state.selectedRows = arr;
console.log("after", state.selectedRows);
// console.log(state.selectedRows[0]);
// console.log("dddd",selectedRows.)
//判断是否为数组
console.log("wwwwww", Object.prototype.toString.call(state.selectedRows));
};
//清空所选的学员
const clearChooseStu = () => {
state.selectedRowKeys = [];
state.choosed = 0;
};
//学员重置
const resetCancel = () => {
(state.valuestun = null),
(state.valuestugroup = null),
(state.valuestub = null),
(state.valuegood = null);
};
//获取学员列表
const getStu = () => {
let obj = {
deptIds: [], //部门
groupName: "",
name: "",
pageNo: 1,
pageSize: 1,
projectId: state.projectId,
topFlag: 0,
};
getProjStu(obj).then((res) => {
console.log(res.data.data.rows, "获取学员列表");
let leng = res.data.data.rows;
state.total = res.data.data.total;
if (leng > 0) {
let arr = res.data.data.rows;
getTableDataList(arr);
}
});
};
//end---------学员------
onMounted(() => {
getStu();
getTaskList();
});
return { return {
...toRefs(state), ...toRefs(state),
totask, totask,
@@ -2789,8 +3005,8 @@ export default {
closeModal2, closeModal2,
showModal3, showModal3,
closeModal3, closeModal3,
showModal4, showDeleteOne,
closeModal4, closeDeleteOne,
showCopyModal, showCopyModal,
closeCopyModal, closeCopyModal,
showTime, showTime,
@@ -2827,6 +3043,18 @@ export default {
getbillboard, getbillboard,
rankSearch, rankSearch,
rankReset, rankReset,
handleChangeGood,
getStu,
getTableDataList,
searchStu,
handleChangeBum,
resetCancel,
showAllDelete,
closeAllDelete,
onSelectChange,
closeCancelDelete,
clearChooseStu,
closeDeleteOneConfirm,
}; };
}, },
}; };