123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- (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 = sysf_getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'W';
- var rslt_ref = "ds_init_dept_dept";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- var dt = utlf_getCurrentDate();
-
- ds_main_paminfo_list.clearData();
- ds_codelist.clearData();
-
- var paminfo = sysf_getGlobalVariable("paminfo");
- var pid = "";
- var wardcd = "";
- var indd = "";
- if(paminfo.length > 0) {
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo); //환자정보내리기
- pid = ds_main_paminfo_list.getColumn(0, "pid");
- wardcd = ds_main_paminfo_list.getColumn(0, "wardcd");
- indd = ds_main_paminfo_list.getColumn(0, "indd");
- }
-
- fGetNursHardCdInfo("'002','I01'", dt); // '002' 응급의료센터 여부 조회 //ds_codelist
-
- ds_codelist.filter("cdgrupid=='I01'");
- ds_codelistI01.copyData(ds_codelist, true);
- ds_codelist.filter("");
-
- appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, dt, "", "", rslt_ref);
- group5.grp_sea.cmb_ward.value = sysf_getUserInfo("dutplcecd");
- if(pFlag != "Search"){
- if(utlf_isNull(indd)){
- ds_main_cond.setColumn(0, "orddd", dt);
- }else{
- ds_main_cond.setColumn(0, "orddd", indd);
- }
- }
-
- if(!utlf_isNull(wardcd)){
- ds_main_cond.setColumn(0, "wardcd", wardcd);
- }else{
- ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
- }
- fGetZoneList(); //CareCom.js 응급실구역정보조회
- fnZoneDisp();
- fSettingnurid();
- fGetWardPatList();
- if(!utlf_isNull(pid)) {
-
- ds_main_wardpatinfo_wardpatlist.rowposition = ds_main_wardpatinfo_wardpatlist.findRow("pid", pid);
- group5.grd_wardpatlist.vscrollbar.pos = ds_main_wardpatinfo_wardpatlist.findRow("pid", pid)-1;
-
- var selpid = ds_main_wardpatinfo_wardpatlist.lookup("pid", pid, "pid");
-
- if(!utlf_isNull(selpid)){
- //선택환자정보조회
- fSearch();
- }else{
- ds_main_inworkchkinfo_inworkchklist.clearData();
- }
- }
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
-
- ds_send_reqdata.setColumn(0, "wardcd", ds_main_cond.getColumn(0, "wardcd") );
-
- var oParam = {};
- oParam.id = "TRMNW10910";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetSettingRnList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_settinginfo_settingrn=settingrn";
- oParam.async = false;
- oParam.callback = "cf_TRMNW10910";
- tranf_submit(oParam);
-
- if( ds_init_settinginfo_settingrn.rowcount > 0 && ds_init_settinginfo_settingrn.getColumn(0, "settingrnnm") == "-" ){
- ds_init_settinginfo_settingrn.setColumn(0, "settingrnid", "");
- }
-
- if(arErrorCode.pop("TRMNW10910") > -1){
- //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
-
- group5.grp_sea.cmb_settingrn.value = "";
- }
- }
- function cf_TRMNW10910(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 응급실 구역 보여주기
- function fnZoneDisp() {
-
- //응급의료센터(2280200000)인 경우
- //내환자정보대신에 구역정보가 보임)
- if ( !utlf_isNull(ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+group5.grp_sea.cmb_ward.value+"'", "cdid")) ) {
- group5.cap_Zone.visible = true;
- group5.cmb_Zone.visible = true;
-
- group5.grp_sea.cap_settingrn.position.left = 330;
- group5.grp_sea.cap_settingrn.position.top = 11;
- group5.grp_sea.cmb_settingrn.position.left = 395;
- group5.grp_sea.cmb_settingrn.position.top = 10;
-
- group5.grp_sea.caption17.position.left = 495;
- group5.grp_sea.caption17.position.top = 12;
- group5.grp_sea.ipt_orddd.position.left = 570;
- group5.grp_sea.ipt_orddd.position.top = 10;
-
-
- var zonecd = ds_main_paminfo_list.getColumn(0, "sectioncd");
- if( !utlf_isNull(zonecd) && zonecd != "-" ){
- group5.cmb_Zone.value = ds_main_paminfo_list.getColumn(0, "sectioncd");
- } else {
- group5.cmb_Zone.value = "-";
- }
- } else {
- group5.cap_Zone.visible = false;
- group5.cmb_Zone.visible = false;
- group5.cmb_Zone.value = "-";
-
- group5.grp_sea.cap_settingrn.position.left = 190;
- group5.grp_sea.cap_settingrn.position.top = 11;
- group5.grp_sea.cmb_settingrn.position.left = 255;
- group5.grp_sea.cmb_settingrn.position.top = 10;
-
- group5.grp_sea.caption17.position.left = 355;
- group5.grp_sea.caption17.position.top = 12;
- group5.grp_sea.ipt_orddd.position.left = 430;
- group5.grp_sea.ipt_orddd.position.top = 10;
- }
- }
- // 환자 리스트 조회
- function fGetWardPatList(){
- ds_main_cond.setColumn(0, "pid",'');
- ds_main_inworkchkinfo_inworkchklist.clearData();
- ds_send_reqdata.copyRow(0, ds_main_cond, 0);
-
- if ( !utlf_isNull(ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+group5.grp_sea.cmb_ward.value+"'", "cdid"))) {
- ds_send_reqdata.setColumn(0, "emcflag", "Y");
- }
-
- var oParam = {};
- oParam.id = "TRMNW17301";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetInChkWardPatInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_wardpatinfo_wardpatlist=wardpatlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW17301";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_wardpatinfo_wardpatlist.getColumnInfo("medispclid")) ){
- ds_main_wardpatinfo_wardpatlist.addColumn("medispclid", "string");
- }
-
- ds_main_wardpatinfo_wardpatlist.updateColID("medispclid", "orddrid");
-
- ds_main_wardpatinfo_wardpatlist.rowposition = -1;
- }
- // 조회버튼 클릭시
- function fSearch(){
-
- ds_main_paminfo_list.clearData();
-
- var paminfo = sysf_getGlobalVariable("paminfo");
-
- if(paminfo.length > 0) {
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo); //환자정보내리기
- }
-
- // 입원업무 체크 리스트 조회
- fSearchRecInfo();
- return true;
- }
- // 입원업무 체크 리스트 조회
- function fSearchRecInfo() {
-
- ds_main_inworkchkinfo_inworkchklist.clearData();
- //model.setValue("/root/main/cond/pid", model.getValue("/root/main/paminfo/list/pid"));
- ds_send_reqdata.setColumn(0, "pid", ds_main_paminfo_list.getColumn(0, "pid"));
- ds_send_reqdata.setColumn(0, "indd", ds_main_paminfo_list.getColumn(0, "indd"));
- ds_send_reqdata.setColumn(0, "cretno", ds_main_paminfo_list.getColumn(0, "cretno"));
- ds_send_reqdata.setColumn(0, "wardcd", ds_main_paminfo_list.getColumn(0, "wardcd"));
- ds_send_reqdata.setColumn(0, "orddd", ds_main_cond.getColumn(0, "orddd"));
-
- if(!utlf_isNull(ds_main_cond.getColumn(0, "settingrnid"))){
- ds_send_reqdata.setColumn(0, "nursid", ds_main_cond.getColumn(0, "settingrnid"));
- }else{
- ds_send_reqdata.setColumn(0, "nursid", sysf_getUserInfo("userid"));
- }
-
- if ( !utlf_isNull(ds_codelist.lookupExpr("cdgrupid=='002' && cdid=='"+group5.grp_sea.cmb_ward.value+"'", "cdid"))) {
- ds_send_reqdata.setColumn(0, "emcflag", "Y");
- }
-
- var oParam = {};
- oParam.id = "TRMNW17302";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetInWorkChkList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_inworkchkinfo_inworkchklist=inworkchklist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW17302";
- tranf_submit(oParam);
-
- ds_main_inworkchkinfo_inworkchklist.rowposition = -1;
-
- }
- ]]></Script>
|