Merge branch 'pre-release' into 'release'

Pre release

See merge request !67
This commit is contained in:
huangshengfa
2023-03-08 17:44:55 +08:00
69 changed files with 610 additions and 340 deletions

View File

@@ -10,7 +10,7 @@ VUE_APP_BOE_API_URL=//u.boe.com
VUE_APP_IFRAME_URL=//u.boe.com/pc/iframe VUE_APP_IFRAME_URL=//u.boe.com/pc/iframe
VUE_APP_IFRAME_STUDENT_URL=//u.boe.com/pc/loading VUE_APP_IFRAME_STUDENT_URL=//u.boe.com/pc/loading
VUE_APP_IFRAME_TEACHER_URL=//u-pre.boe.com/pc/need/waitaudit VUE_APP_IFRAME_TEACHER_URL=//u.boe.com/pc/need/waitaudit
VUE_APP_COURSE_STUDY=//u.boe.com/pc/course/studyindex?id= VUE_APP_COURSE_STUDY=//u.boe.com/pc/course/studyindex?id=

View File

@@ -10,7 +10,7 @@ VUE_APP_BOE_API_URL=//u.boe.com
VUE_APP_IFRAME_URL=//u.boe.com/pc-release/iframe VUE_APP_IFRAME_URL=//u.boe.com/pc-release/iframe
VUE_APP_IFRAME_STUDENT_URL=//u.boe.com/pc-release/loading VUE_APP_IFRAME_STUDENT_URL=//u.boe.com/pc-release/loading
VUE_APP_IFRAME_TEACHER_URL=//u-pre.boe.com/pc-release/need/waitaudit VUE_APP_IFRAME_TEACHER_URL=//u.boe.com/pc-release/need/waitaudit
VUE_APP_COURSE_STUDY=//u.boe.com/pc-release/course/studyindex?id= VUE_APP_COURSE_STUDY=//u.boe.com/pc-release/course/studyindex?id=

View File

@@ -33,7 +33,7 @@ import {USER_PERMISSION} from "@/api/ThirdApi";
const store = useStore(); const store = useStore();
const isLogin = ref(false); const isLogin = ref(false);
console.log("版本1.4.1------------"); console.log("版本1.4.2------------");
// 监听关闭浏览器 // 监听关闭浏览器
let time1 = ref(0); let time1 = ref(0);

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

View File

@@ -86,11 +86,11 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="signQR"> <div class="btn btn1" @click="signQR">
<div class="wz">签到二维码</div> <div class="wz">签到二维码</div>
</div> </div>
<div class="btn btn2" @click="showqdModal"> <div class="btn btn1" @click="showqdModal">
<div class="wz">批量签到</div> <div class="wz">批量签到</div>
</div> </div>
<div class="btn btn1" @click="exportTaskStu"> <div class="btn btn1" @click="exportTaskStu">
@@ -274,6 +274,7 @@ import TwoDimensionalCode from "../../components/TwoDimensionalCode";
import * as api from "../../api/indexTaskManage"; import * as api from "../../api/indexTaskManage";
import { toDate } from "../../api/method"; import { toDate } from "../../api/method";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "ActiveAttendance", name: "ActiveAttendance",
components: { components: {
@@ -281,6 +282,14 @@ export default {
TwoDimensionalCode, TwoDimensionalCode,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
AAvisible: { AAvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -782,6 +791,7 @@ export default {
align: "center", align: "center",
customRender: (value) => { customRender: (value) => {
return ( return (
checkPer(props.permissions,props.createId)?
<div <div
class="opa" class="opa"
style="display:flex;justify-content:center;align-items:center;" style="display:flex;justify-content:center;align-items:center;"
@@ -897,6 +907,7 @@ export default {
<div>请假</div> <div>请假</div>
</div> </div>
</div> </div>
:''
); );
}, },
}, },
@@ -1022,6 +1033,7 @@ export default {
tableDataFunc, tableDataFunc,
clearLine, clearLine,
showqdModal, showqdModal,
checkPer,
closeqdModal, closeqdModal,
showsingleqdModal, showsingleqdModal,
showsingleqtModal, showsingleqtModal,
@@ -1145,7 +1157,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../assets/images/courseManage/reset1.png); background-image: url(../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -1158,9 +1170,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -76,6 +76,7 @@
<div class="btnbox"> <div class="btnbox">
<a-input-number <a-input-number
:min="0" :min="0"
:max="999999"
:precision="0" :precision="0"
style="width: 400px; height: 40px; border-radius: 8px" style="width: 400px; height: 40px; border-radius: 8px"
v-model:value="formData.activityDuration" v-model:value="formData.activityDuration"
@@ -153,7 +154,7 @@
<span>活动开始前</span> <span>活动开始前</span>
<a-input-number <a-input-number
:min="0" :min="0"
:max="30" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 88px; width: 88px;
@@ -171,7 +172,7 @@
<span>活动开始后</span> <span>活动开始后</span>
<a-input-number <a-input-number
:min="0" :min="0"
:max="30" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 88px; width: 88px;
@@ -197,7 +198,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -109,7 +109,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>
@@ -361,42 +361,42 @@ defineExpose({ openDrawer });
} }
.btn2 { .btn2 {
background: rgb(255, 255, 255); background: rgb(64, 158, 255);
.search { .search {
width: 15px; width: 15px;
height: 17px; height: 17px;
background-image: url("@/assets/images/coursewareManage/reset1.png"); background-image: url("@/assets/images/coursewareManage/reset0.png");
} }
.btnText { .btnText {
color: rgb(64, 158, 255); color: rgb(255, 255, 255);
} }
} }
.btn1:hover { // .btn1:hover {
background: rgb(255, 255, 255); // background: rgb(255, 255, 255);
.search { // .search {
background-image: url("@/assets/images/courseManage/search1.png"); // background-image: url("@/assets/images/courseManage/search1.png");
} // }
.btnText { // .btnText {
color: #4ea6ff; // color: #4ea6ff;
} // }
} // }
.btn2:hover { // .btn2:hover {
background: rgba(64, 158, 255, 1); // background: rgba(64, 158, 255, 1);
.search { // .search {
background-image: url("@/assets/images/courseManage/reset0.png"); // background-image: url("@/assets/images/courseManage/reset0.png");
} // }
.btnText { // .btnText {
color: #ffffff; // color: #ffffff;
} // }
} // }
} }
} }

View File

@@ -71,7 +71,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -105,7 +105,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -126,7 +126,7 @@
<div class="select"> <div class="select">
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style="width: 400px; height: 40px; border-radius: 8px;" style="width: 400px; height: 40px; border-radius: 8px;"
v-model:value="duration" v-model:value="duration"
@@ -180,7 +180,7 @@
<span>开始前</span> <span>开始前</span>
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 100px; width: 100px;
@@ -196,7 +196,7 @@
<span>开始后</span> <span>开始后</span>
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 100px; width: 100px;

View File

@@ -5,7 +5,7 @@
<a-drawer :visible="visible" class="drawerStyle addhomeworkDrawer" width="1000" placement="right"> <a-drawer :visible="visible" class="drawerStyle addhomeworkDrawer" width="1000" placement="right">
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">{{ edit ? "编辑" : "添加" }}任务</div> <div class="headerTitle">{{ edit ? "编辑" : "添加" }}作业</div>
<img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png" <img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
@click="closeDrawer"/> @click="closeDrawer"/>
</div> </div>
@@ -80,7 +80,7 @@
</div> </div>
</div> </div>
<div class="main_btns" style="background:#fff;"> <div class="main_btns" style="background:#fff;">
<a-button class="btn1" @click="closeDrawer">取消</a-button> <a-button class="btn2" @click="closeDrawer">取消</a-button>
<a-button class="btn2" html-type="submit" @click="confirm">确定</a-button> <a-button class="btn2" html-type="submit" @click="confirm">确定</a-button>
</div> </div>
</div> </div>

View File

@@ -18,7 +18,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -170,7 +170,7 @@
</div> </div>
</div> </div>
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="closeDrawer">确定</button> <button class="btn2" @click="closeDrawer">确定</button>
</div> </div>
</div> </div>

View File

@@ -60,7 +60,7 @@
<span style="margin-right: 3px">直播时长</span> <span style="margin-right: 3px">直播时长</span>
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-input-number :min="0" :max="300" :precision="0" style="width: 400px; height: 40px; border-radius: 8px" <a-input-number :min="0" :max="999999" :precision="0" style="width: 400px; height: 40px; border-radius: 8px"
v-model:value="formData.liveDuration"></a-input-number> v-model:value="formData.liveDuration"></a-input-number>
<span style="color: #999999; margin-left: 8px">分钟</span> <span style="color: #999999; margin-left: 8px">分钟</span>
</div> </div>
@@ -158,7 +158,7 @@
<div class="setbox"> <div class="setbox">
<div class="timerbox"> <div class="timerbox">
<span>直播开始前</span> <span>直播开始前</span>
<a-input-number :min="0" :max="30" :precision="0" style=" <a-input-number :min="0" :max="999999" :precision="0" style="
width: 88px; width: 88px;
height: 32px; height: 32px;
border-radius: 8px; border-radius: 8px;
@@ -168,7 +168,7 @@
</div> </div>
<div class="timerbox"> <div class="timerbox">
<span>直播开始后</span> <span>直播开始后</span>
<a-input-number :min="0" :max="30" :precision="0" style=" <a-input-number :min="0" :max="999999" :precision="0" style="
width: 88px; width: 88px;
height: 32px; height: 32px;
border-radius: 8px; border-radius: 8px;
@@ -213,7 +213,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -11,7 +11,7 @@
> >
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">{{ taskIndex === -1 ? "编辑" : "添加" }}任务</div> <div class="headerTitle">{{ taskIndex >= 0 ? "编辑" : "添加" }}在线</div>
<img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png" <img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
@click="closeDrawer"/> @click="closeDrawer"/>
</div> </div>
@@ -34,7 +34,7 @@
/> />
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -143,7 +143,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button @click="closeDrawer" class="btn1">取消</button> <button @click="closeDrawer" class="btn2">取消</button>
<button @click="confirm" class="btn2">确定</button> <button @click="confirm" class="btn2">确定</button>
</div> </div>
</div> </div>

View File

