浏览代码

Merge branch 'master' of http://git.qmth.com.cn/ExamCloud-3/examcloud-web-admin

chenken 6 年之前
父节点
当前提交
69b8f76a1a

+ 11 - 0
README.md

@@ -108,6 +108,17 @@ vue-cli
 
 共享状态的通过 vuex 来处理。
 
+## 图标处理
+
+采用[vue-awesome](https://github.com/Justineo/vue-awesome)的库。  
+在 src/plugins/vueAwesome.js 添加对应的图标。  
+图标名称和形状可以在 [Font Awesome](https://fontawesome.com/icons?d=gallery) 查找。  
+使用时采用
+
+```html
+<v-icon name="lock" scale="3" />
+```
+
 ## TODO:
 
 1. module state

+ 0 - 0
src/modules/examwork/.ignore


+ 2 - 0
src/modules/examwork/constants/constants.js

@@ -0,0 +1,2 @@
+export const core_api = "/api/ecs_core";
+export const exam_work_api = "/api/ecs_exam_work";

+ 17 - 0
src/modules/examwork/routes/routes.js

@@ -0,0 +1,17 @@
+import Home from "../../portal/views/home/Home.vue";
+import student from "../view/student.vue";
+
+export default [
+  {
+    path: "/examwork", //考务
+    meta: { auth: false },
+    component: Home,
+    children: [
+      {
+        path: "student", //学生管理
+        meta: { pageName: "学生管理" },
+        component: student
+      }
+    ]
+  }
+];

+ 45 - 0
src/modules/examwork/view/student.vue

@@ -0,0 +1,45 @@
+<template>
+  <div>
+    <section class="content" style="margin-top: -10px;">
+      <div class="box box-info">
+        <!-- 头信息 -->
+        <div
+          class="box-header with-border"
+          style="background-color:#D3DCE6;margin-bottom:20px;"
+        >
+          <h3 class="box-title">学生管理</h3>
+          <div class="box-tools pull-right">
+            <button
+              type="button"
+              class="btn btn-box-tool"
+              data-widget="collapse"
+            >
+              <i class="fa fa-minus"></i>
+            </button>
+          </div>
+        </div>
+
+        <!-- 正文信息 -->
+        <div class="box-body"></div>
+      </div>
+    </section>
+  </div>
+</template>
+<script>
+import { core_api } from "../constants/constants.js";
+import { mapState } from "vuex";
+
+export default {
+  data() {
+    return {};
+  },
+  computed: {
+    ...mapState({ user: state => state.user })
+  },
+  methods: {},
+  //初始化查询
+  created() {}
+};
+</script>
+
+<style scoped></style>

+ 48 - 55
src/modules/portal/views/Login.vue

@@ -1,24 +1,18 @@
 <template>
   <div>
     <header class="login-header">
-      <a href="javascript:void(0)">
-        <img
-          v-if="!jwptCustomize"
-          src="../assets/images/login_footer_logo.jpg"
-        />
-        <img v-if="jwptCustomize" src="../assets/images/new_login_logo.png" />
-      </a>
+      <img v-if="!jwptCustomize" src="../assets/images/login_footer_logo.jpg" />
+      <img v-else src="../assets/images/new_login_logo.png" />
       <span class="qm-logo-text" v-if="!jwptCustomize">考试云平台</span>
-      <span class="qm-logo-text" v-if="jwptCustomize">{{ title }}</span>
+      <span class="qm-logo-text" v-else>{{ title }}</span>
     </header>
 
     <main class="login-main">
-      <div class="left_tree">
-        <img src="../assets/images/login_main_left_tree.png" />
-      </div>
+      <img class="left_tree" src="../assets/images/login_main_left_tree.png" />
       <div class="right_login">
         <h1>用户登录</h1>
         <div class="username">
+          <v-icon name="user" scale="3" />
           <input
             @keyup.enter="login"
             type="text"
@@ -28,6 +22,7 @@
           />
         </div>
         <div class="password">
+          <v-icon name="lock" scale="3" />
           <input
             @keyup.enter="login"
             type="password"
@@ -36,16 +31,12 @@
             placeholder="密码"
           />
         </div>
-        <input type="button" value="登 录" class="btn" @click="login" />
+        <button class="login-btn" @click="login">登 录</button>
       </div>
     </main>
 
     <footer class="login-footer">
-      <div class="main">
-        <div>
-          Copyright &copy; 2019 <a href="javascript:void(0)">讯飞启明</a>.
-        </div>
-      </div>
+      Copyright &copy; 2019 <a href="javascript:void(0)">讯飞启明</a>.
     </footer>
   </div>
 </template>
@@ -156,9 +147,9 @@ export default {
   height: 80px;
   background-color: #fff;
   margin: 0 auto;
-  overflow: hidden;
   display: flex;
   align-items: center;
+  justify-items: center;
 }
 
 .qm-logo-text {
@@ -174,58 +165,71 @@ export default {
   width: 100%;
   min-width: 990px;
   min-height: 550px;
-  overflow: hidden;
   background-image: url("../assets/images/login_main_bg_full.png");
-  position: relative;
-  top: 0;
-  left: 0;
+
+  display: flex;
+  align-items: center;
+  justify-items: center;
+  justify-content: space-evenly;
 }
 
-.login-main .left_tree > img {
+.left_tree {
   height: 500px;
-  position: absolute;
-}
-.login-main .right_login {
-  position: relative;
-  left: 500px;
 }
-.login-main .right_login {
+
+.right_login {
   width: 420px;
-  margin-top: 80px;
   background-color: #fff;
   border-radius: 16px;
-  border-top: 88px solid #3c8dbc;
   box-shadow: 0 13px 29px #0d3b5d;
 }
-.login-main .right_login .username {
+.right_login .username {
   width: 320px;
   height: 46px;
   border-bottom: 1px solid #999;
   margin: 54px 0 0 50px;
+  padding-bottom: 5px;
+
+  display: flex;
+  align-items: center;
+  justify-items: center;
 }
-.login-main .right_login .password {
+.right_login .password {
   width: 320px;
   height: 46px;
   border-bottom: 1px solid #999;
   margin: 30px 0 0 50px;
+  padding-bottom: 5px;
+
+  display: flex;
+  align-items: center;
+  justify-items: center;
 }
-.login-main .right_login h1 {
+
+.right_login h1 {
   font-size: 34px;
   color: #fff;
   text-shadow: 0 8px 13px #0d72ac;
-  margin-top: -55px;
   text-align: center;
+
+  border-top: 16px solid #3c8dbc;
+  border-radius: 16px 16px 0 0;
+  background-color: #3c8dbc;
+  padding: 10px;
+  margin: 0;
 }
-.login-main .right_login input,
-button {
+
+.right_login input {
+  width: 100%;
   padding: 10px 10px;
-  margin-bottom: 10px;
-  margin-left: 60px;
+  margin-left: 10px;
   font-size: 16px;
 }
-.login-main .right_login .btn {
+
+.login-btn {
   margin-top: 20px;
   margin-left: 50px;
+  margin-bottom: 20px;
   width: 320px;
   height: 60px;
   background-color: #20a0ff;
@@ -233,29 +237,18 @@ button {
   color: #fff;
   cursor: pointer;
 }
-.login-main .right_login .btn:hover {
-  -moz-box-shadow: 0 16px 29px rgba(29, 170, 240, 0.3);
-  -webkit-box-shadow: 0 16px 29px rgba(29, 170, 240, 0.3);
-  box-shadow: 0 16px 29px rgba(29, 170, 240, 0.3);
-}
 
-.login-main .right_login .bg-danger {
-  color: red;
-  text-align: center;
-  font-weight: bold;
+.login-btn:hover {
+  box-shadow: 0 16px 29px rgba(29, 170, 240, 0.3);
 }
 
 .login-footer {
   clear: both;
-  overflow: hidden;
   width: 100%;
   min-width: 990px;
   background-color: #fff;
-}
-.login-footer .main {
-  width: 990px;
-  margin: 0 auto;
+
+  margin: 10px auto;
   text-align: center;
-  font-size: 10px;
 }
 </style>

+ 19 - 12
src/modules/print/view/CourseStatistic.vue

@@ -22,7 +22,7 @@
           label-position="right"
           label-width="100px"
         >
-          <el-form-item label="学校" class="pull-left">
+          <el-form-item label="学校">
             <el-select
               v-model="formSearch.orgId"
               placeholder="请选择"
@@ -39,7 +39,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="考试" class="pull-left">
+          <el-form-item label="考试">
             <el-select v-model="formSearch.examId" placeholder="请选择">
               <el-option
                 v-for="item in examList"
@@ -50,7 +50,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="试卷状态" class="pull-left">
+          <el-form-item label="试卷状态">
             <el-select
               v-model="formSearch.paperStatus"
               clearable
@@ -66,7 +66,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="课程名称" class="pull-left">
+          <el-form-item label="课程名称">
             <el-select
               v-model="formSearch.courseId"
               placeholder="请选择"
@@ -85,11 +85,14 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="试卷名称" class="pull-left">
-            <el-input v-model="formSearch.paperName"></el-input>
+          <el-form-item label="试卷名称">
+            <el-input
+              v-model="formSearch.paperName"
+              style="width: 221px"
+            ></el-input>
           </el-form-item>
 
-          <el-form-item class="pull-right">
+          <el-form-item style="padding-left: 30px">
             <el-button
               size="small"
               type="primary"
@@ -101,7 +104,7 @@
             <el-button
               size="small"
               type="primary"
-              icon="el-icon-setting"
+              icon="el-icon-menu"
               @click="openAllotPaperModel"
               >分配待指定试卷
             </el-button>
@@ -157,8 +160,7 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="primary"
-                icon="el-icon-document"
+                icon="el-icon-view"
                 v-show="scope.row.paperStatus == '2'"
                 @click="preview(scope.row);"
                 >预览
@@ -166,7 +168,6 @@
 
               <el-button
                 size="mini"
-                type="primary"
                 icon="el-icon-download"
                 v-show="scope.row.paperStatus == '2'"
                 @click="download(scope.row);"
@@ -177,7 +178,7 @@
         </el-table>
 
         <!-- 分页 -->
-        <div class="page pull-left">
+        <div class="page pull-right">
           <el-pagination
             @current-change="handlePager"
             :current-page="formSearch.pageNo"
@@ -355,4 +356,10 @@ export default {
 .page {
   margin-top: 10px;
 }
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
 </style>

+ 11 - 6
src/modules/print/view/ExamStructure.vue

@@ -22,7 +22,7 @@
           label-position="right"
           label-width="100px"
         >
-          <el-form-item label="学校" class="pull-left">
+          <el-form-item label="学校">
             <el-select
               v-model="formSearch.orgId"
               placeholder="请选择"
@@ -39,7 +39,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="考试" class="pull-left">
+          <el-form-item label="考试">
             <el-select v-model="formSearch.examId" placeholder="请选择">
               <el-option
                 v-for="item in examList"
@@ -50,7 +50,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item class="pull-right">
+          <el-form-item>
             <el-button
               size="small"
               type="primary"
@@ -92,8 +92,7 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="primary"
-                icon="el-icon-setting"
+                icon="el-icon-menu"
                 @click="cloneStructure(scope.row);"
                 :disabled="!hasPermit"
                 >复用
@@ -112,7 +111,7 @@
         </el-table>
 
         <!-- 分页 -->
-        <div class="page pull-left">
+        <div class="page pull-right">
           <el-pagination
             @current-change="handlePager"
             :current-page="formSearch.pageNo"
@@ -246,4 +245,10 @@ export default {
 .page {
   margin-top: 10px;
 }
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
 </style>

+ 221 - 14
src/modules/print/view/Project.vue

@@ -22,7 +22,7 @@
           label-position="right"
           label-width="100px"
         >
-          <el-form-item label="学校" class="pull-left">
+          <el-form-item label="学校">
             <el-select
               v-model="formSearch.orgId"
               placeholder="请选择"
@@ -39,7 +39,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="考试" class="pull-left">
+          <el-form-item label="考试">
             <el-select v-model="formSearch.examId" placeholder="请选择">
               <el-option
                 v-for="item in examList"
@@ -50,7 +50,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="项目经理" class="pull-left">
+          <el-form-item label="项目经理">
             <el-select
               v-model="formSearch.pmId"
               placeholder="请选择"
@@ -69,7 +69,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="印刷供应商" class="pull-left">
+          <el-form-item label="印刷供应商">
             <el-select
               v-model="formSearch.supplierId"
               placeholder="请选择"
@@ -88,7 +88,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item class="pull-right">
+          <el-form-item style="padding-left: 60px">
             <el-button
               size="small"
               type="primary"
@@ -114,11 +114,12 @@
 
           <el-table-column width="120" label="项目统计">
             <template slot-scope="scope">
-              <a
-                href="javascript:void(0)"
+              <el-button
+                size="mini"
+                icon="el-icon-view"
                 @click="gotoProjectStatistic(scope.row);"
                 >查看
-              </a>
+              </el-button>
             </template>
           </el-table-column>
 
@@ -126,9 +127,8 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="primary"
-                icon="el-icon-setting"
-                @click="editProjectSetting(scope.row);"
+                icon="el-icon-menu"
+                @click="openProjectSettingDialog(scope.row);"
                 :disabled="!hasPermit"
                 >项目设置
               </el-button>
@@ -137,7 +137,7 @@
         </el-table>
 
         <!-- 分页 -->
-        <div class="page pull-left">
+        <div class="page pull-right">
           <el-pagination
             @current-change="handlePager"
             :current-page="formSearch.pageNo"
@@ -147,6 +147,186 @@
           ></el-pagination>
         </div>
       </div>
+
+      <!-- 项目设置弹窗 -->
+      <el-dialog
+        title="项目设置"
+        width="800px"
+        :visible.sync="projectSettingDialog"
+        @close="closeProjectSettingDialog"
+      >
+        <el-form
+          :model="projectSettingForm"
+          ref="projectSettingForm"
+          :rules="rules"
+          label-position="right"
+          label-width="100px"
+        >
+          <el-row :gutter="10">
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item label="学校" class="form-item" prop="orgId">
+                <el-select
+                  :disabled="true"
+                  @change="searchExamList(projectSettingForm.orgId);"
+                  v-model.number="projectSettingForm.orgId"
+                  placeholder="请选择"
+                >
+                  <el-option
+                    v-for="item in orgList"
+                    :label="item.orgName"
+                    :value="item.orgId"
+                    :key="item.orgId"
+                  ></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item label="考试" class="form-item" prop="examId">
+                <el-select
+                  :disabled="true"
+                  v-model.number="projectSettingForm.examId"
+                  placeholder="请选择"
+                >
+                  <el-option
+                    v-for="item in examList"
+                    :label="item.examName"
+                    :value="item.examId"
+                    :key="item.examId"
+                  ></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row :gutter="10">
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item label="项目经理" class="form-item" prop="pmId">
+                <el-select
+                  v-model.number="projectSettingForm.pmId"
+                  placeholder="请选择"
+                >
+                  <el-option
+                    v-for="item in pmList"
+                    :key="item.id"
+                    :label="item.name"
+                    :value="item.id"
+                  ></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item label="供应商" class="form-item" prop="supplierId">
+                <el-select
+                  v-model.number="projectSettingForm.supplierId"
+                  placeholder="请选择"
+                >
+                  <el-option
+                    v-for="item in supplierList"
+                    :key="item.id"
+                    :label="item.name"
+                    :value="item.id"
+                  ></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row :gutter="10">
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item
+                label="准备开始时间"
+                class="form-item"
+                prop="prepareStartTime"
+              >
+                <el-date-picker
+                  v-model.number="projectSettingForm.prepareStartTime"
+                  type="datetime"
+                  placeholder="选择开始时间"
+                ></el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item
+                label="准备结束时间"
+                class="form-item"
+                prop="prepareEndTime"
+              >
+                <el-date-picker
+                  v-model.number="projectSettingForm.prepareEndTime"
+                  type="datetime"
+                  placeholder="选择结束时间"
+                ></el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row :gutter="10">
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item
+                label="印刷开始时间"
+                class="form-item"
+                prop="printStartTime"
+              >
+                <el-date-picker
+                  v-model.number="projectSettingForm.printStartTime"
+                  type="datetime"
+                  placeholder="选择开始时间"
+                ></el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item
+                label="印刷结束时间"
+                class="form-item"
+                prop="printEndTime"
+              >
+                <el-date-picker
+                  v-model.number="projectSettingForm.printEndTime"
+                  type="datetime"
+                  placeholder="选择结束时间"
+                ></el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row :gutter="10">
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item
+                label="邮寄开始时间"
+                class="form-item"
+                prop="mailStartTime"
+              >
+                <el-date-picker
+                  v-model.number="projectSettingForm.mailStartTime"
+                  type="datetime"
+                  placeholder="选择开始时间"
+                ></el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :xs="10" :sm="10" :md="10" :lg="10">
+              <el-form-item
+                label="邮寄结束时间"
+                class="form-item"
+                prop="mailEndTime"
+              >
+                <el-date-picker
+                  v-model.number="projectSettingForm.mailEndTime"
+                  type="datetime"
+                  placeholder="选择结束时间"
+                ></el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+
+        <div style="text-align: center">
+          <el-button type="primary" @click="editProjectSetting"
+            >确 定
+          </el-button>
+          <el-button @click="closeProjectSettingDialog">取 消</el-button>
+        </div>
+      </el-dialog>
     </div>
   </section>
 </template>
@@ -175,6 +355,21 @@ export default {
       examList: [],
       pmList: [],
       supplierList: [],
+      projectSettingDialog: false,
+      projectSettingForm: {
+        orgId: "",
+        examId: "",
+        pmId: "",
+        pmName: "",
+        supplierId: "",
+        supplierName: "",
+        prepareStartTime: "",
+        prepareEndTime: "",
+        printStartTime: "",
+        printEndTime: "",
+        mailStartTime: "",
+        mailEndTime: ""
+      },
       rules: {}
     };
   },
@@ -263,13 +458,19 @@ export default {
       let url = "/print/project/statistic/" + row.orgId + "/" + row.examId;
       this.$router.push({ path: url });
     },
-    editProjectSetting(row) {
+    editProjectSetting() {
       /* 项目设置 */
-      console.log(row);
       this.$notify({
         message: "Todo...",
         type: "warning"
       });
+    },
+    openProjectSettingDialog(row) {
+      console.log(row);
+      this.projectSettingDialog = true;
+    },
+    closeProjectSettingDialog() {
+      this.projectSettingDialog = false;
     }
   },
   computed: {
@@ -301,4 +502,10 @@ export default {
 .page {
   margin-top: 10px;
 }
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
 </style>

+ 10 - 6
src/modules/print/view/ProjectStatistic.vue

@@ -22,7 +22,7 @@
           label-position="right"
           label-width="100px"
         >
-          <el-form-item label="学校" class="pull-left">
+          <el-form-item label="学校">
             <el-select
               :disabled="showGoBack"
               v-model="formSearch.orgId"
@@ -40,7 +40,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="考试" class="pull-left">
+          <el-form-item label="考试">
             <el-select
               :disabled="showGoBack"
               v-model="formSearch.examId"
@@ -55,7 +55,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item class="pull-right">
+          <el-form-item>
             <el-button
               size="small"
               type="primary"
@@ -118,8 +118,7 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="primary"
-                icon="el-icon-setting"
+                icon="el-icon-menu"
                 v-if="scope.row.btnType == 'BACKUP'"
                 @click="editBackupSetting(scope.row);"
                 :disabled="!hasPermit"
@@ -128,7 +127,6 @@
 
               <el-button
                 size="mini"
-                type="primary"
                 icon="el-icon-edit"
                 v-if="scope.row.btnType == 'OTHER'"
                 @click="editOtherSetting(scope.row);"
@@ -346,4 +344,10 @@ export default {
 .page {
   margin-top: 10px;
 }
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
 </style>

+ 10 - 7
src/modules/print/view/ProjectTemplate.vue

@@ -22,7 +22,7 @@
           label-position="right"
           label-width="100px"
         >
-          <el-form-item label="学校" class="pull-left">
+          <el-form-item label="学校">
             <el-select
               v-model="formSearch.orgId"
               placeholder="请选择"
@@ -39,7 +39,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item label="考试" class="pull-left">
+          <el-form-item label="考试">
             <el-select v-model="formSearch.examId" placeholder="请选择">
               <el-option
                 v-for="item in examList"
@@ -50,7 +50,7 @@
             </el-select>
           </el-form-item>
 
-          <el-form-item class="pull-right">
+          <el-form-item>
             <el-button
               size="small"
               type="primary"
@@ -75,7 +75,6 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="default"
                 icon="el-icon-upload"
                 @click="upload(scope.row);"
                 >上传
@@ -86,7 +85,6 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="default"
                 icon="el-icon-download"
                 @click="download(scope.row);"
                 >下载
@@ -97,8 +95,7 @@
             <template slot-scope="scope">
               <el-button
                 size="mini"
-                type="default"
-                icon="el-icon-document"
+                icon="el-icon-view"
                 @click="preview(scope.row);"
                 >预览
               </el-button>
@@ -222,4 +219,10 @@ export default {
 .page {
   margin-top: 10px;
 }
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
 </style>

+ 1 - 0
src/plugins/vueAwesome.js

@@ -5,5 +5,6 @@ import "vue-awesome/icons/flag";
 import "vue-awesome/icons/print";
 import "vue-awesome/icons/user";
 import "vue-awesome/icons/sign-out-alt";
+import "vue-awesome/icons/lock";
 
 Vue.component("v-icon", Icon);

+ 2 - 0
src/router.js

@@ -2,6 +2,7 @@ import Vue from "vue";
 import Router from "vue-router";
 import PortalRoutes from "./modules/portal/routes/routes";
 import BasicRoutes from "./modules/basic/routes/routes";
+import examworkRoutes from "./modules/examwork/routes/routes";
 import MarklRoutes from "./modules/marking/routes/routes";
 import QuestionsRoutes from "./modules/questions/routes/routes";
 import OeRoutes from "./modules/oe/routes/routes";
@@ -14,6 +15,7 @@ let router = new Router({
   routes: [
     ...PortalRoutes,
     ...BasicRoutes,
+    ...examworkRoutes,
     ...MarklRoutes,
     ...QuestionsRoutes,
     ...OeRoutes,