Ver Fonte

教研组API对接

liqk há 3 anos atrás
pai
commit
589d653e17

+ 4 - 0
TEAMModelOS/ClientApp/src/api/schoolUser.js

@@ -26,4 +26,8 @@ export default {
     getUserFromCoreId: function (data) {
         return post('/school/teacher/get-coreuser', data)
     },
+    // 查询教研组
+    getResearchGroup: function (data) {
+        return post('/stulist/get-research-list', data)
+    },
 }

+ 3 - 3
TEAMModelOS/ClientApp/src/view/teachermgmt/components/group/Group.less

@@ -10,7 +10,7 @@
     display: flex;
     flex-wrap: wrap;
 }
-#add-group-box {
+#add-tea-group-box {
     height: 300px;
     width: 350px;
     background: #f6f6f6;
@@ -42,7 +42,7 @@
 .group-wrap-item {
     width: 355px;
     border: 1px solid rgba(0, 0, 0, 0.08);
-    margin-right: 30px;
+    margin-right: 20px;
     margin-left: 20px;
     margin-bottom: 30px;
     transition: all 0.2s ease 0s;
@@ -101,7 +101,7 @@
     color: #1e1f24;
 }
 .list-group{
-    height: 360px;
+    height: 320px;
 }
 .view-member {
     color: #1cc0f3;

+ 28 - 5
TEAMModelOS/ClientApp/src/view/teachermgmt/components/group/Group.vue

@@ -21,8 +21,8 @@
                         </div>
                     </div>
                     <div class="list-group">
-                        <vuescroll>
-                            <Draggable ghost-class="ghost" group="student" style="height:350px" :list="item.teachers" :animation='200' @end="moveToGroup">
+                        <vuescroll :ops="options">
+                            <Draggable ghost-class="ghost" group="student" style="height:320px" :list="item.teachers" :animation='200' @end="moveToGroup">
                                 <div class="student-info-item" v-for="(stuItem,index) in item.teachers" :key="index">
                                     <PersonalPhoto :name="stuItem.name" :picture="stuItem.picture"></PersonalPhoto>
                                     <p class="teacher-name">{{`${stuItem.name}(${stuItem.id})`}}</p>
@@ -32,7 +32,7 @@
                         </vuescroll>
                     </div>
                 </div>
-                <div id="add-group-box">
+                <div id="add-tea-group-box">
                     <Input v-model="groupName" :placeholder="$t('cusMgt.groupNameHolder')" style="width: 245px;margin:40px 50px 30px 50px;" />
                     <Icon type="md-add-circle" class="add-group-icon" @click="addGroup" />
                     <p class="add-group-label" @click="addGroup">{{$t('cusMgt.addGroup')}}</p>
@@ -58,6 +58,11 @@ export default {
     },
     data() {
         return {
+            options: {
+                bar: {
+                    opacity: 0.2
+                }
+            },
             selections: [],
             addTeaStatus: false,
             groupName: "",
@@ -104,6 +109,21 @@ export default {
         }),
     },
     methods: {
+        // 查询教研组
+        getResearchGroup() {
+            let params = {
+                code:this.$store.state.userInfo.schoolCode,
+                scope:'school'
+            }
+            this.$api.schoolUser.getResearchGroup(params).then(
+                res => {
+                    this.groupList = res.stuList
+                },
+                err => {
+                    this.$Message.error('教研组查询失败')
+                }
+            )
+        },
         //删除组别
         delGroup(id) {
             let index = this.groupList.findIndex(item => {
@@ -135,7 +155,7 @@ export default {
                     code: this.$store.state.userInfo.schoolCode,
                     school: this.$store.state.userInfo.schoolCode,
                     creatorId: this.$store.state.userInfo.TEAMModelId,
-                    type: 'teacher',
+                    type: 'research',
                     teachers: []
                 }
                 this.$api.courseMgmt.upsertStulist({
@@ -182,7 +202,7 @@ export default {
                 })
                 if (needUpd) {
                     let data = this._.cloneDeep(curGroup)
-                    data.teachers = data.teachers.map(item=>{
+                    data.teachers = data.teachers.map(item => {
                         return item.id
                     })
                     this.$api.courseMgmt.upsertStulist({
@@ -203,6 +223,9 @@ export default {
         getSelectTeachers(selections) {
             this.selections = selections
         }
+    },
+    created(){
+        this.getResearchGroup()
     }
 }
 </script>