Pārlūkot izejas kodu

完善班主任分班

shilipojs 3 gadi atpakaļ
vecāks
revīzija
217a67d5cc

+ 2 - 2
.env.development

@@ -2,9 +2,9 @@
 ENV = 'development'
 ENV = 'development'
 
 
 # 名学金榜学习系统/生产环境
 # 名学金榜学习系统/生产环境
-#VUE_APP_BASE_API = 'https://front.mingxuejinbang.com/prod-api'
+VUE_APP_BASE_API = 'https://front.mingxuejinbang.com/prod-api'
 #VUE_APP_BASE_API = 'http://192.168.0.106:1024/prod-api'
 #VUE_APP_BASE_API = 'http://192.168.0.106:1024/prod-api'
-VUE_APP_BASE_API = 'http://192.168.0.107:1024/prod-api'
+#VUE_APP_BASE_API = 'http://192.168.0.107:1024/prod-api'
 
 
 #VUE_APP_BASE_API = '/prod-api'
 #VUE_APP_BASE_API = '/prod-api'
 VUE_APP_MOBILE = "https://h5.mingxuejinbang.com"
 VUE_APP_MOBILE = "https://h5.mingxuejinbang.com"

+ 8 - 3
src/views/elective/master/components/choose-class.vue

@@ -6,7 +6,7 @@
   >
   >
     <div>
     <div>
       <el-radio-group v-model="value">
       <el-radio-group v-model="value">
-        <el-radio class="mb10" border v-for="item in classes.classList" :label="item.className"></el-radio>
+        <el-radio class="mb10" border v-for="item in classes.classList" :label="item.classId">{{item.className}}</el-radio>
       </el-radio-group>
       </el-radio-group>
     </div>
     </div>
     <span slot="footer" class="dialog-footer">
     <span slot="footer" class="dialog-footer">
@@ -27,8 +27,6 @@ export default{
     return {
     return {
       dialogVisible: false,
       dialogVisible: false,
       value:''
       value:''
-
-
     }
     }
   },
   },
   computed: {
   computed: {
@@ -36,6 +34,13 @@ export default{
       if (this)
       if (this)
       return this.classTree.find(item => item.year == this.year)
       return this.classTree.find(item => item.year == this.year)
     }
     }
+  },
+  methods: {
+    init(row){
+      this.dialogVisible = true
+      console.log(row)
+      this.value = row.prevClassId
+    }
   }
   }
 }
 }
 </script>
 </script>

+ 45 - 13
src/views/elective/master/index.vue

@@ -7,23 +7,23 @@
 
 
     <el-card>
     <el-card>
       <div class="fx-row jc-between mb10" >
       <div class="fx-row jc-between mb10" >
-        <el-button type="primary">一键维持原班级</el-button>
-        <el-button  type="primary">发送名单</el-button>
+        <el-button type="primary" @click="keepAll">一键维持原班级</el-button>
+        <el-button  type="primary" @click="send">发送名单</el-button>
       </div>
       </div>
 
 
       <mx-table :propDefines="propDefines" :rows="rows">
       <mx-table :propDefines="propDefines" :rows="rows">
-        <template #temp="row">
+        <template #temp="{row}">
           <el-popover
           <el-popover
             placement="bottom"
             placement="bottom"
             trigger="click">
             trigger="click">
               <span class="btn-green mr5" @click="changeMaster">班主任</span>
               <span class="btn-green mr5" @click="changeMaster">班主任</span>
-              <span  class="btn-green" @click="changeClass">班级</span>
+              <span  class="btn-green" @click="changeClass(row)">班级</span>
 
 
             <el-button type="primary" slot="reference" size="mini">更换</el-button>
             <el-button type="primary" slot="reference" size="mini">更换</el-button>
           </el-popover>
           </el-popover>
         </template>
         </template>
-        <template #cancel="row">
-          <el-button type="danger" size="mini">取消</el-button>
+        <template #cancel="{row}">
+          <el-button type="danger" size="mini" @click="cancel(row)">取消</el-button>
         </template>
         </template>
       </mx-table>
       </mx-table>
     </el-card>
     </el-card>
