Nástroje používateľa

Nástoje správy stránok


dev:omega:labview

Toto je staršia verzia dokumentu!


Laboratórne výsledky pre TIMELINE-u

Základným prvkom je:

  • TimeLine Prvok = Dicom TimeLine
    • nastavíme Patient Data ID na patient_ms_id
    • Control ID = patientLabs_tml
    • Update na udalosti = e_show_patient_labs
    • a nastavíme správanie TimeLine-y
  • Zobrazovač výsledkov = DicomMedirexLabsViewer
    • nastavíme Control ID na labsViewer

tieto je nutné položiť na plochu Dennej operatívy napr. viď obrázok

Môžeme vložiť Prvok - Medic Select Patient, tento nám zistí SmartSearch fnc na hľadanie pacientov

V nastaveniach prvku Medic Select Patient nastavíme následovné

  • ControlId = patientSelect
  • Data ID = patient_ms_id
  • Vysielať udalosť = e_patient_selected

Pridáme na plochu prvok typu Action a do jeho Nastavenia/Actions vložíme následovné

<set helperValueDataId="dicom_type" value="MEDIREX" />
<runFunction controlId="patientLabs_tml" function="setLaboratory" pass="arguments">
  <param value="MEDIREX" type="string" />
  <param value="FALSE" type="boolean" />
</runFunction>
<broadcastEvent eventId="e_show_patient_labs" />
  • dicom_type = zavolá triedu, ktorá má na starosti spracovanie/zobrazenie importovaných výsledkov z Medirexu
  • a funkcia v timeline nastaví správne parametre pre TimeLine=u
  • broadcastEvent vyvolá udalosť na ktorú bude TimeLine-a pozerať
  • Do Obecných vložíme aby počúval na udalosť e_patient_selected

Vložíme prvok typu Action nastavíme ho:

  • Control ID = ctrl_load_labs
  • do Actions vložíme nasledovné
<runFunction controlId="labsViewer" function="setLabsId" pass="arguments">
  <param valueHelperDataId="_runControlArg0" />
</runFunction>
<set formDataId="form_labsId" valueHelperDataId="_runControlArg0" />
<updateControl controlId="txt_labsId" />
<layout controlId="transfer_btn" enabled="1" />

pre korektné správanie je nutné mať, ale vytvorený script v tabuľke st2_dailyop_library

{strip}
<!--<b>{$series_name|escape}</b><br>-->
 
<a href="asfunction:_DAILY_OPERATIONS_FORM.runControl,ctrl_load_labs|{$series_id}|{$data_type}">{$series_name}</a><br> <b>Počet položiek</b>-{$exam_count},
<b>Typ hodnoty</b>-{$group_type}{/strip}
{$exam_items}

Toto má na starosti to, že keď klikneme v TimeLine na nejaký záznam tak sa aktivuje prehliadač výsledkov a zobrazí nám už naformatované hodnoty.

Toto by nám malo zaistiť pri výbere pacienta nahratie jeho základných laboratórnych hodnôt.

Hľadenie vložením rodného čísla

Na plochu vložíme prvok typu Input Text

nastavíme ho:

  • Control ID = txt_testBin
  • Data ID = testBinText

Na plochu vložíme prvok typu Button nastavíme ho tak že do Actions vložíme nasledovný kód

<runFunction controlId="patientLabs_tml" function="searchLabResultsByBin" pass="arguments">
  <param valueFormDataId="testBinTxt" />
  <param value="MEDIREX" type="string" />
</runFunction>
<runFunction controlId="labsViewer" function="clearLabsViewer" />
<set formDataId="labID" value="" />
<updateControl controlId="labID_txt" />
<set formDataId="txt_resultOutput" value="" />
<set valueHelperDataId="lab_ouput_txt" value="" />
<updateControl controlId="outputres_txt" />
<layout controlId="transfer_btn" enabled="0" />
<broadcastEvent eventId="e_search_byBin" />

Následne musíme pridať do našej TimeLine-y Update na udalosť a pridáme e_search_byBin

Template pre timelinu

