123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- /*
- (SMMNW17300.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Desc : 입원업무 체크 리스트에서 사용하는 스크립트
- */
- var xWardPatInfoPath = "/root/main/wardpatinfo/wardpatlist"; // 환자리스트 xPath
- var xBedsoreGridPath = "/root/main/inworkchkinfo/inworkchklist" // 입원업무 체크 리스트 xPath
- var xPamInfoPath = '/root/main/paminfo'
- /////////////////조회관련 함수 시작////////////////////
- //화면을 초기화한다. 화면로딩이 끝난 시점에 호출된다.
- function finit(pFlag){
-
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'W';
- var rslt_ref = "/root/init/dept";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- var dt = getCurrentDate();
-
- model.removenode("/root/main/paminfo");
- model.removenode("/root/init/codeinfo");
-
- var paminfo = getGlobalVariable("paminfo");
- var pid = "";
- var wardcd = "";
- var indd = "";
- if(paminfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo); //환자정보내리기
- pid = model.getValue("/root/main/paminfo/list/pid");
- wardcd = model.getValue("/root/main/paminfo/list/wardcd");
- indd = model.getValue("/root/main/paminfo/list/indd");
- }
-
- fGetNursHardCdInfo("'002','I01'", dt); // '002' 응급의료센터 여부 조회
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method, dt);
- model.setValue(cmb_ward.attribute("ref"), getUserInfo("dutplcecd"));
- if(pFlag != "Search"){
- if(indd == ""){
- model.setValue("/root/main/cond/orddd", dt);
- }else{
- model.setValue("/root/main/cond/orddd", indd);
- }
- }
-
- if(wardcd != ""){
- model.setValue("/root/main/cond/wardcd", wardcd);
- }else{
- model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd"));
- }
- fGetZoneList(); //CareCom.js 응급실구역정보조회
- fnZoneDisp();
- fSettingnurid();
- fGetWardPatList();
- if(pid != "") {
- grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"));
- grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1;
-
- var selpid = model.getValue("/root/main/wardpatinfo/wardpatlist[pid='" + pid +"']/pid");
-
- if(selpid != ""){
- //선택환자정보조회
- fSearch();
- }else{
- model.removeNodeset('/root/main/inworkchkinfo');
- }
- }
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
-
- model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") );
-
- if(submit("TRMNW10910") == true){
- //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
-
- model.setValue(cmb_settingrn.attribute("ref"), "");
- }
- cmb_settingrn.refresh();
- }
- // 응급실 구역 보여주기
- function fnZoneDisp() {
-
- //응급의료센터(2280200000)인 경우
- //내환자정보대신에 구역정보가 보임)
- if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
- cap_Zone.visible = true;
- cmb_Zone.visible = true;
-
- cap_settingrn.attribute("left") = 330;
- cap_settingrn.attribute("top") = 10;
- cmb_settingrn.attribute("left") = 410;
- cmb_settingrn.attribute("top") = 10;
-
- caption17.attribute("left") = 495;
- caption17.attribute("top") = 10;
- ipt_orddd.attribute("left") = 590;
- ipt_orddd.attribute("top") = 10;
-
-
- var zonecd = model.getValue("/root/main/paminfo/list/sectioncd");
- if( !isNull(zonecd) && zonecd != "-" ){
- cmb_Zone.value = model.getValue("/root/main/paminfo/list/sectioncd");
- } else {
- cmb_Zone.value = "-";
- }
- } else {
- cap_Zone.visible = false;
- cmb_Zone.visible = false;
- cmb_Zone.value = "-";
-
- cap_settingrn.attribute("left") = 190;
- cap_settingrn.attribute("top") = 10;
- cmb_settingrn.attribute("left") = 270;
- cmb_settingrn.attribute("top") = 10;
-
- caption17.attribute("left") = 355;
- caption17.attribute("top") = 10;
- ipt_orddd.attribute("left") = 450;
- ipt_orddd.attribute("top") = 10;
- }
- }
- // 환자 리스트 조회
- function fGetWardPatList(){
- model.setValue('/root/main/cond/pid','');
- model.removenode('/root/main/inworkchkinfo');
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid"))) {
- model.makeValue("/root/send/reqdata/emcflag", "Y");
- }
-
- if(submit("TRMNW17301")== true){
- grd_wardpatlist.refresh();
- }
- grd_inworkchklist.refresh();
- }
- // 조회버튼 클릭시
- function fSearch(){
- model.removenode("/root/main/paminfo");
-
- var paminfo = getGlobalVariable("paminfo");
-
- if(paminfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo", paminfo); //환자정보내리기
- }
-
- // 입원업무 체크 리스트 조회
- fSearchRecInfo();
- return true;
- }
- // 입원업무 체크 리스트 조회
- function fSearchRecInfo() {
-
- model.removeNodeset('/root/main/inworkchkinfo');
- //model.setValue("/root/main/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/reqdata/indd", model.getValue("/root/main/paminfo/list/indd"));
- model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
- model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/cond/orddd"));
-
- if(model.getValue("/root/main/cond/settingrnid") != "" ){
- model.makeValue("/root/send/reqdata/nursid", model.getValue("/root/main/cond/settingrnid"));
- }else{
- model.makeValue("/root/send/reqdata/nursid", getUserInfo("userid"));
- }
-
- if ( !isNull(model.getValue("/root/init/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid"))) {
- model.makeValue("/root/send/reqdata/emcflag", "Y");
- }
-
- submit('TRMNW17302');
- }
|