@@ -75,7 +75,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -96,7 +96,7 @@
<span style="margin-right: 3px">考试时长</span> <span style="margin-right: 3px">考试时长</span>
</div> </div>
<div class="select"> <div class="select">
<a-input-number :disabled="taskIndex >= 0 && isEdit" :min="0" :max="300" :precision="0" <a-input-number :disabled="taskIndex >= 0 && isEdit" :min="0" :max="999999" :precision="0"
style="width: 400px; height: 40px; border-radius: 8px" style="width: 400px; height: 40px; border-radius: 8px"
v-model:value="formData.examinationDuration"></a-input-number> v-model:value="formData.examinationDuration"></a-input-number>
<span style="color: #999999; margin-left: 8px">分钟</span> <span style="color: #999999; margin-left: 8px">分钟</span>
@@ -133,7 +133,7 @@
<div class="setbox"> <div class="setbox">
<div class="timerbox"> <div class="timerbox">
<span>允许重复考试</span> <span>允许重复考试</span>
<a-input-number :disabled="taskIndex >= 0 && isEdit" :min="-1" :max="300" :precision="0" style=" <a-input-number :disabled="taskIndex >= 0 && isEdit" :min="-1" :max="999999" :precision="0" style="
width: 100px; width: 100px;
height: 32px; height: 32px;
border-radius: 8px; border-radius: 8px;
@@ -235,7 +235,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<a-button class="btn1" @click="closeDrawer">取消</a-button> <a-button class="btn2" @click="closeDrawer">取消</a-button>
<a-button class="btn2" @click="confirm">确定</a-button> <a-button class="btn2" @click="confirm">确定</a-button>
</div> </div>
</div> </div>

View File

