⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rectalexam.ascx

📁 医疗决策支持系统
💻 ASCX
📖 第 1 页 / 共 2 页
字号:
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="RectalExam.ascx.cs" Inherits="Caisis.UI.Modules.Prostate.Eforms.RectalExam" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<%@ Register TagPrefix="euc" Namespace="Caisis.UI.Core.Classes.CustomControls" Assembly="Caisis.UI" %>
<link href="../../../StyleSheets/EformStyles.css" rel="stylesheet" type="text/css">

<script type="text/javascript">
<!--
/********* Prostate DRE Diagram functions **********/

// client side array is set server side
// [0]=Side [1]=Level [2]=Cancer [3]=ECE [4]=CancerSelectClientId [5]=ECESelectClientId

var DiagramPaintColor = 'red';
var activeSide = "";
var activeLevel = ""
var dre_result_field = '<asp:Literal  ID="DreResultFieldId" runat="server" />';

// use data in array to set diagram images
function setDiagramOnPageLoad()
{
	
	for(var i=0; i<dreArray.length; i++)
	{
		var side = dreArray[i][0];
		var level = dreArray[i][1];
		var cancer = dreArray[i][2];
		var ece = dreArray[i][3];
	
		var ImageId = 'Diagram' + side + level;
		var opacity = convertProbabilityToNumber(cancer) * 25;
		setOpacity(ImageId, opacity);
		
		SetECEImage(ece, side, level);
		
	}
}

// return index of array given the side and level
function getArrayIndex(side, level)
{
	if(side == 'Left')
	{
		if(level == 'SV')
			return 0;
		else if(level == 'Base')
			return 1;
		else if(level == 'Mid')
			return 2;
		else if(level == 'Apex')
			return 3;
	}
	else if(side == 'Right')
	{
		if(level == 'SV')
			return 4;
		else if(level == 'Base')
			return 5;
		else if(level == 'Mid')
			return 6;
		else if(level == 'Apex')
			return 7;
	}
}

function updateCancerOnDiagram(side, level, cancerValue)
{
	// get the index of the array element with data on this side and level
	
	var arrayIndex = getArrayIndex(side, level);
	
	// set the find result (cancer) value in the array
	dreArray[arrayIndex][2] = cancerValue;	
		
	// set the image opacity
	var ImageId = 'Diagram' + side + level;
	var opacity = convertProbabilityToNumber(cancerValue) * 25;
		
	setOpacity(ImageId, opacity);
	
	enterTempValueIntoRectalExamTable();
}

function updateECEOnDiagram(side,level, eceValue)
{
	SetECEImage(eceValue, side, level);

	enterTempValueIntoRectalExamTable();

	// get the index of the array element with data on this side and level
	/*	var arrayIndex = getArrayIndex(side, level);



	// set the find result (cancer) value in the array
	dreArray[arrayIndex][3] = eceValue;	
	
	// set the image opacity
	var ImageId = 'Diagram' + side + level;
	var opacity = convertProbabilityToNumber(eceValue) * 20;
	*/
}
function updateCancer()
{
	// get selected value from pop up layer
	var cancerValue = document.forms[0].cancerSelect.options[document.forms[0].cancerSelect.selectedIndex].text;	
	
	// get the index of the array element with data on this side and level
	var arrayIndex = getArrayIndex(activeSide, activeLevel);
	
	// set the find result (cancer) value in the array
	dreArray[arrayIndex][2] = cancerValue;	
	
	// get the client id of the find result box from the array
	var selectBoxId = dreArray[arrayIndex][4]; 	
	
	// set the select box with the find result value
	document.getElementById(selectBoxId).value = cancerValue;
	
	// TODO: enable appropriate hiddens
	enableHidden(dreArray[arrayIndex][6]);
	enableHidden(dreArray[arrayIndex][7]);
	
	var ImageId = 'Diagram' + activeSide + activeLevel;
	
	var opacity = convertProbabilityToNumber(cancerValue) * 25;
		
	setOpacity(ImageId, opacity);
	
	
	enterTempValueIntoRectalExamTable();
}

