123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- /*function list
- * fInitialize_SMMMO19200 : 최초 화면초기화 함수
- * fInitialize_SMMMO19200_L : 좌측 처방리스트 초기화 함수
- * fInitialize_SMMMO19200_R : 우측 처방별 정보 초기화 함수
- * fRightDisabled : PK값이 들어가있는 오브젝트 활성여부 체크 함수
- */
- var sMULTIORD_LIST_PATH = "/root/main/mutiordinfo/patlist"; // 다학제 환자 리스트
- var sMULTIORD_INFO_PATH = "/root/main/applyinfo/patinfo"; // 다학제 환자 적용 정보
- var sMULTIORD_USER_PATH = "/root/main/applyinfo/userinfo/userlist"; // 적용진료과 진료의 정보
- function fInitialize_SMMMO19200(){
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/centdept", "C"); //센터 콤보
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //진료과 콤보
-
- addComboInstance("/root/init/centdept", "deptcd^depthngnm", "-^", "dept"); //센터콤보 전체항목 추가
-
- fInitialize_SMMMO19200_L();
- fInitialize_SMMMO19200_R();
- fGetMultiOrdlist();
- fRightDisabled(true);
- }
- function fInitialize_SMMMO19200_L(){
- fRightDisabled(true);
- model.removeNodeset(sMULTIORD_LIST_PATH);
- model.setValue("/root/send/searchinfo/fromdd", getCurrentDate());
- model.setValue("/root/send/searchinfo/styno", "");
- model.setValue("/root/send/searchinfo/stynm", "");
- model.setValue("/root/send/searchinfo/pid", "");
- model.setValue("/root/send/searchinfo/hngnm", "");
- model.setValue("/root/send/searchinfo/useynflag", "");
- model.refresh();
- }
- function fInitialize_SMMMO19200_R(){
- fRightDisabled(true);
- btn_save.disabled = false;
- model.setValue(sMULTIORD_INFO_PATH + "/genrdd", getCurrentDate());
- model.setValue(sMULTIORD_INFO_PATH + "/genrno", "0");
- model.setValue(sMULTIORD_INFO_PATH + "/fromdd", getCurrentDate());
- model.setValue(sMULTIORD_INFO_PATH + "/todd", "99991231");
- model.setValue(sMULTIORD_INFO_PATH + "/histcd", "O");
- model.setValue(sMULTIORD_INFO_PATH + "/styno", "");
- model.setValue(sMULTIORD_INFO_PATH + "/stynm", "");
- model.setValue(sMULTIORD_INFO_PATH + "/pid", "");
- model.setValue(sMULTIORD_INFO_PATH + "/hngnm", "");
- model.setValue(sMULTIORD_INFO_PATH + "/authdeptcd", "");
- model.setValue(sMULTIORD_INFO_PATH + "/authdeptnm", "");
- model.setValue(sMULTIORD_INFO_PATH + "/telno", "");
- model.setValue(sMULTIORD_INFO_PATH + "/rmk", "");
- model.removeNodeset(sMULTIORD_USER_PATH);
- model.refresh();
- }
- function fRightDisabled(flag){
- if(flag){
- btn_search_pat_R.disabled = true;
- btn_search_sty_R.disabled = true;
- }else{
- btn_search_pat_R.disabled = false;
- btn_search_sty_R.disabled = false;
- }
- }
- function fPatSearch(sFlag){
- modal("SPPMC02500");
- var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var sHngNm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
-
- if(sFlag == "L") {
- model.setValue("/root/send/searchinfo/pid", sPid);
- model.setValue("/root/send/searchinfo/hngnm", sHngNm);
- fGetMultiOrdlist();
- } else if(sFlag == "R") {
- model.setValue(sMULTIORD_INFO_PATH+"/pid", sPid);
- model.setValue(sMULTIORD_INFO_PATH+"/hngnm", sHngNm);
- }
-
- model.refresh();
- }
- function fStySearch(sFlag){
- setParameter("SMMMO19300_flag", "select");
- modal("SMMMO19300");
- clearParameter("SMMMO19300_flag");
-
- var sStyNo = model.getValue("/root/main/styinfo/stylist/styno");
- var sStyNm = model.getValue("/root/main/styinfo/stylist/stynm");
-
- if(sFlag == "L") {
- model.setValue("/root/send/searchinfo/styno", sStyNo);
- model.setValue("/root/send/searchinfo/stynm", sStyNm);
- fGetMultiOrdlist();
- } else if(sFlag == "R") {
- model.setValue(sMULTIORD_INFO_PATH+"/styno", sStyNo);
- model.setValue(sMULTIORD_INFO_PATH+"/stynm", sStyNm);
- }
- model.refresh();
- }
- function fPrinfoEmptyCheck(){
- if(model.getValue(sMULTIORD_INFO_PATH+"/authdeptcd") == ""){
- model.setValue(sMULTIORD_INFO_PATH+"/authdeptcd", getUserInfo("dutplcecd"));
- }
-
- if(model.getValue(sMULTIORD_INFO_PATH+"/styno") == ""){
- messageBox("다학제 과제을","C001");
- return false;
- }
-
- if(model.getValue(sMULTIORD_INFO_PATH+"/pid") == ""){
- messageBox("환자번호을","C001");
- return false;
- }
-
- var sOrdCls = "";
- var nMainOrd = 0;
- var nStatus = 0;
- var srcNodeList = model.instances(0).selectNodes (sMULTIORD_USER_PATH);
- for ( var i=1; i <= srcNodeList.length; i++ ) {
- sOrdCls = model.getValue ( sMULTIORD_USER_PATH + "[" + i + "]/ordcls" );
- nStatus = grd_apply_user.rowstatus(i);
- if(sOrdCls == "M" && nStatus != 4) { // 삭제상태가 아닌것만
- nMainOrd = nMainOrd + 1;
- }
- }
-
- if(nMainOrd == 0) {
- messageBox("주 진료의는 반드시 존재 하여야 합니다.", "E");
- return false;
- } else if(nMainOrd > 1) {
- messageBox("주 진료의는 반드시 1명만 존재 하여야 합니다.", "E");
- return false;
- }
-
- return true;
- }
- function fSaveMutilOrdinfo(){
- if(!fPrinfoEmptyCheck()) {
- return;
- }
- model.removeNodeset("/root/send/reqdata/");
- model.copyNode("/root/send/reqdata", sMULTIORD_INFO_PATH);
- model.makeValue("/root/send/reqdata/userinfo", grd_apply_user.getUpdateData());
- model.refresh();
-
- if(submit("TXMMO19200")){
- fInitialize_SMMMO19200_R();
- fGetMultiOrdlist();
- messageBox("저장 되었습니다.","I999");
- } else {
- messageBox("저장에 실패하였습니다.","I999");
- }
- }
- function fGetMutiOrdDetail(){
- var currow = grd_mutiordlist.row;
-
- model.removeNodeset("/root/send/reqdata/");
- model.copyNode("/root/send/reqdata", sMULTIORD_LIST_PATH + "["+currow+"]");
- model.makeValue("/root/send/reqdata/useynflag", model.getValue("/root/send/searchinfo/useynflag"))
-
- if(submit("TRMMO19201")){
- var sAuthDeptCd = model.getValue( sMULTIORD_INFO_PATH + "/authdeptcd");
-
- if(getUserInfo("dutplcecd") != sAuthDeptCd && getUserInfo("userid") != "EMR"){
- btn_save.disabled = true;
- }else{
- btn_save.disabled = false;
- }
-
- fRightDisabled(true);
- }
- }
- function fGetMultiOrdlist(){
- if(submit("TRMMO19200")){
- model.setValue("/root/main/objectinfo/user/orddrid","");
- model.setValue("/root/main/objectinfo/user/orddept","");
- }
- }
- /*
- */
- function fGridAdd(datagrid){
- var sOrdDrId = model.getValue("/root/main/objectinfo/user/orddrid");
- var sOrdDrNm = model.getValue("/root/init/userlist/usercombo[userid = '"+sOrdDrId+"']/usernm");
- var sCentCd = model.getValue("/root/main/objectinfo/user/centcd");
- var sCentNm = model.getValue("/root/init/centdept/dept[deptcd = '"+sCentCd+"']/depthngnm");
- var sOrdDeptCd = model.getValue("/root/main/objectinfo/user/orddept");
- var sOrdDeptNm = model.getValue("/root/init/orddept/dept[deptcd = '"+sOrdDeptCd+"']/depthngnm");
-
- if(getUserInfo("dutplceinstcd") == "032") {
- if(sCentCd == "" || sCentCd == "-") {
- messageBox("진료의의 센터 정보를 선택 하세요.", "I999");
- return;
- }
- }
-
- if(sOrdDrId != ""){
- if(fCheckDup(sOrdDrId, sMULTIORD_USER_PATH)){
- msg = "해당 진료의는";
- messageBox(msg,"E006");
- return;
- }
- datagrid.addRow(true, true);
- var nRow = datagrid.rows;
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrdd", model.getValue("/root/main/applyinfo/patinfo/genrdd"));
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrno", model.getValue("/root/main/applyinfo/patinfo/genrno"));
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrseq", "0");
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/ordcls", "S");
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centcd", sCentCd);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centnm", sCentNm);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptcd", sOrdDeptCd);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptnm", sOrdDeptNm);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrid", sOrdDrId);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrnm", sOrdDrNm);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/fromdd", getCurrentDate());
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/todd", "99991231");
-
- model.refresh();
- }else{
- messageBox("추가 할 진료의을 왼쪽에서 선택 하세요.", "I999");
- return;
- }
- }
- function fGridDel(datagrid){
- var sNodeSet = "";
- var nRow = datagrid.row;
- var nStatus = null;
- if( nRow <= 0 ){
- alert("삭제할 항목을 선택해주십시오.");
- return;
- }
-
- nStatus = datagrid.rowstatus(nRow);
- if(nStatus == 0) { // 기존데이터
- datagrid.rowstatus(nRow) = 4;
- } else if (nStatus == 1) { // 신규데이터
- datagrid.deleteRow(nRow);
- } else if (nStatus == 4) { // 삭제데이터
- datagrid.rowstatus(nRow) = 0;
- }
-
- model.refresh();
- }
- function fCheckDup(sValue, sNodeSet){
- var nCnt = getNodesetCount(sNodeSet);
- var bExist = false;
- for(i=1; i<= nCnt; i++){
- if(sValue == model.getValue(sNodeSet+"["+i+"]/orddrid")){
- bExist = true;
- }
- }
- return bExist;
- }
- function fCompareDate(){
- var fromdd = model.getValue("/root/main/applyinfo/prcpinfo/fromdd");
- var todd = model.getValue("/root/main/applyinfo/prcpinfo/todd");
-
- if(fromdd != "" && todd != ""){
- if(todd < fromdd){
- messageBox("시작일자가 종료일자보다 빠를 수","I004");
- return;
- }
- }
- }
- function fCopyDridList() {
- var datagrid = null;
- var sNodeSet = "";
- var sOrdCls = "";
- var sOrdDeptCd = "";
- var sOrdDeptNm = "";
- var sOrdDrId = "";
- var sOrdDrNm = "";
- var currow = grd_mutiordlist.row;
-
- model.removeNodeset("/root/send/reqdata/");
- model.copyNode("/root/send/reqdata", "/root/main/mutiordinfo/patlist["+currow+"]");
-
- if(submit("TRMMO19203")){
- var copyNodes = instance1.selectNodes("/root/hidden/copylist");
- for ( var i=1; i<=copyNodes.length ; i++){
- sOrdCls = model.getValue("/root/hidden/copylist[" + i + "]/ordcls");
- sOrdDrId = model.getValue("/root/hidden/copylist[" + i + "]/orddrid");
- sOrdDrNm = model.getValue("/root/hidden/copylist[" + i + "]/orddrnm");
- sCentCd = model.getValue("/root/hidden/copylist[" + i + "]/centcd");
- sCentNm = model.getValue("/root/hidden/copylist[" + i + "]/centnm");
- sOrdDeptCd = model.getValue("/root/hidden/copylist[" + i + "]/orddeptcd");
- sOrdDeptNm = model.getValue("/root/hidden/copylist[" + i + "]/orddeptnm");
-
- if(sOrdDrId != ""){
- if(fCheckDup(sOrdDrId, sMULTIORD_USER_PATH)){
- messageBox(sOrdDrNm + "은 중복으로 추가하지 않습니다." ,"I999");
- continue;
- }
- }
- grd_apply_user.addRow(true, true);
- var nRow = grd_apply_user.rows;
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrdd", model.getValue("/root/main/applyinfo/patinfo/genrdd"));
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrno", model.getValue("/root/main/applyinfo/patinfo/genrno"));
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/genrseq", "0");
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/ordcls", sOrdCls);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centcd", sCentCd);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/centnm", sCentNm);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptcd", sOrdDeptCd);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddeptnm", sOrdDeptNm);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrid", sOrdDrId);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/orddrnm", sOrdDrNm);
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/fromdd", getCurrentDate());
- model.setValue(sMULTIORD_USER_PATH + "["+eval(nRow-1)+"]/todd", "99991231");
- }
- model.refresh();
- }
- }
- function fItegRec(){
- var param = model.getValue("/root/main/applyinfo/patinfo/pid");
- if( param != "" ) {
- setParameter("SMMRI00500_param", param);
- modal("SMMRI00500");
- }else{
- messageBox("조회된 데이터가 없습니다.","E");
- }
- }
|