feat:已审核课程

This commit is contained in:
宋文超
2022-11-21 16:03:31 +08:00
parent 6fabdfe87f
commit 5828a5cccb
4 changed files with 281 additions and 33 deletions

View File

@@ -9,31 +9,294 @@
<!-- 已审核课程页面 --> <!-- 已审核课程页面 -->
<template> <template>
<div class="coursereviewed"> <div class="coursereviewed">
<div class="tmpl">
<div class="tmpl_header">
<div class="tmplh_inp">
<div class="inpbox">
<div class="inpbox1">
<a-select
v-model:value="valueproj"
placeholder="请输入内容分类"
@change="handleChangeproj"
:options="optionsproj"
/>
</div>
<div class="inpbox1">
<a-input
v-model:value="valuecreater"
style="
width: 270px;
height: 40px;
border-radius: 8px;
margin-right: 14px;
"
placeholder="请输入创建人"
/>
</div>
<div class="inpbox1">
<a-input
v-model:value="valuename"
style="
width: 270px;
height: 40px;
border-radius: 8px;
margin-right: 14px;
"
placeholder="请输入名称"
/>
</div>
</div>
</div>
<div class="tmplh_btn">
<div class="btn btn1">
<div class="search"></div>
<div class="btnText btnText1">搜索</div>
</div>
<div class="btn btn2">
<div class="search"></div>
<div class="btnText btnText2">重置</div>
</div>
</div>
</div>
<div class="tmpl_body">
<div class="tmpl_tabbox">
<a-table
:columns="columns1"
:data-source="tableData1"
:loading="tableDataTotal === -1 ? true : false"
expandRowByClick="true"
@expand="expandTable"
:pagination="false"
/>
</div>
</div>
</div>
</div> </div>
</template> </template>
<script> <script>
import { reactive, toRefs, } from "vue"; import { reactive, toRefs } from "vue";
export default { export default {
name: "CoursereViewed", name: "CoursereViewed",
setup() { setup() {
const state = reactive({ const state = reactive({
optionsproj: [
{
value: "jack",
label: "Jack",
},
{
value: "rose",
label: "rose",
},
],
valueproj: null,
valuecreater: null,
valuename: null,
columns1: [
{
title: "序号",
dataIndex: "number",
key: "number",
align: "center",
},
{
title: "名称",
dataIndex: "name",
key: "name",
align: "center",
},
{
title: "类型",
dataIndex: "type",
key: "type",
align: "center",
},
{
title: "内容分类",
dataIndex: "content",
key: "content",
align: "center",
},
{
title: "审核状态",
dataIndex: "status",
key: "status",
align: "center",
},
{
title: "创建人",
dataIndex: "creater",
key: "creater",
align: "center",
},
{
title: "审核时间",
dataIndex: "time",
key: "time",
align: "center",
},
{
title: "审核说明",
dataIndex: "msg",
key: "msg",
align: "center",
},
{
title: "操作",
dataIndex: "opt",
key: "opt",
align: "center",
customRender: () => {
return <div>审核日志</div>;
},
},
],
tableData1: [
{
number: "1",
name: "课程1",
type: "在线",
content: "领导力/领导业务",
status: "通过",
creater: "-",
time: "-",
msg: "-",
},
],
}); });
return { return {
...toRefs(state), ...toRefs(state),
}; };
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.coursereviewed { .coursereviewed {
width: 100%;
} .tmpl {
width: 100%;
.tmpl_header {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 32px;
margin-left: 32px;
margin-right: 32px;
.tmplh_inp {
.inpbox {
display: flex;
margin-top: 32px;
.inpbox1 {
display: flex;
justify-content: center;
align-items: center;
margin-right: 24px;
.ant-select-selector {
border-radius: 8px;
width: 270px;
height: 40px;
padding-top: 5px;
}
span {
white-space: nowrap;
}
}
}
}
.tmplh_btn {
display: flex;
margin-left: 38px;
margin-top: 32px;
.btn {
padding: 0px 26px 0px 26px;
height: 38px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-left: 14px;
cursor: pointer;
flex-shrink: 0;
.search {
background-size: 100%;
}
.btnText {
font-size: 14px;
font-weight: 400;
line-height: 36px;
margin-left: 5px;
}
.btnText1 {
color: rgb(255, 255, 255);
}
.btnText2 {
color: rgba(64, 158, 255, 1);
}
}
.btn1 {
background: #409eff;
.search {
width: 15px;
height: 17px;
background-image: url("../../assets/images/courseManage/search0.png");
}
}
.btn2 {
background: #ffffff;
border: 1px solid #388be1;
.search {
width: 16px;
height: 18px;
background-image: url("../../assets/images/courseManage/reset1.png");
}
}
.btn1:hover {
background: rgb(255, 255, 255);
border: 1px solid #388be1;
.search {
background-image: url("../../assets/images/courseManage/search1.png");
}
.btnText {
color: rgba(64, 158, 255, 1);
}
}
.btn2:hover {
background: rgba(64, 158, 255, 1);
.search {
background-image: url("../../assets/images/courseManage/reset0.png");
}
.btnText {
color: #ffffff;
}
}
}
}
.tmpl_body {
padding: 0px 30px;
.tmpl_tabbox {
.operation {
display: flex;
justify-content: center;
align-items: center;
color: #4ea6ff;
.nselect {
justify-content: center;
align-items: center;
display: flex;
.jc {
margin-left: 20px;
white-space: nowrap;
cursor: pointer;
}
}
}
}
}
}
}
</style> </style>

View File

@@ -6,34 +6,26 @@
* @FilePath: /fe-manage/src/views/examine/ProjectReviewed.vue * @FilePath: /fe-manage/src/views/examine/ProjectReviewed.vue
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
--> -->
<!-- 审核课程页面 --> <!-- 审核项目页面 -->
<template> <template>
<div class="projectviewed"> <div class="projectviewed"></div>
</div>
</template> </template>
<script> <script>
import { reactive, toRefs, } from "vue"; import { reactive, toRefs } from "vue";
export default { export default {
name: "ProjectViewed", name: "ProjectViewed",
setup() { setup() {
const state = reactive({ const state = reactive({});
});
return { return {
...toRefs(state), ...toRefs(state),
}; };
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.projectviewed { .projectviewed {
} }
</style> </style>

View File

@@ -6,33 +6,26 @@
* @FilePath: /fe-manage/src/views/examine/ProjectReviewedN.vue * @FilePath: /fe-manage/src/views/examine/ProjectReviewedN.vue
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
--> -->
<!-- 待审核项目页面 -->
<template> <template>
<div class="projectviewedn"> <div class="projectviewedn"></div>
</div>
</template> </template>
<script> <script>
import { reactive, toRefs, } from "vue"; import { reactive, toRefs } from "vue";
export default { export default {
name: "ProjectViewedN", name: "ProjectViewedN",
setup() { setup() {
const state = reactive({ const state = reactive({});
});
return { return {
...toRefs(state), ...toRefs(state),
}; };
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.projectviewedn { .projectviewedn {
} }
</style> </style>

View File

@@ -2878,7 +2878,7 @@ export default {
<div <div
onClick={() => { onClick={() => {
router.push({ router.push({
path: "/taskpage", path: "/manage/taskpage",
}); });
storage.set("projectId", value.record.projectId); storage.set("projectId", value.record.projectId);
}} }}
@@ -2937,7 +2937,7 @@ export default {
<div <div
onClick={() => { onClick={() => {
router.push({ router.push({
path: "/taskpage", path: "/manage/taskpage",
}); });
storage.set("projectId", value.record.projectId); storage.set("projectId", value.record.projectId);
}} }}
@@ -2984,7 +2984,7 @@ export default {
<div <div
onClick={() => { onClick={() => {
router.push({ router.push({
path: "/taskpage", path: "/manage/taskpage",
}); });
storage.set("projectId", value.record.projectId); storage.set("projectId", value.record.projectId);
}} }}