fix:关卡和阶段添加测评完善需要有效token,关卡添加关联项目完善,修改遍历方法

This commit is contained in:
Ggysh-7
2022-11-23 23:07:03 +08:00
parent 97b357066c
commit cff9a26071
9 changed files with 221 additions and 371 deletions

View File

@@ -32,7 +32,7 @@ http.interceptors.request.use(
// 此处测试默认配置token // 此处测试默认配置token
config.headers.token = "123456"; config.headers.token = "123456";
// config.headers.token = "eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2Njg4NjI2MTAsImV4cCI6MTY2ODg2OTgxMCwiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.defa91ecb2b61d9b20d858db0c2c8d7d80dea4613cb2559a22569b7df36b3f6b"; // config.headers.token = "eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2NjkyMTE4MzMsImV4cCI6MTY2OTIxOTAzMywiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.40067eca3be5d50857448005a673cbe1a48f560ff8e9c7aea4e7ff12f59c7962";
} }
return config; return config;
}, },

View File

@@ -49,7 +49,7 @@
:row-class-name=" :row-class-name="
(_record, index) => (index % 2 === 1 ? 'table-striped' : null) (_record, index) => (index % 2 === 1 ? 'table-striped' : null)
" "
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange,onSelect:onSelect }" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:columns="tableDataFunc()" :columns="tableDataFunc()"
:data-source="tableData" :data-source="tableData"
:loading="tableDataTotal === -1 ? true : false" :loading="tableDataTotal === -1 ? true : false"
@@ -189,11 +189,8 @@ export default {
} }
state.selectedRowKeys = selectedRowKeys; state.selectedRowKeys = selectedRowKeys;
state.apiTaskList = selectedRows; state.apiTaskList = selectedRows;
console.log('-------------%o-%o',state.apiTaskList, state.apiTaskList.length);
}; };
const onSelect = ( record ) => {
state.caseId = record.caseid;
state.caseName = record.title;
}
const handelChangePage = (page, pageSize) => { const handelChangePage = (page, pageSize) => {
state.currentPage = page; state.currentPage = page;
state.pageSize = pageSize; state.pageSize = pageSize;
@@ -215,6 +212,7 @@ export default {
array.push(obj); array.push(obj);
}); });
state.tableData = array; state.tableData = array;
console.log('get下来的数据',state.tableData);
}; };
//获取全部案例信息接口 //获取全部案例信息接口
const getAllCaseText = () => { const getAllCaseText = () => {
@@ -237,29 +235,32 @@ export default {
}; };
const updateTask = () => { const updateTask = () => {
if (props.isLevel == 1) { if (props.isLevel == 1) {
RouterEditTask({ for(let i = 0;i < state.apiTaskList.length;i++){
chapterId: props.isactive, RouterEditTask({
courseId: state.caseId, chapterId: props.isactive,
name: state.caseName, courseId: state.apiTaskList[i].caseid,
routerId: props.routerId, name: state.apiTaskList[i].caseName,
routerTaskId: props.routerTaskId || 0, routerId: props.routerId,
type: 3, routerTaskId: props.routerTaskId || 0,
}) type: 3,
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
ctx.emit("changeData", false);
closeDrawer();
state.addLoading = false;
}) })
.catch(() => { .then(() => {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
}); ctx.emit("changeData", false);
closeDrawer();
state.addLoading = false;
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
});
}
} else if (props.isLevel == 2) { } else if (props.isLevel == 2) {
if(state.apiTaskList.length > 1){ console.log("state api task list: %o-length: %o", state.apiTaskList, state.apiTaskList.length )
for(let i = 0;i <= state.apiTaskList.length;i++){ for(let i = 0;i < state.apiTaskList.length;i++){
console.log(state.apiTaskList[i],'state.apiTaskList[i].caseIdstate.apiTaskList[i].caseId');
apiTask apiTask
.addTask({ .addTask({
"courseId": state.apiTaskList[i].caseId, "courseId": state.apiTaskList[i].caseid,
"duration": 0, "duration": 0,
"flag": true, "flag": true,
"name": state.apiTaskList[i].caseName, "name": state.apiTaskList[i].caseName,
@@ -279,27 +280,6 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} }
} else {
apiTask
.addTask({
"courseId": state.caseId,
"duration": 0,
"flag": true,
"name": state.caseName,
"projectId": props.projectId,
"projectTaskId": props.projectTaskId,
"stageId": props.chooseStageId,
"type": 3,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
}
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
} }
@@ -315,7 +295,6 @@ export default {
closeDrawer, closeDrawer,
tableDataFunc, tableDataFunc,
onSelectChange, onSelectChange,
onSelect,
handelChangePage, handelChangePage,
getTableDate, getTableDate,
updateTask, updateTask,

View File

@@ -51,6 +51,14 @@
<button class="checkEval" @click="showEvalDrawer"> <button class="checkEval" @click="showEvalDrawer">
选择测评 选择测评
</button> </button>
<span style="margin-left: 10px">
<a-tag
class="tag-style"
v-if="evaluationTypeName != ''"
:closable="true"
>{{ evaluationTypeName }}</a-tag
>
</span>
</div> </div>
</div> </div>
<div class="main_item"> <div class="main_item">
@@ -88,11 +96,8 @@
</div> </div>
<EvList <EvList
v-model:EvalListVisible="EvalListVisible" v-model:EvalListVisible="EvalListVisible"
@getEvLsitDate="checkFinish" @getEvListData="checkFinish"
/> />
<!-- v-model:evaluationTypeId="evaluationTypeId"
v-model:evaluationTypeName="evaluationTypeName" -->
<!-- <div class="aeLoading" :style="{display:addLoading?'flex':'none'}"> <!-- <div class="aeLoading" :style="{display:addLoading?'flex':'none'}">
<a-spin :spinning="addLoading" tip="添加中..." /> <a-spin :spinning="addLoading" tip="添加中..." />
</div> --> </div> -->
@@ -161,106 +166,105 @@ export default {
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
inputV1: "", inputV1: "",
inputV2: "",
time: undefined, time: undefined,
EvalId: null, EvalId: null,
//子传回来的参数 //子传回来的参数
evaluationTypeId: null, evaluationTypeId: 0,
evaluationTypeName: "", evaluationTypeName: "",
description: "", description: "",
EvalListVisible: false, EvalListVisible: false,
// addLoading:false, // addLoading:false,
}); });
const checkFinish = (EvListDate)=> { const checkFinish = (value)=> {
state.evaluationTypeId = EvListDate.Id state.evaluationTypeId = value.quiz_kid
state.evaluationTypeName = EvListDate.Name state.evaluationTypeName = value.title
} }
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:addevalVisible", false); ctx.emit("update:addevalVisible", false);
ctx.emit("update:edit", false); ctx.emit("update:edit", false);
state.inputV1 = ""; state.inputV1 = "";
state.inputV2 = "";
localStorage.setItem("stageId", props.chooseStageId); localStorage.setItem("stageId", props.chooseStageId);
localStorage.setItem("chapterId", props.isactive); localStorage.setItem("chapterId", props.isactive);
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
if (props.edit && bool) { if (props.edit && bool) {
queryEval(); queryInvistById()
} }
}; };
const showEvalDrawer = () => { const showEvalDrawer = () => {
state.EvalListVisible = true; state.EvalListVisible = true;
}; };
const queryEval = () => { const updateTask = (value) => {
api
.queryEvaluationDetailById({ evaluationId: props.evaluationId })
.then((res) => {
state.inputV1 = res.data.data.evaluationName;
state.time = [
dayjs(res.data.data.evaluationStartTime, "YYYY-MM-DD"),
dayjs(res.data.data.evaluationEndTime, "YYYY-MM-DD"),
];
state.evaluationTypeId = res.data.data.evaluationTypeId;
state.evaluationTypeName = res.data.data.evaluationTypeName;
})
.catch(() => {
});
};
const updateTask = (res) => {
if (props.isLevel == 1) { if (props.isLevel == 1) {
apitaskadd
.addTask({
courseId: res.data.data.evaluationId,
name: res.data.data.evaluationName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
evaluationTypeId: state.evaluationTypeId,
evaluationTypeName: state.evaluationTypeName,
type: 10,
})
.then(( ) => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
})
.catch(( ) => {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
});
} else if (props.isLevel == 2) {
RouterEditTask({ RouterEditTask({
chapterId: props.isactive, chapterId: props.isactive,
courseId: res.data.data.evaluationId, courseId: Number(value.evaluationId),
name: res.data.data.evaluationName, name: value.evaluationName,
routerId: props.routerId, routerId: props.routerId,
routerTaskId: props.routerTaskId || 0, routerTaskId: props.routerTaskId || 0,
evaluationTypeId: state.evaluationTypeId,
evaluationTypeName: state.evaluationTypeName,
type: 10, type: 10,
}) })
.then(( ) => { .then(( ) => {
message.success(`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`); message.success(`${props.EditTestId ? "编辑" : "新增"}关卡任务成功`);
}) })
.catch(( ) => { .catch(( ) => {
message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.EditTestId ? "编辑" : "新增"}关卡任务失败`);
});
} else if (props.isLevel == 2) {
apitaskadd
.addTask({
duration: 0,
flag: true,
courseId: Number(value.evaluationId),
name: value.evaluationName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 10,
})
.then(( ) => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
})
.catch(( ) => {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
} }
}; };
//创建或编辑测评信息 //根据id获取测评信息
const queryInvistById = ()=> {
let objqi = {
evaluationId : props.EditEvalId
}
api
.queryEvaluationDetailById(objqi)
.then((res) => {
message.destroy()
message.success("获取测评信息成功");
state.inputV1 = res.data.data.evaluationName
state.evaluationTypeName = res.data.data.evaluationTypeName
state.evaluationTypeId = res.data.data.evaluationTypeId;
state.time = [
dayjs(res.data.data.evaluationStartTime, "YYYY-MM-DD"),
dayjs(res.data.data.evaluationEndTime, "YYYY-MM-DD"),
];
})
.catch(() => {
message.destroy()
message.error("获取测量平信息失败");
});
}
//创建测评信息
const createEvalText = () => { const createEvalText = () => {
if (!state.inputV1) { if (!state.inputV1) {
message.destroy(); message.destroy();
return message.info("请输入测评名称"); return message.info("请输入测评名称");
} }
if (!state.inputV2) { if (!state.evaluationTypeId) {
message.destroy(); message.destroy();
return message.info("请选择测评"); return message.info("请选择测评");
} }
if (!state.time) {
message.destroy();
return message.warning("请输入直播时间");
}
let obj = { let obj = {
evaluationName: state.inputV1, evaluationName: state.inputV1,
evaluationEndTime: dayjs(state.time[1]).format("YYYY-MM-DD"), evaluationEndTime: dayjs(state.time[1]).format("YYYY-MM-DD"),
@@ -268,12 +272,15 @@ export default {
evaluationStartTime: dayjs(state.time[0]).format("YYYY-MM-DD"), evaluationStartTime: dayjs(state.time[0]).format("YYYY-MM-DD"),
evaluationTypeId: state.evaluationTypeId, evaluationTypeId: state.evaluationTypeId,
evaluationTypeName: state.evaluationTypeName, evaluationTypeName: state.evaluationTypeName,
evaluationFlag: "",
evaluationPictureAddress: "",
evaluationTag: "",
updateTime: "",
}; };
if (props.edit !== true) {
api api
.createEvaluation(obj) .createEvaluation(obj)
.then((res) => { .then((res) => {
updateTask(res); updateTask(res.data.data);
message.success("创建成功"); message.success("创建成功");
closeDrawer(); closeDrawer();
ctx.emit("changeData", false); ctx.emit("changeData", false);
@@ -281,19 +288,6 @@ export default {
.catch(() => { .catch(() => {
message.error("创建失败"); message.error("创建失败");
}); });
} else {
api
.updateEvaluation(obj)
.then((res) => {
updateTask(res);
message.success("编辑成功");
closeDrawer();
ctx.emit("changeData", false);
})
.catch(( ) => {
message.error("编辑失败");
});
}
}; };
return { return {
@@ -303,6 +297,7 @@ export default {
closeDrawer, closeDrawer,
//增改 //增改
createEvalText, createEvalText,
queryInvistById,
showEvalDrawer, showEvalDrawer,
updateTask, updateTask,
}; };
@@ -366,6 +361,10 @@ export default {
margin-left: 15px; margin-left: 15px;
color: #fff; color: #fff;
} }
.tag-style {
color: rgb(113, 113, 237);
background-color: #d7d1f7;
}
} }
} }
.main_item2 { .main_item2 {

View File

@@ -759,7 +759,7 @@ export default {
}; };
const getData = (value)=> { const getData = (value)=> {
state.paperId = value.paperId; state.paperId = value.paperId;
state.paperName = value.paperName; state.paperName = value.testName;
} }
return { return {
formState, formState,

View File

@@ -77,7 +77,7 @@
<script> <script>
import { reactive, toRefs } from "vue"; import { reactive, toRefs } from "vue";
import * as api from "../../api/indexEval"; import * as api from "../../api/indexEval";
export default { export default {
name: "EvList", name: "EvList",
props: { props: {
EvalListVisible: { EvalListVisible: {
@@ -103,6 +103,7 @@
evaluationTypeName:"", evaluationTypeName:"",
tableData: [], tableData: [],
selectedRowKeys:[], selectedRowKeys:[],
evListData:{},
columns:[ columns:[
{ {
title: "课程编号", title: "课程编号",
@@ -148,17 +149,12 @@
}, },
] ]
}); });
// const onSelect = (record)=> {
// state.evaluationTypeName = record.title
// state.evaluationTypeId = record.quiz_code
// };
const onSelectChange = (selectedRowKeys,selectedRows)=> { const onSelectChange = (selectedRowKeys,selectedRows)=> {
if(state.selectedRowKeys.length>1){ if(selectedRowKeys.length>1){
return return
} }
state.selectedRowKeys = selectedRowKeys state.selectedRowKeys = selectedRowKeys
state.evaluationTypeName = selectedRows[0].record.title state.evListData = selectedRows[0] ? selectedRows[0] : []
state.evaluationTypeId = selectedRows[0].quiz_code
} }
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:EvalListVisible", false); ctx.emit("update:EvalListVisible", false);
@@ -169,11 +165,7 @@
} }
}; };
const checkFinish =() =>{ const checkFinish =() =>{
let EvListDate = { ctx.emit("getEvListData", state.evListData);
Id : state.evaluationTypeId,
Name : state.evaluationTypeName,
}
ctx.emit("getEvListDate", EvListDate);
closeDrawer(); closeDrawer();
} }
const changePagination = (page) => { const changePagination = (page) => {
@@ -187,6 +179,7 @@
let obj = { let obj = {
status:value.status, status:value.status,
quiz_code:value.quiz_code, quiz_code:value.quiz_code,
quiz_kid:value.quiz_kid,
title:value.title, title:value.title,
theme_desc:value.theme_desc, theme_desc:value.theme_desc,
quiz_price:value.quiz_price, quiz_price:value.quiz_price,

View File

@@ -61,7 +61,7 @@
:columns="tableDataFunc()" :columns="tableDataFunc()"
:data-source="tableData" :data-source="tableData"
:loading="tableDataTotal === -1 ? true : false" :loading="tableDataTotal === -1 ? true : false"
:row-selection="{selectedRowKeys:selectedRowKeys,onSelect:onSelect,onChange:onSelectChange}" :row-selection="{selectedRowKeys:selectedRowKeys, onChange:onSelectChange, hideSelectAll:true}"
:scroll="{ x: 900 }" :scroll="{ x: 900 }"
:pagination="false" :pagination="false"
/> />
@@ -119,7 +119,7 @@
}); });
//点击确认后执行此方法将参数传给父亲 //点击确认后执行此方法将参数传给父亲
const CreatSTText = ()=> { const CreatSTText = ()=> {
ctx.emit('getSTData',state.SelectTestData) ctx.emit('getSTData',state.SelectTestData)
closeDrawer() closeDrawer()
} }
const closeDrawer = () => { const closeDrawer = () => {
@@ -184,14 +184,13 @@
console.log("Page: ", pageNumber); console.log("Page: ", pageNumber);
}; };
const onSelect = (record) => { const onSelectChange = (selectedRowKeys,selectedRows) => {
state.SelectTestData = record
};
const onSelectChange = (selectedRowKeys) => {
if(selectedRowKeys.length>1){ if(selectedRowKeys.length>1){
return return
} }
state.selectedRowKeys = selectedRowKeys; state.selectedRowKeys = selectedRowKeys;
state.SelectTestData = selectedRows[0];
console.log('state.SelectTestData---------------',state.SelectTestData);
} }
const newTest = ()=> { const newTest = ()=> {
@@ -282,7 +281,6 @@
closeDrawer, closeDrawer,
afterVisibleChange, afterVisibleChange,
getTableDate, getTableDate,
onSelect,
onSelectChange, onSelectChange,
CreatSTText, CreatSTText,
newTest, newTest,
@@ -298,7 +296,6 @@
<style lang="scss"> <style lang="scss">
.TimeManage { .TimeManage {
// overflow-x: auto;
.drawerMain { .drawerMain {
min-width: 550px; min-width: 550px;
margin: 0px 32px 0px 32px; margin: 0px 32px 0px 32px;
@@ -406,13 +403,7 @@
} }
} }
.tab { .tab {
th,th.h {
.ant-table-selection-column {
.ant-table-selection{
display: none;
}
}
th.h {
background-color: #eff4fc !important; background-color: #eff4fc !important;
} }
@@ -423,15 +414,10 @@
} }
.tableBox { .tableBox {
.pa { .pa {
// left: 0;
margin-top: 15px; margin-top: 15px;
width: 100%; width: 100%;
// height: 20px;
// background-color: red;
display: flex; display: flex;
justify-content: center; justify-content: center;
// position: absolute;
// bottom: 20px;
.ant-pagination-prev, .ant-pagination-prev,
.ant-pagination-next, .ant-pagination-next,
.ant-pagination-item, .ant-pagination-item,

View File

@@ -669,7 +669,7 @@ export default {
background-color: #eff4fc !important; background-color: #eff4fc !important;
} }
th.h { th,th.h {
background-color: #eff4fc !important; background-color: #eff4fc !important;
} }

View File

@@ -470,7 +470,6 @@
<div class="img"> <div class="img">
<img <img
src="../../assets/images/leveladd/xiang.png" src="../../assets/images/leveladd/xiang.png"
@click="showDrawer"
/> />
</div> </div>
<div class="text">项目</div> <div class="text">项目</div>
@@ -718,6 +717,7 @@
<a-table <a-table
:columns="drawertableColumns()" :columns="drawertableColumns()"
:data-source="drawertableData" :data-source="drawertableData"
:row-selection="{selectedRowKeys:selectedProjRowKeys,onChange:onProjSelectChange}"
:loading="tableDataTotal === -1 ? true : false" :loading="tableDataTotal === -1 ? true : false"
:scroll="{ x: 700 }" :scroll="{ x: 700 }"
@expand="expandTable" @expand="expandTable"
@@ -1051,7 +1051,7 @@ import draggable from "vuedraggable";
import { editTask } from "../../api/indexTaskadd"; import { editTask } from "../../api/indexTaskadd";
import * as apiProj from "../../api/index.js"; import * as apiProj from "../../api/index.js";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
// import dayjs from "dayjs"; import dayjs from "dayjs";
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 {
@@ -1173,101 +1173,58 @@ export default {
time: "2022-07-15 14:00", time: "2022-07-15 14:00",
}, },
], ],
// drawertableData: [ //项目抽屉、列表参数
// { drawertableData: [
// key: 1, {
// projectName: "管理者进阶", key: 1,
// manager: "黄华 刘俊", parentId:1,
// creater: "毛继禹", name: '123',
// time: "2022-07-20 14:00:03", manager:'afssfa',
// children: [ children:[
// { {
// key: "1-1", key: 5,
// projectName: "管理者进阶-腾飞班", parentId:1,
// manager: "黄华 刘俊", name: '123',
// creater: "毛继禹", manager:'afssfa',
// time: "2022-07-20 14:00:03", },
// children: [ ]
// { },
// key: "1-1-1", {
// projectName: "管理者进阶-腾飞班K1", key: 2,
// manager: "黄华 刘俊", parentId:2,
// creater: "毛继禹", name: '123',
// time: "2022-07-20 14:00:03", manager:'afssfa',
// }, children:[
// ], {
// }, key: 7,
// ], parentId:1,
// }, name: '123',
// { manager:'afssfa',
// key: 2, children:[
// projectName: "管理者进阶", {
// manager: "黄华 刘俊", key: 9,
// creater: "毛继禹", parentId:1,
// time: "2022-07-20 14:00:03", name: '123',
// children: [ manager:'afssfa',
// { },
// key: "2-1", ]
// projectName: "管理者进阶-腾飞班", },
// manager: "黄华 刘俊", ]
// creater: "毛继禹", },
// time: "2022-07-20 14:00:03", {
// children: [ key: 3,
// { parentId:3,
// key: "2-1-1", name: '123',
// projectName: "管理者进阶-腾飞班K1", manager:'afssfa',
// manager: "黄华 刘俊", },
// creater: "毛继禹", ],
// time: "2022-07-20 14:00:03", selectedProjRowKeys:[],
// }, editproj: false,
// ], addprojvisible: false,
// },
// ],
// },
// {
// key: 3,
// projectName: "管理者进阶-腾飞班K1",
// manager: "黄华 刘俊",
// creater: "毛继禹",
// time: "2022-07-20 14:00:03",
// },
// {
// key: 4,
// projectName: "管理者进阶-腾飞班K1",
// manager: "黄华 刘俊",
// creater: "毛继禹",
// time: "2022-07-20 14:00:03",
// },
// {
// key: 5,
// projectName: "管理者进阶-腾飞班K1",
// manager: "黄华 刘俊",
// creater: "毛继禹",
// time: "2022-07-20 14:00:03",
// },
// {
// key: 6,
// projectName: "管理者进阶-腾飞班K1",
// manager: "黄华 刘俊",
// creater: "毛继禹",
// time: "2022-07-20 14:00:03",
// },
// {
// key: 7,
// projectName: "管理者进阶-腾飞班K1",
// manager: "黄华 刘俊",
// creater: "毛继禹",
// time: "2022-07-20 14:00:03",
// },
// ],
drawertableData: [],
currentPage: 1, currentPage: 1,
tableDataTotal: 0, tableDataTotal: 0,
pageSize: 10, pageSize: 10,
visible: false,
//项目
editproj: false,
addprojvisible: false,
AddSvisible: false, //添加学员抽屉 AddSvisible: false, //添加学员抽屉
AddImpStuvisible: false, //导入学员抽屉 AddImpStuvisible: false, //导入学员抽屉
addlivevisible: false, //添加直播抽屉 addlivevisible: false, //添加直播抽屉
@@ -1304,7 +1261,6 @@ export default {
isLevel: 1, //学习路径1项目2模板库3 isLevel: 1, //学习路径1项目2模板库3
gqxy_hs: true, gqxy_hs: true,
isactive: 0, isactive: 0,
projectChecked: null, //项目单选框
adddiscussvisible: false, //讨论抽屉 adddiscussvisible: false, //讨论抽屉
isStudiscuss: false, isStudiscuss: false,
addactivevisible: false, //活动抽屉 addactivevisible: false, //活动抽屉
@@ -1434,14 +1390,6 @@ export default {
console.log("删除关卡失败", err); console.log("删除关卡失败", err);
}); });
}; };
const showDrawer = () => {
state.visible = true;
};
//关闭项目抽屉
const leaveProjDrawer = () => {
state.addprojvisible = false;
};
//在线抽屉 //在线抽屉
const showDrawerAddOnline = (id, eleId) => { const showDrawerAddOnline = (id, eleId) => {
state.addonlinevisible = true; state.addonlinevisible = true;
@@ -1469,14 +1417,12 @@ export default {
}; };
//测试抽屉 //测试抽屉
const showDrawerAddEval = (id, eleId) => { const showDrawerAddEval = (id, eleId) => {
// state.addevalVisible = true;
state.addevalvisible = true; state.addevalvisible = true;
state.EditEvalId = id; state.EditEvalId = id;
state.routerTaskId = eleId; state.routerTaskId = eleId;
}; };
//评估抽屉 //评估抽屉
const showDrawerAddInvist = (id, eleId) => { const showDrawerAddInvist = (id, eleId) => {
// state.addinvistVisible = true;
state.addinvistvisible = true; state.addinvistvisible = true;
state.routerTaskId = eleId; state.routerTaskId = eleId;
state.EditInvistId = id; state.EditInvistId = id;
@@ -1518,6 +1464,10 @@ export default {
state.EditActiveId = id; state.EditActiveId = id;
state.routerTaskId = eleId; state.routerTaskId = eleId;
}; };
//关闭项目抽屉
const leaveProjDrawer = () => {
state.addprojvisible = false;
};
//tableData数据赋值方法 //tableData数据赋值方法
const dataAssignment = (id) => { const dataAssignment = (id) => {
console.log(state.level); console.log(state.level);
@@ -1583,9 +1533,6 @@ export default {
message.error(err); message.error(err);
}); });
}; };
const closeDrawer = () => {
state.visible = false;
};
const afterProjVisibleChange = (bol) => { const afterProjVisibleChange = (bol) => {
if(bol == true){ if(bol == true){
getAllProjText() getAllProjText()
@@ -1747,7 +1694,6 @@ export default {
"rgb(245, 247, 250,1)"; "rgb(245, 247, 250,1)";
document.getElementsByTagName("main")[0].style.boxShadow = "none"; document.getElementsByTagName("main")[0].style.boxShadow = "none";
getDetail(); getDetail();
getAllProjText();
}); });
onUnmounted(() => { onUnmounted(() => {
document.getElementsByTagName("main")[0].style.background = "#ffffff"; document.getElementsByTagName("main")[0].style.background = "#ffffff";
@@ -1921,9 +1867,9 @@ export default {
} else if (type == "活动") { } else if (type == "活动") {
showDrawerAddActive(id, eleId); showDrawerAddActive(id, eleId);
} else if (type == "测评") { } else if (type == "测评") {
showDrawerAddInvist(id, eleId);
} else if (type == "评估") {
showDrawerAddEval(id, eleId); showDrawerAddEval(id, eleId);
} else if (type == "评估") {
showDrawerAddInvist(id, eleId);
} else if (type == "投票") { } else if (type == "投票") {
showDrawerAddVote(id, eleId); showDrawerAddVote(id, eleId);
} else if (type == "项目") { } else if (type == "项目") {
@@ -1976,91 +1922,43 @@ export default {
state.removeStageId = option.chapterId; state.removeStageId = option.chapterId;
}; };
//项目抽屉用的 //项目抽屉用的
const rowSelection = { const onProjSelectChange = (selectedRowKeys,selectedRows) => {
onSelect: (selectedRows, selected, selectedRowKeys) => { state.selectedProjRowKeys = selectedRowKeys
console.log( // if(selectedRowKeys.length>1){
"selectedRowKeys", // return
selectedRowKeys, // }
"selectedRows", state.projId = selectedRows[0].projectId
selectedRows, state.projName = selectedRows[0].name
"selected", console.log(state.projId,'------------------');
selected // console.log(selectedRowKeys,selectedRows);
); }
state.projId = selectedRows.parentId; const getTableDate = (data) => {
state.projName = selectedRows.name;
},
};
const getTableDate = (drawertableData) => {
console.log(drawertableData,'drawertableDatadrawertableDatadrawertableDatadrawertableData')
let data = drawertableData
let array = [] let array = []
data.map((value)=>{ data.map((value)=>{
if(value.type ==3){ if(value.type == 3){
let obj = {
key: value.projectId,
parentId:value.parentId,
name: value.name,
manager:value.manager,
creator: value.createName,
// time: dayjs(value.createTime).format("YYYY-MM-DD"),
};
array.push(obj);
}
else if(value.type == 2){
value.subList.map((item)=>{
let obj = { let obj = {
key: value.projectId, key: value.projectId,
parentId:value.parentId, parentId:value.parentId,
name: value.name, projectId:value.projectId,
manager:value.manager, name: value.name,
creator: value.createName, manager:value.manager,
// time: dayjs(value.createTime).format("YYYY-MM-DD"), time: dayjs(value.createTime).format("YYYY-MM-DD"),
children:[{
key: item.projectId,
parentId:item.parentId,
name: item.name,
manager:item.manager,
creator: item.createName,
// time: dayjs(value.createTime).format("YYYY-MM-DD"),
}]
} }
array.push(obj); array.push(obj)
}) }
} else {
else{ let obj = {
value.subList.map((item)=>{ key: value.projectId,
item.subList.map((items)=>{ parentId:value.parentId,
let obj = { name: value.name,
key: value.projectId, manager:value.manager,
parentId:value.parentId, time: dayjs(value.createTime).format("YYYY-MM-DD"),
name: value.name, children: value.subList ? getTableDate(value.subList) : [] ,
manager:value.manager, }
creator: value.createName, array.push(obj)
// time: dayjs(value.createTime).format("YYYY-MM-DD"), }
children:[{ })
key: item.projectId, return array
parentId:item.parentId,
name: item.name,
manager:item.manager,
creator: item.createName,
children:[{
key: items.projectId,
parentId:items.parentId,
name: items.name,
manager:items.manager,
creator: items.createName,
}]
// time: dayjs(value.createTime).format("YYYY-MM-DD"),
}]
}
array.push(obj);
})
})
}
})
state.drawertableData = array;
console.log(state.drawertableData,"------------state.drawertableData---------------");
}; };
//获取全部项目信息接口 //获取全部项目信息接口
const getAllProjText = () => { const getAllProjText = () => {
@@ -2078,35 +1976,35 @@ export default {
.then((res) => { .then((res) => {
let arr = res.data.data.rows; let arr = res.data.data.rows;
if (res.status === 200) { if (res.status === 200) {
getTableDate(arr); state.drawertableData = getTableDate(arr);
console.log("---------------项目信息---------------------------",res.data.data);
} }
}) })
.catch((err) => { .catch(() => {
console.log("获取全部项目信息接口失败", err); message.destroy()
console.log("+++++++++++++++++++++++++++++++++++++++++++++++"); message.error("获取全部项目信息接口失败")
// state.createLoading = false;
}); });
}; };
//不需要下面这个添加应该 没选数据 //添加关卡项目
const updateTask = () => { const updateTask = () => {
RouterEditTask({ RouterEditTask({
duration: 0,
flag: true,
chapterId: state.isactive, chapterId: state.isactive,
courseId: state.assessmentId, courseId: Number(state.projId),
name: state.assessmentName, name: state.projName,
routerId: state.routerId, routerId: state.routerId,
routerTaskId: state.routerTaskId || 0, routerTaskId: state.routerTaskId,
type: 13, type: 13,
}) })
.then((res) => { .then(( ) => {
console.log(res, 11111);
message.success(`${state.editproj ? "编辑" : "新增"}关卡任务成功`); message.success(`${state.editproj ? "编辑" : "新增"}关卡任务成功`);
// ctx.emit("changeData", false); // ctx.emit("changeData", false);
closeDrawer(); leaveProjDrawer()
state.addLoading = false; state.addLoading = false;
}) })
.catch((err) => { .catch(() => {
console.log(err, 1111); message.destroy()
message.error("添加关卡任务失败")
}); });
}; };
@@ -2114,16 +2012,10 @@ export default {
const showModeVisible = () => { const showModeVisible = () => {
state.unlockModeVisible = true; state.unlockModeVisible = true;
}; };
onMounted(() => {
// createCase();
getAllProjText();
});
return { return {
...toRefs(state), ...toRefs(state),
// tableDataFunc, // tableDataFunc,
tableDataFunc2, tableDataFunc2,
showDrawer,
closeDrawer,
showModal, showModal,
closeModal, closeModal,
afterProjVisibleChange, afterProjVisibleChange,
@@ -2166,7 +2058,7 @@ export default {
showChangeModal, showChangeModal,
closeChangeModal, closeChangeModal,
handleChangeStage, handleChangeStage,
rowSelection, onProjSelectChange,
getTableDate, getTableDate,
getAllProjText, getAllProjText,
updateTask, updateTask,

View File

@@ -14,6 +14,7 @@ module.exports = defineConfig({
port: 8080, port: 8080,
proxy: { proxy: {
"/manageApi": { "/manageApi": {
// target:"http://192.168.19.246:30001",
// target:"http://192.168.100.208:30001", // target:"http://192.168.100.208:30001",
target: "http://111.231.196.214:30001/", //这里后台的地址模拟的;应该填写你们真实的后台接口 target: "http://111.231.196.214:30001/", //这里后台的地址模拟的;应该填写你们真实的后台接口
changeOrigin: true, //表示是否改变原域名 changeOrigin: true, //表示是否改变原域名