@@ -70,17 +70,23 @@ export default  {
       },
       },
       rows:[{
       rows:[{
         year: 2021,
         year: 2021,
-        prevClassName: '201班',
-        prevMasterName: '李某',
-        prevMasterId: 1,
+        prevClassName: '203班',
+        prevClassId: 394,
+        prevMasterName: '莫文',
+        prevMasterId: 3764,
         newClassName: '',
         newClassName: '',
+        nextClassId: '',
+        newMasterId: 0,
         newMasterName: '',
         newMasterName: '',
       },{
       },{
         year: 2021,
         year: 2021,
         prevClassName: '202班',
         prevClassName: '202班',
-        prevMasterName: '王某',
-        prevMasterId: 2,
+        prevClassId: 393,
+        prevMasterName: '莫名',
+        prevMasterId: 3763,
         newClassName: '',
         newClassName: '',
+        newClassId: '',
+        newMasterId: 0,
         newMasterName: '',
         newMasterName: '',
       }
       }
       ],
       ],
@@ -93,6 +99,32 @@ export default  {
     }
     }
   },
   },
   methods: {
   methods: {
+    keepAll() {
+     this.rows = this.rows.map(item => {
+        item.newClassName = item.prevClassName
+        item.newClassId = item.prevClassId
+        item.newMasterId = item.prevMasterId
+        item.newMasterName = item.prevMasterName
+        return item
+      })
+    },
+    send() {
+      const isSend = this.rows.filter(item => {
+         return item.newMasterId != 0
+      }).length ==  this.rows.length
+      console.log(isSend)
+      if(!isSend) {
+        this.$message.warning('还有班级未分配')
+        return
+      }
+
+    },
+    cancel(row){
+      row.newClassName =''
+      row.newClassId =''
+      row.newMasterId =0
+      row.newMasterName =''
+    },
     handleQuery() {
     handleQuery() {
         console.log(1111111)
         console.log(1111111)
     },
     },
@@ -100,8 +132,8 @@ export default  {
       console.log(11111111)
       console.log(11111111)
       this.$refs.chooseMasterTeacher.dialogVisible = true
       this.$refs.chooseMasterTeacher.dialogVisible = true
     },
     },
-    changeClass() {
-      this.$refs.chooseClass.dialogVisible = true
+    changeClass(row) {
+      this.$refs.chooseClass.init(row)
     },
     },
     handleInvalidQuery() {
     handleInvalidQuery() {
       this.dataList = []
       this.dataList = []

+ 20 - 2
src/views/system/user/profile/components/ai-analysis-dialog.vue

@@ -15,7 +15,16 @@
       <template #subjects="{row}">
       <template #subjects="{row}">
         <el-row>
         <el-row>
           <el-col :span="8" v-for="subject in row.subjects">
           <el-col :span="8" v-for="subject in row.subjects">
-            <el-tag type="success" class="mr10 mb10">{{ subject[0] }}</el-tag>
+            <el-popover
+              placement="top"
+              popper-class="zero-padding-popover"
+              trigger="hover"
+            >
+              <div class="fx-column">
+                <el-button plain type="text">{{ subject }}</el-button>
+              </div>
+              <el-tag type="success" slot="reference" class="mr10 mb10">{{ subject[0] }}</el-tag>
+            </el-popover>
           </el-col>
           </el-col>
         </el-row>
         </el-row>
       </template>
       </template>
@@ -25,7 +34,16 @@
       <template #colleges="{row}">
       <template #colleges="{row}">
         <el-row>
         <el-row>
           <el-col :span="12" v-for="college in row.colleges">
           <el-col :span="12" v-for="college in row.colleges">
-            <el-tag type="success" class="mb10">{{ college.major[0] }}</el-tag>
+            <el-popover
+              placement="top"
+              popper-class="zero-padding-popover"
+              trigger="hover"
+            >
+              <div class="fx-column">
+                <el-button plain type="text">{{ college }}</el-button>
+              </div>
+              <el-tag type="success" slot="reference" class="mr10 mb10">{{ college.major[0] }}</el-tag>
+            </el-popover>
             :
             :
             <span>{{ college.college }}</span>
             <span>{{ college.college }}</span>
           </el-col>
           </el-col>