feat:修改学习路径删除

This commit is contained in:
lixg
2022-11-30 23:53:23 +08:00
parent 44de52c2af
commit e96773ba23
10 changed files with 129 additions and 127 deletions

View File

@@ -182,6 +182,7 @@ export default {
}); });
const state = reactive({ const state = reactive({
addLoading: false, addLoading: false,
fileUrl: null,
}); });
const formRef = ref(); const formRef = ref();
@@ -250,12 +251,18 @@ export default {
console.log(args); console.log(args);
}; };
const handleChange = (info) => { const handleChange = (info) => {
console.log("info", info);
if (info.file.status !== "uploading") { if (info.file.status !== "uploading") {
console.log(info.file, info.fileList); console.log(info.file, info.fileList);
} }
if (info.file.status === "done") { if (info.file.status === "done") {
message.success(`${info.file.name} 文件上传成功`); message.success(`${info.file.name} 文件上传成功`);
console.log("info.file", info.file.response.data);
if (info.file.response && info.file.response.data) {
// console.log("fileList", fileList);
// fileList.value = [info];
}
} else if (info.file.status === "error") { } else if (info.file.status === "error") {
message.error(`${info.file.name} 文件上传失败.`); message.error(`${info.file.name} 文件上传失败.`);
} }
@@ -285,7 +292,7 @@ export default {
let obj = { let obj = {
submitEndTime: dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"), submitEndTime: dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
submitStartTime: dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"), submitStartTime: dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"),
workEnclosureAddress: "", workEnclosureAddress: state.fileUrl,
workId: props.edit ? props.EditWorkId : 0, workId: props.edit ? props.EditWorkId : 0,
workName: formState.workName, workName: formState.workName,
workRequirement: formState.workRequirement, workRequirement: formState.workRequirement,
@@ -410,7 +417,7 @@ export default {
let obj = { let obj = {
submitEndTime: dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"), submitEndTime: dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
submitStartTime: dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"), submitStartTime: dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"),
workEnclosureAddress: "", workEnclosureAddress: state.fileUrl,
workId: props.EditWorkId > 0 ? props.EditWorkId : 0, workId: props.EditWorkId > 0 ? props.EditWorkId : 0,
workName: formState.workName, workName: formState.workName,
workRequirement: formState.workRequirement, workRequirement: formState.workRequirement,

View File

@@ -92,7 +92,6 @@
" "
v-model:value="inputV2" v-model:value="inputV2"
></a-input-number> ></a-input-number>
<span style="margin-left: 5px">分钟</span> <span style="margin-left: 5px">分钟</span>
</div> </div>
</div> </div>
@@ -157,7 +156,6 @@
</div> </div>
</div> </div>
</div> </div>
<div class="main_item" style="margin-top: -10px"> <div class="main_item" style="margin-top: -10px">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">直播链接</span> <span style="margin-right: 3px">直播链接</span>
@@ -192,7 +190,6 @@
</div> </div>
</div> </div>
</div> </div>
<div class="main_item2"> <div class="main_item2">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">评估</span> <span style="margin-right: 3px">评估</span>
@@ -223,7 +220,6 @@
/> />
</div> </div>
</div> </div>
<div class="main_item2"> <div class="main_item2">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">考勤设置</span> <span style="margin-right: 3px">考勤设置</span>
@@ -337,7 +333,6 @@ import { getMemberInfo } from "@/api/index1";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { fileUp } from "../../api/indexEval"; import { fileUp } from "../../api/indexEval";
import AssessmentList from "../drawers/ AssessmentList.vue"; import AssessmentList from "../drawers/ AssessmentList.vue";
import { debounce } from "lodash-es"; import { debounce } from "lodash-es";
// import { useRouter } from "vue-router"; // import { useRouter } from "vue-router";
function getBase64(img, callback) { function getBase64(img, callback) {
@@ -345,7 +340,6 @@ function getBase64(img, callback) {
reader.addEventListener("load", () => callback(reader.result)); reader.addEventListener("load", () => callback(reader.result));
reader.readAsDataURL(img); reader.readAsDataURL(img);
} }
export default { export default {
name: "AddLive", name: "AddLive",
components: { components: {
@@ -356,7 +350,6 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
EditLiveId: { EditLiveId: {
type: Number, type: Number,
default: null, default: null,
@@ -513,20 +506,17 @@ export default {
//message.error(`查询失败`); //message.error(`查询失败`);
}); });
}; };
const cloradio1 = (value) => { const cloradio1 = (value) => {
if (state.radioV1 === value.target._value) { if (state.radioV1 === value.target._value) {
state.radioV1 = ""; state.radioV1 = "";
} }
}; };
const handleChange = (info) => { const handleChange = (info) => {
if (info.file.status === "uploading") { if (info.file.status === "uploading") {
state.loading = true; state.loading = true;
console.log("info", info); console.log("info", info);
return; return;
} }
if (info.file.status === "done") { if (info.file.status === "done") {
// Get this url from response in real world. // Get this url from response in real world.
getBase64(info.file.originFileObj, (base64Url) => { getBase64(info.file.originFileObj, (base64Url) => {
@@ -535,14 +525,12 @@ export default {
console.log("imgURL", state.imageUrl); console.log("imgURL", state.imageUrl);
}); });
} }
if (info.file.status === "error") { if (info.file.status === "error") {
state.loading = false; state.loading = false;
message.destroy(); message.destroy();
message.error("upload error"); message.error("upload error");
} }
}; };
const updateTask = (res) => { const updateTask = (res) => {
if (props.isLevel == 1) { if (props.isLevel == 1) {
RouterEditTask({ RouterEditTask({
@@ -622,7 +610,6 @@ export default {
message.destroy(); message.destroy();
return message.warning("直播时长需大于0"); return message.warning("直播时长需大于0");
} }
let startTime = toDate( let startTime = toDate(
new Date(state.time[0].$d).getTime() / 1000, new Date(state.time[0].$d).getTime() / 1000,
"Y-M-D" "Y-M-D"
@@ -631,7 +618,6 @@ export default {
new Date(state.time[1].$d).getTime() / 1000, new Date(state.time[1].$d).getTime() / 1000,
"Y-M-D" "Y-M-D"
); );
state.obj = { state.obj = {
afterSignIn: state.inputV6, afterSignIn: state.inputV6,
beforeSignIn: state.inputV7, beforeSignIn: state.inputV7,
@@ -689,7 +675,6 @@ export default {
message.error("仅支持jpg、gif、png、jpeg、svg、bmp格式!"); message.error("仅支持jpg、gif、png、jpeg、svg、bmp格式!");
return reject(false); return reject(false);
} }
let reader = new FileReader(); let reader = new FileReader();
reader.readAsDataURL(file); reader.readAsDataURL(file);
reader.onload = () => { reader.onload = () => {
@@ -707,11 +692,9 @@ export default {
return resolve(true); return resolve(true);
}; };
}; };
return reject(false); return reject(false);
}); });
}; };
const templateScroll = (e) => { const templateScroll = (e) => {
console.log("滚动", e); console.log("滚动", e);
const { target } = e; const { target } = e;
@@ -760,11 +743,10 @@ export default {
options.value = []; options.value = [];
state.fetching = true; state.fetching = true;
state.currentPage = 1; state.currentPage = 1;
state.memberValue = memberValue; state.memberValue.label = memberValue;
queryMember(); queryMember();
state.fetching = false; state.fetching = false;
}, 300); }, 300);
const handleChange2 = (value) => { const handleChange2 = (value) => {
console.log(`selected ${value}`); console.log(`selected ${value}`);
state.inputV3 = value; state.inputV3 = value;
@@ -779,7 +761,6 @@ export default {
state.discussSettings = "false"; state.discussSettings = "false";
} }
}; };
return { return {
...toRefs(state), ...toRefs(state),
afterVisibleChange, afterVisibleChange,
@@ -1012,5 +993,4 @@ export default {
} }
} }
} }
</style> </style>

View File

@@ -7,14 +7,15 @@
@after-visible-change="afterVisibleChange" @after-visible-change="afterVisibleChange"
> >
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <!-- 2022-11-30注释 后面放开 -->
<!-- <div class="header">
<div class="headerTitle">批量面授报名</div> <div 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"
@click="closeDrawer" @click="closeDrawer"
/> />
</div> </div> -->
<div class="main"> <div class="main">
<div class="minatitl"> <div class="minatitl">
<div class="up1">请下载</div> <div class="up1">请下载</div>

View File

@@ -596,7 +596,8 @@
</div> </div>
<div class="xheadb"> <div class="xheadb">
<button class="addx" @click="showAddStu">添加学员</button> <button class="addx" @click="showAddStu">添加学员</button>
<button class="addd" @click="showImpStu">导入学员</button> <!-- 2022-11-30注释 后面放开 -->
<!-- <button class="addd" @click="showImpStu">导入学员</button> -->
<div class="select"> <div class="select">
<a-select <a-select
style="width: 130px" style="width: 130px"
@@ -1277,14 +1278,15 @@ export default {
picUrl: null, picUrl: null,
remark: null, remark: null,
projectNameList: [ projectNameList: [
{ // 2022-11-30注释 后面放开
value: "1", // {
label: "导出信息", // value: "1",
}, // label: "导出信息",
{ // },
value: "2", // {
label: "批量调整关卡", // value: "2",
}, // label: "批量调整关卡",
// },
{ {
value: "3", value: "3",
label: "批量删除", label: "批量删除",
@@ -1501,6 +1503,8 @@ export default {
return ( return (
<div class="opa"> <div class="opa">
<div class="opacation"> <div class="opacation">
{/**
2022-11-30注释 后面放开
<span <span
onClick={() => { onClick={() => {
showCheckStu(text.record.studentId); showCheckStu(text.record.studentId);
@@ -1510,6 +1514,9 @@ export default {
> >
查看 查看
</span> </span>
*/}
{/**
2022-11-30注释 后面放开
<span <span
onClick={() => { onClick={() => {
state.visiblene = true; state.visiblene = true;
@@ -1519,6 +1526,7 @@ export default {
> >
调整 调整
</span> </span>
*/}
<span <span
style="color:#4EA6FF;cursor:pointer" style="color:#4EA6FF;cursor:pointer"
onClick={() => { onClick={() => {
@@ -1963,7 +1971,7 @@ export default {
cancelText: "取消", cancelText: "取消",
onOk() { onOk() {
api api
.delStudent({ routerId: 100, studentIds: [id] }) .delStudent({ routerId: state.routerId, studentIds: [id] })
.then((res) => { .then((res) => {
message.success("删除成功"); message.success("删除成功");
getStudent(); getStudent();
@@ -2001,7 +2009,7 @@ export default {
return; return;
} }
let obj = { let obj = {
routerId: 100, routerId: state.routerId,
studentIds: state.selectedRowKeys, studentIds: state.selectedRowKeys,
}; };
api api

View File

@@ -182,7 +182,8 @@
</div> </div>
</div> </div>
<div class="rightt"> <div class="rightt">
<div class="select"> <!-- 2022-11-30注释 后面放开 -->
<!-- <div class="select">
<span>学习模式</span> <span>学习模式</span>
<div class="inputbox"> <div class="inputbox">
<input type="text" placeholder="按学习时间解锁" /> <input type="text" placeholder="按学习时间解锁" />
@@ -190,9 +191,8 @@
<div class="btnText">切换模式</div> <div class="btnText">切换模式</div>
</div> </div>
</div> </div>
<!-- 切换模式抽屉 -->
<unlock-mode v-model:unlockModeVisible="unlockModeVisible" /> <unlock-mode v-model:unlockModeVisible="unlockModeVisible" />
</div> </div> -->
<div class="line"></div> <div class="line"></div>
<router-link to="/leveladd"> <router-link to="/leveladd">
<div style="display: flex"> <div style="display: flex">
@@ -744,7 +744,8 @@
</div> </div>
</div> </div>
<div class="rightt"> <div class="rightt">
<div class="select"> <!-- 2022-11-30注释 后面放开 -->
<!-- <div class="select">
<span>学习模式</span> <span>学习模式</span>
<div class="inputbox"> <div class="inputbox">
<input type="text" placeholder="按学习时间解锁" /> <input type="text" placeholder="按学习时间解锁" />
@@ -752,9 +753,8 @@
<div class="btnText">切换模式</div> <div class="btnText">切换模式</div>
</div> </div>
</div> </div>
<!-- 切换模式抽屉 -->
<unlock-mode v-model:unlockModeVisible="unlockModeVisible" /> <unlock-mode v-model:unlockModeVisible="unlockModeVisible" />
</div> </div> -->
<div class="line"></div> <div class="line"></div>
<router-link to="/leveladd"> <router-link to="/leveladd">
<div style="display: flex"> <div style="display: flex">
@@ -1053,7 +1053,7 @@ import { editTask } from "../../api/indexTaskadd";
// import { RouterEditTask } from "@/api/indexTask"; // import { RouterEditTask } from "@/api/indexTask";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { toDate } from "../../api/method"; import { toDate } from "../../api/method";
import UnlockMode from "../../components/drawers/UnlockMode.vue"; // import UnlockMode from "../../components/drawers/UnlockMode.vue";
export default { export default {
name: "LevelAddDetail", name: "LevelAddDetail",
components: { components: {
@@ -1071,7 +1071,7 @@ export default {
AddLive, AddLive,
AddRef, AddRef,
draggable, draggable,
UnlockMode, // UnlockMode,
AddFaceteach, AddFaceteach,
AddProject, AddProject,
}, },

View File

@@ -158,16 +158,17 @@
return triggerNode.parentNode || document.body; return triggerNode.parentNode || document.body;
} }
" "
:value="classifySelect1" v-model:value="classifySelect1"
mode="multiple"
placeholder="请选择项目经理" placeholder="请选择项目经理"
style="width: 100%" style="width: 100%"
:options="classifyList1" :options="classifyList1"
@change="classificationChange1" @change="classificationChange1"
allowClear allowClear
showSearch showSearch
mode="multiple"
:disabled="viewDetail ? true : false" :disabled="viewDetail ? true : false"
@popupScroll="memberScroll" @popupScroll="memberScroll"
@search="getMember"
> >
</a-select> </a-select>
</div> </div>
@@ -798,12 +799,13 @@ export default {
// 项目经理 后续接口调用 // 项目经理 后续接口调用
const classifyList1 = ref([]); const classifyList1 = ref([]);
//获取学员 //获取学员
const getMember = () => { const getMember = (e) => {
console.log("state.classifySelect1", e, state.classifySelect1);
api1 api1
.getMemberInfo({ .getMemberInfo({
pageNo: state.currentPage1, pageNo: state.currentPage1,
pageSize: state.pageSize1, pageSize: state.pageSize1,
keyWord: "", keyWord: e ? e : "",
}) })
.then((res) => { .then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
@@ -817,7 +819,7 @@ export default {
array.push(obj); array.push(obj);
}); });
classifyList1.value = array; classifyList1.value = array;
console.log("获取学员", res.data); console.log("获取学员", res.data, classifyList1.value);
// classifyList1.value = res.data.data.rows; // classifyList1.value = res.data.data.rows;
// state.tableDataTotal = res.data.data.total; // state.tableDataTotal = res.data.data.total;
// return res.data.data.rows; // return res.data.data.rows;
@@ -825,6 +827,7 @@ export default {
}); });
}; };
getMember(); getMember();
//学员滚动加载信息 //学员滚动加载信息
const memberScroll = (e) => { const memberScroll = (e) => {
// console.log("滚动", e, b); // console.log("滚动", e, b);
@@ -1221,6 +1224,7 @@ export default {
templateScroll, templateScroll,
memberScroll, memberScroll,
getMember,
}; };
}, },
}; };

View File

@@ -2488,20 +2488,10 @@ export default {
// options={state.projectNameList} // options={state.projectNameList}
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
{/* {/**
<a-select-option value="基础信息" label="基础信息"> 2022-11-30注释 后面放开
<router-link to="/taskpage">基础信息</router-link>
</a-select-option> <a-select-option value="复制" label="复制">
<a-select-option value="存为模版" label="存为模版">
<div
onClick={() => {
showStartModal();
}}
>
存为模版
</div>
</a-select-option> */}
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -2510,6 +2500,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
@@ -2587,19 +2579,8 @@ export default {
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
{/* {/*
<a-select-option value="基础信息" label="基础信息"> 2022-11-30注释 后面放开
<router-link to="/taskpage">基础信息</router-link> <a-select-option value="复制" label="复制">
</a-select-option>
<a-select-option value="存为模版" label="存为模版">
<div
onClick={() => {
showStartModal();
}}
>
存为模版
</div>
</a-select-option> */}
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -2608,6 +2589,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
</a-select> </a-select>
</div> </div>
</div> </div>
@@ -2675,19 +2658,8 @@ export default {
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
{/* {/*
<a-select-option value="基础信息" label="基础信息"> 2022-11-30注释 后面放开
<router-link to="/taskpage">基础信息</router-link> <a-select-option value="复制" label="复制">
</a-select-option>
<a-select-option value="存为模版" label="存为模版">
<div
onClick={() => {
showStartModal();
}}
>
存为模版
</div>
</a-select-option> */}
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -2696,6 +2668,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
@@ -2805,7 +2779,9 @@ export default {
// options={state.projectNameList} // options={state.projectNameList}
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -2814,6 +2790,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
@@ -2887,7 +2865,9 @@ export default {
// options={state.projectNameList} // options={state.projectNameList}
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -2896,6 +2876,7 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
</a-select> </a-select>
</div> </div>
</div> </div>
@@ -2957,7 +2938,9 @@ export default {
// options={state.projectNameList} // options={state.projectNameList}
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -2966,6 +2949,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
@@ -3180,7 +3165,9 @@ export default {
// options={state.projectNameList} // options={state.projectNameList}
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -3189,6 +3176,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
@@ -3230,7 +3219,9 @@ export default {
// options={state.projectNameList} // options={state.projectNameList}
dropdownClassName="tabledropdown" dropdownClassName="tabledropdown"
> >
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -3239,6 +3230,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="存为模版" label="存为模版"> <a-select-option value="存为模版" label="存为模版">
<div <div
onClick={() => { onClick={() => {
@@ -3295,7 +3288,9 @@ export default {
存为模版 存为模版
</div> </div>
</a-select-option> </a-select-option>
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -3304,6 +3299,8 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="删除" label="删除"> <a-select-option value="删除" label="删除">
<div <div
onClick={() => { onClick={() => {
@@ -3345,7 +3342,9 @@ export default {
存为模版 存为模版
</div> </div>
</a-select-option> </a-select-option>
<a-select-option value="复制" label="复制"> {/*
2022-11-30注释 后面放开
<a-select-option value="复制" label="复制">
<div <div
onClick={() => { onClick={() => {
showCopyModal(value.record.projectId); showCopyModal(value.record.projectId);
@@ -3354,6 +3353,7 @@ export default {
复制 复制
</div> </div>
</a-select-option> </a-select-option>
*/}
<a-select-option value="基础信息" label="基础信息"> <a-select-option value="基础信息" label="基础信息">
<div <div

View File

@@ -124,18 +124,17 @@
</div> </div>
</div> </div>
<div class="rightt"> <div class="rightt">
<div class="select"> <!-- 2022-11-30注释 后面放开 -->
<!-- <div class="select">
<span>学习模式</span> <span>学习模式</span>
<div class="inputbox"> <div class="inputbox">
<input type="text" placeholder="按学习时间解锁" /> <input type="text" placeholder="按学习时间解锁" />
<!-- v-model:unlockModeVisible="unlockModeVisible" -->
<div class="bottonbox" @click="showModeVisible"> <div class="bottonbox" @click="showModeVisible">
<div class="btnText">切换模式</div> <div class="btnText">切换模式</div>
</div> </div>
<!-- 切换模式抽屉 -->
<unlock-mode v-model:unlockModeVisible="unlockModeVisible" /> <unlock-mode v-model:unlockModeVisible="unlockModeVisible" />
</div> </div>
</div> </div> -->
<div class="line"></div> <div class="line"></div>
<!-- <img class="img2" src="../../assets/images/projectadd/keep.png" /> <!-- <img class="img2" src="../../assets/images/projectadd/keep.png" />
<div class="pub">保存</div> <div class="pub">保存</div>
@@ -1036,7 +1035,7 @@ import * as apistage from "../../api/indexStage";
import * as apimove from "../../api/indexMovetask"; import * as apimove from "../../api/indexMovetask";
import draggable from "vuedraggable"; import draggable from "vuedraggable";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import UnlockMode from "../../components/drawers/UnlockMode.vue"; // import UnlockMode from "../../components/drawers/UnlockMode.vue";
// import * as api1 from "../../api/index1"; // import * as api1 from "../../api/index1";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
export default { export default {
@@ -1055,7 +1054,7 @@ export default {
AddEval, AddEval,
AddInvist, AddInvist,
AddVote, AddVote,
UnlockMode, // UnlockMode,
}, },
setup() { setup() {
const router = useRouter(); const router = useRouter();

View File

@@ -318,9 +318,10 @@
<div class="split"></div> <div class="split"></div>
<div class="onerow"> <div class="onerow">
<div class="taskmain">任务大纲</div> <div class="taskmain">任务大纲</div>
<button class="btn" @click="showFaceIn" v-if="morFaceT"> <!-- 2022-11-30注释 后面放开 -->
<!-- <button class="btn" @click="showFaceIn" v-if="morFaceT">
批量面授报名 批量面授报名
</button> </button> -->
<router-link to="/taskadd"> <router-link to="/taskadd">
<button to="/taskadd" class="edit"> <button to="/taskadd" class="edit">
<img <img
@@ -567,7 +568,8 @@
placeholder="请输入小组名称" placeholder="请输入小组名称"
/> />
</div> </div>
<div <!-- 2022-11-30注释 后面放开 -->
<!-- <div
style=" style="
display: flex; display: flex;
align-items: center; align-items: center;
@@ -597,14 +599,10 @@
value: 'id', value: 'id',
}" }"
></a-tree-select> ></a-tree-select>
<!-- <a-select
v-model:value="valuestub" </div> -->
placeholder="请选择部门" <!-- 2022-11-30注释 后面放开 -->
:options="bum" <!-- <div
@change="handleChangeBum"
/> -->
</div>
<div
style=" style="
display: flex; display: flex;
align-items: center; align-items: center;
@@ -618,7 +616,7 @@
:options="goodstuList" :options="goodstuList"
@change="handleChangeGood" @change="handleChangeGood"
/> />
</div> </div> -->
</div> </div>
<div class="groupright"> <div class="groupright">
<div class="btn1" @click="searchStu"> <div class="btn1" @click="searchStu">
@@ -636,10 +634,11 @@
<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="showImportStu"> <!-- 2022-11-30注释 后面放开 -->
<!-- <div class="btn2" @click="showImportStu">
<img src="../../assets/images/courseManage/reset2.png" /> <img src="../../assets/images/courseManage/reset2.png" />
<span class="btn2text">导入学员</span> <span class="btn2text">导入学员</span>
</div> </div> -->
<div class="btn2" @click="showAllDelete"> <div class="btn2" @click="showAllDelete">
<img src="../../assets/images/projectadd/delete.png" /> <img src="../../assets/images/projectadd/delete.png" />
<span class="btn2text">批量删除</span> <span class="btn2text">批量删除</span>
@@ -805,10 +804,10 @@
></a-tab-pane> ></a-tab-pane>
</a-tabs> </a-tabs>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="5" tab="项目积分"> <a-tab-pane key="5" tab="项目积分" disabled>
<ProjectScore :projectId="projectId"></ProjectScore> <ProjectScore :projectId="projectId"></ProjectScore>
</a-tab-pane> </a-tab-pane>
<a-tab-pane key="6" tab="排行榜"> <a-tab-pane key="6" tab="排行榜" disabled>
<div class="split"></div> <div class="split"></div>
<div class="content6"> <div class="content6">
<div class="title">排行榜</div> <div class="title">排行榜</div>
@@ -2920,7 +2919,9 @@ export default {
{text.record.excellent ? "取消优秀" : "优秀学员"} {text.record.excellent ? "取消优秀" : "优秀学员"}
</div> </div>
<div {/**
2022-11-30注释 后面放开
<div
class="studentopea2" class="studentopea2"
onClick={() => { onClick={() => {
state.Seevisible = true; state.Seevisible = true;
@@ -2930,6 +2931,7 @@ export default {
> >
查看 查看
</div> </div>
*/}
<div class="studentSelect"> <div class="studentSelect">
<a-select <a-select
style="width: 50px" style="width: 50px"
@@ -3132,9 +3134,10 @@ export default {
: value.source == 3 : value.source == 3
? "受众添加" ? "受众添加"
: "-", //加入方式 : "-", //加入方式
stutime: toDate(value.beginStudyTime / 1000, "Y-M-D"), //开始学习时间 stutime: toDate(value.beginStudyTime, "Y-M-D"), //开始学习时间
}; };
array.push(obj); array.push(obj);
console.log("stutime", obj.stutime);
}); });
state.tabledata = array; state.tabledata = array;
}; };
@@ -3711,6 +3714,7 @@ export default {
groupList: res[2], groupList: res[2],
projectId: state.projectId, projectId: state.projectId,
studentList: res[0], studentList: res[0],
projectGroupId: 0,
}; };
console.log("obj", obj); console.log("obj", obj);
api api

View File

@@ -133,18 +133,17 @@
</div> </div>
</div> </div>
<div class="rightt"> <div class="rightt">
<div class="select"> <!-- 2022-11-30注释 后面放开 -->
<!-- <div class="select">
<span>学习模式</span> <span>学习模式</span>
<div class="inputbox"> <div class="inputbox">
<input type="text" placeholder="按学习时间解锁" /> <input type="text" placeholder="按学习时间解锁" />
<!-- v-model:unlockModeVisible="unlockModeVisible" -->
<div class="bottonbox" @click="showModeVisible"> <div class="bottonbox" @click="showModeVisible">
<div class="btnText">切换模式</div> <div class="btnText">切换模式</div>
</div> </div>
<!-- 切换模式抽屉 -->
<unlock-mode v-model:unlockModeVisible="unlockModeVisible" /> <unlock-mode v-model:unlockModeVisible="unlockModeVisible" />
</div> </div>
</div> </div> -->
<div class="line"></div> <div class="line"></div>
<!-- <img class="img2" src="../../assets/images/projectadd/keep.png" /> <!-- <img class="img2" src="../../assets/images/projectadd/keep.png" />
<div class="pub">保存</div> <div class="pub">保存</div>
@@ -1049,7 +1048,7 @@ import { message } from "ant-design-vue";
import * as api from "../../api/indexTemplate"; import * as api from "../../api/indexTemplate";
import draggable from "vuedraggable"; import draggable from "vuedraggable";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import UnlockMode from "../../components/drawers/UnlockMode.vue"; // import UnlockMode from "../../components/drawers/UnlockMode.vue";
// import * as api1 from "../../api/index1"; // import * as api1 from "../../api/index1";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
const drawercolumns = [ const drawercolumns = [
@@ -1107,7 +1106,7 @@ export default {
AddEval, AddEval,
AddInvist, AddInvist,
AddVote, AddVote,
UnlockMode, // UnlockMode,
}, },
setup() { setup() {
const router = useRouter(); const router = useRouter();