index.89e26698.js 13 KB

1
  1. var ne=Object.defineProperty;var $=Object.getOwnPropertySymbols;var ie=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable;var M=(s,c,n)=>c in s?ne(s,c,{enumerable:!0,configurable:!0,writable:!0,value:n}):s[c]=n,O=(s,c)=>{for(var n in c||(c={}))ie.call(c,n)&&M(s,n,c[n]);if($)for(var n of $(c))ce.call(c,n)&&M(s,n,c[n]);return s};import{d as L,V as r,h as G,a5 as R,a as e,S as re,u as de,a1 as me,B as w,s as pe,j as o,P as y,as as z,F as fe,m as B,a2 as T,q as x,z as Fe,O as ve,a9 as J,aa as U,x as be,J as W,g,T as b}from"./vendor.f57b7239.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as he}from"./icon_tips.1c27519f.js";import{r as k,j as Ce}from"./index.185e6809.js";import{O as K}from"./organ-search.b6dc35b2.js";import{C as Q}from"./index.0cb8f7d3.js";import{C as _e}from"./index.3676e58d.js";import{C as Be}from"./index.cacd9ef4.js";/* empty css *//* empty css */import{S as ge}from"./index.e2c6ca2d.js";import{c as Ee}from"./toolsValidate.668259ae.js";import"./icon_student.bbb32387.js";const ye="_container_1c8qx_1",ke="_tips_1c8qx_13",je="_icon_1c8qx_20",Se="_tipsContent_1c8qx_25",we="_week_1c8qx_30",Te="_holdays_1c8qx_57",xe="_coursePopup_1c8qx_83",Ae="_tags_1c8qx_89",Ne="_pickerTitle_1c8qx_106";var h={container:ye,tips:ke,icon:je,tipsContent:Se,week:we,holdays:Te,coursePopup:xe,tags:Ae,pickerTitle:Ne};const De="_container_1df8b_1",Ie="_label_1df8b_7",Ve="_btnGroup_1df8b_19",Le="_check_1df8b_31";var j={container:De,label:Ie,btnGroup:Ve,check:Le},Ue=L({name:"SelectStudents",props:{subjectList:{type:Array,default:[]},onSetStudents:{type:Function,default:s=>{}}},setup(s,{expose:c}){const n=r(!1),f=r("\u5168\u90E8\u58F0\u90E8"),F=G({courseId:void 0,subjectId:void 0,userName:void 0}),u=r([]),d=async()=>{try{const{code:a,data:m}=await k.post("/api-teacher/courseSchedule/selectStudent",{data:O({},F)});a===200&&m.rows.length&&(m.rows.forEach(E=>E.checked=!1),u.value=m.rows,console.log(u.value))}catch{}};R(()=>{d()});const N=a=>{F.userName=a||"",d()},v=a=>{a.checked=!a.checked};return c({onDelete:a=>{u.value.forEach(m=>{m.userId===a.userId&&(m.checked=!1)})}}),()=>e("div",{class:j.container},[e(re,{offsetTop:0},{default:()=>[e(Q,{title:"\u9009\u62E9\u5B66\u5458"},null),e(Be,{placeholder:"\u8BF7\u8F93\u5165\u5B66\u5458\u540D\u79F0",onSearch:N},{left:()=>e("div",{class:j.label,onClick:()=>{n.value=!0}},[f.value,e(de,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])})]}),u.value.map(a=>e("div",{onClick:()=>{v(a)}},[e(ge,{item:a},{default:()=>[e("div",{class:j.check},[e(me,{modelValue:a.checked,name:a.userId},null)])]})])),e("div",{class:j.btnGroup},[e(w,{block:!0,round:!0,class:j.confirmBtn,type:"primary",onClick:()=>{let a=pe(u.value.filter(m=>m.checked));s.onSetStudents&&s.onSetStudents(a)}},{default:()=>[o("\u786E\u8BA4")]})]),e(y,{show:n.value,"onUpdate:show":a=>n.value=a,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0},{default:()=>[e(K,{isReset:!0,subjectList:s.subjectList,modelValue:F.subjectId,"onUpdate:modelValue":a=>F.subjectId=a,subjectName:f.value,"onUpdate:subjectName":a=>f.value=a,onSort:()=>{n.value=!1,d()}},null)]})])}});const He="_box_12gfu_1",Pe="_wrap_12gfu_5",qe="_title_12gfu_9",Ye="_leftIcon_12gfu_19",$e="_stu_12gfu_26",Me="_timeBox_12gfu_30",Oe="_timeTitle_12gfu_38",Ge="_timeItem_12gfu_42",Re="_footer_12gfu_46";var C={box:He,wrap:Pe,title:qe,leftIcon:Ye,stu:$e,timeBox:Me,timeTitle:Oe,timeItem:Ge,footer:Re},ze=L({name:"CourseSchedule",props:{item:{type:Object,default:{}},students:{type:Array,default:[]},curriculum:{type:Array,default:[]},onClose:{type:Function,default:()=>{}},onComfirm:{type:Function,default:()=>{}}},setup(s){const c=z(()=>s.students.map(f=>f.realName).join("\u3001"));return()=>e("div",{class:C.box},[e("div",{class:C.title},[e("div",{class:C.leftIcon},null),o("\u8BFE\u7A0B\u9884\u89C8")]),e("div",{class:C.wrap},[e("div",{class:C.stu},[e("div",null,[o("\u60A8\u5C06\u4E3A\u5B66\u5458\uFF1A"),e("span",{style:{color:"var(--van-primary)"}},[c.value])]),e("div",null,[o("\u6392"),e("span",{style:{color:"#FF4E19",margin:"0 10px"}},[s.item.classNum,o("\u8282 "),s.item.singleClssTime,o("\u5206\u949F")]),o("\u8BFE\u7A0B")])]),e("div",{class:C.timeBox},[e("div",{class:C.timeTitle},[o("\u4E0A\u8BFE\u65F6\u95F4\uFF1A")]),s.curriculum.map(n=>e("div",{class:C.timeItem},[n]))]),e("div",{style:{color:"#999999"}},[o("\u4EE5\u4E0A\u8BFE\u7A0B\u9884\u8BA1\u5C06\u6D88\u8017\u7434\u623F\u65F6\u957F")," ",Math.ceil(s.students.length*s.item.classNum*s.item.singleClssTime),o(" \u5206\u949F")," ",e("br",null,null),o("\u786E\u8BA4\u6392\u8BFE\u540E\u65F6\u957F\u51BB\u7ED3 "),e("br",null,null),o("\u5B9E\u9645\u6D88\u8017\u65F6\u957F\u4EE5\u6263\u51CF\u7ED3\u679C\u4E3A\u51C6 "),e("br",null,null)])]),e("div",{class:C.footer},[e(w,{block:!0,round:!0,onClick:()=>s.onClose()},{default:()=>[o("\u91CD\u65B0\u9009\u62E9")]}),e(w,{block:!0,round:!0,type:"primary",onClick:()=>s.onComfirm()},{default:()=>[o("\u786E\u8BA4\u6392\u8BFE")]})])])}});function X(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!be(s)}const A={"is-link":!0,readonly:!0,"arrow-direction":"down"};var Fu=L({name:"ClassArrangement",setup(){const s=r(!1),c=r(!1),n=r(!1),f=r(!1),F=r(!1),u=G({courseName:"",classNum:1,singleClssTime:45,studentIds:[],timeList:[],date:"",time:"",subjectId:0,subjectName:"",week:"",isSkipHolidays:!0}),d=r("");r("");const N=z(()=>d.value),v=r([]),H=l=>{v.value=l,f.value=!1},a=l=>{const i=v.value.splice(l,1)[0];m==null||m.value.onDelete(i)},m=r(""),E=r([]),Z=async()=>{try{const l=await k.get("/api-teacher/subject/subjectSelect");E.value=l.data||[]}catch{}},D=r(""),I=r(""),ee=async()=>{try{const l=await k.get("/api-teacher/sysConfig/queryByParamNameList",{params:{paramNames:"course_start_setting,course_end_setting"}});if(l.code===200)for(let i=0,t=l.data.length;i<t;i++)l.data[i].paramName==="course_start_setting"&&(D.value=l.data[i].paramValue),l.data[i].paramName==="course_end_setting"&&(I.value=l.data[i].paramValue)}catch{}};R(()=>{Z(),ee()});const ue=()=>{const l=g(),i=l.set("hour",Number(d.value.split(":")[0])).set("minute",Number(d.value.split(":")[1])).add(u.singleClssTime,"minute"),t=l.set("hour",Number(I.value.split(":")[0])).set("minute",Number(I.value.split(":")[1]));return{isOk:i.isBefore(t),_endClassTime:t.format("HH:mm")}},P=r(""),te=async l=>{var i;try{let t=await k.get("/api-teacher/courseSchedule/selectHoliday",{params:{year:l}});P.value=((i=t==null?void 0:t.data)==null?void 0:i.holidaysFestivalsJson)||""}catch{}},se=()=>{const l=[],i=[];let t=0,p=0;const oe=Y[u.week],S=g().set("hour",Number(d.value.split(":")[0])).set("minute",Number(d.value.split(":")[1])).add(u.singleClssTime,"minute").format("HH:mm");for(;t<u.classNum;){const V=g(u.date).add(p,"day");if(p++,V.get("day")!==oe)continue;const _=V.format("YYYY-MM-DD");u.isSkipHolidays?![6,0].includes(V.get("day"))&&!P.value.includes(_)&&(t++,l.push({startTime:_+` ${d.value}`,endTime:_+` ${S}`}),i.push(_+` ${d.value} ~ ${S}`)):(t++,l.push({startTime:_+` ${d.value}`,endTime:_+` ${S}`}),i.push(_+` ${d.value} ~ ${S}`))}return{timeList:l,curriculumList:i}},q=r([]),le=()=>{if(!u.courseName){b("\u8BF7\u586B\u5199\u8BFE\u7A0B\u540D\u79F0");return}if(!u.subjectId){b("\u8BF7\u9009\u62E9\u8BAD\u7EC3\u58F0\u90E8");return}if(!u.singleClssTime){b("\u8BF7\u586B\u5199\u5355\u8BFE\u65F6\u65F6\u957F");return}if(Ee(String(u.singleClssTime))||u.singleClssTime<0){b("\u8BFE\u65F6\u65F6\u957F\u4E3A\u6B63\u6574\u6570");return}if(!u.date){b("\u8BF7\u9009\u62E9\u5F00\u59CB\u65E5\u671F");return}if(!u.week){b("\u8BF7\u9009\u62E9\u5FAA\u73AF\u5468\u6B21");return}if(!d.value){b("\u8BF7\u9009\u62E9\u4E0A\u8BFE\u65F6\u95F4");return}let l=ue();if(!l.isOk){b(`\u4E0A\u8BFE\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u665A\u4E8E${l._endClassTime}`);return}if(!v.value.length){b("\u8BF7\u9009\u62E9\u4E0A\u8BFE\u5B66\u5458");return}const{timeList:i,curriculumList:t}=se();u.timeList=i,q.value=t,F.value=!0},ae=async()=>{try{let{code:l,data:i}=await k.post("/api-teacher/courseSchedule/arrangeCourse",{data:{classNum:u.classNum,consumeTime:Math.ceil(v.value.length*u.classNum*u.singleClssTime),courseName:u.courseName,singleClssTime:u.singleClssTime,studentIds:v.value.map(t=>t.userId),subjectId:u.subjectId,timeList:u.timeList}});l===200&&(F.value=!1,b("\u6392\u8BFE\u6210\u529F"))}catch{}},Y={\u5468\u4E00:1,\u5468\u4E8C:2,\u5468\u4E09:3,\u5468\u56DB:4,\u5468\u4E94:5,\u5468\u516D:6,\u5468\u65E5:0};return()=>{const l=D.value.split(":")[0]||"",i=D.value.split(":")[1]||"";return e(fe,null,[e(Q,null,null),e("div",{class:h.container},[e(B,{label:"\u8BFE\u7A0B\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u540D\u79F0",modelValue:u.courseName,"onUpdate:modelValue":t=>u.courseName=t},null),e(B,T({label:"\u8BAD\u7EC3\u58F0\u90E8",placeholder:"\u8BF7\u9009\u62E9\u8BAD\u7EC3\u58F0\u90E8"},A,{modelValue:u.subjectName,onClick:()=>n.value=!0}),null),e(x,{style:{padding:0}},{default:()=>[e(B,T({style:{margin:0},border:!1,label:"\u4E0A\u8BFE\u5B66\u5458",placeholder:"\u8BF7\u9009\u62E9\u4E0A\u8BFE\u5B66\u5458"},A,{onClick:()=>f.value=!0}),null),v.value.length?e("div",{class:h.tags},[v.value.map((t,p)=>e(Fe,{closeable:!0,onClose:()=>a(p)},{default:()=>[t.userName]}))]):null]}),e(B,{label:"\u8BFE\u65F6\u6570",placeholder:"\u8BF7\u8F93\u5165\u8BFE\u65F6\u6570"},{input:()=>e(ve,{modelValue:u.classNum,"onUpdate:modelValue":t=>u.classNum=t},null)}),e(B,{class:h.singleClssTime,type:"number",label:"\u5355\u8BFE\u65F6\u65F6\u957F",placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B\u65F6\u957F",modelValue:u.singleClssTime,"onUpdate:modelValue":t=>u.singleClssTime=t},{"right-icon":()=>e("div",null,[o("\u5206\u949F")])}),e(B,T({label:"\u5F00\u59CB\u65E5\u671F",placeholder:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65E5\u671F"},A,{modelValue:u.date,onClick:()=>s.value=!0}),null),e(x,{title:"\u5FAA\u73AF\u5468\u6B21"},{label:()=>{let t;return e(J,{class:h.week,modelValue:u.week,"onUpdate:modelValue":p=>u.week=p},X(t=Object.keys(Y).map(p=>e(U,{disabled:u.isSkipHolidays&&(p==="\u5468\u516D"||p==="\u5468\u65E5"),name:p},X(p)?p:{default:()=>[p]})))?t:{default:()=>[t]})}}),e(B,T({label:"\u4E0A\u8BFE\u65F6\u95F4",placeholder:"\u8BF7\u9009\u62E9\u4E0A\u8BFE\u65F6\u95F4"},A,{modelValue:N.value,onClick:()=>c.value=!0}),null),e(x,{title:"\u662F\u5426\u8DF3\u8FC7\u8282\u5047\u65E5"},{value:()=>e(J,{class:h.holdays,modelValue:u.isSkipHolidays,"onUpdate:modelValue":t=>u.isSkipHolidays=t,onChange:()=>{u.isSkipHolidays&&(u.week==="\u5468\u516D"||u.week==="\u5468\u65E5")&&(u.week="")}},{default:()=>[e(U,{name:!0,style:{marginRight:"10px"}},{default:()=>[o("\u662F")]}),e(U,{name:!1},{default:()=>[o("\u5426")]})]})}),e(x,null,{title:()=>e("div",{class:h.tips},[e("img",{class:h.icon,src:he},null),e("span",null,[o("\u6E29\u99A8\u63D0\u9192")])]),label:()=>e("div",{class:h.tipsContent},[o("1\u3001\u4E91\u9177\u7434\u623F\u65F6\u957F\u6309\u8BFE\u7A0B\u4EBA\u6570\u6263\u51CF\uFF08\u542B\u8001\u5E08\uFF09\uFF0C\u4EE545\u5206\u949F1\u5BF91\u8BFE\u7A0B\u5E08\u751F2\u4EBA\u4E3A\u4F8B\uFF0C\u8BFE\u7A0B\u7ED3\u675F\u540E\u5C06\u6D88\u8017\u65F6\u957F\uFF1A2\u4EBA*45\u5206\u949F=90\u5206\u949F\uFF1B"),e("br",null,null),e("br",null,null),o("2\u3001\u6BCF\u8282\u7EBF\u4E0A\u8BFE\u5E73\u53F0\u8D60\u900110\u5206\u949F\u514D\u8D39\u65F6\u957F\uFF0C\u5206\u522B\u4E3A\u8BFE\u524D5\u5206\u949F\u53CA\u8BFE\u540E5\u5206\u949F\uFF0C\u8D60\u9001\u65F6\u957F\u4E0D\u8BA1\u7B97\u8D39\u7528\uFF1B"),e("br",null,null),e("br",null,null),o("3\u3001\u8BFE\u7A0B\u6D88\u8017\u65F6\u957F\u6309\u6392\u8BFE\u4EBA\u6570\u8BA1\u7B97\uFF0C\u65E0\u8BBA\u5B9E\u9645\u5230\u8BFE\u4EBA\u6570\u662F\u5426\u4E3A\u6392\u8BFE\u4EBA\u6570\uFF0C\u90FD\u4F1A\u6309\u7167\u6392\u8BFE\u4EBA\u6570\u6263\u8D39\uFF1B"),e("br",null,null),e("br",null,null),o("4\u3001\u8BFE\u7A0B\u7ED3\u675F\u540E\u8D39\u7528\u7ACB\u5373\u7ED3\u7B97\uFF1B"),e("br",null,null),e("br",null,null),o("5\u3001\u7434\u623F\u65F6\u957F\u4E0D\u8DB3\u65F6\uFF0C\u60A8\u5C06\u65E0\u6CD5\u6392\u8BFE\uFF0C\u8BF7\u786E\u4FDD\u7434\u623F\u5269\u4F59\u65F6\u957F\u5145\u8DB3\u3002")])}),e(w,{block:!0,type:"primary",round:!0,style:{margin:"0 auto",width:"90%",marginTop:"20px"},onClick:()=>le()},{default:()=>[o("\u4E0B\u4E00\u6B65")]})]),e(y,{position:"bottom",show:s.value,"onUpdate:show":t=>s.value=t},{default:()=>[e(W,{type:"date",minDate:g().year(2022).toDate(),formatter:Ce,onConfirm:t=>{u.date=g(t).format("YYYY-MM-DD"),s.value=!1,te(g(t).format("YYYY"))},onCancel:()=>s.value=!1},null)]}),e(y,{show:n.value,"onUpdate:show":t=>n.value=t,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0},{default:()=>[e(K,{subjectList:E.value,modelValue:u.subjectId,"onUpdate:modelValue":t=>u.subjectId=t,subjectName:u.subjectName,"onUpdate:subjectName":t=>u.subjectName=t,onSort:()=>n.value=!1},null)]}),e(y,{position:"bottom",show:c.value,"onUpdate:show":t=>c.value=t,round:!0},{default:()=>[e("div",{class:h.picker},[e(W,{modelValue:d.value,"onUpdate:modelValue":t=>d.value=t,type:"time",minHour:l,minMinute:i,onConfirm:()=>{c.value=!1},onCancel:()=>c.value=!1},null)])]}),e(_e,{modelValue:f.value,"onUpdate:modelValue":t=>f.value=t},{default:()=>[e(Ue,{ref:m,subjectList:E.value,onSetStudents:H},null)]}),e(y,{position:"bottom",class:h.coursePopup,show:F.value,"onUpdate:show":t=>F.value=t,closeable:!0,round:!0},{default:()=>[e(ze,{item:u,students:v.value,curriculum:q.value,onClose:()=>{F.value=!1},onComfirm:()=>{ae()}},null)]})])}}});export{Fu as default};