Procházet zdrojové kódy

1.课程新建增加下拉
2.优化代码

zangkai před 5 roky
rodič
revize
e4f5c6edc7

+ 9 - 9
frontend_web/src/api/course.js

@@ -1,25 +1,25 @@
 import request from '@/plugin/axios'
 
 export default {
-   // 获取课程列表
-   getPageList(params) {
+  // 获取课程列表
+  getPageList (params) {
     return request({
       url: process.env.VUE_APP_API + 'course/getallcourse',
-      method: 'get', 
+      method: 'get',
       params: params
     })
   },
 
-   // 新增课程管理信息
-   addCourse(data) {
+  // 新增课程管理信息
+  addCourse (data) {
     return request({
       url: process.env.VUE_APP_API + 'course/addcourse',
       method: 'post',
       data: data
     })
   },
-   // 删除主表课程信息
-   deleteCourse(params) {
+  // 删除主表课程信息
+  deleteCourse (params) {
     return request({
       url: process.env.VUE_APP_API + 'course/deletecourse',
       method: 'delete',
@@ -34,5 +34,5 @@ export default {
       params: params
     })
   }
-  
-}
+
+}

+ 5 - 5
frontend_web/src/views/class/components/classadd.vue

@@ -109,15 +109,15 @@ export default {
   },
   methods: {
     init () {
-      var myDate = new Date;
-      var year = myDate.getFullYear();//获取当前年
+      var myDate = new Date()
+      var year = myDate.getFullYear()// 获取当前年
       this.initSelectYear(year)
-      this.form.recentYear = year;
+      this.form.recentYear = year
     },
     initSelectYear (year) {
-      this.years = [];
+      this.years = []
       for (let i = 0; i < 30; i++) {
-        this.years.push({ value: (year - i), label: (year - i) + "年" });
+        this.years.push({ value: (year - i), label: (year - i) + '年' })
       }
     },
     yearChange (value) {

+ 0 - 15
frontend_web/src/views/class/index.vue

@@ -135,20 +135,6 @@ export default {
         Year: '',
         classification: ''
       },
-      statelist: [
-        {
-          stateName: '正常',
-          Id: 1
-        },
-        {
-          stateName: '维修',
-          Id: 2
-        },
-        {
-          stateName: '闲置',
-          Id: 3
-        }
-      ],
       // 列表排序
       Column: {
         Order: '',
@@ -187,7 +173,6 @@ export default {
     // 初始化列表数据,班级管理列表
     initDatas () {
       let _this = this
-      let CalibrationTime = []
       if (!_this.CalibrationTime) {
         _this.CalibrationTime = []
       }

+ 99 - 64
frontend_web/src/views/course/components/courseInfoDialog.vue

@@ -3,63 +3,61 @@
              :visible.sync="dialogvisible"
              @opened="dialogOpen"
              @closed="dialogClose"
-             width="60%">
+             width="30%">
     <el-form size="mini"
              :model="course"
-             label-width="120px"
+             label-width="80px"
              ref="courseForm">
-      <el-row class="courseaddformcss">
-        <el-col :span="6">
-          <el-form-item label="标题"
-                        prop="Title">
-            <el-input v-model="course.Title"
-                      placeholder="请输入"></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="学年"
-                        prop="Year">
-            <el-input v-model="course.Year"
-                      placeholder="请输入"></el-input>
-          </el-form-item>
-        </el-col>
-
-        <el-col :span="6">
-          <el-form-item label="班级"
-                        prop="title">
-            <el-input v-model="course.Class"
-                      placeholder="请输入"></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="学期"
-                        prop="title">
-            <el-input v-model="course.Term"
-                      placeholder="请输入"></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row class="courseaddformcss">
-        <el-col :span="6">
-          <el-form-item label="教学周"
-                        prop="title">
-            <el-input v-model="course.CourseWeek"
-                      placeholder="请输入"></el-input>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="状态"
-                        label-width="120px"
-                        style="margin-top:-5px;">
-            <el-radio-group v-model="course.Status">
-              <el-radio class="radio"
-                        label="1">发布</el-radio>
-              <el-radio class="radio"
-                        label="0">草稿</el-radio>
-            </el-radio-group>
-          </el-form-item>
-        </el-col>
-      </el-row>
+      <el-form-item label="标题"
+                    prop="Title">
+        <el-input v-model="course.Title"
+                  placeholder="请输入"></el-input>
+      </el-form-item>
+      <el-form-item label="教学周"
+                    prop="title">
+        <el-input v-model="course.CourseWeek"
+                  placeholder="请输入"></el-input>
+      </el-form-item>
+      <el-form-item label="学年"
+                    prop="Year">
+        <el-select v-model="course.Year"
+                   placeholder="请选择年级学年">
+          <el-option v-for="item in years"
+                     :key="item.value"
+                     :label="item.label"
+                     :value="item.value">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="班级"
+                    prop="title">
+        <el-select v-model="course.Class"
+                   placeholder="请选择班级">
+          <el-option v-for="item in activitiesclass"
+                     :key="item.value"
+                     :label="item.label"
+                     :value="item.value">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="学期"
+                    prop="title">
+        <el-select v-model="course.Term">
+          <el-option v-for="item in term"
+                     :key="item.ItemName"
+                     :label="item.ItemName"
+                     :value="item.ItemValue">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="状态">
+        <el-radio-group v-model="course.Status">
+          <el-radio class="radio"
+                    label="1">发布</el-radio>
+          <el-radio class="radio"
+                    label="0">草稿</el-radio>
+        </el-radio-group>
+      </el-form-item>
     </el-form>
 
     <span slot="footer">
@@ -75,12 +73,18 @@
 <script>
 
 import CourseApi from '@/api/course'
+import ClassApi from '@/api/class'
+import itemDetailApi from '@/api/sysadmin/itemdetail'
+
 export default {
   name: 'courseInfoDialog',
   props: {
   },
   data () {
     return {
+      term: [],
+      activitiesclass: [],
+      years: [],
       checkAll: false,
       dialogvisible: false,
       fileList: [],
@@ -89,18 +93,54 @@ export default {
     }
   },
   created () {
+    var myDate = new Date()
+    var year = myDate.getFullYear()// 获取当前年
+    this.initSelectYear(year)
+    this.initDatas_class()
+    this.getTerm()
     this.getData()
   },
   methods: {
+    // 获取字典表
+    getTerm () {
+      itemDetailApi.getItemDetailByItemCode({ ItemCode: 'Term' })
+        .then(res => {
+          this.term = res
+          // this.initDatas()
+        })
+        .catch(err => {
+          console.error(err)
+        })
+    },
+    // class
+    initDatas_class () {
+      let _this = this
+      let params = {
+        _currentPage: this.currpage,
+        _size: this.size
+      }
+      ClassApi.getAllClass(params)
+        .then(res => {
+          for (let i = 0; i < res.records.length; i++) {
+            this.activitiesclass.push({ value: (res.records[i].Id), label: (res.records[i].Year + '_' + res.records[i].Name) })
+          }
+        })
+    },
+    initSelectYear (year) {
+      this.years = []
+      for (let i = 0; i < 30; i++) {
+        this.years.push({ value: (year - i), label: (year - i) + '年' })
+      }
+    },
     dialogOpen () {
       this.course = {}
-      console.log("courseId:" + this.courseId)
+      console.log('courseId:' + this.courseId)
       this.$refs.courseForm.resetFields()
       this.getData()
     },
     dialogClose () {
       this.course = {}
-      console.log("courseId:" + this.courseId)
+      console.log('courseId:' + this.courseId)
       this.$refs.courseForm.resetFields()
       this.$emit('handleClose')
       this.dialogVisible = false
@@ -118,11 +158,10 @@ export default {
               console.error(err)
             })
         } else {
-          console.log("error submit!!");
-          return false;
+          console.log('error submit!!')
+          return false
         }
-      });
-
+      })
     },
     // 编辑修改
     getData () {
@@ -147,8 +186,4 @@ export default {
   padding: 0;
   float: right;
 }
-
-.courseaddformcss .el-col-8 {
-  height: 58px;
-}
 </style>