mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-student.git
synced 2025-12-14 21:36:47 +08:00
init
This commit is contained in:
@@ -57,7 +57,7 @@
|
|||||||
<el-tabs v-model="activeName" @tab-click="handleClick">
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||||||
<el-tab-pane label="课程附件" name="first">
|
<el-tab-pane label="课程附件" name="first">
|
||||||
<div
|
<div
|
||||||
v-for="(el, index) in data.planDto?.attach.split(',')"
|
v-for="(el, index) in JSON.parse(data.planDto?.attach)"
|
||||||
:key="index"
|
:key="index"
|
||||||
v-if="data.planDto"
|
v-if="data.planDto"
|
||||||
class="enclosure"
|
class="enclosure"
|
||||||
@@ -65,21 +65,21 @@
|
|||||||
>
|
>
|
||||||
<div class="enclosureL">
|
<div class="enclosureL">
|
||||||
<FileTypeImg
|
<FileTypeImg
|
||||||
v-model="data.planDto.attach.split(',')[index]"
|
v-model="el.name"
|
||||||
:style="{
|
:style="{
|
||||||
width: '22px',
|
width: '22px',
|
||||||
height: '26px',
|
height: '26px',
|
||||||
marginLeft: '10px',
|
marginLeft: '10px',
|
||||||
}"
|
}"
|
||||||
></FileTypeImg>
|
></FileTypeImg>
|
||||||
<div style="margin-left: 20px">{{ el }}</div>
|
<div style="margin-left: 20px">{{ el.name }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="download">
|
<div class="download">
|
||||||
<img
|
<img
|
||||||
style="width: 16px; height: 15px"
|
style="width: 16px; height: 15px"
|
||||||
src="../../assets/image/download.png"
|
src="../../assets/image/download.png"
|
||||||
/>
|
/>
|
||||||
<div style="margin-left: 5px" @click="download(el)">下载</div>
|
<div style="margin-left: 5px" @click="download(el.response.data)">下载</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
|||||||
@@ -114,7 +114,7 @@
|
|||||||
:style="{
|
:style="{
|
||||||
background: `${types.path[value.type] ? '#2478ff' : '#999'}`,
|
background: `${types.path[value.type] ? '#2478ff' : '#999'}`,
|
||||||
}"
|
}"
|
||||||
@click="toFinish(value)"
|
@click="toFinish(value,i.name)"
|
||||||
>
|
>
|
||||||
{{
|
{{
|
||||||
value.status === 1
|
value.status === 1
|
||||||
@@ -362,188 +362,7 @@ const { avatar: userAvatar } = useUserInfo(
|
|||||||
computed(() => data.value?.userInfoBo?.userId)
|
computed(() => data.value?.userInfoBo?.userId)
|
||||||
);
|
);
|
||||||
|
|
||||||
const state = reactive({
|
|
||||||
course: [
|
|
||||||
{
|
|
||||||
state: 1, //1:进行中 2:未开始
|
|
||||||
title: "序:产品经理从初级到中级",
|
|
||||||
courseItem: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "人工智能启蒙就讲解(上)",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 1, //1:必修 2:选修 3:在线、测评等 4:标签
|
|
||||||
name: "必修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "在线",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 4,
|
|
||||||
name: "#通用力",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 4,
|
|
||||||
name: "#前沿趋势",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 90,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "人工智能启蒙就讲解(下)",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 2,
|
|
||||||
name: "选修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "测评",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 4,
|
|
||||||
name: "#通用力",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 4,
|
|
||||||
name: "#前沿趋势",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 0,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
state: 2, //1:进行中 2:未开始
|
|
||||||
title: "第一讲:中级产品经理的思考逻辑",
|
|
||||||
courseItem: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "趣味课前小测 - MBTI测试:你适合做哪个方向?",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 1, //1:必修 2:选修 3:在线、测评等 4:标签
|
|
||||||
name: "必修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "测评",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 48,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "趣味课前小测 - MBTI测试:你适合做哪个方向?",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 2,
|
|
||||||
name: "选修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "外部链接",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 0,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
state: 2, //1:进行中 2:未开始
|
|
||||||
title: "第二讲:模块化产品展示",
|
|
||||||
courseItem: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "模块化产品展示相关案例与展示:如何自由组合你的思考?",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 1, //1:必修 2:选修 3:在线、测评等 4:标签
|
|
||||||
name: "必修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "测评",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 48,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "社交产品如何做好模块化处理?",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 2,
|
|
||||||
name: "选修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "作业",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 0,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "微信与Telegram哪个平台的功能模块化做的最好?",
|
|
||||||
tag: [
|
|
||||||
{
|
|
||||||
classify: 2,
|
|
||||||
name: "选修",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
classify: 3,
|
|
||||||
name: "辩论",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
progress: 0,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
sharedoc: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "项目参考文档.doc",
|
|
||||||
img: word,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
name: "人工智能启蒙讲解讲义.pptx",
|
|
||||||
img: ppt,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
name: "中级产品经理必备工具.pdf",
|
|
||||||
img: pdf,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
name: "Python学习入门讲义.zip",
|
|
||||||
img: zip,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
name: "Axure RP10更新内容.md",
|
|
||||||
img: md,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
teacher: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: "王星天(显示事业)",
|
|
||||||
introduce: "教师是学生的镜子,学生是老师的影子。",
|
|
||||||
peopleimg: img,
|
|
||||||
medal: [medal1, medal2, medal3],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
});
|
|
||||||
const activeName = ref("first");
|
const activeName = ref("first");
|
||||||
const totalprogress = ref(30);
|
|
||||||
const compulsoryprogress = ref(10);
|
|
||||||
|
|
||||||
const handleClick = (tab, event) => {
|
const handleClick = (tab, event) => {
|
||||||
console.log(tab, event);
|
console.log(tab, event);
|
||||||
@@ -601,7 +420,7 @@ const types = ref({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
function toFinish(d) {
|
function toFinish(d, sName) {
|
||||||
console.log("ddd", d);
|
console.log("ddd", d);
|
||||||
if (!types.value.path[d.type]) {
|
if (!types.value.path[d.type]) {
|
||||||
ElMessage.error("暂时未开放");
|
ElMessage.error("暂时未开放");
|
||||||
@@ -642,7 +461,7 @@ function toFinish(d) {
|
|||||||
}
|
}
|
||||||
router.push({
|
router.push({
|
||||||
path: types.value.path[d.type],
|
path: types.value.path[d.type],
|
||||||
query: { id: d.routerTaskId, type: 1, courseId: d.courseId },
|
query: {id: d.routerTaskId, type: 1, courseId: d.courseId, pName: data.name, sName},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user