123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- /* ---------------------------------------------------------------------
- 수술명 Master 관리(SMMNP01300.xfm - JScript )
- - Version :
- 1) : Ver.1.00.00
- : Create By Grace Lee
- : 2007.09.17
- ---------------------------------------------------------------------- */
- var xPathGridData = "/root/main/mnpmpmstlist" ; // 수술명분류리스트 xPath
- var OpGrp1Mode = "1" ; // 대분류모드
- var OpGrp2Mode = "2" ; // 중분류모드
- var InsertMode = "I" ; // Insert 모드
- var UpdateMode = "U" ; // Update 모드
- var DeleteMode = "D" ; // Delete 모드
- /* ------------------------------------------------- */
- /* SMMNP01300_수술명 Master 등록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.09.17 */
- /* by : 이현숙 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fFormInit() {
- mnpmpmstComboOp1_Read(); // 조회조건 대분류 조회
- fReadComboOpGrp(OpGrp1Mode,"", "TRMNP01303"); // 입력부분 대분류 조회
- // addComboItem("cmb_opgrp2","- 전 체 -","A","above");
- // cmb_opgrp2.select(0);
- //
- btn_new.visible = true;
- btn_save.visible = false;
- model.refresh();
- }
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술명 Master */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.09.17 */
- /* by : 이현숙 */
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술 마스터 */
- /* desc : 대분류 정보 가져오기 */
- /* --------------------------------------------------*/
- function mnpmpmstComboOp1_Read() {
- //분류코드,명칭 조회(대/중분류구분, 대분류코드, submission 이름)
- fReadComboOpGrp(OpGrp1Mode,"" , "TRMNP01201");
- addComboItem("cmb_opgrp1","- 전 체 -","A","above");
- cmb_opgrp1.select(0);
- }
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술명 Master */
- /* 대분류콤보 선택시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.09.17 */
- /* by : 이현숙 */
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술 마스터 */
- /* desc : 중분류 정보 가져오기 */
- /* --------------------------------------------------*/
- function mnpmpmstComboOp2_Read() {
- // 대분류 전체 선택시 중분류 콤보내용 제거
- if(cmb_opgrp1.value == 'A') return;
- //분류코드,명칭 조회(대/중분류구분, 대분류코드, submission 이름)
- fReadComboOpGrp(OpGrp2Mode,model.getValue("/root/main/cond/opgrp1" ), "TRMNP01301");
- addComboItem("cmb_opgrp2","- 전 체 -","A","above");
- cmb_opgrp2.select(0);
- }
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술명 Master */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.09.19 */
- /* by : 이현숙 */
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술 마스터 */
- /* desc : 분류 정보 가져오기 */
- /* --------------------------------------------------*/
- function fReadComboOpGrp(grpmode, opgrp1, sbmname) {
- model.removenode("/root/send");
- model.makeValue("/root/send/conflag" , grpmode ); // 검색구분
- model.makeValue("/root/send/opgrp1" , opgrp1 ); // 대분류코드
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/HideData/instcd")); // 기관코드
- submit(sbmname); // 수술명 분류 코드와 명칭을 가져온다.
- }
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술명 Master */
- /* 조회버튼 클릭시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.09.17 */
- /* by : 이현숙 */
- /* ------------------------------------------------- */
- /* SMMNP01300_ 수술분류 */
- /* 조회버튼 클릭시 Call */
- /* desc : 표준 수술명 리스트 가져오기 */
- /* --------------------------------------------------*/
- function mnpmpmstList_Read() {
- if(cmb_opgrp1.value == 'A' && cmb_opgrp2.value == 'A' && model.getValue("/root/main/cond/opname").length < 2 ) {
- messageBox("검색어는 2자 이상","C001");
- model.setFocus("inp_opname");
- return;
- }
- model.removenode("/root/send");
- var opname =model.getValue("/root/main/cond/opname" );
- model.makeValue("/root/send/opgrp1" , model.getValue("/root/main/cond/opgrp1" )); // 대분류코드
- model.makeValue("/root/send/opgrp2" , model.getValue("/root/main/cond/opgrp2" )); // 중분류코드
- model.makeValue("/root/send/opname" , opname.toUpperCase() ); // 수술명
- model.makeValue("/root/send/useflag" , model.getValue("/root/main/cond/useflag" )); // 사용여부
- submit("TRMNP01302");
- fNew(); // 하단 입력항목 초기화
- }
- /* ------------------------------------------------- */
- /* desc : 대분류 콤보리스트 선택 */
- /* param : pModel - Model */
- /* return : */
- /* -------------------------------------------------- */
- function fSelectComboGrp(){
- mnpmpmstComboOp2_Read(); // 중분류 콤보리스트 조회
- }
- /* ------------------------------------------------- */
- /* desc : 입력항목 대분류 콤보리스트 선택 */
- /* param : pModel - Model */
- /* return : */
- /* -------------------------------------------------- */
- function fSelectInpComboGrp(){
- if(cmb_inopgrp1.value == "") return;
- //분류코드,명칭 조회(대/중분류구분, 대분류코드, submission 이름)
- fReadComboOpGrp(OpGrp2Mode, model.getValue("/root/main/mnpmpmstinfo/opgrp1"), "TRMNP01304");
- model.setValue("/root/main/mnpmpmstinfo/useflag", "Y");
- //cmb_inopgrp2.select(0);
- }
- /* ------------------------------------------------- */
- /* desc : 수술명 Master 조회버튼 클릭 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* return : */
- /* -------------------------------------------------- */
- function fQuery(){
- mnpmpmstList_Read(); // 수술명 마스터 리스트 조회
- }
- /* ------------------------------------------------- */
- /* desc : 수술명 Master 신규버튼 클릭 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* return : */
- /* -------------------------------------------------- */
- function fNew(){
- var tNode = "/root/main/mnpmpmstinfo";
- model.setValue(tNode+"/opcode" , "" );
- model.setValue(tNode+"/opgrp1" , "" );
- model.setValue(tNode+"/opgrp2" , "" );
- model.setValue(tNode+"/opgrp3" , "00" );
- model.setValue(tNode+"/instcd" , model.getValue("/root/init/HideData/instcd" ) );
- model.setValue(tNode+"/opkname" , "" );
- model.setValue(tNode+"/opename" , "" );
- model.setValue(tNode+"/useflag" , "" );
- model.setValue(tNode+"/calcscorcd" , "" );
- //model.setValue(tNode+"/txmode" , InsertMode );
- model.refresh();
- }
- /* ------------------------------------------------- */
- /* desc : 수술명 Master 리스트 선택시 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fSelectRow(){
- if(grd_mnpmpmst.row <1 ) return;
- var tNode = "/root/main/mnpmpmstinfo";
- var sNode = "/root/main/mnpmpmstlist/mnpmpmstinfo["+grd_mnpmpmst.row+"]";
- var opgrp1 = model.getValue(sNode+"/opgrp1" );
- var opgrp2 = model.getValue(sNode+"/opgrp2" );
- //----------------- 1. 입력부분 대분류, 중분류 콤보 조회
- //분류코드,명칭 조회(대/중분류구분, 대분류코드, submission 이름)
- fReadComboOpGrp(OpGrp2Mode,opgrp1 , "TRMNP01304");
- //----------------- 2. 선택한 정보를 입력항목에 셋팅
- model.setValue(tNode+"/opcode" , model.getValue(sNode+"/opcode" ));
- model.setValue(tNode+"/opgrp1" , opgrp1 );
- model.setValue(tNode+"/opgrp2" , opgrp2 );
- model.setValue(tNode+"/opgrp3" , model.getValue(sNode+"/opgrp3" ));
- model.setValue(tNode+"/instcd" , model.getValue(sNode+"/instcd" ));
- model.setValue(tNode+"/opkname" , model.getValue(sNode+"/opkname" ));
- model.setValue(tNode+"/opename" , model.getValue(sNode+"/opename" ));
- model.setValue(tNode+"/useflag" , model.getValue(sNode+"/useflag" ));
- model.setValue(tNode+"/calcscorcd" , model.getValue(sNode+"/calcscorcd" ));
- model.setValue(tNode+"/txmode" , UpdateMode );
- btn_new.visible = false;
- btn_save.visible = true;
- model.refresh();
- }
- /* ------------------------------------------------- */
- /* desc : 수술명 Master 자료저장하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fSave(flag){
- var sNode = "";
- var tNode = "/root/send/mnpmpmstinfo";
- var txmode = "";
- if(flag == "D"){ // Delete
- // 선택확인
- if(grd_mnpmpmst.row<1){
- messageBox( "표준 수술명을", "C002");
- return ;
- }
- // 삭제확인메시지
- if(messageBox("데이터를 ", "Q001")=="7") return;
- sNode = "/root/main/mnpmpmstlist/mnpmpmstinfo["+grd_mnpmpmst.row+"]";
- txmode = "D";
- }else{ // Insert, Update
- sNode = "/root/main/mnpmpmstinfo";
- // txmode = model.getValue(sNode+"/txmode" );
- if(!fCheckValid()) return;
- }
- model.removenode("/root/send");
- model.makeValue(tNode+"/opcode" ,model.getValue(sNode+"/opcode" )); // 수술코드
- model.makeValue(tNode+"/opgrp1" ,model.getValue(sNode+"/opgrp1" )); // 대분류
- model.makeValue(tNode+"/opgrp2" ,model.getValue(sNode+"/opgrp2" )); // 중분류
- model.makeValue(tNode+"/opgrp3" ,model.getValue(sNode+"/opgrp3" )); // 소분류
- model.makeValue(tNode+"/instcd" ,model.getValue(sNode+"/instcd" )); // 병원기관코드(코드정의서 Z0007 참조)
- model.makeValue(tNode+"/opkname" ,model.getValue(sNode+"/opkname" )); // 한글수술명
- model.makeValue(tNode+"/opename" ,model.getValue(sNode+"/opename" )); // 한글영문명
- model.makeValue(tNode+"/useflag" ,model.getValue(sNode+"/useflag" )); // 사용여부
- model.makeValue(tNode+"/calcscorcd" ,model.getValue(sNode+"/calcscorcd" )); // 수가코드
- model.makeValue(tNode+"/txmode" ,flag ); // 처리모드 (I:Insert, U:Update, D:Delete)
- submit("TXMNP01301");
- btn_new.visible = true;
- btn_save.visible = false;
- //model.setValue("/root/main/cond/opgrp1", model.getValue(sNode+"/opgrp1" )); // 대분류
- //fSelectComboGrp();
- //model.setValue("/root/main/cond/opgrp1", model.getValue(sNode+"/opgrp2" )); // 중분류
- mnpmpmstList_Read(); // 수술명 Master 리스트 조회
- }
- /* ------------------------------------------------- */
- /* desc : 수술명분류 validation check */
- /* param : pModel - Model */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fCheckValid(){
- var sNode = "/root/main/mnpmpmstinfo";
- var opgrp1 = model.getValue(sNode+"/opgrp1" );
- var opgrp2 = model.getValue(sNode+"/opgrp2" );
- if(opgrp1==""){
- messageBox( "대분류구분을", "C001");
- model.setFocus("inp_opgrp1");
- return;
- }
- if(opgrp2==""){
- messageBox( "중분류구분을", "C001");
- model.setFocus("inp_opgrp2");
- return;
- }
- return true;
- }
- /* ------------------------------------------------- */
- /* desc : 수가코드 팝업창 띄운다 */
- /* param : pModel - Model */
- /* return : */
- /* -------------------------------------------------- */
- function fPopupCalcscor(){
- modal("SPMNP01300","1","100","100","SPMNP01300");
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|