| 1 |
- import{O as w}from"./index.3af660d9.js";import{d as S,ag as k,aV as Y,r as f,R as L,$ as M,ah as l,c as s,o as u,B as T,q as D,F as P,m,f as b,e as F,k as N}from"./index.cfd32f1e.js";import{c as V}from"./index.931cf0b8.js";import{O as h}from"./index.3aaf2404.js";import{C as A,T as B}from"./index.aa22b789.js";import{T as H}from"./teacher-list.1a5dc833.js";import{O}from"./index.6e6884e8.js";import{O as _}from"./index.8c626201.js";import{C as q}from"./index.a3b39027.js";import{C as n}from"./index.38e1169b.js";import{T as E}from"./index.eff0dd97.js";import{F as v}from"./index.5e3a17ac.js";import"./index.626ff6f1.js";import"./index.339fc024.js";import"./isSameOrBefore.9d6450dc.js";import"./index.31a370ab.js";import"./use-tab-status.3e923156.js";import"./index.1926562a.js";import"./index.c513fae7.js";import"./utils.ff636a3b.js";import"./index.9650797d.js";import"./index.71ed815c.js";import"./icon_teacher.df08d662.js";import"./index.fba39fb0.js";import"./index.48a593f3.js";import"./index.ddd4070d.js";const R="_courseInfo_smk1v_1",U="_numFamily_smk1v_25";var c={courseInfo:R,numFamily:U},fe=S({name:"course-adjust",setup(){const g=k(),d=Y(),a=f({id:d.query.id,cacheId:d.query.cacheId,showPopoverTime:!1,showPopoverCourseTime:!1,showPopoverTeacher:!1,currentDate:[],currentCourseDate:[],teachers:[],calendarList:[],calendarDate:null,trainStartTime:null,timerList:{},trainTimer:0,selectItem:{},arrangeType:"STANDARD",isBack:d.query.isBack,dialogStatus:!1,dialogMessage:""}),t=f({classDate:"",teacherName:"",teacherId:"",courseScheduleId:"",startTime:"",endTime:""}),o=L({}),y=async()=>{if(a.cacheId){const{data:r}=await m.get("/api-school/courseSchedule/detailCache",{params:{courseScheduleId:a.id,cacheId:a.cacheId}});o.value={...r},a.arrangeType=r.arrangeType||"STANDARD",t.classDate=r.classDate,t.teacherName=r.teacherName,t.teacherId=r.teacherId,t.courseScheduleId=r.id,t.startTime=r.startTime,t.endTime=r.endTime,a.calendarDate=r.classDate;return}const{data:e}=await m.get(`/api-school/courseSchedule/detail/${a.id}`,{});o.value={...e},t.classDate=o.value.classDate,t.teacherId=o.value.teacherId,t.teacherName=o.value.teacherName,t.courseScheduleId=o.value.id,t.startTime=o.value.startTime,t.endTime=o.value.endTime,a.calendarDate=e.classDate},i=async e=>{try{const{data:r}=await m.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=r||[]}catch{}};M(async()=>{await y(),await i(t.classDate),a.calendarList.forEach(e=>{l(e.calendarDate).isSame(t.classDate)&&(a.timerList={...e})})});const p=async()=>{F().isApp&&!a.cacheId&&a.isBack!="true"?N({api:"back"}):g.back()},I=async()=>{console.log(t);try{if(!t.classDate){u("\u8BF7\u9009\u62E9\u8BFE\u7A0B\u5F00\u59CB\u65E5\u671F");return}if(!t.startTime){u("\u8BF7\u9009\u62E9\u8BFE\u7A0B\u5F00\u59CB\u65F6\u95F4");return}const e=await m.post("/api-school/courseSchedule/adjust",{hideLoading:!1,data:{...t,cacheId:a.cacheId}});e.code===999?(a.dialogStatus=!0,a.dialogMessage=e.message):p()}catch(e){u(e.message)}console.log("\u8BFE\u7A0B\u8C03\u6574")};return()=>s(P,null,[s("div",{class:c.courseWrap},[s(w,{border:!1},null),s("div",{class:c.courseInfo},[s(q,{inset:!0,border:!1},{default:()=>[s(n,{title:"\u4E50\u56E2\u540D\u79F0",value:o.value.orchestraName},null),s(n,{title:"\u8BFE\u7A0B\u7C7B\u578B"},{value:()=>o.value.type?s(E,{type:"primary",size:"large"},{default:()=>[V[o.value.type]]}):""}),s(n,{title:"\u6388\u8BFE\u8001\u5E08",value:t.teacherName,onClick:()=>{a.showPopoverTeacher=!0},"is-link":!0},null),s(v,{label:"\u4E0A\u8BFE\u65E5\u671F",inputAlign:"right",readonly:!0,isLink:!0,placeholder:"\u8BF7\u9009\u62E9\u4E0A\u8BFE\u65E5\u671F",valueClass:c.numFamily,onClick:()=>a.showPopoverTime=!0,modelValue:t.classDate?l(t.classDate).format("YYYY-MM-DD"):""},null),s(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){u("\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),s(n,{title:"\u8BFE\u7A0B\u65F6\u957F",valueClass:c.numFamily,value:(o.value.singleCourseTime||0)+"\u5206\u949F"},null)]})]),s(O,{position:"bottom"},{default:()=>[s("div",{class:["btnGroup btnMore"]},[s(T,{color:"#ccc",round:!0,class:c.unpassBtn,onClick:()=>p()},{default:()=>[D("\u53D6\u6D88")]}),s(T,{color:"#FF8057",round:!0,class:c.unpassBtn,onClick:()=>I()},{default:()=>[D("\u786E\u8BA4\u8C03\u6574")]})])]}),s(h,{modelValue:a.showPopoverTime,"onUpdate:modelValue":e=>a.showPopoverTime=e,position:"bottom",destroy:!0},{default:()=>[s(A,{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(r=>{l(r.calendarDate).isSame(e)&&(a.timerList={...r},setTimeout(()=>{a.showPopoverCourseTime=!0},100))}),t.startTime=""},onDestory:()=>{t.classDate?i(t.classDate):i()},calendarDate:a.calendarDate,"onUpdate:calendarDate":e=>a.calendarDate=e},null)]}),s(h,{modelValue:a.showPopoverCourseTime,"onUpdate:modelValue":e=>a.showPopoverCourseTime=e,position:"bottom",style:{background:"#F6F6F6"},destroy:!0},{default:()=>[s(B,{timerList:a.timerList,times:o.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(o.value.singleCourseTime,"minute").format("YYYY-MM-DD HH:mm:ss")}},null)]}),s(h,{modelValue:a.showPopoverTeacher,"onUpdate:modelValue":e=>a.showPopoverTeacher=e,position:"bottom"},{default:()=>[s(H,{courseType:o.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)]}),s(_,{title:"\u63D0\u793A",show:a.dialogStatus,"onUpdate:show":e=>a.dialogStatus=e,message:a.dialogMessage,confirmButtonText:"\u786E\u5B9A",onConfirm:()=>{p()}},null)])])}});export{fe as default};
|