course-adjust.48f72872.js 6.1 KB

1
  1. import{O as w}from"./index.42df3325.js";import{d as S,ag as Y,aU as k,r as f,R as L,$ as M,ah as l,c as o,o as c,B as T,q as D,F as P,m as u,f as b,e as N,k as V}from"./index.13ca4bcb.js";import{c as A}from"./index.c1ed90a2.js";import{O as p}from"./index.27086edf.js";import{C as B,T as F}from"./index.8258b0e8.js";import{T as H}from"./teacher-list.34d1f634.js";import{O}from"./index.75b629b6.js";import{O as U}from"./index.5a5ec44b.js";import{C as q}from"./index.4e050c13.js";import{C as n}from"./index.121d7090.js";import{T as E}from"./index.2e78e0e7.js";import{F as v}from"./index.a334a3b6.js";import"./index.f49da0ce.js";import"./index.339fc024.js";import"./isSameOrBefore.30e2c897.js";import"./index.4cd47248.js";import"./use-tab-status.45bc1956.js";import"./index.510ab853.js";import"./index.13b30705.js";import"./utils.f04cb9c5.js";import"./index.cf95299d.js";import"./index.1184b799.js";import"./icon_teacher.df08d662.js";import"./index.5605bf4a.js";import"./index.29df141b.js";import"./index.5240421c.js";const R="_courseInfo_6hkyu_1";var d={courseInfo:R},pe=S({name:"course-adjust",setup(){const g=Y(),m=k(),a=f({id:m.query.id,cacheId:m.query.cacheId,showPopoverTime:!1,showPopoverCourseTime:!1,showPopoverTeacher:!1,currentDate:[],currentCourseDate:[],teachers:[],calendarList:[],calendarDate:null,trainStartTime:null,timerList:{},trainTimer:0,selectItem:{},arrangeType:"STANDARD",isBack:m.query.isBack,dialogStatus:!1,dialogMessage:""}),t=f({classDate:"",teacherName:"",teacherId:"",courseScheduleId:"",startTime:"",endTime:""}),r=L({}),I=async()=>{if(a.cacheId){const{data:s}=await u.get("/api-school/courseSchedule/detailCache",{params:{courseScheduleId:a.id,cacheId:a.cacheId}});r.value={...s},a.arrangeType=s.arrangeType||"STANDARD",t.classDate=s.classDate,t.teacherName=s.teacherName,t.teacherId=s.teacherId,t.courseScheduleId=s.id,t.startTime=s.startTime,t.endTime=s.endTime,a.calendarDate=s.classDate;return}const{data:e}=await u.get(`/api-school/courseSchedule/detail/${a.id}`,{});r.value={...e},t.classDate=r.value.classDate,t.teacherId=r.value.teacherId,t.teacherName=r.value.teacherName,t.courseScheduleId=r.value.id,t.startTime=r.value.startTime,t.endTime=r.value.endTime,a.calendarDate=e.classDate},i=async e=>{try{const{data:s}=await u.post("/api-school/orchestra/calendarDateQuery",{data:{teacherId:t.teacherId,schoolId:b.user.data.school.id,courseScheduleId:t.courseScheduleId,cacheId:a.cacheId,skipHoliday:!1,calendarDate:l(e).format("YYYY-MM-DD")}});a.calendarList=s||[]}catch{}};M(async()=>{await I(),await i(t.classDate),a.calendarList.forEach(e=>{l(e.calendarDate).isSame(t.classDate)&&(a.timerList={...e})})});const h=async()=>{N().isApp&&!a.cacheId&&a.isBack!="true"?V({api:"back"}):g.back()},y=async()=>{console.log(t);try{if(!t.classDate){c("\u8BF7\u9009\u62E9\u8BFE\u7A0B\u5F00\u59CB\u65E5\u671F");return}if(!t.startTime){c("\u8BF7\u9009\u62E9\u8BFE\u7A0B\u5F00\u59CB\u65F6\u95F4");return}const e=await u.post("/api-school/courseSchedule/adjust",{hideLoading:!1,data:{...t,cacheId:a.cacheId}});e.code===999?(a.dialogStatus=!0,a.dialogMessage=e.message):h()}catch(e){c(e.message)}console.log("\u8BFE\u7A0B\u8C03\u6574")};return()=>o(P,null,[o("div",{class:d.courseWrap},[o(w,{border:!1},null),o("div",{class:d.courseInfo},[o(q,{inset:!0,border:!1},{default:()=>[o(n,{title:"\u4E50\u56E2\u540D\u79F0",value:r.value.orchestraName},null),o(n,{title:"\u8BFE\u7A0B\u7C7B\u578B"},{value:()=>o(E,{type:"primary",size:"medium"},{default:()=>[A[r.value.type]]})}),o(n,{title:"\u6388\u8BFE\u8001\u5E08",value:t.teacherName,onClick:()=>{a.showPopoverTeacher=!0},"is-link":!0},null),o(v,{label:"\u4E0A\u8BFE\u65E5\u671F",inputAlign:"right",readonly:!0,isLink:!0,placeholder:"\u8BF7\u9009\u62E9\u4E0A\u8BFE\u65E5\u671F",onClick:()=>a.showPopoverTime=!0,modelValue:t.classDate?l(t.classDate).format("YYYY-MM-DD"):""},null),o(v,{label:"\u4E0A\u8BFE\u65F6\u95F4",inputAlign:"right",readonly:!0,isLink:!0,placeholder:"\u8BF7\u9009\u62E9\u4E0A\u8BFE\u65F6\u95F4",modelValue:t.startTime?l(t.startTime).format("HH:mm"):"",onClick:()=>{let e=0;if((a.timerList.timeDetailList||[]).forEach(C=>{C.enable===!0&&(e+=1)}),e<=0){c("\u5F53\u524D\u6CA1\u6709\u53EF\u6392\u8BFE\u65F6\u95F4\u6BB5\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u8BFE\u7A0B\u5F00\u59CB\u65E5\u671F");return}a.showPopoverCourseTime=!0}},null),o(n,{title:"\u8BFE\u7A0B\u65F6\u957F",value:(r.value.singleCourseTime||0)+"\u5206\u949F"},null)]})]),o(O,{position:"bottom"},{default:()=>[o("div",{class:["btnGroup btnMore"]},[o(T,{color:"#ccc",round:!0,class:d.unpassBtn,onClick:()=>h()},{default:()=>[D("\u53D6\u6D88")]}),o(T,{color:"#FF8057",round:!0,class:d.unpassBtn,onClick:()=>y()},{default:()=>[D("\u786E\u8BA4\u8C03\u6574")]})])]}),o(p,{modelValue:a.showPopoverTime,"onUpdate:modelValue":e=>a.showPopoverTime=e,position:"bottom",destroy:!0},{default:()=>[o(B,{list:a.calendarList,nextMonth:e=>i(e),prevMonth:e=>i(e),toDayMonth:e=>i(e),onSelect:e=>{a.showPopoverTime=!1,t.classDate=l(e).format("YYYY-MM-DD"),a.calendarList.forEach(s=>{l(s.calendarDate).isSame(e)&&(a.timerList={...s},setTimeout(()=>{a.showPopoverCourseTime=!0},100))}),t.startTime=""},onDestory:()=>{t.classDate?i(t.classDate):i()},calendarDate:a.calendarDate,"onUpdate:calendarDate":e=>a.calendarDate=e},null)]}),o(p,{modelValue:a.showPopoverCourseTime,"onUpdate:modelValue":e=>a.showPopoverCourseTime=e,position:"bottom",style:{background:"#F6F6F6"},destroy:!0},{default:()=>[o(F,{timerList:a.timerList,times:r.value.singleCourseTime||0,onClose:()=>a.showPopoverCourseTime=!1,onConfirm:e=>{t.startTime=l(e).format("YYYY-MM-DD HH:mm:ss"),t.endTime=l(e).add(r.value.singleCourseTime,"minute").format("YYYY-MM-DD HH:mm:ss")}},null)]}),o(p,{modelValue:a.showPopoverTeacher,"onUpdate:modelValue":e=>a.showPopoverTeacher=e,position:"bottom"},{default:()=>[o(H,{courseType:r.value.type,removeTeacherId:t.teacherId,onClose:()=>a.showPopoverTeacher=!1,onSelect:e=>{t.teacherId!==e.id&&(t.classDate="",t.startTime="",t.endTime="",t.teacherId=e.id,t.teacherName=e.nickname,a.calendarDate="",i())}},null)]}),o(U,{title:"\u63D0\u793A",show:a.dialogStatus,"onUpdate:show":e=>a.dialogStatus=e,message:a.dialogMessage,confirmButtonText:"\u786E\u5B9A",onConfirm:()=>{h()}},null)])])}});export{pe as default};