123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- function fInit(){
- var node = getGlobalVariable("paminfo");
- model.removeNodeset("/root/main/paminfo");
- setCSVToNode("/root/main", node, "paminfo")
-
- if(getPatientId() != ""){
- fSetInitValue();
- fGetBtnTitle();
- }else{
- messageBox("환자정보가","E014");
- window.close();
- }
- }
- function fSetInitValue(){
-
- mmbfGetDeptCodeComboList("/root/send/reqdeptlist", "/root/init/deptlist", "A");
-
- addComboItem("cmb_deptlist", "전체", "ALL");
-
- var defltdeptcd = getUserInfo("dutplcecd");
-
- if (defltdeptcd == "2280000000"){
- defltdeptcd = "ALL";
- }
-
- model.setValue("/root/send/reqmedireclist/formrecdeptcd", defltdeptcd);
- if( cmb_deptlist.label == "" ){
- model.setValue("/root/send/reqmedireclist/formrecdeptcd", "ALL");
- }
-
- model.setValue("/root/init/reqmedireclist/diffdt", "12");
- model.setValue("/root/send/reqmedireclist/chosflag", "A");
-
- model.setValue("/root/init/reqmedireclist/recfromdt",getCurrentDate());
- model.setValue("/root/init/reqmedireclist/rectodt",getCurrentDate());
-
- model.setValue("/root/main/titleinfo", model.getValue("/root/main/paminfo/pid") + " ["+ model.getValue("/root/main/paminfo/hngnm") +"]" );
-
- fAddDateReq_SPMMR00100("");
-
- model.refresh();
- }
- function fAddDateReq_SPMMR00100(diffFlag)
- {
- var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
- var todd = model.getValue("/root/init/reqmedireclist/rectodt");
- var srcdd = new Date();
- var destdd = new Date();
- var diffdt;
- if (diffFlag == "next")
- {
- srcdd = todd.toDate();
- srcdd = srcdd.getAddDate(1, "D");
- frdd = srcdd.getDateFormat();
-
- diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
- destdd = srcdd.getAddDate(diffdt, "M");
- todd = destdd.getDateFormat();
- }
- else if (diffFlag == "back")
- {
- srcdd = frdd.toDate();
- srcdd = srcdd.getAddDate(-1, "D");
- todd = srcdd.getDateFormat();
-
- diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- destdd = srcdd.getAddDate(diffdt, "M");
- frdd = destdd.getDateFormat();
- }
- else if (diffFlag == "today")
- {
- todd = getCurrentDate();
- var today = new Date();
- var frday = new Date();
- var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- else
- {
- var today = todd.toDate();
- var frday = new Date();
- var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
- model.setValue("/root/init/reqmedireclist/rectodt", todd);
- ipt_formrecdtfr.refresh();
- ipt_formrecdtto.refresh();
- }
- function fGetBtnTitle(){
-
- model.setValue("/root/send/titleinfo/dutplcecd",getUserInfo("dutplcecd"));
-
- submit("TRMMR00104");
-
- var nTitleCount = getNodesetCount("/root/hidden/formlist/forminfo");
- var btn;
- var sTitle = "";
- var nTitleLength = 0;
- var nBfTitleLength = 0;
-
- if(nTitleCount > 0){
- for(var i=1; i<=nTitleCount; i++){
-
- sTitle = model.getValue("/root/hidden/formlist/forminfo["+i+"]/formnm").getTrim();
- nTitleLength = eval(sTitle.length * 10);
-
- if(nTitleLength < 200){
- nTitleLength = 200;
- }
-
- btn = document.all("btn_sw"+i);
- btn.attribute("visibility") = "visible";
- btn.attribute("text") = sTitle;
-
- btn.attribute("width") = nTitleLength;
- if(i == 1){
- btn.attribute("left") = "0";
- }else{
- btn.attribute("left") = nBfTitleLength;
- }
-
- nBfTitleLength += nTitleLength;
- }
-
- fChargeBtninfo("1");
- }
- }
- function fGetRefMediRecinfo(){
- if(swt_left.selectedIndex == 0){
- fGetMediRecList();
- }else if(swt_left.selectedIndex == 1){
- fShowMediRecCnt_SPMMR00100("");
- }
- }
- function fGetMediRecList(){
-
- if (model.getValue("/root/main/paminfo/pid") == "") {
- messageBox("환자정보가 존재하지 않아 진행 ", "E001");
- return;
- }
-
- model.removeNodeset("/root/main/mainlist/medireclist");
-
- model.setValue("/root/send/reqmedireclist/pid", model.getValue("/root/main/paminfo/pid"));
- if (model.getValue("/root/main/paminfo/ioflag") == "O") {
- model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/orddd"));
- }else{
- model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/indd"));
- }
-
- model.setValue("/root/send/reqmedireclist/cretno", model.getValue("/root/main/paminfo/cretno"));
- model.setValue("/root/send/reqmedireclist/orddeptcd", model.getValue("/root/main/paminfo/orddeptcd"));
- model.setValue("/root/send/reqmedireclist/recfromdt", model.getValue("/root/init/reqmedireclist/recfromdt"));
- model.setValue("/root/send/reqmedireclist/rectodt", model.getValue("/root/init/reqmedireclist/rectodt"));
- model.setValue("/root/send/reqmedireclist/formcd", model.getValue("/root/temp/titleinfo/formcd"));
- model.makeValue("/root/send/reqmedireclist/mainyn", /*model.getValue("/root/temp/btnmainyn")*/ "false" );
-
- model.setValue("/root/send/reqmedireclist/formrecdeptcd", model.getValue("/root/send/reqmedireclist/formrecdeptcd"));
-
- model.refresh();
-
- submit("TRMMR00101");
-
- swt_left.selectedIndex = 0;
- btn_list.selected = true;
- grd_medireclist.mergeCol(grd_medireclist.colref("formrecdd")) = true;
- grd_medireclist.merge();
-
- fSetIvewerVisible(ivw_loader,false);
- }
- function fShowMediRecCnt_SPMMR00100(formrecseq, arrFormrecseq)
- {
- if (model.getValue("/root/main/paminfo/pid") == "")
- {
- return;
- }
- var cond = new COMN_CONT_RECCNTS;
- var instance = document.models(0).instances(0);
- var nodeReclist = instance.selectNodes("/root/main/mainlist/medireclist");
- var nodeReclistlength = nodeReclist.length;
-
- cond.pid = model.getValue("/root/main/paminfo/pid");
- cond.formrecdeptcd = model.getValue("/root/send/reqmedireclist/formrecdeptcd");
- cond.chosflag = model.getValue("/root/send/reqmedireclist/chosflag");
- cond.rechfview = model.getValue("/root/temp/rechfview");
- cond.mainyn = model.getValue("/root/temp/btnmainyn"); // 2013.09.25 CYW
- cond.reclistlength = nodeReclistlength;
- cond.formcd = model.getValue("/root/temp/titleinfo/formcd");
-
- if (formrecseq == "")
- {
- cond.recfromdt = model.getValue("/root/init/reqmedireclist/recfromdt");
- cond.rectodt = model.getValue("/root/init/reqmedireclist/rectodt");
- }
- else
- {
- cond.recfromdt = "";
- cond.rectodt = "";
- }
- //2010/01/04 hkjoo 추가
- if ( arrFormrecseq != null )
- cond.arrFormrecseq = arrFormrecseq;
- ////////////////////////
- cond.formrecseq = formrecseq;
- ivw_reccnts.window.javascript.fRefMediRecCnts_SPMMR00100(cond);
-
- fSetIvewerVisible(ivw_loader,false);
- //fOpenMediRecCntForm(formrecseq);
- swt_left.selectedIndex = 1;
- btn_info.selected = true;
-
- }
- function fGetBtnFormcd(btnNum){
-
- if(btnNum != ""){
- return model.getValue("/root/hidden/formlist/forminfo["+btnNum+"]/formcd");
- }else{
- return "-";
- }
- }
- function fChargeBtninfo(btnNum){
- model.setValue("/root/temp/titleinfo/formcd",fGetBtnFormcd(btnNum));
- model.setValue("/root/temp/titleinfo/btnno",btnNum);
-
- swt_left.selectedIndex = 0;
- btn_list.selected = true;
-
- fSetBtnSelected(btnNum);
-
- btn_search.dispatch("DOMActivate");
- }
- function fSetBtnSelected(btnNum){
- var btn;
- btn = document.all("btn_sw"+btnNum);
- btn.selected = true;
- }
- function fOpenMediRecCntForm(formrecseq){
-
- var formcd = model.getValue("/root/temp/titleinfo/formcd");
- var pid = model.getValue("/root/main/paminfo/pid");
- var orddd = "";
- var cretno = model.getValue("/root/main/paminfo/cretno");
- var ioflag = model.getValue("/root/main/paminfo/ioflag");
- var orddeptcd = model.getValue("/root/main/paminfo/orddeptcd");
- var orddrid = ";"
-
- if(ioflag == "O"){
- orddd = model.getValue("/root/main/paminfo/orddd");
- orddrid = model.getValue("/root/main/paminfo/orddrid");
- }else{
- orddd = model.getValue("/root/main/paminfo/indd");
- orddrid = model.getValue("/root/main/paminfo/medispclid");
- }
-
- if (formrecseq == "") {
- fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
- }else {
- fRecForm(ivw_loader,formrecseq);
- }
-
- fSetIvewerVisible(ivw_loader,true);
- }
- function fNewForm(ivw,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid) {
- ivw.window.javascript.fSetPamInfo(pid, orddd.substring(0, 8), cretno, ioflag , orddeptcd, orddrid);
- ivw.window.javascript.fLoadNewForm(formcd, false);
- }
-
- function fRecForm(ivw,formrecseq) {
- ivw.window.javascript.fLoadRecForm(formrecseq, false);
- ivw.grup_btn.disabled = false;
- }
- function fSetIvewerVisible(ivw, bFlag){
- ivw.visible = bFlag;
- }
- function fModifyForm_SPMMR00100()
- {
- if (swt_left.selectedIndex == 0) {
- var cnfmyn = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colRef("cnfmyn"));
- var formcd = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colRef("formcd"));
- var formrecseq = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colRef("formrecseq"));
-
- if (grd_medireclist.row > 0) {
- if (cnfmyn == "Y") {
- fOpenMediRecCntForm(formrecseq);
- } else {
- messageBox("OCS에서 작성한 기록은 수정할 수 없습니다. 의료정보팀으로 문의", "I008");
- }
- } else {
- messageBox("기록목록에서 기록을 ", "C002");
- }
- }
- else if (swt_left.selectedIndex == 1) {
-
- var datagrid = ivw_reccnts.grd_medirec;
-
- var cnfmyn = datagrid.valueMatrix(datagrid.row, datagrid.colRef("cnfmyn"));
- var formcd = model.getValue("/root/temp/titleinfo/formcd");
- var formrecseq = datagrid.valueMatrix(datagrid.row, datagrid.colRef("formrecseq"));
-
- if(formrecseq != "") {
- if (cnfmyn == "Y") {
- fOpenMediRecCntForm(formrecseq);
- } else {
- messageBox("OCS에서 작성한 기록은 수정할 수 없습니다. 의료정보팀으로 문의", "I008");
- }
- } else {
- messageBox("기록내용에서 기록을 ", "C002");
- }
- }
- }
- function fOpenNewMediForm(){
- var formcd = model.getValue("/root/temp/titleinfo/formcd");
- var pid = model.getValue("/root/main/paminfo/pid");
- var orddd = "";
- var cretno = model.getValue("/root/main/paminfo/cretno");
- var ioflag = model.getValue("/root/main/paminfo/ioflag");
- var orddeptcd = model.getValue("/root/main/paminfo/orddeptcd");
- var orddrid = ";"
-
- if(ioflag == "O"){
- orddd = model.getValue("/root/main/paminfo/orddd");
- orddrid = model.getValue("/root/main/paminfo/orddrid");
- }else{
- orddd = model.getValue("/root/main/paminfo/indd");
- orddrid = model.getValue("/root/main/paminfo/medispclid");
- }
-
-
- fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
- fSetIvewerVisible(ivw_loader,true);
- }
|