|
6 | 6 | Col,
|
7 | 7 | FormGroup,
|
8 | 8 | Input,
|
9 |
| - Label, |
10 | 9 | Row } from 'sveltestrap';
|
11 | 10 |
|
12 | 11 | export let odhSection: any | undefined;
|
|
37 | 36 | "Clothier [Retail Salespersons]": "41-2031.00.008618",
|
38 | 37 | };
|
39 | 38 | let industries: Record<string,string> = {
|
40 |
| - "Alcoholic beverage drinking places [Drinking Places (Alcoholic Beverages)": "722410.000378", |
| 39 | + "Alcoholic beverage drinking places [Drinking Places (Alcoholic Beverages)]": "722410.000378", |
41 | 40 | "Home nursing services": "621610.008495",
|
42 | 41 | "Academies, college or university [Colleges, Universities, and Professional Schools]": "611310.000015",
|
43 | 42 | "Clothing stores, family [Family Clothing Stores]": "6448140.003510",
|
|
53 | 52 | let startCombat = canShare ? "2016-08" : "2016-08-01";
|
54 | 53 | let endCombat = canShare ? "2017-01" : "2017-01-01";
|
55 | 54 |
|
| 55 | + // Top-level ODH section template |
56 | 56 | let odhSectionTemplate = {
|
57 | 57 | title: "History of Occupation",
|
58 | 58 | code: {
|
|
62 | 62 | code: "11341-5",
|
63 | 63 | display: "History of Occupation"
|
64 | 64 | }
|
65 |
| - ] |
| 65 | + ] |
66 | 66 | },
|
67 | 67 | entry: []
|
68 | 68 | };
|
69 | 69 |
|
| 70 | + // Present job resource template |
70 | 71 | let currentJobTemplate = {
|
71 | 72 | resource: {
|
72 | 73 | resourceType: "Observation",
|
73 |
| - id: "observation-odh-present-job-sample", |
74 | 74 | meta: {
|
75 | 75 | versionId: "10",
|
76 | 76 | lastUpdated: "2021-05-27T09:19:44.894+00:00",
|
|
118 | 118 | }
|
119 | 119 | ]
|
120 | 120 | },
|
121 |
| - fullUrl: "observation-odh-present-job-sample" |
| 121 | + fullUrl: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f234" |
122 | 122 | }
|
123 | 123 |
|
| 124 | + // Employment status resource template |
124 | 125 | let employmentStatusTemplate = {
|
125 | 126 | resource: {
|
126 | 127 | resourceType: "Observation",
|
127 |
| - id: "observation-odh-employment-status-sample", |
128 | 128 | meta: {
|
129 | 129 | versionId: "7",
|
130 | 130 | lastUpdated: "2021-05-26T17:22:34.756+00:00",
|
|
133 | 133 | "http://hl7.org/fhir/us/odh/StructureDefinition/odh-EmploymentStatus"
|
134 | 134 | ]
|
135 | 135 | },
|
136 |
| - extension: [ |
137 |
| - { |
138 |
| - url: "http://hl7.org/fhir/StructureDefinition/NarrativeLink", |
139 |
| - valueUri: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f233#HistoryOfOccupation-observation-odh-employment-status-sample" |
140 |
| - } |
141 |
| - ], |
142 | 136 | status: "final",
|
143 | 137 | code: {
|
144 | 138 | coding: [
|
|
162 | 156 | ]
|
163 | 157 | }
|
164 | 158 | },
|
165 |
| - fullUrl: "observation-odh-employment-status-sample" |
| 159 | + fullUrl: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f235" |
166 | 160 | };
|
167 | 161 |
|
| 162 | + // Past job resource template |
168 | 163 | let pastJobTemplate = {
|
169 | 164 | resource: {
|
170 | 165 | resourceType: "Observation",
|
171 |
| - id: "observation-odh-past-job-sample", |
172 | 166 | meta: {
|
173 | 167 | versionId: "10",
|
174 | 168 | lastUpdated: "2021-05-27T09:19:44.894+00:00",
|
|
216 | 210 | }
|
217 | 211 | ]
|
218 | 212 | },
|
219 |
| - fullUrl: "observation-odh-past-job-sample" |
| 213 | + fullUrl: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f236" |
220 | 214 | }
|
221 | 215 |
|
| 216 | + // Retirement date resource template |
222 | 217 | let retirementDateTemplate = {
|
223 | 218 | resource: {
|
224 | 219 | resourceType : "Observation",
|
225 |
| - id : "observation-odh-retirement-date-sample", |
226 | 220 | meta : {
|
227 | 221 | versionId : "1",
|
228 | 222 | lastUpdated : "2021-05-26T02:20:50.364+00:00",
|
|
246 | 240 | },
|
247 | 241 | valueDateTime : "2021-05-30"
|
248 | 242 | },
|
249 |
| - fullUrl: "observation-odh-retirement-date-sample" |
| 243 | + fullUrl: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f237" |
250 | 244 | };
|
251 | 245 |
|
| 246 | + // Combat zone period resource template |
252 | 247 | let combatPeriodTemplate = {
|
253 | 248 | resource: {
|
254 | 249 | resourceType: "Observation",
|
255 |
| - id: "observation-odh-combat-zone-period-sample", |
256 | 250 | meta: {
|
257 | 251 | versionId: "2",
|
258 | 252 | lastUpdated: "2021-05-26T02:30:21.329+00:00",
|
|
261 | 255 | "http://hl7.org/fhir/us/odh/StructureDefinition/odh-CombatZonePeriod"
|
262 | 256 | ]
|
263 | 257 | },
|
264 |
| - extension: [ |
265 |
| - { |
266 |
| - url: "http://hl7.org/fhir/StructureDefinition/NarrativeLink", |
267 |
| - valueUri: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f233#HistoryOfOccupation-observation-odh-combat-zone-period-sample" |
268 |
| - } |
269 |
| - ], |
270 | 258 | status: "final",
|
271 | 259 | code: {
|
272 | 260 | coding: [
|
|
285 | 273 | end: "2006-03-31"
|
286 | 274 | }
|
287 | 275 | },
|
288 |
| - fullUrl: "observation-odh-combat-zone-period-sample" |
| 276 | + fullUrl: "urn:uuid:126e7704-b9dc-4559-ad88-138ad7a3f238" |
289 | 277 | };
|
290 | 278 |
|
291 | 279 | $: {
|
|
320 | 308 | }
|
321 | 309 | if (jobCurrent) {
|
322 | 310 | currentJob.resource.valueCodeableConcept.coding[0] = {
|
323 |
| - system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH", |
| 311 | + system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH.html", |
324 | 312 | code: jobs[jobCurrent],
|
325 | 313 | display: jobCurrent
|
326 | 314 | };
|
327 | 315 | }
|
328 | 316 | if (industryCurrent) {
|
329 | 317 | currentJob.resource.component[0].valueCodeableConcept.coding[0] = {
|
330 |
| - system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH", |
| 318 | + system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH.html", |
331 | 319 | code: industries[industryCurrent],
|
332 | 320 | display: industryCurrent
|
333 | 321 | };
|
|
350 | 338 | }
|
351 | 339 | if (jobPast) {
|
352 | 340 | pastJob.resource.valueCodeableConcept.coding[0] = {
|
353 |
| - system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH", |
| 341 | + system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH.html", |
354 | 342 | code: jobs[jobPast],
|
355 | 343 | display: jobPast
|
356 | 344 | };
|
357 | 345 | }
|
358 | 346 | if (industryPast) {
|
359 | 347 | pastJob.resource.component[0].valueCodeableConcept.coding[0] = {
|
360 |
| - system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH", |
| 348 | + system: "http://terminology.hl7.org/CodeSystem/PHOccupationalDataForHealthODH.html", |
361 | 349 | code: industries[industryPast],
|
362 | 350 | display: industryPast
|
363 | 351 | };
|
|
0 commit comments