-- 学员审核

This commit is contained in:
yuping
2022-12-26 23:12:00 +08:00
parent f00b3e945f
commit d090544399
2 changed files with 6279 additions and 6244 deletions

View File

@@ -168,7 +168,7 @@ const tablecolumns = ref([
width: "8%", width: "8%",
align: "left", align: "left",
className: "h", className: "h",
customRender: ({record: {studentName,topFlag}}) => (topFlag?<div customRender: ({record: {studentName, topFlag}}) => (topFlag ? <div
style={{ style={{
display: "flex", display: "flex",
alignItems: "center", alignItems: "center",
@@ -182,7 +182,7 @@ const tablecolumns = ref([
/> />
<span className="studentExcellentT">优秀</span> <span className="studentExcellentT">优秀</span>
</div> </div>
</div>:<div>{studentName}</div>) </div> : <div>{studentName}</div>)
}, },
{ {
title: "工号", title: "工号",
@@ -209,7 +209,7 @@ const tablecolumns = ref([
width: 100, width: 100,
align: "center", align: "center",
customRender: ({record: {source}}) => customRender: ({record: {source}}) =>
({1: "快速添加", 2: "组织", 3: "受众"}[source]), ({1: "快速添加", 2: "组织", 3: "受众", 4: '报名'}[source]),
}, },
...props.columns, ...props.columns,
{ {

View File

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