From e6a883efe7dfcf2b4db1351f85f2e3f1a34e4586 Mon Sep 17 00:00:00 2001 From: "davila.erdianita.1005" Date: Mon, 2 Jun 2025 12:39:21 +0700 Subject: [PATCH] hapus halaman --- .../full/vertical-sidebar/sidebarItem.ts | 2 +- components/master/Form.vue | 30 - data/dummy/encounter.json | 952 ++++++++++++++++++ package-lock.json | 42 +- package.json | 4 +- pages/master/form.vue | 19 - pages/master/index.vue | 95 -- utils/convertCurrency.ts | 12 + 8 files changed, 1000 insertions(+), 156 deletions(-) delete mode 100644 components/master/Form.vue create mode 100644 data/dummy/encounter.json delete mode 100644 pages/master/form.vue delete mode 100644 pages/master/index.vue create mode 100644 utils/convertCurrency.ts diff --git a/components/layout/full/vertical-sidebar/sidebarItem.ts b/components/layout/full/vertical-sidebar/sidebarItem.ts index 5c8b7d3..b245d1c 100644 --- a/components/layout/full/vertical-sidebar/sidebarItem.ts +++ b/components/layout/full/vertical-sidebar/sidebarItem.ts @@ -30,7 +30,7 @@ const sidebarItem: menu[] = [ children:[ { title: "index", - to: "/master/index", + to: "/master/", external: false, }, { diff --git a/components/master/Form.vue b/components/master/Form.vue deleted file mode 100644 index 18f1e54..0000000 --- a/components/master/Form.vue +++ /dev/null @@ -1,30 +0,0 @@ - - diff --git a/data/dummy/encounter.json b/data/dummy/encounter.json new file mode 100644 index 0000000..5a0cf61 --- /dev/null +++ b/data/dummy/encounter.json @@ -0,0 +1,952 @@ +{ + "data": [ + { + "resourceType": "Encounter", + "id": "682eca2506243e4b51edf8b1", + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": true + } + ], + "text": "" + }, + "system": "", + "value": "", + "period": { + "start": "2025-05-22" + }, + "assigner": { + "reference": "", + "display": "" + }, + "coding": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + } + ], + "status": "planned", + "class": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "version": "", + "code": "AMB", + "display": "ambulatory", + "userSelected": true + } + ], + "text": "" + } + ], + "priority": { + "coding": null, + "text": "" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "", + "code": "000000002116", + "display": "Consultan", + "userSelected": true + } + ], + "text": "" + } + ], + "serviceType": null, + "subject": { + "reference": "Patient/682c20242af192c70dccef9b", + "display": "Hilyah Wati Sukma S.P" + }, + "subjectStatus": { + "coding": null, + "text": "" + }, + "episodeOfCare": null, + "baseOn": null, + "careTeam": null, + "partOf": { + "reference": "", + "display": "" + }, + "serviceProvider": { + "reference": "", + "display": "" + }, + "participant": [ + { + "type": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "period": {}, + "actor": { + "reference": "Practitioner/68253d9305321465b1fd64ad", + "display": "dr.VATIEN RAHMAWATI,Sp.M" + } + } + ], + "appointment": null, + "virtualServiceDetail": null, + "actualPeriod": {}, + "plannedStartDate": "", + "plannedEndDate": "", + "length": { + "duration": { + "system": "http://unitsofmeasure.org", + "version": "", + "code": "min", + "display": "45 Minutes", + "userSelected": "", + "value": 45, + "unit": "minutes" + } + }, + "reason": [ + { + "use": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/encounter-reason-use", + "version": "", + "code": "CC", + "display": "Chief Complaint", + "userSelected": false + } + ], + "text": "aaaaaaaaa" + } + ], + "value": null, + "reference": { + "reference": "", + "display": "" + } + } + ], + "diagnosis": null, + "account": null, + "dietPreference": null, + "specialArrangement": null, + "specialCourtesy": null, + "admission": { + "preAdmissionIdentifier": { + "use": "", + "type": { + "coding": null, + "text": "" + }, + "system": "", + "value": "", + "period": {}, + "assigner": { + "reference": "", + "display": "" + }, + "coding": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + }, + "origin": { + "reference": "", + "display": "" + }, + "admitSource": { + "coding": null, + "text": "" + }, + "readmitSource": { + "coding": null, + "text": "" + }, + "destination": { + "reference": "", + "display": "" + }, + "dischargeDisposition": { + "coding": null, + "text": "" + } + }, + "location": [ + { + "location": { + "reference": "Location/682e8c4aae74fc3d30866a65", + "display": "MATA" + }, + "status": "", + "form": { + "coding": null, + "text": "" + }, + "period": {} + } + ], + "createdAt": "2025-05-22 13:54:29", + "updatedAt": "2025-05-22 13:54:29", + "extension": null + }, + { + "resourceType": "Encounter", + "id": "682eca3c06243e4b51edf8c4", + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": true + } + ], + "text": "" + }, + "system": "", + "value": "", + "period": { + "start": "2025-05-22" + }, + "assigner": { + "reference": "", + "display": "" + }, + "coding": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + } + ], + "status": "in-progress", + "class": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "version": "", + "code": "AMB", + "display": "ambulatory", + "userSelected": true + } + ], + "text": "" + } + ], + "priority": { + "coding": null, + "text": "" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "", + "code": "000000002115", + "display": "Consultan", + "userSelected": true + } + ], + "text": "" + } + ], + "serviceType": null, + "subject": { + "reference": "Patient/682c1f662af192c70dccef3b", + "display": "dr. Soni sulis haryono SP.OK" + }, + "subjectStatus": { + "coding": null, + "text": "" + }, + "episodeOfCare": null, + "baseOn": null, + "careTeam": null, + "partOf": { + "reference": "", + "display": "" + }, + "serviceProvider": { + "reference": "", + "display": "" + }, + "participant": [ + { + "type": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "period": {}, + "actor": { + "reference": "Practitioner/68253d9305321465b1fd6438", + "display": "dr.AUNUR ROFIQ,Sp.KK" + } + } + ], + "appointment": null, + "virtualServiceDetail": null, + "actualPeriod": {}, + "plannedStartDate": "", + "plannedEndDate": "", + "length": { + "duration": { + "system": "http://unitsofmeasure.org", + "version": "", + "code": "min", + "display": "45 Minutes", + "userSelected": "", + "value": 45, + "unit": "minutes" + } + }, + "reason": [ + { + "use": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ValueSet/encounter-reason-use", + "version": "", + "code": "CC", + "display": "Chief Complaint", + "userSelected": false + } + ], + "text": "cssssss" + } + ], + "value": null, + "reference": { + "reference": "", + "display": "" + } + } + ], + "diagnosis": null, + "account": null, + "dietPreference": null, + "specialArrangement": null, + "specialCourtesy": null, + "admission": { + "preAdmissionIdentifier": { + "use": "", + "type": { + "coding": null, + "text": "" + }, + "system": "", + "value": "", + "period": {}, + "assigner": { + "reference": "", + "display": "" + }, + "coding": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + }, + "origin": { + "reference": "", + "display": "" + }, + "admitSource": { + "coding": null, + "text": "" + }, + "readmitSource": { + "coding": null, + "text": "" + }, + "destination": { + "reference": "", + "display": "" + }, + "dischargeDisposition": { + "coding": null, + "text": "" + } + }, + "location": [ + { + "location": { + "reference": "Location/682e8c4aae74fc3d30866a6a", + "display": "KULIT" + }, + "status": "", + "form": { + "coding": null, + "text": "" + }, + "period": {} + } + ], + "createdAt": "2025-05-22 13:54:52", + "updatedAt": "2025-05-22 13:54:52", + "extension": null + }, + { + "resourceType": "Encounter", + "id": "68357074f856dc2104eb5c87", + "identifier": [ + { + "use": "", + "type": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "system": "", + "value": "", + "period": {}, + "assigner": { + "reference": "", + "display": "" + }, + "coding": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + } + ], + "status": "in-progress", + "class": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "version": "", + "code": "AMB", + "display": "ambulatory", + "userSelected": true + } + ], + "text": "" + } + ], + "priority": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": true + } + ], + "text": "" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "", + "code": "11429006", + "display": "Consultation", + "userSelected": true + } + ], + "text": "" + } + ], + "serviceType": [ + { + "concept": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "reference": { + "reference": "", + "display": "" + } + } + ], + "subject": { + "reference": "Patient/1", + "display": "John Doe" + }, + "subjectStatus": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "episodeOfCare": [ + { + "reference": "", + "display": "" + } + ], + "baseOn": [ + { + "reference": "", + "display": "" + } + ], + "careTeam": [ + { + "reference": "", + "display": "" + } + ], + "partOf": { + "reference": "", + "display": "" + }, + "serviceProvider": { + "reference": "", + "display": "" + }, + "participant": [ + { + "type": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "period": {}, + "actor": { + "reference": "Practitioner/1", + "display": "Dr. Sarah Smith" + } + } + ], + "appointment": [ + { + "reference": "", + "display": "" + } + ], + "virtualServiceDetail": [ + { + "channelType": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + }, + "address": { + "addressUrl": "", + "addressString": "", + "addressContactPoint": { + "rank": "0", + "period": {} + }, + "addressExtendedContactDetail": { + "purpose": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "name": [ + { + "use": "", + "text": "", + "family": "", + "given": [ + "" + ], + "prefix": [ + "" + ], + "suffix": [ + "" + ], + "period": {} + } + ], + "telecom": [ + { + "rank": "0", + "period": {} + } + ], + "address": { + "use": "", + "type": "", + "text": "", + "line": [ + "" + ], + "village": "", + "district": "", + "city": "", + "state": "", + "postalCode": "", + "country": "", + "period": {}, + "extension": [ + { + "url": "", + "extension": [ + { + "url": "", + "valueDisplay": "", + "valueCode": "" + } + ] + } + ] + }, + "organization": { + "reference": "", + "display": "" + }, + "period": {} + } + }, + "additionalInfo": [ + "" + ], + "maxParticipants": 0, + "sessionKey": "" + } + ], + "actualPeriod": {}, + "plannedStartDate": "", + "plannedEndDate": "", + "length": { + "duration": { + "system": "http://unitsofmeasure.org", + "version": "", + "code": "min", + "display": "45 Minutes", + "userSelected": "", + "value": 45, + "unit": "minutes" + } + }, + "reason": [ + { + "use": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "value": [ + { + "concept": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "reference": { + "reference": "", + "display": "" + } + } + ], + "reference": { + "reference": "", + "display": "" + } + } + ], + "diagnosis": [ + { + "condition": [ + { + "concept": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "reference": { + "reference": "", + "display": "" + } + } + ], + "use": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ] + } + ], + "account": [ + { + "reference": "", + "display": "" + } + ], + "dietPreference": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "specialArrangement": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "specialCourtesy": [ + { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + ], + "admission": { + "preAdmissionIdentifier": { + "use": "", + "type": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "system": "", + "value": "", + "period": {}, + "assigner": { + "reference": "", + "display": "" + }, + "coding": { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + }, + "origin": { + "reference": "", + "display": "" + }, + "admitSource": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "readmitSource": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "destination": { + "reference": "", + "display": "" + }, + "dischargeDisposition": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + } + }, + "location": [ + { + "location": { + "reference": "Location/1", + "display": "City Clinic - Room 5" + }, + "status": "", + "form": { + "coding": [ + { + "system": "", + "version": "", + "code": "", + "display": "", + "userSelected": false + } + ], + "text": "" + }, + "period": {} + } + ], + "createdAt": "2025-05-27 14:57:40", + "updatedAt": "2025-05-27 14:57:40", + "extension": [ + { + "url": "", + "extension": [ + { + "url": "", + "valueDisplay": "", + "valueCode": "" + } + ] + } + ] + } + ], + "message": "Encounter Sukses Ter-ambil " +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f69513c..a64cbd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,8 @@ "@nuxt/vite-builder": "3.16.2", "@vueform/nuxt": "^1.13.0", "apexcharts": "4.5.0", + "axios": "^1.9.0", + "pinia": "^3.0.2", "sass": "1.70.0", "vue": "3.5.13", "vue-tabler-icons": "2.21.0", @@ -3841,7 +3843,6 @@ "version": "7.7.6", "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.6.tgz", "integrity": "sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/devtools-shared": "^7.7.6", @@ -3857,7 +3858,6 @@ "version": "7.7.6", "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.6.tgz", "integrity": "sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==", - "dev": true, "license": "MIT", "dependencies": { "rfdc": "^1.4.1" @@ -4527,7 +4527,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -5069,7 +5068,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dev": true, "license": "MIT", "dependencies": { "is-what": "^4.1.8" @@ -6890,7 +6888,6 @@ "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true, "license": "MIT" }, "node_modules/hosted-git-info": { @@ -7342,7 +7339,6 @@ "version": "4.1.16", "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "dev": true, "license": "MIT", "engines": { "node": ">=12.13" @@ -7976,7 +7972,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, "license": "MIT" }, "node_modules/mkdirp": { @@ -9095,6 +9090,36 @@ "node": ">=0.10.0" } }, + "node_modules/pinia": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.2.tgz", + "integrity": "sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/@vue/devtools-api": { + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.6.tgz", + "integrity": "sha512-b2Xx0KvXZObePpXPYHvBRRJLDQn5nhKjXh7vUhMEtWxz1AYNFOVIsh5+HLP8xDGL7sy+Q7hXeUxPHB/KgbtsPw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.6" + } + }, "node_modules/pkg-types": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", @@ -10077,7 +10102,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, "license": "MIT" }, "node_modules/rollup": { @@ -10658,7 +10682,6 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -10899,7 +10922,6 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dev": true, "license": "MIT", "dependencies": { "copy-anything": "^3.0.2" diff --git a/package.json b/package.json index 53110cf..ace7112 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,13 @@ "@vueform/nuxt": "^1.13.0", "apexcharts": "4.5.0", "sass": "1.70.0", + "pinia": "^3.0.2", "vue": "3.5.13", "vue-tabler-icons": "2.21.0", "vue3-apexcharts": "1.5.2", "vue3-perfect-scrollbar": "1.6.1", - "vuetify": "3.7.18" + "vuetify": "3.7.18", + "axios": "^1.9.0" }, "devDependencies": { "nuxt": "3.16.2" diff --git a/pages/master/form.vue b/pages/master/form.vue deleted file mode 100644 index c79e2fc..0000000 --- a/pages/master/form.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pages/master/index.vue b/pages/master/index.vue deleted file mode 100644 index b81591c..0000000 --- a/pages/master/index.vue +++ /dev/null @@ -1,95 +0,0 @@ - - diff --git a/utils/convertCurrency.ts b/utils/convertCurrency.ts new file mode 100644 index 0000000..9fba11b --- /dev/null +++ b/utils/convertCurrency.ts @@ -0,0 +1,12 @@ +//https://stackoverflow.com/questions/68549027/currency-formatting-using-intl-numberformat-without-currency-symbol +export function format(data:number){ + return new Intl.NumberFormat('id-ID',{ + style:'currency', + currency:'IDR', + currencyDisplay: "code", + }).formatToParts(data) + .filter(x => x.type !== "currency") + .filter(x => x.type !== "literal" || x.value.trim().length !== 0) + .map(x => x.value) + .join("") +} \ No newline at end of file