@@ -192,7 +192,7 @@ function reset() {
const goResearchmanage = () => { const goResearchmanage = () => {
// router.push({ path: "/researchmanage" }); // router.push({ path: "/researchmanage" });
window.open(process.env.VUE_APP_BASE + "/researchmanage"); window.open(process.env.VUE_APP_BASE + "/researchmanage?openCreate=true");
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
@@ -279,7 +279,7 @@ const goResearchmanage = () => {
.btnsn { .btnsn {
padding: 0px 26px 0px 26px; padding: 0px 26px 0px 26px;
height: 38px; height: 38px;
background: #ffffff; background: rgba(64, 158, 255, 1) !important;
border-radius: 8px; border-radius: 8px;
border: 1px solid rgba(64, 158, 255, 1); border: 1px solid rgba(64, 158, 255, 1);
display: flex; display: flex;
@@ -292,14 +292,14 @@ const goResearchmanage = () => {
.search { .search {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url("../../assets/images/courseManage/reset1.png"); background-image: url("../../assets/images/courseManage/reset0.png") !important;
background-size: 100% 100%; background-size: 100% 100%;
} }
.btnText { .btnText {
font-size: 14px; font-size: 14px;
font-weight: 400; font-weight: 400;
color: #4ea6ff; color: #fff !important;
line-height: 36px; line-height: 36px;
margin-left: 5px; margin-left: 5px;
} }

View File

@@ -118,7 +118,7 @@
<div class="select"> <div class="select">
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style="width: 400px; height: 40px; border-radius: 8px" style="width: 400px; height: 40px; border-radius: 8px"
v-model:value="formData.examinationDuration" v-model:value="formData.examinationDuration"
@@ -171,7 +171,7 @@
<span>允许重复考试</span> <span>允许重复考试</span>
<a-input-number <a-input-number
:min="-1" :min="-1"
:max="300" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 100px; width: 100px;

View File

@@ -33,7 +33,7 @@
</div> </div>
</div> </div>
<div class="mi_btns"> <div class="mi_btns">
<div class="btn btn1" @click="search"> <div class="btn btn2" @click="search">
<div class="search"></div> <div class="search"></div>
<div class="btnText">搜索</div> <div class="btnText">搜索</div>
</div> </div>
@@ -63,7 +63,7 @@
<img style="width: 700px" src="../../assets/images/evImg.png" /> <img style="width: 700px" src="../../assets/images/evImg.png" />
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>
@@ -403,42 +403,42 @@ defineExpose({ openDrawer });
} }
.btn2 { .btn2 {
background: rgb(255, 255, 255); background: rgb(64, 158, 255);
.search { .search {
width: 15px; width: 15px;
height: 17px; height: 17px;
background-image: url("@/assets/images/coursewareManage/reset1.png"); background-image: url("@/assets/images/coursewareManage/reset0.png");
} }
.btnText { .btnText {
color: rgb(64, 158, 255); color: rgb(255, 255, 255);
} }
} }
.btn1:hover { // .btn1:hover {
background: rgb(255, 255, 255); // background: rgb(255, 255, 255);
.search { // .search {
background-image: url("@/assets/images/courseManage/search1.png"); // background-image: url("@/assets/images/courseManage/search1.png");
} // }
.btnText { // .btnText {
color: #4ea6ff; // color: #4ea6ff;
} // }
} // }
.btn2:hover { // .btn2:hover {
background: rgba(64, 158, 255, 1); // background: rgba(64, 158, 255, 1);
.search { // .search {
background-image: url("@/assets/images/courseManage/reset0.png"); // background-image: url("@/assets/images/courseManage/reset0.png");
} // }
.btnText { // .btnText {
color: #ffffff; // color: #ffffff;
} // }
} // }
} }
} }

View File

@@ -54,7 +54,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" style="margin-right: 20px" @click="godie"> <div class="btn btn1" style="margin-right: 20px" @click="godie">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促{{title}}</div> <div class="wz">催促{{title}}</div>
@@ -137,6 +137,7 @@ import CKWork from './CheckWork.vue'
import CQue from './CheckQue.vue' import CQue from './CheckQue.vue'
import EntryScores from "./EntryScores.vue"; import EntryScores from "./EntryScores.vue";
import * as api from "../../api/index"; import * as api from "../../api/index";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "FaceManage", name: "FaceManage",
components: { components: {
@@ -146,6 +147,14 @@ export default {
ASOver, ASOver,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Fvisible: { Fvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -446,6 +455,7 @@ export default {
allStuOver, allStuOver,
showEntryScore, showEntryScore,
godie, godie,
checkPer,
clearLine, clearLine,
getTableDate, getTableDate,
getManageList, getManageList,

View File

@@ -19,7 +19,7 @@
<span class="btn1text">搜索</span> <span class="btn1text">搜索</span>
</div> </div>
<div class="btn2" @click="resetStud"> <div class="btn2" @click="resetStud">
<img src="../../assets/images/courseManage/reset1.png" /> <img src="../../assets/images/courseManage/reset0.png" />
<span class="btn2text">重置</span> <span class="btn2text">重置</span>
</div> </div>
</div> </div>
@@ -86,7 +86,7 @@
<span class="btn1text">搜索</span> <span class="btn1text">搜索</span>
</div> </div>
<div class="btn2" @click="rankReset"> <div class="btn2" @click="rankReset">
<img src="../../assets/images/courseManage/reset1.png" /> <img src="../../assets/images/courseManage/reset0.png" />
<span class="btn2text">重置</span> <span class="btn2text">重置</span>
</div> </div>
</div> </div>
@@ -813,9 +813,9 @@ export default {
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
border-radius: 8px; border-radius: 8px;
cursor: pointer; cursor: pointer;
background: #ffffff; background: #4ea6ff;
.btn2text { .btn2text {
color: #4ea6ff; color: #fff;
margin-left: 5px; margin-left: 5px;
font-size: 14px; font-size: 14px;
} }

View File

@@ -64,7 +64,7 @@
</div> </div>
</div> </div>
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>
@@ -305,7 +305,7 @@ defineExpose({openDrawer})
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../assets/images/courseManage/reset1.png); background-image: url(../../assets/images/courseManage/reset0.png) !important;
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -318,9 +318,9 @@ defineExpose({openDrawer})
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff !important;
color: #4ea6ff; color: #fff !important;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -59,7 +59,7 @@
</div> --> </div> -->
<!-- <div class="zhu">随机分组不对小组长生效</div> --> <!-- <div class="zhu">随机分组不对小组长生效</div> -->
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="addGroup">确定</button> <button class="btn2" @click="addGroup">确定</button>
</div> </div>
</div> </div>

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div <div
class="btn btn1" class="btn btn1"
@click="godie" @click="godie"
@@ -127,12 +127,21 @@ import { toRefs, reactive } from "vue";
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import * as api from "../../api/indexExam"; import * as api from "../../api/indexExam";
import CQue from './CheckQue.vue' import CQue from './CheckQue.vue'
import {checkPer} from "@/utils/utils";
export default { export default {
name: "TestManage", name: "TestManage",
components: { components: {
CQue, CQue,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
TMvisible: { TMvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -517,6 +526,7 @@ export default {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
closeDrawer, closeDrawer,
checkPer,
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
onSelect, onSelect,

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促{{title}}</div> <div class="wz">催促{{title}}</div>
@@ -105,12 +105,21 @@ import { toRefs, reactive, onMounted, onUnmounted } from "vue";
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import CVote from "./CheckVote.vue" import CVote from "./CheckVote.vue"
import * as api from "../../api/index"; import * as api from "../../api/index";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "TimeManage", name: "TimeManage",
components:{ components:{
CVote, CVote,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Tvisible: { Tvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -461,6 +470,7 @@ export default {
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
checkPer,
closeDrawer, closeDrawer,
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,

View File

@@ -72,7 +72,7 @@
</div> </div>
</div> </div>
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="saveUnlock">确定</button> <button class="btn2" @click="saveUnlock">确定</button>
</div> </div>
</div> </div>

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" style="margin-right: 20px; cursor: pointer"> <div class="btn btn1" style="margin-right: 20px; cursor: pointer">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
@@ -117,6 +117,7 @@ import EHWork from "./ExportHWork.vue"
import EScore from "./ExportScore.vue" import EScore from "./ExportScore.vue"
import WorkDetail from "../drawers/WorkDetail.vue"; import WorkDetail from "../drawers/WorkDetail.vue";
import * as api from "../../api/index"; import * as api from "../../api/index";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "WorkManage", name: "WorkManage",
components: { components: {
@@ -125,6 +126,14 @@ export default {
EScore, EScore,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Wvisible: { Wvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -420,6 +429,7 @@ export default {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
closeDrawer, closeDrawer,
checkPer,
afterVisibleChange, afterVisibleChange,
showEHWorkModal, showEHWorkModal,
showEScoreModal, showEScoreModal,

View File

@@ -312,7 +312,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="saveupdatecertificate">确定</button> <button class="btn2" @click="saveupdatecertificate">确定</button>
</div> </div>
</div> </div>

View File

@@ -85,7 +85,7 @@
</div> </div>
</div> </div>
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="closeDrawer">确定</button> <button class="btn2" @click="closeDrawer">确定</button>
</div> </div>
</div> </div>

View File

@@ -74,7 +74,7 @@
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
</div>--> </div>-->
<div class="btn btn2" @click="exportTaskStu"> <div class="btn btn2" @click="exportTaskStu" v-if="checkPer(permissions,createId)">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
</div> </div>
@@ -119,10 +119,19 @@ import { toRefs, reactive, onMounted, onUnmounted } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "ProjectEvalManage", name: "ProjectEvalManage",
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Evalvisible: { Evalvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -417,6 +426,7 @@ export default {
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,
@@ -536,7 +546,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -548,9 +558,9 @@ export default {
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -577,7 +587,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -589,9 +599,9 @@ export default {
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -55,7 +55,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -127,6 +127,7 @@ import EScore from "../ExportScore.vue";
import CheckAnsware from '../CheckAnsware.vue' import CheckAnsware from '../CheckAnsware.vue'
import * as api from '../../../api/indexTaskManage'; import * as api from '../../../api/indexTaskManage';
import { batchSendMessage } from "@/api/index1"; import { batchSendMessage } from "@/api/index1";
import {checkPer} from "@/utils/utils";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
@@ -136,6 +137,14 @@ export default {
CheckAnsware CheckAnsware
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
TMvisible: { TMvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -448,6 +457,7 @@ export default {
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
checkPer,
closeDrawer, closeDrawer,
afterVisibleChange, afterVisibleChange,
onSelectChange, onSelectChange,
@@ -539,7 +549,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -552,9 +562,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -584,7 +594,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -597,9 +607,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
margin-right: 20px; margin-right: 20px;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -533,7 +533,7 @@
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -546,9 +546,9 @@
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -578,7 +578,7 @@
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -591,9 +591,9 @@
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
margin-right: 20px; margin-right: 20px;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -66,7 +66,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <div class="btn btn1" style="margin-right: 20px" @click="godie"> <!-- <div class="btn btn1" style="margin-right: 20px" @click="godie">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
@@ -192,6 +192,7 @@ import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/index1"; import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue"; import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "ProjectFaceTaskManage", name: "ProjectFaceTaskManage",
components: { components: {
@@ -203,6 +204,14 @@ export default {
CheckAnsware CheckAnsware
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Fvisible: { Fvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -694,6 +703,7 @@ export default {
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
checkPer,
closeDrawer, closeDrawer,
afterVisibleChange, afterVisibleChange,
onSelectChange, onSelectChange,

View File

@@ -67,7 +67,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn2" @click="exportTaskStu"> <div class="btn btn2" @click="exportTaskStu">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
@@ -164,6 +164,7 @@ import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/index1"; import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue"; import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "ProjectHomeWorkManage", name: "ProjectHomeWorkManage",
components: { components: {
@@ -174,6 +175,14 @@ export default {
ExportHomeWork, ExportHomeWork,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Wvisible: { Wvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -649,7 +658,7 @@ export default {
showEntryScore, showEntryScore,
godie, godie,
clearLine, clearLine,
checkPer,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,
changePaginationStu, changePaginationStu,
@@ -738,7 +747,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -751,9 +760,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -783,7 +792,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -796,9 +805,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
margin-right: 20px; margin-right: 20px;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -90,7 +90,7 @@
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
</div> </div>
--> -->
<div class="btn btn2" @click="exportTaskStu"> <div class="btn btn2" @click="exportTaskStu" v-if="checkPer(permissions,createId)">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
</div> </div>
@@ -138,11 +138,20 @@ import { message } from "ant-design-vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import ViewAssess from "../ViewAssess"; import ViewAssess from "../ViewAssess";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "ProjectOnlineManage", name: "ProjectOnlineManage",
components: { ViewAssess }, components: { ViewAssess },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Tvisible: { Tvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -499,6 +508,9 @@ export default {
}else if(props.datasource.type==11){ }else if(props.datasource.type==11){
{/* 评估导出 */} {/* 评估导出 */}
window.open(`${process.env.VUE_APP_BASE_API}/admin/assessment/manage/exportAssessmentMessage?chapterId=${props.datasource.stageId}&type=${1}&pid=${props.datasource.projectId}&courseId=${props.datasource.courseId}&taskId=${props.datasource.id}&taskType=${props.datasource.type}`) window.open(`${process.env.VUE_APP_BASE_API}/admin/assessment/manage/exportAssessmentMessage?chapterId=${props.datasource.stageId}&type=${1}&pid=${props.datasource.projectId}&courseId=${props.datasource.courseId}&taskId=${props.datasource.id}&taskType=${props.datasource.type}`)
}else if(props.datasource.type==8){
{/* 讨论导出 */}
window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportDiscussStudent?chapterId=${props.datasource.stageId}&type=${1}&pid=${props.datasource.projectId}&courseId=${props.datasource.courseId}&taskId=${props.datasource.id}&taskType=${props.datasource.type}`)
}else{ }else{
window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportTaskStudent?currentStageId=${props.datasource.stageId}&type=${1}&pid=${props.datasource.projectId}&taskId=${props.datasource.id}&taskType=${props.datasource.type}`) window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportTaskStudent?currentStageId=${props.datasource.stageId}&type=${1}&pid=${props.datasource.projectId}&taskId=${props.datasource.id}&taskType=${props.datasource.type}`)
} }
@@ -507,6 +519,7 @@ export default {
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
checkPer,
showassess, showassess,
closeDrawer, closeDrawer,
afterVisibleChange, afterVisibleChange,
@@ -631,7 +644,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -643,9 +656,9 @@ export default {
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -672,7 +685,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -684,9 +697,9 @@ export default {
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -74,7 +74,7 @@
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
</div>--> </div>-->
<div class="btn btn2" @click="exportTaskStu"> <div class="btn btn2" @click="exportTaskStu" v-if="checkPer(permissions,createId)">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
</div> </div>
@@ -125,6 +125,7 @@
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import CVote from "../CheckVote.vue" import CVote from "../CheckVote.vue"
import {checkPer} from "@/utils/utils";
export default { export default {
name: "ProjectVoteManage", name: "ProjectVoteManage",
@@ -132,6 +133,14 @@
CVote, CVote,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
ProjectVoteModelVisible: { ProjectVoteModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -439,6 +448,7 @@
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,
@@ -558,7 +568,7 @@
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -570,9 +580,9 @@
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -599,7 +609,7 @@
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -611,9 +621,9 @@
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -84,7 +84,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <!--
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -138,10 +138,19 @@ import { message } from "ant-design-vue";
import ViewAssess from "../ViewAssess"; import ViewAssess from "../ViewAssess";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterCommonManage", name: "RouterCommonManage",
components: { ViewAssess }, components: { ViewAssess },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
CommonModelVisible: { CommonModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -519,6 +528,7 @@ export default {
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,
@@ -638,7 +648,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -650,9 +660,9 @@ export default {
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -679,7 +689,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -691,9 +701,9 @@ export default {
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -67,7 +67,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <div class="btn btn1" @click="godie" style="margin-right: 20px"> <!-- <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
@@ -117,10 +117,19 @@ import { toRefs, reactive, onMounted, onUnmounted } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterEvaluationManage", name: "RouterEvaluationManage",
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
EvaluationModelVisible: { EvaluationModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -416,6 +425,7 @@ export default {
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促考试</div> <div class="wz">催促考试</div>
@@ -131,6 +131,7 @@
import ExportAchievement from "../ExportAchievement.vue"; import ExportAchievement from "../ExportAchievement.vue";
import * as api from '../../../api/indexTaskManage'; import * as api from '../../../api/indexTaskManage';
import { batchSendMessage } from "@/api/index1"; import { batchSendMessage } from "@/api/index1";
import {checkPer} from "@/utils/utils";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
@@ -139,6 +140,14 @@
ExportAchievement, ExportAchievement,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
ExaminationExaminaModelVisible: { ExaminationExaminaModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -449,6 +458,7 @@
afterVisibleChange, afterVisibleChange,
onSelectChange, onSelectChange,
godie, godie,
checkPer,
clearLine, clearLine,
showEScoreModal, showEScoreModal,
searchTableData, searchTableData,
@@ -537,7 +547,7 @@
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -550,9 +560,9 @@
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -582,7 +592,7 @@
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -595,9 +605,9 @@
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
margin-right: 20px; margin-right: 20px;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -32,7 +32,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促考试</div> <div class="wz">催促考试</div>
@@ -89,6 +89,7 @@ import EScore from "../ExportScore.vue";
import CheckAnsware from '../CheckAnsware.vue' import CheckAnsware from '../CheckAnsware.vue'
import * as api from '../../../api/indexTaskManage'; import * as api from '../../../api/indexTaskManage';
import { batchSendMessage } from "@/api/index1"; import { batchSendMessage } from "@/api/index1";
import {checkPer} from "@/utils/utils";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
@@ -98,6 +99,14 @@ export default {
CheckAnsware CheckAnsware
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
ExaminationModelVisible: { ExaminationModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -454,6 +463,7 @@ export default {
afterVisibleChange, afterVisibleChange,
onSelectChange, onSelectChange,
godie, godie,
checkPer,
clearLine, clearLine,
showEScoreModal, showEScoreModal,
searchTableData, searchTableData,
@@ -542,7 +552,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -555,9 +565,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -587,7 +597,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -600,9 +610,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
margin-right: 20px; margin-right: 20px;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -82,7 +82,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div <div
class="btn btn1" class="btn btn1"
style="margin-right: 20px" style="margin-right: 20px"
@@ -231,6 +231,7 @@ import * as api from "../../../api/index1";
import TwoDimensionalCode from "../../../components/TwoDimensionalCode"; import TwoDimensionalCode from "../../../components/TwoDimensionalCode";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { toDate } from "../../../api/method"; import { toDate } from "../../../api/method";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "FaceManage", name: "FaceManage",
components: { components: {
@@ -239,6 +240,14 @@ export default {
TwoDimensionalCode, TwoDimensionalCode,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
FSvisible: { FSvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -911,7 +920,7 @@ export default {
// closeStopModal, // closeStopModal,
signQR, signQR,
afterVisibleChange, afterVisibleChange,
checkPer,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,
changePaginationStu, changePaginationStu,

View File

@@ -61,7 +61,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!--<div class="btn btn1" style="margin-right: 20px" @click="godie"> <!--<div class="btn btn1" style="margin-right: 20px" @click="godie">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
@@ -168,6 +168,7 @@ import CheckAnsware from '../CheckAnsware.vue'
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/index1"; import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue"; import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterFaceTeachManage", name: "RouterFaceTeachManage",
components: { components: {
@@ -179,6 +180,14 @@ export default {
CheckAnsware CheckAnsware
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
FaceTeachModelVisible: { FaceTeachModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -640,6 +649,7 @@ export default {
allStuOver, allStuOver,
showEntryScore, showEntryScore,
godie, godie,
checkPer,
clearLine, clearLine,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,

View File

@@ -38,7 +38,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn2" @click="exportTaskStu"> <div class="btn btn2" @click="exportTaskStu">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
@@ -107,6 +107,7 @@ import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/index1"; import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue"; import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterCommonManage", name: "RouterCommonManage",
components: { components: {
@@ -117,6 +118,14 @@ export default {
ExportHomeWork, ExportHomeWork,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
HomeworkModelVisible: { HomeworkModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -585,6 +594,7 @@ export default {
allStuOver, allStuOver,
showEntryScore, showEntryScore,
godie, godie,
checkPer,
clearLine, clearLine,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,
@@ -675,7 +685,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -688,9 +698,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -720,7 +730,7 @@ export default {
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -733,9 +743,9 @@ export default {
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
margin-right: 20px; margin-right: 20px;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -68,7 +68,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <!--
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -126,6 +126,7 @@
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import CheckStu from "../CheckStu"; import CheckStu from "../CheckStu";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterProjectManage", name: "RouterProjectManage",
@@ -133,6 +134,14 @@
CheckStu, CheckStu,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
PjModelVisible: { PjModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -485,6 +494,7 @@
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,
@@ -598,7 +608,7 @@
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -610,9 +620,9 @@
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -639,7 +649,7 @@
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -651,9 +661,9 @@
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -68,7 +68,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <!--
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -125,6 +125,7 @@
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import CVote from "../CheckVote.vue" import CVote from "../CheckVote.vue"
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterVoteManage", name: "RouterVoteManage",
@@ -132,6 +133,14 @@
CVote, CVote,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
VoteModelVisible: { VoteModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -459,6 +468,7 @@
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,
@@ -578,7 +588,7 @@
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../../assets/images/courseManage/reset1.png); background-image: url(../../../assets/images/courseManage/reset0.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -590,9 +600,9 @@
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }
@@ -619,7 +629,7 @@
.img2 { .img2 {
width: 17px; width: 17px;
height: 16px; height: 16px;
background-image: url(../../../assets/images/coursewareManage/export.png); background-image: url(../../../assets/images/coursewareManage/export1.png);
background-size: 100% 100%; background-size: 100% 100%;
margin-right: 7px; margin-right: 7px;
} }
@@ -631,9 +641,9 @@
color: #ffffff; color: #ffffff;
} }
.btn2 { .btn2 {
background: #ffffff; background: #4ea6ff;
color: #4ea6ff; color: #fff;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
} }
} }

View File

@@ -25,7 +25,7 @@
@change="selectGroup"></a-select> @change="selectGroup"></a-select>
</div> </div>
<div class="btn"> <div class="btn">
<button class="sameb btn1" @click="closeChangeModal" style="cursor: pointer"> <button class="sameb btn2" @click="closeChangeModal" style="cursor: pointer">
取消 取消
</button> </button>
<button class="sameb btn2" @click="changeGroup" style="cursor: pointer"> <button class="sameb btn2" @click="changeGroup" style="cursor: pointer">

View File

@@ -49,7 +49,7 @@
</template> </template>
搜索 搜索
</a-button> </a-button>
<a-button @click="resetStu" style="margin-left: 20px; border-radius: 4px">重置 <a-button type="primary" @click="resetStu" style="margin-left: 20px; border-radius: 4px">重置
</a-button> </a-button>
</a-form-item> </a-form-item>
</div> </div>
@@ -93,7 +93,7 @@
</template> </template>
搜索 搜索
</a-button> </a-button>
<a-button @click="resetOrg" style="margin-left: 20px; border-radius: 4px">重置 <a-button type="primary" @click="resetOrg" style="margin-left: 20px; border-radius: 4px">重置
</a-button> </a-button>
</a-form-item> </a-form-item>
</div> </div>
@@ -123,7 +123,7 @@
</template> </template>
搜索 搜索
</a-button> </a-button>
<a-button @click="resetAudienceInfo" style="margin-left: 20px; border-radius: 4px">重置 <a-button type="primary" @click="resetAudienceInfo" style="margin-left: 20px; border-radius: 4px">重置
</a-button> </a-button>
</a-form-item> </a-form-item>
</div> </div>
@@ -248,7 +248,7 @@
</div> </div>
</div> </div>
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="submitAuth">确定</button> <button class="btn2" @click="submitAuth">确定</button>
</div> </div>
</div> </div>

View File

@@ -206,24 +206,24 @@ const columns = ref([
ellipsis: true, ellipsis: true,
customRender: () => "-", customRender: () => "-",
}, },
{ // {
title: "评估状态", // title: "评估状态",
dataIndex: "status", // dataIndex: "status",
key: "status", // key: "status",
width: 80, // width: 80,
align: "center", // align: "center",
ellipsis: true, // ellipsis: true,
customRender: () => "-", // customRender: () => "-",
}, // },
{ // {
title: "考试成绩", // title: "考试成绩",
dataIndex: "score", // dataIndex: "score",
key: "score", // key: "score",
width: 80, // width: 80,
align: "center", // align: "center",
ellipsis: true, // ellipsis: true,
customRender: ({ record: { score } }) => score || "-", // customRender: ({ record: { score } }) => score || "-",
}, // },
{ {
title: "状态", title: "状态",
dataIndex: "status", dataIndex: "status",

View File

@@ -51,7 +51,7 @@
<template #icon> <template #icon>
<img <img
style="margin-right: 10px" style="margin-right: 10px"
src="../../assets/images/leveladd/reset.png" src="../../assets/images/leveladd/reset0.png"
/></template> /></template>
重置 重置
</a-button> </a-button>

View File

@@ -48,14 +48,14 @@
</a-col> </a-col>
<a-col :span="2"> <a-col :span="2">
<a-button <a-button
class="cus-btn white" class="cus-btn"
style="width: 100px" style="width: 100px;background: #4ea6ff;color: #fff;"
@click="reset" @click="reset"
> >
<template #icon <template #icon
><img ><img
style="margin-right: 10px" style="margin-right: 10px"
src="../../assets/images/leveladd/reset.png" src="../../assets/images/leveladd/reset0.png"
/> />
</template> </template>
重置 重置
@@ -90,7 +90,7 @@
</div> </div>
</div> </div>
<div class="btnn"> <div class="btnn">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="closeDrawer">确定</button> <button class="btn2" @click="closeDrawer">确定</button>
</div> </div>
</div> </div>

View File

@@ -12,7 +12,7 @@
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div v-if="taskIndex>=0" class="headerTitle">编辑投票任务</div> <div v-if="taskIndex>=0" class="headerTitle">编辑投票任务</div>
<div v-else class="headerTitle">添加投票任务</div> <div v-else class="headerTitle">添加投票</div>
<img <img
style="width: 29px; height: 29px; cursor: pointer" style="width: 29px; height: 29px; cursor: pointer"
src="../../assets/images/basicinfo/close.png" src="../../assets/images/basicinfo/close.png"
@@ -102,7 +102,7 @@
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn2" @click="closeDrawer">取消</button>
<button class="btn2" @click="confirm">确定</button> <button class="btn2" @click="confirm">确定</button>
</div> </div>
</div> </div>

View File

@@ -50,7 +50,7 @@
<a-button <a-button
type="primary" type="primary"
ghost ghost
style="width: 100px; height: 40px; border-radius: 8px" style="width: 100px; height: 40px; border-radius: 8px;background-color: #4ea6ff;color: #fff;"
@click="closeDrawer" @click="closeDrawer"
> >
取消 取消

View File

@@ -4,7 +4,7 @@
<div class="content"> <div class="content">
<div class="tagbox"> <div class="tagbox">
<div class="deleteop" @click="handleDel"> <div class="deleteop" @click="handleDel">
<div><img src="../../assets/images/projectadd/delete.png" /></div> <div><img src="../../assets/images/projectadd/delete1.png" /></div>
<div class="del_text">删除题干</div> <div class="del_text">删除题干</div>
</div> </div>
</div> </div>
@@ -192,11 +192,12 @@ function handleDel() {
margin-top: 20px; margin-top: 20px;
margin-right: 30px; margin-right: 30px;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
background-color: #4ea6ff;
border-radius: 8px; border-radius: 8px;
cursor: pointer; cursor: pointer;
.del_text { .del_text {
color: #4ea6ff; color: #fff;
font-size: 14px; font-size: 14px;
margin-left: 5px; margin-left: 5px;
} }

View File

@@ -1005,7 +1005,7 @@
<span>开始前:</span> <span>开始前:</span>
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 100px; width: 100px;
@@ -1021,7 +1021,7 @@
<span>开始后:</span> <span>开始后:</span>
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style=" style="
width: 100px; width: 100px;
@@ -3798,11 +3798,11 @@ export default defineComponent({
dataIndex: "studentBandDesc", dataIndex: "studentBandDesc",
key: "7", key: "7",
align: "center", align: "center",
customRender: (record) => { customRender: (text) => {
return ( return (
<div class="racona"> <div class="racona">
<span> <span>
{record.studentBandDesc ? record.studentBandDesc : "-"} {text.record.studentBandDesc ? text.record.studentBandDesc : "-"}
</span> </span>
</div> </div>
); );

View File

@@ -281,7 +281,7 @@
</div> </div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="samtn btn1" @click="handleOut">取消</button> <button class="samtn btn2" @click="handleOut">取消</button>
<a-button <a-button
class="samtn btn2" class="samtn btn2"
@click="createLearnPath" @click="createLearnPath"
@@ -411,7 +411,7 @@
</div> </div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="samtn btn1" @click="handleOut1">取消</button> <button class="samtn btn2" @click="handleOut1">取消</button>
<a-button <a-button
class="samtn btn2" class="samtn btn2"
@click="editLearnPath" @click="editLearnPath"
@@ -490,7 +490,7 @@
> >
</div> --> </div> -->
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closePub">取消</a-button> <a-button class="pubtn2" @click="closePub" style="margin-right:32px;">取消</a-button>
<a-button class="pubtn2" @click="releaseLearnPath">发布</a-button> <a-button class="pubtn2" @click="releaseLearnPath">发布</a-button>
</div> </div>
</div> </div>
@@ -519,7 +519,7 @@
<span>您确定要复制此路径吗</span> <span>您确定要复制此路径吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeCopyModal"> <div class="del_btn btn2" @click="closeCopyModal" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="copyLearnPath"> <div class="del_btn btn2" @click="copyLearnPath">
@@ -553,7 +553,7 @@
</div> </div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeStopModal"> <div class="del_btn btn2" @click="closeStopModal" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="stopLearnPath"> <div class="del_btn btn2" @click="stopLearnPath">
@@ -583,7 +583,7 @@
<span>您确定要删除此路径吗</span> <span>您确定要删除此路径吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeDeleteModal"> <div class="del_btn btn2" @click="closeDeleteModal" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="deleteLearnPath"> <div class="del_btn btn2" @click="deleteLearnPath">
@@ -613,7 +613,7 @@
<span>您确定要启用此路径吗</span> <span>您确定要启用此路径吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="delete_exit"> <div class="del_btn btn2" @click="delete_exit" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="delete_exit"> <div class="del_btn btn2" @click="delete_exit">
@@ -644,7 +644,7 @@
<div class="back">路径撤回后学员进度保留发布后可继续学习</div> <div class="back">路径撤回后学员进度保留发布后可继续学习</div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeBackModal"> <div class="del_btn btn2" @click="closeBackModal" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="recallPath"> <div class="del_btn btn2" @click="recallPath">
@@ -730,7 +730,7 @@
</div> </div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="samtn btn1" @click="closeLearnBgMore">取消</button> <button class="samtn btn2" @click="closeLearnBgMore" style="margin-right:32px;">取消</button>
<button class="samtn btn2" @click="closeLearnBgMore">确定</button> <button class="samtn btn2" @click="closeLearnBgMore">确定</button>
</div> </div>
</div> </div>

View File

@@ -499,7 +499,6 @@
<div <div
class="operation" class="operation"
style="cursor: pointer" style="cursor: pointer"
v-if="checkPer(permissions,createId)"
@click="showAA(item.type, item.name, item)" @click="showAA(item.type, item.name, item)"
:style="{ :style="{
display: display:
@@ -525,7 +524,6 @@
</div> </div>
<div <div
class="operation" class="operation"
v-if="checkPer(permissions,createId)"
style="cursor: pointer; margin-right: 35px" style="cursor: pointer; margin-right: 35px"
@click=" @click="
item.type === 1 || item.type === 1 ||
@@ -908,8 +906,8 @@
</div> </div>
<div class="btn"> <div class="btn">
<button <button
class="sameb btn1" class="sameb btn2"
style="cursor: pointer" style="cursor: pointer;margin-right: 32px;"
@click="closeChangeModal" @click="closeChangeModal"
> >
取消 取消
@@ -954,7 +952,7 @@
<span>请确认是否批量删除学员</span> <span>请确认是否批量删除学员</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1"> <div class="del_btn btn2" style="margin-right:32px;">
<div class="btnText" @click="delete_exit">取消</div> <div class="btnText" @click="delete_exit">取消</div>
</div> </div>
<div class="del_btn btn2"> <div class="del_btn btn2">
@@ -1069,6 +1067,8 @@
/> />
<!-- 面授学员抽屉 --> <!-- 面授学员抽屉 -->
<RouterFaceStu <RouterFaceStu
:permissions="permissions"
:createId="createId"
v-model:FSvisible="FSvisible" v-model:FSvisible="FSvisible"
:datasource="facestudent" :datasource="facestudent"
:type="2" :type="2"
@@ -1076,6 +1076,8 @@
/> />
<!-- 活动考勤抽屉 --> <!-- 活动考勤抽屉 -->
<active-attendance <active-attendance
:permissions="permissions"
:createId="createId"
v-model:AAvisible="AAvisible" v-model:AAvisible="AAvisible"
:datasource="liveData" :datasource="liveData"
:title="showKaoqinText" :title="showKaoqinText"
@@ -1083,13 +1085,25 @@
classify="2" classify="2"
/> />
<!-- 时间管理抽屉 --> <!-- 时间管理抽屉 -->
<time-manage v-model:Tvisible="visible" :title="showTimeText" /> <time-manage
:permissions="permissions"
:createId="createId"
v-model:Tvisible="visible" :title="showTimeText" />
<!-- 考试管理抽屉 --> <!-- 考试管理抽屉 -->
<test-manage v-model:TMvisible="TMvisible" :title="showTestText" /> <test-manage
:permissions="permissions"
:createId="createId"
v-model:TMvisible="TMvisible" :title="showTestText" />
<!-- 面授管理抽屉 --> <!-- 面授管理抽屉 -->
<face-manage v-model:Fvisible="FaceVisivle" /> <face-manage
:permissions="permissions"
:createId="createId"
v-model:Fvisible="FaceVisivle" />
<!-- 作业管理抽屉 --> <!-- 作业管理抽屉 -->
<work-manage v-model:Wvisible="Wvisible" /> <work-manage
:permissions="permissions"
:createId="createId"
v-model:Wvisible="Wvisible" />
</div> </div>
<!-- 加载动画 --> <!-- 加载动画 -->
<div class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }"> <div class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }">
@@ -1163,7 +1177,7 @@
> >
</div> --> </div> -->
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closePub">取消</a-button> <a-button class="pubtn2" @click="closePub" style="margin-right:32px;">取消</a-button>
<a-button class="pubtn2" @click="releaseLearnPath">发布</a-button> <a-button class="pubtn2" @click="releaseLearnPath">发布</a-button>
</div> </div>
</div> </div>
@@ -1193,7 +1207,7 @@
<div class="back">(路径撤回后学员进度保留,发布后可继续学习)</div> <div class="back">(路径撤回后学员进度保留,发布后可继续学习)</div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeBackModal"> <div class="del_btn btn2" @click="closeBackModal" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="recallPath"> <div class="del_btn btn2" @click="recallPath">
@@ -1223,7 +1237,7 @@
<span>您确定要复制此路径吗</span> <span>您确定要复制此路径吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeCopy"> <div class="del_btn btn2" @click="closeCopy" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="sureCopy"> <div class="del_btn btn2" @click="sureCopy">
@@ -1257,7 +1271,7 @@
</div> </div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeStopModal"> <div class="del_btn btn2" @click="closeStopModal" style="margin-right:32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="stopLearnPath"> <div class="del_btn btn2" @click="stopLearnPath">
@@ -1279,6 +1293,8 @@
<!-- 面授管理抽屉 开始 --> <!-- 面授管理抽屉 开始 -->
<router-face-teach-manage <router-face-teach-manage
:permissions="permissions"
:createId="createId"
v-model:FaceTeachModelVisible="faceTeachModelVisible" v-model:FaceTeachModelVisible="faceTeachModelVisible"
:title="faceTeachModelVisibleTitle" :title="faceTeachModelVisibleTitle"
:datasource="faceData" :datasource="faceData"
@@ -1287,6 +1303,8 @@
<!-- 系统考试管理抽屉 开始--> <!-- 系统考试管理抽屉 开始-->
<router-examination-manage <router-examination-manage
:permissions="permissions"
:createId="createId"
v-model:ExaminationModelVisible="examinationModelVisible" v-model:ExaminationModelVisible="examinationModelVisible"
:title="examinationModelVisibleTitle" :title="examinationModelVisibleTitle"
:datasource="examinationData" :datasource="examinationData"
@@ -1296,6 +1314,8 @@
<!-- 外部考试管理抽屉 开始--> <!-- 外部考试管理抽屉 开始-->
<router-examination-external-manage <router-examination-external-manage
:permissions="permissions"
:createId="createId"
v-model:ExaminationExaminaModelVisible="examinationExaminaModelVisible" v-model:ExaminationExaminaModelVisible="examinationExaminaModelVisible"
:title="examinationModelVisibleTitle" :title="examinationModelVisibleTitle"
:datasource="examinationData" :datasource="examinationData"
@@ -1306,6 +1326,8 @@
<!-- 测评管理抽屉 开始--> <!-- 测评管理抽屉 开始-->
<router-evaluation-manage <router-evaluation-manage
:permissions="permissions"
:createId="createId"
v-model:EvaluationModelVisible="evaluationModelVisible" v-model:EvaluationModelVisible="evaluationModelVisible"
:title="evaluationModelVisibleTitle" :title="evaluationModelVisibleTitle"
:datasource="evaluationData" :datasource="evaluationData"
@@ -1315,6 +1337,8 @@
<!-- 作业管理抽屉 开始--> <!-- 作业管理抽屉 开始-->
<router-homework-manage <router-homework-manage
:permissions="permissions"
:createId="createId"
v-model:HomeworkModelVisible="homeworkModelVisible" v-model:HomeworkModelVisible="homeworkModelVisible"
:title="homeworkModelVisibleTitle" :title="homeworkModelVisibleTitle"
:datasource="homeworkData" :datasource="homeworkData"
@@ -1323,6 +1347,8 @@
<!-- 公共管理抽屉 开始--> <!-- 公共管理抽屉 开始-->
<router-common-manage <router-common-manage
:permissions="permissions"
:createId="createId"
v-model:CommonModelVisible="commonModelVisible" v-model:CommonModelVisible="commonModelVisible"
:title="commonModelVisibleTitle" :title="commonModelVisibleTitle"
:datasource="commonData" :datasource="commonData"
@@ -1333,6 +1359,8 @@
<!-- 投票管理抽屉 开始--> <!-- 投票管理抽屉 开始-->
<router-vote-manage <router-vote-manage
:permissions="permissions"
:createId="createId"
v-model:VoteModelVisible="voteModelVisible" v-model:VoteModelVisible="voteModelVisible"
:title="voteModelVisibleTitle" :title="voteModelVisibleTitle"
:datasource="voteData" :datasource="voteData"
@@ -1343,6 +1371,8 @@
<!-- 项目管理抽屉 开始--> <!-- 项目管理抽屉 开始-->
<router-project-manage <router-project-manage
:permissions="permissions"
:createId="createId"
v-model:PjModelVisible="pjModelVisible" v-model:PjModelVisible="pjModelVisible"
:title="pjModelVisibleTitle" :title="pjModelVisibleTitle"
:datasource="pjData" :datasource="pjData"

View File

@@ -96,7 +96,7 @@
<div class="co1">{{ formValue.remark?.length || 0 }}/100</div> <div class="co1">{{ formValue.remark?.length || 0 }}/100</div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="btn1" @click="closeModal">取消</button> <button class="btn2" @click="closeModal" style="margin-right: 32px;">取消</button>
<button class="btn2" @click="editChapter">确定</button> <button class="btn2" @click="editChapter">确定</button>
</div> </div>
</div> </div>
@@ -320,8 +320,8 @@
<div class="footbtn footBox"> <div class="footbtn footBox">
<div class="btnbox"> <div class="btnbox">
<a-button class="btn btn2" @click="temporaryStorage" :loading="confirmLoading">暂存</a-button> <a-button class="btn btn1" @click="temporaryStorage" :loading="confirmLoading">暂存</a-button>
<a-button class="btn btn2" @click="submitStorage" :loading="confirmLoading">确定</a-button> <a-button class="btn btn1" @click="submitStorage" :loading="confirmLoading">确定</a-button>
<a-button class="btn btn1" @click="cancelStorage" :loading="cancleLoading">取消</a-button> <a-button class="btn btn1" @click="cancelStorage" :loading="cancleLoading">取消</a-button>
</div> </div>
</div> </div>
@@ -349,7 +349,7 @@
></a-select> ></a-select>
</div> </div>
<div class="btn"> <div class="btn">
<button style="cursor: pointer" class="sameb btn1" @click="closeChangeModal"> <button style="cursor: pointer;margin-right: 32px;" class="sameb btn2" @click="closeChangeModal">
取消 取消
</button> </button>
<button style="cursor: pointer" class="sameb btn2" @click="moveTask"> <button style="cursor: pointer" class="sameb btn2" @click="moveTask">
@@ -1432,17 +1432,17 @@ const cancelStorage = async () => {
} }
.btn2 { .btn2 {
background-color: #ffffff; background-color: #4ea6ff;
.imgIcon { .imgIcon {
width: 16px; width: 16px;
height: 16px; height: 16px;
background-image: url(@/assets/images/projectadd/delete.png); background-image: url(@/assets/images/projectadd/delete1.png);
background-size: 100%; background-size: 100%;
} }
.btnText { .btnText {
color: #4ea6ff; color: #fff;
} }
} }
} }

View File

@@ -64,7 +64,7 @@
> >
<img <img
class="editimg" class="editimg"
src="../../assets/images/projectadd/edit.png" src="../../assets/images/projectadd/edit1.png"
/> />
<span class="editext">编辑</span> <span class="editext">编辑</span>
</router-link> </router-link>
@@ -2248,10 +2248,11 @@ export default defineComponent({
position: absolute; position: absolute;
right: 38px; right: 38px;
top: 0; top: 0;
color: #4ea6ff; color: #fff;
width: 100px; width: 100px;
height: 40px; height: 40px;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
background: #4ea6ff;
border-radius: 8px; border-radius: 8px;
.editimg { .editimg {
@@ -2267,15 +2268,15 @@ export default defineComponent({
} }
} }
.edit:hover { // .edit:hover {
color: #ffffff; // color: #ffffff;
background-color: #4ea6ff; // background-color: #4ea6ff;
cursor: pointer; // cursor: pointer;
.editimg { // .editimg {
background-image: url("../../assets/images/projectadd/edit1.png"); // background-image: url("../../assets/images/projectadd/edit1.png");
} // }
} // }
} }
.taskSyllabus { .taskSyllabus {

View File

@@ -199,7 +199,7 @@
</div> </div>
<div class="footer"> <div class="footer">
<div class="btn"> <div class="btn">
<a-button @click="backPage" class="btn2">取消</a-button> <a-button @click="backPage" class="btn1">取消</a-button>
<a-button :loading="loading" v-on:click="createProject" type="primary" class="btn1" style="margin-left: 20px">确定 <a-button :loading="loading" v-on:click="createProject" type="primary" class="btn1" style="margin-left: 20px">确定
</a-button> </a-button>
</div> </div>
@@ -229,7 +229,7 @@
</div> </div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="samtn btn1" @click="closeLearnBgMore">取消</button> <button class="samtn btn2" @click="closeLearnBgMore">取消</button>
<a-button class="samtn btn2" @click="closeLearnBgMore" :loading="projectInfo.validated===1">确定</a-button> <a-button class="samtn btn2" @click="closeLearnBgMore" :loading="projectInfo.validated===1">确定</a-button>
</div> </div>
</div> </div>

View File

@@ -359,7 +359,7 @@
</div> </div>
</div> </div>
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closeModal2">取消</a-button> <a-button class="pubtn2" @click="closeModal2" style="margin-right: 32px;">取消</a-button>
<a-button class="pubtn2" @click="createStoreyProject" :loading="buttonLoading || projectInfo.validated===1" <a-button class="pubtn2" @click="createStoreyProject" :loading="buttonLoading || projectInfo.validated===1"
>确定 >确定
</a-button> </a-button>
@@ -568,7 +568,7 @@
<span>您确定要复制此项目吗</span> <span>您确定要复制此项目吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeCopyModal"> <div class="del_btn btn2" @click="closeCopyModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="copyProject"> <div class="del_btn btn2" @click="copyProject">
@@ -601,7 +601,7 @@
</div> </div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeStopModal"> <div class="del_btn btn2" @click="closeStopModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="finishProject"> <div class="del_btn btn2" @click="finishProject">
@@ -631,7 +631,7 @@
<span>您确定要删除此项目吗</span> <span>您确定要删除此项目吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeDeleteModal"> <div class="del_btn btn2" @click="closeDeleteModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="deleteProject"> <div class="del_btn btn2" @click="deleteProject">
@@ -661,7 +661,7 @@
<span>您确定要存为模版吗</span> <span>您确定要存为模版吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeStartModal"> <div class="del_btn btn2" @click="closeStartModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="templateProject"> <div class="del_btn btn2" @click="templateProject">
@@ -742,7 +742,7 @@
> >
</div> --> </div> -->
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closeProjectPub">取消</a-button> <a-button class="pubtn2" @click="closeProjectPub" style="margin-right: 32px;">取消</a-button>
<a-button class="pubtn2" @click="releaseProject">发布</a-button> <a-button class="pubtn2" @click="releaseProject">发布</a-button>
</div> </div>
</div> </div>
@@ -775,7 +775,7 @@
<div class="back">(项目撤回后学员进度保留,发布后可继续学习)</div> <div class="back">(项目撤回后学员进度保留,发布后可继续学习)</div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeBackModal"> <div class="del_btn btn2" @click="closeBackModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="recallProject"> <div class="del_btn btn2" @click="recallProject">
@@ -806,7 +806,7 @@
<div class="back">(项目撤回结束后学员可继续学习)</div> <div class="back">(项目撤回结束后学员可继续学习)</div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeBackFinashModal"> <div class="del_btn btn2" @click="closeBackFinashModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="reFinashedProject"> <div class="del_btn btn2" @click="reFinashedProject">
@@ -866,7 +866,7 @@
<div class="back"></div> <div class="back"></div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeReviewModal"> <div class="del_btn btn2" @click="closeReviewModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="reviewProject"> <div class="del_btn btn2" @click="reviewProject">
@@ -897,7 +897,7 @@
<div class="back"></div> <div class="back"></div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeRecallReviewModal"> <div class="del_btn btn2" @click="closeRecallReviewModal">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="recallReviewProject"> <div class="del_btn btn2" @click="recallReviewProject">

View File

@@ -264,7 +264,7 @@
class="btn1" class="btn1"
>确定 >确定
</a-button> </a-button>
<a-button @click="backPage" class="btn2">取消</a-button> <a-button type="primary" @click="backPage" class="btn1">取消</a-button>
</div> </div>
</div> </div>
<!-- 更多背景图 v-model:visible="learnBgMore" --> <!-- 更多背景图 v-model:visible="learnBgMore" -->
@@ -305,7 +305,7 @@
</div> </div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="samtn btn1" @click="closeLearnBgMore">取消</button> <button class="samtn btn2" @click="closeLearnBgMore">取消</button>
<button class="samtn btn2" @click="closeLearnBgMore">确定</button> <button class="samtn btn2" @click="closeLearnBgMore">确定</button>
</div> </div>
</div> </div>

View File

@@ -123,7 +123,7 @@
移动任务到阶段 移动任务到阶段
</button> </button>
<div class="edit" @click="deleteTaskAll"> <div class="edit" @click="deleteTaskAll">
<img class="editimg" src="../../assets/images/projectadd/delete.png"/> <img class="editimg" src="../../assets/images/projectadd/delete1.png"/>
<span class="editext">批量删除</span> <span class="editext">批量删除</span>
</div> </div>
</div> </div>
@@ -276,8 +276,8 @@
<div class="footbtn footBox"> <div class="footbtn footBox">
<div class="btnbox"> <div class="btnbox">
<a-button class="btn btn2" @click="temporaryStorage" :loading="confirmLoading">暂存</a-button> <a-button class="btn btn1" @click="temporaryStorage" :loading="confirmLoading">暂存</a-button>
<a-button class="btn btn2" @click="submitStorage" :loading="confirmLoading">确定</a-button> <a-button class="btn btn1" @click="submitStorage" :loading="confirmLoading">确定</a-button>
<a-button class="btn btn1" @click="cancelStorage" :loading="cancleLoading">取消</a-button> <a-button class="btn btn1" @click="cancelStorage" :loading="cancleLoading">取消</a-button>
</div> </div>
</div> </div>
@@ -334,8 +334,8 @@
width: 100px; width: 100px;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
border-radius: 4px; border-radius: 4px;
color: #4ea6ff; color: #fff;
background-color: #ffffff; background-color: #4ea6ff;
"> ">
取消 取消
</button> </button>
@@ -376,7 +376,7 @@
:options="projectInfo.stageList.map(({name:label},value)=>({label,value,disabled:value===activeIndex}))"></a-select> :options="projectInfo.stageList.map(({name:label},value)=>({label,value,disabled:value===activeIndex}))"></a-select>
</div> </div>
<div class="btn"> <div class="btn">
<button style="cursor: pointer" class="sameb btn1" @click="closeChangeModal"> <button style="cursor: pointer" class="sameb btn2" @click="closeChangeModal">
取消 取消
</button> </button>
<button style="cursor: pointer" class="sameb btn2" @click="moveTask"> <button style="cursor: pointer" class="sameb btn2" @click="moveTask">
@@ -1396,10 +1396,11 @@ const cancelStorage = async () => {
position: absolute; position: absolute;
right: 0; right: 0;
top: 0; top: 0;
color: #4ea6ff; color: #fff;
width: 120px; width: 120px;
height: 40px; height: 40px;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
background-color: #4ea6ff;
border-radius: 8px; border-radius: 8px;
.editimg { .editimg {
@@ -1415,15 +1416,15 @@ const cancelStorage = async () => {
} }
} }
.edit:hover { // .edit:hover {
color: #ffffff; // color: #ffffff;
background-color: #4ea6ff; // background-color: #4ea6ff;
cursor: pointer; // cursor: pointer;
.editimg { // .editimg {
background-image: url("../../assets/images/projectadd/delete1.png"); // background-image: url("../../assets/images/projectadd/delete1.png");
} // }
} // }
} }
.notable { .notable {

View File

@@ -103,7 +103,7 @@
<div class="back"></div> <div class="back"></div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeReviewModal"> <div class="del_btn btn2" @click="closeReviewModal" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="submitReviewProject"> <div class="del_btn btn2" @click="submitReviewProject">
@@ -621,7 +621,7 @@
class="operation" class="operation"
style="cursor: pointer" style="cursor: pointer"
@click="showAA(item.type, item.name, item)" @click="showAA(item.type, item.name, item)"
v-if="(item.type == 6 || item.type == 9) && checkPer(permissions,createId)" v-if="(item.type == 6 || item.type == 9)"
> >
考勤 考勤
</div> </div>
@@ -640,7 +640,6 @@
</div> </div>
<div <div
class="operation" class="operation"
v-if="checkPer(permissions,createId)"
style="cursor: pointer; margin-right: 10px" style="cursor: pointer; margin-right: 10px"
@click=" @click="
item.type == '1' || item.type == '1' ||
@@ -791,7 +790,7 @@
<span class="btn1text">搜索</span> <span class="btn1text">搜索</span>
</div> </div>
<div class="btn2" @click="resetGroupName"> <div class="btn2" @click="resetGroupName">
<img src="../../assets/images/courseManage/reset1.png" /> <img src="../../assets/images/courseManage/reset0.png" />
<span class="btn2text">重置</span> <span class="btn2text">重置</span>
</div> </div>
</div> </div>
@@ -801,20 +800,20 @@
<img src="../../assets/images/courseManage/add0.png" /> <img src="../../assets/images/courseManage/add0.png" />
<span class="btn1text">创建小组</span> <span class="btn1text">创建小组</span>
</div> </div>
<div class="btn2" @click="showSubset"> <div class="btn1" @click="showSubset">
<img src="../../assets/images/courseManage/reset2.png" /> <img src="../../assets/images/courseManage/reset4.png" />
<span class="btn2text">随机分组</span> <span class="btn1text">随机分组</span>
</div> </div>
<div class="btn2" @click="exportGroup"> <div class="btn1" @click="exportGroup">
<span class="btn2text">导出小组</span> <span class="btn1text">导出小组</span>
</div> </div>
<ImpoterGroupLeader <ImpoterGroupLeader
:data="{ targetId: projectId, type: 1 }" :data="{ targetId: projectId, type: 1 }"
:url="`/admin/studentGroup/importGroup`" :url="`/admin/studentGroup/importGroup`"
:template-url="`/admin/studentGroup/exportGroup/${projectId}`" :template-url="`/admin/studentGroup/exportGroup/${projectId}`"
> >
<div class="btn2"> <div class="btn1">
<span class="btn2text">导入小组长</span> <span class="btn1text">导入小组长</span>
</div> </div>
</ImpoterGroupLeader> </ImpoterGroupLeader>
</div> </div>
@@ -942,7 +941,7 @@
<div class="te">搜索</div> <div class="te">搜索</div>
</div> </div>
<div <div
class="btn btn2" class="btn btn1"
@click="rankReset" @click="rankReset"
style="cursor: pointer" style="cursor: pointer"
> >
@@ -1469,6 +1468,8 @@
</div> </div>
<!-- 时间管理抽屉 --> <!-- 时间管理抽屉 -->
<time-manage <time-manage
:permissions="permissions"
:createId="createId"
v-model:Tvisible="visible" v-model:Tvisible="visible"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
:title="showTimeText" :title="showTimeText"
@@ -1476,6 +1477,8 @@
/> />
<!-- 在线、案例等管理抽屉 --> <!-- 在线、案例等管理抽屉 -->
<ProjectOnlineManage <ProjectOnlineManage
:permissions="permissions"
:createId="createId"
v-model:Tvisible="onlineVisible" v-model:Tvisible="onlineVisible"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
:title="showTimeText" :title="showTimeText"
@@ -1485,6 +1488,8 @@
/> />
<!-- 面授管理抽屉 --> <!-- 面授管理抽屉 -->
<ProjectFaceTaskManage <ProjectFaceTaskManage
:permissions="permissions"
:createId="createId"
v-model:Fvisible="FaceVisivle" v-model:Fvisible="FaceVisivle"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
:title="showFaceText" :title="showFaceText"
@@ -1492,6 +1497,8 @@
/> />
<!-- 作业管理抽屉 --> <!-- 作业管理抽屉 -->
<ProjectHomeWorkManage <ProjectHomeWorkManage
:permissions="permissions"
:createId="createId"
v-model:Wvisible="Wvisible" v-model:Wvisible="Wvisible"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
:title="showWorkText" :title="showWorkText"
@@ -1499,6 +1506,8 @@
/> />
<!-- 系统考试管理抽屉 --> <!-- 系统考试管理抽屉 -->
<ProjectExamManage <ProjectExamManage
:permissions="permissions"
:createId="createId"
v-model:TMvisible="TMvisible" v-model:TMvisible="TMvisible"
:title="showTestText" :title="showTestText"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
@@ -1506,6 +1515,8 @@
/> />
<!-- 外部考试管理抽屉 --> <!-- 外部考试管理抽屉 -->
<ProjectExternalExamManage <ProjectExternalExamManage
:permissions="permissions"
:createId="createId"
v-model:TMvisibleExternal="TMvisibleExternal" v-model:TMvisibleExternal="TMvisibleExternal"
:title="showTestText" :title="showTestText"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
@@ -1513,6 +1524,8 @@
/> />
<!-- 投票管理抽屉 --> <!-- 投票管理抽屉 -->
<ProjectVoteManage <ProjectVoteManage
:permissions="permissions"
:createId="createId"
v-model:ProjectVoteModelVisible="projectVoteModelVisible" v-model:ProjectVoteModelVisible="projectVoteModelVisible"
:title="voteModelVisibleTitle" :title="voteModelVisibleTitle"
:levelName="voteLevelName" :levelName="voteLevelName"
@@ -1520,6 +1533,8 @@
/> />
<!-- 测评抽屉 --> <!-- 测评抽屉 -->
<ProjectEvalManage <ProjectEvalManage
:permissions="permissions"
:createId="createId"
v-model:Evalvisible="Evalvisible" v-model:Evalvisible="Evalvisible"
:title="showTestText" :title="showTestText"
:projectTaskId="projectTaskId" :projectTaskId="projectTaskId"
@@ -1528,6 +1543,8 @@
/> />
<!-- 添加证书抽屉 --> <!-- 添加证书抽屉 -->
<AddCertificate <AddCertificate
:permissions="permissions"
:createId="createId"
v-model:ACertificate="ACertificate" v-model:ACertificate="ACertificate"
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:ACertificateEdit="ACertificateEdit" v-model:ACertificateEdit="ACertificateEdit"
@@ -1562,6 +1579,8 @@
<!-- <stu-add v-model:Stuvisible="Stuvisible" /> --> <!-- <stu-add v-model:Stuvisible="Stuvisible" /> -->
<!-- 添加学员抽屉 --> <!-- 添加学员抽屉 -->
<proj-check-ship <proj-check-ship
:permissions="permissions"
:createId="createId"
v-model:ProjCheckvisible="Stuvisible" v-model:ProjCheckvisible="Stuvisible"
:selectProjectId="projectId" :selectProjectId="projectId"
v-model:addAuthList="addAuthList" v-model:addAuthList="addAuthList"
@@ -1598,11 +1617,15 @@
/> />
<!-- 面授学员抽屉 --> <!-- 面授学员抽屉 -->
<ProjectFaceStu <ProjectFaceStu
:permissions="permissions"
:createId="createId"
v-model:FSvisible="FSvisible" v-model:FSvisible="FSvisible"
:projectTaskInfo="facestudent" :projectTaskInfo="facestudent"
/> />
<!-- 活动直播考勤抽屉 --> <!-- 活动直播考勤抽屉 -->
<active-attendance <active-attendance
:permissions="permissions"
:createId="createId"
v-model:AAvisible="AAvisible" v-model:AAvisible="AAvisible"
:datasource="liveData" :datasource="liveData"
:title="showKaoqinText" :title="showKaoqinText"
@@ -1678,7 +1701,7 @@
> >
</div> </div>
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closeModal">取消</a-button> <a-button class="pubtn2" @click="closeModal">取消</a-button>
<a-button class="pubtn2" @click="closeModal">发布</a-button> <a-button class="pubtn2" @click="closeModal">发布</a-button>
</div> </div>
</div> </div>
@@ -1750,7 +1773,7 @@
<div class="in"> <div class="in">
<a-input-number <a-input-number
:min="0" :min="0"
:max="300" :max="999999"
:precision="0" :precision="0"
style="width: 395px; height: 40px; border-radius: 8px" style="width: 395px; height: 40px; border-radius: 8px"
v-model:value="groupInfo.groupMemberCount" v-model:value="groupInfo.groupMemberCount"
@@ -1773,7 +1796,7 @@
</div> </div>
</div> </div>
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closeModal2">取消</a-button> <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" :loading="buttonLoading" @click="createG">确定</a-button>
</div> </div>
</div> </div>
@@ -1801,7 +1824,7 @@
<span>您是否授予此学员优秀学员称号?</span> <span>您是否授予此学员优秀学员称号?</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="cancelyou"> <div class="del_btn btn2" @click="cancelyou" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="closeModal1"> <div class="del_btn btn2" @click="closeModal1">
@@ -1833,7 +1856,7 @@
<span>您是否取消此学员优学员称号?</span> <span>您是否取消此学员优学员称号?</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="cancelcanyou"> <div class="del_btn btn2" @click="cancelcanyou" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="closeModal3"> <div class="del_btn btn2" @click="closeModal3">
@@ -1865,7 +1888,7 @@
<span>您确定要删除此学员吗</span> <span>您确定要删除此学员吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeDeleteOne"> <div class="del_btn btn2" @click="closeDeleteOne" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="closeDeleteOneConfirm"> <div class="del_btn btn2" @click="closeDeleteOneConfirm">
@@ -1899,7 +1922,7 @@
<span>您确定要删除此课程吗</span> <span>您确定要删除此课程吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1"> <div class="del_btn btn2" style="margin-right: 32px;">
<div class="btnText" @click="delete_exit">取消</div> <div class="btnText" @click="delete_exit">取消</div>
</div> </div>
<div class="del_btn btn2"> <div class="del_btn btn2">
@@ -1931,7 +1954,7 @@
<span>您确定批量删除吗?</span> <span>您确定批量删除吗?</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeCancelDelete"> <div class="del_btn btn2" @click="closeCancelDelete" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="closeAllDelete"> <div class="del_btn btn2" @click="closeAllDelete">
@@ -2015,7 +2038,7 @@
> >
</div> --> </div> -->
<div class="pubtn"> <div class="pubtn">
<a-button class="pubtn1" @click="closeProjectPub">取消</a-button> <a-button class="pubtn2" @click="closeProjectPub">取消</a-button>
<a-button class="pubtn2" @click="releaseProject">发布</a-button> <a-button class="pubtn2" @click="releaseProject">发布</a-button>
</div> </div>
</div> </div>
@@ -2048,7 +2071,7 @@
<div class="back">(项目撤回后学员进度保留,发布后可继续学习)</div> <div class="back">(项目撤回后学员进度保留,发布后可继续学习)</div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeBackModal"> <div class="del_btn btn2" @click="closeBackModal" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="recallProject"> <div class="del_btn btn2" @click="recallProject">
@@ -2079,7 +2102,7 @@
<div class="back"></div> <div class="back"></div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeRecallReviewModal"> <div class="del_btn btn2" @click="closeRecallReviewModal" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="recallReviewProject"> <div class="del_btn btn2" @click="recallReviewProject">
@@ -2112,7 +2135,7 @@
</div> </div>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeStopModal"> <div class="del_btn btn2" @click="closeStopModal" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="finishProject"> <div class="del_btn btn2" @click="finishProject">
@@ -2142,7 +2165,7 @@
<span>您确定要存为模版吗</span> <span>您确定要存为模版吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeStartModal"> <div class="del_btn btn2" @click="closeStartModal" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="templateProject"> <div class="del_btn btn2" @click="templateProject">
@@ -6498,10 +6521,10 @@ export default {
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
border-radius: 8px; border-radius: 8px;
cursor: pointer; cursor: pointer;
background: #ffffff; background: #4ea6ff;
.btn2text { .btn2text {
color: #4ea6ff; color: #fff;
margin-left: 5px; margin-left: 5px;
font-size: 14px; font-size: 14px;
} }
@@ -7081,7 +7104,7 @@ export default {
.img2 { .img2 {
width: 16px; width: 16px;
height: 18px; height: 18px;
background-image: url(../../assets/images/coursewareManage/reset1.png); background-image: url(../../assets/images/coursewareManage/reset0.png);
background-size: 100%; background-size: 100%;
margin-right: 5px; margin-right: 5px;
} }

View File

@@ -121,7 +121,7 @@
移动任务到阶段 移动任务到阶段
</button> </button>
<div class="edit" @click="showdeAll"> <div class="edit" @click="showdeAll">
<img class="editimg" src="../../assets/images/projectadd/delete.png" /> <img class="editimg" src="../../assets/images/projectadd/delete1.png" />
<span class="editext">批量删除</span> <span class="editext">批量删除</span>
</div> </div>
</div> </div>
@@ -278,7 +278,7 @@
<div class="footbtn"> <div class="footbtn">
<div class="btnbox"> <div class="btnbox">
<a-button class="btn btn2" @click="submitStorage" :loading="templateLoading">确定</a-button> <a-button class="btn btn1" @click="submitStorage" :loading="templateLoading">确定</a-button>
<a-button class="btn btn1" @click="cancelStorage" :loading="cancleLoading">取消</a-button> <a-button class="btn btn1" @click="cancelStorage" :loading="cancleLoading">取消</a-button>
</div> </div>
</div> </div>
@@ -334,8 +334,8 @@
width: 100px; width: 100px;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
border-radius: 4px; border-radius: 4px;
color: #4ea6ff; color: #fff;
background-color: #ffffff; background-color: #4ea6ff;
"> ">
取消 取消
</button> </button>
@@ -370,7 +370,7 @@
<span>您确定要添加阶段吗</span> <span>您确定要添加阶段吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeConfirm"> <div class="del_btn btn2" @click="closeConfirm" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="showModal"> <div class="del_btn btn2" @click="showModal">
@@ -394,7 +394,7 @@
<span>您确定要删除所有阶段吗</span> <span>您确定要删除所有阶段吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeCancel"> <div class="del_btn btn2" @click="closeCancel" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="removeAllLevel"> <div class="del_btn btn2" @click="removeAllLevel">
@@ -418,7 +418,7 @@
<span>您确定要删除此任务吗</span> <span>您确定要删除此任务吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeDelete"> <div class="del_btn btn2" @click="closeDelete" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="confirmDelTask"> <div class="del_btn btn2" @click="confirmDelTask">
@@ -441,7 +441,7 @@
<span>您确定要批量删除任务吗</span> <span>您确定要批量删除任务吗</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeDeAll"> <div class="del_btn btn2" @click="closeDeAll" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="deleteTaskAll"> <div class="del_btn btn2" @click="deleteTaskAll">
@@ -471,7 +471,7 @@
:options="projectInfo.stageList.map(({ name: label }, value) => ({ label, value, disabled: value === activeIndex }))"></a-select> :options="projectInfo.stageList.map(({ name: label }, value) => ({ label, value, disabled: value === activeIndex }))"></a-select>
</div> </div>
<div class="btn"> <div class="btn">
<button style="cursor: pointer" class="sameb btn1" @click="closeChangeModal"> <button style="cursor: pointer" class="sameb btn2" @click="closeChangeModal">
取消 取消
</button> </button>
<button style="cursor: pointer" class="sameb btn2" @click="moveTask"> <button style="cursor: pointer" class="sameb btn2" @click="moveTask">
@@ -500,7 +500,7 @@
}}</span> }}</span>
</div> </div>
<div class="del_btnbox"> <div class="del_btnbox">
<div class="del_btn btn1" @click="closeDeleteStage"> <div class="del_btn btn2" @click="closeDeleteStage" style="margin-right: 32px;">
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="del_btn btn2" @click="deleteStage"> <div class="del_btn btn2" @click="deleteStage">
@@ -1523,10 +1523,11 @@ const cancelStorage = async () => {
position: absolute; position: absolute;
right: 0; right: 0;
top: 0; top: 0;
color: #4ea6ff; color: #fff;
width: 120px; width: 120px;
height: 40px; height: 40px;
border: 1px solid #4ea6ff; border: 1px solid #4ea6ff;
background: #4ea6ff;
border-radius: 8px; border-radius: 8px;
.editimg { .editimg {
@@ -1542,15 +1543,15 @@ const cancelStorage = async () => {
} }
} }
.edit:hover { // .edit:hover {
color: #ffffff; // color: #ffffff;
background-color: #4ea6ff; // background-color: #4ea6ff;
cursor: pointer; // cursor: pointer;
.editimg { // .editimg {
background-image: url("../../assets/images/projectadd/delete1.png"); // background-image: url("../../assets/images/projectadd/delete1.png");
} // }
} // }
} }
.notable { .notable {

View File

@@ -156,7 +156,7 @@
</div> </div>
</template> </template>
<script setup> <script setup>
import {ref} from "vue"; import {ref,onMounted} from "vue";
import {createResearch, deleteResearch, editAssessmentName, editReleaseStatus,} from "@/api/indexResearch"; import {createResearch, deleteResearch, editAssessmentName, editReleaseStatus,} from "@/api/indexResearch";
import {checkPer} from "@/utils/utils"; import {checkPer} from "@/utils/utils";
import {Form, message} from "ant-design-vue"; import {Form, message} from "ant-design-vue";
@@ -275,6 +275,15 @@ const formData = ref({
validated: 0, validated: 0,
}); });
onMounted(() => {
// 是否需要触发新建弹框
let str = location.href;
let isOpen = str.includes("openCreate=true");
if(isOpen){
newNext.value = true;
}
});
const newNext = ref(false); const newNext = ref(false);
const dateTime = ref([]); const dateTime = ref([]);
const nameRef = ref(); const nameRef = ref();