This commit is contained in:
kclf
2022-11-23 15:47:09 +08:00
parent b27ceca554
commit dd2d689223

View File

@@ -2123,7 +2123,6 @@
<!-- 添加归属权侧弹窗 -->
<course-owner v-model:courseownervisible="courseownervisible" />
<!-- 添加归属权侧弹窗 -->
</div>
</template>
<script>
@@ -2139,8 +2138,8 @@ import {
import { message } from "ant-design-vue";
import OwnPower from "../../components/drawers/OwnPower.vue";
import Corpowerlist from "../../components/drawers/CorPowerlist.vue";
import CourseView from "../../components/drawers/CourseView.vue"
import CourseOwner from "../../components/drawers/CourseOwner.vue"
import CourseView from "../../components/drawers/CourseView.vue";
import CourseOwner from "../../components/drawers/CourseOwner.vue";
import {
list,
edit,
@@ -2154,7 +2153,7 @@ import {
studentList,
} from "@/api/indexCourse";
import { traverseArr, getdateToTime } from "../../utils/utils";
// import { toDate } from "../../api/method.js";
import { toDate } from "../../api/method.js";
import { fileUp } from "../../api/indexEval";
import dayjs from "dayjs";
@@ -3214,402 +3213,29 @@ courseownervisible:false,
// 渲染列表1操作
const getTableDate = async () => {
let datas = state.tableData1;
// // let startTime = "";
// // let endTime = "";
// if (state.projectTime) {
// // startTime = toDate(
// // new Date(state.projectTime[0].$d).getTime() / 1000,
// // "Y-M-D"
// // );
// // endTime = toDate(
// // new Date(state.projectTime[1].$d).getTime() / 1000,
// // "Y-M-D"
// // );
// }
// let res = await list({
// pageNo: state.currentPage1,
// pageSize: state.pageSize1,
// auditStatus: state.auditStatus,
// categoryId: state.categoryId,
// projectName: state.projectName,
// name: state.name,
// createName: state.createName,
// // endTime: endTime,
// // beginTime: startTime,
// });
// const { rows, total } = res.data.data;
// state.tableDataTotal1 = total;
// const datas = traverseArr(rows, {
// key: "createId",
// num: "createId",
// name: "name",
// content: "categoryId",
// courseform: "",
// project: "projectName",
// stunum: "studentCnt",
// grade: "score",
// status: "auditStatus",
// ynpub: "publishStatus",
// creator: "createName",
// createtime: "createTime",
// pubtime: "publishTime",
// kkty: "",
// offcourseId: "offcourseId",
// });
datas.map((value) => {
{
//单层项目
value.operation = (
<div class="operation" style="justify-content: flex-start;">
<div class="nSelect">
{value.status === "2" || value.status === "已审核" ? (
<div class="nselect">
<div class="ops1">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
handleStart(value);
}}
>
开课
</div>
</div>
<div class="ops2">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
if (value.courseform === "线上") {
state.om_1 = true;
state.ft_1 = false;
} else if (value.courseform === "面授") {
state.om_1 = true;
state.ft_1 = true;
}
}}
>
管理
</div>
</div>
<div class="ops3">
<div
class="jc"
onClick={() => {
state.delete_hs = true;
state.copy_hs = true;
}}
style={{ width: "30px" }}
>
复制
</div>
</div>
<div class="tableSelect">
<div class="ops4">
<a-select
style="width: 50px;margin-top:2px;margin-left:25px"
value="授权"
// options={state.projectNameList}
dropdownClassName="tabledropdown"
>
<a-select-option
value="权限名单"
label="权限名单"
style="padding-left:22px;"
onClick={() => {
state.corpowerlistvisible = true;
}}
>
<div>权限名单</div>
</a-select-option>
<a-select-option
value="归属权"
label="归属权"
style="padding-left:30px;"
onClick={() => {
state.ownpowervisible = true;
}}
>
<div>归属权</div>
</a-select-option>
<a-select-option
value="查看权"
label="查看权"
style="padding-left:30px;"
>
<div>查看权</div>
</a-select-option>
<a-select-option
value="管理权"
label="管理权"
style="padding-left:30px;"
>
<div>管理权</div>
</a-select-option>
</a-select>
</div>
</div>
<div class="tableSelect">
<div class="ops5">
<a-select
style="width: 50px;margin-top:2px;margin-left:25px;margin-right:10px"
value="更多"
// options={state.projectNameList}
dropdownClassName="tabledropdown"
>
<a-select-option
value="二维码"
label="二维码"
style="padding-left:28px"
onClick={() => {
if (value.courseform === "线上") {
state.QR_hs = true;
state.olQR_hs = true;
} else if (value.courseform === "面授") {
state.QR_hs = true;
state.ftQR_hs = true;
}
}}
>
<div>二维码</div>
</a-select-option>
<a-select-option
value="取消"
label="取消"
style="padding-left:35px"
onClick={() => {
console.log("点击了");
}}
>
<div>取消</div>
</a-select-option>
</a-select>
</div>
</div>
</div>
) : (
<div></div>
)}
{value.status === "1" || value.status === "待审核" ? (
<div class="nselect">
<div class="ops1">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
handleStart(value);
}}
>
开课
</div>
</div>
<div class="ops1">
<div class="jc" style={{ width: "30px" }}></div>
</div>
<div class="ops1">
<div class="jc" style={{ width: "30px" }}></div>
</div>
<div class="tableSelect">
<div class="ops4">
<a-select
style="width: 50px;margin-top:2px;margin-left:25px"
value="授权"
// options={state.projectNameList}
dropdownClassName="tabledropdown"
>
<a-select-option
value="权限名单"
label="权限名单"
style="padding-left:22px;"
onClick={() => {
state.corpowerlistvisible = true;
}}
>
<div>权限名单</div>
</a-select-option>
<a-select-option
value="归属权"
label="归属权"
style="padding-left:30px;"
onClick={() => {
state.ownpowervisible = true;
}}
>
<div>归属权</div>
</a-select-option>
<a-select-option
value="查看权"
label="查看权"
style="padding-left:30px;"
>
<div>查看权</div>
</a-select-option>
<a-select-option
value="管理权"
label="管理权"
style="padding-left:30px;"
>
<div>管理权</div>
</a-select-option>
</a-select>
</div>
</div>
<div class="ops5">
<div
class="jc"
style="margin-left:22px"
onClick={() => {
handleRejectExit(value);
}}
>
撤回
</div>
</div>
</div>
) : (
<div></div>
)}
{value.status === "0" || value.status === "未提交" ? (
<div class="nselect">
<div class="ops1">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
handleStart(value);
}}
>
开课
</div>
</div>
<div class="ops2">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
handleEdit(value);
}}
>
编辑
</div>
</div>
<div class="ops3" style={{ "margin-right": "10px" }}>
<div
class="jc"
onClick={() => {
state.delete_hs = true;
state.copy_hs = true;
}}
style={{ width: "30px" }}
>
复制
</div>
</div>
</div>
) : (
<div></div>
)}
{value.status === "-1" || value.status === "审核未通过" ? (
<div class="nselect">
<div class="ops1">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
handleStart(value);
}}
>
开课
</div>
</div>
<div class="ops2">
<div
class="jc"
style={{ width: "30px" }}
onClick={() => {
handleEdit(value);
}}
>
编辑
</div>
</div>
<div class="ops3">
<div
class="jc"
onClick={() => {
state.delete_hs = true;
state.copy_hs = true;
}}
style={{ width: "30px" }}
>
复制
</div>
</div>
<div class="tableSelect">
<div class="ops4">
<a-select
style="width: 50px;margin-top:2px;margin-left:25px"
value="授权"
// options={state.projectNameList}
dropdownClassName="tabledropdown"
>
<a-select-option
value="权限名单"
label="权限名单"
style="padding-left:22px;"
onClick={() => {
state.corpowerlistvisible = true;
}}
>
<div>权限名单</div>
</a-select-option>
<a-select-option
value="归属权"
label="归属权"
style="padding-left:30px;"
onClick={() => {
state.ownpowervisible = true;
}}
>
<div>归属权</div>
</a-select-option>
<a-select-option
value="查看权"
label="查看权"
style="padding-left:30px;"
>
<div>查看权</div>
</a-select-option>
<a-select-option
value="管理权"
label="管理权"
style="padding-left:30px;"
>
<div>管理权</div>
</a-select-option>
</a-select>
</div>
</div>
<div class="ops5">
<div
class="jc"
onClick={() => {
handleDelete(value);
}}
style="margin-left:22px"
>
删除
</div>
</div>
</div>
) : (
<div></div>
)}
</div>
</div>
// let datas = state.tableData1;
let startTime = "";
let endTime = "";
if (state.projectTime) {
startTime = toDate(
new Date(state.projectTime[0].$d).getTime() / 1000,
"Y-M-D"
);
endTime = toDate(
new Date(state.projectTime[1].$d).getTime() / 1000,
"Y-M-D"
);
}
let res = await list({
pageNo: state.currentPage1,
pageSize: state.pageSize1,
auditStatus: state.auditStatus,
categoryId: state.categoryId,
projectName: state.projectName,
name: state.name,
createName: state.createName,
endTime: endTime,
beginTime: startTime,
});
const { rows, total } = res.data.data;
state.tableDataTotal1 = total;