123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- /*function list
- * fInitialize_SMMMO19300 : 최초 화면초기화 함수
- * fInitialize_SMMMO19300_L : 좌측 처방리스트 초기화 함수
- * fInitialize_SMMMO19300_R : 우측 처방별 정보 초기화 함수
- */
- var sMULTISTY_LIST_PATH = "/root/main/mutiordinfo/stylist"; // 다학제 환자 리스트
- var sMULTISTY_INFO_PATH = "/root/main/applyinfo/styinfo"; // 다학제 환자 적용 정보
- function fInitialize_SMMMO19300(){
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //진료과 콤보
- submit("TRMMO19302"); // 관리부서 /root/init/authdept 설정
- model.setValue("/root/send/searchinfo/authdeptcd", getUserInfo("dutplcecd"));
-
- fInitialize_SMMMO19300_L();
- fInitialize_SMMMO19300_R();
- fGetMultiStylist();
- fRightDisabled(true);
-
- if(checkOpener()){
- var sOpenFlag = opener.javascript.getParameter("SMMMO19300_flag");
- if(sOpenFlag == "select") { // 선택으로 들어 오면.
- btn_new.visible = false;
- btn_save.visible = false;
- btn_sel.visible = true;
- } else {
- btn_new.visible = true;
- btn_save.visible = true;
- btn_sel.visible = false;
- }
- }
- }
- function fInitialize_SMMMO19300_L(){
- fRightDisabled(true);
- model.removeNodeset(sMULTISTY_LIST_PATH);
- model.setValue("/root/send/searchinfo/fromdd", getCurrentDate());
- model.setValue("/root/send/searchinfo/useynflag", "");
- model.refresh();
- }
- function fInitialize_SMMMO19300_R(){
- fRightDisabled(true);
- btn_save.disabled = false;
- model.setValue(sMULTISTY_INFO_PATH + "/styno", "0");
- model.setValue(sMULTISTY_INFO_PATH + "/histno", "0");
- model.setValue(sMULTISTY_INFO_PATH + "/stynm", "");
- model.setValue(sMULTISTY_INFO_PATH + "/orddeptcd", "");
- model.setValue(sMULTISTY_INFO_PATH + "/orddrid", "");
- model.setValue(sMULTISTY_INFO_PATH + "/fromdd", getCurrentDate());
- model.setValue(sMULTISTY_INFO_PATH + "/todd", "99991231");
- model.setValue(sMULTISTY_INFO_PATH + "/histcd", "O");
- model.setValue(sMULTISTY_INFO_PATH + "/authdeptcd", "");
- model.setValue(sMULTISTY_INFO_PATH + "/authdeptnm", "");
- model.setValue(sMULTISTY_INFO_PATH + "/telno", "");
- model.setValue(sMULTISTY_INFO_PATH + "/gotoinfo", "");
- model.setValue(sMULTISTY_INFO_PATH + "/rmk", "");
- model.refresh();
- }
- function fRightDisabled(flag){
- if(flag){
- ipt_stynm.disabled = true;
- }else{
- ipt_stynm.disabled = false;
- }
- }
- function fPrinfoEmptyCheck(){
- if(model.getValue(sMULTISTY_INFO_PATH+"/authdeptcd") == ""){
- model.setValue(sMULTISTY_INFO_PATH+"/authdeptcd", getUserInfo("dutplcecd"));
- }
-
- if(model.getValue(sMULTISTY_INFO_PATH+"/stynm") == ""){
- messageBox("과제명을","C001");
- return false;
- }
-
- if(model.getValue(sMULTISTY_INFO_PATH+"/orddeptcd") == ""){
- messageBox("담당의사를","C001");
- return false;
- }
-
- if(model.getValue(sMULTISTY_INFO_PATH+"/orddrid") == ""){
- messageBox("담당의사를","C001");
- return false;
- }
-
- if(model.getValue(sMULTISTY_INFO_PATH+"/histcd") == "L"){
- if(messageBox("해당 과제에 등록된 환자의 사용유무가 모두 [중지]로 변경 됩니다.\n 저장 하시겠습니까?","Q") != "6") {
- return false;
- }
- }
-
- return true;
- }
- function fSaveMultiStyinfo(){
- if(!fPrinfoEmptyCheck()) {
- return;
- }
- model.removeNodeset("/root/send/reqdata/");
- model.copyNode("/root/send/reqdata", sMULTISTY_INFO_PATH);
- model.refresh();
-
- if(submit("TXMMO19300")){
- fInitialize_SMMMO19300_R();
- fGetMultiStylist();
- messageBox("저장 되었습니다.","I999");
- } else {
- messageBox("저장에","I009");
- }
- }
- function fGetMultiStyDetail(){
- var currow = grd_multistylist.row;
-
- model.removeNodeset("/root/send/reqdata/");
- model.copyNode("/root/send/reqdata", sMULTISTY_LIST_PATH + "["+currow+"]");
- model.makeValue("/root/send/reqdata/useynflag", model.getValue("/root/send/searchinfo/useynflag"))
-
- if(submit("TRMMO19301")){
- var sOrdDeptCd = model.getValue( sMULTISTY_INFO_PATH + "/orddeptcd");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", sOrdDeptCd, "0330");
-
- var sAuthDeptCd = model.getValue( sMULTISTY_INFO_PATH + "/authdeptcd");
- if(getUserInfo("dutplcecd") != sAuthDeptCd && getUserInfo("userid") != "EMR"){
- btn_save.disabled = true;
- }else{
- btn_save.disabled = false;
- }
-
- fRightDisabled(true);
- }
- }
- function fGetMultiStylist(){
- if(submit("TRMMO19300")){
- model.setValue("/root/main/objectinfo/user/orddrid","");
- model.setValue("/root/main/objectinfo/user/orddept","");
- }
- }
- function fSelectSty(){
- var nRow = grd_multistylist.row;
-
- if(checkOpener()){
- if(nRow > 0) {
- if(model.getValue(sMULTISTY_LIST_PATH + "["+nRow+"]/histcd") == "O") {
- opener.model.copyNode("/root/main/styinfo/stylist", grd_multistylist.getNode(nRow));
- opener.model.refresh();
- window.close();
- } else {
- messageBox("중지된 과제는 선택 할수 없습니다.", "E999");
- }
- } else {
- messageBox("과제가 선택되지", "E007");
- }
- } else {
- messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
- }
- }
|