Răsfoiți Sursa

课程搜索学期和班级
课程编辑的回显

liuyang 5 ani în urmă
părinte
comite
10ecd9efeb

+ 11 - 22
frontend_web/src/views/course/components/courseInfoDialog.vue

@@ -14,7 +14,7 @@
                   placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item label="教学周"
-                    prop="title">
+                    prop="CourseWeek">
         <el-input v-model="course.CourseWeek"
                   placeholder="请输入"></el-input>
       </el-form-item>
@@ -30,10 +30,9 @@
         </el-select>
       </el-form-item>
       <el-form-item label="班级"
-                    prop="title">
-        <el-select v-model="course.Class"
-                   placeholder="请选择班级"
-                   filterable="true">
+                    prop="ClassId">
+        <el-select v-model="course.ClassId"
+                   placeholder="请选择班级">
           <el-option v-for="item in classList"
                      :key="item.Id"
                      :label="item.Name"
@@ -41,16 +40,18 @@
           </el-option>
         </el-select>
       </el-form-item>
+
       <el-form-item label="学期"
-                    prop="title">
+                    prop="Term">
         <el-select v-model="course.Term">
-          <el-option v-for="item in term"
+          <el-option v-for="item in termList"
                      :key="item.ItemValue"
                      :label="item.ItemName"
                      :value="item.ItemValue">
           </el-option>
         </el-select>
       </el-form-item>
+
       <el-form-item label="状态">
         <el-radio-group v-model="course.Status">
 
@@ -75,14 +76,13 @@
 <script>
 
 import CourseApi from '@/api/course'
-import itemDetailApi from '@/api/sysadmin/itemdetail'
 
 export default {
   name: 'courseInfoDialog',
   props: {
+    termList: Array,
     courseId: Number,
     statusList: Array,
-    term: Array,
     classList: Array
   },
   data () {
@@ -95,23 +95,12 @@ export default {
     }
   },
   created () {
-    var myDate = new Date()
-    var year = myDate.getFullYear()// 获取当前年
+    let myDate = new Date()
+    let year = myDate.getFullYear()// 获取当前年
     this.initSelectYear(year)
     this.getData()
   },
   methods: {
-    // 获取字典表
-    getTerm () {
-      itemDetailApi.getItemDetailByItemCode({ ItemCode: 'Term' })
-        .then(res => {
-          this.term = res
-          // this.initDatas()
-        })
-        .catch(err => {
-          console.error(err)
-        })
-    },
     initSelectYear (year) {
       this.years = []
       for (let i = 0; i < 30; i++) {

+ 22 - 16
frontend_web/src/views/course/index.vue

@@ -15,15 +15,25 @@
         </el-form-item>
         <el-form-item label="学期"
                       class="sbutton_margin">
-          <el-input style="width: 140px;"
-                    v-model="search.Term"
-                    placeholder="请输入"></el-input>
+          <el-select v-model="search.Term"
+                     style="width: 140px;">
+            <el-option v-for="item in termList"
+                       :key="item.ItemValue"
+                       :label="item.ItemName"
+                       :value="parseInt(item.ItemValue)">
+            </el-option>
+          </el-select>
         </el-form-item>
         <el-form-item label="班级"
                       class="sbutton_margin">
-          <el-input style="width: 140px;"
-                    v-model="search.class"
-                    placeholder="请输入"></el-input>
+          <el-select v-model="search.ClassId"
+                     style="width: 140px;">
+            <el-option v-for="item in classList"
+                       :key="item.Id"
+                       :label="item.Name"
+                       :value="parseInt(item.Id)">
+            </el-option>
+          </el-select>
         </el-form-item>
         <el-button size="mini"
                    type="primary"
@@ -126,7 +136,7 @@
                       @handleClose="handleClose"
                       :courseId="courseId"
                       :statusList="statusList"
-                      :term="term"
+                      :termList="termList"
                       :classList="classList"
                       width="75"></courseInfoDialog>
     <!-- </div> -->
@@ -163,14 +173,10 @@ export default {
       courseId: -1,
       classList: [], // 班级列表
       statusList: [], // 状态列表
-      term: [], // 学期
+      termList: [], // 学期
       search: {
         Term: '',
         Year: '',
-        Title: '',
-        CourseWeek: '',
-        status: 0,
-        content: '',
         page: {
           total: 0,
           current: 1,
@@ -210,7 +216,7 @@ export default {
     getTerm () {
       itemDetailApi.getItemDetailByItemCode({ ItemCode: 'Term' })
         .then(res => {
-          this.term = res
+          this.termList = res
         })
         .catch(err => {
           console.error(err)
@@ -218,9 +224,9 @@ export default {
     },
     // 匹配学期
     formatTerm (row, column) {
-      for (var i = 0; i < this.term.length; i++) {
-        if (parseInt(this.term[i].ItemValue) === parseInt(row.Term)) {
-          return this.term[i].ItemName
+      for (var i = 0; i < this.termList.length; i++) {
+        if (parseInt(this.termList[i].ItemValue) === parseInt(row.Term)) {
+          return this.termList[i].ItemName
         }
       }
     },

+ 0 - 12
frontend_web/src/views/duty/components/dutyEdit.vue

@@ -60,7 +60,6 @@
 <script>
 
 import DutyApi from '@/api/duty'
-import itemDetailApi from '@/api/sysadmin/itemdetail'
 
 export default {
   name: 'dutyEdit',
@@ -107,17 +106,6 @@ export default {
     this.getData()
   },
   methods: {
-    // 获取字典表
-    getTerm () {
-      itemDetailApi.getItemDetailByItemCode({ ItemCode: 'Term' })
-        .then(res => {
-          this.term = res
-          // this.initDatas()
-        })
-        .catch(err => {
-          console.error(err)
-        })
-    },
     initSelectYear (year) {
       this.years = []
       for (let i = 0; i < 30; i++) {