1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
import{d as Qe,a8 as Se,a7 as Ae,a as d,w as re,o as Ee,ag as U,ab as Ue,e as u,f as _,A as s,g as t,ac as p,C as n,D as r,j as a,m as x,al as $e,aj as y,v as i,a4 as $,a2 as W,s as m,F as X,i as de,ah as Z,an as Fe,V as ie}from"./index-3a2b6cd5.js";import{Q as f}from"./QTooltip-5ceb1b84.js";import{Q as ce,a as me}from"./QUploader-52d27c95.js";import{Q as M}from"./QItemLabel-37c56e27.js";import{Q as pe,a as O}from"./QItemSection-843d83e6.js";import{Q as ve}from"./QList-1b100cb9.js";import{Q as Pe}from"./QEditor-dfa92421.js";import{Q as ze}from"./QSpace-5fefe78e.js";import{u as Te}from"./use-quasar-1e7f9a8b.js";import{Q as Be}from"./QForm-4d87c0ee.js";import{u as Ne}from"./mixin-183f301b.js";import{c as F}from"./app.config-a8647d06.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./format-312d1398.js";import"./use-file-a69aa9db.js";import"./QBtnDropdown-f0b2b9e5.js";import"./QMenu-59199f2b.js";import"./use-fullscreen-273d7265.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";const Le={class:"toptitle text-dark col-12 row items-center"},je=s("div",{class:"col-xs-12 col-sm-8"},null,-1),Re={class:"col-12 row items-center q-col-gutter-x-sm"},Me={class:"col-xs-12 col-sm-8"},Oe={key:0,class:"col-xs-12 col-sm-4 col-md-1"},Ye={key:1,class:"col-xs-12 col-sm-4 col-md-1"},Ge={key:2,class:"col-xs-12 col-sm-4 col-md-2"},He={key:3,class:"col-xs-12 col-sm-3 col-md-3"},Je={class:"col-xs-12 col-sm-3 col-md-3"},Ke={key:4,class:"col-xs-12 col-sm-3 col-md-3"},We={key:5,class:"col-xs-12 col-sm-3 col-md-3"},Xe={key:6,class:"col-xs-12 col-sm-3 col-md-3"},Ze={class:"col-12"},el={class:"row col-12 items-top q-col-gutter-x-sm"},ll={class:"col-xs-12 col-sm-6"},al=s("div",{class:"text-bold text-subtitle2 q-pb-sm"},"รูปภาพประกอบ",-1),tl={class:"row justify-center row col-12"},ol={class:"row no-wrap items-center q-pa-sm q-gutter-xs text-white"},nl={class:"col"},sl=s("div",{class:"q-uploader__title"},r("[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]"),-1),ul={class:"q-uploader__subtitle"},rl={class:"q-gutter-sm"},dl={class:"col-xs-12 col-sm-6"},il=s("div",{class:"text-bold text-subtitle2 q-pb-sm"},"เอกสารประกอบ",-1),cl={class:"row justify-center row col-12"},ml={class:"row no-wrap items-center q-pa-sm q-gutter-xs text-white"},pl={class:"col"},vl=s("div",{class:"q-uploader__title"},r("[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]"),-1),fl={class:"q-uploader__subtitle"},_l={class:"q-gutter-sm"},yl={class:"col-12"},gl={class:"col-12"},kl=s("div",{class:"text-bold text-subtitle2 q-pb-sm q-pt-md"}," รายละเอียด ",-1),hl={class:"col-12 q-mt-md"},Ml=Qe({__name:"DisablePeriodAdd",setup(bl){const v=Te(),fe=Ne(),_e=Se(),ee=Ae(),{date2Thai:D,success:le,dateToISO:g,notifyError:wl,messageError:S,showLoader:A,hideLoader:q}=fe,Y=d(null),T=d(""),B=d(""),N=d(""),C=d(!0),L=d(0),j=d(1),E=d(new Date().getFullYear()),k=d(null),h=d(null),b=d(null),V=d(null),I=d(null),ye=d([]),ge=d({id:"",name:""}),ke=d({id:"",name:""}),he=d([]);d("");const P=d([]),G=d([]),z=d([]),H=d([]),w=d(""),Q=d(!1);re(ge,(o,l)=>{he.value=[]}),re(ke,(o,l)=>{ye.value=[]}),Ee(async()=>{ee.params.id!=null?(Q.value=!0,w.value=ee.params.id.toString(),q(),await ae()):Q.value=!1});const R=()=>{_e.push({name:"disablePeriod"})},ae=async()=>{A(),await U.get(F.API.getDisablePeriodById(w.value)).then(o=>{const l=o.data.result;w.value=l.id,T.value=l.name,j.value=l.round,E.value=l.year,L.value=l.fee,b.value=l.announcementStartDate!=null&&l.announcementEndDate!=null?[new Date(l.announcementStartDate),new Date(l.announcementEndDate)]:null,V.value=l.examDate!=null?new Date(l.examDate):null,k.value=l.registerStartDate!=null&&l.registerEndDate!=null?[new Date(l.registerStartDate),new Date(l.registerEndDate)]:null,h.value=l.paymentStartDate!=null&&l.paymentEndDate!=null?[new Date(l.paymentStartDate),new Date(l.paymentEndDate)]:null,N.value=l.detail,B.value=l.note,I.value=l.announcementDate!=null?new Date(l.announcementDate):null,G.value=l.documents,H.value=l.images}).catch(o=>{S(v,o)}).finally(()=>{q()})},be=async o=>{E.value=o},we=async()=>{Y.value!==null&&Y.value.validate().then(async o=>{o&&(Q.value?await De(w.value):await xe())})},te=()=>({announcementEndDate:b.value!==null?g(b.value[1]):null,announcementStartDate:b.value!==null?g(b.value[0]):null,examDate:V.value!==null?g(V.value):null,detail:N.value,fee:L.value,id:"",name:T.value,note:B.value,paymentEndDate:h.value!==null?g(h.value[1]):null,paymentStartDate:h.value!==null?g(h.value[0]):null,registerEndDate:k.value!==null?g(k.value[1]):null,registerStartDate:k.value!==null?g(k.value[0]):null,round:j.value,year:E.value,announcementDate:I.value!==null?g(I.value):null}),xe=async()=>{A(),await U.post(F.API.saveDisablePeriod,te()).then(async o=>{const l=o.data.result;w.value=l,le(v,"บันทึกรอบการสอบคนพิการสำเร็จ"),await oe(),await ue(),R()}).catch(o=>{S(v,o)}).finally(async()=>{q()})},De=async o=>{A(),await U.put(F.API.editDisablePeriod(o),te()).then(async()=>{le(v,"แก้ไขรอบการสอบคนพิการสำเร็จ"),await oe(),await ue(),R()}).catch(l=>{S(v,l)}).finally(async()=>{q()})},qe=async o=>{o.forEach(l=>{z.value.push(l)})},Ce=async o=>{o.forEach(l=>{const c=z.value.findIndex(e=>e.__key==l.__key);c>-1&&z.value.splice(c,1)})},oe=async()=>{if(z.value.length>0){const o=new FormData;z.value.forEach(l=>{o.append("",l)}),A(),await U.put(F.API.periodExamImg(w.value),o).then(l=>{}).catch(l=>{S(v,l)}).finally(async()=>{q()})}},ne=async o=>{const l={documentId:o};A(),await U.delete(F.API.periodExamDoc(w.value.toString()),{params:l}).then(c=>{c.data.result}).catch(c=>{S(v,c)}).finally(async()=>{await ae(),q()})},se=async o=>{window.open(o)},Ve=async o=>{o.forEach(l=>{P.value.push(l)})},Ie=async o=>{o.forEach(l=>{const c=P.value.findIndex(e=>e.__key==l.__key);c>-1&&P.value.splice(c,1)})},ue=async()=>{const o=new FormData;P.value.length>0?(P.value.forEach(l=>{o.append("",l)}),A(),await U.put(F.API.periodExamDoc(w.value),o).then(l=>{}).catch(l=>{S(v,l)}).finally(async()=>{q()})):R()},J=o=>o===null?"":D(o[0],!0)===D(o[1],!0)?`${D(o[0],!0)}`:`${D(o[0],!0)} - ${D(o[1],!0)}`;return(o,l)=>{const c=Ue("datepicker");return u(),_(X,null,[s("div",Le,[t(p,{icon:"mdi-arrow-left",unelevated:"",round:"",dense:"",flat:"",color:"primary",class:"q-mr-sm",onClick:R}),n(" "+r(Q.value?"แก้ไขข้อมูลการคัดเลือกคนพิการ":"เพิ่มข้อมูลการคัดเลือกคนพิการ"),1)]),t(Z,{flat:"",bordered:"",class:"col-12"},{default:a(()=>[t(x(Be),{ref_key:"myForm",ref:Y},{default:a(()=>[t($e,{class:"q-pa-md"},{default:a(()=>[je,s("div",Re,[s("div",Me,[t(y,{outlined:"",modelValue:T.value,"onUpdate:modelValue":l[0]||(l[0]=e=>T.value=e),label:"ชื่อรอบคัดเลือกคนพิการ/ชื่อประกาศ",dense:"","lazy-rules":"",rules:[e=>!!e||"กรุณากรอกชื่อรอบคัดเลือกคนพิการ/ชื่อประกาศ"]},null,8,["modelValue","rules"])]),C.value?(u(),_("div",Oe,[t(y,{outlined:"",modelValue:j.value,"onUpdate:modelValue":l[1]||(l[1]=e=>j.value=e),type:"number",label:"รอบการสอบ(ครั้ง)",dense:"","lazy-rules":"",rules:[e=>e>0||"กรุณากรอกรอบการสอบให้ถูกต้อง"]},null,8,["modelValue","rules"])])):i("",!0),C.value?(u(),_("div",Ye,[t(c,{"menu-class-name":"modalfix",modelValue:E.value,"onUpdate:modelValue":[l[2]||(l[2]=e=>E.value=e),be],locale:"th",autoApply:"","year-picker":"",enableTimePicker:!1},{year:a(({year:e})=>[n(r(e+543),1)]),"year-overlay-value":a(({value:e})=>[n(r(parseInt(e+543)),1)]),trigger:a(()=>[t(y,{dense:"","lazy-rules":"",outlined:"","model-value":E.value+543,rules:[e=>!!e||"กรุณาเลือกปีงบประมาณ"],label:"ปีงบประมาณ"},{prepend:a(()=>[t($,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])])):i("",!0),C.value?(u(),_("div",Ge,[t(y,{outlined:"",modelValue:L.value,"onUpdate:modelValue":l[3]||(l[3]=e=>L.value=e),type:"number",label:"ค่าธรรมเนียม",dense:"","lazy-rules":"","input-class":"text-right",rules:[e=>e>=0||"กรุณากรอกค่าธรรมเนียมให้ถูกต้อง"]},null,8,["modelValue","rules"])])):i("",!0),C.value?(u(),_("div",He,[t(c,{"menu-class-name":"modalfix",modelValue:V.value,"onUpdate:modelValue":l[4]||(l[4]=e=>V.value=e),locale:"th",autoApply:"",borderless:"",enableTimePicker:!1,"week-start":"0"},{year:a(({year:e})=>[n(r(e+543),1)]),"year-overlay-value":a(({value:e})=>[n(r(parseInt(e+543)),1)]),trigger:a(()=>[t(y,{outlined:"",dense:"",class:"full-width datepicker q-mb-md","model-value":V.value!=null?x(D)(V.value):null,label:"วันที่สอบ",rules:[e=>!!e||"กรุณาเลือกวันที่สอบ"]},{prepend:a(()=>[t($,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])])):i("",!0),s("div",Je,[t(c,{"menu-class-name":"modalfix",modelValue:b.value,"onUpdate:modelValue":l[5]||(l[5]=e=>b.value=e),locale:"th",autoApply:"",borderless:"",range:"",enableTimePicker:!1,"week-start":"0"},{year:a(({year:e})=>[n(r(e+543),1)]),"year-overlay-value":a(({value:e})=>[n(r(parseInt(e+543)),1)]),trigger:a(()=>[t(y,{outlined:"",dense:"",class:"full-width datepicker q-mb-md","model-value":J(b.value),label:"วันที่ประกาศ",rules:[e=>!!e||"กรุณาเลือกวันที่ประกาศ"]},{prepend:a(()=>[t($,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])]),C.value?(u(),_("div",Ke,[t(c,{"menu-class-name":"modalfix",modelValue:k.value,"onUpdate:modelValue":l[6]||(l[6]=e=>k.value=e),locale:"th",autoApply:"",borderless:"",range:"",enableTimePicker:!1,"week-start":"0"},{year:a(({year:e})=>[n(r(e+543),1)]),"year-overlay-value":a(({value:e})=>[n(r(parseInt(e+543)),1)]),trigger:a(()=>[t(y,{outlined:"",dense:"",class:"full-width datepicker q-mb-md","model-value":J(k.value),label:"วันที่สมัคร",rules:[e=>!!e||"กรุณาเลือกวันที่สมัคร"]},{prepend:a(()=>[t($,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])])):i("",!0),C.value?(u(),_("div",We,[t(c,{"menu-class-name":"modalfix",modelValue:h.value,"onUpdate:modelValue":l[7]||(l[7]=e=>h.value=e),locale:"th",autoApply:"",borderless:"",range:"",enableTimePicker:!1,"week-start":"0"},{year:a(({year:e})=>[n(r(e+543),1)]),"year-overlay-value":a(({value:e})=>[n(r(parseInt(e+543)),1)]),trigger:a(()=>[t(y,{outlined:"",dense:"",class:"full-width datepicker q-mb-md","model-value":J(h.value),label:"วันที่ชำระเงิน",rules:[e=>!!e||"กรุณาเลือกวันที่ชำระเงิน"]},{prepend:a(()=>[t($,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])])):i("",!0),C.value?(u(),_("div",Xe,[t(c,{"menu-class-name":"modalfix",modelValue:I.value,"onUpdate:modelValue":l[8]||(l[8]=e=>I.value=e),locale:"th",autoApply:"",borderless:"",enableTimePicker:!1,"week-start":"0"},{year:a(({year:e})=>[n(r(e+543),1)]),"year-overlay-value":a(({value:e})=>[n(r(parseInt(e+543)),1)]),trigger:a(()=>[t(y,{outlined:"",dense:"",class:"full-width datepicker q-mb-md","model-value":I.value!=null?x(D)(I.value):null,label:"วันประกาศผลสอบ",rules:[e=>!!e||"กรุณาเลือกวันประกาศผลสอบ"]},{prepend:a(()=>[t($,{name:"event",class:"cursor-pointer",style:{color:"var(--q-primary)"}})]),_:1},8,["model-value","rules"])]),_:1},8,["modelValue"])])):i("",!0),s("div",Ze,[t(W,{size:"5px",color:"grey-2",class:"q-mb-md"})]),s("div",el,[s("div",ll,[al,s("div",tl,[t(ce,{color:"gray",type:"file",flat:"",ref:"uploader",class:"full-width","text-color":"dark","max-size":1e7,accept:".jpg,.png,.pdf,.csv,.doc",bordered:"",label:"[ไฟล์ jpg,png,pdf,csv,doc ขนาดไม่เกิน 10MB]",multiple:"",onAdded:qe,onRemoved:Ce},{header:a(e=>[s("div",ol,[e.queuedFiles.length>0?(u(),m(p,{key:0,icon:"clear_all",onClick:e.removeQueuedFiles,round:"",dense:"",flat:""},{default:a(()=>[t(f,null,{default:a(()=>[n("ลบทั้งหมด")]),_:1})]),_:2},1032,["onClick"])):i("",!0),e.uploadedFiles.length>0?(u(),m(p,{key:1,icon:"done_all",onClick:e.removeUploadedFiles,round:"",dense:"",flat:""},{default:a(()=>[t(f,null,{default:a(()=>[n("ลบไฟล์ที่อัปโหลด")]),_:1})]),_:2},1032,["onClick"])):i("",!0),e.isUploading?(u(),m(ie,{key:2,class:"q-uploader__spinner"})):i("",!0),s("div",nl,[sl,s("div",ul,r(e.uploadSizeLabel)+" / "+r(e.uploadProgressLabel),1)]),e.canAddFiles?(u(),m(p,{key:3,type:"a",icon:"add_box",onClick:e.pickFiles,round:"",dense:"",flat:""},{default:a(()=>[t(me),t(f,null,{default:a(()=>[n("เลือกไฟล์")]),_:1})]),_:2},1032,["onClick"])):i("",!0),e.isUploading?(u(),m(p,{key:4,icon:"clear",onClick:e.abort,round:"",dense:"",flat:""},{default:a(()=>[t(f,null,{default:a(()=>[n("ยกเลิกการอัปโหลด")]),_:1})]),_:2},1032,["onClick"])):i("",!0)])]),_:1},512)]),H.value.length!=0?(u(),m(Z,{key:0,bordered:"",flat:"",class:"full-width q-my-md"},{default:a(()=>[t(ve,{separator:""},{default:a(()=>[(u(!0),_(X,null,de(H.value,e=>(u(),m(pe,{key:e.id,class:"q-my-xs"},{default:a(()=>[t(O,null,{default:a(()=>[t(M,{class:"full-width ellipsis"},{default:a(()=>[n(r(e.fileName),1)]),_:2},1024),t(M,{caption:""},{default:a(()=>[n(" สถานะ: "+r(e.fileType)+" / "+r(e.fileSize),1)]),_:2},1024)]),_:2},1024),t(O,{top:"",side:""},{default:a(()=>[s("div",rl,[t(p,{size:"12px",flat:"",dense:"",round:"",color:"blue",icon:"mdi-download-outline",onClick:K=>se(e.detail)},{default:a(()=>[t(f,null,{default:a(()=>[n("ดาวน์โหลด")]),_:1})]),_:2},1032,["onClick"]),Q.value?(u(),m(p,{key:0,size:"12px",flat:"",dense:"",round:"",color:"red",icon:"mdi-delete-outline",onClick:K=>ne(e.id)},{default:a(()=>[t(f,null,{default:a(()=>[n("ลบไฟล์")]),_:1})]),_:2},1032,["onClick"])):i("",!0)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):i("",!0)]),s("div",dl,[il,s("div",cl,[t(ce,{color:"gray",type:"file",flat:"",ref:"uploader",class:"full-width","text-color":"dark","max-size":1e7,bordered:"",label:"[ไฟล์ขนาดไม่เกิน 10MB]",multiple:"",onAdded:Ve,onRemoved:Ie},{header:a(e=>[s("div",ml,[e.queuedFiles.length>0?(u(),m(p,{key:0,icon:"clear_all",onClick:e.removeQueuedFiles,round:"",dense:"",flat:""},{default:a(()=>[t(f,null,{default:a(()=>[n("ลบทั้งหมด")]),_:1})]),_:2},1032,["onClick"])):i("",!0),e.uploadedFiles.length>0?(u(),m(p,{key:1,icon:"done_all",onClick:e.removeUploadedFiles,round:"",dense:"",flat:""},{default:a(()=>[t(f,null,{default:a(()=>[n("ลบไฟล์ที่อัปโหลด")]),_:1})]),_:2},1032,["onClick"])):i("",!0),e.isUploading?(u(),m(ie,{key:2,class:"q-uploader__spinner"})):i("",!0),s("div",pl,[vl,s("div",fl,r(e.uploadSizeLabel)+" / "+r(e.uploadProgressLabel),1)]),e.canAddFiles?(u(),m(p,{key:3,type:"a",icon:"add_box",onClick:e.pickFiles,round:"",dense:"",flat:""},{default:a(()=>[t(me),t(f,null,{default:a(()=>[n("เลือกไฟล์")]),_:1})]),_:2},1032,["onClick"])):i("",!0),e.isUploading?(u(),m(p,{key:4,icon:"clear",onClick:e.abort,round:"",dense:"",flat:""},{default:a(()=>[t(f,null,{default:a(()=>[n("ยกเลิกการอัปโหลด")]),_:1})]),_:2},1032,["onClick"])):i("",!0)])]),_:1},512)]),G.value.length!=0?(u(),m(Z,{key:0,bordered:"",flat:"",class:"full-width q-my-md"},{default:a(()=>[t(ve,{separator:""},{default:a(()=>[(u(!0),_(X,null,de(G.value,e=>(u(),m(pe,{key:e.id,class:"q-my-xs"},{default:a(()=>[t(O,null,{default:a(()=>[t(M,{class:"full-width ellipsis"},{default:a(()=>[n(r(e.fileName),1)]),_:2},1024),t(M,{caption:""},{default:a(()=>[n(" สถานะ: "+r(e.fileType)+" / "+r(e.fileSize),1)]),_:2},1024)]),_:2},1024),t(O,{top:"",side:""},{default:a(()=>[s("div",_l,[t(p,{size:"12px",flat:"",dense:"",round:"",color:"blue",icon:"mdi-download-outline",onClick:K=>se(e.detail)},{default:a(()=>[t(f,null,{default:a(()=>[n("ดาวน์โหลด")]),_:1})]),_:2},1032,["onClick"]),Q.value?(u(),m(p,{key:0,size:"12px",flat:"",dense:"",round:"",color:"red",icon:"mdi-delete-outline",onClick:K=>ne(e.id)},{default:a(()=>[t(f,null,{default:a(()=>[n("ลบไฟล์")]),_:1})]),_:2},1032,["onClick"])):i("",!0)])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):i("",!0)])]),s("div",yl,[t(W,{size:"5px",color:"grey-2",class:"q-mt-md"})]),s("div",gl,[kl,t(Pe,{modelValue:N.value,"onUpdate:modelValue":l[9]||(l[9]=e=>N.value=e),dense:x(v).screen.lt.md,"toolbar-text-color":"blue-grey-10","toolbar-bg":"blue-grey-2","toolbar-toggle-color":"blue-grey-8",class:"editor",toolbar:[["left","center","right","justify"],["bold","italic","strike","underline","subscript","superscript"],["token","hr","link","custom_btn"],["print","fullscreen"],[{label:x(v).lang.editor.formatting,icon:x(v).iconSet.editor.formatting,list:"no-icons",options:["p","h1","h2","h3"]},{label:x(v).lang.editor.defaultFont,icon:x(v).iconSet.editor.font,fixedIcon:!0,list:"no-icons",options:["default_font","arial","arial_black","comic_sans","courier_new","impact","lucida_grande","times_new_roman","verdana"]},"removeFormat"],["undo","redo"],["viewsource"]],fonts:{arial:"Arial",arial_black:"Arial Black",comic_sans:"Comic Sans MS",courier_new:"Courier New",impact:"Impact",lucida_grande:"Lucida Grande",times_new_roman:"Times New Roman",verdana:"Verdana"}},null,8,["modelValue","dense","toolbar"])]),s("div",hl,[t(y,{outlined:"",modelValue:B.value,"onUpdate:modelValue":l[10]||(l[10]=e=>B.value=e),label:"หมายเหตุ",dense:"","lazy-rules":"",type:"textarea"},null,8,["modelValue"])])])]),_:1}),t(W),t(Fe,{class:"text-primary q-py-sm"},{default:a(()=>[t(ze),t(p,{flat:"",round:"",color:"public",onClick:we,icon:"mdi-content-save-outline"},{default:a(()=>[t(f,null,{default:a(()=>[n(r(Q.value?"แก้ไขข้อมูล":"บันทึกข้อมูล"),1)]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})],64)}}});export{Ml as default};
|