feat:增加添加学员待测试

This commit is contained in:
lixg
2022-11-29 18:18:43 +08:00
parent 556ad2d54d
commit 07efe340f2
10 changed files with 478 additions and 350 deletions

View File

@@ -733,7 +733,7 @@
if (String(record.courseform) === '1') {
return;
}
corpowerlistvisible = true;
showPrower(record);
}
"
>
@@ -745,14 +745,34 @@
if (String(record.courseform) === '1') {
return;
}
ownpowervisible = true;
showOwnPrower(record);
}
"
>
归属权
</a-menu-item>
<a-menu-item>查看权</a-menu-item>
<a-menu-item>管理权</a-menu-item>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showViewPrower(record);
}
"
>查看权</a-menu-item
>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showManagePrower(record);
}
"
>管理权</a-menu-item
>
</a-menu>
</template>
<a>
@@ -811,7 +831,7 @@
if (String(record.courseform) === '1') {
return;
}
corpowerlistvisible = true;
showPrower(record);
}
"
>
@@ -823,14 +843,34 @@
if (String(record.courseform) === '1') {
return;
}
ownpowervisible = true;
showOwnPrower(record);
}
"
>
归属权
</a-menu-item>
<a-menu-item>查看权</a-menu-item>
<a-menu-item>管理权</a-menu-item>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showViewPrower(record);
}
"
>查看权</a-menu-item
>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showManagePrower(record);
}
"
>管理权</a-menu-item
>
</a-menu>
</template>
<a>
@@ -863,7 +903,14 @@
>
开课
</a>
<a>查看</a>
<a
@click="
() => {
handleEdit(record, String(record.courseform));
}
"
>查看</a
>
<a
@click="
() => {
@@ -877,7 +924,7 @@
om_1 = true;
ft_1 = true;
}
handleGuan22();
handleGuan22(record);
}
"
>
@@ -901,7 +948,7 @@
if (String(record.courseform) === '1') {
return;
}
corpowerlistvisible = true;
showPrower(record);
}
"
>
@@ -913,14 +960,34 @@
if (String(record.courseform) === '1') {
return;
}
ownpowervisible = true;
showOwnPrower(record);
}
"
>
归属权
</a-menu-item>
<a-menu-item>查看权</a-menu-item>
<a-menu-item>管理权</a-menu-item>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showViewPrower(record);
}
"
>查看权</a-menu-item
>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showManagePrower(record);
}
"
>管理权</a-menu-item
>
</a-menu>
</template>
<a>
@@ -986,7 +1053,7 @@
om_1 = true;
ft_1 = true;
}
handleGuan22();
handleGuan22(record);
}
"
>
@@ -1010,7 +1077,7 @@
if (String(record.courseform) === '1') {
return;
}
corpowerlistvisible = true;
showPrower(record);
}
"
>
@@ -1022,14 +1089,34 @@
if (String(record.courseform) === '1') {
return;
}
ownpowervisible = true;
showOwnPrower(record);
}
"
>
归属权
</a-menu-item>
<a-menu-item>查看权</a-menu-item>
<a-menu-item>管理权</a-menu-item>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showViewPrower(record);
}
"
>查看权</a-menu-item
>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showManagePrower(record);
}
"
>管理权</a-menu-item
>
</a-menu>
</template>
<a>
@@ -1098,7 +1185,7 @@
if (String(record.courseform) === '1') {
return;
}
corpowerlistvisible = true;
showPrower(record);
}
"
>
@@ -1110,14 +1197,34 @@
if (String(record.courseform) === '1') {
return;
}
ownpowervisible = true;
showOwnPrower(record);
}
"
>
归属权
</a-menu-item>
<a-menu-item>查看权</a-menu-item>
<a-menu-item>管理权</a-menu-item>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showViewPrower(record);
}
"
>查看权</a-menu-item
>
<a-menu-item
@click="
() => {
if (String(record.courseform) === '1') {
return;
}
showManagePrower(record);
}
"
>管理权</a-menu-item
>
</a-menu>
</template>
<a>
@@ -1187,9 +1294,7 @@
<div class="onlinemanage" :style="{ display: om_1 ? 'block' : 'none' }">
<div class="om_main">
<div class="om_body">
<div class="b_title">
课程BMOT2021年职级晋升-安全管理(高级)
</div>
<div class="b_title">课程:{{ newCourseName }}</div>
<div class="b_sub">
<div class="bs_type">类型:</div>
<div class="bs_right">录播课</div>
@@ -1606,7 +1711,7 @@
<div class="close_exit" @click="handleCancelStu"></div>
</div>
<div class="cstm_title">
<span>面授名称:管理者的专属面授课</span>
<span>面授名称:{{ newCourseName }}</span>
</div>
<div class="cstm_items">
<div class="signbox">
@@ -2365,16 +2470,53 @@
</a-modal>
<!--删除 复制 停用弹窗 -->
<!-- 学员管理课程库-归属权抽屉 -->
<own-power v-model:ownpowervisible="ownpowervisible" />
<!-- <own-power v-model:ownpowervisible="ownpowervisible" /> -->
<!-- 学员管理课程库-归属权抽屉 -->
<!-- 添加授权侧弹窗 -->
<corpowerlist v-model:corpowerlistVisible="corpowerlistvisible" />
<!-- <corpowerlist v-model:corpowerlistVisible="corpowerlistvisible" /> -->
<!-- 添加授权侧弹窗 -->
<!-- 学员管理-添加学员抽屉 -->
<StuAdd v-model:Stuvisible="Stuvisible" @sure="handlePostSure" />
<!-- <StuAdd v-model:Stuvisible="Stuvisible" @sure="handlePostSure" /> -->
<!-- 添加学员抽屉 -->
<proj-check-ship
v-model:ProjCheckvisible="Stuvisible"
:selectProjectId="offcourseId"
v-model:addAuthList="addStudentList"
:authClassify="authClassify"
classify="addstudent"
/>
<!-- 新建在线课弹窗 -->
<addOnlineCourse v-model:addOnlineCoursevisible="addOnlineCoursevisible" />
<!-- 新建在线课弹窗 -->
<!-- 授权名单抽屉 -->
<proj-power-list
v-model:ProjPvisible="corpowerlistvisible"
:selectProjectId="selectCourseId"
classify="course"
/>
<!-- 归属权抽屉 -->
<proj-owner-ship
v-model:ProjOwnervisible="ownpowervisible"
:selectProjectId="selectCourseId"
classify="course"
/>
<!-- 查看权抽屉 -->
<proj-check-ship
v-model:ProjCheckvisible="viewpowervisible"
:selectProjectId="selectCourseId"
v-model:addAuthList="addAuthList"
:authClassify="authClassify"
classify="course"
/>
<!-- 管理权抽屉 -->
<proj-check-ship
v-model:ProjCheckvisible="viewpowervisible"
:selectProjectId="selectCourseId"
v-model:addAuthList="addAuthList"
:authClassify="authClassify"
classify="course"
/>
</div>
</template>
<script>
@@ -2386,12 +2528,17 @@ import {
shallowRef,
onMounted,
onBeforeUnmount,
watch,
} from "vue";
import { message } from "ant-design-vue";
import StuAdd from "../../components/drawers/StuAdd";
import OwnPower from "../../components/drawers/OwnPower.vue";
import Corpowerlist from "../../components/drawers/CorPowerlist.vue";
// import StuAdd from "../../components/drawers/StuAdd";
// import OwnPower from "../../components/drawers/OwnPower.vue";
// import Corpowerlist from "../../components/drawers/CorPowerlist.vue";
import addOnlineCourse from "../../components/Modals/addOnlineCourse.vue";
import ProjOwnerShip from "../../components/drawers/ProjectOwn";
import ProjPowerList from "../../components/drawers/ProjPowerList";
import ProjCheckShip from "../../components/drawers/ProjCheckPower";
import {
list,
edit,
@@ -2879,11 +3026,15 @@ const columns7 = [
];
export default defineComponent({
components: {
OwnPower,
Corpowerlist,
// OwnPower,
// Corpowerlist,
Editor,
Toolbar,
StuAdd,
// StuAdd,
ProjOwnerShip,
ProjPowerList,
ProjCheckShip,
VNodes: (_, { attrs }) => {
return attrs.vnodes;
},
@@ -2913,86 +3064,6 @@ export default defineComponent({
// pubtime: "2022-07-20 9:30",
// kkty: false,
// },
// {
// key: "2",
// num: 2,
// name: "智能制造初级课程",
// content: "专业力",
// courseform: "线上",
// project: "-",
// stunum: "200",
// grade: "5",
// status: "待审核",
// ynpub: "未发布",
// creator: "管理员",
// createtime: "2022-07-20 9:30",
// pubtime: "2022-07-20 9:30",
// kkty: true,
// },
// {
// key: "3",
// num: 3,
// name: "产业必备技能",
// content: "专业力",
// courseform: "线上",
// project: "-",
// stunum: "200",
// grade: "5",
// status: "已审核",
// ynpub: "已发布",
// creator: "管理员",
// createtime: "2022-07-20 9:30",
// pubtime: "2022-07-20 9:30",
// kkty: true,
// },
// {
// key: "4",
// num: 4,
// name: "B11入模培训",
// content: "专业力",
// courseform: "线上",
// project: "-",
// stunum: "200",
// grade: "5",
// status: "审核未通过",
// ynpub: "未发布",
// creator: "管理员",
// createtime: "2022-07-20 9:30",
// pubtime: "2022-07-20 9:30",
// kkty: true,
// },
// {
// key: "5",
// num: 5,
// name: "入职培训",
// content: "通用力",
// courseform: "面授",
// project: "-",
// stunum: "5",
// grade: "5",
// status: "未提交",
// ynpub: "未发布",
// creator: "管理员",
// createtime: "2022-07-20 9:30",
// pubtime: "2022-07-20 9:30",
// kkty: true,
// },
// {
// key: "6",
// num: 6,
// name: "入职培训",
// content: "通用力",
// courseform: "面授",
// project: "-",
// stunum: "5",
// grade: "6",
// status: "已审核",
// ynpub: "已发布",
// creator: "管理员",
// createtime: "2022-07-20 9:30",
// pubtime: "2022-07-20 9:30",
// kkty: true,
// },
],
//在线面授管理报名管理
tableData2: [
@@ -3004,14 +3075,6 @@ export default defineComponent({
// signtime: "-",
// status: "已通过",
// },
// {
// key: 2,
// projectName: "",
// numb: "",
// applytime: "2022-07-20 14:00:00",
// signtime: "2022-09-26 13:30:30",
// status: "已完成",
// },
],
//在线面授管理学习记录
tableData3: [
@@ -3035,102 +3098,22 @@ export default defineComponent({
],
//列表表格
tableData5: [
{
key: "1",
num: 1,
name: "时间管理",
content: "领导力",
courseform: "线上",
project: "管理者进阶-腾飞班1",
stunum: "50",
grade: "5",
status: "未提交",
ynpub: "未发布",
creator: "管理员",
createtime: "2022-07-20 9:30",
pubtime: "2022-07-20 9:30",
kkty: false,
},
{
key: "2",
num: 2,
name: "智能制造初级课程",
content: "专业力",
courseform: "线上",
project: "-",
stunum: "200",
grade: "5",
status: "待审核",
ynpub: "未发布",
creator: "管理员",
createtime: "2022-07-20 9:30",
pubtime: "2022-07-20 9:30",
kkty: true,
},
{
key: "3",
num: 3,
name: "产业必备技能",
content: "专业力",
courseform: "线上",
project: "-",
stunum: "200",
grade: "5",
status: "已审核",
ynpub: "已发布",
creator: "管理员",
createtime: "2022-07-20 9:30",
pubtime: "2022-07-20 9:30",
kkty: true,
},
{
key: "4",
num: 4,
name: "B11入模培训",
content: "专业力",
courseform: "线上",
project: "-",
stunum: "200",
grade: "5",
status: "审核未通过",
ynpub: "未发布",
creator: "管理员",
createtime: "2022-07-20 9:30",
pubtime: "2022-07-20 9:30",
kkty: true,
},
{
key: "5",
num: 5,
name: "入职培训",
content: "通用力",
courseform: "面授",
project: "-",
stunum: "5",
grade: "5",
status: "未提交",
ynpub: "未发布",
creator: "管理员",
createtime: "2022-07-20 9:30",
pubtime: "2022-07-20 9:30",
kkty: true,
},
{
key: "6",
num: 6,
name: "入职培训",
content: "通用力",
courseform: "面授",
project: "-",
stunum: "5",
grade: "6",
status: "已审核",
ynpub: "已发布",
creator: "管理员",
createtime: "2022-07-20 9:30",
pubtime: "2022-07-20 9:30",
kkty: true,
},
// {
// key: "1",
// num: 1,
// name: "时间管理",
// content: "领导力",
// courseform: "线上",
// project: "管理者进阶-腾飞班1",
// stunum: "50",
// grade: "5",
// status: "未提交",
// ynpub: "未发布",
// creator: "管理员",
// createtime: "2022-07-20 9:30",
// pubtime: "2022-07-20 9:30",
// kkty: false,
// },
],
//开课
tableData6: [
@@ -3142,38 +3125,6 @@ export default defineComponent({
// starttime: "2022-07-20 14:00:00",
// createtime: "2022-07-14 14:00:00",
// },
// {
// key: 2,
// num: 2,
// organization: "管理者面授课2",
// address: "核心能力大楼培训",
// starttime: "2022-07-20 14:00:00",
// createtime: "2022-07-14 14:00:00",
// },
// {
// key: 3,
// num: 3,
// organization: "管理者面授课3",
// address: "核心能力大楼培训",
// starttime: "2022-07-20 14:00:00",
// createtime: "2022-07-14 14:00:00",
// },
// {
// key: 4,
// num: 4,
// organization: "管理者面授课4",
// address: "核心能力大楼培训",
// starttime: "2022-07-20 14:00:00",
// createtime: "2022-07-14 14:00:00",
// },
// {
// key: 5,
// num: 5,
// organization: "管理者面授课5",
// address: "核心能力大楼培训",
// starttime: "2022-07-20 14:00:00",
// createtime: "2022-07-14 14:00:00",
// },
],
//开课学员管理
tableData7: [
@@ -3191,62 +3142,6 @@ export default defineComponent({
// evastatus: "-",
// overstatus: "-",
// },
// {
// key: "2",
// num: 2,
// name: "李梦",
// number: "1001",
// department: "智慧医工",
// postion: "产品经理",
// band: "Band10",
// status: "已通过",
// join: "手动加入",
// signstatus: "已签到",
// evastatus: "已评估",
// overstatus: "-",
// },
// {
// key: "3",
// num: 3,
// name: "李梦",
// number: "1002",
// department: "业务支援",
// postion: "产品经理",
// band: "Band10",
// status: "已拒绝",
// join: "手动加入",
// signstatus: "-",
// evastatus: "-",
// overstatus: "-",
// },
// {
// key: "4",
// num: 4,
// name: "李梦",
// number: "1003",
// department: "业务支援",
// postion: "产品经理",
// band: "Band9",
// status: "已通过",
// join: "报名加入",
// signstatus: "已签到",
// evastatus: "-",
// overstatus: "90/已结业",
// },
// {
// key: "5",
// num: 5,
// name: "李梦",
// number: "1004",
// department: "业务支援",
// postion: "产品经理",
// band: "Band9",
// status: "已通过",
// join: "报名加入",
// signstatus: "请假",
// evastatus: "-",
// overstatus: "",
// },
],
currentPage1: 1,
tableDataTotal1: 100,
@@ -3380,6 +3275,16 @@ export default defineComponent({
studentId: 0,
studentItem: {},
addOnlineCoursevisible: false, //新建面授弹窗
selectCourseId: null, //授权选择的id
viewpowervisible: false, //查看权抽屉
authClassify: null, //1查看权 2管理权
addAuthList: null,
addStudentList: null, //选中列表
newCourseName: null, //新建开课名称
});
const showStuAdd = () => {
@@ -3904,12 +3809,15 @@ export default defineComponent({
// 渲染开课操作
const getTableDate3 = async () => {
// let datas = state.tableData6;
let res = await planList({
let obj = {
pageNo: state.currentPage222,
pageSize: state.pageSize222,
teacher: state.kk_inputV2,
offcourseId: state.offcourseId,
});
};
console.log("获取开课", obj);
let res = await planList(obj);
console.log("开课res", res);
const { rows, total } = res.data.data;
state.tableDataTotal222 = total;
const datas = traverseArr(
@@ -4233,6 +4141,7 @@ export default defineComponent({
state.studentItem = itm;
state.currentPlanItem = itm;
state.newCourseName = itm.name;
console.log(89877766666);
console.log(state.currentPlanItem);
@@ -4675,6 +4584,7 @@ export default defineComponent({
return;
}
state.offcourseId = item.offcourseId;
state.newCourseName = item.name;
getTableDate3();
state.stm_hs = true;
@@ -4755,10 +4665,11 @@ export default defineComponent({
return false;
};
const handleGuan22 = () => {
const handleGuan22 = (item) => {
console.log(787666);
getTableDate33();
getTableDate333();
state.newCourseName = item.name;
};
const handlePostSure = (obj) => {
@@ -4806,11 +4717,94 @@ export default defineComponent({
handle(obj).then((res) => {
console.log("提交审核成功", res.data);
if (res.data.code === 200) {
ft_exit();
rest();
getTableDate();
}
});
};
//授权
//权限名单
const showPrower = (record) => {
// console.log("record", record);
state.corpowerlistvisible = true;
state.selectCourseId = record.offcourseId;
};
//归属权
const showOwnPrower = (record) => {
// console.log("record", record);
state.ownpowervisible = true;
state.selectCourseId = record.offcourseId;
};
//查看权
const showViewPrower = (record) => {
// console.log("record", record);
state.viewpowervisible = true;
state.selectCourseId = record.offcourseId;
state.authClassify = 1;
};
//管理权
const showManagePrower = (record) => {
// console.log("record", record);
state.viewpowervisible = true;
state.selectCourseId = record.offcourseId;
state.authClassify = 2;
};
//添加权限
watch(
() => state.addAuthList,
(res) => {
console.log("res", res, state.addAuthList);
let obj = {
type: 3,
tag:
state.authClassify === 1 ? 3 : state.authClassify === 2 ? 4 : null,
opt: 3,
deptList: res[1],
groupList: res[2],
refId: state.selectCourseId,
pageNo: 20,
pageSize: 1,
studentList: res[0],
};
console.log("obj", obj);
api1
.optionAuthPerm(obj)
.then((res) => {
console.log("添加授权成功", res);
message.success("添加授权成功");
})
.catch((err) => {
console.log("添加授权失败", err);
});
}
);
//添加学员
watch(
() => state.addStudentList,
(res) => {
console.log("res", res, state.addStudentList);
let obj = {
deptList: res[1],
groupList: res[2],
offcourseId: state.offcourseId,
offcoursePlanId: "",
studentList: res[0],
};
console.log("obj", obj);
api1
.addStudentCourse(obj)
.then((res) => {
console.log("添加学员成功", res);
message.success("添加学员成功");
})
.catch((err) => {
console.log("添加学员失败", err);
});
}
);
return {
...toRefs(state),
getdateToDateFn,
@@ -4912,6 +4906,11 @@ export default defineComponent({
handelChangePageTea2,
submitReview,
reviewClick,
showPrower,
showOwnPrower,
showViewPrower,
showManagePrower,
};
},
});