123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLLR90800" position="absolute 0 0 372 526" titletext="DiffCount Result" oninit="model1_oninit" onload="SMLLR90800_onload">
- <Layouts>
- <Layout>
- <Button id="btn_clear" taborder="7" text="초기화" class="btn4" position="absolute 302 504 370 524" onclick="btn_clear_onclick"/>
- <Button id="btn_cnfm" taborder="8" text="확인" class="btn4" visible="false" position="absolute 243 504 299 524" onclick="btn_cnfm_onclick"/>
- <Static id="caption00" text="☞【 Ctrl+키패드 】Count 감소" position="absolute 4 504 172 524"/>
- <Static id="Static00" class="sta_DA_box" position="absolute 5 26 370 52"/>
- <Static id="caption3" text="DiffCount Result" class="tit_2" position="absolute 5 6 140 26"/>
- <Shape id="line1" class="line_1" position="absolute 5 32 369 32"/>
- <Static id="caption15" text="Maxium Count" class="cell_1" position="absolute 6 27 106 51"/>
- <Combo id="cmb_Max" taborder="9" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_Max_onitemchanged" class="combo_search" position="absolute 109 29 163 49">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">30</Col>
- <Col id="datacolumn">30</Col>
- </Row>
- <Row>
- <Col id="codecolumn">50</Col>
- <Col id="datacolumn">50</Col>
- </Row>
- <Row>
- <Col id="codecolumn">70</Col>
- <Col id="datacolumn">70</Col>
- </Row>
- <Row>
- <Col id="codecolumn">100</Col>
- <Col id="datacolumn">100</Col>
- </Row>
- <Row>
- <Col id="codecolumn">150</Col>
- <Col id="datacolumn">150</Col>
- </Row>
- <Row>
- <Col id="codecolumn">200</Col>
- <Col id="datacolumn">200</Col>
- </Row>
- <Row>
- <Col id="codecolumn">250</Col>
- <Col id="datacolumn">250</Col>
- </Row>
- <Row>
- <Col id="codecolumn">300</Col>
- <Col id="datacolumn">300</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption1" text="Total Count" class="cell_1" position="absolute 166 27 246 51"/>
- <Edit id="opt_total" taborder="10" readonly="true" position="absolute 249 29 294 49"/>
- <Shape id="line2" class="line_3" position="absolute 5 58 369 58"/>
- <CheckBox id="chk_manual" taborder="11" text="Manual 입력" truevalue="1" position="absolute 281 3 371 23" onchanged="chk_manual_onchanged"/>
- <Combo id="combo1" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 178 3 278 23" onitemchanged="combo1_onitemchanged" index="0" value="LHR105" text="혈액 Diff">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">LHR105</Col>
- <Col id="datacolumn">혈액 Diff</Col>
- </Row>
- <Row>
- <Col id="codecolumn">LFR107</Col>
- <Col id="datacolumn">B.F</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button id="btn_set" taborder="13" text="키설정" onclick="btn_set_onclick" class="btn3" visible="true" position="absolute 297 29 365 49"/>
- <Grid id="grd_TestInfoCnts" taborder="14" binddataset="ds_grid_grd_TestInfoCnts" useinputpanel="false" onkeydown="grd_TestInfoCnts_onkeydown" onmousemove="grd_TestInfoCnts_onmousemove" position="absolute 5 62 370 497" autoenter="select" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="170"/>
- <Column size="50"/>
- <Column size="44"/>
- <Column size="70"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell text="No."/>
- <Cell col="1" text="검사항목명"/>
- <Cell col="2" text="키패드"/>
- <Cell col="3" text="Count"/>
- <Cell col="4" text="Percent(%)"/>
- <Cell col="5" text="tclscd"/>
- <Cell col="6" text="spccd"/>
- <Cell col="7" text="caption1"/>
- <Cell col="8" text="iud"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" style="background:EXPR(used == 'N' ? '#c0c0c0' : '');" text="bind:tclsscrnnm"/>
- <Cell col="2" style="background:EXPR(used == 'N' ? '#c0c0c0' : '#f3e1bf');background2:EXPR(used == 'N' ? '#c0c0c0' : '#f3e1bf');color:EXPR(used == 'N' ? '' : '#ff3300');color2:EXPR(used == 'N' ? '' : '#ff3300');font:EXPR(used == 'N' ? '' : 'arial,9,bold');" text="bind:diffcountkey"/>
- <Cell col="3" editfilter="number" style="background:EXPR(used == 'N' ? '#c0c0c0' : lf_backColor());background2:EXPR(used == 'N' ? '#c0c0c0' : lf_backColor());color:EXPR(used == 'N' ? '' : lf_fontColor());color2:EXPR(used == 'N' ? '' : lf_fontColor());font: ;" text="bind:cnt" editautoselect="true"/>
- <Cell col="4" displaytype="number" style="background:EXPR(used == 'N' ? '#c0c0c0' : '');background2:EXPR(used == 'N' ? '#c0c0c0' : '');" text="bind:percent" expr="expr:cnt == '0' ? '':cnt/lf_calcu() * 100" mask="#,###.##"/>
- <Cell col="5" text="bind:testcd"/>
- <Cell col="6" text="bind:spccd"/>
- <Cell col="7"/>
- <Cell col="8" text="bind:iud"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_TestInfoCnts" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_TestInfoCnts_oncolumnchanged">
- <ColumnInfo>
- <Column id="tclsscrnnm" type="STRING" size="0"/>
- <Column id="diffcountkey" type="STRING" size="0"/>
- <Column id="cnt" type="INT" size="0"/>
- <Column id="percent" type="STRING" size="0"/>
- <Column id="tclscd" type="STRING" size="0"/>
- <Column id="testcd" type="STRING" size="0"/>
- <Column id="spccd" type="STRING" size="0"/>
- <Column id="used" type="STRING" size="0"/>
- <Column id="iud" type="STRING" size="0"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb8002" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING"/>
- <Column id="nm" type="STRING"/>
- <Column id="etc01" type="STRING"/>
- <Column id="etc02" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-01
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-01 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LLZ001.xjs";
- var gv_isSetKey = "";
- var gv_BFcount = "";
- //초기화 데이타셋 조회
- function lf_initDataSet(){
- // 8002=DIFF팝업화면, 결과입력화면 병원별 설정 여부
- lf_getDbDeptcd("8002|","cbf_SMLLR90700");
- }
- function SMLLR90800_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- inff_initsound(); //사운드기능 초기화
-
- lf_initDataSet();
-
- //grd_TestInfoCnts.removeRow();
- lf_initForm_Click();
-
- gv_isSetKey = "y";
-
- lf_setKey_Click("Y");
-
- }
- function lf_initForm_Click(){
-
- lf_getDiffCountHangMok();
-
- cmb_Max.value = "100"; //maximun count
- opt_total.value = "0"; //total count
- gv_BFcount = "100";
-
- grd_TestInfoCnts.setFocus();
- }
- function lf_getDiffCountHangMok(){
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "bcno", val: ""}
- , {col: "testcd", val: combo1.value}
- , {col: "flag", val: "C"}]);
- // 서브밋호출
- tranf_submit({
- id: "TRLLR90701"
- , service: "rsltmngtapp.RsltMngt"
- , method: "reqGetDiffTestList"
- , inds : "cond="+sInDsName
- , outds: "ds_grid_grd_TestInfoCnts=testlist"
- , callback: "cbf_SMLLR90700"
- , async: false
- });
- }
-
- //콜백함수
- function cbf_SMLLR90700(strSvcID, nErrorCode, strErrorMag){
- if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- if(strSvcID == "TRLLR90701" && nErrorCode==0){
- for(i=0;i<ds_grid_grd_TestInfoCnts.rowcount;i++){
- ds_grid_grd_TestInfoCnts.setColumn(i,"cnt","0");
- ds_grid_grd_TestInfoCnts.setColumn(i,"testcd",utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i,"tclscd")));
- }
- lf_refreshKeyPad();
- }
- if(strSvcID == "TXLLR90701" && nErrorCode==0){
- lf_refreshKeyPad();
- }
- }
-
- function lf_refreshKeyPad() {
-
- for (var vRow = 0; vRow < ds_grid_grd_TestInfoCnts.rowcount; vRow++) {
- var key = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"diffcountkey"));
- var tnm = "";
-
- var sTestcd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"testcd"));
- var abTF = false;
-
- // for(xx=0;xx<ds_send_grd_TestInfoCnts.rowcount;xx++){
- // var cd = utlf_transNullToEmpty(ds_send_grd_TestInfoCnts.getColumn(xx,"testcd"));
- //
- // if(cd == sTestcd){
- // abTF = true;
- // break;
- // }
- // }
-
- if(abTF) ds_grid_grd_TestInfoCnts.setColumn(vRow,"used","Y");
-
- if (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(vRow,"used")) == "N") {
-
- } else {
-
- ds_init_lb8002.filterstr = "cd =='01'";
- if(utlf_transNullToEmpty(ds_init_lb8002.getColumn(0,"etc01")) == "Y"){
- grd_TestInfoCnts.setFormatColProperty(2,"size",0); //키패드
- }else{
- grd_TestInfoCnts.setFormatColProperty(2,"size",50); //키패드
- }
- }
- }
- }
-
-
- //설정여부에 따른 배경색변경
- function lf_backColor(){
- ds_init_lb8002.filterstr = "cd =='01'";
- if(utlf_transNullToEmpty(ds_init_lb8002.getColumn(0,"etc01")) == "Y"){
- returnvalue = "#f3e1bf"; //갈색
- }else{
- returnvalue = "#b9e5fb"; //하늘색
- }
- return returnvalue;
- }
- //설정여부에 따른글자색변경
- function lf_fontColor(){
- ds_init_lb8002.filterstr = "cd =='01'";
- if(utlf_transNullToEmpty(ds_init_lb8002.getColumn(0,"etc01")) == "Y"){
- returnvalue = "#ff3300"; //빨강
- }else{
- returnvalue = "";
- }
- return returnvalue;
- }
- //count에 따른 백분율입력
- function lf_calcu(){
- var totalcnt = utlf_transNull(opt_total.value, 0);
- return totalcnt;
- }
- function lf_grdOnKeyPress(ctrlKey,sysKey){
- var isAdd = "true";
- var key = lf_kepMap(sysKey, "2");
-
- if (ctrlKey) isAdd = "false";
- var curCol = grd_TestInfoCnts.col;
- var curRow = ds_grid_grd_TestInfoCnts.rowposition; //grd_TestInfoCnts.row;
-
- if (gv_isSetKey == "n") {
- lf_calcDiffCount(key, isAdd);
- } else { //키설정
-
- if (key.getTrim() != "" ) {
- var findrow = ds_grid_grd_TestInfoCnts.findRow("diffcountkey",key);
- if (findrow == curRow) return;
-
- if (findrow > -1) {
- var tnm = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow,"tclsscrnnm"));
- var yn = sysf_messageBox("[" + key + "]키는 항목 [" + tnm + "]에 정의된 키 입니다.\n\n선택한 항목에 키를 ","S001","");
-
- if (yn != 6) return; // No
-
- lf_grdSetKey(findrow, "");
- }
- lf_grdSetKey(curRow, key);
- }
- }
- }
- function lf_grdSetKey(pRow, pKey) {
- ds_grid_grd_TestInfoCnts.setColumn(pRow,"diffcountkey",pKey);
- ds_grid_grd_TestInfoCnts.setColumn(pRow,"iud","U");
- }
- function lf_calcDiffCount(pKey, pIsAdd) {
-
- var findrow = ds_grid_grd_TestInfoCnts.findRow("diffcountkey",pKey);
- var nrbcTF = false;
-
- if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow,"testcd")) == "B109100018"){ //NRBC#
- nrbcTF = true;
- }
-
- if (findrow > -1) {
- // 키패드의 항목 찾은경우
- if (pIsAdd == "") pIsAdd = "true";
-
- if (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow,"used")) == "Y") {
- // Order가 있을때만 Count 증가
- var maxcnt = cmb_Max.value; // Maxium Count
- var totalcnt = opt_total.value; // Total Count
- if (totalcnt == "") totalcnt = "0";
- var curcnt = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(findrow,"cnt")); // 해당항목 Count
- if (curcnt == "") curcnt = "0";
- if (pIsAdd == "false") {
-
- if (parseInt(curcnt) - 1 < 0) {
- // 최대입력 초과시
- //messageBox("Count는 0보다 작을 수 없습니다." ,"E","");
-
- } else {
- if(!nrbcTF) totalcnt = (parseInt(totalcnt) - 1).toString();
- curcnt = (parseInt(curcnt) - 1).toString();
-
- opt_total.value = totalcnt;
- //grd_TestInfoCnts.row= findrow;
- ds_grid_grd_TestInfoCnts.rowposition = findrow;
- grd_TestInfoCnts.setCellPos(grd_TestInfoCnts.getBindCellIndex("Body","tclsscrnnm"));
- grd_TestInfoCnts.setFocus();
- ds_grid_grd_TestInfoCnts.setColumn(findrow,"cnt",curcnt);
- }
-
- } else {
- if (parseInt(totalcnt) + 1 > parseInt(maxcnt ) && !nrbcTF) {
- // 최대입력 초과시
- sysf_messageBox("Maximum Count를 ","E003","");
- } else if(parseInt(totalcnt) + 1 > parseInt(maxcnt ) && nrbcTF) {
-
- } else {
- if(!nrbcTF) totalcnt = (parseInt(totalcnt) + 1).toString();
- curcnt = (parseInt(curcnt) + 1).toString();
-
- opt_total.value = totalcnt;
- //grd_TestInfoCnts.row= findrow;
- ds_grid_grd_TestInfoCnts.rowposition = findrow;
- grd_TestInfoCnts.setCellPos(grd_TestInfoCnts.getBindCellIndex("Body","tclsscrnnm"));
- grd_TestInfoCnts.setFocus();
- ds_grid_grd_TestInfoCnts.setColumn(findrow,"cnt",curcnt);
- SoundCheck();
- }
- }
- }
- }
- }
- function lf_onEndEdit() {
- var row = ds_grid_grd_TestInfoCnts.rowposition;
- var nrbcTF = false;
-
- if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row,"testcd")) == "B109100018"){ // NRBC인 경우 total에 포함 안하게 하기 위해.
- nrbcTF = true;
- }
-
- if (row > 0) {
- if (utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row,"used")) == "Y") { // Order가 있을때만 수기입력 가능
- var nrbccount = ds_grid_grd_TestInfoCnts.lookup("testcd","B109100018","cnt"); //NRBC COUNT
- grd_TestInfoCnts.updateToDataset();
-
- if(nrbccount != "") {
- opt_total.value = ds_grid_grd_TestInfoCnts.getSum("cnt") - parseInt(nrbccount); //총합 - NRBC count
- } else {
- opt_total.value = ds_grid_grd_TestInfoCnts.getSum("cnt");
- }
-
- var maxcnt = cmb_Max.value; // Maxium Count
- var totalcnt = opt_total.value; // Total Count
-
- if (totalcnt == "") totalcnt = "0";
-
- var countsum = ds_grid_grd_TestInfoCnts.getSum("cnt"); //전체 Count
- var percentsum = ds_grid_grd_TestInfoCnts.getSum("percent"); //전체 percent
-
- if (countsum == "") countsum = "0";
- if (percentsum == "") percentsum = "0";
-
- if (parseInt(totalcnt) > parseInt(maxcnt ) && !nrbcTF) { //total이 maxium 넘을때. (NRBC 외 다른 것들은 입력 불가)
- // 최대입력 초과시 (NRBC는 count에 들어가지 않는다.)
- sysf_messageBox("Maxium Count를 ","E003","");
-
- totalcnt = totalcnt - parseInt(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(row,"cnt"))); // Total - 현재 입력한 count
-
- opt_total.value = totalcnt;
- ds_grid_grd_TestInfoCnts.setColumn(row,"cnt","0"); //현재 입력한 count 초기화
- }
- }
- }
- grd_TestInfoCnts.updateToDataset();
- }
- //키설정버튼 클릭
- function lf_setKey_Click(pInit) {
-
- if (gv_isSetKey == "y") {
- // Diff Count 입력상태로 변경
-
- var findrow = ds_grid_grd_TestInfoCnts.findRow(grd_TestInfoCnts.getBindCellIndex("Body","iud"),"U");
-
- if (pInit != "Y" && findrow > -1 ) {
-
- var yn = sysf_messageBox("변경된 키패드 설정을 ","S001","");
- if (yn == 6) {
- lf_lisClearStatus(grd_TestInfoCnts);
- for(i=0 ; i <ds_grid_grd_TestInfoCnts.rowcount ; i++){
- if(utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(i,"iud")) == "U"){
- var arrPostion = new Array();
- arrPostion[0] = i;
- grdf_setStatus(grd_TestInfoCnts, "U", arrPostion);//status는 update
- }
- }
-
- // 서브밋호출
- tranf_submit({
- id: "TXLLR90701"
- , service: "rsltmngtapp.RsltMngt"
- , method: "reqSetDiffCntSave"
- , inds : "TestData=ds_grid_grd_TestInfoCnts:U"
- , callback: "cbf_SMLLR90700"
- , async: false
- });
- } else {
- // 다시조회
- lf_initForm_Click()
-
- }
- }
- // 키설정 상태
- gv_isSetKey = "n";
- grd_TestInfoCnts.setFormatColProperty(3,"size",44); //count
- grd_TestInfoCnts.setFormatColProperty(4,"size",70); //percent
-
- //키패드 컬럼 숨김 여부
- ds_init_lb8002.filterstr = "cd =='01'";
- if(utlf_transNullToEmpty(ds_init_lb8002.getColumn(0,"etc01")) == "Y"){
- grd_TestInfoCnts.setFormatColProperty(2,"size",0); //키패드
- }else{
- grd_TestInfoCnts.setFormatColProperty(2,"size",50); //키패드
-
- }
-
- btn_set.text = "키 설정";
-
- } else {
- // Diff Count Key 설정상태로 변경
- gv_isSetKey = "y";
- grd_TestInfoCnts.setFormatColProperty(2,"size",164); //키패드
- grd_TestInfoCnts.setFormatColProperty(3,"size",0); //count
- grd_TestInfoCnts.setFormatColProperty(4,"size",0); //percent
-
- btn_set.text = "설정저장";
- }
- }
- function lf_setDiffCnt() {
- var nrbcTF = false;
- var maxcnt = utlf_transNullToEmpty(cmb_Max.value);
- var totalcnt = utlf_transNullToEmpty(opt_total.value);
- if(parseInt(maxcnt) > parseInt(totalcnt)) {
- sysf_messageBox("Total Count가 Maxium Count보다 작을 수 없습니다. ","E","");
- return;
- }
- var vSendData = "";
- for(x=0;x<ds_grid_grd_TestInfoCnts.rowcount;x++){
-
- var tclscd = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(x,"testcd"));
- var orgrst = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(x,"percent"));
- var count = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(x,"cnt"));
- var wCount = utlf_transNullToEmpty(ds_DiffGGParm.getColumn(0,"wCount"));
- var calcuVal = fCOMLIS_RstRound((parseFloat(wCount) * parseInt(count)) / parseInt(maxcnt),2,1);
- if (count.getTrim() == "" ) {//|| count.getTrim() == "0" ) {
- vSendData = vSendData + tclscd + "▦▩"; // Count가 0이거나 결과가 없으면 초기화
-
- } else {
- orgrst = fCOMLIS_RstRound(orgrst, "0", "1");
- vSendData = vSendData + tclscd + "▦" + orgrst + "▩";
-
- //count값 매핑
- if(tclscd == "B109100001"){
- vSendData = vSendData + "B109100002" + "▦" + calcuVal + "▩";
- }
- else if(tclscd == "B109100003"){
- vSendData = vSendData + "B109100004" + "▦" + calcuVal + "▩";
- }
- else if(tclscd == "B109100005"){
- vSendData = vSendData + "B109100006" + "▦" + calcuVal + "▩";
- }
- else if(tclscd == "B109100007"){
- vSendData = vSendData + "B109100008" + "▦" + calcuVal + "▩";
- }
- else if(tclscd == "B109100009"){
- vSendData = vSendData + "B109100010" + "▦" + calcuVal + "▩";
- }
- }
-
- //wbc값 nrbc로 보정
- if(tclscd == "B109100018" && count != "0"){
- var wbcNrbc = fCOMLIS_RstRound(parseFloat(wCount) * (100/(100+parseInt(count))),2,1);
- opener.ds_DiffGGParm.setColumn(0,"wbcNrbc",wbcNrbc);
- }
- }
- this.opener.ds_DiffGGParm.setColumn(0,"bufDiffGG",vSendData);
- this.opener.ds_getSpcInfo.setColumn(0,"testcont","MANUAL DIFFERENTIAL COUNT RESULT");
- this.opener.lf_soGyeonJeoJang();
- this.close();
- }
- //정의된 키코드, 키값 리턴
- function lf_kepMap(pKey, pGbn) {
- var sKeyMap = new Array("A", "B", "C", "D", "E",
- "F", "G", "H", "I", "J",
- "K", "L", "M", "N", "O",
- "P", "Q", "R", "S", "T",
- "U", "V", "W", "X", "Y",
- "Z", "0", "1", "2", "3",
- "4", "5", "6", "7", "8",
- "9", "/", "*", "-", "+",
- "e", ".",
- "0" ,"1" ,"2" ,"3" ,"4" ,"5" ,"6" ,"7" ,"8" ,"9" ,
- "ins" , "hom" , "up" , "del" , "end" , "down");
- var sKeyVal = new Array("65", "66", "67", "68", "69",
- "70", "71", "72", "73", "74",
- "75", "76", "77", "78", "79",
- "80", "81", "82", "83", "84",
- "85", "86", "87", "88", "89",
- "90", "96", "97", "98", "99",
- "100", "101", "102", "103", "104",
- "105", "111", "106", "109", "107",
- "13", "110",
- "48" , "49" ,"50","51" , "52" , "53" , "54" ,"55" ,"56" , "57",
- "45", "36" , "33" , "46" , "35" , "34");
- var vRet = "";
-
- if (pGbn == "1") {
- for (var i = 0; i < sKeyMap.length; i++) {
- if (sKeyMap[i] == pKey) {
- vRet = (i + 1).toString().getLeftPad(2,0);
- break;
- }
- }
-
- } else if (pGbn == "2") {
- for (var i = 0; i < sKeyVal.length; i++) {
- if (sKeyVal[i] == pKey) {
- vRet = sKeyMap[i];
- break;
- }
- }
- }
-
- return vRet;
- }
- function SoundCheck(){
- inff_playsound("ding");
- }
- function grd_TestInfoCnts_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- if(utlf_transNullToEmpty(chk_manual.value) != "1") { //menual 입력이 아닌 경우
- lf_grdOnKeyPress(e.ctrlKey,e.keycode);
- }
- }
- function grd_TestInfoCnts_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if (e.row < 0) return;
- if(parseInt(e.cell) < 1 || parseInt(e.row) < 0) return;
- var vTooltipText = utlf_transNullToEmpty(ds_grid_grd_TestInfoCnts.getColumn(e.row,"diffcountkey"));
- obj.tooltiptext = vTooltipText;
- }
- function ds_grid_grd_TestInfoCnts_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- lf_onEndEdit();
- }
- function cmb_Max_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var maxCnt = cmb_Max.value;
- var totalCnt = opt_total.value;
- var bfmaxlCnt = gv_BFcount;
-
- if(parseInt(maxCnt) < parseInt(totalCnt)){
- cmb_Max.value = bfmaxlCnt;
- sysf_messageBox(" Maxium Count가 Total Count보다 작을수 없습니다. ","E","");
- grd_TestInfoCnts.setFocus();
- return;
- }
- else{
- gv_BFcount = maxCnt;
- grd_TestInfoCnts.setFocus();
- }
- }
- function chk_manual_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- lf_initForm_Click();
-
- if(chk_manual.value == "1"){
- grd_TestInfoCnts.setCellProperty("Body",grd_TestInfoCnts.getBindCellIndex("Body","cnt"),"edittype","text");
- }else{
- grd_TestInfoCnts.setCellProperty("Body",grd_TestInfoCnts.getBindCellIndex("Body","cnt"),"edittype","none");
- }
- }
- function btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setDiffCnt();
- }
- function btn_exit_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function btn_clear_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_initForm_Click();
- }
- function btn_set_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_setKey_Click();
- }
- function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_initForm_Click();
- }
- ]]></Script>
- </Form>
- </FDL>
|