<layout version="1" updated="2018-01-04">
	<contentTemplate type="DICOM_MEDIREXLABS" insert="append" clear="yes">
    {include file="dailyop:dicom/medirexlabs_content1"}
	</contentTemplate>
	<trigger group="rowSlotExtraContent">
    {$rowType}-ec:{$hasExtraHeaderContent}
	</trigger>
	<trigger group="rowBase">
    {$rowType}-d:{$$display}
	</trigger>
	<declare>
    * extra_header_content_mc
		Extra obsah, napr. z modulov.
 
	* base1_mc
		Základňa pre výpočet výšky elementu.
 
	* line1_mc
		Deliaca čiara.
 
 
	* date_mc
		Informácie o čase medického záznamu.
 
		//row/contentFunction/control[@controlId="date_mc"]/data[@id="base"]
			Základné vizuálne nastavenie.
 
		//row/contentFunction/control[@controlId="date_mc"][@date="date"]
			Bude vždy zobrazený dátum.
 
		//row/contentFunction/control[@controlId="date_mc"][@date="human"]
			Dnes a včera bude ako text.
 
		//row/contentFunction/control[@controlId="date_mc"][@time="hide"]
			Skrytie času.
 
 
	* title_mc
		Názov štúdie.
 
		//row/contentFunction/control[@controlId="date_mc"][@display="patient"]
			S nazvom studie sa zobrazi aj meno pacienta.
 
		//row/contentFunction/control[@controlId="title_mc"]/data[@id="base"]
			Základné vizuálne nastavenie.
 
		//row/contentFunction/control[@controlId="title_mc"]/data[@id="study"]
			Základné vizuálne nastavenie pre nazov studie.
 
		//row/contentFunction/control[@controlId="title_mc"]/data[@id="base"]
			Základné vizuálne nastavenie pre meno pacienta.
	</declare>
	<row>
		<trigger group="rowSlotExtraContent" id="dicom_medirexlabs-ec:0" />
		<contentFunction>
			<control controlId="extra_header_content_mc" />
		</contentFunction>
		<control controlId="extra_header_content_mc" left="6" top="20" visible="no" xscale="100" rightBase="__row.right" right="0" border="yes" initFirst="yes" />
		<control controlId="base1_mc" topBase="extra_header_content_mc.bottom" top="20" />
		<control controlId="line1_mc" topBase="extra_header_content_mc.bottom" top="0" />
	</row>
	<row>
		<trigger group="rowSlotExtraContent" id="dicom_medirexlabs-ec:1" />
		<control controlId="base1_mc" top="40" visible="no" />
		<control controlId="line1_mc" top="10" visible="no" />
		<control controlId="extra_header_content_mc" top="15" visible="yes" />
	</row>
	<row>
		<trigger group="rowBase" id="dicom_medirexlabs-d:header" />
		<_trigger group="rowBase" id="dicom_medirexlabs-d:full" />
		<_trigger group="rowBase" id="dicom_medirexlabs-d:teaser" />
 
		<contentFunction>
			<control controlId="line_mc" _runLater="yes" />
			<control controlId="date_mc" date="human" runLater="yes" />
			<control controlId="title_mc" _display="patient" runLater="yes" />
			<control controlId="patient_mc" runLater="yes" />
			<control controlId="init_handlers" runLater="yes" />
		</contentFunction>
 
		<control controlId="__row" height="20" elementHeight="20" rightBase="__panel.right" right="-5">
			<background>
				<key color="#ffffcc" position="0" />
				<key color="#ffffcc" position="53" />
			</background>
		</control>
		<control controlId="__row" heightBase="base1_mc.top" height="20" elementHeightBase="base1_mc.top" elementHeight="20" rightBase="__panel.right" right="-5" />
		<control controlId="report_mc" visible="no" top="20" />
 
		<control controlId="title_mc" left="6" top="0" width="200" xscale="100" visible="yes" _border="1" />
		<control controlId="date_mc" leftBase="title_mc.right" left="2" top="0" rightBase="__row.right" right="-4" visible="yes" _border="1" />
		<control controlId="patient_mc" _leftBase="title_mc.right" left="6" top="18"  width="200" xscale="85" visible="yes" border="0" />\
		<control controlId="line1_mc" visible="yes" left="5" top="0" xscale="100" topBase="patient_mc.bottom" color="#ffffff"/>
	</row>
 
	<!--<row>
		<trigger group="rowBase" id="dicom_medirexlabs-d:teaser" />
		<contentFunction>
			<control controlId="fill_content" type="teaser" />
		</contentFunction>
		<control controlId="__row" heightBase="base1_mc.top" height="0" elementHeightUnset="yes" />
		<control controlId="line1_mc" left="10" rightBase="__row.right" right="-5" visible="no" />
		<_control controlId="report_mc" left="8" topBase="base1_mc.top" width="200" top="1" bottomBase="__row.bottom" bottom="0" rightBase="__row.right" right="-1" visible="yes" />
	</row>-->
 
	<row>
		<trigger group="rowBase" id="dicom_medirexlabs-d:full" />
		<contentFunction>
			<control controlId="fill_content" type="full" height="20" rightBase="__panel.right" right="-10"  />
		</contentFunction>
 
		<control controlId="__row" height="150" elementHeight="150" rightBase="__panel.right" right="-5">
			<background>
				<key color="#ffffcc" position="0" />
				<key color="#ffffcc" position="53" />
			</background>
		</control>
 
 
		<control controlId="title_mc" left="6" top="0" width="200" xscale="100" visible="yes" _border="1" />
		<control controlId="date_mc" leftBase="title_mc.right" left="2" top="0" rightBase="__row.right" right="-4" visible="yes" _border="1" />
		<control controlId="patient_mc" _leftBase="title_mc.right" left="6" top="18"  width="200" xscale="85" visible="yes" border="0" />
 
		<control controlId="line1_mc" left="10" rightBase="__row.right" right="-10" visible="no" />
		<control controlId="report_mc" left="8" topBase="base1_mc.top" top="1" width="200" rightBase="__row.right" right="-8" visible="yes" selectable="yes" _border="1" initFirst="yes" />
 
		<control controlId="__row" heightBase="report_mc.bottom" height="4" elementHeightUnset="yes" />
	</row>
</layout>
dev/omega/labview.1538052127.txt.gz · Posledná úprava: 2018/09/27 14:42 od Boris Duchaj