feat:测试抽屉创建数据增加到学习路径

This commit is contained in:
dongwug
2022-11-04 11:46:22 +08:00
parent dd6924bb89
commit c03fb1007b
5 changed files with 133 additions and 84 deletions

View File

@@ -43,13 +43,15 @@ export const createAppraiseMessage = (obj) => http.post('/survey/createAppraiseM
//删除评估信息 //删除评估信息
export const deleteAppraise = (obj) => http.post('/survey/deleteAppraise', { params: obj }) export const deleteAppraise = (obj) => http.post('/survey/deleteAppraise', { params: obj })
//根据ID获取评估信息详情 //根据ID获取评估信息详情
export const queryAppraiseDetailById = (obj) => http.post('/survey/queryAppraiseDetailById', { params: obj }) export const queryAppraiseDetailById = (obj) => http.post('/survey/queryAppraiseDetailById', { params: obj })
//修改评估信息 //修改评估信息
export const updateAppraiseMessage = (obj) => http.post('/survey/updateAppraiseMessage', obj) export const updateAppraiseMessage = (obj) => http.post('/survey/updateAppraiseMessage', obj)
//获取全部评估信息接口
export const queryAssessmentDetailList = (obj) => http.post('/assessment/queryAssessmentDetailList', obj)
// 测试方法 // 测试方法
// import * as api from '../../api/index' // import * as api from '../../api/index'

View File

@@ -112,6 +112,7 @@ import * as api from "../../api/indexEval";
import * as apitaskadd from "../../api/indexTaskadd"; import * as apitaskadd from "../../api/indexTaskadd";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { toDate } from "../../api/method"; import { toDate } from "../../api/method";
import { RouterEditTask } from "@/api/indexTask";
// const router = useRouter(); // const router = useRouter();
export default { export default {
name: "AddEval", name: "AddEval",
@@ -126,6 +127,10 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
learn: {
type: Number,
default: 0,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -184,8 +189,7 @@ export default {
}; };
const beforeUpload = (file) => { const beforeUpload = (file) => {
const isJpgOrPng = const isJpgOrPng = file.type === "image/jpg" || file.type === "image/png";
file.type === "image/jpg" || file.type === "image/png";
if (!isJpgOrPng) { if (!isJpgOrPng) {
message.error("You can upload JPG/PNG file!"); message.error("You can upload JPG/PNG file!");
} }
@@ -235,27 +239,49 @@ export default {
api api
.createEvaluation(obj) .createEvaluation(obj)
.then((res) => { .then((res) => {
console.log("创建成功", res); console.log("创建成功", res);
message.success("创建成功"); message.success("创建成功");
closeDrawer(); closeDrawer();
apitaskadd console.log("1111", props.learn);
.addTask({ if (props.learn == 0)
apitaskadd
.addTask({
courseId: 0,
duration: 0,
flag: true,
name: obj.evaluationName,
projectId: 28,
projectTaskId: 0,
stageId: 3,
type: 10,
})
.then((res) => {
console.log("调用项目添加接口后", res.data);
ctx.emit("changeData", false);
})
.catch((err) => {
console.log(err);
});
else {
let editObj1 = {
chapterId: 36,
courseId: 0, courseId: 0,
duration: 0, duration: 0,
flag: true, flag: true,
name: obj.evaluationName, name: obj.evaluationName,
projectId: 28, routerId: 92,
projectTaskId: 0, routerTaskId: 0,
stageId: 3,
type: 10, type: 10,
}) };
.then((res) => { RouterEditTask(editObj1)
console.log("调用项目添加接口后", res.data); .then((res) => {
ctx.emit("changeData",false); console.log("调用学历路径添加接口后", res.data);
}) ctx.emit("changeData", false);
.catch((err) => { })
console.log(err); .catch((err) => {
}); console.log(err);
});
}
}) })
.catch((err) => { .catch((err) => {
console.log("创建失败", err); console.log("创建失败", err);

View File

@@ -38,31 +38,27 @@
</div> </div>
<div class="main_item2"> <div class="main_item2">
<a-table <a-table
style="border: 1px solid #f2f6fe" style="border: 1px solid #f2f6fe"
:columns="tableDataFunc()" :columns="tableDataFunc()"
:data-source="tableData" :data-source="tableData"
:loading="tableDataTotal === -1 ? true : false" :loading="tableDataTotal === -1 ? true : false"
expandRowByClick="true" expandRowByClick="true"
@expand="expandTable" @expand="expandTable"
:pagination="false" :pagination="false"
:row-selection="{ :row-selection="rowSelection"
columnWidth: 30, />
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
/>
<div class="pa"> <div class="pa">
<a-pagination <a-pagination
showSizeChanger="true" showSizeChanger="true"
showQuickJumper="true" showQuickJumper="true"
hideOnSinglePage="true" hideOnSinglePage="true"
:pageSize="pageSize" :pageSize="pageSize"
:current="currentPage" :current="currentPage"
:total="tableDataTotal" :total="tableDataTotal"
class="pagination" class="pagination"
/> />
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@@ -74,7 +70,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { reactive, toRefs} from "vue"; import { reactive, toRefs } from "vue";
import * as api from "../../api/indexInvist"; import * as api from "../../api/indexInvist";
import * as apitaskadd from "../../api/indexTaskadd"; import * as apitaskadd from "../../api/indexTaskadd";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
@@ -93,34 +89,20 @@ export default {
inputV1: "", inputV1: "",
time: undefined, time: undefined,
tableData: [ tableData: [
{ // {
key: 1, // key: 1,
name: "评估", // name: "评估",
num: "2", // num: "2",
creator: "管理员", // creator: "管理员",
time: "2022-07-21 14:30:25", // time: "2022-07-21 14:30:25",
}, // },
{ // {
key: 2, // key: 2,
name: "评估", // name: "评估",
num: "8", // num: "8",
creator: "管理员", // creator: "管理员",
time: "2022-07-21 14:30:25", // time: "2022-07-21 14:30:25",
}, // },
{
key: 3,
name: "评估",
num: "5",
creator: "管理员",
time: "2022-07-21 14:30:25",
},
{
key: 4,
name: "评估",
num: "20",
creator: "管理员",
time: "2022-07-21 14:30:25",
},
], ],
}); });
const closeDrawer = () => { const closeDrawer = () => {
@@ -137,7 +119,7 @@ export default {
dataIndex: "name", dataIndex: "name",
// width: "30%", // width: "30%",
key: "name", key: "name",
width: '150px', width: "150px",
align: "left", align: "left",
className: "classify", className: "classify",
@@ -162,26 +144,36 @@ export default {
title: "题数", title: "题数",
dataIndex: "num", dataIndex: "num",
key: "num", key: "num",
width: '80px', width: "80px",
align: "center", align: "center",
}, },
{ {
title: "创建人", title: "创建人",
dataIndex: "creator", dataIndex: "creator",
key: "creator", key: "creator",
width: '150px', width: "150px",
align: "center", align: "center",
}, },
{ {
title: "创建时间", title: "创建时间",
dataIndex: "time", dataIndex: "time",
key: "time", key: "time",
width: '200px', width: "200px",
align: "center", align: "center",
}, },
]; ];
return columns; return columns;
}; };
const rowSelection = {
onChange: (selectedRowKeys, selectedRows) => {
console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
},
getCheckboxProps: record => ({
// disabled: record.name === 'Disabled User',
// // Column configuration not to be checked
name: record.name,
}),
};
//创建评估信息 //创建评估信息
const createInvist = () => { const createInvist = () => {
let obj = { let obj = {
@@ -202,9 +194,10 @@ export default {
api api
.createAppraiseMessage(obj) .createAppraiseMessage(obj)
.then((res) => { .then((res) => {
console.log("创建成功", res); console.log("创建成功", res);
message.success("创建成功"); message.success("创建成功");
closeDrawer(); closeDrawer();
getAllInvistText();
apitaskadd apitaskadd
.addTask({ .addTask({
courseId: 0, courseId: 0,
@@ -218,7 +211,7 @@ export default {
}) })
.then((res) => { .then((res) => {
console.log("调用项目添加接口后", res.data); console.log("调用项目添加接口后", res.data);
ctx.emit("changeData",false); ctx.emit("changeData", false);
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
@@ -229,12 +222,37 @@ export default {
// state.createLoading = false; // state.createLoading = false;
}); });
}; };
//获取全部评估信息接口
const getAllInvistText = () => {
let obj = {
assessmentName: "",
pageNo: 0,
pageSize: 0,
releaseStatus: "",
searchEndTime: "",
searchStartTime: "",
};
api
.queryAssessmentDetailList(obj)
.then((res) => {
console.log("获取全部评估信息接口成功", res);
message.success("获取全部评估信息接口成功");
console.log(obj);
})
.catch((err) => {
console.log("获取全部评估信息接口失败", err);
// state.createLoading = false;
});
};
return { return {
...toRefs(state), ...toRefs(state),
afterVisibleChange, afterVisibleChange,
closeDrawer, closeDrawer,
tableDataFunc, tableDataFunc,
rowSelection,
createInvist, createInvist,
getAllInvistText,
}; };
}, },
}; };
@@ -268,10 +286,10 @@ export default {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 32px; margin-bottom: 32px;
.fi_input{ .fi_input {
margin-right: 20px; margin-right: 20px;
} }
.btns{ .btns {
margin-right: 20px; margin-right: 20px;
padding: 0px 26px 0px 26px; padding: 0px 26px 0px 26px;
height: 38px; height: 38px;
@@ -324,12 +342,11 @@ export default {
margin-left: 5px; margin-left: 5px;
} }
} }
} }
.main_item2 { .main_item2 {
.pa { .pa {
width: 100%; width: 100%;
margin:15px auto; margin: 15px auto;
display: flex; display: flex;
justify-content: center; justify-content: center;
} }

View File

@@ -241,6 +241,7 @@
<add-eval <add-eval
v-model:addevalVisible="addevalvisible" v-model:addevalVisible="addevalvisible"
v-model:edit="edit" v-model:edit="edit"
v-model:learn ="learn"
/> />
</div> </div>
<!-- 添加测评侧弹窗 --> <!-- 添加测评侧弹窗 -->
@@ -774,6 +775,7 @@ export default {
value2: "", value2: "",
selectedRowKeys: [], selectedRowKeys: [],
edit: false, //是否点击编辑 edit: false, //是否点击编辑
learn:0,
gqxy_hs: true, gqxy_hs: true,
isactive: 0, isactive: 0,
projectChecked: null, //项目单选框 projectChecked: null, //项目单选框
@@ -847,6 +849,7 @@ export default {
//测试评估投票抽屉 //测试评估投票抽屉
const showDrawerAddEval = () => { const showDrawerAddEval = () => {
state.addevalvisible = true; state.addevalvisible = true;
state.learn = 1;
}; };
const showDrawerAddInvist = () => { const showDrawerAddInvist = () => {
state.addinvistvisible = true; state.addinvistvisible = true;

View File

@@ -1186,7 +1186,8 @@ export default {
.then((res) => { .then((res) => {
if (res.status == 200) { if (res.status == 200) {
console.log("22222", res.data.data.stageList); console.log("22222", res.data.data.stageList);
let arr = res.data.data.stageList[4].taskList; let leng = res.data.data.stageList.length;
let arr = res.data.data.stageList[leng-1].taskList;
getTableData(arr); getTableData(arr);
} }
}) })