function convertProbabilityToNumber(probString)
{
	var probNumber=0;
	
	if (probString == 'Definitely No') probNumber=0
	else if (probString == 'Probably No') probNumber=1
	else if (probString == 'Possible') probNumber=2
	else if (probString == 'Probably') probNumber=3
	else if (probString == 'Definitely') probNumber=4;
	
	return probNumber;

}

function updateECE()
{
	var eceValue = document.forms[0].eceSelect.options[document.forms[0].eceSelect.selectedIndex].text;	
	var arrayIndex = getArrayIndex(activeSide, activeLevel);
	dreArray[arrayIndex][3] = eceValue;	
	var selectBoxId = dreArray[arrayIndex][5]; 	
	document.getElementById(selectBoxId).value = eceValue;
	
	// TODO: enable appropriate hiddens
	enableHidden(dreArray[arrayIndex][6]);
	enableHidden(dreArray[arrayIndex][7]);
	
	SetECEImage(eceValue, activeSide, activeLevel);

	enterTempValueIntoRectalExamTable();
}

function SetECEImage(probability, side, level)
{
	var ImageId = 'Diagram' + side + level;
	var ECEImageId = 'ECE' + side + level;
	var probabilityLevel = convertProbabilityToNumber(probability);
	
	if (probabilityLevel > 0)
	{
		document.getElementById(ImageId).src = '../../Images/DREDiagram/ProstateDiagram_' + side + level + '_ECEProbability' + convertProbabilityToNumber(probability) + '.gif';
		
		if (level != 'SV')
		{
			document.getElementById(ECEImageId).src = '../../Images/DREDiagram/ECEDiagram_' + side + level + '_Probability' + convertProbabilityToNumber(probability) + '.gif';
		}
	}
	else
	{
		document.getElementById(ImageId).src = '../../Images/DREDiagram/ProstateDiagram_' + side + level + '.gif';
		if (level != 'SV')
		{
			document.getElementById(ECEImageId).src = '../../Images/DREDiagram/ECEDiagram_' + side + level + '_Probability0.gif';
		}
	}
	
	
	
	
}

// onclick of diagram box show pop up layer
function showOptions(side, level, imageId)
{
	activeLevel = level;
	activeSide = side;
	
	document.getElementById('dreLayerTitle').innerHTML = activeSide + ' ' + activeLevel;
	
	currentImage = document.getElementById(imageId);
	
	document.getElementById('dreSelectOptions').style.visibility = 'visible';		
	
	// highlight options in pop up
	showCancerValueInPopUp(activeSide, activeLevel);
	showECEValueInPopUp(activeSide, activeLevel);
	
	
}

function showCancerValueInPopUp(activeSide, activeLevel)
{
	// reset to blank
	document.getElementById('cancerSelect').value = '';
	
	// highlight option based on diagram
	var arrayIndex = getArrayIndex(activeSide, activeLevel);
	var cancerValue = dreArray[arrayIndex][2];	
	
	for (var i=0; i < document.getElementById('cancerSelect').options.length; i++)
	{
		if(cancerValue != '' && document.getElementById('cancerSelect').options[i].text == cancerValue)
		{
			document.getElementById('cancerSelect').options[i].selected = true;
		}
	}
}

function showECEValueInPopUp(activeSide, activeLevel)
{
	// reset to blank
	document.getElementById('eceSelect').value = '';
	
	// highlight option based on diagram
	var arrayIndex = getArrayIndex(activeSide, activeLevel);
	var eceValue = dreArray[arrayIndex][3];	
	
	for (var i=0; i < document.getElementById('eceSelect').options.length; i++)
	{
		if(eceValue != '' && document.getElementById('eceSelect').options[i].text == eceValue)
		{
			document.getElementById('eceSelect').options[i].selected = true;
		}
	}
}

// close the layer
function closeBox()
{
	document.getElementById('dreSelectOptions').style.visibility = 'hidden';
}


function setOpacity(id, opacity) {

	obj = document.getElementById(id);

	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -