xsc 2 年 前
コミット
8f3a097de9

+ 47 - 4
src/views/courseTable/components/buCourseDialog.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: 阿小凉
  * @Date: 2022-07-11 11:15:13
- * @LastEditTime: 2022-08-10 16:11:24
+ * @LastEditTime: 2022-09-28 11:54:24
  * @Description: 停课
  * @LastEditors: 阿小凉
 -->
@@ -52,9 +52,31 @@
             </el-table-column>
           </el-table>
         </el-form-item>
-        <el-form-item label="调课原因:" prop="body">
-          <el-input v-model="form.body" :rows="8" type="textarea" />
+        <el-form-item label="停调课原因:" prop="apply_type">
+          <el-select
+            v-model="form.apply_type"
+            clearable
+            placeholder="请选择停调课原因"
+            @change="select_value"
+          >
+            <el-option
+              v-for="item in reasonList"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+            />
+          </el-select>
+          <el-input
+            v-if="form.apply_type == '0'"
+            v-model="form.body"
+            :rows="5"
+            style="margin-top: 10px"
+            type="textarea"
+          />
         </el-form-item>
+        <!-- <el-form-item label="调课原因:" prop="body">
+          <el-input v-model="form.body" :rows="8" type="textarea" />
+        </el-form-item> -->
       </el-form>
     </div>
     <span slot="footer" class="dialog-footer">
@@ -66,7 +88,7 @@
 </template>
 <script>
   import { transformWeek } from '@/config/key.config'
-  import { stopCourse, getTimeList } from '../api/tableList'
+  import { stopCourse, getTimeList, reasonList } from '../api/tableList'
   import timeDialog from './timeDialog'
 
   export default {
@@ -98,10 +120,30 @@
           ],
         },
         migrate_data1: [],
+        reasonList: [],
       }
     },
 
     methods: {
+      //获取选中的停调课原因
+      select_value(e) {
+        console.log(e)
+        this.form.body = ''
+        if (e == 0) return
+        this.form.body = e
+      },
+      //获取听调课原因列表
+      async getReasonlist() {
+        const { data } = await reasonList({ key: 'du2r3YxK' })
+        var obj = {
+          name: '其他',
+          id: '0',
+        }
+        var list = data
+        list = list.concat(obj)
+        this.reasonList = list
+        console.log(list, 'pppppp')
+      },
       handleClose() {
         this.form = {
           id: '',
@@ -135,6 +177,7 @@
         this.week = row.week
         this.lesson = row
         this.getTimeList()
+        this.getReasonlist()
         this.dialogVisible = true
       },
       //选择补课时间

+ 22 - 1
src/views/courseTable/components/transferDialog.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: 阿小凉
  * @Date: 2022-07-11 11:15:13
- * @LastEditTime: 2022-09-27 16:59:55
+ * @LastEditTime: 2022-09-28 11:48:54
  * @Description: 停课
  * @LastEditors: 阿小凉
 -->
@@ -194,6 +194,13 @@
               message: '请输入调课理由',
             },
           ],
+          apply_type: [
+            {
+              required: true,
+              trigger: 'blur',
+              message: '请选择停调课原因',
+            },
+          ],
           type: [
             {
               required: true,
@@ -222,6 +229,9 @@
       //获取选中的停调课原因
       select_value(e) {
         console.log(e)
+        this.form.body = ''
+        if (e == 0) return
+        this.form.body = e
       },
       //获取听调课原因列表
       async getReasonlist() {
@@ -325,6 +335,17 @@
               this.$message.warning('请选择调课时间')
               return
             }
+            if (this.form.apply_type == '0' && this.form.body == '') {
+              this.$message.warning('请输入原因')
+              return
+            }
+            if (this.form.apply_type != '0') {
+              this.reasonList.map((item) => {
+                if (item.id == this.form.body) {
+                  this.form.body = item.name
+                }
+              })
+            }
             const { message } = await stopCourse(this.form)
             this.$baseMessage(
               message,

+ 1 - 1
src/views/openOrder/orderList.vue

@@ -1,7 +1,7 @@
 <!--
  * @Author: 阿小凉
  * @Date: 2022-06-30 16:19:47
- * @LastEditTime: 2022-09-28 11:20:22
+ * @LastEditTime: 2022-09-28 11:26:33
  * @Description:
  * @LastEditors: 阿小凉
 -->