123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 치과기록치식 ( SMMRE00700_치과기록치식.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Author : 최원돈 (2010.10.25~
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sVIEWDENTALINFO_PATH = "/root/main/viewinfo/dentalinfo"
- var defalut_tabidx = 0;
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 초기화
- * @---------------------------------------------------
- */
- function fRecMainReady()
- {
- selectBtnTab(0); // 치식탭1 선택
- }
- // Flag 별 화면 설정
- function setwrdflag()
- {
- selectBtnTab(0); // 치식탭1 선택
-
- if( defalut_tabidx < 1 ){
- var tabidx = "";
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/init/tabselidx" , "045");
- if( model.getValue("/root/init/tabselidx/answcnt") == "001" ){
- tabidx = "bt_wrdflag1";
- bt_wrdflag1.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "002" ){
- tabidx = "bt_wrdflag2";
- bt_wrdflag2.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "003" ){
- tabidx = "bt_wrdflag3";
- bt_wrdflag3.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "004" ){
- tabidx = "bt_wrdflag4";
- bt_wrdflag4.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "005" ){
- tabidx = "bt_wrdflag5";
- bt_wrdflag5.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "006" ){
- tabidx = "bt_wrdflag6";
- bt_wrdflag6.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "007" ){
- tabidx = "bt_wrdflag7";
- bt_wrdflag7.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "008" ){
- tabidx = "bt_wrdflag8";
- bt_wrdflag8.selected = true;
- }else if( model.getValue("/root/init/tabselidx/answcnt") == "009" ){
- tabidx = "bt_wrdflag9";
- bt_wrdflag9.selected = true;
- }else{
- tabidx = event.target;
- }
-
- fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/init/imemode", "046");
- if( model.getValue("/root/init/imemode/answcnt") == "001" ){
- opener.ivw_denti.window.document.controls.item("ipt_recnm").attribute("imemode") = "alpha";
- }else if( model.getValue("/root/init/imemode/answcnt") == "002" ){
- opener.ivw_denti.window.document.controls.item("ipt_recnm").attribute("imemode") = "hangul";
- }else if( model.getValue("/root/init/imemode/answcnt") == "003" ){ // 해당무일 경우에는 Defalut값
- opener.ivw_denti.window.document.controls.item("ipt_recnm").attribute("imemode") = "";
- }
- defalut_tabidx++;
- }else{
- tabidx = event.target;
- }
- opener.ivw_denti.window.document.controls.item(tabidx).dispatch("onclick");
-
- return;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 전체 리셋
- * @---------------------------------------------------
- */
- function resetdet()
- {
- setdenti(1, "lt", 1, 8, false); // 치식 1탭 좌측 상단 공백 셋팅
- setdenti(1, "lb", 1, 8, false); // 치식 1탭 좌측 하단 공백 셋팅
- setdenti(1, "rt", 1, 8, false); // 치식 1탭 우측 상단 공백 셋팅
- setdenti(1, "rb", 1, 8, false); // 치식 1탭 우측 하단 공백 셋팅
-
- setdenti(2, "lt", 1, 5, false); // 치식 2탭 좌측 상단 공백 셋팅
- setdenti(2, "lb", 1, 5, false); // 치식 2탭 좌측 하단 공백 셋팅
- setdenti(2, "rt", 1, 5, false); // 치식 2탭 우측 상단 공백 셋팅
- setdenti(2, "rb", 1, 5, false); // 치식 2탭 우측 하단 공백 셋팅
- return;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식중앙 상단 설정
- * @---------------------------------------------------
- */
- function resetdet1tc()
- {
- var lb_chkblank = getdentiblank("lt", 1, 3) || getdentiblank("rt", 1, 3);
- setdenti(1, "lt", 1, 3, lb_chkblank); // 치식 1탭 좌측 상단 셋팅
- setdenti(1, "rt", 1, 3, lb_chkblank); // 치식 1탭 우측 상단 셋팅
- return;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 중앙 하단 설정
- * @---------------------------------------------------
- */
- function resetdet1bc()
- {
- var lb_chkblank = getdentiblank("lb", 1, 3) || getdentiblank("rb", 1, 3);
- setdenti(1, "lb", 1, 3, lb_chkblank); // 치식 1탭 좌측 상단 셋팅
- setdenti(1, "rb", 1, 3, lb_chkblank); // 치식 1탭 우측 상단 셋팅
- return;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 비공백을 체크한다.
- * @---------------------------------------------------
- */
- function getdentiNonBlank(ps_path, pi_from, pi_to)
- {
- for (var i = pi_from; i <= pi_to; i++)
- {
- if (model.getValue(sVIEWDENTALINFO_PATH + "/" + ps_path + i) != " ")
- {
- return true;
- }
- }
- return false;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 전체 비공백 여부 가져오기
- * @---------------------------------------------------
- */
- function getdentiNonBlankAll()
- {
- return getdentiNonBlank("lt", 1, 8) || getdentiNonBlank("lb", 1, 8)
- || getdentiNonBlank("rt", 1, 8) || getdentiNonBlank("rb", 1, 8);
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 공백을 체크한다.
- * @---------------------------------------------------
- */
- function getdentiblank(ps_path, pi_from, pi_to)
- {
- for (var i = pi_from; i <= pi_to; i++)
- {
- if (model.getValue(sVIEWDENTALINFO_PATH + "/" + ps_path + i) == " ")
- {
- return true;
- }
- }
- return false;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 값을 설정한다.
- * @---------------------------------------------------
- */
- function setdenti(pi_page, ps_path, pi_from, pi_to, bp_chkyn)
- {
- if (bp_chkyn == null)
- {
- var lb_check = getdentiblank(ps_path, pi_from, pi_to);
- }
- else
- {
- var lb_check = bp_chkyn;
- }
-
- if (pi_page == 1)
- {
- for (var i = pi_from; i <= pi_to; i++)
- {
- if (lb_check)
- {
- model.setValue(sVIEWDENTALINFO_PATH + "/" + ps_path + i, i);
- document.controls.item("cp_det" + pi_page + ps_path + i).attribute("background-color") = "#9fb2f5";
- }
- else
- {
- model.setValue(sVIEWDENTALINFO_PATH + "/" + ps_path + i, " ");
- document.controls.item("cp_det" + pi_page + ps_path + i).attribute("background-color") = "#FFFFFF";
- }
- }
- }
- else
- {
- for (var i = pi_from; i <= pi_to; i++)
- {
- if (lb_check)
- {
- model.setValue(sVIEWDENTALINFO_PATH + "/" + ps_path + i, String.fromCharCode(i+64));
- document.controls.item("cp_det" + pi_page + ps_path + String.fromCharCode(i+96)).attribute("background-color") = "#9fb2f5";
- }
- else
- {
- model.setValue(sVIEWDENTALINFO_PATH + "/" + ps_path + i, " ");
- document.controls.item("cp_det" + pi_page + ps_path + String.fromCharCode(i+96)).attribute("background-color") = "#FFFFFF";
- }
- }
- }
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 1탭 전체 셋팅
- * @---------------------------------------------------
- */
- function setdetall(pi_page, pi_enditem)
- {
- var lb_chkblank = getdentiblank("lt", 1, pi_enditem)
- || getdentiblank("lb", 1, pi_enditem)
- || getdentiblank("rt", 1, pi_enditem)
- || getdentiblank("rb", 1, pi_enditem);
- setdenti(pi_page, "lt", 1, pi_enditem, lb_chkblank); // 치식 1탭 좌측 상단 셋팅
- setdenti(pi_page, "lb", 1, pi_enditem, lb_chkblank); // 치식 1탭 좌측 하단 셋팅
- setdenti(pi_page, "rt", 1, pi_enditem, lb_chkblank); // 치식 1탭 우측 상단 셋팅
- setdenti(pi_page, "rb", 1, pi_enditem, lb_chkblank); // 치식 1탭 우측 하단 셋팅
- return;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식탭 선택
- * @---------------------------------------------------
- */
- function selectBtnTab(pi_index)
- {
- if (pi_index == 0) //1번 탭 선택
- {
- btn_dentaltab1.attribute("background-image") = "../../../com/commonweb/images/tab_v_show.jpg";
- btn_dentaltab2.attribute("background-image") = "../../../com/commonweb/images/tab_v_hide.jpg";
- }
- else //2번 탭 선택
- {
- btn_dentaltab1.attribute("background-image") = "../../../com/commonweb/images/tab_v_hide.jpg";
- btn_dentaltab2.attribute("background-image") = "../../../com/commonweb/images/tab_v_show.jpg";
- }
- resetdet(); // 치식 전체 리셋
- sw_dentaltab.selectedIndex = pi_index;
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 좌상 값 가져오기
- * @---------------------------------------------------
- */
- function getdetlt()
- {
- return model.getValue(sVIEWDENTALINFO_PATH + "/lt8")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt7")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt6")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt5")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt4")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt3")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt2")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lt1");
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 우상 값 가져오기
- * @---------------------------------------------------
- */
- function getdetrt()
- {
- return model.getValue(sVIEWDENTALINFO_PATH + "/rt1")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt2")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt3")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt4")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt5")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt6")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt7")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rt8");
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 좌하 값 가져오기
- * @---------------------------------------------------
- */
- function getdetlb()
- {
- return " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb8")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb7")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb6")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb5")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb4")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb3")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb2")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/lb1");
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 우하 값 가져오기
- * @---------------------------------------------------
- */
- function getdetrb()
- {
- return model.getValue(sVIEWDENTALINFO_PATH + "/rb1")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb2")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb3")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb4")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb5")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb6")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb7")
- + " " + model.getValue(sVIEWDENTALINFO_PATH + "/rb8");
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 치식 각각의 값을 설정한다.
- * @---------------------------------------------------
- */
- function setdetal()
- {
- var ls_ctrlid = event.target;
- var lo_ctrl = document.controls.item(ls_ctrlid);
- var li_ctrllen = ls_ctrlid.length;
- var ls_ctrlpath = "";
-
- if (ls_ctrlid.charAt(6) == "1")
- {
- ls_ctrlpath = sVIEWDENTALINFO_PATH + "/" + ls_ctrlid.substr(li_ctrllen - 3);
- }
- else
- {
- ls_ctrlpath = sVIEWDENTALINFO_PATH + "/" + ls_ctrlid.substr(li_ctrllen - 3, 2) + (ls_ctrlid.charAt(li_ctrllen-1).charCodeAt() - 96)
- }
- var ls_ctrlinst = model.getValue(ls_ctrlpath);
- if (ls_ctrlinst == " ")
- {
- model.setValue(ls_ctrlpath, lo_ctrl.text);
- lo_ctrl.attribute("background-color") = "#9fb2f5";
- }
- else
- {
- model.setValue(ls_ctrlpath, " ");
- lo_ctrl.attribute("background-color") = "#FFFFFF";
- }
- }
- /**
- * @---------------------------------------------------
- * @creat : 2011-01-01
- * @author : 최원돈
- * @desc : 저장을 표시한다.
- * @---------------------------------------------------
- */
- function setBtnSignsaveColor(pb_value)
- {
- if (pb_value)
- {
- btn_signsave.attribute("class") = "btn5_letter7";
- }
- else
- {
- btn_signsave.attribute("class") = "btn2_letter7";
- }
- }
|