Browse Source

学生名单

reloaded 4 years ago
parent
commit
ff5de04b64
2 changed files with 46 additions and 19 deletions
  1. 19 6
      src/views/class/info/headStuList.vue
  2. 27 13
      src/views/home/classmenu.vue

+ 19 - 6
src/views/class/info/headStuList.vue

@@ -27,7 +27,7 @@
         </el-col>
       </el-col>
     </el-row>
-    <el-dialog title="指派职务" width="90%" :visible.sync="assignShow" :before-close="handleClose">
+    <el-dialog title="学生信息" width="90%" :visible.sync="assignShow" :before-close="handleClose">
       <el-form :model="assignForm">
         <el-form-item label="学生姓名">
           {{ assignForm.name }}
@@ -46,11 +46,11 @@
         </el-form-item>
         <el-form-item label="学生职务">
           <el-select v-model="assignForm.job" placeholder="请选择学生职务">
-            <el-option v-for="(item, index) in job_list" :key="index" :label="item.name" :value="item.name"></el-option>
+            <el-option :disabled="disabled" v-for="(item, index) in job_list" :key="index" :label="item.name" :value="item.name"></el-option>
           </el-select>
         </el-form-item>
       </el-form>
-      <div slot="footer" class="dialog-footer">
+      <div slot="footer" class="dialog-footer" v-if="this.user.type === '1'">
         <el-button @click="outAssignShow">取 消</el-button>
         <el-button type="primary" @click="onAssignShow">确 定</el-button>
       </div>
@@ -59,6 +59,7 @@
 </template>
 
 <script>
+import { mapState, createNamespacedHelpers, mapGetters } from 'vuex';
 export default {
   name: 'headStuList',
   props: {
@@ -70,10 +71,22 @@ export default {
     job_list: null,
   },
   components: {},
-  data: () => ({}),
-  created() {},
-  computed: {},
+  data: () => ({
+    disabled: false,
+  }),
+  created() {
+    this.changedisabled();
+  },
+  computed: { ...mapState(['user']) },
   methods: {
+    changedisabled() {
+      console.log(this.user.type);
+
+      if (this.user.type === '3') {
+        this.disabled = true;
+        console.log(this.disabled);
+      }
+    },
     clickAssign(item) {
       let id = item.id;
 

+ 27 - 13
src/views/home/classmenu.vue

@@ -30,25 +30,39 @@ export default {
     title: '',
     isleftarrow: '',
     navShow: true,
-    menuList: [
-      { name: '课程信息', icon: 'iconfont iconkecheng' },
-      { name: '个人信息', icon: 'iconfont icongeren' },
-      { name: '问卷调查', icon: 'iconfont icondibudaohanglan-' },
-      { name: '班级信息', icon: 'iconfont iconbanjixinxi' },
-      { name: '班级名单', icon: 'iconfont iconmingdan' },
-      { name: '班级成绩', icon: 'iconfont iconchengji' },
-      { name: '请假管理', icon: 'iconfont iconqingjia' },
-      { name: '考勤管理', icon: 'iconfont iconkaoqin' },
-      { name: '学生评分', icon: 'iconfont iconpingfenqia' },
-      { name: '学生作业', icon: 'iconfont iconxueshengzuoye' },
-    ],
+    menuList: [],
     topImage: require('@/assets/logo.png'),
   }),
-  created() {},
+  created() {
+    this.search();
+  },
   computed: {
     ...mapState(['user', 'classid']),
   },
   methods: {
+    search() {
+      if (this.user.type === '1') {
+        this.menuList = [
+          { name: '课程信息', icon: 'iconfont iconkecheng' },
+          { name: '个人信息', icon: 'iconfont icongeren' },
+          { name: '问卷调查', icon: 'iconfont icondibudaohanglan-' },
+          { name: '班级信息', icon: 'iconfont iconbanjixinxi' },
+          { name: '班级名单', icon: 'iconfont iconmingdan' },
+          { name: '班级成绩', icon: 'iconfont iconchengji' },
+          { name: '请假管理', icon: 'iconfont iconqingjia' },
+          { name: '考勤管理', icon: 'iconfont iconkaoqin' },
+          { name: '学生评分', icon: 'iconfont iconpingfenqia' },
+        ];
+      } else if (this.user.type === '3') {
+        this.menuList = [
+          { name: '课程信息', icon: 'iconfont iconkecheng' },
+          { name: '个人信息', icon: 'iconfont icongeren' },
+          { name: '班级信息', icon: 'iconfont iconbanjixinxi' },
+          { name: '班级名单', icon: 'iconfont iconmingdan' },
+          { name: '学生作业', icon: 'iconfont iconxueshengzuoye' },
+        ];
+      }
+    },
     turnTo(name) {
       if (name === '课程信息') this.$router.push({ path: '/home/index' });
       if (name === '个人信息') this.$router.push({ path: '/user/personalDetail', query: { id: this.user.userid } });