diff --git a/cms/docker-compose.yaml b/cms/docker-compose.yaml index 796fb0b..a6e53cd 100644 --- a/cms/docker-compose.yaml +++ b/cms/docker-compose.yaml @@ -3,7 +3,15 @@ services: qualifying-exam-cms: image: docker.frappet.com/demo/qualifying-exam-cms:latest restart: unless-stopped - ports: - - "4010:80" + # ports: + # - "4025:80" environment: - TZ: Asia/Bangkok \ No newline at end of file + TZ: Asia/Bangkok + labels: + - traefik.enable=true + - traefik.http.routers.bma-ehr-qualifying-exam-cms.rule=Host(`bma-qualifying.frappet.synology.me`) + networks: + - bma-ehr +networks: + bma-ehr: + external: true \ No newline at end of file diff --git a/cms/src/lib/data/activities_events.json b/cms/src/lib/data/activities_events.json deleted file mode 100644 index c7ddf2f..0000000 --- a/cms/src/lib/data/activities_events.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - { "id": "1","title": "ทำความสะอาด", "start": "2023-03-02T13:00:00" }, - { "id": "2", "start": "2023-03-08T13:00:00", "end": "2023-03-10T12:00:00", "title": "ค่ายรักการอ่าน" } -] \ No newline at end of file diff --git a/cms/src/lib/data/competitive-exam.json b/cms/src/lib/data/competitive-exam.json index a0b0610..7883f91 100644 --- a/cms/src/lib/data/competitive-exam.json +++ b/cms/src/lib/data/competitive-exam.json @@ -1,40 +1,43 @@ [ { "id":"20", - "institute":"สำนักอนามัย","time":"๕/๒๕๖๖", - "date":"2023/03/25", - "start":"2023-04-28T09:00:00", - "detail":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 5/2566", - "title":"ครั้งที่ 5/2566" + "date":"24 เม.ย. 2566 ", + "start":"2023-04-24", + "detail":"ประกาศรายชื่อผู้ผ่านภาค ข. และมีสิทธิสอบภาค ค. ในการคัดเลือกคนพิการ ครั้งที่ 1/2565", + "title":"ประกาศรายชื่อผู้ผ่านภาค ข. และมีสิทธิสอบภาค ค. ในการคัดเลือกคนพิการ ครั้งที่ 1/2565", + "img":"/images/c1.jpg" + }, { "id":"19", - "institute":"สำนักการแพทย์","time":"๔/๒๕๖๖", - "date":"2023/03/23", + "date":"13 เม.ย. 2566", "start":"2023-04-20T09:00:00", - "detail":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 4/2566", - "title":"ครั้งที่ 4/2566" + "detail":"ใครลืมส่งเอกสาร !! สำหรับการคัดเลือกคนพิการฯ ครั้งที่ 1/2565 ส่งเอกสารเพิ่มได้", + "title":"ใครลืมส่งเอกสาร !! สำหรับการคัดเลือกคนพิการฯ ครั้งที่ 1/2565 ส่งเอกสารเพิ่มได้", + "img":"/images/c2.jpg" }, { - "id":"18","institute":"สำนักวัฒนธรรม กีฬาและการท่องเที่ยว","time":"๓/๒๕๖๖", - "date":"2023/03/20", - "start":"2023-04-10T09:00:00", - "detail":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 3/2566", - "title":"ครั้งที่ 3/2566" + "id":"18", + "date":"9 เม.ย. 2566", + "start":"2023-04-09", + "detail":"แผนที่การเดินทางมาสนามสอบคนพิการฯ ครั้งที่ 1/2565", + "title":"แผนที่การเดินทางมาสนามสอบคนพิการฯ ครั้งที่ 1/2565", + "img":"/images/c3.jpg" }, { "id":"17", - "institute":"สำนักวัฒนธรรม กีฬาและการท่องเที่ยว","time":"๒/๒๕๖๖", - "date":"2023/03/20", - "start":"2023-04-10T09:00:00", + "date":"28 มี.ย. 2566", + "start":"2023-03-28T09:00:00", "detail":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 2/2566", - "title":"ครั้งที่ 2/2566" + "title":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 2/2566", + "img":"/images/c1.jpg" }, { - "id":"16","date":"2023/03/20", - "institute":"สำนักวัฒนธรรม กีฬาและการท่องเที่ยว","time":"๑/๒๕๖๖", - "start":"2023-04-10T09:00:00", + "id":"16", + "date":"10 มี.ค. 2556", + "start":"2023-03-10T09:00:00", "detail":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 1/2565", - "title":"ครั้งที่ 1/2565" + "title":"การสอบแข่งขันเพื่อรรจุและแต่งตั้งบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ ครั้งที่ 1/2565", + "img":"/images/c2.jpg" } ] \ No newline at end of file diff --git a/cms/src/lib/data/content/about.html b/cms/src/lib/data/content/about.html new file mode 100644 index 0000000..47f8d2d --- /dev/null +++ b/cms/src/lib/data/content/about.html @@ -0,0 +1,29 @@ +
+ มีหน้าที่รับผิดชอบเกี่ยวกับการสรรหาและเลือกสรร บุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ และข้าราชการครูกรุงเทพมหานครเฉพาะสังกัดสำนักพัฒนาชุมชน การดำเนินการเกี่ยวกับทุน จากแหล่งทุนภายนอกการดำเนินการเกี่ยวกับมาตรฐานคุณสมบัติบุคคและปฎิบัติหน้าที่อื่นที่เกี่ยวข้อง โดยแบ่งงานภายในส่วนราชการดังนี้ +
++ ศึกษาวิจัย ข้อสอบเทคนิกการวัดผมและประมวลผล สร้างและพัฒนาระบบคังข้อสอบรวมถึงจัดทำฐานข้อมูลด้วยระบบอีเล็กทรอนิก +
++ ดำเนินการสอบและสรรหาบุคคลเข้ารับราชการครูและบุคคลากรทางการศึกษา ออกหนังสือรับรองผล จัดทำและปรับปรุงหลักเกณท์วิธีการสอบและการคัดเลือก +
++ ดำเนินการสอบและสรรหาบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ รวมถึงดำเนินการสอบวัดควสามรู้ความสามารถเฉพาะตำแหน่ง + จัดทำ และปรับปรุงหลักเกณท์วิธีการสอบและการคัดเลือก พิจจารณาการให้ทุนจากภัยนอกแก่ข้าราชการกรุงเทพมหานคร +
+ิ+ งานด้านสารบรรณ ธุรการทั่วไป การจัดประชุม ควบคุมดูแลสถานที่และยานพาหนะ การเงิน บัญชี งบประมาณบัญชี งบประมาณบัญชีและพัสดุ + จัดทำรายงาน และประเมินผลแผนปฎิบัติราชการประจำปี + +
diff --git a/cms/src/lib/data/content/competitive.html b/cms/src/lib/data/content/competitive.html new file mode 100644 index 0000000..6aede61 --- /dev/null +++ b/cms/src/lib/data/content/competitive.html @@ -0,0 +1 @@ +การสรรหาและเลือกสรรบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ และข้าราชการครูกรุงเทพมหานครเฉพาะสังกัดสำนักพัฒนาชุมชน... \ No newline at end of file diff --git a/cms/src/lib/data/content/home.html b/cms/src/lib/data/content/home.html new file mode 100644 index 0000000..6aede61 --- /dev/null +++ b/cms/src/lib/data/content/home.html @@ -0,0 +1 @@ +การสรรหาและเลือกสรรบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ และข้าราชการครูกรุงเทพมหานครเฉพาะสังกัดสำนักพัฒนาชุมชน... \ No newline at end of file diff --git a/cms/src/lib/data/content/qualifying.html b/cms/src/lib/data/content/qualifying.html new file mode 100644 index 0000000..6aede61 --- /dev/null +++ b/cms/src/lib/data/content/qualifying.html @@ -0,0 +1 @@ +การสรรหาและเลือกสรรบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ และข้าราชการครูกรุงเทพมหานครเฉพาะสังกัดสำนักพัฒนาชุมชน... \ No newline at end of file diff --git a/cms/src/lib/data/home.md b/cms/src/lib/data/home.md deleted file mode 100644 index f352d4e..0000000 --- a/cms/src/lib/data/home.md +++ /dev/null @@ -1,17 +0,0 @@ - -มีหน้าที่รับผิดชอบเกี่ยวกับการสรรหาและเลือกสรร บุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ และข้าราชการครูกรุงเทพมหานครเฉพาะสังกัดสำนักพัฒนาชุมชน การดำเนินการเกี่ยวกับทุน จากแหล่งทุนภายนอกการดำเนินการเกี่ยวกับมาตรฐานคุณสมบัติบุคคและปฎิบัติหน้าที่อื่นที่เกี่ยวข้อง โดยแบ่งงานภายในส่วนราชการดังนี้ - -## กลุ่มงานวิชาการการสอบ -ศึกษาวิจัย ข้อสอบเทคนิกการวัดผมและประมวลผล สร้างและพัฒนาระบบคังข้อสอบรวมถึงจัดทำฐานข้อมูลด้วยระบบอีเล็กทรอนิก - -## กลุ่มงานดำเนินการสรรหา 1 -ดำเนินการสอบและสรรหาบุคคลเข้ารับราชการครูและบุคคลากรทางการศึกษา ออกหนังสือรับรองผล จัดทำและปรับปรุงหลักเกณท์วิธีการสอบและการคัดเลือก - -## กลุ่มงานดำเนินการสรรหา 2 -ดำเนินการสอบและสรรหาบุคคลเข้ารับราชการเป็นข้าราชการกรุงเทพมหานครสามัญ รวมถึงดำเนินการสอบวัดควสามรู้ความสามารถเฉพาะตำแหน่ง -จัดทำ และปรับปรุงหลักเกณท์วิธีการสอบและการคัดเลือก พิจจารณาการให้ทุนจากภัยนอกแก่ข้าราชการกรุงเทพมหานคร - - -## ฝ่ายบริหารงานทั่วไป -งานด้านสารบรรณ ธุรการทั่วไป การจัดประชุม ควบคุมดูแลสถานที่และยานพาหนะ การเงิน บัญชี งบประมาณบัญชี งบประมาณบัญชีและพัสดุ -จัดทำรายงาน และประเมินผลแผนปฎิบัติราชการประจำปี \ No newline at end of file diff --git a/cms/src/lib/data/info.ts b/cms/src/lib/data/info.ts index ece74f4..f623b57 100644 --- a/cms/src/lib/data/info.ts +++ b/cms/src/lib/data/info.ts @@ -1,11 +1,3 @@ -import aboutDetail from "$lib/data/about.md?raw" -import { marked } from 'marked' -import info from "./info.json" -export async function getAbout(){ - const contact = info.contact - const detail = marked.parse(aboutDetail) - return {contact,detail} -} import qualify_exams from "./qualify-exam.json" export async function getQualifyExams(limit=0){ diff --git a/cms/src/lib/data/qualify-exam.json b/cms/src/lib/data/qualify-exam.json index 562dbaf..4a97ee2 100644 --- a/cms/src/lib/data/qualify-exam.json +++ b/cms/src/lib/data/qualify-exam.json @@ -1,42 +1,47 @@ [ { "id":"21", - "date":"2023/04/28","institute":"สำนักงาน ก.ก.","institute_id":1, - "start":"2023-04-21", - "title":"รับสมัครสอบครั้งที่ 5/2565", - "detail":"รับสมัครสอบ ลูกจ้างและผู้ปฎิบัติงานในกรุงเทพมหานคร เป็นข้าราชการกรุงเทพมหานคร ครั้งที่ 5/2565", + "date":"24 เม.ย. 2566","institute":"สำนักงาน ก.ก.","institute_id":1, + "start":"2023-04-24", + "title":"ด่วน !! ประกาศวัน เวลา สถานที่ และระเบียบการคัดเลือกลูกจ้างกทม.", + "detail":"ด่วน !! ประกาศวัน เวลา สถานที่ และระเบียบการคัดเลือกลูกจ้างกทม.", + "img":"/images/sel1.png", "docurl":"https://webportal.bangkok.go.th/public/user_files_editor/305/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A8%E0%B8%84%E0%B8%B1%E0%B8%94%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B8%81%E0%B8%A5%E0%B8%B9%E0%B8%81%E0%B8%88%E0%B9%89%E0%B8%B2%E0%B8%87.pdf" }, { "id":"20", - "date":"2023/04/20","institute":"สำนักอนามัย","institute_id":2, - "start":"2023-04-20T09:00:00", + "date":"3 เม.ย. 2566","institute":"สำนักอนามัย","institute_id":2, + "start":"2023-04-03", "title":"วัน เวลา สถานที่ และระเบียบการคัดเลือกลูกจ้างกทม.", "detail":"ด่วน !! ประกาศวัน เวลา สถานที่ และระเบียบการคัดเลือกลูกจ้างกทม.", + "img":"/images/sel2.png", "docUrl":"https://webportal.bangkok.go.th/public/user_files_editor/305/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A8%E0%B8%A7%E0%B8%B1%E0%B8%99%20%E0%B9%80%E0%B8%A7%E0%B8%A5%E0%B8%B2%20%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%84%E0%B8%B1%E0%B8%94%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B8%81%E0%B8%A5%E0%B8%B9%E0%B8%81%E0%B8%88%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AF.pdf" }, { "id":"19", - "date":"2024/04/10","institute":"สำนักการแพทย์","institute_id":3, - "start":"2023-04-10", - "title":"ประกาศผล 10/2564", - "detail":"ประกาศรายชื่อผู้ผ่านการสอบคัดเลือกบุคคลภายนอกช่วยปฎิบัติราชการ 10/2564" + "date":"20 ธันวาคม 2566","institute":"สำนักการแพทย์","institute_id":3, + "start":"2003-12-20", + "title":"ประกาศรับสมัครคัดเลือกบุคลากรกทม. !!", + "img":"/images/sel3.png", + "detail":"ประกาศรับสมัครคัดเลือกบุคลากรกทม. !!" }, { "id":"18", - "date":"2023/04/05","institute":"สำนักอนามัย","institute_id":2, - "start":"2023-04-05T09:00:00", + "date":"2023/11/05","institute":"สำนักอนามัย","institute_id":2, + "start":"2023-11-05T09:00:00", "title":"สอบครั้งที่ 1/2565", - "detail":"สอบเป็นลูกจ้างและผู้ปฎิบัติงานในกรุงเทพมหานคร เป็นข้าราชการกรุงเทพมหานคร", + "detail":"สอบเป็นลูกจ้างและผู้ปฎิบัติงานในกรุงเทพมหานคร เป็นข้าราชการกรุงเทพมหานคร", + "img":"/images/sel1.png", "docurl":"https://webportal.bangkok.go.th/public/user_files_editor/305/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A8%E0%B8%84%E0%B8%B1%E0%B8%94%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B8%81%E0%B8%A5%E0%B8%B9%E0%B8%81%E0%B8%88%E0%B9%89%E0%B8%B2%E0%B8%87.pdf" }, { "id":"17", - "date":"2023/03/10","institute":"สำนักงาน ก.ก.","institute_id":1, + "date":"2023/11/01","institute":"สำนักงาน ก.ก.","institute_id":1, + "start":"2023-11-01", "title":"รับสมัครสอบตำแหน่งลูกจ้างและผู้ปฎิบัติงาน 1/2565", - "start":"2023-04-01T09:00:00", - "detail":"รับสมัครสอบตำแหน่ง ลูกจ้างและผู้ปฎิบัติงานในกรุงเทพมหานคร เป็นข้าราชการกรุงเทพมหานคร", + "detail":"รับสมัครสอบตำแหน่ง ลูกจ้างและผู้ปฎิบัติงานในกรุงเทพมหานคร เป็นข้าราชการกรุงเทพมหานคร", + "img":"/images/sel2.png", "docurl":"https://webportal.bangkok.go.th/public/user_files_editor/305/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A8%E0%B8%84%E0%B8%B1%E0%B8%94%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B8%81%E0%B8%A5%E0%B8%B9%E0%B8%81%E0%B8%88%E0%B9%89%E0%B8%B2%E0%B8%87.pdf" } diff --git a/cms/src/routes/+page.server.ts b/cms/src/routes/+page.server.ts index c08d132..6d9d291 100644 --- a/cms/src/routes/+page.server.ts +++ b/cms/src/routes/+page.server.ts @@ -1,11 +1,12 @@ -import homeContent from "$lib/data/home.md?raw" -import { marked } from 'marked' -const detail = marked.parse(homeContent) //(await compile(homeContent))?.code; +//import homeContent from "$lib/data/home.md?raw" +// import { marked } from 'marked' +// const detail = marked.parse(homeContent) +import content from "$lib/data/content/home.html?raw" import { getQualifyExams,getCompetitiveExams } from '$lib/data/info'; import type { PageServerLoad } from './$types'; export const load: PageServerLoad = async () => { const qualify_exams = await getQualifyExams(3); const competitive_exams = await getCompetitiveExams(3); - return { detail , qualify_exams,competitive_exams }; + return { content , qualify_exams,competitive_exams }; }; diff --git a/cms/src/routes/about/+page.server.ts b/cms/src/routes/about/+page.server.ts index 8c2c7b9..59a9bfc 100644 --- a/cms/src/routes/about/+page.server.ts +++ b/cms/src/routes/about/+page.server.ts @@ -1,6 +1,6 @@ -import { getAbout } from '$lib/data/info'; +import content from "$lib/data/content/about.html?raw" import type { PageServerLoad } from './$types'; export const load = (async () => { - const about = await getAbout(); - return about; + + return {content}; }) satisfies PageServerLoad; diff --git a/cms/src/routes/competitive/+page.server.ts b/cms/src/routes/competitive/+page.server.ts index 42cfa96..d82f93a 100644 --- a/cms/src/routes/competitive/+page.server.ts +++ b/cms/src/routes/competitive/+page.server.ts @@ -1,8 +1,16 @@ import {getCompetitiveExams} from "$lib/data/info" import type { PageServerLoad } from './$types' +import type {CalendarEvent} from '$lib/components/CalendarEvent' export const load: PageServerLoad = async () => { const exams = await getCompetitiveExams() - return {exams} + const events:CalendarEvent[]=[] + exams.forEach(({id,title,start})=>{ + const backgroundColor ="#1111EE" + const url = "/competitive/"+id + events.push({id,title,start,url,backgroundColor}) + }) + return {exams,events} } + diff --git a/cms/src/routes/competitive/[id]/+page.server.ts b/cms/src/routes/competitive/[id]/+page.server.ts new file mode 100644 index 0000000..8e41ed1 --- /dev/null +++ b/cms/src/routes/competitive/[id]/+page.server.ts @@ -0,0 +1,18 @@ + +import type { PageServerLoad } from './$types' +import { error } from '@sveltejs/kit' +import {getQualifyExams} from "$lib/data/info" +export const load: PageServerLoad = async ({params}) => { + const id = params.id+"" + const exams = await getQualifyExams() + const post = exams.find((q)=>{ + return q.id===id + }) + + if(post) + return post + else + throw error(404,{message:"ค้นหาโพสเกี่ยวกับการคัดเลือกไม่พบ"}) + +} + diff --git a/cms/src/routes/competitive/[id]/+page.svelte b/cms/src/routes/competitive/[id]/+page.svelte new file mode 100644 index 0000000..bc6d914 --- /dev/null +++ b/cms/src/routes/competitive/[id]/+page.svelte @@ -0,0 +1,15 @@ + + +