<style scoped>
  .Student_Date .el-input__inner {
    background: transparent !important;
    border: 0 !important;
    padding-right: 0 !important;
  }

</style>
<template>
  <div>
    <div class="row wrap">
      <q-btn label="新增试听课" color="accent q-mb-lg" size="sm" @click="isShowReserve = true" />
    </div>
    <template v-if="isShowReserve">
      <div class="row studentDate">
        <q-field filled class="col-6 q-pb-lg q-pr-lg" dense>
          <template v-slot:control>
            <el-date-picker v-model="addMsg.ClassDate" ref="ClassDate" :rules="[val => !!val || '请选择预约日期']"
              style="width:225px" size="mini" type="date" placeholder="预约日期" value-format="yyyy-MM-dd">
            </el-date-picker>
          </template>
        </q-field>
       
      </div>
    
      <div class="row studentDate" >
        <UeEditor v-model="addMsg.Demand" class="q-pb-sm"  placeholder="试听需求" :config="config"></UeEditor>
      
  </div>
     
      <div class="row wrap justify-end q-pr-lg" style="margin-bottom:10px;">
        <q-btn label="关闭" flat color="accent q-mb-lg" size="md" style="margin-right:10px;" @click="closeClassForm" />
        <q-btn label="保存" color="accent q-mb-lg" size="md" @click="saveAppointForm()" />
      </div>
    </template>
   

  </div>
</template>
<script>
  import {
    SetVisitorReserve
  } from "../../../api/scheduling/schedu";
  import {
    getTeacherDropDownList,
    queryClassRoomList,
    GetTrialLessonList
  } from "../../../api/school/index";
  // import auditionForm from "../../schedul/audition-form";
  import UeEditor from "../../editor/UeEditor";
  export default {
    components: {
      // auditionForm,
      UeEditor
    },
    props: {
      saveObj: {
        type: Object,
        default: null
      }
    },
    data() {
      return {
        config: {
          initialFrameWidth: null,
          initialFrameHeight: 90
        },
        isShowReserve: false,
        addMsg: {
          Id: 0, //编号
          Visitor_Id: 0, //访客编号
          ReserveClassId: 0, //选中的班级编号
          ClassDate: "", //预约日期
          ClassTime: "", //预约开始时间
          EndTime: "", //预约结束时间
          TeacherId: 0, //教师编号
          ClassRoomId: 0, //教室编号
          ClassContent: "", //主讲内容
          TrialLessonId: "",
          ReserveType: 0,
          ClassPlanId: 0,
          Demand:"",
        },
        ContentList: [{
            Id: 1,
            Name: "少儿类：主要以丰富可与时间和兴趣为主，要求课堂轻松活跃。趣味性十足"
          },
          {
            Id: 2,
            Name: "兴趣类：成年人，对日语学习从兴趣开始，要求课堂丰富有趣"
          },
          {
            Id: 3,
            Name: "实用类：对于日语学习有一定的需求（考研、就业等），要求学习过程专业，干货多"
          },
          {
            Id: 4,
            Name: "留学类：打算去往日本留学（本科、硕士、语言学校、私塾等）"
          }
        ],
        ClassRoomList: [], //教师列表
        TeacherList: [], //教师列表
        AllTeacherList: [], //全部教师列表
        TrialList: [], //试听课程列表
        isShowTeacher: false, //是否显示试听课弹窗
        showObj:{
          className:"",
          courseName:"",
        }
      };
    },
    created() {
      
    },
    mounted() {
      if (this.saveObj) {
        this.addMsg.Visitor_Id = this.saveObj.StuId;
      }
    },
    methods: {
      //关闭窗口
      closeClassForm() {
        this.clearMsg()
        this.isShowReserve = false;
        this.$emit("success");
      },
      
      //清除
      clearMsg() {
        this.addMsg.Id = 0;
        this.addMsg.ReserveClassId = 0;
        this.addMsg.ClassDate = "";
        this.addMsg.ClassTime = "";
        this.addMsg.EndTime = "";
        this.addMsg.TeacherId = 0;
        this.addMsg.ClassRoomId = 0;
        this.addMsg.ClassContent = "";
        this.addMsg.TrialLessonId = "";
        this.addMsg.ReserveType = 0;
        this.addMsg.ClassPlanId = 0;
        this.addMsg.Demand="";
      },
      //保存
      saveAppointForm() {
        if (this.addMsg.ClassDate == "") {
          this.$q.notify({
            type: "negative",
            position: "top",
            timeout: 2000,
            message: "请选择预约日期！"
          });
          return;
        }
          SetVisitorReserve(this.addMsg).then(res => {
            if (res.Code == 1) {
              this.$q.notify({
                icon: "iconfont icon-chenggong",
                color: "accent",
                timeout: 2000,
                message: res.Message,
                position: "top"
              });
              this.$emit("success");
            } else {
              this.$q.notify({
                type: "negative",
                position: "top",
                timeout: 2000,
                message: res.Message
              });
            }
            this.clearMsg();
            this.isShowReserve = false;
          });
      },
      closeAuditForm() {
        this.isShowTeacher = false;
      },
      //子组件选中传值
      getchildInfo(obj) {
        if (obj) {
          this.addMsg.ReserveType = obj.ReserveType;
          this.addMsg.ClassPlanId = obj.ClassPlanId;
          this.addMsg.TeacherId = obj.TeacherId;
          this.addMsg.ClassRoomId = obj.ClassRoomId;
          this.addMsg.ReserveClassId = obj.ReserveClassId;
          this.addMsg.ClassDate = obj.ClassDateStr;
          this.addMsg.ClassTime = obj.ClassTime;
          this.addMsg.EndTime = obj.EndTime;
          this.addMsg.ClassContent = obj.ClassContent;
          this.addMsg.TrialLessonId = obj.TrialLessonId;
          if (obj.ReserveType == 1) {
            this.addMsg.TrialLessonId = obj.TrialLessonId ? obj.TrialLessonId : this.TrialList[0].Id
            this.addMsg.ClassContent = obj.ClassContent ? obj.ClassContent : this.ContentList[0].Name
            this.showObj.courseName=obj.courseName
            this.showObj.className=obj.className
          }
          
          this.isShowReserve = true;
        }
      }
    }
  };

</script>
