📄 rectalexam.ascx
字号:
<%@ 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 + -