mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-22 09:16:46 +08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
2
.env
2
.env
@@ -35,3 +35,5 @@ VITE_BOE_CASS_DETAIL_URL=//u-pre.boe.com/pc/case/detail?id=
|
||||
VUE_APP_EXAM_DETAIL_URL=//u-pre.boe.com/mobile/pages/exam/exam?id=
|
||||
#h5的基本url
|
||||
VUE_APP_H5=//u-pre.boe.com/student-h5
|
||||
#用户头像
|
||||
VUE_APP_AVATAR_PATH=/upload/
|
||||
@@ -26,3 +26,5 @@ VUE_APP_EXAM_DETAIL_URL=//u.boe.com/mobile/pages/exam/exam?id=
|
||||
VUE_APP_H5=//u.boe.com/student-h5
|
||||
#文件基础路径调试 只在生产做了变更
|
||||
VUE_APP_FILE_PATH=/upload/boe/file/
|
||||
#用户头像
|
||||
VUE_APP_AVATAR_PATH=/upload/
|
||||
@@ -22,3 +22,5 @@ VITE_BOE_CASS_DETAIL_URL=//u.boe.com/pc-release/case/detail?id=
|
||||
VUE_APP_EXAM_DETAIL_URL=//u.boe.com/mobile-release/pages/exam/exam?id=
|
||||
#h5的基本url
|
||||
VUE_APP_H5=//u.boe.com/student-h5-release
|
||||
#用户头像
|
||||
VUE_APP_AVATAR_PATH=/upload/
|
||||
@@ -33,7 +33,9 @@ import {USER_PERMISSION} from "@/api/ThirdApi";
|
||||
|
||||
const store = useStore();
|
||||
const isLogin = ref(false);
|
||||
console.log("版本2.1.1------------");
|
||||
|
||||
console.log("版本2.1.2------------");
|
||||
|
||||
|
||||
// 监听关闭浏览器
|
||||
let time1 = ref(0);
|
||||
|
||||
@@ -2,126 +2,76 @@
|
||||
<div @click="openDrawer">
|
||||
<slot></slot>
|
||||
</div>
|
||||
<a-drawer
|
||||
:visible="visible"
|
||||
class="drawerStyle addactiveDrawer"
|
||||
width="800"
|
||||
title="添加活动"
|
||||
placement="right"
|
||||
>
|
||||
<a-drawer :visible="visible" class="drawerStyle addactiveDrawer" width="800" title="添加活动" placement="right">
|
||||
<div class="drawerMain">
|
||||
<div class="header">
|
||||
<div class="headerTitle">{{ taskIndex >= 0 ? "编辑" : "添加" }}活动</div>
|
||||
<img
|
||||
style="width: 29px; height: 29px; cursor: pointer"
|
||||
src="../../assets/images/basicinfo/close.png"
|
||||
@click="closeDrawer"
|
||||
/>
|
||||
<img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
|
||||
@click="closeDrawer" />
|
||||
</div>
|
||||
<div class="contentMain">
|
||||
<div class="main_left">
|
||||
<div class="main_item">
|
||||
<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="btnbox">
|
||||
<a-input
|
||||
v-model:value="formData.activityName"
|
||||
style="width: 400px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入活动名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
<a-input v-model:value="formData.activityName" style="width: 400px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入活动名称" maxlength="20" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main_item">
|
||||
<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="btnbox">
|
||||
<a-range-picker
|
||||
:disabled-date="disabledDate"
|
||||
|
||||
:show-time="{ format: 'HH:mm' }"
|
||||
format="YYYY-MM-DD HH:mm"
|
||||
style="width: 400px; height: 40px; border-radius: 8px"
|
||||
v-model:value="dateTime"
|
||||
@change="timeChange"
|
||||
:placeholder="[' 开始时间', ' 结束时间']"
|
||||
/>
|
||||
<a-range-picker :disabled-date="disabledDate" :show-time="{ format: 'HH:mm' }" format="YYYY-MM-DD HH:mm"
|
||||
style="width: 400px; height: 40px; border-radius: 8px" v-model:value="dateTime" @change="timeChange"
|
||||
:placeholder="[' 开始时间', ' 结束时间']" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="main_item">
|
||||
<!-- <div class="main_item">
|
||||
<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="btnbox">
|
||||
<a-input-number
|
||||
:min="0"
|
||||
:max="999999"
|
||||
:precision="0"
|
||||
style="width: 400px; height: 40px; border-radius: 8px"
|
||||
v-model:value="formData.activityDuration"
|
||||
/>
|
||||
<a-input-number :min="0" :max="999999" :precision="0" style="width: 400px; height: 40px; border-radius: 8px"
|
||||
v-model:value="formData.activityDuration" />
|
||||
<span style="color: #999999; margin-left: 8px">分钟</span>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="main_item">
|
||||
<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="btnbox">
|
||||
<a-input
|
||||
v-model:value="formData.activityAddress"
|
||||
style="width: 400px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入活动地点"
|
||||
maxlength="100"
|
||||
/>
|
||||
<a-input v-model:value="formData.activityAddress" style="width: 400px; height: 40px; border-radius: 8px"
|
||||
placeholder="请输入活动地点" maxlength="100" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="main_item2">
|
||||
<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="textarea">
|
||||
<a-textarea
|
||||
v-model:value="formData.activityNotice"
|
||||
placeholder="请输入活动公告"
|
||||
allow-clear
|
||||
:rows="6"
|
||||
show-count
|
||||
:maxlength="200"
|
||||
/>
|
||||
<a-textarea v-model:value="formData.activityNotice" placeholder="请输入活动公告" allow-clear :rows="6" show-count
|
||||
:maxlength="200" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="main_item2">
|
||||
@@ -129,14 +79,8 @@
|
||||
<span style="margin-right: 3px">活动说明:</span>
|
||||
</div>
|
||||
<div class="textarea">
|
||||
<a-textarea
|
||||
v-model:value="formData.activityExplain"
|
||||
placeholder="请输入活动说明"
|
||||
allow-clear
|
||||
:rows="6"
|
||||
show-count
|
||||
:maxlength="200"
|
||||
/>
|
||||
<a-textarea v-model:value="formData.activityExplain" placeholder="请输入活动说明" allow-clear :rows="6" show-count
|
||||
:maxlength="200" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="main_item2">
|
||||
@@ -152,39 +96,23 @@
|
||||
<div class="setbox">
|
||||
<div class="timerbox">
|
||||
<span>活动开始前:</span>
|
||||
<a-input-number
|
||||
:min="0"
|
||||
:max="999999"
|
||||
:precision="0"
|
||||
style="
|
||||
<a-input-number :min="0" :max="999999" :precision="0" style="
|
||||
width: 88px;
|
||||
height: 32px;
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
"
|
||||
v-model:value="formData.beforeSignIn"
|
||||
/>
|
||||
<span style="color: #999999; margin-left: 8px"
|
||||
>分钟允许签到</span
|
||||
>
|
||||
" v-model:value="formData.beforeSignIn" />
|
||||
<span style="color: #999999; margin-left: 8px">分钟允许签到</span>
|
||||
</div>
|
||||
<div class="timerbox">
|
||||
<span>活动开始后:</span>
|
||||
<a-input-number
|
||||
:min="0"
|
||||
:max="999999"
|
||||
:precision="0"
|
||||
style="
|
||||
<a-input-number :min="0" :max="999999" :precision="0" style="
|
||||
width: 88px;
|
||||
height: 32px;
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
"
|
||||
v-model:value="formData.afterSignIn"
|
||||
/>
|
||||
<span style="color: #999999; margin-left: 8px"
|
||||
>分钟允许签到</span
|
||||
>
|
||||
" v-model:value="formData.afterSignIn" />
|
||||
<span style="color: #999999; margin-left: 8px">分钟允许签到</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -253,12 +181,12 @@ const rulesRef = ref({
|
||||
message: '请输入活动结束时间',
|
||||
},
|
||||
],
|
||||
activityDuration: [
|
||||
{
|
||||
required: true,
|
||||
message: '请输入活动时长',
|
||||
},
|
||||
],
|
||||
// activityDuration: [
|
||||
// {
|
||||
// required: true,
|
||||
// message: '请输入活动时长',
|
||||
// },
|
||||
// ],
|
||||
activityAddress: [
|
||||
{
|
||||
required: true,
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
valueFormat="YYYY-MM-DD HH:mm" @change="timeChange" :placeholder="[' 开始时间', ' 结束时间']" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="main_item">
|
||||
<!-- <div class="main_item">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
<img src="@/assets/images/coursewareManage/asterisk.png" alt="" />
|
||||
@@ -64,7 +64,7 @@
|
||||
v-model:value="formData.liveDuration"></a-input-number>
|
||||
<span style="color: #999999; margin-left: 8px">分钟</span>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="main_item">
|
||||
<div class="signbox">
|
||||
<div class="sign">
|
||||
@@ -296,12 +296,12 @@ const rulesRef = ref({
|
||||
message: "请输入直播公告",
|
||||
},
|
||||
],
|
||||
liveDuration: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入直播时长",
|
||||
},
|
||||
],
|
||||
// liveDuration: [
|
||||
// {
|
||||
// required: true,
|
||||
// message: "请输入直播时长",
|
||||
// },
|
||||
// ],
|
||||
liveTeacherId: [
|
||||
{
|
||||
required: true,
|
||||
@@ -435,6 +435,7 @@ const beforeUpload = (file) => {
|
||||
.ant-upload {
|
||||
background-color: #fff !important;
|
||||
}
|
||||
|
||||
.ant-table-striped :deep(.table-striped) td {
|
||||
background-color: #fafafa !important;
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
>
|
||||
<div class="drawerMain">
|
||||
<div class="header">
|
||||
<div class="headerTitle">学员获取详情1</div>
|
||||
<div class="headerTitle">学员获取详情</div>
|
||||
<img
|
||||
style="width: 29px; height: 29px; cursor: pointer"
|
||||
src="../../assets/images/basicinfo/close.png"
|
||||
|
||||
@@ -62,7 +62,7 @@ export default createStore({
|
||||
state.memberInitInfo = data;
|
||||
},
|
||||
SET_USER(state, userInfo) {
|
||||
userInfo.avatar = userInfo.avatar?.includes(process.env.VUE_APP_FILE_PATH) ? userInfo.avatar : (process.env.VUE_APP_FILE_PATH + userInfo.avatar);
|
||||
userInfo.avatar = userInfo.avatar?.includes(process.env.VUE_APP_AVATAR_PATH) ? userInfo.avatar : (process.env.VUE_APP_AVATAR_PATH + userInfo.avatar);
|
||||
state.userInfo = userInfo;
|
||||
},
|
||||
SET_projectTemplateId(state, projectTemplateId) {
|
||||
|
||||
@@ -38,13 +38,13 @@ export function checkPer(per,createId) {
|
||||
if (store?.state?.userInfo?.roleList.some(t => t.code === "system-admin")) {
|
||||
return true;
|
||||
}
|
||||
if(per){
|
||||
return (per + "").split(",").some(t => admin.some(s => s == t));
|
||||
}
|
||||
if (store?.state?.userInfo?.isHrbp) {
|
||||
return true;
|
||||
}
|
||||
if (!per) {
|
||||
return false;
|
||||
}
|
||||
return (per + "").split(",").some(t => admin.some(s => s == t));
|
||||
return false
|
||||
}
|
||||
|
||||
const adminOwner = [6, 9, 12];
|
||||
|
||||
@@ -692,7 +692,11 @@
|
||||
</div>
|
||||
</a-tab-pane>
|
||||
|
||||
<a-tab-pane key="2" tab="共享文档" v-if="checkPer(permissions,createId)">
|
||||
<a-tab-pane
|
||||
key="2"
|
||||
tab="共享文档"
|
||||
v-if="checkPer(permissions, createId)"
|
||||
>
|
||||
<div class="sametab">
|
||||
<div class="Gcon">
|
||||
<div class="pad"></div>
|
||||
@@ -907,7 +911,7 @@
|
||||
<div class="btn">
|
||||
<button
|
||||
class="sameb btn2"
|
||||
style="cursor: pointer;margin-right: 32px;"
|
||||
style="cursor: pointer; margin-right: 32px"
|
||||
@click="closeChangeModal"
|
||||
>
|
||||
取消
|
||||
@@ -952,7 +956,7 @@
|
||||
<span>请确认是否批量删除学员</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" style="margin-right:32px;">
|
||||
<div class="del_btn btn2" style="margin-right: 32px">
|
||||
<div class="btnText" @click="delete_exit">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2">
|
||||
@@ -1088,22 +1092,28 @@
|
||||
<time-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:Tvisible="visible" :title="showTimeText" />
|
||||
v-model:Tvisible="visible"
|
||||
:title="showTimeText"
|
||||
/>
|
||||
<!-- 考试管理抽屉 -->
|
||||
<test-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:TMvisible="TMvisible" :title="showTestText" />
|
||||
v-model:TMvisible="TMvisible"
|
||||
:title="showTestText"
|
||||
/>
|
||||
<!-- 面授管理抽屉 -->
|
||||
<face-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:Fvisible="FaceVisivle" />
|
||||
v-model:Fvisible="FaceVisivle"
|
||||
/>
|
||||
<!-- 作业管理抽屉 -->
|
||||
<work-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:Wvisible="Wvisible" />
|
||||
v-model:Wvisible="Wvisible"
|
||||
/>
|
||||
</div>
|
||||
<!-- 加载动画 -->
|
||||
<div class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }">
|
||||
@@ -1177,7 +1187,9 @@
|
||||
>
|
||||
</div> -->
|
||||
<div class="pubtn">
|
||||
<a-button class="pubtn2" @click="closePub" style="margin-right:32px;">取消</a-button>
|
||||
<a-button class="pubtn2" @click="closePub" style="margin-right: 32px"
|
||||
>取消</a-button
|
||||
>
|
||||
<a-button class="pubtn2" @click="releaseLearnPath">发布</a-button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1207,7 +1219,11 @@
|
||||
<div class="back">(路径撤回后学员进度保留,发布后可继续学习)</div>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeBackModal" style="margin-right:32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeBackModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="recallPath">
|
||||
@@ -1237,7 +1253,11 @@
|
||||
<span>您确定要复制此路径吗</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeCopy" style="margin-right:32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeCopy"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="sureCopy">
|
||||
@@ -1271,7 +1291,11 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeStopModal" style="margin-right:32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeStopModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="stopLearnPath">
|
||||
@@ -1662,10 +1686,11 @@ export default {
|
||||
locationHref:
|
||||
location.href.indexOf("http://") !== -1
|
||||
? "http://43.143.139.204:12016/"
|
||||
: location.href.slice(0, location.href.indexOf("/m")) + process.env.VUE_APP_FILE_PATH,
|
||||
: location.href.slice(0, location.href.indexOf("/m")) +
|
||||
process.env.VUE_APP_FILE_PATH,
|
||||
isreload: true,
|
||||
TaskFaceImpStuvisible: false,
|
||||
uploadAction: process.env.VUE_APP_BASE_API + '/file/uploadunlimit'
|
||||
uploadAction: process.env.VUE_APP_BASE_API + "/file/uploadunlimit",
|
||||
});
|
||||
|
||||
const levelList = reactive({
|
||||
@@ -2746,8 +2771,8 @@ export default {
|
||||
|
||||
// 评估 停用
|
||||
if (item.type == 11) {
|
||||
if (item.taskStatus == 1 || item.taskStatus == 2)
|
||||
return message.error("该任务无法学习,请联系管理员进行替换。");
|
||||
// if (item.taskStatus == 1 || item.taskStatus == 2)
|
||||
// return message.error("该任务无法学习,请联系管理员进行替换。");
|
||||
console.log("item", item);
|
||||
codeUrl =
|
||||
window.location.protocol +
|
||||
|
||||
@@ -1425,6 +1425,17 @@ export default {
|
||||
};
|
||||
// 获取项目列表信息
|
||||
let tableData = ref([]);
|
||||
|
||||
watch(tableData,()=> tableData.value?.forEach(t=> dealPermission(t)))
|
||||
|
||||
function dealPermission(data){
|
||||
if(!data){
|
||||
return
|
||||
}
|
||||
data.permissions || (data.children?.some(s=>s.permissions || s.children?.some(j=>j.permissions)) && (data.permissions = '4'))
|
||||
data.children?.forEach(t=>dealPermission(t))
|
||||
}
|
||||
|
||||
const columns = ref([
|
||||
{
|
||||
title: "项目名称",
|
||||
|
||||
@@ -35,7 +35,9 @@
|
||||
/>
|
||||
<!-- 显示审核图标 -->
|
||||
<img
|
||||
v-if="(action == 0 || action == -2) && checkPer(permissions,createId)"
|
||||
v-if="
|
||||
(action == 0 || action == -2) && checkPer(permissions, createId)
|
||||
"
|
||||
class="img2"
|
||||
src="../../assets/images/project/reviewsubmit.png"
|
||||
/>
|
||||
@@ -50,7 +52,9 @@
|
||||
<div
|
||||
class="pub"
|
||||
style="width: 56px; color: #a497ff"
|
||||
v-if="(action == 0 || action == -2) && checkPer(permissions,createId)"
|
||||
v-if="
|
||||
(action == 0 || action == -2) && checkPer(permissions, createId)
|
||||
"
|
||||
@click="submitExamine"
|
||||
>
|
||||
{{ act }}
|
||||
@@ -103,7 +107,11 @@
|
||||
<div class="back"></div>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeReviewModal" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeReviewModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="submitReviewProject">
|
||||
@@ -621,7 +629,7 @@
|
||||
class="operation"
|
||||
style="cursor: pointer"
|
||||
@click="showAA(item.type, item.name, item)"
|
||||
v-if="(item.type == 6 || item.type == 9)"
|
||||
v-if="item.type == 6 || item.type == 9"
|
||||
>
|
||||
考勤
|
||||
</div>
|
||||
@@ -826,13 +834,18 @@
|
||||
>
|
||||
<div style="width: 90%">
|
||||
<div class="grouptitle">
|
||||
<div class="goodgruop" :title="item.groupName" >{{ item.groupName }}</div>
|
||||
<div class="goodgruop" :title="item.groupName">
|
||||
{{ item.groupName }}
|
||||
</div>
|
||||
<div class="more">
|
||||
<span
|
||||
style="color: rgba(0, 0, 0, 0.45); cursor: pointer"
|
||||
>. . .</span
|
||||
>
|
||||
<div class="moreItems" v-if="checkPer(permissions,createId)">
|
||||
<div
|
||||
class="moreItems"
|
||||
v-if="checkPer(permissions, createId)"
|
||||
>
|
||||
<div class="sammo" @click="showModal2(item, true)">
|
||||
编辑
|
||||
</div>
|
||||
@@ -1289,8 +1302,16 @@
|
||||
<div class="Gin">
|
||||
<div class="headone">
|
||||
<div class="box"></div>
|
||||
<div class="onetitle" v-if="checkPer(permissions,createId)">上传共享文档</div>
|
||||
<div class="oneedi" v-if="checkPer(permissions,createId)">
|
||||
<div
|
||||
class="onetitle"
|
||||
v-if="checkPer(permissions, createId)"
|
||||
>
|
||||
上传共享文档
|
||||
</div>
|
||||
<div
|
||||
class="oneedi"
|
||||
v-if="checkPer(permissions, createId)"
|
||||
>
|
||||
<a-switch
|
||||
size="small"
|
||||
v-model:checked="docChecked"
|
||||
@@ -1300,7 +1321,9 @@
|
||||
</div>
|
||||
<div class="btnbox" style="margin: 20px">
|
||||
<a-upload
|
||||
v-if="docChecked == true && checkPer(permissions,createId)"
|
||||
v-if="
|
||||
docChecked == true && checkPer(permissions, createId)
|
||||
"
|
||||
v-model:file-list="fileList"
|
||||
name="file"
|
||||
:action="uploadAction"
|
||||
@@ -1324,7 +1347,9 @@
|
||||
/>
|
||||
</a-upload>
|
||||
<div
|
||||
v-if="docChecked == true && checkPer(permissions,createId)"
|
||||
v-if="
|
||||
docChecked == true && checkPer(permissions, createId)
|
||||
"
|
||||
class="btnbox"
|
||||
style="margin: 20px"
|
||||
>
|
||||
@@ -1797,8 +1822,15 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="pubtn">
|
||||
<a-button class="pubtn2" @click="closeModal2" style="margin-right:32px;">取消</a-button>
|
||||
<a-button class="pubtn2" :loading="buttonLoading" @click="createG">确定</a-button>
|
||||
<a-button
|
||||
class="pubtn2"
|
||||
@click="closeModal2"
|
||||
style="margin-right: 32px"
|
||||
>取消</a-button
|
||||
>
|
||||
<a-button class="pubtn2" :loading="buttonLoading" @click="createG"
|
||||
>确定</a-button
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</a-modal>
|
||||
@@ -1825,7 +1857,11 @@
|
||||
<span>您是否授予此学员优秀学员称号?</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="cancelyou" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="cancelyou"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="closeModal1">
|
||||
@@ -1857,7 +1893,11 @@
|
||||
<span>您是否取消此学员优学员称号?</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="cancelcanyou" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="cancelcanyou"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="closeModal3">
|
||||
@@ -1889,7 +1929,11 @@
|
||||
<span>您确定要删除此学员吗</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeDeleteOne" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeDeleteOne"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="closeDeleteOneConfirm">
|
||||
@@ -1923,7 +1967,7 @@
|
||||
<span>您确定要删除此课程吗</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" style="margin-right: 32px;">
|
||||
<div class="del_btn btn2" style="margin-right: 32px">
|
||||
<div class="btnText" @click="delete_exit">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2">
|
||||
@@ -1955,7 +1999,11 @@
|
||||
<span>您确定批量删除吗?</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeCancelDelete" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeCancelDelete"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="closeAllDelete">
|
||||
@@ -2072,7 +2120,11 @@
|
||||
<div class="back">(项目撤回后学员进度保留,发布后可继续学习)</div>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeBackModal" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeBackModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="recallProject">
|
||||
@@ -2103,7 +2155,11 @@
|
||||
<div class="back"></div>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeRecallReviewModal" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeRecallReviewModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="recallReviewProject">
|
||||
@@ -2136,7 +2192,11 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeStopModal" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeStopModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="finishProject">
|
||||
@@ -2166,7 +2226,11 @@
|
||||
<span>您确定要存为模版吗</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn2" @click="closeStartModal" style="margin-right: 32px;">
|
||||
<div
|
||||
class="del_btn btn2"
|
||||
@click="closeStartModal"
|
||||
style="margin-right: 32px"
|
||||
>
|
||||
<div class="btnText">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2" @click="templateProject">
|
||||
@@ -2778,7 +2842,7 @@ export default {
|
||||
ImpoterGroupLeaderV: false, //导入小组长抽屉
|
||||
certificatelist: [],
|
||||
fileUrl: process.env.VUE_APP_FILE_PATH,
|
||||
uploadAction: process.env.VUE_APP_BASE_API + '/file/uploadunlimit'
|
||||
uploadAction: process.env.VUE_APP_BASE_API + "/file/uploadunlimit",
|
||||
});
|
||||
// 排行榜 - start
|
||||
// 积分排行榜 Top10
|
||||
@@ -3132,7 +3196,7 @@ export default {
|
||||
};
|
||||
const closeModal2 = () => {
|
||||
state.stugroup = false;
|
||||
state.buttonLoading = false
|
||||
state.buttonLoading = false;
|
||||
state.groupInfo = {};
|
||||
state.groupMemberCountContrast = null;
|
||||
getGroup();
|
||||
@@ -4660,8 +4724,8 @@ export default {
|
||||
|
||||
// 评估 停用
|
||||
if (item.type == 11) {
|
||||
if (item.taskStatus == 1 || item.taskStatus == 2)
|
||||
return message.error("该任务无法学习,请联系管理员进行替换。");
|
||||
// if (item.taskStatus == 1 || item.taskStatus == 2)
|
||||
// return message.error("该任务无法学习,请联系管理员进行替换。");
|
||||
|
||||
codeUrl =
|
||||
window.location.protocol +
|
||||
@@ -6835,7 +6899,6 @@ export default {
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
|
||||
.more {
|
||||
|
||||
@@ -83,7 +83,7 @@
|
||||
<div class="assesswhole" style="background: #ffffff">
|
||||
<a-input-number
|
||||
v-model:value="curItem.pinQuan"
|
||||
:min="1"
|
||||
:min="0"
|
||||
:max="100"
|
||||
/>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user