mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-07 01:46:43 +08:00
fix:关卡和阶段添加测评完善需要有效token,关卡添加关联项目完善,修改遍历方法
This commit is contained in:
@@ -32,7 +32,7 @@ http.interceptors.request.use(
|
||||
|
||||
// 此处测试默认配置token
|
||||
config.headers.token = "123456";
|
||||
// config.headers.token = "eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2Njg4NjI2MTAsImV4cCI6MTY2ODg2OTgxMCwiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.defa91ecb2b61d9b20d858db0c2c8d7d80dea4613cb2559a22569b7df36b3f6b";
|
||||
// config.headers.token = "eyJ0eXBlIjoidG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC91LmJvZS5jb20iLCJpYXQiOjE2NjkyMTE4MzMsImV4cCI6MTY2OTIxOTAzMywiR2l2ZW5OYW1lIjoiYm9ldSIsInVzZXJJZCI6IjZCMDQ5RkFGLUMzMTQtN0NDRi0wRDI4LTBEMjNGNEM0MjUzMSIsInVJZCI6Ijk2NTM0MjAyNzQ5NzYwNzE2OCIsInBlcm1pc3Npb24iOiIifQ==.40067eca3be5d50857448005a673cbe1a48f560ff8e9c7aea4e7ff12f59c7962";
|
||||
}
|
||||
return config;
|
||||
},
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
:row-class-name="
|
||||
(_record, index) => (index % 2 === 1 ? 'table-striped' : null)
|
||||
"
|
||||
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange,onSelect:onSelect }"
|
||||
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
||||
:columns="tableDataFunc()"
|
||||
:data-source="tableData"
|
||||
:loading="tableDataTotal === -1 ? true : false"
|
||||
@@ -189,11 +189,8 @@ export default {
|
||||
}
|
||||
state.selectedRowKeys = selectedRowKeys;
|
||||
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) => {
|
||||
state.currentPage = page;
|
||||
state.pageSize = pageSize;
|
||||
@@ -215,6 +212,7 @@ export default {
|
||||
array.push(obj);
|
||||
});
|
||||
state.tableData = array;
|
||||
console.log('get下来的数据',state.tableData);
|
||||
};
|
||||
//获取全部案例信息接口
|
||||
const getAllCaseText = () => {
|
||||
@@ -237,29 +235,32 @@ export default {
|
||||
};
|
||||
const updateTask = () => {
|
||||
if (props.isLevel == 1) {
|
||||
RouterEditTask({
|
||||
chapterId: props.isactive,
|
||||
courseId: state.caseId,
|
||||
name: state.caseName,
|
||||
routerId: props.routerId,
|
||||
routerTaskId: props.routerTaskId || 0,
|
||||
type: 3,
|
||||
})
|
||||
.then(() => {
|
||||
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
|
||||
ctx.emit("changeData", false);
|
||||
closeDrawer();
|
||||
state.addLoading = false;
|
||||
for(let i = 0;i < state.apiTaskList.length;i++){
|
||||
RouterEditTask({
|
||||
chapterId: props.isactive,
|
||||
courseId: state.apiTaskList[i].caseid,
|
||||
name: state.apiTaskList[i].caseName,
|
||||
routerId: props.routerId,
|
||||
routerTaskId: props.routerTaskId || 0,
|
||||
type: 3,
|
||||
})
|
||||
.catch(() => {
|
||||
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
|
||||
});
|
||||
.then(() => {
|
||||
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
|
||||
ctx.emit("changeData", false);
|
||||
closeDrawer();
|
||||
state.addLoading = false;
|
||||
})
|
||||
.catch(() => {
|
||||
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
|
||||
});
|
||||
}
|
||||
} else if (props.isLevel == 2) {
|
||||
if(state.apiTaskList.length > 1){
|
||||
for(let i = 0;i <= state.apiTaskList.length;i++){
|
||||
console.log("state api task list: %o-length: %o", state.apiTaskList, state.apiTaskList.length )
|
||||
for(let i = 0;i < state.apiTaskList.length;i++){
|
||||
console.log(state.apiTaskList[i],'state.apiTaskList[i].caseIdstate.apiTaskList[i].caseId');
|
||||
apiTask
|
||||
.addTask({
|
||||
"courseId": state.apiTaskList[i].caseId,
|
||||
"courseId": state.apiTaskList[i].caseid,
|
||||
"duration": 0,
|
||||
"flag": true,
|
||||
"name": state.apiTaskList[i].caseName,
|
||||
@@ -279,27 +280,6 @@ export default {
|
||||
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) {
|
||||
console.log("");
|
||||
}
|
||||
@@ -315,7 +295,6 @@ export default {
|
||||
closeDrawer,
|
||||
tableDataFunc,
|
||||
onSelectChange,
|
||||
onSelect,
|
||||
handelChangePage,
|
||||
getTableDate,
|
||||
updateTask,
|
||||
|
||||
@@ -51,6 +51,14 @@
|
||||
<button class="checkEval" @click="showEvalDrawer">
|
||||
选择测评
|
||||
</button>
|
||||
<span style="margin-left: 10px">
|
||||
<a-tag
|
||||
class="tag-style"
|
||||
v-if="evaluationTypeName != ''"
|
||||
:closable="true"
|
||||
>{{ evaluationTypeName }}</a-tag
|
||||
>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="main_item">
|
||||
@@ -88,11 +96,8 @@
|
||||
</div>
|
||||
<EvList
|
||||
v-model:EvalListVisible="EvalListVisible"
|
||||
@getEvLsitDate="checkFinish"
|
||||
@getEvListData="checkFinish"
|
||||
/>
|
||||
<!-- v-model:evaluationTypeId="evaluationTypeId"
|
||||
v-model:evaluationTypeName="evaluationTypeName" -->
|
||||
|
||||
<!-- <div class="aeLoading" :style="{display:addLoading?'flex':'none'}">
|
||||
<a-spin :spinning="addLoading" tip="添加中..." />
|
||||
</div> -->
|
||||
@@ -161,106 +166,105 @@ export default {
|
||||
setup(props, ctx) {
|
||||
const state = reactive({
|
||||
inputV1: "",
|
||||
inputV2: "",
|
||||
time: undefined,
|
||||
EvalId: null,
|
||||
//子传回来的参数
|
||||
evaluationTypeId: null,
|
||||
evaluationTypeId: 0,
|
||||
evaluationTypeName: "",
|
||||
description: "",
|
||||
EvalListVisible: false,
|
||||
// addLoading:false,
|
||||
});
|
||||
const checkFinish = (EvListDate)=> {
|
||||
state.evaluationTypeId = EvListDate.Id
|
||||
state.evaluationTypeName = EvListDate.Name
|
||||
const checkFinish = (value)=> {
|
||||
state.evaluationTypeId = value.quiz_kid
|
||||
state.evaluationTypeName = value.title
|
||||
}
|
||||
const closeDrawer = () => {
|
||||
ctx.emit("update:addevalVisible", false);
|
||||
ctx.emit("update:edit", false);
|
||||
state.inputV1 = "";
|
||||
state.inputV2 = "";
|
||||
localStorage.setItem("stageId", props.chooseStageId);
|
||||
localStorage.setItem("chapterId", props.isactive);
|
||||
};
|
||||
const afterVisibleChange = (bool) => {
|
||||
if (props.edit && bool) {
|
||||
queryEval();
|
||||
queryInvistById()
|
||||
}
|
||||
};
|
||||
const showEvalDrawer = () => {
|
||||
state.EvalListVisible = true;
|
||||
};
|
||||
const queryEval = () => {
|
||||
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) => {
|
||||
const updateTask = (value) => {
|
||||
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({
|
||||
chapterId: props.isactive,
|
||||
courseId: res.data.data.evaluationId,
|
||||
name: res.data.data.evaluationName,
|
||||
courseId: Number(value.evaluationId),
|
||||
name: value.evaluationName,
|
||||
routerId: props.routerId,
|
||||
routerTaskId: props.routerTaskId || 0,
|
||||
evaluationTypeId: state.evaluationTypeId,
|
||||
evaluationTypeName: state.evaluationTypeName,
|
||||
type: 10,
|
||||
})
|
||||
.then(( ) => {
|
||||
message.success(`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`);
|
||||
message.success(`${props.EditTestId ? "编辑" : "新增"}关卡任务成功`);
|
||||
})
|
||||
.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) {
|
||||
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 = () => {
|
||||
if (!state.inputV1) {
|
||||
message.destroy();
|
||||
return message.info("请输入测评名称");
|
||||
}
|
||||
if (!state.inputV2) {
|
||||
if (!state.evaluationTypeId) {
|
||||
message.destroy();
|
||||
return message.info("请选择测评");
|
||||
}
|
||||
if (!state.time) {
|
||||
message.destroy();
|
||||
return message.warning("请输入直播时间");
|
||||
}
|
||||
|
||||
let obj = {
|
||||
evaluationName: state.inputV1,
|
||||
evaluationEndTime: dayjs(state.time[1]).format("YYYY-MM-DD"),
|
||||
@@ -268,12 +272,15 @@ export default {
|
||||
evaluationStartTime: dayjs(state.time[0]).format("YYYY-MM-DD"),
|
||||
evaluationTypeId: state.evaluationTypeId,
|
||||
evaluationTypeName: state.evaluationTypeName,
|
||||
evaluationFlag: "",
|
||||
evaluationPictureAddress: "",
|
||||
evaluationTag: "",
|
||||
updateTime: "",
|
||||
};
|
||||
if (props.edit !== true) {
|
||||
api
|
||||
.createEvaluation(obj)
|
||||
.then((res) => {
|
||||
updateTask(res);
|
||||
updateTask(res.data.data);
|
||||
message.success("创建成功");
|
||||
closeDrawer();
|
||||
ctx.emit("changeData", false);
|
||||
@@ -281,19 +288,6 @@ export default {
|
||||
.catch(() => {
|
||||
message.error("创建失败");
|
||||
});
|
||||
} else {
|
||||
api
|
||||
.updateEvaluation(obj)
|
||||
.then((res) => {
|
||||
updateTask(res);
|
||||
message.success("编辑成功");
|
||||
closeDrawer();
|
||||
ctx.emit("changeData", false);
|
||||
})
|
||||
.catch(( ) => {
|
||||
message.error("编辑失败");
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
@@ -303,6 +297,7 @@ export default {
|
||||
closeDrawer,
|
||||
//增改
|
||||
createEvalText,
|
||||
queryInvistById,
|
||||
showEvalDrawer,
|
||||
updateTask,
|
||||
};
|
||||
@@ -366,6 +361,10 @@ export default {
|
||||
margin-left: 15px;
|
||||
color: #fff;
|
||||
}
|
||||
.tag-style {
|
||||
color: rgb(113, 113, 237);
|
||||
background-color: #d7d1f7;
|
||||
}
|
||||
}
|
||||
}
|
||||
.main_item2 {
|
||||
|
||||
@@ -759,7 +759,7 @@ export default {
|
||||
};
|
||||
const getData = (value)=> {
|
||||
state.paperId = value.paperId;
|
||||
state.paperName = value.paperName;
|
||||
state.paperName = value.testName;
|
||||
}
|
||||
return {
|
||||
formState,
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
<script>
|
||||
import { reactive, toRefs } from "vue";
|
||||
import * as api from "../../api/indexEval";
|
||||
export default {
|
||||
export default {
|
||||
name: "EvList",
|
||||
props: {
|
||||
EvalListVisible: {
|
||||
@@ -103,6 +103,7 @@
|
||||
evaluationTypeName:"",
|
||||
tableData: [],
|
||||
selectedRowKeys:[],
|
||||
evListData:{},
|
||||
columns:[
|
||||
{
|
||||
title: "课程编号",
|
||||
@@ -148,17 +149,12 @@
|
||||
},
|
||||
]
|
||||
});
|
||||
// const onSelect = (record)=> {
|
||||
// state.evaluationTypeName = record.title
|
||||
// state.evaluationTypeId = record.quiz_code
|
||||
// };
|
||||
const onSelectChange = (selectedRowKeys,selectedRows)=> {
|
||||
if(state.selectedRowKeys.length>1){
|
||||
if(selectedRowKeys.length>1){
|
||||
return
|
||||
}
|
||||
state.selectedRowKeys = selectedRowKeys
|
||||
state.evaluationTypeName = selectedRows[0].record.title
|
||||
state.evaluationTypeId = selectedRows[0].quiz_code
|
||||
state.evListData = selectedRows[0] ? selectedRows[0] : []
|
||||
}
|
||||
const closeDrawer = () => {
|
||||
ctx.emit("update:EvalListVisible", false);
|
||||
@@ -169,11 +165,7 @@
|
||||
}
|
||||
};
|
||||
const checkFinish =() =>{
|
||||
let EvListDate = {
|
||||
Id : state.evaluationTypeId,
|
||||
Name : state.evaluationTypeName,
|
||||
}
|
||||
ctx.emit("getEvListDate", EvListDate);
|
||||
ctx.emit("getEvListData", state.evListData);
|
||||
closeDrawer();
|
||||
}
|
||||
const changePagination = (page) => {
|
||||
@@ -187,6 +179,7 @@
|
||||
let obj = {
|
||||
status:value.status,
|
||||
quiz_code:value.quiz_code,
|
||||
quiz_kid:value.quiz_kid,
|
||||
title:value.title,
|
||||
theme_desc:value.theme_desc,
|
||||
quiz_price:value.quiz_price,
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
:columns="tableDataFunc()"
|
||||
:data-source="tableData"
|
||||
:loading="tableDataTotal === -1 ? true : false"
|
||||
:row-selection="{selectedRowKeys:selectedRowKeys,onSelect:onSelect,onChange:onSelectChange}"
|
||||
:row-selection="{selectedRowKeys:selectedRowKeys, onChange:onSelectChange, hideSelectAll:true}"
|
||||
:scroll="{ x: 900 }"
|
||||
:pagination="false"
|
||||
/>
|
||||
@@ -119,7 +119,7 @@
|
||||
});
|
||||
//点击确认后执行此方法将参数传给父亲
|
||||
const CreatSTText = ()=> {
|
||||
ctx.emit('getSTData',state.SelectTestData)
|
||||
ctx.emit('getSTData',state.SelectTestData)
|
||||
closeDrawer()
|
||||
}
|
||||
const closeDrawer = () => {
|
||||
@@ -184,14 +184,13 @@
|
||||
console.log("Page: ", pageNumber);
|
||||
};
|
||||
|
||||
const onSelect = (record) => {
|
||||
state.SelectTestData = record
|
||||
};
|
||||
const onSelectChange = (selectedRowKeys) => {
|
||||
const onSelectChange = (selectedRowKeys,selectedRows) => {
|
||||
if(selectedRowKeys.length>1){
|
||||
return
|
||||
}
|
||||
state.selectedRowKeys = selectedRowKeys;
|
||||
state.SelectTestData = selectedRows[0];
|
||||
console.log('state.SelectTestData---------------',state.SelectTestData);
|
||||
}
|
||||
|
||||
const newTest = ()=> {
|
||||
@@ -282,7 +281,6 @@
|
||||
closeDrawer,
|
||||
afterVisibleChange,
|
||||
getTableDate,
|
||||
onSelect,
|
||||
onSelectChange,
|
||||
CreatSTText,
|
||||
newTest,
|
||||
@@ -298,7 +296,6 @@
|
||||
|
||||
<style lang="scss">
|
||||
.TimeManage {
|
||||
// overflow-x: auto;
|
||||
.drawerMain {
|
||||
min-width: 550px;
|
||||
margin: 0px 32px 0px 32px;
|
||||
@@ -406,13 +403,7 @@
|
||||
}
|
||||
}
|
||||
.tab {
|
||||
|
||||
.ant-table-selection-column {
|
||||
.ant-table-selection{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
th.h {
|
||||
th,th.h {
|
||||
background-color: #eff4fc !important;
|
||||
}
|
||||
|
||||
@@ -423,15 +414,10 @@
|
||||
}
|
||||
.tableBox {
|
||||
.pa {
|
||||
// left: 0;
|
||||
margin-top: 15px;
|
||||
width: 100%;
|
||||
// height: 20px;
|
||||
// background-color: red;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
// position: absolute;
|
||||
// bottom: 20px;
|
||||
.ant-pagination-prev,
|
||||
.ant-pagination-next,
|
||||
.ant-pagination-item,
|
||||
|
||||
@@ -669,7 +669,7 @@ export default {
|
||||
background-color: #eff4fc !important;
|
||||
}
|
||||
|
||||
th.h {
|
||||
th,th.h {
|
||||
background-color: #eff4fc !important;
|
||||
}
|
||||
|
||||
|
||||
@@ -470,7 +470,6 @@
|
||||
<div class="img">
|
||||
<img
|
||||
src="../../assets/images/leveladd/xiang.png"
|
||||
@click="showDrawer"
|
||||
/>
|
||||
</div>
|
||||
<div class="text">项目</div>
|
||||
@@ -718,6 +717,7 @@
|
||||
<a-table
|
||||
:columns="drawertableColumns()"
|
||||
:data-source="drawertableData"
|
||||
:row-selection="{selectedRowKeys:selectedProjRowKeys,onChange:onProjSelectChange}"
|
||||
:loading="tableDataTotal === -1 ? true : false"
|
||||
:scroll="{ x: 700 }"
|
||||
@expand="expandTable"
|
||||
@@ -1051,7 +1051,7 @@ import draggable from "vuedraggable";
|
||||
import { editTask } from "../../api/indexTaskadd";
|
||||
import * as apiProj from "../../api/index.js";
|
||||
import { RouterEditTask } from "@/api/indexTask";
|
||||
// import dayjs from "dayjs";
|
||||
import dayjs from "dayjs";
|
||||
import { toDate } from "../../api/method";
|
||||
import UnlockMode from "../../components/drawers/UnlockMode.vue";
|
||||
export default {
|
||||
@@ -1173,101 +1173,58 @@ export default {
|
||||
time: "2022-07-15 14:00",
|
||||
},
|
||||
],
|
||||
// drawertableData: [
|
||||
// {
|
||||
// key: 1,
|
||||
// projectName: "管理者进阶",
|
||||
// manager: "黄华 刘俊",
|
||||
// creater: "毛继禹",
|
||||
// time: "2022-07-20 14:00:03",
|
||||
// children: [
|
||||
// {
|
||||
// key: "1-1",
|
||||
// projectName: "管理者进阶-腾飞班",
|
||||
// manager: "黄华 刘俊",
|
||||
// creater: "毛继禹",
|
||||
// time: "2022-07-20 14:00:03",
|
||||
// children: [
|
||||
// {
|
||||
// key: "1-1-1",
|
||||
// projectName: "管理者进阶-腾飞班K1",
|
||||
// manager: "黄华 刘俊",
|
||||
// creater: "毛继禹",
|
||||
// time: "2022-07-20 14:00:03",
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// {
|
||||
// key: 2,
|
||||
// projectName: "管理者进阶",
|
||||
// manager: "黄华 刘俊",
|
||||
// creater: "毛继禹",
|
||||
// time: "2022-07-20 14:00:03",
|
||||
// children: [
|
||||
// {
|
||||
// key: "2-1",
|
||||
// projectName: "管理者进阶-腾飞班",
|
||||
// manager: "黄华 刘俊",
|
||||
// creater: "毛继禹",
|
||||
// time: "2022-07-20 14:00:03",
|
||||
// children: [
|
||||
// {
|
||||
// key: "2-1-1",
|
||||
// projectName: "管理者进阶-腾飞班K1",
|
||||
// manager: "黄华 刘俊",
|
||||
// creater: "毛继禹",
|
||||
// time: "2022-07-20 14:00:03",
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// ],
|
||||
// },
|
||||
// {
|
||||
// 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: [],
|
||||
//项目抽屉、列表参数
|
||||
drawertableData: [
|
||||
{
|
||||
key: 1,
|
||||
parentId:1,
|
||||
name: '123',
|
||||
manager:'afssfa',
|
||||
children:[
|
||||
{
|
||||
key: 5,
|
||||
parentId:1,
|
||||
name: '123',
|
||||
manager:'afssfa',
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
key: 2,
|
||||
parentId:2,
|
||||
name: '123',
|
||||
manager:'afssfa',
|
||||
children:[
|
||||
{
|
||||
key: 7,
|
||||
parentId:1,
|
||||
name: '123',
|
||||
manager:'afssfa',
|
||||
children:[
|
||||
{
|
||||
key: 9,
|
||||
parentId:1,
|
||||
name: '123',
|
||||
manager:'afssfa',
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
key: 3,
|
||||
parentId:3,
|
||||
name: '123',
|
||||
manager:'afssfa',
|
||||
},
|
||||
],
|
||||
selectedProjRowKeys:[],
|
||||
editproj: false,
|
||||
addprojvisible: false,
|
||||
|
||||
currentPage: 1,
|
||||
tableDataTotal: 0,
|
||||
pageSize: 10,
|
||||
visible: false,
|
||||
//项目
|
||||
editproj: false,
|
||||
addprojvisible: false,
|
||||
AddSvisible: false, //添加学员抽屉
|
||||
AddImpStuvisible: false, //导入学员抽屉
|
||||
addlivevisible: false, //添加直播抽屉
|
||||
@@ -1304,7 +1261,6 @@ export default {
|
||||
isLevel: 1, //学习路径1项目2模板库3
|
||||
gqxy_hs: true,
|
||||
isactive: 0,
|
||||
projectChecked: null, //项目单选框
|
||||
adddiscussvisible: false, //讨论抽屉
|
||||
isStudiscuss: false,
|
||||
addactivevisible: false, //活动抽屉
|
||||
@@ -1434,14 +1390,6 @@ export default {
|
||||
console.log("删除关卡失败", err);
|
||||
});
|
||||
};
|
||||
|
||||
const showDrawer = () => {
|
||||
state.visible = true;
|
||||
};
|
||||
//关闭项目抽屉
|
||||
const leaveProjDrawer = () => {
|
||||
state.addprojvisible = false;
|
||||
};
|
||||
//在线抽屉
|
||||
const showDrawerAddOnline = (id, eleId) => {
|
||||
state.addonlinevisible = true;
|
||||
@@ -1469,14 +1417,12 @@ export default {
|
||||
};
|
||||
//测试抽屉
|
||||
const showDrawerAddEval = (id, eleId) => {
|
||||
// state.addevalVisible = true;
|
||||
state.addevalvisible = true;
|
||||
state.EditEvalId = id;
|
||||
state.routerTaskId = eleId;
|
||||
};
|
||||
//评估抽屉
|
||||
const showDrawerAddInvist = (id, eleId) => {
|
||||
// state.addinvistVisible = true;
|
||||
state.addinvistvisible = true;
|
||||
state.routerTaskId = eleId;
|
||||
state.EditInvistId = id;
|
||||
@@ -1518,6 +1464,10 @@ export default {
|
||||
state.EditActiveId = id;
|
||||
state.routerTaskId = eleId;
|
||||
};
|
||||
//关闭项目抽屉
|
||||
const leaveProjDrawer = () => {
|
||||
state.addprojvisible = false;
|
||||
};
|
||||
//tableData数据赋值方法
|
||||
const dataAssignment = (id) => {
|
||||
console.log(state.level);
|
||||
@@ -1583,9 +1533,6 @@ export default {
|
||||
message.error(err);
|
||||
});
|
||||
};
|
||||
const closeDrawer = () => {
|
||||
state.visible = false;
|
||||
};
|
||||
const afterProjVisibleChange = (bol) => {
|
||||
if(bol == true){
|
||||
getAllProjText()
|
||||
@@ -1747,7 +1694,6 @@ export default {
|
||||
"rgb(245, 247, 250,1)";
|
||||
document.getElementsByTagName("main")[0].style.boxShadow = "none";
|
||||
getDetail();
|
||||
getAllProjText();
|
||||
});
|
||||
onUnmounted(() => {
|
||||
document.getElementsByTagName("main")[0].style.background = "#ffffff";
|
||||
@@ -1921,9 +1867,9 @@ export default {
|
||||
} else if (type == "活动") {
|
||||
showDrawerAddActive(id, eleId);
|
||||
} else if (type == "测评") {
|
||||
showDrawerAddInvist(id, eleId);
|
||||
} else if (type == "评估") {
|
||||
showDrawerAddEval(id, eleId);
|
||||
} else if (type == "评估") {
|
||||
showDrawerAddInvist(id, eleId);
|
||||
} else if (type == "投票") {
|
||||
showDrawerAddVote(id, eleId);
|
||||
} else if (type == "项目") {
|
||||
@@ -1976,91 +1922,43 @@ export default {
|
||||
state.removeStageId = option.chapterId;
|
||||
};
|
||||
//项目抽屉用的
|
||||
const rowSelection = {
|
||||
onSelect: (selectedRows, selected, selectedRowKeys) => {
|
||||
console.log(
|
||||
"selectedRowKeys",
|
||||
selectedRowKeys,
|
||||
"selectedRows",
|
||||
selectedRows,
|
||||
"selected",
|
||||
selected
|
||||
);
|
||||
state.projId = selectedRows.parentId;
|
||||
state.projName = selectedRows.name;
|
||||
},
|
||||
};
|
||||
const getTableDate = (drawertableData) => {
|
||||
console.log(drawertableData,'drawertableDatadrawertableDatadrawertableDatadrawertableData')
|
||||
let data = drawertableData
|
||||
const onProjSelectChange = (selectedRowKeys,selectedRows) => {
|
||||
state.selectedProjRowKeys = selectedRowKeys
|
||||
// if(selectedRowKeys.length>1){
|
||||
// return
|
||||
// }
|
||||
state.projId = selectedRows[0].projectId
|
||||
state.projName = selectedRows[0].name
|
||||
console.log(state.projId,'------------------');
|
||||
// console.log(selectedRowKeys,selectedRows);
|
||||
}
|
||||
const getTableDate = (data) => {
|
||||
let array = []
|
||||
data.map((value)=>{
|
||||
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)=>{
|
||||
data.map((value)=>{
|
||||
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"),
|
||||
children:[{
|
||||
key: item.projectId,
|
||||
parentId:item.parentId,
|
||||
name: item.name,
|
||||
manager:item.manager,
|
||||
creator: item.createName,
|
||||
// time: dayjs(value.createTime).format("YYYY-MM-DD"),
|
||||
}]
|
||||
key: value.projectId,
|
||||
parentId:value.parentId,
|
||||
projectId:value.projectId,
|
||||
name: value.name,
|
||||
manager:value.manager,
|
||||
time: dayjs(value.createTime).format("YYYY-MM-DD"),
|
||||
}
|
||||
array.push(obj);
|
||||
})
|
||||
}
|
||||
else{
|
||||
value.subList.map((item)=>{
|
||||
item.subList.map((items)=>{
|
||||
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"),
|
||||
children:[{
|
||||
key: item.projectId,
|
||||
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---------------");
|
||||
array.push(obj)
|
||||
}
|
||||
else {
|
||||
let obj = {
|
||||
key: value.projectId,
|
||||
parentId:value.parentId,
|
||||
name: value.name,
|
||||
manager:value.manager,
|
||||
time: dayjs(value.createTime).format("YYYY-MM-DD"),
|
||||
children: value.subList ? getTableDate(value.subList) : [] ,
|
||||
}
|
||||
array.push(obj)
|
||||
}
|
||||
})
|
||||
return array
|
||||
};
|
||||
//获取全部项目信息接口
|
||||
const getAllProjText = () => {
|
||||
@@ -2078,35 +1976,35 @@ export default {
|
||||
.then((res) => {
|
||||
let arr = res.data.data.rows;
|
||||
if (res.status === 200) {
|
||||
getTableDate(arr);
|
||||
console.log("---------------项目信息---------------------------",res.data.data);
|
||||
state.drawertableData = getTableDate(arr);
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log("获取全部项目信息接口失败", err);
|
||||
console.log("+++++++++++++++++++++++++++++++++++++++++++++++");
|
||||
// state.createLoading = false;
|
||||
.catch(() => {
|
||||
message.destroy()
|
||||
message.error("获取全部项目信息接口失败")
|
||||
});
|
||||
};
|
||||
//不需要下面这个添加应该 没选数据
|
||||
//添加关卡项目
|
||||
const updateTask = () => {
|
||||
RouterEditTask({
|
||||
duration: 0,
|
||||
flag: true,
|
||||
chapterId: state.isactive,
|
||||
courseId: state.assessmentId,
|
||||
name: state.assessmentName,
|
||||
courseId: Number(state.projId),
|
||||
name: state.projName,
|
||||
routerId: state.routerId,
|
||||
routerTaskId: state.routerTaskId || 0,
|
||||
routerTaskId: state.routerTaskId,
|
||||
type: 13,
|
||||
})
|
||||
.then((res) => {
|
||||
console.log(res, 11111);
|
||||
.then(( ) => {
|
||||
message.success(`${state.editproj ? "编辑" : "新增"}关卡任务成功`);
|
||||
// ctx.emit("changeData", false);
|
||||
closeDrawer();
|
||||
leaveProjDrawer()
|
||||
state.addLoading = false;
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err, 1111);
|
||||
.catch(() => {
|
||||
message.destroy()
|
||||
message.error("添加关卡任务失败")
|
||||
});
|
||||
};
|
||||
|
||||
@@ -2114,16 +2012,10 @@ export default {
|
||||
const showModeVisible = () => {
|
||||
state.unlockModeVisible = true;
|
||||
};
|
||||
onMounted(() => {
|
||||
// createCase();
|
||||
getAllProjText();
|
||||
});
|
||||
return {
|
||||
...toRefs(state),
|
||||
// tableDataFunc,
|
||||
tableDataFunc2,
|
||||
showDrawer,
|
||||
closeDrawer,
|
||||
showModal,
|
||||
closeModal,
|
||||
afterProjVisibleChange,
|
||||
@@ -2166,7 +2058,7 @@ export default {
|
||||
showChangeModal,
|
||||
closeChangeModal,
|
||||
handleChangeStage,
|
||||
rowSelection,
|
||||
onProjSelectChange,
|
||||
getTableDate,
|
||||
getAllProjText,
|
||||
updateTask,
|
||||
|
||||
@@ -14,6 +14,7 @@ module.exports = defineConfig({
|
||||
port: 8080,
|
||||
proxy: {
|
||||
"/manageApi": {
|
||||
// target:"http://192.168.19.246:30001",
|
||||
// target:"http://192.168.100.208:30001",
|
||||
target: "http://111.231.196.214:30001/", //这里后台的地址模拟的;应该填写你们真实的后台接口
|
||||
changeOrigin: true, //表示是否改变原域名
|
||||
|
||||
Reference in New Issue
Block a user