Просмотр исходного кода

增加一些机器学习部分的代码

Prevalence 7 лет назад
Родитель
Сommit
e11be4ebaf

+ 5 - 0
src/layouts/courseLayouts/StudentMenu.vue

@@ -15,6 +15,11 @@
           <img alt="" src="../../assets/icon/laptop.png" />代码作业
         </router-link>
       </li>
+      <li>
+        <router-link active-class="is-active" :to="`${prefix}/dlwork`">
+          <img alt="" src="../../assets/icon/laptop.png" />机器学习作业
+        </router-link>
+      </li>
       <li>
         <router-link active-class="is-active" :to="`${prefix}/document`"
           ><img alt="" src="../../assets/icon/file.png" />文档作业</router-link

+ 8 - 0
src/router/routes.js

@@ -209,6 +209,14 @@ export default [
         component: () =>
           import("@/views/student/Code/ProjectDetail/Test/FunctionalTestDetail")
       },
+      {
+        path: "dlwork",
+        component: () => import("@/views/student/DlWork/index")
+      },
+      {
+        path: "dlwork/:homeworkId",
+        component: () => import("@/views/student/DlWork/detail")
+      },
       {
         path: "document",
         component: () => import("@/views/student/Document/index")

+ 6 - 0
src/views/student/DlWork/detail.vue

@@ -0,0 +1,6 @@
+<template>
+  <div></div>
+</template>
+<script>
+export default {};
+</script>

+ 69 - 0
src/views/student/DlWork/index.vue

@@ -0,0 +1,69 @@
+<template>
+  <div>
+    <page-header
+      :loading="detailLoading"
+      :routes="[
+        { name: '机器学习作业', path: 'dlwork' },
+        { name: '项目列表', path: `dlwork/${$route.params.homeworkId}` },
+        { name: '项目详情' }
+      ]"
+      :tab-list="[
+        {
+          name: '构建',
+          path: `dlwork/${$route.params.homeworkId}/${$route.params.projectId}`
+        },
+        {
+          name: '部署',
+          path: `dlwork/${$route.params.homeworkId}/${
+            $route.params.projectId
+          }/deploy`
+        }
+      ]"
+    >
+      <template slot="title">
+        {{ projectDetail.name }}
+      </template>
+      <template slot="content">
+        <strong>git 地址 : </strong>
+        <a :href="projectDetail.url">{{ projectDetail.url }}</a>
+      </template>
+    </page-header>
+    <page-body>
+      <router-view
+        :project-detail="projectDetail"
+        :detail-loading="detailLoading"
+      />
+    </page-body>
+  </div>
+</template>
+
+<script>
+import { getProjectDetail } from "@/api/codehw";
+import PageHeader from "@/components/PageHeader";
+import PageBody from "@/components/PageBody/index";
+export default {
+  components: {
+    PageBody,
+    PageHeader
+  },
+  data() {
+    return {
+      projectDetail: {},
+      detailLoading: false
+    };
+  },
+  async mounted() {
+    const { projectId } = this.$route.params;
+    this.detailLoading = true;
+    const detail = await getProjectDetail(projectId);
+    this.projectDetail = detail.data;
+    this.detailLoading = false;
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.top-nav-section {
+  padding: 0 40px;
+}
+</style>