feat:合并

This commit is contained in:
lixg
2023-02-14 01:20:18 +08:00
24 changed files with 2546 additions and 1540 deletions

1218
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,7 @@
"dayjs": "^1.11.6",
"element-plus": "^2.2.17",
"element-resize-detector": "^1.2.4",
"exceljs": "^4.3.0",
"html2canvas": "^1.4.1",
"jquery": "^3.6.1",
"json-bigint": "^1.0.0",

View File

@@ -15,12 +15,7 @@ export const deleteLink = (obj) => http.post('/link/deleteLink', { params: obj }
})
//获取外链详细信息接口
export const getLink = (obj) => http.post('/link/getOne', obj,{
headers: {
'token': '123',
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
}
})
export const getLink = (obj) => http.get('/link/getOne', {params: obj})
// 更新外链数据
export const updateLinks = (obj) => http.post('/link/updateLinks', obj, {

View File

@@ -4,8 +4,7 @@ import http from "./config";
* 1
*/
//获取受众信息
export const getAudienceInfoApi = (obj) =>
http.post("/admin/orgStruct/getAudienceInfo", obj);
// export const getAudienceInfoApi = (obj) => http.post("/admin/orgStruct/getAudienceInfo", obj);
//获取员工信息
export const getMemberInfoApi = (obj) =>
http.post("/admin/orgStruct/getMemberInfo", obj);

View File

@@ -264,6 +264,10 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
// 是否为编辑
type: Boolean,
@@ -403,6 +407,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 9,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
@@ -420,6 +425,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 9,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
@@ -437,6 +443,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 9,
id: props.taskIdDraft
})
.then(() => {
ctx.emit("changeData", false);
@@ -491,6 +498,7 @@ export default {
beforeSignIn: state.inputV4 ? state.inputV4 : 0, //活动开始前多少分钟签到
signOutTime: state.inputV6, //签退开始时间
standardSettings: state.radioV1, //标准设置
id: props.edit ? props.taskIdDraft : ""
};
console.log("obj", obj);
if (props.edit) {

View File

@@ -123,6 +123,10 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
// 是否为编辑
type: Boolean,
@@ -295,6 +299,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 3,
id: props.taskIdDraft
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);

View File

@@ -91,6 +91,10 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
// 是否为编辑
type: Boolean,
@@ -203,6 +207,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 8,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
@@ -219,6 +224,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 8,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
@@ -255,6 +261,7 @@ export default {
discussSettings: state.discussSettings, //讨论设置
discussId: props.edit ? props.EditDiscussId : 0, //讨论Id
projectId: 0, //项目id,接口多余字段,
id: props.edit?props.taskIdDraft:""
};
if (props.edit) {
api

View File

@@ -105,6 +105,10 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
// 是否为编辑
type: Boolean,
@@ -194,6 +198,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 10,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.EditTestId ? "编辑" : "新增"}关卡任务成功`);
@@ -212,6 +217,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 10,
id: props.taskIdDraft
})
.then(() => {
//message.destroy()
@@ -229,6 +235,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 10,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
@@ -301,6 +308,7 @@ export default {
evaluationTag: "",
updateTime: "",
type:state.type,
id: props.edit ? props.taskIdDraft : ""
};
api
.updateEvaluation(objei)

View File

@@ -408,6 +408,10 @@ export default {
type: Boolean,
default: false,
},
taskIdDraft: {
type: Number,
default: null,
},
EditFaceId: {
// 要编辑的workId
type: Number,
@@ -706,8 +710,8 @@ export default {
offcoursePlanId: props.EditFaceId > 0 ? props.EditFaceId : 0,
testId: state.EditTestId,
duration: state.duration,
attach:state.attach,
attach:state.attach,
id: props.edit ? props.taskIdDraft : null
};
console.log("obj============", obj, "6" + "9");
console.log("222222222");
@@ -748,6 +752,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 2,
id: props.taskIdDraft
};
await RouterEditTask(editObj1)
.then(() => {
@@ -768,6 +773,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 2,
id: props.taskIdDraft
};
// 新增编辑或新增项目
await ProjectEditTask(editObj)
@@ -788,6 +794,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 2,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.EditFaceId ? "编辑" : "新增"}阶段任务成功` );

View File

@@ -115,6 +115,14 @@ export default {
type: Boolean,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
taskCourseID: {
type: Number,
default: null,
},
projectId: {
type: Number,
default: null,
@@ -267,6 +275,7 @@ export default {
workId: props.EditWorkId >0 ? props.EditWorkId:0 ,
workName: state.name,
workRequirement: state.workRequirement,
id: props.edit ? props.taskCourseID : ""
};
if (props.EditWorkId > 0) {
@@ -356,6 +365,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 4,
id: props.taskIdDraft
};
RouterEditTask(editObj1)
@@ -377,6 +387,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 4,
id: props.taskIdDraft
};
console.log("editObj", editObj);
ProjectEditTask(editObj)
@@ -460,7 +471,7 @@ export default {
disabledDate,
disabledDateTime,
afterVisibleChange,
FILE_UPLOAD_URL,
FILE_UPLOAD_URL,
closeDrawer,
closeDrawer2,
changevalue,

View File

@@ -46,6 +46,10 @@ export default {
type: Boolean,
default: false,
},
taskIdDraft: {
type: Number,
default: null,
},
EditInvistId: {
type: Number,
default: null,
@@ -165,6 +169,7 @@ export default {
courseTaskId: l_data_id,
routerId: props.routerId,
type: 11,
id: props.taskIdDraft
})
.then((res) => {
console.log("shifouchongfu", res);
@@ -191,6 +196,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 11,
id: props.taskIdDraft
})
.then(() => {
message.destroy();
@@ -225,6 +231,7 @@ export default {
projectId: props.projectId,
stageId: props.chooseStageId || 0,
type: 11,
id: props.taskIdDraft
})
.then((res) => {
console.log(res);

View File

@@ -404,6 +404,10 @@ export default {
type: Boolean,
default: false,
},
taskIdDraft: {
type: Number,
default: null,
},
EditLiveId: {
type: Number,
default: null,
@@ -621,6 +625,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 6,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
@@ -639,6 +644,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 6,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
@@ -657,6 +663,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 6,
id: props.taskIdDraft
})
.then(() => {
//message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
@@ -746,7 +753,7 @@ export default {
otherSettings: state.switchC2 ? "1" : "0", //1或0
signOutTime: state.inputV8,
standardSettings: state.radioV1, //1或2
isEvaluate: state.needEval ? "1" : "0",
isEvaluate: state.needEval ? "1" : "0"
};
console.log("我是要更新的数据", state.obj);

View File

@@ -194,6 +194,10 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
// 是否为编辑
type: Boolean,
@@ -532,6 +536,7 @@ export default {
routerTaskId: props.routerTaskId || 0,
type: 1,
duration: value.studyTime,
id: props.taskIdDraft
})
.then((res) => {
if (res.data.code == 200) {

View File

@@ -244,6 +244,10 @@ export default {
type: Boolean,
default: false,
},
taskIdDraft: {
type: Number,
default: null,
},
EditProjectId: {
type: Number,
default: null,
@@ -574,6 +578,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 13,
id: props.taskIdDraft
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);

View File

@@ -108,6 +108,10 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
// 是否为编辑
type: Boolean,
@@ -194,6 +198,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 7,
id: props.taskIdDraft
})
.then(async () => {
// message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
@@ -213,6 +218,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 7,
id: props.taskIdDraft
})
.then(() => {
// message.success(`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`);
@@ -231,6 +237,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 7,
id: props.taskIdDraft
})
.then(() => {
//message.success( `${props.EditTestId ? "编辑" : "新增"}阶段任务成功`);

View File

@@ -423,6 +423,14 @@ export default {
type: Number,
default: null,
},
taskIdDraft: {
type: Number,
default: null,
},
taskCourseID: {
type: Number,
default: null,
},
isactive: {
type: Number,
default: null,
@@ -663,6 +671,7 @@ export default {
state.test.targetId = 0;
state.test.type = 0;
state.test.chapterId=0;
state.test.id = props.taskCourseID;
console.log("props.offCourseId",props.offCourseId);
if (props.faceLevel && props.offCourseId > 0) {
state.test.targetId = props.offCourseId;
@@ -724,6 +733,7 @@ export default {
state.test1.targetId = 0;
state.test1.type = 0;
state.test1.chapterId=0;
state.test1.id = props.taskIdDraft;
console.log("props.offCourseId",props.offCourseId);
if (props.faceLevel && props.offCourseId > 0) {
state.test1.targetId = props.offCourseId;
@@ -748,7 +758,8 @@ export default {
examinationId:props.EditTestId,
examinationName:state.test1.externalName,
examinationExplain:state.test1.externalExplain,
source:state.test1.source
source:state.test1.source,
id: props.EditTestId
}
updateExternalExam(obj)
.then(async (res) => {
@@ -793,6 +804,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 5,
id: props.taskIdDraft
};
RouterEditTask(editObj1)
.then(() => {
@@ -815,6 +827,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 5,
id: props.taskIdDraft
};
// 新增编辑或新增项目
ProjectEditTask(editObj)
@@ -837,6 +850,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 5,
id: props.taskIdDraft
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}任务成功`);
@@ -871,6 +885,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 5,
id: props.taskIdDraft
};
RouterEditTask(editObj1)
.then(() => {
@@ -892,6 +907,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 5,
id: props.taskIdDraft
};
// 新增编辑或新增项目
ProjectEditTask(editObj)
@@ -913,6 +929,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 5,
id: props.taskIdDraft
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}任务成功`);

View File

@@ -551,7 +551,7 @@ import { message } from "ant-design-vue";
// import { toDate } from "../../api/method";
// import * as api from '../../api/indexStu'
import {
getAudienceInfoApi,
// getAudienceInfoApi,
getMemberInfoApi,
getOrgInfoApi,
} from "@/api/indexStu";
@@ -1239,20 +1239,20 @@ export default {
if (!state.nameaddd) {
return false;
}
const item1 = await getAudienceInfoApi({
pageNo: state.currentPage2,
pageSize: state.pageSize2,
keyWord: state.nameaddd,
}).then((res) => {
if (res.data.code === 200) return res.data.data.rows;
});
state.tabledata2 = traverseArr(item1, {
key: "id",
name: "audienceName",
time: "createTime",
number: "countNum",
type: "typeName",
});
// const item1 = await getAudienceInfoApi({
// pageNo: state.currentPage2,
// pageSize: state.pageSize2,
// keyWord: state.nameaddd,
// }).then((res) => {
// if (res.data.code === 200) return res.data.data.rows;
// });
// state.tabledata2 = traverseArr(item1, {
// key: "id",
// name: "audienceName",
// time: "createTime",
// number: "countNum",
// type: "typeName",
// });
};
getShouzong();

View File

@@ -154,6 +154,10 @@ export default {
type: Boolean,
default: false,
},
taskIdDraft: {
type: Number,
default: null,
},
edit: {
type: Boolean,
default: false,
@@ -299,6 +303,7 @@ export default {
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 12,
id: props.taskIdDraft
}).then(() => {
ctx.emit("changeData", false);
state.addLoading = false;
@@ -311,6 +316,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 12,
id: props.taskIdDraft
})
.then(() => {
ctx.emit("changeData", false);
@@ -323,6 +329,7 @@ export default {
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId || 0,
type: 12,
id: props.taskIdDraft
})
.then(() => {
ctx.emit("changeData", false);

42
src/utils/commonExcel.js Normal file
View File

@@ -0,0 +1,42 @@
import Exceljs from 'exceljs'
export const commonExport = (headers, datas, fileName) => {
const workbook = new Exceljs.Workbook()
workbook.created = new Date();
const sheet = workbook.addWorksheet("Sheet1", { views: [{ ySplit: 1, state: 'frozen' }] })
sheet.columns = headers
sheet.addRows(datas)
sheet.eachRow({ includeEmpty: true }, (row, rowNumber) => {
console.log('rowNumber', rowNumber)
row.eachCell({ includeEmpty: true }, (cell, colNumber) => {
console.log('colNumber', colNumber)
cell.alignment = { vertical: 'middle', horizontal: 'center' }
cell.border = {
top: { style: 'thin' },
left: { style: 'thin' },
bottom: { style: 'thin' },
right: { style: 'thin' }
}
})
})
downExcel(workbook, fileName)
}
export const downExcel = (wb, fileName) => {
wb.xlsx.writeBuffer().then(buffer => {
let blob = new Blob([buffer], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
})
let ele = document.createElement('a')
ele.style.display = 'none'
ele.href = URL.createObjectURL(blob)
ele.download = fileName
document.body.appendChild(ele)
ele.click()
document.body.removeChild(ele)
URL.revokeObjectURL(ele.href)
wb = null
})
}

View File

@@ -305,90 +305,34 @@
<!-- 查看面授课弹框 end -->
<!-- 确定新建面授课弹窗 -->
<!-- 表格 -->
<div style="padding: 10px 35px">
<div style="padding:10px 35px">
<a-table
:header-cell-style="{ 'text-align': 'center' }"
:header-cell-style="{'text-align':'center'}"
style="border: 1px solid #f2f6fe"
:columns="columns1"
:data-source="tableData1"
:loading="tableLoading"
:pagination="false"
:scroll="{ x: 'max-content' }"
:scroll="{x:'max-content'}"
>
<template #bodyCell="{ record, column }">
<template v-if="column.key === 'operation'">
<a-space>
<a-button
v-if="
(record.status === 0 ||
record.status === -1 ||
!record.kkty) &&
checkPer(record.permissions)
"
@click="() => handleEdit(record, String(record.courseform))"
type="link"
>编辑</a-button
>
<a-button
v-if="record.status === 2 && checkPer(record.permissions)"
@click="() => handleStart(record, String(record.courseform))"
type="link"
>开课</a-button
>
<a-button
v-if="record.status === 2 && checkPer(record.permissions)"
@click="() => handleLook(record, String(record.courseform))"
type="link"
>查看</a-button
>
<a-button
v-if="record.status === 2 && checkPer(record.permissions)"
@click="() => handleGuan22(record, String(record.courseform))"
type="link"
>管理</a-button
>
<DropDown v-if="checkPer(record.permissions)" value="授权">
<OwnerTableModelStudent :types="[10, 11, 12]" :id="record.id"
>权限名单</OwnerTableModelStudent
>
<CommonStudent :type="10" :id="record.id" title="查看权"
>查看权</CommonStudent
>
<CommonStudent :type="11" :id="record.id" title="管理权"
>管理权</CommonStudent
>
<a-button v-if="(record.status===0 || record.status===-1 || !record.kkty) && checkPer(record.permissions)" @click="() => handleEdit(record, String(record.courseform))" type="link">编辑</a-button>
<a-button v-if="record.status===2 && checkPer(record.permissions)" @click="() => handleStart(record, String(record.courseform))" type="link">开课</a-button>
<a-button v-if="record.status===2 && checkPer(record.permissions)" @click="() => handleLook(record, String(record.courseform))" type="link">查看</a-button>
<a-button v-if="record.status===2 && checkPer(record.permissions)" @click="() => handleGuan22(record, String(record.courseform))" type="link">管理</a-button>
<DropDown v-if="checkPer(record.permissions)" value="授权">
<OwnerTableModelStudent :types="[10,11,12]" :id="record.offcourseId">权限名单</OwnerTableModelStudent>
<CommonStudent :type="10" :id="record.offcourseId" title="查看权">查看权</CommonStudent>
<CommonStudent :type="11" :id="record.offcourseId" title="管理权">管理权</CommonStudent>
</DropDown>
<DropDown v-if="checkPer(record.permissions)" value="更多">
<a-button
@click="() => handleCopy(record, String(record.courseform))"
type="link"
>复制</a-button
>
<a-button
@click="
() => handleRejectExit(record, String(record.courseform))
"
type="link"
>撤回</a-button
>
<a-button
v-if="record.status === 2 && record.kkty"
@click="() => handleStop(record, String(record.courseform))"
type="link"
>停用</a-button
>
<a-button
v-if="record.status === 2 && !record.kkty"
@click="() => handleOpen(record, String(record.courseform))"
type="link"
>启用</a-button
>
<a-button
@click="() => handleDelete(record, String(record.courseform))"
type="link"
danger
>删除</a-button
>
<DropDown v-if="checkPer(record.permissions)" value="更多">
<a-button @click="() => handleCopy(record, String(record.courseform))" type="link">复制</a-button>
<a-button @click="() => handleRejectExit(record, String(record.courseform))" type="link">撤回</a-button>
<a-button v-if="record.status===2 && record.kkty" @click="() => handleStop(record, String(record.courseform))" type="link">停用</a-button>
<a-button v-if="record.status===2 && !record.kkty" @click="() => handleOpen(record, String(record.courseform))" type="link">启用</a-button>
<a-button @click="() => handleDelete(record, String(record.courseform))" type="link" danger>删除</a-button>
</DropDown>
</a-space>
</template>
@@ -1162,42 +1106,9 @@
:isgetStudent="isgetStudent"
>
<template #extension="{ data: { record } }">
<a-button
v-if="record.source === 4 && record.status === 1"
@click="
() => {
record.status = 0;
auditStudent(record);
}
"
type="link"
>审核通过</a-button
>
<a-button
v-if="record.source === 4 && record.status === 1"
@click="
() => {
record.status = 2;
auditStudent(record);
}
"
type="link"
>拒绝</a-button
>
<a-button
v-if="
record.source === 4 &&
(record.status === 0 || record.status === 2)
"
@click="
() => {
record.status = 1;
auditStudent(record);
}
"
type="link"
>撤回</a-button
>
<a-button v-if="record.source === 4 && record.status === 1" @click="() => {record.status = 0;auditStudent(record);}" type="link">审核通过</a-button>
<a-button v-if="record.source === 4 && record.status === 1" @click="() => {record.status = 2;auditStudent(record);}" type="link">拒绝</a-button>
<a-button v-if="record.source === 4 && (record.status === 0 || record.status === 2)" @click="() => {record.status = 1;auditStudent(record);}" type="link">撤回</a-button>
</template>
</TableStudent>
</div>
@@ -1579,6 +1490,9 @@ import { message } from "ant-design-vue";
import { useRouter, useRoute } from "vue-router";
import CommonStudent from "@/components/student/CommonStudent";
import OwnerTableModelStudent from "@/components/student/OwnerTableModelStudent";
// import StuAdd from "../../components/drawers/StuAdd";
// import OwnPower from "../../components/drawers/OwnPower.vue";
// import Corpowerlist from "../../components/drawers/CorPowerlist.vue";
import addOnlineCourse from "../../components/Modals/addOnlineCourse.vue";
import ProjOwnerShip from "../../components/drawers/ProjectOwn";
@@ -1599,7 +1513,7 @@ import {
addStudent,
studentExport,
handleStudent,
getMemberInfoApi,
getMemberInfoApi,
copyCoursePlan,
} from "@/api/indexCourse";
import {
@@ -1630,6 +1544,7 @@ import { useStore } from "vuex";
import DropDown from "@/components/common/DropDown";
import { checkPer } from "@/utils/utils";
import dayjs from "dayjs";
import { commonExport } from '@/utils/commonExcel'
//列表表格
const columns1 = [
@@ -1656,8 +1571,8 @@ const columns1 = [
width: 130,
dataIndex: "contentTxt",
ellipsis: true,
key: "1",
align: "center",
key: "contentTxt",
align: "center",
},
{
title: "课程形式",
@@ -2211,10 +2126,10 @@ export default defineComponent({
setup() {
const CourseModalRef = ref(null);
const store = useStore();
const state = reactive({
tableLoading: false,
//新加
//新加
stuColumns: [
{
title: "岗位",
@@ -2636,7 +2551,7 @@ export default defineComponent({
assessment: {},
assessmentId: null,
workName: null,
EditTestId: null,
EditTestId: 0,
testName: null,
assessmentName: "",
assessmentVisible: false,
@@ -3018,7 +2933,7 @@ export default defineComponent({
console.log(res.data.data);
state.tableDataTotal1 = total;
for (let i = 0; i < rows.length; i++) {
rows[i].num = i + 1 + (state.currentPage1 - 1) * 10;
rows[i].num = i + 1 + (state.currentPage1 - 1) * 10;
}
const datas = traverseArr(
rows,
@@ -3044,7 +2959,7 @@ export default defineComponent({
datas.forEach((itm) => {
itm.pageNo = pageNo;
itm.contentTxt =
itm.contentTxt =
findClassFullName(sysTypeOptions.value, itm.sysTypeId) || "-";
});
state.tableData1 = datas;
@@ -3055,17 +2970,16 @@ export default defineComponent({
function findClassFullName(list, classify, name = "") {
return (
(list &&
list.length &&
list
.map((e) =>
classify == e.dictCode
list.length > 0 &&
list.map((e) =>
classify == e.code
? name
? name + "-" + e.dictName
: e.dictName
? name + "-" + e.name
: e.name
: findClassFullName(
e.children,
classify,
name ? name + "-" + e.dictName : e.dictName
name ? name + "-" + e.name : e.name
)
)
.filter((name) => name)
@@ -3241,7 +3155,7 @@ export default defineComponent({
console.log(e);
};
const logT = (e) => {
state.EditTestId = null;
state.EditTestId = 0;
console.log(e);
};
const removePG = () => {
@@ -3419,14 +3333,16 @@ export default defineComponent({
if (state.selectTime) {
// beginTime = parseInt(new Date(state.selectTime[0].$d).getTime() / 1000);
// endTime = parseInt(new Date(state.selectTime[1].$d).getTime() / 1000);
beginTime = toDate(
new Date(state.selectTime[0].$d).getTime() / 1000,
"Y-M-D h:m:s"
);
endTime = toDate(
new Date(state.selectTime[1].$d).getTime() / 1000,
"Y-M-D h:m:s"
);
beginTime = dayjs(state.selectTime[0]).format('YYYY-MM-DD HH:mm:ss')
// toDate(
// new Date(state.selectTime[0].$d).getTime() / 1000,
// "Y-M-D h:m:s"
// );
endTime = dayjs(state.selectTime[1]).format('YYYY-MM-DD HH:mm:ss')
// toDate(
// new Date(state.selectTime[1].$d).getTime() / 1000,
// "Y-M-D h:m:s"
// );
}
let obj = {
pageNo: state.currentPage222,
@@ -3695,7 +3611,7 @@ export default defineComponent({
state.xjkkinputV4 = null;
state.checked1 = false;
state.checked4 = false;
state.EditTestId = null;
state.EditTestId = 0;
state.assessmentId = null;
state.assessmentName = "";
state.EditWorkId = null;
@@ -3705,18 +3621,24 @@ export default defineComponent({
//保存开课
const handleSureStu = () => {
let startTime,
endTime = 0;
if (state.xjkkinputV3) {
startTime = dayjs(state.xjkkinputV3[0]).format('YYYY-MM-DD HH:mm:ss') //parseInt(state.xjkkinputV3[0].$d.getTime() / 1000);
endTime = dayjs(state.xjkkinputV3[1]).format('YYYY-MM-DD HH:mm:ss') //parseInt(state.xjkkinputV3[1].$d.getTime() / 1000);
}
let t = state.signCom ? "1," : "0,";
let p = state.comLeave ? "1" : "0";
let type = t.concat(p);
const postData = {
offcourseId: state.offcourseId,
offcoursePlanId: state.offcoursePlanId, //开课ID,不传代表新增
id: state.offcoursePlanId, //开课ID,不传代表新增
address: state.xjkkinputV2,
applyFlag: state.checked1 ? 1 : 0,
attach: state.attach,
beginTime: dayjs(state.xjkkinputV3[0]).format("YYYY-MM-DD HH:mm:ss"),
endTime: dayjs(state.xjkkinputV3[1]).format("YYYY-MM-DD HH:mm:ss"),
beginTime: startTime,
completeType: type,
endTime: endTime,
evalFlag: Number(state.assessmentId) > 0 && state.checked4 ? 1 : 0,
evaluateId: Number(state.assessmentId),
testId: state.EditTestId,
@@ -3743,9 +3665,9 @@ export default defineComponent({
}
state.addLoading = true;
editPlan(postData).then(() => {
getTableDate3();
handleCancelStu();
rest();
getTableDate3();
handleCancelStu();
rest();
state.addLoading = false;
});
};
@@ -3753,7 +3675,7 @@ export default defineComponent({
//编辑开课
const handelEditStu = async (item) => {
state.offcourseId = item.offcourseId;
state.offcoursePlanId = item.id;
state.offcoursePlanId = item.id;
if (item.evaluateId) {
api
@@ -3802,7 +3724,7 @@ export default defineComponent({
item.completeType.split(",")[1] == "1" ? true : false),
(state.checked4 = item.evalFlag === 1 ? true : false);
state.assessmentId = String(item.evaluateId);
state.EditTestId = String(item.testId);
state.EditTestId = Number(item.testId);
state.EditWorkId = String(item.homeWorkId);
state.xjkkinputV1 = item.name;
if (item.signFlag === 1) {
@@ -3810,14 +3732,14 @@ export default defineComponent({
state.xjkkradioV1 = 0;
}
/*
if (item.signWordFlag === 1) {
//签到是否需要口令:1是0否
state.xjkkradioV1 = 1;
}
if (item.signFlag === 0 && item.signWordFlag === 0) {
state.xjkkradioV1 = "";
}
*/
if (item.signWordFlag === 1) {
//签到是否需要口令:1是0否
state.xjkkradioV1 = 1;
}
if (item.signFlag === 0 && item.signWordFlag === 0) {
state.xjkkradioV1 = "";
}
*/
state.member = { value: item.teacherId, name: item.teacher };
state.cstm_hs = true;
@@ -3910,7 +3832,7 @@ export default defineComponent({
handle({
offcourseId: state.offcourseId,
type: 0,
}).then((res) => {
}).then((res) => {
if (res.data.code === 200) {
getTableDate();
}
@@ -4002,12 +3924,9 @@ export default defineComponent({
//确认复制课程 操作
const handleDeleteExit = async () => {
state.addLoading = true;
console.log(
"开课的复制删除面授id及开课id",
state.offcourseId,
state.offcoursePlanId
);
if (state.del_hs) {
console.log(11111111);
if (state.offcourseId && state.offcoursePlanId && state.studentId) {
console.log(111111);
handleStudent({
@@ -4049,15 +3968,13 @@ export default defineComponent({
if (state.copy_hs) {
console.log(2222222);
if (state.offcourseId && state.offcoursePlanId) {
copyCoursePlan({ offcoursePlanId: state.offcoursePlanId }).then(
() => {
message.destroy();
message.success("复制成功");
getTableDate3();
delete_exit1();
rest();
}
);
copyCoursePlan({offcoursePlanId:state.offcoursePlanId}).then(() => {
message.destroy();
message.success("复制成功");
getTableDate3();
delete_exit1();
rest();
});
} else if (state.offcourseId) {
console.log(87887);
// 拿数据
@@ -4136,37 +4053,81 @@ export default defineComponent({
endTime = parseInt(new Date(state.projectTime[1].$d).getTime() / 1000);
}
window.open(
`${process.env.VUE_APP_BASE_API}/admin/offcourse/export?pageNo=${
state.currentPage1
}&pageSize=${state.pageSize1}&auditStatus=${
state.auditStatus ? state.auditStatus : ""
}&sysTypeId=${state.sysTypeId ? state.sysTypeId : ""}&projectName=${
state.projectName ? state.projectName : ""
}&name=${state.name ? state.name : ""}&createName=${
state.createName ? state.createName : ""
}&endTime=${endTime ? endTime : ""}&beginTime=${
startTime ? startTime : ""
}&type=3`
);
{
/* exportP({
pageNo: state.currentPage1,
pageSize: state.pageSize1,
list({
pageNo: 1,
pageSize: 100000,
auditStatus: state.auditStatus,
categoryId: state.categoryId,
// categoryId: state.categoryId,
sysTypeId: state.sysTypeId,
projectName: state.projectName,
name: state.name,
createName: state.createName,
endTime: endTime,
beginTime: startTime,
}).then((res) => {
if (res.data.code === 200) {
message.success("导出成功");
}
}); */
}
}).then(res=>{
let list = res.data.data.rows.map(s=>{
s.contentTxt = findClassFullName(sysTypeOptions.value, s.sysTypeId) || "-";
s.typeName = '面授'
s.publishStatusText = s.publishStatus === 0?'未发布':'已发布'
s.statusText = s.status === 0?'否':'是'
s.auditStatusText = s.auditStatus === 0?'未提交': s.auditStatus === 1?'待审核':s.auditStatus === 2?'已审核':s.auditStatus === -1?"审核未通过":''
return s
})
console.log(list)
let heads = [
{ header: '名称', key: 'name', width: 18 },
{ header: '类型', key: 'typeName', width: 10 },
{ header: '归属路径图', key: 'routerName', width: 13 },
{ header: '归属项目', key: 'projectName', width: 13 },
{ header: '内容分类', key: 'contentTxt', width: 20 },
// { header: '一级分类', key: 'firstLevelCategory', width: 10 },
// { header: '二级分类', key: 'secondLevelCategory', width: 10 },
// { header: '三级分类', key: 'thirdLevelCategory', width: 10 },
{ header: '开课次数', key: 'planCnt', width: 10 },
{ header: '学习人数', key: 'studentCnt', width: 10 },
{ header: '评分', key: 'score', width: 10 },
{ header: '状态', key: 'auditStatusText', width: 20 },
{ header: '是否发布', key: 'publishStatusText', width: 10 },
{ header: '创建人', key: 'createName', width: 10 },
{ header: '创建时间', key: 'createTime', width: 22 },
{ header: '上线时间', key: 'publishTime', width: 22 },
{ header: '是否停用', key: 'statusText', width: 10 },
]
commonExport(heads,list,"课程导出")
})
// window.open(
// `${process.env.VUE_APP_BASE_API}/admin/offcourse/export?pageNo=${
// state.currentPage1
// }&pageSize=${state.pageSize1}&auditStatus=${
// state.auditStatus ? state.auditStatus : ""
// }&sysTypeId=${state.sysTypeId ? state.sysTypeId : ""}&projectName=${
// state.projectName ? state.projectName : ""
// }&name=${state.name ? state.name : ""}&createName=${
// state.createName ? state.createName : ""
// }&endTime=${endTime ? endTime : ""}&beginTime=${
// startTime ? startTime : ""
// }&type=3`
// );
// {
// /* exportP({
// 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,
// }).then((res) => {
// if (res.data.code === 200) {
// message.success("导出成功");
// }
// }); */
// }
};
//获取教师
const getTea = async () => {
@@ -4217,7 +4178,7 @@ export default defineComponent({
if (type === "1") {
return;
}
console.log("编辑面授课信息", itm, type);
// console.log(itm)
state.offcourseId = itm.id;
const item = await detail({
@@ -4330,7 +4291,7 @@ export default defineComponent({
state.copy_hs = true;
};
const handleCopyP = async (itm) => {
console.log("开课复制", itm);
console.log(itm);
state.offcourseId = itm.offcourseId;
state.offcoursePlanId = itm.id;
@@ -4366,8 +4327,7 @@ export default defineComponent({
});
};
const handleStart = (item, type) => {
console.log("点击开课item", item);
// console.log(item);
console.log(item);
if (type === "1") {
return;
}
@@ -4465,7 +4425,6 @@ export default defineComponent({
// 管理开课
const handleGuan22 = (item) => {
console.log("点击管理信息", item);
if (String(item.courseform) === "1") {
return;
}
@@ -4544,15 +4503,15 @@ export default defineComponent({
console.log("ft_eidt", state.ft_eidt);
// handlePush("review");
/*
if (state.ft_eidt) {
//编辑面授课
submitReview();
}
if (!state.ft_eidt) {
//shouke
handlePush("review");
}
*/
if (state.ft_eidt) {
//编辑面授课
submitReview();
}
if (!state.ft_eidt) {
//shouke
handlePush("review");
}
*/
};
const submitReview = (id) => {
state.addLoading = true;
@@ -4702,16 +4661,13 @@ export default defineComponent({
//二维码
const qrcodeVisible = (record, type) => {
console.log("点击签到信息", record);
state.codevisible = true;
state.codeInfo = {
title: type == 1 ? "【课程】二维码" : "【签到】二维码",
name: record.name ? record.name : "",
url:
type == 1
? window.location.protocol +
process.env.VUE_APP_COURSE_STUDY +
record.offcourseId
? window.location.protocol + process.env.VUE_APP_COURSE_STUDY + record.offcourseId
: process.env.VUE_APP_BASE_API +
`/admin/student/studentSign?taskId=${
record.id

View File

@@ -4803,8 +4803,7 @@ export default defineComponent({
let type = t.concat(p);
const postData = {
offcourseId: state.offcourseId,
offcoursePlanId: state.offcoursePlanId, //开课ID,不传代表新增
id: state.offcoursePlanId, //开课ID,不传代表新增
address: state.xjkkinputV2,
applyFlag: state.checked1 ? 1 : 0,
attach: state.filesList.length ? state.filesList.join(",") : "",

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,7 @@
label: 'name',
value: 'code',
}"
allow-clear
:getPopupContainer="triggerNode => triggerNode.parentNode || document.body"
v-model:value="valueproj"
show-search
@@ -173,7 +174,7 @@ export default {
closeBack: false,
valuepass: "1",
valueSugg: null,
chooseId: null,
createId: null,
chooseCreater: null,
chooseOffId: null,
lookCourseModal: false, //预览
@@ -251,7 +252,7 @@ export default {
style="cursor:pointer;color:#387DF7"
onClick={() => {
showAudit(
value.record.createId,
value.record.createrId,
value.record.creater,
value.record.offId
);
@@ -578,9 +579,10 @@ export default {
state.currentPage = pagina;
getFaceList();
};
const showAudit = (id, creater, offId) => {
const showAudit = (createId, creater, offId) => {
console.log("参数",createId, creater, offId)
state.courAuditModal = true;
state.chooseId = id;
state.createId = createId;
state.chooseCreater = creater;
state.chooseOffId = offId;
getFaceList();
@@ -589,7 +591,7 @@ export default {
state.courAuditModal = false;
state.valueSugg = null;
state.valuepass = "1";
state.chooseId = null;
state.createId = null;
state.chooseCreater = null;
state.chooseOffId = null;
};
@@ -606,13 +608,12 @@ export default {
}
courseAuditView({
createId: state.chooseId,
createId: state.createId,
createName: state.chooseCreater,
description: state.valueSugg,
offcourseId: state.chooseOffId,
pass: state.valuepass == "1" ? 1 : 0,
})
.then((res) => {
}).then((res) => {
console.log(res);
state.courAuditModal = false;
message.destroy();

View File

@@ -122,21 +122,21 @@
<div class="input">
<a-input style="width: 100%" v-model:value="value1" :maxlength="20" placeholder="请输入关卡名称" />
</div>
<div class="co">{{ value1.length }}/20</div>
<div class="co">{{ value1?value1.length:0 }}/20</div>
</div>
<div class="name">
<div class="d" style="
width: 10px;
<div
class="d"
style="width: 10px;
height: 10px;
margin-top: 2px;
margin-right: 2px;
"></div>
margin-right: 2px;"></div>
<div class="fir">关卡说明</div>
<div class="input">
<a-textarea style="width: 100%" v-model:value="value2" :maxlength="100" placeholder="请输入关卡说明"
:rows="5" />
</div>
<div class="co1">{{ value2.length }}/100</div>
<div class="co1">{{ value2?value2.length:0 }}/100</div>
</div>
<div class="btn">
<button class="btn1" @click="closeModal">取消</button>
@@ -204,7 +204,7 @@
v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId"
v-model:projectId="projectId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditOnlineId="EditOnlineId"
:isLevel="isLevel" />
:isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<!-- 添加在线侧弹窗 -->
<div class="lin"></div>
@@ -219,7 +219,7 @@
<!-- 添加面授 -->
<add-faceteach @changeData="updateTableData" v-model:edit="edit" v-model:isactive="isactive"
v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId"
v-model:addfaceteachVisible="addfaceteachVisible" v-model:EditFaceId="EditFaceId" :isLevel="isLevel" />
v-model:addfaceteachVisible="addfaceteachVisible" v-model:EditFaceId="EditFaceId" :isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
<!-- 添加面授 -->
<div class="lin"></div>
</div>
@@ -236,7 +236,7 @@
v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId"
v-model:projectId="projectId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditCaseId="EditCaseId"
:isLevel="isLevel" />
:isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<!-- 添加案例侧弹窗 -->
<div class="lin"></div>
@@ -253,7 +253,7 @@
<add-homework v-model:addhomeworkVisible="addhomeworkvisible" :isLevel="isLevel"
@changeData="updateTableData" v-model:isactive="isactive" v-model:edit="edit"
v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:EditWorkId="EditWorkId"
v-model:routerTaskId="routerTaskId" />
v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<div class="lin"></div>
</div>
@@ -269,7 +269,7 @@
<add-test v-model:addtestVisible="addtestvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditTestId="EditTestId"
v-model:routerTaskId="routerTaskId" />
v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<div class="lin"></div>
</div>
@@ -283,7 +283,7 @@
<div>
<add-live v-model:addliveVisible="addlivevisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId"
v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditLiveId="EditLiveId" />
v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditLiveId="EditLiveId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<div class="lin"></div>
</div>
@@ -297,7 +297,7 @@
<div>
<add-ref v-model:addrefVisible="addrefvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId"
v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditRefId="EditRefId" />
v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditRefId="EditRefId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<div class="lin"></div>
</div>
@@ -313,7 +313,7 @@
<add-discuss v-model:adddiscussVisible="adddiscussvisible" @changeData="updateTableData"
:isLevel="isLevel" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId"
v-model:EditDiscussId="EditDiscussId" />
v-model:EditDiscussId="EditDiscussId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<div class="lin"></div>
</div>
@@ -328,7 +328,7 @@
<add-active v-model:addactiveVisible="addactivevisible" :isLevel="isLevel" v-model:edit="edit"
v-model:isactive="isactive" @changeData="updateTableData" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId"
v-model:EditActiveId="EditActiveId" />
v-model:EditActiveId="EditActiveId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<div class="lin"></div>
</div>
@@ -344,7 +344,7 @@
v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId"
v-model:projectId="projectId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditEvalId="EditEvalId"
:isLevel="isLevel" />
:isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<!-- 添加测评侧弹窗 -->
</div>
@@ -361,7 +361,7 @@
<add-invist v-model:addinvistVisible="addinvistvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditInvistId="EditInvistId"
v-model:routerTaskId="routerTaskId" />
v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
<!-- 添加评估侧弹窗 -->
</div>
@@ -379,7 +379,7 @@
<add-vote v-model:addvoteVisible="addvotevisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditVoteId="EditVoteId"
v-model:routerTaskId="routerTaskId" />
v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
</div>
@@ -396,7 +396,7 @@
<add-project v-model:addprojvisible="addprojvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditProjectId="EditProjectId"
v-model:routerTaskId="routerTaskId" v-model:chooseProjectList="chooseProjectList" />
v-model:routerTaskId="routerTaskId" v-model:chooseProjectList="chooseProjectList" v-model:taskIdDraft="taskIdDraft" v-model:taskCourseID="taskCourseID" />
</div>
</div>
</div>
@@ -538,21 +538,21 @@
<div style="
width: 120px;
text-align: center;
margin-right: 20px;
">
margin-right: 20px;">
<div class="opa">
<div class="opacation">
<span style="
color: #4ea6ff;
<span
style="color: #4ea6ff;
margin-right: 25px;
cursor: pointer;"
@click="
decideType(
element.lei,
element.courseId,
element.id
)
">
element.id,
element.routerTaskId,
element.courseId
)">
编辑
</span>
<span style="color: #4ea6ff; cursor: pointer" @click="showDeleteModal(element.routerTaskId)">
@@ -958,6 +958,8 @@ export default {
//项目
EditProjectId: "",
routerTaskId: "",
taskIdDraft: "",
taskCourseID: "",
chapterId: "",
stageId: "",
cC: false,
@@ -1179,82 +1181,108 @@ export default {
}
//在线抽屉
const showDrawerAddOnline = (id, eleId) => {
const showDrawerAddOnline = (id, eleId, routerTaskId, courseId) => {
state.addonlinevisible = true;
state.EditOnlineId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//面授抽屉
const showAddface = (id, eleId) => {
const showAddface = (id, eleId, routerTaskId, courseId) => {
state.addfaceteachVisible = true;
state.EditFaceId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//案例抽屉
const showDrawerAddCase = (id, eleId) => {
const showDrawerAddCase = (id, eleId, routerTaskId, courseId) => {
state.addcasevisible = true;
state.EditCaseId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
// 作业抽屉
const showDrawerAddHomework = (id, eleId) => {
const showDrawerAddHomework = (id, eleId, routerTaskId, courseId) => {
state.addhomeworkvisible = true;
state.EditWorkId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//考试抽屉
const showDrawerAddTest = (id, eleId) => {
const showDrawerAddTest = (id, eleId, routerTaskId, courseId) => {
state.addtestvisible = true;
state.EditTestId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//测试抽屉
const showDrawerAddEval = (id, eleId) => {
const showDrawerAddEval = (id, eleId, routerTaskId, courseId) => {
state.addevalvisible = true;
state.EditEvalId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//评估抽屉
const showDrawerAddInvist = (id, eleId) => {
const showDrawerAddInvist = (id, eleId, routerTaskId, courseId) => {
state.addinvistvisible = true;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.EditInvistId = id;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//投票抽屉
const showDrawerAddVote = (id, eleId) => {
const showDrawerAddVote = (id, eleId, routerTaskId, courseId) => {
state.addvotevisible = true;
state.EditVoteId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//直播抽屉
const showDrawerAddLive = (id, eleId) => {
const showDrawerAddLive = (id, eleId, routerTaskId, courseId) => {
state.addlivevisible = true;
state.EditLiveId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//外链抽屉
const showDrawerAddRef = (id, eleId) => {
const showDrawerAddRef = (id, eleId, routerTaskId, courseId) => {
state.addrefvisible = true;
state.EditRefId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//讨论抽屉
const showDrawerAddDiscuss = (id, eleId) => {
const showDrawerAddDiscuss = (id, eleId, routerTaskId, courseId) => {
state.adddiscussvisible = true;
state.EditDiscussId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//活动抽屉
const showDrawerAddActive = (id, eleId) => {
const showDrawerAddActive = (id, eleId, routerTaskId, courseId) => {
state.addactivevisible = true;
state.EditActiveId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//打开项目抽屉
const showDrawerAddProj = (id, eleId) => {
const showDrawerAddProj = (id, eleId, routerTaskId, courseId) => {
state.addprojvisible = true;
state.EditProjectId = id;
state.routerTaskId = eleId;
state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
state.taskCourseID = courseId;
};
//tableData数据赋值方法
const dataAssignment = (id) => {
@@ -1676,35 +1704,35 @@ export default {
}
};
//编辑的按钮
const decideType = (type, id, eleId) => {
const decideType = (type, id, eleId, routerTaskId, courseId) => {
state.edit = true;
console.log(type, id);
if (type == "外链") {
showDrawerAddRef(id, eleId);
showDrawerAddRef(id, eleId, routerTaskId, courseId);
} else if (type == "直播") {
showDrawerAddLive(id, eleId);
showDrawerAddLive(id, eleId, routerTaskId, courseId);
} else if (type == "作业") {
showDrawerAddHomework(id, eleId);
showDrawerAddHomework(id, eleId, routerTaskId, courseId);
} else if (type == "考试") {
showDrawerAddTest(id, eleId);
showDrawerAddTest(id, eleId, routerTaskId, courseId);
} else if (type == "讨论") {
showDrawerAddDiscuss(id, eleId);
showDrawerAddDiscuss(id, eleId, routerTaskId, courseId);
} else if (type == "活动") {
showDrawerAddActive(id, eleId);
showDrawerAddActive(id, eleId, routerTaskId, courseId);
} else if (type == "测评") {
showDrawerAddEval(id, eleId);
showDrawerAddEval(id, eleId, routerTaskId, courseId);
} else if (type == "评估") {
showDrawerAddInvist(id, eleId);
showDrawerAddInvist(id, eleId, routerTaskId, courseId);
} else if (type == "投票") {
showDrawerAddVote(id, eleId);
showDrawerAddVote(id, eleId, routerTaskId, courseId);
} else if (type == "项目") {
showDrawerAddProj(id, eleId);
showDrawerAddProj(id, eleId, routerTaskId, courseId);
} else if (type == "在线") {
showDrawerAddOnline(id, eleId);
showDrawerAddOnline(id, eleId, routerTaskId, courseId);
} else if (type == "案例") {
showDrawerAddCase(id, eleId);
showDrawerAddCase(id, eleId, routerTaskId, courseId);
} else if (type == "面授") {
showAddface(id, eleId);
showAddface(id, eleId, routerTaskId, courseId);
}
};