1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2014-10-15
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-15 TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- // var sPRMSPRCPSETLIST = "/root/main/prmsprcpsetinfo/prmsprcpsetlist";
- // var sPRMSPRCPSETLIST_HIDDEN = "/root/hidden/prmsprcpsetinfo/prmsprcpsetlist";
- // var sETCPRMSPRCPSETDETLLIST = "/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist";
- // var sPRMSPRCPSETLIST_TMP = "/root/hidden/etcprmsprcpsettmp/etcprmsprcpsetlist";
- // var sDIAGHISTINFO = "/root/hidden/diaghistinfo/diaghist";
- /**
- * @desc : 처방 TreeView변경(TAB버튼 클릭Event)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChngSetTreeView(setflag){
- //약속SET 처방/진단/수술 TAB버튼 클릭시, Radio선택값을 default로 개인 설정, 부서선택 콤보박스 disabled
- caption2.attribute("visibility") = "visible";
- caption3.attribute("visibility") = "hidden";
- caption7.attribute("visibility") = "hidden";
- cmb_deptset.disabled = true;
- model.setValue("/root/main/cond/prmsflag", "P");
-
- if(setflag == "prmsdiag"){
-
- fReqSetTreeView("P", "D", "D");
- model.setValue("/root/main/cond/settypecd", "D");
- iviewer1.src="SMMMB00800_약속진단관리.xrw";
- model.toggle("prmscomn");
- }else if(setflag == "prmsprcp"){
-
- fReqSetTreeView("P", "D", "P");
- model.setValue("/root/main/cond/settypecd", "P");
- // iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
- iviewer1.src="SPAER00804_처방SET관리.xrw";
- model.toggle("prmscomn");
- }else if(setflag == "prmsop"){
- fReqSetTreeView("P", "D", "O");
- model.setValue("/root/main/cond/settypecd", "O");
- iviewer1.src="SMMMB00700_약속수술관리.xrw";
- model.toggle("prmscomn");
- }else if(setflag == "protocol"){
-
- //프로토콜처방은 부서(D)만 있으며, 약속처방SET과 동일한 iviewer화면 사용한다.
- fReqSetTreeView("D", "D", "C");
- model.setValue("/root/main/cond/settypecd", "C");
- iviewer1.src="SMMMB00200_약속처방SET관리.xrw";
- model.toggle("protocol");
- }
- //SET폴더명 지운 후, treeview의 node path의 ref를 해체(TF 버그,추후 수정)
- model.setValue("/root/main/cond/foldernm", "");
- model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- trv_prmsprcpsetlist.rebuild();
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup(){
- if(fChkValidMouseBtn() != true){return;}
- if(event.button == 3){
- if(trv_prmsprcpsetlist.isCell(event.target) && trv_prmsprcpsetlist.focusIndex > -1)
- window.setPopupMenu(true, "/root/hidden/menu/menu", "label", "func", false); //팝업창 셋팅
- }else{
- window.setPopupMenu(false);
- }
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrmsDiagSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var rowPos = item.index + 1;
- if(fSetPrmsDiagInfo(rowPos, "i")!=-1){
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/status", "i");
- model.refresh();
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrmsDiagSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var rowPos = item.index + 1;
- if(fSetPrmsDiagInfo(rowPos, "d")!= -1){
- fSavePrmsDiagSet();
- }
- iviewer1.window.javascript.fClrGridData();
- }
- /**
- * @desc : 폴더 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtPrmsDiagSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var rowPos = item.index + 1;
- if(fSetPrmsDiagInfo(rowPos, "u")!=-1){
- fShowWndIptBox();
- }
- }
- /**
- * @desc : 약속진단 SET저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrmsDiagSet(){
- var setnm = model.getValue("/root/main/iptbox/setnm");
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm", setnm);
- model.copyNode("/root/send/savedata", sPRMSPRCPSETLIST_HIDDEN);
- if(submit("TXMMB00601")){
- model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- trv_prmsprcpsetlist.rebuild();
- }
- }
- /**
- * @desc : 약속진단관리 폴더명을 입력할 InputBox를 보여줌.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox(){
- group1.attribute("top") = event.clientY;
- group1.attribute("height") = 55;
- model.setFocus("ipt_setnm");
- model.refresh();
- }
- /**
- * @desc : 약속진단 SET정보 SETTING
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrmsDiagInfo(rowpos, status){
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- if(status == "u" && setno == 1){
- messageBox("선택한 폴더는 수정", "E001");
- return -1;
- }else if(status == "d" && setno == 1){
- messageBox("선택한 폴더는 삭제", "E001");
- return -1;
- }else if(settypecd == "E"){
- messageBox("선택한 폴더는 사용", "E001");
- return -1;
- }
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/supsetno");
- var setkindcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setkindcd");
- var setclscd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setclscd");
- var settrgtcd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settrgtcd");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
- var sortno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/sortno");
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/levl" , levl);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setno" , setno);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setkindcd", setkindcd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setclscd" , setclscd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/settrgtcd", settrgtcd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/settypecd", settypecd);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/status" , status);
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/setnm" , setnm);
- if(status == "i"){
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , setno);
- }else{
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , supsetno);
- }
- if(sortno == "")
- sortno = 1000;
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/sortno" , sortno);
- model.refresh();
- }
- /**
- * @desc : 약속진단SET Drag
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrmsDiagSetDrag(){
- if(fChkValidMouseBtn() != true){
- return;
- }
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var rowpos = item.index + 1;
- fSetPrmsDiagInfo(rowpos, "u");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
- model.setValue("/root/main/iptbox/setnm", setnm);
- model.refresh();
- }
- /**
- * @desc : 약속진단SET Drop
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrmsDiagSetDrop(){
- if(fChkValidMouseBtn() != true){
- return;
- }
- var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- var supsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/supsetno");
- var cmplevl = model.getValue(sPRMSPRCPSETLIST_HIDDEN + "/levl");
- var cmpsetno = model.getValue(sPRMSPRCPSETLIST_HIDDEN + "/setno");
- var cmpsupsetno = model.getValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno");
- if(setno == cmpsetno){
- //messageBox("동일한 위치로 이동", "E001");
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color") = "#ffffff";
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("text-decoration") = "";
- return;
- }else if(setno == cmpsupsetno){
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color") = "#ffffff";
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("text-decoration") = "";
- //messageBox("지정된 위치로 이동", "E001");
- return;
- }
- //이동하는 SET폴더의 depth가 도착하는 곳보다 낮은 레벨일 경우,
- //자신의 child node 아래로 이동하는 것을 방지함.
- if(cmplevl < levl){
- var rootlevl;
- var rootsetno;
- while(cmplevl != rootlevl){
- rootlevl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- rootsetno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- rowpos--;
- }
- if(rootsetno == cmpsetno){
- //messageBox("지정된 위치로 이동", "E001");
- return;
- }
- }
- model.setValue(sPRMSPRCPSETLIST_HIDDEN + "/supsetno" , setno);
- model.refresh();
- fSavePrmsDiagSet();
- }
- /**
- * @desc : 약속SET상세 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqPrmsDetlSet(){
- var item = trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.selectedIndex);
- var rowpos = item.index + 1;
- var setno = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setno");
- var settypecd = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/settypecd");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
-
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setno" , setno);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/settypecd", settypecd);
- iviewer1.model.setValue("/root/hidden/prmsprcpsetdetlset/setnm", setnm);
- iviewer1.model.refresh();
- iviewer1.window.javascript.fReqGetPrmsSet();
- }
- /**
- * @desc : Mouse Drag Drop
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fOndrop(){
- if(fChkValidMouseBtn() != true){
- return;
- }
- var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (levl - 1) + ( 13 * setnm.length);
- var minposX = 24 + 16 * (levl - 1);
- if(maxposX > x){
- fPrmsDiagSetDrop();
- }else{
- return;
- }
- }
- /**
- * @desc : Mouse Drag Over
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fMouseOver(){
- if(fChkValidMouseBtn() != true){
- return;
- }
- var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (levl - 1) + ( 10 * setnm.length);
- var minposX = 24 + 16 * (levl - 1);
- if(maxposX > x){
- for ( var i = 0; i < trv_prmsprcpsetlist.length; i++ ) {
- trv_prmsprcpsetlist.item(i).attribute("background-color") = "#ffffff";
- trv_prmsprcpsetlist.item(i).attribute("text-decoration") = "";
- }
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("background-color") = "#ece1ec";
- trv_prmsprcpsetlist.item(trv_prmsprcpsetlist.mouseRow).attribute("text-decoration") = "underline";
- }
- }
- /****************************************************************************************
- * Function : fSrchFolderNM
- * Description : 폴더명 검색할 경우 검색한 위치로 focus를 이동한다.
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSrchFolderNM(){
- var foldernm = ds_setdata.getColumn(0,"foldernm");
- for(var i=0; i < ds_prmsprcpsetlist.rowcount ; i++){
- var setnm = ds_prmsprcpsetlist.getColumn(i,"setnm");
- if(setnm == foldernm){
- break;
- }
- }
- ds_prmsprcpsetlist.rowposition = i;
- }
- /**
- * @desc : TreeView에 Drag상태로 Mouse over된 경우 item의 background color를 clear함
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fOnDragMouseOver(){
- if(fChkValidMouseBtn() != true){
- return;
- }
- var treeObj = document.controls.item(event.currentTarget);
- var rowpos = trv_prmsprcpsetlist.mouseRow + 1;
- var levl = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/levl");
- var setnm = model.getValue(sPRMSPRCPSETLIST + "[" + rowpos + "]/setnm");
- var x = event.clientX;
- var maxposX = 24 + 16 * (levl - 1) + ( 10 * setnm.length);
- var minposX = 24 + 16 * (levl - 1);
- if(maxposX > x){
- if( trv_prmsprcpsetlist.selectedIndex != treeObj.mouseRow ) {
- for ( var i = 0; i < treeObj.length; i++ ) {
- treeObj.item(i).attribute("background-color") = "#ffffff";
- }
- treeObj.item(treeObj.mouseRow).attribute("background-color") = "#ece1ec";
- }
- }
- }
- /**
- * @desc : 약속처방 SET의 처방 복사
- * @
- * @param :
- * @return : void
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fPasteCD() {
- if ( btn_prcp.selected ) {
- iviewer1.window.javascript.fPasteRow();
- } else if( btn_diag.selected ) {
- iviewer1.window.javascript.fPasteDiagCD();
- } else if( btn_op.selected ) {
- iviewer1.window.javascript.fPasteOpCD();
- }
- }
- /**
- * @desc : 마우스 버튼 클릭 유효성 검사
- * : 조건1 - 콤보박스 전체 선택인 경우 불가
- * @
- * @param :
- * @return : true / false
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fChkValidMouseBtn(){
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- if(prmsflag == "T")
- return false;
- else
- return true;
- }
- /**
- * @desc : Radio 값 변경 처리
- * @
- * @param :
- * @return : true / false
- * @authur : 오지훈 2007. 4. 24
- * @---------------------------------------------------
- */
- function fChngRadioBtnVal(){
-
- iviewer1.model.removeNodeset("/root/main/etcprmsprcpsetdetlinfo/etcprmsprcpsetdetllist");
- iviewer1.model.refresh();
-
- var prmsflag = model.getValue("/root/main/cond/prmsflag");
- var settypecd = model.getValue("/root/main/cond/settypecd");
- if(prmsflag == "P"){
- //Radio버튼 개인 선택시, 부서코드 콤보 disabled, 약속처방SET 조회
- cmb_deptset.disabled = true;
- caption2.attribute("visibility") = "visible";
- caption3.attribute("visibility") = "hidden";
- caption7.attribute("visibility") = "hidden";
- fReqSetTreeView("P", "D", settypecd);
- iviewer1.window.javascript.fSetBtnDisabled(false);
-
- }else if(prmsflag == "D"){
- //Radio버튼 과 선택시, 부서코드 콤보 disabled, 과별 약속처방SET 조회
- cmb_deptset.disabled = true;
- caption2.attribute("visibility") = "hidden";
- caption3.attribute("visibility") = "visible";
- caption7.attribute("visibility") = "hidden";
- fReqSetTreeView("D", "D", settypecd);
- iviewer1.window.javascript.fSetBtnDisabled(false);
-
- }else if(prmsflag == "T"){
- //Radio버튼 타과 선택시, 부서코드 콤보 enabled, 약속SET별 부서조회, 현재 조회된 약속SET 삭제
- cmb_deptset.disabled = false;
- caption2.attribute("visibility") = "hidden";
- caption3.attribute("visibility") = "hidden";
- caption7.attribute("visibility") = "visible";
- model.removeNodeset("/root/main/prmsprcpsetinfo/prmsprcpsetlist");
- fReqPrmsSetDept("D", "D", settypecd);
- model.setValue("/root/main/cond/deptsetcd", "-");
- iviewer1.window.javascript.fSetBtnDisabled(true);
-
- }
- //SET폴더명 지운 후, treeview의 node path의 ref를 해체(TF 버그,추후 수정)
- model.setValue("/root/main/cond/foldernm", "");
- model.setValue(trv_prmsprcpsetlist.attribute("ref"), "");
- trv_prmsprcpsetlist.rebuild();
- model.refresh();
- }
- /**
- * @desc : 부서코드 콤보 변경 처리
- * @
- * @param :
- * @return : true / false
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fChngDeptCombo(){
- var deptcd = model.getValue("/root/main/prmsprcp/cond/deptcd");
- if(deptcd != "-"){
- fReqSetTreeView("D", "D", "P", "D", deptcd, cmb_deptset.label);
- }
- }
- /**
- * @desc : 약속SET 처방/진단/수술/프로토콜 조회
- * @
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- * : procflag - 처리구분(부서SET:D)
- * : deptcd - 부서코드
- * : deptnm - 부서명
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqSetTreeView(setkindcd, setclscd, settypecd, procflag, deptcd, deptnm){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- model.makeValue("/root/send/reqdata/procflag" , procflag); //처리구분(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptcd" , deptcd); //부서코드(부서SET 조회시 설정)
- model.makeValue("/root/send/reqdata/deptnm" , deptnm); //부서명 (부서SET 조회시 설정)
- submit("TRMMB00601");
- }
- /**
- * @desc : 약속SET 처방/진단/수술 부서 조회
- * : 처방/진단/수술 약속SET을 등록한 부서를 조회한다.
- *
- * @param : setkindcd - SET종류코드(개인P/부서D)
- * : setclscd - SET분류코드(의사D)
- * : settypecd - SET분류코드(처방P/진단D/수술O/프로토콜C)
- *
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fReqPrmsSetDept(setkindcd, setclscd, settypecd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/setkindcd", setkindcd); //개인, 부서
- model.makeValue("/root/send/reqdata/setclscd" , setclscd ); //의사
- model.makeValue("/root/send/reqdata/settypecd", settypecd); //처방, 진단, 수술, 프로토콜
- submit("TRMMB00604");
- }
- /**
- * @desc : 타과 부서 약속SET 조회(타과Combo 선택 Event)
- * @
- * @param :
- * @return :
- * @authur : 오지훈 2007. 6. 27
- * @---------------------------------------------------
- */
- function fSelectDeptCmb(){
- var deptcd = model.getValue("/root/main/cond/deptsetcd");
- var settypecd = model.getValue("/root/main/cond/settypecd");
- fReqSetTreeView("D", "D", settypecd, "D", deptcd, cmb_deptset.label);
- }
- /****************************************************************************************
- * Function : fGetSytsRsltRefList
- * Description : 통합결과조회
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetSytsRsltRefList(chkcheck, srchflag){ // "ALL","B"
- if(utlf_isNull(srchflag)) {
- if (group3.switch1.tabindex == 0) { // 그룹별
- srchflag = "G";
- } else { // 분류별
- srchflag = "B";
- }
- }
-
- var sSrchPid = ds_singdata.getColumn(0,"srchpid");
- if(utlf_isNull(sSrchPid)) {
- return;
- }
-
- var sPid = ds_patinfolist.getColumn(0,"pid");
- if(utlf_isNull(sPid)) {
- sPid = "";
- }
-
- if(sSrchPid != sPid) {
- fReqGetPatComnInfo("ds_req", sSrchPid);
- }
- if(chkcheck == "ALL") {
- ds_singdata.setColumn(0,"prcpdd",""); // 등록번호 조회시 전체리스트 조회를위해
- }
-
- group3.cmb_mdl.value = "00" //검사분류별 누적조회 초기화
-
- //과별SET 누적조회
- ds_setdata.setColumn(0,"deptsetcd","");
-
- if(srchflag == "B" || srchflag == "G"){ //분류별(B), 그룹별(G)
- group3.switch1.enableevent = false;
- if(srchflag == "G") {
- group3.switch1.tabindex = 0;
- } else {
- group3.switch1.tabindex = 1;
- }
- group3.switch1.enableevent = true;
- group3.grp_makedset.visible = false;
- group3.datagrid2.visible = false;
- group3.grd_subresultdetail1.visible = false;
- group3.grd_subresultdetail2.visible = false;
-
- fGetWideListX1(group3.switch1, group3.switch1.case1.grd_maindaily);
- fGetWideListY2(group3.grd_subresultdetail1, "311", group3.position.right-1);
-
- //조건 체크
- var check = fGetMainListCondiCheck_Case1();
- if(check == "0") return true;
-
- fcheckyn(chkcheck);
-
- var sAnsw005 = fGetIntefeAnsw("005");
- ds_singdata.setColumn(0, "answ005", sAnsw005); // 통합결과조회 검색 범위 사용자 설정
- ds_singdata.setColumn(0, "srchflag", srchflag);
-
- var compsrefcnts = "";
- var compssizecnts = "";
-
- if(srchflag == "G") {
- compsrefcnts = ds_gridseq01.getColumn(0, "compsrefcnts");
- compssizecnts = ds_gridseq01.getColumn(0, "compssizecnts");
- } else {
- compsrefcnts = ds_gridseq02.getColumn(0, "compsrefcnts");
- compssizecnts = ds_gridseq02.getColumn(0, "compssizecnts");
- }
-
- if(utlf_isNull(compsrefcnts)) compsrefcnts = "";
- if(utlf_isNull(compssizecnts)) compssizecnts = "";
-
- ds_singdata.setColumn(0, "compsrefcnts", compsrefcnts);
- ds_singdata.setColumn(0, "compssizecnts", compssizecnts);
- //sysf_trace(ds_singdata.saveXML());
- fInitGrid(); //Grid 초기화
- ds_maindistinctdailylist.clearData();
- ds_maindailylist.clearData();
-
- frmf_openLoadingBar(); //Progress Start
- var oParam = {};
- oParam.id = "TRMMI00130";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqGetSytsRsltRefTClsList";
- oParam.inds = "reqparam=ds_singdata";
- oParam.outds = "ds_maindistinctdailylist=maindistinctdailylist ds_maindailylist=maindailylist";
- oParam.async = false;
- tranf_submit(oParam);
-
- //일자별 전체조회일경우만 기준일자 조회
- if(ds_maindailylist.rowcount > 0){
- if(srchflag == "G") {
- group3.switch1.case5.combo2.index = ds_maindistinctdailylist.rowcount-1;
- } else {
- group3.switch1.case1.cmb_dailylist.index = ds_maindistinctdailylist.rowcount-1;
- }
-
- if(ds_maindailylist.findRow("check", "Y") > -1) { // 상세내역 조회 항목이 있으면
- fGetCheckedResultContinueList(srchflag);
- }
- }
-
- frmf_closeLoadingBar(); //Progress End
-
- //SET별
- }else if(srchflag == "S"){
- //SET전체항목조회 비활성화
- group3.grp_makedset.visible = false;
- group3.datagrid2.visible = true;
- group3.grd_subresultdetail1.visible = false;
- ds_setdata.setColumn(0,"setkindcd","D");
- //진행상태
- }else if(srchflag == "P"){
- //조건 체크
- var check = fGetMainListCondiCheck_Case4();
- if(check == "0") return true;
- }
-
- if(chkcheck == "A") { // lis.P 버튼 활성화
- group3.button52.enable = true; //20120404
- } else {
- group3.button52.enable = false; //20120404
- }
-
- if(chkcheck == "A" || chkcheck == "D"){
- fSetGridColor();
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMI00130
- * Description : TRMMI00130 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMI00130(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- ds_maindailylist.rowposition = -1;
- }
- }
- /****************************************************************************************
- * Function : aezfTrim
- * Description : Ascii Code의 Trim check. (ast AEZ0001.js 파일에 속해야함 추후 AST개발시 이동필요)
- * Argument : code1 : 대상 코드
- * : value : 비교 할 아스키코드
- * return type :
- * Creator :
- ****************************************************************************************/
- function aezfTrim(code1, value) {
-
- var startPoint = 0; // subString 하기 위한 시작 포인트
- var endPoint = code1.length; // subString 하기 위한 끝 포인트
- //문자열앞에 공백문자가 들어 있는 Index 추출
- while( (startPoint < endPoint) && (code1.charCodeAt(startPoint) == value) )
- {
- startPoint++;
- }
-
- //문자열뒤에 공백문자가 들어 있는 Index 추출
- while( (startPoint < endPoint) && (code1.charCodeAt(endPoint-1) == value) )
- {
- endPoint--;
- }
- // 공백을 제거했으면 subString하여 결과문자열을 리턴하고 제거한 내용이 없으면 그대로 리턴
- return ( (startPoint > 0) || (endPoint < code1.length) ) ? code1.substring(startPoint, endPoint) : code1;
- }
- /****************************************************************************************
- * Function : fMianSimsaResult
- * Description : Daily 및 Serious 결과 연속보기 상세조회 Function
- * Argument :
- * :
- * return type :
- * Creator : 20190311 kya
- ****************************************************************************************/
- function fMianSimsaResult() {
-
- //trace('aaa');
- var arrColInfo = [{col:"bcno" , type:"string" , size:256}
- ,{col:"ptno" , type:"string" , size:256}
- ,{col:"orddeptcd" , type:"string" , size:256}
- ,{col:"testcd" , type:"string" , size:256}
- ,{col:"testmdlcd" , type:"string" , size:256}
- ,{col:"lastreptdd" , type:"string" , size:256}
- ,{col:"examgubun" , type:"string" , size:256}
- ,{col:"level" , type:"string" , size:256}
- ,{col:"chosflag" , type:"string" , size:256}
- ,{col:"pid" , type:"string" , size:256}
- ,{col:"prcpdd" , type:"string" , size:256}
- ,{col:"execprcpuniqno" , type:"int" , size:256}
- ,{col:"orddd" , type:"string" , size:256}
- ,{col:"cretno" , type:"string" , size:256}
- ,{col:"rsltflag" , type:"string" , size:256}
- ,{col:"supl_data_fom_cd" , type:"string" , size:256}
- ,{col:"fom_ver" , type:"string" , size:256}
- ,{col:"status" , type:"string" , size:256}
- ]
- dsf_createDs("ds_temp_insert",arrColInfo);
- dsf_createDs("ds_temp_insert2",arrColInfo);
- dsf_createDs("ds_temp_insert3",arrColInfo);
-
- var oRowidx = null;
- var nRowidx = null;
- var oReptrslt = "";
- var nReptrslt = "";
- var rsltflag = "";
-
- for (var i = 0; i < ds_subresultdetail1.rowcount; i++) {
- trace('111');
- if (ds_subresultdetail1.getColumn(i,"check") == 'Y') {
- nRowidx = ds_subresultdetail1.getColumn(i,"rowidx");
- var examgubun = ds_maindailylist.getColumn(nRowidx,"examgubun");
- if ( examgubun != "진검" && examgubun != "미생물" && examgubun != "병리" && examgubun != "핵의학" ) {
-
- var nReptrslt = ds_subresultdetail1.getColumn(i,"reptrslt");
- if ( oRowidx <> nRowidx ) {
- if (nReptrslt == " [FINDING]") rsltflag = "F";
- if (nReptrslt == " [CONCLUSION]") rsltflag = "C";
- } else { //rowidx 동일
- if (nReptrslt == " [FINDING]") rsltflag = "F";
- if (rsltflag <> "F" && nReptrslt == " [CONCLUSION]") rsltflag = "C";
- if (rsltflag == "F" && nReptrslt == " [CONCLUSION]") rsltflag = "A";
- ds_temp_insert.setColumn(nRow,"rsltflag" ,rsltflag);
- }
-
- if ( oRowidx <> nRowidx ) {
- var nRow = ds_temp_insert.addRow();
- trace('222 :'+nRowidx+'/'+nRow);
- ds_temp_insert.setColumn(nRow,"rsltflag" ,rsltflag);
- //20190415 막음 ORA-00001: 무결성 제약 조건(EMR.UK_MMRMRECORD_03)에 위배됩니다
- //ds_temp_insert.setColumn(nRow,"bcno" ,ds_maindailylist.getColumn(nRowidx,"bcno"));
- ds_temp_insert.setColumn(nRow,"testmdlcd" ,ds_maindailylist.getColumn(nRowidx,"testmdlcd"));
- ds_temp_insert.setColumn(nRow,"lastreptdd" ,ds_maindailylist.getColumn(nRowidx,"lastreptdd"));
- ds_temp_insert.setColumn(nRow,"examgubun" ,ds_maindailylist.getColumn(nRowidx,"examgubun"));
- ds_temp_insert.setColumn(nRow,"level" ,ds_maindailylist.getColumn(nRowidx,"level"));
- ds_temp_insert.setColumn(nRow,"chosflag" ,ds_maindailylist.getColumn(nRowidx,"prcpgenrflag"));
- ds_temp_insert.setColumn(nRow,"pid" ,ds_maindailylist.getColumn(nRowidx,"pid"));
- ds_temp_insert.setColumn(nRow,"prcpdd" ,ds_maindailylist.getColumn(nRowidx,"prcpdd"));
- ds_temp_insert.setColumn(nRow,"execprcpuniqno" ,ds_maindailylist.getColumn(nRowidx,"execprcpuniqno"));
- ds_temp_insert.setColumn(nRow,"orddd" ,ds_maindailylist.getColumn(nRowidx,"orddd"));
- ds_temp_insert.setColumn(nRow,"cretno" ,ds_maindailylist.getColumn(nRowidx,"cretno"));
- ds_temp_insert.setColumn(nRow,"supl_data_fom_cd" ,"ERR001");
- ds_temp_insert.setColumn(nRow,"fom_ver" ,"001");
- ds_temp_insert.setColumn(nRow,"status" ,"i");
-
- oRowidx = nRowidx;
- oReptrslt = nReptrslt;
- }
- }
- else{
- var nRow = ds_temp_insert2.addRow();
- trace('333 :'+nRowidx+'/'+nRow);
- ds_temp_insert2.setColumn(nRow,"bcno" ,ds_subresultdetail1.getColumn(i,"bcno"));
- ds_temp_insert2.setColumn(nRow,"testcd" ,ds_subresultdetail1.getColumn(i,"prcpcd"));
- ds_temp_insert2.setColumn(nRow,"chosflag" ,ds_maindailylist.getColumn(nRowidx,"prcpgenrflag"));
- ds_temp_insert2.setColumn(nRow,"pid" ,ds_maindailylist.getColumn(nRowidx,"pid"));
- ds_temp_insert2.setColumn(nRow,"prcpdd" ,ds_maindailylist.getColumn(nRowidx,"prcpdd"));
- ds_temp_insert2.setColumn(nRow,"execprcpuniqno" ,ds_maindailylist.getColumn(nRowidx,"execprcpuniqno"));
- ds_temp_insert2.setColumn(nRow,"orddd" ,ds_maindailylist.getColumn(nRowidx,"orddd"));
- ds_temp_insert2.setColumn(nRow,"cretno" ,ds_maindailylist.getColumn(nRowidx,"cretno"));
- ds_temp_insert2.setColumn(nRow,"supl_data_fom_cd" ,"ERD001");
- ds_temp_insert2.setColumn(nRow,"fom_ver" ,"001");
- ds_temp_insert2.setColumn(nRow,"status" ,"i");
- }
- }
-
- }
-
- // 병리 결과자료 생성 2019.4.22일 이재오
- for (var i = 0; i < ds_maindailylist.rowcount; i++) {
- trace('777');
- if (ds_maindailylist.getColumn(i,"check") == 'Y') {
- // nRowidx = ds_maindailylist.getColumn(i,"rowidx");
- var examgubun = ds_maindailylist.getColumn(i,"examgubun");
- if ( examgubun == "병리" ) {
- trace('888');
- var nRow = ds_temp_insert3.addRow();
- //ds_temp_insert3.setColumn(nRow,"rsltflag" ,rsltflag);
- //20190415 막음 ORA-00001: 무결성 제약 조건(EMR.UK_MMRMRECORD_03)에 위배됩니다
- ds_temp_insert3.setColumn(nRow,"ptno" ,ds_maindailylist.getColumn(i,"ptno"));
- ds_temp_insert3.setColumn(nRow,"bcno" ,ds_maindailylist.getColumn(i,"ptno"));
- ds_temp_insert3.setColumn(nRow,"chosflag" ,ds_maindailylist.getColumn(i,"prcpgenrflag"));
- ds_temp_insert3.setColumn(nRow,"pid" ,ds_maindailylist.getColumn(i,"pid"));
- ds_temp_insert3.setColumn(nRow,"prcpdd" ,ds_maindailylist.getColumn(i,"prcpdd"));
- ds_temp_insert3.setColumn(nRow,"execprcpuniqno" , "0" ); //처방키 0
- ds_temp_insert3.setColumn(nRow,"orddeptcd" ,ds_maindailylist.getColumn(i,"orddeptcd"));
- ds_temp_insert3.setColumn(nRow,"supl_data_fom_cd" ,"ERP001");
- ds_temp_insert3.setColumn(nRow,"fom_ver" ,"001");
- ds_temp_insert3.setColumn(nRow,"status" ,"i");
- }
- }
- }
-
- trace(ds_temp_insert.saveXML());
- trace(ds_temp_insert2.saveXML());
- trace(ds_temp_insert3.saveXML());
-
- if ( ds_temp_insert2.rowcount > 0 )
- {
- var oParam = {};
- oParam.id = "TRAER00852_dump";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqExeSimsaLisList";
- oParam.inds = "refparam=ds_temp_insert2";
- oParam.outds = "ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TRAER00853";
-
- tranf_submit(oParam);
- }
-
- if ( ds_temp_insert.rowcount > 0 )
- {
- var oParam = {};
- oParam.id = "TRAER00852_dump";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqExeSimsaRadList";
- oParam.inds = "refparam=ds_temp_insert";
- oParam.outds = "ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TRAER00851";
-
- tranf_submit(oParam);
- }
-
- if ( ds_temp_insert3.rowcount > 0 )
- {
- var oParam = {};
- oParam.id = "TRAER00852_dump";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqExeSimsaPathoList";
- oParam.inds = "refparam=ds_temp_insert3";
- oParam.outds = "ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TRAER00852";
-
- tranf_submit(oParam);
- }
- /*
- for (var i = 0; i < ds_subresultdetail2.rowcount; i++) {
- //trace('111');
- if (ds_subresultdetail2.getColumn(i,"check") == 'Y') {
-
- var nRowidx = ds_subresultdetail2.getColumn(i,"rowidx");
- var examgubun = ds_maindailylist.getColumn(nRowidx,"examgubun");
- if ( examgubun != "진검" && examgubun != "미생물" && examgubun != "병리" && examgubun != "핵의학" ) {
-
- var nReptrslt = ds_subresultdetail2.getColumn(i,"reptrslt");
- if ( oRowidx <> nRowidx ) {
- if (nReptrslt == " [FINDING]") rsltflag = "F";
- if (nReptrslt == " [CONCLUSION]") rsltflag = "C";
- } else { //rowidx 동일
- if (nReptrslt == " [FINDING]") rsltflag = "F";
- if (rsltflag <> "F" && nReptrslt == " [CONCLUSION]") rsltflag = "C";
- if (rsltflag == "F" && nReptrslt == " [CONCLUSION]") rsltflag = "A";
- ds_temp_insert.setColumn(nRow,"rsltflag" ,rsltflag);
- }
-
- if ( oRowidx <> nRowidx ) {
- var nRow = ds_temp_insert.addRow();
- trace('222 :'+nRowidx+'/'+nRow);
- ds_temp_insert.setColumn(nRow,"rsltflag" ,rsltflag);
- ds_temp_insert.setColumn(nRow,"bcno" ,ds_maindailylist.getColumn(nRowidx,"bcno"));
- ds_temp_insert.setColumn(nRow,"testmdlcd" ,ds_maindailylist.getColumn(nRowidx,"testmdlcd"));
- ds_temp_insert.setColumn(nRow,"lastreptdd" ,ds_maindailylist.getColumn(nRowidx,"lastreptdd"));
- ds_temp_insert.setColumn(nRow,"examgubun" ,ds_maindailylist.getColumn(nRowidx,"examgubun"));
- ds_temp_insert.setColumn(nRow,"level" ,ds_maindailylist.getColumn(nRowidx,"level"));
- ds_temp_insert.setColumn(nRow,"chosflag" ,ds_maindailylist.getColumn(nRowidx,"prcpgenrflag"));
- ds_temp_insert.setColumn(nRow,"pid" ,ds_maindailylist.getColumn(nRowidx,"pid"));
- ds_temp_insert.setColumn(nRow,"prcpdd" ,ds_maindailylist.getColumn(nRowidx,"prcpdd"));
- ds_temp_insert.setColumn(nRow,"execprcpuniqno" ,ds_maindailylist.getColumn(nRowidx,"execprcpuniqno"));
- ds_temp_insert.setColumn(nRow,"orddd" ,ds_maindailylist.getColumn(nRowidx,"orddd"));
- ds_temp_insert.setColumn(nRow,"cretno" ,ds_maindailylist.getColumn(nRowidx,"cretno"));
- ds_temp_insert.setColumn(nRow,"supl_data_fom_cd" ,"ERR001");
- ds_temp_insert.setColumn(nRow,"fom_ver" ,"001");
- ds_temp_insert.setColumn(nRow,"status" ,"i");
-
- oRowidx = nRowidx;
- }
- }
- }
- }
- trace(ds_temp_insert.saveXML());
-
- var oParam = {};
- oParam.id = "TRAER00852_dump";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqExeSimsaRadList";
- oParam.inds = "refparam=ds_temp_insert";
- oParam.outds = "ds_hidden_item=item";
- oParam.async = true;
- oParam.callback = "cf_TRAER00852";
- tranf_submit(oParam);
- */
- }
- /****************************************************************************************
- * Function : fMianSimsaResult
- * Description : Daily 및 Serious 결과 연속보기 상세조회 Function
- * Argument :
- * :
- * return type :
- * Creator : 20190311 kya
- ****************************************************************************************/
- function lf_delSimsaResult(selectedRow) {
- //trace('aaa');
- var arrColInfo = [
- {col:"recno" , type:"string" , size:256}
- ,{col:"supl_data_fom_cd" , type:"string" , size:256}
- ,{col:"fom_ver" , type:"string" , size:256}
- ,{col:"status" , type:"string" , size:256}
- ]
-
- dsf_createDs("ds_temp_insert",arrColInfo);
-
- var nRow = ds_temp_insert.addRow();
-
- ds_temp_insert.setColumn(nRow,"recno" ,ds_data_userrecordlist.getColumn(selectedRow,"recno"));
- ds_temp_insert.setColumn(nRow,"supl_data_fom_cd",ds_data_userrecordlist.getColumn(selectedRow,"supl_data_fom_cd"));
- ds_temp_insert.setColumn(nRow,"fom_ver" ,ds_data_userrecordlist.getColumn(selectedRow,"fom_ver"));
- ds_temp_insert.setColumn(nRow,"status" ,"d");
- var oParam = {};
- oParam.id = "TRAER00852_dump";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqExeSimsaRadList";
- oParam.inds = "refparam=ds_temp_insert";
- oParam.outds = "ds_hidden_item=item";
- oParam.async = true;
- oParam.callback = "cf_TRAER00852";
- tranf_submit(oParam);
-
- }
- /****************************************************************************************
- * Function : fMianSimsaResult
- * Description : Daily 및 Serious 결과 연속보기 상세조회 Function
- * Argument :
- * :
- * return type :
- * Creator : 20190311 kya
- ****************************************************************************************/
- function fMianSimsaResultView() {
- div_hirainfo.visible = true;
- lf_getUserSimsaList();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 심사평가원 기록전송 대상리스트
- ****************************************************************************************/
- function lf_getUserSimsaList(){
-
- var nPid = ds_patinfolist.getColumn(0, "pid");
-
- ds_data_userrecordlist.clearData();
-
-
- if( utlf_isNull(nPid) ) return;
-
- if( div_hirainfo.chk_allSrch.value == true ){
- nPid = "";
- }
- dsf_createDsRow("ds_cond_userrecordlist", [{col:"instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col:"rgstrid", type:"string", size:256, val:sysf_getUserInfo("userid")}
- , {col:"pid", type:"string", size:256, val:nPid}
- ]);
-
- var oParam = {};
- oParam.id = "TRMRI03021";
- oParam.service = "examcureresultrefapp.RsltRef";
- oParam.method = "reqGetHiraRecordList";
- oParam.inds = "req=ds_cond_userrecordlist";
- oParam.outds = "ds_data_userrecordlist=hirarecordlist";
- oParam.async = true;
- oParam.callback = "cf_TRAER00852";
- tranf_submit(oParam);
- //trace(ds_data_userrecordlist.saveXML());
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 심사평가원 사용자
- ****************************************************************************************/
- function lf_getAuthHiraYN(){
-
- var authHiraYN = "N";
-
- lf_getHardCDList("N", 10021, null, ds_auth_hira); //심사평가원자료제출시스템사용부서/사용자
- if( ds_auth_hira.findRowExpr("hardcdnm=='D' && hardcd=='"+sysf_getUserInfo("dutplcecd")+"'") > -1
- || ds_auth_hira.findRowExpr("hardcdnm=='U' && hardcd=='"+sysf_getUserInfo("userid")+"'") > -1
- ){
- authHiraYN = "Y";
- }
- return authHiraYN;
- }
- /**
- * @desc : 화면ID의 grid의 column 순서 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function reqOrderInfoOfCol(oInDataSet:Dataset, oOutDataSet:Dataset, scrnid, grid:Grid, compscd){
- oInDataSet.clearData();
- oInDataSet.addRow();
-
- oInDataSet.setColumn(0, "scrnid", scrnid);
-
- if (!utlf_isNull(compscd)) {
- oInDataSet.setColumn(0, "compscd", compscd);
- }
- var oParam = {};
- oParam.id = "TRMMB01103";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetUserScrnEnvEstb";
- oParam.inds = "req=" + oInDataSet.name;
- oParam.outds = oOutDataSet.name + "=gridseq";
- oParam.async = false;
- tranf_submit(oParam);
-
- setOrderInfoOfCol(grid, oOutDataSet); // 컬럼 설정
- }
- /**
- * @desc : 컬럼 순서 정보 설정
- * @
- * @param : grid ID : 그리드ID
- * : refdata : 그리드 ref데이터 구분자 '^'
- * : sizedata : 그리드 size데이터 구분자 '^'
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- var gridProperty = ["displaytype", "edittype", "tooltiptext", "tooltiptype", "mask", "expr",
- "text", "combocodecol", "combodatacol", "combodataset", "align", "background", "background2", "color", "color2", "selectcolor"];
-
- function setOrderInfoOfCol(grid:Grid, oDataSet:Dataset){
- if(oDataSet.rowcount <= 0)
- return;
- var refdata = oDataSet.getColumn(0, "compsrefcnts");
- var sizedata = oDataSet.getColumn(0, "compssizecnts");
- var frozencol = oDataSet.getColumn(0, "frozencol");
-
- if(utlf_isNull(refdata) || utlf_isNull(sizedata)) return;
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
- var nFrozenCols = grid.getBindCellIndex("body", frozencol);
-
- var oGridDataSet = eval(grid.binddataset);
- grid.enableevent = false;
- grid.enableredraw = false;
- //try {
- if(!utlf_isNull(nFrozenCols)) {
- for(var i = oGridDataSet.colcount - 1; i >= 0; i--) {
- if(i <= nFrozenCols)
- grid.setFormatColProperty(i, "band", "body");
- }
- }
-
- for(var i = 1; i < grid.getFormatColCount(); i++) {
- grid.setFormatColProperty(i, "size", 0);
- }
-
- for(var i = 0; i < refarr.length; i++) {
- var nCol = i;
-
- var colText = refarr[i];
- var col = grid.getBindCellIndex("body", colText);
- if(col == -1) continue;
-
- if(i != col) {
- var headText = grid.getCellProperty("head", col, "text");
- var bodyText = new Array();
- for(var j = 0; j < gridProperty.length; j++) {
- var cellval = grid.getCellProperty("body", col, gridProperty[j]);
- bodyText[j] = cellval;
- }
- grid.deleteContentsCol(col);
-
- nCol = grid.insertContentsCol(i);
- grid.setCellProperty("head", nCol, "text", headText);
- for(var j = 0; j < gridProperty.length; j++) {
- if(!utlf_isNull(bodyText[j])) {
- grid.setCellProperty("body", nCol, gridProperty[j], bodyText[j]);
- }
- }
- }
-
- grid.setFormatColProperty(nCol, "size", sizearr[i]);
- grid.setFormatColProperty(nCol, "band", "body");
- }
-
-
- if(!utlf_isNull(nFrozenCols)) {
- for(var i = 0; i < oGridDataSet.colcount; i++) {
- if(i <= nFrozenCols)
- grid.setFormatColProperty(i, "band", "left");
- else
- break;
- }
- }
- //} finally {
- grid.enableevent = true;
- grid.enableredraw = true;
- //}
- }]]></Script>
|