mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-12 12:26:47 +08:00
-- 学员审核
This commit is contained in:
@@ -168,7 +168,7 @@ const tablecolumns = ref([
|
||||
width: "8%",
|
||||
align: "left",
|
||||
className: "h",
|
||||
customRender: ({record: {studentName,topFlag}}) => (topFlag?<div
|
||||
customRender: ({record: {studentName, topFlag}}) => (topFlag ? <div
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
@@ -182,7 +182,7 @@ const tablecolumns = ref([
|
||||
/>
|
||||
<span className="studentExcellentT">优秀</span>
|
||||
</div>
|
||||
</div>:<div>{studentName}</div>)
|
||||
</div> : <div>{studentName}</div>)
|
||||
},
|
||||
{
|
||||
title: "工号",
|
||||
@@ -209,7 +209,7 @@ const tablecolumns = ref([
|
||||
width: 100,
|
||||
align: "center",
|
||||
customRender: ({record: {source}}) =>
|
||||
({1: "快速添加", 2: "组织", 3: "受众"}[source]),
|
||||
({1: "快速添加", 2: "组织", 3: "受众", 4: '报名'}[source]),
|
||||
},
|
||||
...props.columns,
|
||||
{
|
||||
|
||||
@@ -7,14 +7,15 @@
|
||||
<div class="filterItems">
|
||||
<div class="pathnameInp">
|
||||
<a-input v-model:value="createName" style="width: 200px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入创建人" />
|
||||
placeholder="请输入创建人"/>
|
||||
</div>
|
||||
<div class="pathnameInp">
|
||||
<a-input v-model:value="name" style="width: 200px; height: 40px; border-radius: 8px" placeholder="请输入名称" />
|
||||
<a-input v-model:value="name" style="width: 200px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入名称"/>
|
||||
</div>
|
||||
<div class="pathnameInp">
|
||||
<a-input v-model:value="projectName" style="width: 200px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入所属项目" />
|
||||
placeholder="请输入所属项目"/>
|
||||
</div>
|
||||
<div class="select">
|
||||
<a-select v-model:value="auditStatus" dropdownClassName="dropdown-style" style="width: 200px"
|
||||
@@ -36,7 +37,8 @@
|
||||
return triggerNode.parentNode || document.body;
|
||||
}
|
||||
" v-model:value="categoryId" show-search style="width: 200px"
|
||||
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="请选择内容分类" allow-clear
|
||||
:dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="请选择内容分类"
|
||||
allow-clear
|
||||
tree-default-expand-all :tree-data="options2222">
|
||||
<template #title="{ value: val, title }">
|
||||
<b v-if="val === '11111'" style="color: #08c">sss</b>
|
||||
@@ -48,7 +50,7 @@
|
||||
<div class="select addTimeBox">
|
||||
<div class="addTime">创建时间:</div>
|
||||
<a-range-picker v-model:value="projectTime" style="width: 420px" format="YYYY-MM-DD" separator="至"
|
||||
:placeholder="[' 开始时间', ' 结束时间']" />
|
||||
:placeholder="[' 开始时间', ' 结束时间']"/>
|
||||
</div>
|
||||
</div>
|
||||
<div style="display: flex; margin-bottom: 20px">
|
||||
@@ -92,12 +94,13 @@
|
||||
<div class="ofmb_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span style="margin-right: 3px">课程名称:</span>
|
||||
</div>
|
||||
<div class="in b_input">
|
||||
<NameInput placeholder="请输入课程名称" v-model:value="xzinputV1" v-model:validate="validate" :maxlength="20"
|
||||
<NameInput placeholder="请输入课程名称" v-model:value="xzinputV1" v-model:validate="validate"
|
||||
:maxlength="20"
|
||||
show-count :type="2"></NameInput>
|
||||
<!-- <a-input-->
|
||||
<!-- v-model:value="xzinputV1"-->
|
||||
@@ -122,7 +125,7 @@
|
||||
收起
|
||||
</span>
|
||||
<div class="b_icon">
|
||||
<img src="@/assets/images/coursewareManage/up.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/up.png" alt=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -132,7 +135,7 @@
|
||||
展开
|
||||
</span>
|
||||
<div class="b_icon">
|
||||
<img src="@/assets/images/coursewareManage/down.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/down.png" alt=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -140,10 +143,10 @@
|
||||
</div>
|
||||
<div class="bl_detail" :style="{ display: hideshow ? 'block' : 'none' }">
|
||||
<span style="color: #999ba3">
|
||||
1、课程名称统一不加书名号。<br />
|
||||
1、课程名称统一不加书名号。<br/>
|
||||
2、项目名称、属地等信息如需体现在课程名称中,请放在课程名称信息
|
||||
之后,如“时间管理(GROW180项目)”或“时间管理(B*)”确保首先
|
||||
看到的是课程内容主题。<br />
|
||||
看到的是课程内容主题。<br/>
|
||||
3、同一课程如先后有多个版本,原则上仅开放最新版本,旧版本应停用
|
||||
版本如必须以年份标明,请以“沟通技巧(2022年)”的方式呈现。
|
||||
</span>
|
||||
@@ -152,7 +155,7 @@
|
||||
<div class="ofmb_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
|
||||
<span>授课形式</span>
|
||||
@@ -187,7 +190,7 @@
|
||||
<div class="ofmb_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
|
||||
<span>是否设置目录</span>
|
||||
@@ -222,7 +225,7 @@
|
||||
</a-modal>
|
||||
<!-- 选择线上还是面授课弹窗 -->
|
||||
<!-- 确定新建面授课弹窗 -->
|
||||
<CourseModal ref="CourseModalRef" v-model:xzinputV1="xzinputV1" @visibleClose="closeOnlineCoursevisible" />
|
||||
<CourseModal ref="CourseModalRef" v-model:xzinputV1="xzinputV1" @visibleClose="closeOnlineCoursevisible"/>
|
||||
|
||||
<!-- 查看面授课弹框 end -->
|
||||
<!-- 确定新建面授课弹窗 -->
|
||||
@@ -753,7 +756,7 @@
|
||||
</div>
|
||||
<div class="pa">
|
||||
<a-pagination :showSizeChanger="false" showQuickJumper="true" hideOnSinglePage="true" :pageSize="pageSize1"
|
||||
:current="currentPage1" :total="tableDataTotal1" class="pagination" @change="handelChangePage1" />
|
||||
:current="currentPage1" :total="tableDataTotal1" class="pagination" @change="handelChangePage1"/>
|
||||
</div>
|
||||
<!-- 表格 -->
|
||||
<!-- 操作 在线面授课程管理 页面 -->
|
||||
@@ -761,7 +764,7 @@
|
||||
wrapClassName="modalStyle onlmanageModal" width="80%">
|
||||
<div class="modalHeader">
|
||||
<div class="headerLeft">
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/pc.png" />
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/pc.png"/>
|
||||
<div :style="{ display: ft_1 ? 'none' : 'block' }">
|
||||
<span class="headerLeftText">在线课程管理</span>
|
||||
</div>
|
||||
@@ -770,7 +773,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div style="margin-right: 57px; cursor: pointer">
|
||||
<img @click="om_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png" />
|
||||
<img @click="om_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modalMain">
|
||||
@@ -861,7 +864,7 @@
|
||||
</div>
|
||||
<div class="bm_input">
|
||||
<a-input v-model:value="gl_inputV2" style="width: 200px; height: 40px; border-radius: 8px"
|
||||
placeholder="姓名" />
|
||||
placeholder="姓名"/>
|
||||
</div>
|
||||
<div class="bm_btn">
|
||||
<div class="btn btn1" @click="handleSearchTable3">
|
||||
@@ -883,7 +886,7 @@
|
||||
<div class="pa">
|
||||
<a-pagination :showSizeChanger="false" showQuickJumper="true" hideOnSinglePage="true"
|
||||
:pageSize="pageSize222" :current="currentPage222" :total="tableDataTotal222"
|
||||
class="pagination" @change="handelChangePage222" />
|
||||
class="pagination" @change="handelChangePage222"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -900,11 +903,11 @@
|
||||
wrapClassName="modalStyle coursewareDetail" width="80%">
|
||||
<div class="modalHeader">
|
||||
<div class="headerLeft">
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/detail.png" />
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/detail.png"/>
|
||||
<span class="headerLeftText">查看详情</span>
|
||||
</div>
|
||||
<div style="margin-right: 57px; cursor: pointer">
|
||||
<img @click="ftsr_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png" />
|
||||
<img @click="ftsr_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modalMain">
|
||||
@@ -928,11 +931,11 @@
|
||||
wrapClassName="modalStyle schtimeModal" width="80%" @cancel="stm_exit">
|
||||
<div class="modalHeader">
|
||||
<div class="headerLeft">
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/scht.png" />
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/scht.png"/>
|
||||
<span class="headerLeftText">开课</span>
|
||||
</div>
|
||||
<div style="margin-right: 57px; cursor: pointer">
|
||||
<img @click="stm_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png" />
|
||||
<img @click="stm_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modalMain">
|
||||
@@ -944,13 +947,13 @@
|
||||
height: 40px;
|
||||
border-radius: 8px;
|
||||
margin-right: 14px;
|
||||
" placeholder="请输入创建人" />
|
||||
" placeholder="请输入创建人"/>
|
||||
<a-input v-model:value="kk_inputV2" style="
|
||||
width: 270px;
|
||||
height: 40px;
|
||||
border-radius: 8px;
|
||||
margin-right: 14px;
|
||||
" placeholder="请输入教师名称" />
|
||||
" placeholder="请输入教师名称"/>
|
||||
<div class="select">
|
||||
<!-- <a-date-picker
|
||||
v-model:value="selectTime"
|
||||
@@ -964,7 +967,7 @@
|
||||
moment('00:00', 'HH:mm'),
|
||||
moment('23:59', 'HH:mm'),
|
||||
],
|
||||
}" />
|
||||
}"/>
|
||||
</div>
|
||||
<div class="btn btn1" @click="handleSearchTable">
|
||||
<div class="search"></div>
|
||||
@@ -1068,7 +1071,7 @@
|
||||
<div class="fb" style="margin-left: -20px">
|
||||
<div class="jc">
|
||||
更多
|
||||
<down-outlined />
|
||||
<down-outlined/>
|
||||
</div>
|
||||
</div>
|
||||
</a-dropdown>
|
||||
@@ -1079,8 +1082,9 @@
|
||||
<div class="tableBox" style="margin-top: 50px">
|
||||
<div class="pa">
|
||||
<a-pagination :showSizeChanger="false" showQuickJumper="true" hideOnSinglePage="true"
|
||||
:pageSize="pageSize2" :current="currentPage2" :total="tableDataTotal2" class="pagination"
|
||||
@change="handelChangePage2" />
|
||||
:pageSize="pageSize2" :current="currentPage2" :total="tableDataTotal2"
|
||||
class="pagination"
|
||||
@change="handelChangePage2"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1107,25 +1111,25 @@
|
||||
<div class="cstm_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span style="margin-right: 3px">开课名称</span>
|
||||
</div>
|
||||
<div class="b_input">
|
||||
<a-input maxlength="30" v-model:value="xjkkinputV1" style="width: 440px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入开课名称" />
|
||||
placeholder="请输入开课名称"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cstm_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span style="margin-right: 3px">地点</span>
|
||||
</div>
|
||||
<div class="b_input">
|
||||
<a-input v-model:value="xjkkinputV2" maxlength="50" style="width: 440px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入详细地点" />
|
||||
placeholder="请输入详细地点"/>
|
||||
<div class="inp_num" style="right: 164px">
|
||||
<span style="color: #c7cbd2">{{ xjkkinputV2.length }}/50</span>
|
||||
</div>
|
||||
@@ -1134,20 +1138,21 @@
|
||||
<div class="cstm_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span style="margin-right: 3px">面授时间</span>
|
||||
</div>
|
||||
<div class="select fitems">
|
||||
<a-range-picker style="width: 440px; height: 40px; border-radius: 8px" :show-time="{ format: 'HH:mm' }"
|
||||
:disabled-date="disabledDate" :disabled-time="disabledRangeTime" format="YYYY-MM-DD HH:mm"
|
||||
v-model:value="xjkkinputV3" separator="至" :placeholder="[' 开始时间', ' 结束时间']" />
|
||||
v-model:value="xjkkinputV3" separator="至"
|
||||
:placeholder="[' 开始时间', ' 结束时间']"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cstm_items">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span style="margin-right: 3px">授课教师</span>
|
||||
</div>
|
||||
@@ -1207,7 +1212,7 @@
|
||||
</a-tag>
|
||||
</div>
|
||||
<AssessmentList v-model:assessmentVisible="assessmentVisible" v-model:assessmentName="assessmentName"
|
||||
:assessmentId="assessmentId" @checkedAss="getCheckedAss" />
|
||||
:assessmentId="assessmentId" @checkedAss="getCheckedAss"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1225,7 +1230,7 @@
|
||||
</a-tag>
|
||||
</div>
|
||||
<add-homework v-model:addhomeworkVisible="addhomeworkvisible" @getWork="getWork" :faceLevel="true"
|
||||
v-model:EditWorkId="EditWorkId" v-model:workName="workName" />
|
||||
v-model:EditWorkId="EditWorkId" v-model:workName="workName"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cstm_items main_item">
|
||||
@@ -1240,7 +1245,7 @@
|
||||
</a-tag>
|
||||
</div>
|
||||
<add-test v-model:addtestVisible="addtestvisible" v-model:EditTestId="EditTestId"
|
||||
v-model:testName="testName" :faceLevel="true" />
|
||||
v-model:testName="testName" :faceLevel="true"/>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
@@ -1274,7 +1279,7 @@
|
||||
</div>
|
||||
<div class="b_input">
|
||||
|
||||
<FJUpload v-model:value="attach" @changevalue="changevalue" />
|
||||
<FJUpload v-model:value="attach" @changevalue="changevalue"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1297,11 +1302,11 @@
|
||||
wrapClassName="modalStyle stusmanageModal" width="80%" @cancel="sm_exit">
|
||||
<div class="modalHeader">
|
||||
<div class="headerLeft">
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/stum.png" />
|
||||
<img style="width: 17px; height: 18px; margin-right: 8px" src="@/assets/images/coursewareManage/stum.png"/>
|
||||
<span class="headerLeftText">学员管理</span>
|
||||
</div>
|
||||
<div style="margin-right: 57px; cursor: pointer">
|
||||
<img @click="sm_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png" />
|
||||
<img @click="sm_exit" style="width: 22px; height: 22px" src="../../assets/images/basicinfo/close22.png"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modalMain">
|
||||
@@ -1329,11 +1334,40 @@
|
||||
</div>
|
||||
<div class="stmm_i5">
|
||||
<TableStudent :type="3" :id="offcoursePlanId" :columns="stuColumns" :visable="sm_hs">
|
||||
<!-- <template #extension = "data">-->
|
||||
<!-- <div style="display: flex">-->
|
||||
<!-- <button @click="handlJoinStu(data)">成绩录入</button>-->
|
||||
<!-- </div>-->
|
||||
<!-- </template>-->
|
||||
<template #extension="{data:{record}}">
|
||||
<div style="display:flex">
|
||||
<div
|
||||
v-if="record.source===4 && record.status ===1"
|
||||
@click="()=>{
|
||||
record.status = 0
|
||||
auditStudent(record)
|
||||
}"
|
||||
style="color: #4ea6ff; font-size: 14px; text-align: center;margin-left: 20px;cursor: pointer;"
|
||||
>
|
||||
审核通过
|
||||
</div>
|
||||
<div
|
||||
v-if="record.source===4 && record.status ===1"
|
||||
@click="()=>{
|
||||
record.status = 2
|
||||
auditStudent(record)
|
||||
}"
|
||||
style="color: #4ea6ff; font-size: 14px; text-align: center;margin-left: 20px;cursor: pointer;"
|
||||
>
|
||||
拒绝
|
||||
</div>
|
||||
<div
|
||||
v-if="record.source===4 && (record.status ===0 || record.status ===2)"
|
||||
@click="()=>{
|
||||
record.status = 1
|
||||
auditStudent(record)
|
||||
}"
|
||||
style="color: #4ea6ff; font-size: 14px; text-align: center;margin-left: 20px;cursor: pointer;"
|
||||
>
|
||||
撤回
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</TableStudent>
|
||||
</div>
|
||||
<div class="tableBox" style="margin-top: 20px">
|
||||
@@ -1556,13 +1590,13 @@
|
||||
<div class="rgmb_items">
|
||||
<div class="items_left">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span>得分</span>
|
||||
</div>
|
||||
<div class="rgmb_input">
|
||||
<a-input v-model:value="lrcj_inputV1" maxlength="20"
|
||||
style="width: 440px; height: 40px; border-radius: 8px" placeholder="" />
|
||||
style="width: 440px; height: 40px; border-radius: 8px" placeholder=""/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1593,7 +1627,7 @@
|
||||
<div class="gramb_items">
|
||||
<div class="items_left">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt=""/>
|
||||
</div>
|
||||
<span>结业</span>
|
||||
</div>
|
||||
@@ -1666,10 +1700,10 @@
|
||||
<div class="del_main">
|
||||
<div class="header">
|
||||
<div class="del-icons" :style="{ display: del_hs ? 'block' : 'none' }">
|
||||
<img src="@/assets/images/coursewareManage/notice.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/notice.png" alt=""/>
|
||||
</div>
|
||||
<div class="del-icons" :style="{ display: copy_hs || nouse_hs ? 'block' : 'none' }">
|
||||
<img src="@/assets/images/coursewareManage/QR.png" alt="" />
|
||||
<img src="@/assets/images/coursewareManage/QR.png" alt=""/>
|
||||
</div>
|
||||
<span>提示</span>
|
||||
<div class="close_exit" @click="delete_exit1"></div>
|
||||
@@ -1700,7 +1734,7 @@
|
||||
</div>
|
||||
</a-modal>
|
||||
<!-- 预览弹窗 -->
|
||||
<SeeModal :visible="lookCourseModal" :detail="faceDetailObj" @cancel="ft_exit_see" />
|
||||
<SeeModal :visible="lookCourseModal" :detail="faceDetailObj" @cancel="ft_exit_see"/>
|
||||
<!--删除 复制 停用弹窗 -->
|
||||
<!-- 学员管理课程库-归属权抽屉 -->
|
||||
<!-- <own-power v-model:ownpowervisible="ownpowervisible" /> -->
|
||||
@@ -1720,13 +1754,13 @@
|
||||
/> -->
|
||||
<!-- 新建在线课弹窗 -->
|
||||
<addOnlineCourse v-model:addOnlineCoursevisible="addOnlineCoursevisible"
|
||||
:closeOnlineModal="closeOnlineCoursevisible" />
|
||||
:closeOnlineModal="closeOnlineCoursevisible"/>
|
||||
<!-- 新建在线课弹窗 -->
|
||||
|
||||
<!-- 授权名单抽屉 -->
|
||||
<proj-power-list v-model:ProjPvisible="corpowerlistvisible" :selectProjectId="selectCourseId" classify="course" />
|
||||
<proj-power-list v-model:ProjPvisible="corpowerlistvisible" :selectProjectId="selectCourseId" classify="course"/>
|
||||
<!-- 归属权抽屉 -->
|
||||
<proj-owner-ship v-model:ProjOwnervisible="ownpowervisible" :selectProjectId="selectCourseId" classify="course" />
|
||||
<proj-owner-ship v-model:ProjOwnervisible="ownpowervisible" :selectProjectId="selectCourseId" classify="course"/>
|
||||
<!-- 查看权抽屉 -->
|
||||
<!-- <proj-check-ship
|
||||
v-model:ProjCheckvisible="viewpowervisible"
|
||||
@@ -1737,16 +1771,16 @@
|
||||
/> -->
|
||||
<!--查看权抽屉 管理权抽屉 添加学员抽屉 -->
|
||||
<proj-check-ship v-model:ProjCheckvisible="viewpowervisible" :selectProjectId="selectCourseId"
|
||||
v-model:addAuthList="addAuthList" :authClassify="authClassify" classify="course" :type="shipType" />
|
||||
v-model:addAuthList="addAuthList" :authClassify="authClassify" classify="course" :type="shipType"/>
|
||||
</div>
|
||||
|
||||
<div class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }">
|
||||
<a-spin :spinning="addLoading" tip="" />
|
||||
<a-spin :spinning="addLoading" tip=""/>
|
||||
</div>
|
||||
|
||||
<!-- 二维码弹窗 -->
|
||||
<two-dimensional-code v-model:codevisible="codevisible" :codeInfo="codeInfo" :index="codeIndex"
|
||||
:type="codeType === 1 ? '课程二维码' : '签到二维码'" />
|
||||
:type="codeType === 1 ? '课程二维码' : '签到二维码'"/>
|
||||
<!-- 二维码弹窗 -->
|
||||
</template>
|
||||
<script>
|
||||
@@ -1763,8 +1797,8 @@ import {
|
||||
} from "vue";
|
||||
|
||||
import * as api from "../../api/indexInvist.js";
|
||||
import { message } from "ant-design-vue";
|
||||
import { useRouter, useRoute } from "vue-router";
|
||||
import {message} from "ant-design-vue";
|
||||
import {useRouter, useRoute} from "vue-router";
|
||||
// import StuAdd from "../../components/drawers/StuAdd";
|
||||
// import OwnPower from "../../components/drawers/OwnPower.vue";
|
||||
// import Corpowerlist from "../../components/drawers/CorPowerlist.vue";
|
||||
@@ -1801,7 +1835,7 @@ import {
|
||||
getdateToDate,
|
||||
} from "../../utils/utils";
|
||||
// import { toDate } from "../../api/method.js";
|
||||
import { fileUp } from "../../api/indexEval";
|
||||
import {fileUp} from "../../api/indexEval";
|
||||
import dayjs from "dayjs";
|
||||
import * as api1 from "../../api/index1";
|
||||
|
||||
@@ -1813,13 +1847,14 @@ import SeeModal from "./components/seeModal.vue";
|
||||
import CourseModal from "./courseModal.vue";
|
||||
import * as moment from "moment";
|
||||
import TwoDimensionalCode from "../../components/TwoDimensionalCode.vue";
|
||||
import { codeUrl, toDate } from "../../api/method";
|
||||
import { queryWorkDetailById } from "@/api/indexWork";
|
||||
import { queryExaminationDetailById } from "@/api/indexExam";
|
||||
import {codeUrl, toDate} from "../../api/method";
|
||||
import {queryWorkDetailById} from "@/api/indexWork";
|
||||
import {queryExaminationDetailById} from "@/api/indexExam";
|
||||
import AddHomework from "../../components/drawers/AddHomework.vue";
|
||||
import AddTest from "../../components/drawers/AddTest.vue";
|
||||
import TableStudent from "@/components/student/TableStudent";
|
||||
import FJUpload from "@/components/common/FJUpload";
|
||||
import {updateStudent} from "@/api/indexProjStu";
|
||||
//列表表格
|
||||
const columns1 = [
|
||||
// {
|
||||
@@ -1841,7 +1876,7 @@ const columns1 = [
|
||||
key: "name",
|
||||
ellipsis: true,
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1851,7 +1886,7 @@ const columns1 = [
|
||||
dataIndex: "contentTxt",
|
||||
key: "1",
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1861,7 +1896,7 @@ const columns1 = [
|
||||
dataIndex: "courseform",
|
||||
key: "2",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.courseform)) {
|
||||
case "1":
|
||||
return "线上";
|
||||
@@ -1877,7 +1912,7 @@ const columns1 = [
|
||||
key: "3",
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1888,7 +1923,7 @@ const columns1 = [
|
||||
key: "3",
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1918,7 +1953,7 @@ const columns1 = [
|
||||
dataIndex: "status",
|
||||
key: "6",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.status)) {
|
||||
case "0":
|
||||
return "未提交";
|
||||
@@ -1937,7 +1972,7 @@ const columns1 = [
|
||||
dataIndex: "ynpub",
|
||||
key: "7",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.ynpub)) {
|
||||
case "0":
|
||||
return "未发布";
|
||||
@@ -1953,7 +1988,7 @@ const columns1 = [
|
||||
key: "8",
|
||||
ellipsis: true,
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1964,7 +1999,7 @@ const columns1 = [
|
||||
key: "9",
|
||||
ellipsis: true,
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1975,7 +2010,7 @@ const columns1 = [
|
||||
dataIndex: "pubtime",
|
||||
key: "10",
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -1985,7 +2020,7 @@ const columns1 = [
|
||||
key: "either",
|
||||
dataIndex: "kkty",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.kkty)) {
|
||||
case "0":
|
||||
return "停用";
|
||||
@@ -2095,7 +2130,7 @@ const columns6 = [
|
||||
width: "15%",
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2106,7 +2141,7 @@ const columns6 = [
|
||||
width: "15%",
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2117,7 +2152,7 @@ const columns6 = [
|
||||
width: "10%",
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2129,7 +2164,7 @@ const columns6 = [
|
||||
width: "12%",
|
||||
ellipsis: true,
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
// return text ? getdateToTime(text * 1000) : "-";
|
||||
return text ? text : "-";
|
||||
},
|
||||
@@ -2141,7 +2176,7 @@ const columns6 = [
|
||||
width: "12%",
|
||||
ellipsis: true,
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
// return text ? getdateToTime(text * 1000) : "-";
|
||||
return text ? text : "-";
|
||||
},
|
||||
@@ -2153,7 +2188,7 @@ const columns6 = [
|
||||
width: "10%",
|
||||
align: "center",
|
||||
ellipsis: true,
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2184,7 +2219,7 @@ const columns7 = [
|
||||
width: 200,
|
||||
dataIndex: "name",
|
||||
key: "name",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2194,7 +2229,7 @@ const columns7 = [
|
||||
dataIndex: "number",
|
||||
key: "1",
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2204,7 +2239,7 @@ const columns7 = [
|
||||
dataIndex: "department",
|
||||
key: "2",
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2224,7 +2259,7 @@ const columns7 = [
|
||||
dataIndex: "band",
|
||||
key: "4",
|
||||
align: "center",
|
||||
customRender: ({ text }) => {
|
||||
customRender: ({text}) => {
|
||||
return text ? text : "-";
|
||||
},
|
||||
},
|
||||
@@ -2234,7 +2269,7 @@ const columns7 = [
|
||||
dataIndex: "status",
|
||||
key: "5",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.status)) {
|
||||
case "0":
|
||||
return "审核通过";
|
||||
@@ -2251,7 +2286,7 @@ const columns7 = [
|
||||
dataIndex: "join",
|
||||
key: "6",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.source)) {
|
||||
case "1":
|
||||
return "手动加入";
|
||||
@@ -2356,7 +2391,7 @@ export default defineComponent({
|
||||
dataIndex: "status",
|
||||
key: "5",
|
||||
align: "center",
|
||||
customRender: ({ record }) => {
|
||||
customRender: ({record}) => {
|
||||
switch (String(record.status)) {
|
||||
case "0":
|
||||
return "审核通过";
|
||||
@@ -2423,7 +2458,7 @@ export default defineComponent({
|
||||
selectedRowKeys7: [],
|
||||
auditDescription: "",
|
||||
isEdit: 0,
|
||||
member: { name: "", value: "" },
|
||||
member: {name: "", value: ""},
|
||||
//列表表格
|
||||
tableData1: [
|
||||
// {
|
||||
@@ -2850,7 +2885,7 @@ export default defineComponent({
|
||||
const toolbarConfig = {
|
||||
excludeKeys: ["insertVideo", "insertImage"],
|
||||
};
|
||||
const editorConfig = { placeholder: "请输入内容...", MENU_CONF: {} };
|
||||
const editorConfig = {placeholder: "请输入内容...", MENU_CONF: {}};
|
||||
editorConfig.MENU_CONF["uploadImage"] = {
|
||||
// 自定义上传
|
||||
async customUpload(file, insertFn) {
|
||||
@@ -3019,7 +3054,7 @@ export default defineComponent({
|
||||
endTime: endTime,
|
||||
beginTime: startTime,
|
||||
});
|
||||
const { rows, total, pageNo } = res.data.data;
|
||||
const {rows, total, pageNo} = res.data.data;
|
||||
console.log(res.data.data);
|
||||
state.tableDataTotal1 = total;
|
||||
for (let i = 0; i < rows.length; i++) {
|
||||
@@ -3397,7 +3432,7 @@ export default defineComponent({
|
||||
// console.log("获取学员信息", obj);
|
||||
let res = await studentList(obj);
|
||||
console.log("获取学员列表", res);
|
||||
const { rows, total, pageNo } = res.data.data;
|
||||
const {rows, total, pageNo} = res.data.data;
|
||||
state.tableDataTotal3 = total;
|
||||
|
||||
for (let i = 0; i < rows.length; i++) {
|
||||
@@ -3522,7 +3557,7 @@ export default defineComponent({
|
||||
console.log("获取开obj", obj, state.selectTime);
|
||||
let res = await planList(obj);
|
||||
console.log("开课res", res);
|
||||
const { rows, total, pageNo } = res.data.data;
|
||||
const {rows, total, pageNo} = res.data.data;
|
||||
state.tableDataTotal222 = total;
|
||||
|
||||
for (let i = 0; i < rows.length; i++) {
|
||||
@@ -3860,19 +3895,19 @@ export default defineComponent({
|
||||
|
||||
if (item.evaluateId) {
|
||||
api
|
||||
.queryAppraiseDetailById({ assessmentId: item.evaluateId })
|
||||
.queryAppraiseDetailById({assessmentId: item.evaluateId})
|
||||
.then((res) => {
|
||||
state.assessmentName = res.data.data.assessmentName;
|
||||
})
|
||||
.catch();
|
||||
}
|
||||
if (item.homeWorkId) {
|
||||
queryWorkDetailById({ workId: item.homeWorkId }).then((res) => {
|
||||
queryWorkDetailById({workId: item.homeWorkId}).then((res) => {
|
||||
state.workName = res.data.data.workName;
|
||||
});
|
||||
}
|
||||
if (item.testId) {
|
||||
queryExaminationDetailById({ examinationId: item.testId }).then(
|
||||
queryExaminationDetailById({examinationId: item.testId}).then(
|
||||
(res) => {
|
||||
state.testName = res.data.data.examinationName;
|
||||
}
|
||||
@@ -3919,7 +3954,7 @@ export default defineComponent({
|
||||
state.xjkkradioV1 = "";
|
||||
}
|
||||
*/
|
||||
state.member = { value: item.teacherId, name: item.teacher };
|
||||
state.member = {value: item.teacherId, name: item.teacher};
|
||||
|
||||
state.cstm_hs = true;
|
||||
state.kk_eidt = true;
|
||||
@@ -4277,7 +4312,7 @@ export default defineComponent({
|
||||
.catch((err) => {
|
||||
console.log("获取授课教师失败", err);
|
||||
});
|
||||
const { rows, total } = item1;
|
||||
const {rows, total} = item1;
|
||||
state.tableDataTotalTea1 = total;
|
||||
state.tableDataTotalTea2 = total;
|
||||
let newArr = [];
|
||||
@@ -4741,11 +4776,14 @@ export default defineComponent({
|
||||
disabledSeconds: () => [55, 56],
|
||||
};
|
||||
};
|
||||
function auditStudent(record){
|
||||
updateStudent(record)
|
||||
}
|
||||
|
||||
return {
|
||||
...toRefs(state),
|
||||
CourseModalRef,
|
||||
|
||||
auditStudent,
|
||||
getdateToDateFn,
|
||||
moment,
|
||||
disabledDate,
|
||||
@@ -5112,7 +5150,7 @@ export default defineComponent({
|
||||
text-align: center !important;
|
||||
}
|
||||
|
||||
.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td {
|
||||
.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td {
|
||||
background: #f6f9fd;
|
||||
}
|
||||
|
||||
@@ -6704,7 +6742,7 @@ export default defineComponent({
|
||||
text-align: center !important;
|
||||
}
|
||||
|
||||
.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td {
|
||||
.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td {
|
||||
background: #f6f9fd;
|
||||
}
|
||||
|
||||
@@ -7013,7 +7051,7 @@ export default defineComponent({
|
||||
padding-left: 60px !important;
|
||||
}
|
||||
|
||||
.ant-table-thead>tr>th {
|
||||
.ant-table-thead > tr > th {
|
||||
background-color: #eff4fc !important;
|
||||
}
|
||||
|
||||
@@ -7021,7 +7059,7 @@ export default defineComponent({
|
||||
background-color: #eff4fc !important;
|
||||
}
|
||||
|
||||
.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td {
|
||||
.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td {
|
||||
background: #f6f9fd;
|
||||
}
|
||||
|
||||
@@ -7110,8 +7148,6 @@ export default defineComponent({
|
||||
justify-content: space-between;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
.stmm_i6 {
|
||||
@@ -7134,7 +7170,7 @@ export default defineComponent({
|
||||
padding-left: 60px !important;
|
||||
}
|
||||
|
||||
.ant-table-thead>tr>th {
|
||||
.ant-table-thead > tr > th {
|
||||
font-size: 14px;
|
||||
font-weight: 400;
|
||||
color: #999ba3;
|
||||
@@ -7147,7 +7183,7 @@ export default defineComponent({
|
||||
background-color: #eff4fc !important;
|
||||
}
|
||||
|
||||
.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td {
|
||||
.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td {
|
||||
background: #f6f9fd;
|
||||
}
|
||||
|
||||
@@ -7449,7 +7485,6 @@ export default defineComponent({
|
||||
}
|
||||
|
||||
|
||||
|
||||
// .tableSelect {
|
||||
// position: relative;
|
||||
// .hoverList {
|
||||
|
||||
Reference in New Issue
Block a user